
Ruby Blocks and Iterators: Write Your Own
Learn how Ruby methods receive blocks, pass values with yield, handle a missing block, and return an Enumerator. Build and run your own iterator.
Read articlePractical learning for curious minds
Explore clear, hands-on lessons in AI and software, then put each idea to work.
Learn at your own pace · Start with the basics · Keep building
Start exploring AI
Follow a guided path from AI fundamentals to language models, better prompts, and retrieval-augmented generation.
Ideas worth exploring
Practical explainers and thoughtful perspectives to help you keep learning.

Learn how Ruby methods receive blocks, pass values with yield, handle a missing block, and return an Enumerator. Build and run your own iterator.
Read article
Five AI coding agents, five different ways to build. Compare Claude Code, Codex, Cursor, GitHub Copilot and Google Antigravity with real workflows and a quick chooser.
Read article
What does HTTPS protect? Learn how TLS encrypts a browser connection, what a certificate proves, what remains visible, and how to inspect a site yourself.
Read article