803 karma · joined May 21, 2008
Worked at Basecamp, Segment, Confluent.
https://travisjeffery.com https://twitter.com/travisjeffery https://github.com/travisjeffery
[ my public key: https://keybase.io/travisjeffery; my proof: https://keybase.io/travisjeffery/sigs/rmqEh_5Fn6mwjg0KQsHzFGHKun8SEOJsbr2fqYgIvwI ]
I just finished writing a book that shows how to build similar distributed services from scratch, it walks though building a simple distributed commit log with built-in consensus and service discovery from nothing to deployment: https://pragprog.com/titles/tjgo/distributed-services-with-g...
But you can go to schools like the University of Toronto, which is a strong math school and has very challenging programs like ASSPE1165 (https://fas.calendar.utoronto.ca/mathematics-specialist-scie...)
But pkg doesn't only make your import paths unwiedy. I'ts more like that's the only---or at least main---issue with pkg. But you get benefits from it that I talked about: consistent layout structure; know what directories are packages; separate your packages from examples, docs, etc. If pkg only made your import paths unwiedy then no one would use it.
- Talk from Kafka Summit: https://www.confluent.io/kafka-summit-nyc17/resource/#exactl...
- Proposal: https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+E...
My goals for building Jocko to start:
1. Learn more about distributed systems to the point I could build one "What I cannot build, I do not understand." sort of thing. 2. Simplify running Kafka—so remove ZK, only need to install a binary, and so on 3. Maintain compatability—so people can just drop Jocko in, Kafka clients and anything else that uses Kafka's protocol works
After that, I have some ideas on things to do but am waiting to get feedback from people. For instance, I think the configuration around setting how much disk space topics use could be better.
The article includes git log -G"pattern". git log -S"string" it limited to a string.
Here's how to implement the feature iA's saying is such an innovation in < 20 lines.