4 ms·
Very cool. I created an analysis compiler that takes intent information and makes it part of the Enterprise DevSecOps pipeline in order to share realtime analy
by DanielBMarkham 4y ago
Very cool.
I created an analysis compiler that takes intent information and makes it part of the Enterprise DevSecOps pipeline in order to share realtime analysis with the entire organization. As I continued that work, I've also started talking about the feasibility of creating a supercompiler.
GraphViz is the shit, man. It was exactly what I needed to work on this material. You can create your own notation and then couple it with all kinds of tech by way of batch. Highly recommended.*
*The hardest part, frankly, was unlearning all of the other diagramming paradigms I've used. YMMV, but I found GraphViz most useful when you're going completely greenfield.
- samsquire 4y agoI love these words "As I continued that work, I've also started talking about the feasibility of creating a supercompiler." and thoughts already. One of my ideas is a supercomputer compiler I wrote about it here https://github.com/samsquire/ideas4#112-compiler-as-a-service-supercomputer-compiler https://github.com/samsquire/ideas4#112-compiler-as-a-servic... Application performance monitoring, scheduling, control loops ala Kubernetes, parallelism, multithreading, data scheduling (shifting and sharing data to where it needs to be used), advanced caching and regeneration and container scheduling and binpacking and data layout scheduling could all be compiled by a supercompiler for extreme performance.
- DanielBMarkham 4y agoWe are very much on the same page. I wrote about it here https://danielbmarkham.com/outlines-of-a-supercompiler-in-f/ https://danielbmarkham.com/outlines-of-a-supercompiler-in-f/ Our industry tends to over-complicate things and get in its own way of making the world a better place. SuperCompilers are a worthwhile effort to fix that. We need more forces for good. Kudos.
- HyperSane 4y ago"an analysis compiler that takes intent information" What does this mean?
- DanielBMarkham 4y ago1. Whenever anyone in the organization has an interesting conversation about the product they take notes. They're just plaintext notes using notepad or whatever. 2. There are about 20 keywords. They are represented as ALL CAPS 3. When you take notes, you tag them with the keywords 4. These notes are checked into git like everything else, and built as part of the dev/team/pmo/enterprise DevSecOps pipeline 5. Doing this creates a realtime and ever-changing analysis model This leads to better conversations, better questions, elimination of duplication and conflicting business ideas, entry of data once, tracking bugs and features in plain language all of the stakeholders can understand, automated testing frameworks, interactive diagrams showing what the business thinks the world looks like and how they're products will change it, and more. It was fun trying to design the simplest system possible able to map the almost endless complexity of human interactions around a given domain. tl;dr "Intent" is everything that happens between humans to organize their view of the world and the tech they're making to interact with it. Intent begins with brainstorming, perhaps BS sessions with coders, marketers, customers, and so forth and ends with feature tests, user manuals, and everything but the code itself.