5,770 karma · joined October 22, 2012
Firebase -> Google -> Futurice -> Taktile
Now in Berlin.
https://www.abc.net.au/listen/programs/scienceshow/barley-hu...
I'me using observable notebooks to design some things https://observablehq.com/d/1117987aeab1be0d
Half the point of self hosting is to reuse cached resources.
Testing internal details is technical debt.
If your change has not effect on the public API contract... why are you doing it? Think harder...
https://www.ibm.com/docs/en/odm/8.10?topic=center-when-use-d...
https://training.sap.com/course/sig141-dmn-12-basics-classro...
https://access.redhat.com/documentation/en-us/red_hat_decisi...
That's the decision engine part. For domain modeling (i.e. expressing logic) you have to search for fluff https://www.trisotech.com/dmn-hit-policy-explained/
I get a feeling that perhaps DMN is taught to business .ajora and never to CS majors, which is why it is this big thing no-one on HN knows about
https://mit-online.getsmarter.com/presentations/lp/mit-busin...
https://docs.camunda.io/docs/components/best-practices/model...
Though I agree with the message that keeping the library choice small is good. I just think they already lost that war at some point. There are cracks in the argument in the article. Diatomic... "For high value data", implying it did not generalize to low value data, or they have several other dbs around. Shoulda picked postgres, it's more general, but hand was forced by clojure, which was the original hipster in the stack I expect.
Many useful result sets are not rectangular, trees, graphs etc. There is no way to efficiently transfer these results sets in a single query. You either do multiple round trips or pad the leaves with repeated information which eats network bandwidth.
So I am hugely in favour of this work.
ECS means to add a feature, you write a new system. Its decoupled because you don't have to do anything to anything else in the program. Adding a system (feature/code) affects nothing. To bring it to life on a subset of entities, you add components, which are the data portion. It only affects the joint of those entities that have the component. So again, data can be dynamically added even at runtime without affecting anything else.
With inheritance. You need to add a subclass, and restart the program, losing all the data in the process, coz the code is coupled with the data (the definition of a class). This can be annoying for some types of program development.
Also ecs is a prime example of composition over inheritance
The eye is part of the brain for instance. The details are emergent but there is most definitely strong top down architecture encoded in DNA
https://observablehq.com/@tomlarkworthy/robocoop-skills#mark...
If you give me a problem I can see if it can solve it
""" You are an expert Tailwind developer You take screenshots of a reference web page from the user, and then build single page apps using Tailwind, HTML and JS. You might also be given a screenshot of a web page that you have already built, and asked to update it to look more like the reference image.
- Make sure the app looks exactly like the screenshot. - Pay close attention to background color, text color, font size, font family, padding, margin, border, etc. Match the colors and sizes exactly. - Use the exact text from the screenshot. - Do not add comments in the code such as "<!-- Add other navigation links as needed -->" and "<!-- ... other news items ... -->" in place of writing the full code. WRITE THE FULL CODE. - Repeat elements as needed to match the screenshot. For example, if there are 15 items, the code should have 15 items. DO NOT LEAVE comments like "<!-- Repeat for each news item -->" or bad things will happen. - For images, use placeholder images from https://placehold.co and include a detailed description of the image in the alt text so that an image generation AI can generate the image later.
In terms of libraries,
- Use this script to include Tailwind: <script src="https://cdn.tailwindcss.com"></script> - You can use Google Fonts - Font Awesome for icons: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/c...
Return only the full code in <html></html> tags. Do not include markdown "```" or "```html" at the start or end."""
I personally think defensive prompting is not the way forward. But wow its so amazing this works. Its like things I dreamed of being possible as a teenager are now possible for relatively little effort.