41554 blogs · [ { "id": "01a08760-6403-73cc-9c21-09f673445e84", "title": "Single mutable ownership", "url": "http://cirw.in//blog/single-mutable-ownership.html", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77b2b1cfc", "title": "What if typescript was right about union types...?", "url": "http://cirw.in//blog/typescript-unions.html", "published_at": "2025-09-19T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77bfaa99a", "title": "A better for loop?", "url": "http://cirw.in//blog/for-yield.html", "published_at": "2025-08-22T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77cf24a8e", "title": "To garbage collect or not?", "url": "http://cirw.in//blog/garbage-collection.html", "published_at": "2025-05-09T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77d1948b0", "title": "CONL: \"markdown\" for your config files", "url": "http://cirw.in//blog/conl.html", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77d437c7a", "title": "Tools for Go modules", "url": "http://cirw.in//blog/go-tools.html", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77e2d1fea", "title": "What does = do in rust?", "url": "http://cirw.in//blog/rust-assignment.html", "published_at": "2023-10-03T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77e7030f4", "title": "Smooth animated HTML-5 icons", "url": "http://cirw.in//blog/smooth-animations.html", "published_at": "2015-09-27T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77ea810b1", "title": "Hacking smart-quote support into a font", "url": "http://cirw.in//blog/smart-quotes.html", "published_at": "2015-08-23T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77eb12173", "title": "How to serve a static site from Heroku", "url": "http://cirw.in//blog/heroku-static-site.html", "published_at": "2014-06-22T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77fa442a7", "title": "IPv6 comes to San Francisco", "url": "http://cirw.in//blog/ipv6.html", "published_at": "2014-04-15T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea77fd9335d", "title": "IPv6 configuration instructions", "url": "http://cirw.in//blog/ipv6-config.html", "published_at": "2014-04-14T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea780c45be5", "title": "dotgpg — easy to use storage for your production secrets", "url": "http://cirw.in//blog/dotgpg.html", "published_at": "2014-01-27T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea7817c59fe", "title": "Avoiding MongoDB hash-injection attacks", "url": "http://cirw.in//blog/hash-injection.html", "published_at": "2014-01-07T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea78204736d", "title": "Node's Unicode Dragon", "url": "http://cirw.in//blog/node-unicode.html", "published_at": "2013-09-09T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea7824dd9f1", "title": "bracketed paste mode", "url": "http://cirw.in//blog/bracketed-paste.html", "published_at": "2013-04-07T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea7826aa408", "title": "Visualizing memory leaks in Ruby", "url": "http://cirw.in//blog/find-references.html", "published_at": "2013-03-02T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea782b9a5c7", "title": "LSpace: Dynamic scope for Ruby", "url": "http://cirw.in//blog/lspace.html", "published_at": "2012-12-01T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea78376760d", "title": "Everything you ever wanted to know about constant lookup in Ruby", "url": "http://cirw.in//blog/constant-lookup.html", "published_at": "2012-11-23T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea784398fcf", "title": "pry to the rescue", "url": "http://cirw.in//blog/pry-to-the-rescue.html", "published_at": "2012-08-17T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea784a3d94c", "title": "MVC is dead, it's time to MOVE on.", "url": "http://cirw.in//blog/time-to-move-on.html", "published_at": "2012-06-29T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea78507d6ea", "title": "A quick introduction to Teacup", "url": "http://cirw.in//blog/introducing-teacup.html", "published_at": "2012-06-15T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea785fd3eac", "title": "adding context to a shared git repository", "url": "http://cirw.in//blog/git-aliae-3.html", "published_at": "2012-06-08T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea786ae8a8d", "title": "How to program like an explorer (with Pry!).", "url": "http://cirw.in//blog/explore-with-pry.html", "published_at": "2012-06-01T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea787a7a411", "title": "git aliae so that you never lose work (part 2)", "url": "http://cirw.in//blog/git-aliae-2.html", "published_at": "2012-05-26T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea787f3672d", "title": "ampex — a practical use of Ruby's & operator", "url": "http://cirw.in//blog/ampex.html", "published_at": "2012-05-19T00:00:00+00:00" }, { "id": "01a08760-6404-72e7-8d7e-eea7888b26a8", "title": "git aliae to make you more awesome (part 1)", "url": "http://cirw.in//blog/git-aliae-1.html", "published_at": "2012-05-12T00:00:00+00:00" } ] posts Claim your blog
Back to cirw.in
Blog · corpus.blog/blogs/cirw.in/posts

cirw.in

cirw.in

2025

2024

2023

2015

2014

2013

2012