I have a VERY hard time believing that they only use JSON serialization between the model and the TUI. If they're seriealizing JSON between agents, tools, or other components, then this problem is going to continue to persist for a very long time.
136 karma · joined June 1, 2019
I have a VERY hard time believing that they only use JSON serialization between the model and the TUI. If they're seriealizing JSON between agents, tools, or other components, then this problem is going to continue to persist for a very long time.
This is a bigger deal than it seems like! A confidence-inducing fix would include a blog post describing a top-to-bottom audit of jq/JSON used as a transport layer between tools and components. Not just a patch to the most visible problem.
It made it to the front page at about #11. Then apparently the editors renamed it to the (less interesting/more convoluted) title of the page it linked to. I didn't cause or approve that change. Why does HN rewrite my post? Is it because it was negative to Claude Code?
Original: https://pasteboard.co/xTjaRmnkhRRo.png
HN edited it to: https://pasteboard.co/rDPINchmufIF.png
Original: https://pasteboard.co/xTjaRmnkhRRo.png
Unilaterally Edited: https://pasteboard.co/rDPINchmufIF.png
That book has a few sections describing policy arguments on the floor of the New York Senate which are so well written that they are absolutely riveting! It sounds ridiculous to say that political arguments (from 100+ years ago) could keep you on the edge of your seat, but they do. It’s why this book the Pulitzer Prize.
The project you'd work on: https://quine.io
UI/UX engineers or full-stack engineers with experience designing and building front-end software in React and Typescript.
-or-
Scala engineers with experience designing, building, and optimizing compilers: Mid- and Senior- Levels
thatDot has created the world's first Streaming Graph, called "Quine" to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal.
Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- Databases like Cassandra, RocksDB, and more.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com or check out this page: https://www.thatdot.com/company/careers
[1] https://www.thatdot.com/blog/scaling-quine-streaming-graph-t...
https://www.youtube.com/watch?v=ji5_MqicxSo
The last life lessons you wish to pass to your children...
Price it out against Neptune instead and Quine is much less than 1% of the cost.
https://www.thatdot.com/blog/scaling-quine-streaming-graph-t...
Full disclosure: I work on this project.
I’d been bouncing back and forth between software engineer and manager at a few mature enterprise software startups, and so I had first-hand experience of how customer configuration had spiraled out of control. It took an army to deploy the product after closing each sale. Complicated configuration for many product components led to a graph data model. Configuration changes occurred slowly enough that it was feasible to put in a graph database. That was a cool project.
Moving to real-time event streams at another company focused on mobile push notifications, there were challenges similar in complexity, except they occurred at much higher volumes. Graph databases were definitely too slow! —but the problem was still graph shaped. So I worked alongside other engineers trying to "turn the database inside out." We created complicated microservices which ended up covering the same challenges as a database. What if all the parts could be configured together automatically?
Quine was created as an experiment to try to unify a graph data model with a streaming-focused graph computational model. The Actor Model is an old idea (Carl Hewitt, 1973) but a powerful and fundamental abstraction which appears in many surprising ways. It is perfect for this problem.
Every day, all of my spare time was working on Quine. We had a second child and there was even less time, so I'd stay up late coding until I couldn't keep my eyes open. I'd take Saturday daytime to be with my family, and then sneak away in the evening and again all Sunday to keep working. During the sleep-deprived and crying-baby-interruption years, when felt like I wasn't making enough progress, I would get up early to spend 2 hours at a coffee shop before work in order to get some focused time for coding.
By this point, my day job was leading DARPA research programs. One of these was Transparent Computing [1], a program focused on finding Advanced Persistent Threats ("APTs") in enterprise networks. The problem required assembling instrumentation data into a graph, analyzing it on the fly, and finding unusual patterns indicating the attacker's activity. Trying to be good stewards of our research funds, we started with existing graph databases. The program goals quickly exceeded the capabilities of every graph database out there, and I trudged through all the legal paperwork to properly allow the use of my side project on this research program.
Quine was the only way to store and analyze a graph that could keep up with the high volume of data on this project; we had tried everything else. So our team focused on developing Quine in the direction needed by the research. By the end of the project, it was exceeding the research goals (40,000 events per second, ingest+analysis) and it was clear that we had a tiger by the tail.
After the research program concluded, I raised early seed funding and hired a team to help bring Quine to market. In 2022, we realized that goal and Quine was released as open source software. Our team is now fully focused on developing the open source community for Quine and supporting the enterprise version. Our team recently showed linear scaling and tested it well-past 1,000,000 events per second (ingest+analysis). We’re excited about where this headed next! The future of Quine is rooted in the open source project and with many of the most interesting applications coming from the high-volume users we're engaged with now.
Exactly right. Big opportunity.
1. Plug Quine into Kafka or some streaming source of data (blockchain, SSE events, etc. or stream in batch data from CSV/JSON) and write one query to build those into a graph.
2. Set a "standing query" on that graph, which monitors the ever-changing graph for matches to your standing query. Each match triggers a custom action to publish it out to another system, or call back into the graph to make another update.
3. If you need a consistent unchanging view of the graph, you can issue a normal query any time and include a timestamp. You will get results to your query from the graph as it was at that historical moment in time.
The system scales horizontally. We've tested it on a resilient cluster ingesting over 1 million events per second.
The project you'd work on: https://quine.io
Distributed Systems Engineers: Mid- and Senior- Levels
thatDot has created the world's first Streaming Graph, called "Quine" to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal. Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- Databases like Cassandra, RocksDB, and more.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com or check out this page: https://www.thatdot.com/company/careers
[1] https://www.thatdot.com/blog/linear-scaling-to-1-1-trillion-...
The project you'd work on: https://quine.io
Distributed Systems Engineers: Mid- and Senior- Levels
thatDot has created the world first Streaming Graph, called "Quine" to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal. Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- Databases like Cassandra, RocksDB, and more.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com Or you can apply at: https://www.thatdot.com/company/careers
[1] https://www.thatdot.com/blog/linear-scaling-to-1-1-trillion-...
The project you'd work on: https://quine.io
Distributed Systems Engineers: Mid- and Senior- Levels
Director of Engineering
thatDot has created the world first Streaming Graph, called "Quine" to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal. Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- Databases like Cassandra, RocksDB, and more.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com
[1] https://www.thatdot.com/blog/linear-scaling-to-1-1-trillion-...
The project you'd work on: https://quine.io
Distributed Systems Engineers: Mid- and Senior- Levels
Director of Engineering
thatDot has created the world first Streaming Graph, called "Quine" to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal. Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- Databases like Cassandra, RocksDB, and more.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com
[1] https://www.thatdot.com/blog/linear-scaling-to-1-1-trillion-...
Distributed Systems Engineers: Mid- and Senior- Levels
thatDot has created the world first Streaming Graph to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal. Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com
[1] https://www.thatdot.com/blog/linear-scaling-to-1-1-trillion-...
Distributed Systems Engineers: Mid- and Senior- Levels
thatDot has created the world's first Streaming Graph to make interpreting high-volume data streams dramatically faster and easier [1]. After 7 years of DARPA-funded research and development with a fantastic team of engineers, it's a game-changing core infrastructure technology. Our products are used by major security companies to do real-time behavioral analysis, monitor and triage their alarms, and automate remediation of security threats.
We're an early-stage venture backed company, and now is a great time to join! We believe strongly that each person should get more from their job than just a paycheck! It should be interesting, provide a chance to learn new things, help advance your career, work with amazing and kind people, and be fun! A person ≠ their opinions. We value individual people who know how to disagree productively with each other so we can all learn. We deliberately cultivate a space where learning new things is the goal. Non-traditional backgrounds (i.e. non-CS degrees) are strongly encouraged; philosophy majors wanted!
Tools in our stack - NOT REQUIRED if you're willing to learn:
- Scala. We happily use pragmatic functional programming on the JVM.
- Akka. The Actor model is at the heart of what we do.
- Akka Streams. Backpressure is the ideal way to approach streaming data.
- …and the right tool for the job.
If you're interested in learning more, please reach out to: contact@thatDot.com
[1] https://www.thatdot.com/blog/linear-scaling-to-1-1-trillion-...
In the analytic tradition, I think you’ll find no better explanation for truth than Quine’s explanation of Tarski’s “Convention T” for the semantic theory of truth. Quine’s short book “The Pursuit of Truth” is a somewhat technical, but richly insightful explanation of how truth works, explained by one of the 20th century’s most important logicians. It’s small, but it’s a slow read, and probably fits well to the kind of formal logic that programmers could enjoy.