The file granularity you chose was at the perfect level for somebody to approach the source code and understand how Redis worked. It was my favorite codebases to peruse and hack. It’s been a decade and my memory palace there is still strong.
It reminded me how important organization is to a project and certainly influenced me, especially applied in areas like Golang package design. Deeply appreciate it all, thank you.
This is true for simple UDP, but reliable transports are often built over UDP.
As with anything in computing, there are trade-offs between the approaches. One example is QUIC now widespread in browsers.
MoldUDP64 is used by various exchanges (that's NASDAQ's name, others do something close). It's a simple UDP protocol with sequence numbers; works great on quality networks with well-tuned receivers (or FPGAs). This is an old-school blog article about the earlier MoldUDP:
Another is Aeron.io, which is a high-performance messaging system that includes a reliable unicast/multicast transport. There is so much cool stuff in this project and it is useful to study. I saw this deep-dive into the Aeron reliable multicast protocol live and it is quite good, albeit behind a sign-up.
Strictly speaking, you can put any protocol on top of UDP, including a copy of TCP...
But I took parent's question as "should I be using UDP sockets instead of TCP sockets". Once you invent your new protocol instead of UDP or on top of it, you can have any features you want.
Youth these days tend to say “this weed has gas” rather than “this weed is dank”. I’m unsure if that is just due to gassy strains becoming more popular or just lingo. Garlic is another rising scent.
I love to program on my commute. When I took NJ Transit bus, when I took NY Ferry, when I took MetroNorth.
But I’ve never felt comfortable opening a laptop on the NYC subway. It wasn’t about the safety that OP describes. It was about the culture and the physical configuration (facing middle with strap hangers vs facing front/back). It just didn’t feel right in the subway.
I do miss the MetroNorth Bar Car! I could drink and code and it was jovial.
A high-frequency haptics evangelist who is currently attempting to connect every physical object in his house to a DuckDB instance via an AI-controlled nipple mount.
Great list! Just double-checked the CAT timekeeping requirements [1] and the requirement is NIST sync. So a subset of all UTC.
You don’t need to actually sync to NIST. I think most people PTP/PPS to a GPS-connected Grandmaster with high quality crystals.
But one must report deviations from NIST time, so CAT Reporters must track it.
I think you are right — if there is no NIST time signal then there is no properly auditable trading and thus no trading. MFID has similar stuff but I am unfamiliar.
One of my favorite nerd possessions is my hand-signed letter from Judah Levine with my NIST Authenticated NTP key.
I enjoyed this read. Here’s some related thoughtwork I had last week, which looks at it via Calculus.
My son asked me:
“what’s the derivative of e^x”?
I replied “it is e^x?”, inquisitively as it had been a while. Once he confirmed, I started envisioning circles and vectors moving and said “oh, that is another reason why Euler’s formula is true”.
I’m just a nerd, not a mathematician, so I didn’t completely grok my flash of insight. But simple enough to ask an LLM, and Claude built the system of differential equations showing it:
Back in the day we asked webmasters to run their web sites through Bobby for accessibility checks.
I am curious if any LLM work like this is being done. If it were really a smart fridge, it would moderate its users content appropriately. Eg I don’t want haram ads, don’t freak me out, I’m color blind.
Thank you for sharing this. I started as a youngling on a 300 baud modem. 1200 baud upgrade modems had a zeitgeist of being just for piracy — who else would need so much bandwidth said those who charged by the minute. Information wasn’t flowing freely and resource-dense countries had advantages to spread it around themselves. Before HTTP and WWW there wasn’t much information architecture existent either.
But what makes me happy to hear is that - on the other side of the planet - random kids were also plugging in a modem, to get connected with each other and press at the edge of the future.
It reminded me how important organization is to a project and certainly influenced me, especially applied in areas like Golang package design. Deeply appreciate it all, thank you.
reply