Things I Learned
Short, dated notes on things I’ve learned. Longer write-ups live in Writing.
K-dense
K-dense known for using skills to enable deep research has published 140+ skills related to scientic research including literature review, data analysis, etc.
zoocache
Handy
Hono
Hono based on web standards is a great option for js runtimes esp. if you plan to deploy your code to cloudflare workers, bun or deno. You get faster startup time and cross-platform compatibility.
Opus 4.6 launch
Opus 4.6 launch.
- context compaction (beta) and 1M context window, enables longer agentic tasks without loosing context.
- they claim it has found 500 Zero-Day Flaws in open-source projects (yet to see the proofs though)
- agent teams, multiple agent coordinates with a leader agent. https://code.claude.com/docs/en/agent-teams
UIPC and SIPC on blockchain
On blockchain, UIPC (Universal IPC) and SIPC (Secure IPC) are frameworks that allows different network to talk to each other using a standard protocol. While UIPC acts as the universal courier, SIPC acts as the security guard. Together, they create “Internet of Blockchains”. Gemini
- Cosmos IBC & Polkadot - XCM are two industry leading protocols for UIPC
- For the SIPC, Zero-Knowledge Proofs and Rollup architecture also “Trustless bridges” or “Cross-rollup communication” are often more frequently used terms in blockchain literatures.
Vortex
Designing Data-Intensive Applications
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann manages to be both rigorous technical manual and something approaching a philosophical treatise on the nature of truth, consistency, and trust in distributed systems. [Claude][https://claude.ai/chat/0f58f2f6-bd56-41a1-a785-8267afa5a3d1]
- Foundation. He starts by asking the questions “What do we actually want in our data systems”, answers them as - reliability, scalability and maintainability.
- Reliability. The question isn’t whether failure will happen, it will, but the whether the systems can survive them.
- Scalability. It’s not a binary question of whether a system is “scalable” or “not scalable”. Ask - “What happens when specific load parameter increase?”
- Maintainability - most underappreciated of the three, he argues the majority of cost isn’t in initial development but in ongoing maintainence.
- The data model wars - the skill isn’t in choosing the “best” database but in understanding which tradeoffs matter for your specific problem.
- Storage engines. Two major approaches to read & write data from disk, neither is universally better.
- Log-structured storage (like LSM-trees) optimizes for writes, every write is appended and the merged/compacted later.
- Page-oriented storage (like B-trees) optimizes for reads, data is stored in fixed-sized block, which then get updated in-place, more like filing cabinet with each document has a designated slot.
- Instead of asking “how do I build this?” ask “what does it mean for this to work correctly?”
- Foundation. He starts by asking the questions “What do we actually want in our data systems”, answers them as - reliability, scalability and maintainability.
How AI assistance impacts the formation of coding skills
Notes on “How AI assistance impacts the formation of coding skills” Article HN
- AI speeds up coding but reduces deep understanding and mastery
- Juniors (1-3 years experience) showed speed improvements with AI, but 4+ year developers showed no difference
- Modern software work is more about requirements, specs, documentation, and communication than raw coding skill
- Small sample size (n<8) and study design limitations make results questionable
- Takeaways:
- Use AI for high-scoring interaction patterns: Ask conceptual questions and request explanations rather than just code generation
- Adopt AI for documentation and specs: Multiple developers report dramatic improvements in tickets, PRs, and documentation quality
- Be deliberate about learning: If using AI, actively practice explaining concepts and avoid pure copy-paste workflows
- Use AI to reduce grunt work: Let it handle boilerplate, test writing, and repetitive tasks while focusing on architecture and requirements
- The research confirms what many suspected: AI coding assistants create a real trade-off between speed and skill development, but the practical significance is hotly contested. The critical question isn’t whether AI reduces learning (it does), but whether deep coding skill remains as valuable as expressing requirements clearly—and whether we’re comfortable with a generation of developers who can’t function without AI assistance.
etcd, a distributed key-value store
Distributed Key-value store – https://etcd.io/