Things I Learned
Short, dated notes on things I’ve learned. Longer write-ups live in Writing.
VoiceLink
Learnt about VoiceLink, an alternative to [Wispr Flow] that have been using as my STT software, with it’s pricing model VoiceLink might be better replacement if it performs as good as WisprFlow
Free-threaded Python in uv and GitHub Actions
The free-threaded version of python can be added to uv and github actions with
tsuffix. e.g.3.14tand3.13tsourcegithub recommendor
Puzer published a github recommendor that uses semantic embedding from user’s github stars all client side, I found some great recommendations which I plan to use:
- pamburus/hl: A fast and powerful log viewer and processor that converts JSON logs or logfmt logs into a clear human-readable format. (⭐2657)
- samwho/spacer: CLI tool to insert spacers when command output stops (⭐1663)
- darrenburns/posting: The modern API client that lives in your terminal. (⭐11134)
- plutov/oq: Terminal OpenAPI Spec viewer (⭐943)
- wey-gu/py-pglite: PGlite wrapper in Python for testing. Test your app with Postgres just as lite as SQLite. (⭐577)
Text based diagramming tools
Text based diagramming tools:
- yuzutech/kroki: self-hosted solution for unified interface to buch of diagramming tools, including mermaid, d2, etc.! (⭐3875)
- d2 provides a clean syntax and output as well.
Django Postgres Migration Tools
“Django Postgres Migration Tools - add-on for safer and more scalable migrations in django.
how uv got so fast
how uv got so fast. UV performance is because of design decisions while rust contributes to micro optimizations.
LangGraph
“LangGraph is an orchestration framework for building stateful multi-agent applications using LLMs. It provides low-level primitives such as nodes and edges, along with built-in features that give developers granular control over agent workflows, memory management and state persistence. This means developers can start with a simple pre-built graph and scale to complex, evolving agent architectures. With support for streaming, advanced context management and resilience patterns like model fallbacks and tool error handling, LangGraph enables you to build robust, production-grade agentic applications. Its graph-based approach ensures predictable, customizable workflows and simplifies debugging and scaling.”
Thoughtworks - Technology Radar vol 33
Notes from Thoughtworks - Technology Radar vol 33
- text-to-sql solutions aren’t working as expected
- pnpm, langGraph, and pydantic recommended for adoption
npx -y npm-check-updates
npx -y npm-check-updatestells you the latest versions of yourpackage.json, ignoring pinned versions.Inversion of Control
Inversion of Control principle – “Don’t call us, we’ll call you”.
- This design principle is used widely in Web Frameworks, GUI programs, etc in the form of event listeners, dependency injections, callbacks to avoid boilerplate code, resuability and testability.
- Some popular examples are DOM, Flask, NestJS, Angular, etc.