Ted Naleid
ted.naleid.com
Ted Naleid
@ted.naleid.com
Not specifically development related, but CleanShot (cleanshot.com) is so much better than the built-in screenshot app. It has scrolling capture, animated gif support, and great annotations. Also, for youtube videos, I can't live without Scribe for transcripts (addons.mozilla.org/en-US/firefo...)
Scribe YouTube Transcripts – Get this Extension for 🦊 Firefox (en-US)
Download Scribe YouTube Transcripts for Firefox. Instantly view beautifully formatted YouTube transcripts with punctuations, paragraphs and chapters.
addons.mozilla.org
September 23, 2025 at 11:00 PM
Though I'll admit that I've done far less Rust programming than go/python (the two languages that LLMs feel like they're the best at because of the strong linting/formatting cultures and relatively simple syntax)
June 6, 2025 at 10:35 PM
Seconding Claude Code. If you launch it inside the terminal of a VSCode derived IDE (VSCode, Cursor, Windsurf), it automatically adds a plugin that makes Claude Code aware of currently highlited code to pull into context. I personally pair it with Windsurf and like the combo.
June 6, 2025 at 10:34 PM
If you're looking to execute on RaspberyPis, and can ssh to them, you wouldn't need the Kubernetes plugin, just Remote Development.
April 26, 2025 at 5:20 PM
Atuin Desktop looks interesting. You mention wanting a remote version. I've used Jupyter Notebooks with a bash kernel in VSCode. With the Remote Development + Kubernetes plugins the cells are executed on a remote k8s instance. The notebooks can be checked into git and shared with my team.
April 26, 2025 at 5:14 PM
Creating Apache Iceberg tables from a Kafka topic (similar to Tableflow) is another similar use case.
April 24, 2025 at 5:22 PM
One thing that I'd miss with no partitions and only key-centric access is the ability to replay from a specific time/offset. My teams often create rocksdb materialized views from compacted topics. If I restore a rocksdb snapshot, I want to start consumption from the rocksdb snapshots last insert.
April 24, 2025 at 5:20 PM
Got it, that makes sense. Thanks for the clarification.

The only things remotely related to that I've seen are KIP-47 (cwiki.apache.org/confluence/d... which is really old and still open) to allow for event deletion based on event time. And KIP-280 (cwiki.apache.org/confluence/d...) for compaction
April 15, 2025 at 7:06 PM
Does Kafka's retention policy accomplish the same goal, or is there something additional that the low/high watermark gives?

If I've got an uncompacted topic and its `retention.ms` (kafka.apache.org/documentatio...) is set to 24 hours, segments older than 24 hours can be dropped.
April 15, 2025 at 5:16 PM
also, this only works when `cleanup.policy=delete` and does not work for `cleanup.policy=compact`, or `compact,delete`. The only way to get a fully accurate count there is to iterate over everything
February 27, 2025 at 6:27 PM
depending on your definition of "one single CLI invocation"
February 27, 2025 at 6:19 PM
paste <(kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list "<broker>" --topic "<topic>" --time -1) \
<(kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list "<broker>" --topic "<topic>" --time -2) \
| awk -F'[:\t]' '{ sum += ($3 - $6) } END {printf "%.0f\n", sum}'
February 27, 2025 at 6:18 PM