56,966 blogs · [ { "id": "01a08761-c4dc-730a-9450-15efce96327d", "title": "From Raw Memory to Structured Web Applications", "url": "http://www.codeotaku.com/journal/2026-09/open-source-progress-update/index", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efce3bfc61", "title": "The Case of the Interrupt That Arrived Too Soon: A Ruby Mystery", "url": "http://www.codeotaku.com/journal/2026-09/the-case-of-the-interrupt-that-arrived-too-soon/index", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efcd69d68d", "title": "The Case of the Missing Line: A Ruby Mystery", "url": "http://www.codeotaku.com/journal/2026-08/the-case-of-the-missing-line/index", "published_at": "2026-08-24T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efcc74d490", "title": "The Case of the Vanishing Fiber: A Ruby Mystery", "url": "http://www.codeotaku.com/journal/2026-08/the-case-of-the-vanishing-fiber/index", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efcbdbd255", "title": "The Case of the Readable Dead Connection: A Ruby Mystery", "url": "http://www.codeotaku.com/journal/2026-08/the-case-of-the-readable-dead-connection/index", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efcbb173c1", "title": "Making Failure More Predictable in Ruby Systems", "url": "http://www.codeotaku.com/journal/2026-08/open-source-progress-update/index", "published_at": "2026-08-01T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efcabd14f7", "title": "The Case of the Blocking Operations: A Ruby Mystery", "url": "http://www.codeotaku.com/journal/2025-06/the-case-of-the-blocking-operations/index", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc9d73c26", "title": "Streaming Rack with Falcon", "url": "http://www.codeotaku.com/journal/2024-11/streaming-rack/index", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc9695027", "title": "Leveraging Falcon and Rails for Real-Time Interactivity", "url": "http://www.codeotaku.com/journal/2024-09/interactive-rails/index", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc86c70d8", "title": "Bringing Fiber Scheduling to Ruby", "url": "http://www.codeotaku.com/journal/2020-06/open-source-progress-report/index", "published_at": "2020-06-14T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc7869404", "title": "A Fiber Scheduler for Ruby", "url": "http://www.codeotaku.com/journal/2020-04/ruby-concurrency-final-report/index", "published_at": "2020-04-13T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc6c494d9", "title": "Running Falcon Virtual in Production", "url": "http://www.codeotaku.com/journal/2020-04/open-source-progress-report/index", "published_at": "2020-04-10T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc69e876f", "title": "Improving Net::HTTP Concurrency", "url": "https://www.youtube.com/watch?v=uU8ziRoJ2Z8", "published_at": "2020-03-24T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc62c3f41", "title": "Modernizing Rack and Falcon Deployment", "url": "http://www.codeotaku.com/journal/2020-01/open-source-progress-report/index", "published_at": "2020-01-31T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc59e5ea6", "title": "Making Ruby I/O Work with Event Loops", "url": "http://www.codeotaku.com/journal/2020-01/ruby-concurrency-progress-report/index", "published_at": "2020-01-14T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc5076a43", "title": "Laying the Groundwork for Ruby 3 Concurrency", "url": "http://www.codeotaku.com/journal/2019-12/open-source-progress-report/index", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc48c86ef", "title": "Separating Concurrency from Parallelism in Ruby", "url": "http://www.codeotaku.com/journal/2019-12/ruby-concurrency-progress-report/index", "published_at": "2019-12-10T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc44cf1b9", "title": "Making Ruby Concurrency Safer", "url": "http://www.codeotaku.com/journal/2019-11/open-source-progress-report/index", "published_at": "2019-11-30T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc3ed126b", "title": "Streaming HTTP for Ruby", "url": "http://www.codeotaku.com/journal/2019-01/streaming-http-for-ruby/index", "published_at": "2019-01-23T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc31e1dfd", "title": "Fibers Are the Right Solution", "url": "http://www.codeotaku.com/journal/2018-11/fibers-are-the-right-solution/index", "published_at": "2018-11-16T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc2aec13f", "title": "HTTP/2 for Ruby Web Development", "url": "http://www.codeotaku.com/journal/2018-10/http-2-for-ruby-web-development/index", "published_at": "2018-10-07T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc2552688", "title": "Asynchronous Ruby", "url": "http://www.codeotaku.com/journal/2018-06/asynchronous-ruby/index", "published_at": "2018-06-09T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc1bec6ab", "title": "Improving Ruby Concurrency", "url": "http://www.codeotaku.com/journal/2018-06/improving-ruby-concurrency/index", "published_at": "2018-06-05T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc0c1bf89", "title": "Improving Ruby Fibers", "url": "http://www.codeotaku.com/journal/2018-06/improving-ruby-fibers/index", "published_at": "2018-06-02T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc075f4bc", "title": "Transform Flow: A Mobile Augmented Reality Visualisation and Evaluation Toolkit", "url": "http://www.codeotaku.com/journal/2013-11/transform-flow-toolkit/index", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efc06dbeb7", "title": "Hybrid Tracking using Gravity Aligned Edges", "url": "http://www.codeotaku.com/journal/2013-11/hybrid-tracking/index", "published_at": "2013-11-15T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbf917950", "title": "Real-time Hybrid Tracking for Outdoor Augmented Reality", "url": "http://www.codeotaku.com/journal/2013-10/mobile-outdoor-augmented-reality/index", "published_at": "2013-10-23T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbf4ce2db", "title": "Adaptive Hybrid Tracking for Mobile Outdoor Augmented Reality", "url": "http://www.codeotaku.com/journal/2012-10/hybrid-tracking/index", "published_at": "2012-10-01T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbeff14f9", "title": "Simple Garbage Collector", "url": "http://www.codeotaku.com/journal/2011-09/simple-garbage-collector/index", "published_at": "2011-09-03T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbe9dda74", "title": "Solving Sudoku Efficiently", "url": "http://www.codeotaku.com/journal/2011-05/solving-sudoku-efficiently/index", "published_at": "2011-05-26T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbe5c8046", "title": "There are more useless programs than useful programs.", "url": "http://www.codeotaku.com/journal/2011-01/there-are-more-useless-programs/index", "published_at": "2011-01-24T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbd879897", "title": "Implicit And Explicit Delimitation", "url": "http://www.codeotaku.com/journal/2010-12/implicit-and-explicit-delimitation/index", "published_at": "2010-12-12T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbd373522", "title": "Kai 会", "url": "http://www.codeotaku.com/journal/2010-10/kai/index", "published_at": "2010-10-14T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbc460a1b", "title": "Visualising Information Change Over Time", "url": "http://www.codeotaku.com/journal/2010-10/visualising-information-change-over-time/index", "published_at": "2010-10-08T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbb4b65fc", "title": "Mr. Painting Robot", "url": "http://www.codeotaku.com/journal/2010-10/mr-painting-robot/index", "published_at": "2010-10-07T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbb4358ef", "title": "Computer Science in New Zealand High Schools", "url": "http://www.codeotaku.com/journal/2010-05/computer-science-in-new-zealand/index", "published_at": "2010-05-23T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efbb2ece1c", "title": "Image Processing", "url": "http://www.codeotaku.com/journal/2010-04/image-processing/index", "published_at": "2010-04-27T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efba778a8f", "title": "Richard Stallman In Christchurch", "url": "http://www.codeotaku.com/journal/2009-10/richard-stallman-in-christchurch/index", "published_at": "2009-10-22T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efba0676a8", "title": "Matrix Mathematics", "url": "http://www.codeotaku.com/journal/2009-05/matrix-mathematics/index", "published_at": "2009-05-11T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efb906f9f0", "title": "Compile Time Polymorphism", "url": "http://www.codeotaku.com/journal/2009-05/compile-time-polymorphism/index", "published_at": "2009-05-10T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efb8991a7b", "title": "Run Time Polymorphism", "url": "http://www.codeotaku.com/journal/2009-05/run-time-polymorphism/index", "published_at": "2009-05-09T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efb832d979", "title": "A discrete solution for the inverse kinematics problem.", "url": "http://www.codeotaku.com/journal/2008-02/inverse-kinematics-a-star/index", "published_at": "2008-02-10T00:00:00+00:00" }, { "id": "01a08761-c4dc-730a-9450-15efb758088c", "title": "Permutation Generation", "url": "http://www.codeotaku.com/journal/2007-05/permutation-generation/index", "published_at": "2007-05-17T00:00:00+00:00" } ] posts Claim your blog
Back to codeotaku.com
Blog · corpus.blog/blogs/codeotaku.com/posts

codeotaku.com

codeotaku.com

2026

2025

2024

2020

2019

2018

2013

2012

2011

2010

2009

2008

2007