41554 blogs · [ { "id": "01a0d983-8bce-7332-9d77-1aad02ac3af5", "title": "Generalization as discipline", "url": "https://www.lazutkin.com/blog/2026-09-22-generalization-as-discipline", "published_at": "2026-09-22T05:00:00+00:00" }, { "id": "01a0bb4b-d810-71de-bedc-a273eac06cc9", "title": "Duff's device, part 2: copying within an array", "url": "https://www.lazutkin.com/blog/2026-09-15-duffs-device-part-2", "published_at": "2026-09-15T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871e75cf9d9", "title": "Coding tactics: the series", "url": "https://www.lazutkin.com/blog/2026-09-08-coding-tactics-the-series", "published_at": "2026-09-08T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871e84b11b4", "title": "\"Premature\" optimization", "url": "https://www.lazutkin.com/blog/2026-09-01-premature-optimization", "published_at": "2026-09-01T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871e8e91418", "title": "Death by a thousand reasonable decisions", "url": "https://www.lazutkin.com/blog/2026-08-25-death-by-a-thousand-reasonable-decisions", "published_at": "2026-08-25T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871e97c9cd6", "title": "Exotic `goto`: generators and exceptions", "url": "https://www.lazutkin.com/blog/2026-08-18-exotic-goto", "published_at": "2026-08-18T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871e99d6dc3", "title": "Duff's device in JavaScript", "url": "https://www.lazutkin.com/blog/2026-08-11-duffs-device-in-javascript", "published_at": "2026-08-11T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871e9b3ada4", "title": "`break`/`continue` is the new `goto`", "url": "https://www.lazutkin.com/blog/2026-08-04-break-continue-goto", "published_at": "2026-08-04T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ea0ffb9f", "title": "Fast enough", "url": "https://www.lazutkin.com/blog/2026-07-28-fast-enough", "published_at": "2026-07-28T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ea51c48a", "title": "Loop and `if` invariants", "url": "https://www.lazutkin.com/blog/2026-07-21-loop-and-if-invariants", "published_at": "2026-07-21T06:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871eae14fcb", "title": "Back-of-the-envelope estimates", "url": "https://www.lazutkin.com/blog/2026-07-14-back-of-the-envelope-estimates", "published_at": "2026-07-14T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871eb52cc75", "title": "TDD as religion", "url": "https://www.lazutkin.com/blog/2026-07-07-tdd-as-religion", "published_at": "2026-07-07T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ebfbdc42", "title": "200ms ± 500ms", "url": "https://www.lazutkin.com/blog/2026-06-30-statistics-for-programmers", "published_at": "2026-06-30T05:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ec375b0b", "title": "Boolean algebra", "url": "https://www.lazutkin.com/blog/2026-06-23-boolean-algebra", "published_at": "2026-06-23T07:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871eccd16d4", "title": "Cheating as a programming discipline", "url": "https://www.lazutkin.com/blog/2026-06-16-cheating-as-a-programming-discipline", "published_at": "2026-06-16T06:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ed435644", "title": "Logical optimizations", "url": "https://www.lazutkin.com/blog/2026-06-09-logical-optimizations", "published_at": "2026-06-09T06:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871edf316d3", "title": "Code is cheap", "url": "https://www.lazutkin.com/blog/2026-06-02-code-is-cheap", "published_at": "2026-06-02T05:15:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ee6695a7", "title": "Code linearization", "url": "https://www.lazutkin.com/blog/2026-05-26-code-linearization", "published_at": "2026-05-26T15:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871eeb726cf", "title": "stream-json and the side quests", "url": "https://www.lazutkin.com/blog/2026-05-11-stream-json-and-the-side-quests", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871efa043c5", "title": "heya-unify: back to JS", "url": "https://www.lazutkin.com/blog/2014-07-11-heya-unify-back-to-js", "published_at": "2014-07-11T19:41:40+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f008be36", "title": "heya-unify: incomplete objects", "url": "https://www.lazutkin.com/blog/2014-06-18-heya-unify-incomplete-objects", "published_at": "2014-06-18T05:54:05+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f07aa839", "title": "heya-unify: custom unification", "url": "https://www.lazutkin.com/blog/2014-06-10-heya-unify-custom-unification", "published_at": "2014-06-10T05:24:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f0a7f23b", "title": "When to unify in JS", "url": "https://www.lazutkin.com/blog/2014-06-05-when-to-unify-in-js", "published_at": "2014-06-05T23:10:33+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f0f4506c", "title": "Unification for JS", "url": "https://www.lazutkin.com/blog/2014-05-18-unification-for-js", "published_at": "2014-05-18T21:39:16+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f1505b0c", "title": "Serve files with nginx conditionally", "url": "https://www.lazutkin.com/blog/2014-02-23-serve-files-with-nginx-conditionally", "published_at": "2014-02-23T23:52:58+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f16d38df", "title": "CG: code generation in JavaScript", "url": "https://www.lazutkin.com/blog/2013-07-14-cg-code-generation", "published_at": "2013-07-14T00:41:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f178d1a6", "title": "Switched to Octopress", "url": "https://www.lazutkin.com/blog/2013-07-14-switched-to-octopress", "published_at": "2013-07-14T00:19:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f1cfc720", "title": "Slides: optimization of modern web applications", "url": "https://www.lazutkin.com/blog/2012-08-13-slides-optimization-modern-web-applications", "published_at": "2012-08-13T12:54:08+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f287b01a", "title": "More on 0ms timeouts", "url": "https://www.lazutkin.com/blog/2012-07-28-more-on-0ms-timeouts", "published_at": "2012-07-28T12:15:38+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f2de383d", "title": "OOP in JS slides", "url": "https://www.lazutkin.com/blog/2012-07-17-oop-n-js-slides", "published_at": "2012-07-17T23:02:55+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f3bafce7", "title": "OOP and JS", "url": "https://www.lazutkin.com/blog/2012-01-18-oop-and-js", "published_at": "2012-01-18T16:26:59+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f49a4a65", "title": "Using Dojo Rich Editor with Django's Admin", "url": "https://www.lazutkin.com/blog/2011-03-13-using-dojo-rich-editor-djangos-admin", "published_at": "2011-03-13T19:39:22+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f57c3734", "title": "What happened to Dojo in 2008?", "url": "https://www.lazutkin.com/blog/2010-03-15-what-happen-dojo-2008", "published_at": "2010-03-15T22:56:16+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f5cab49a", "title": "Exciting JavaScript Part II", "url": "https://www.lazutkin.com/blog/2010-03-04-exciting-js-2", "published_at": "2010-03-04T14:48:03+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f667814f", "title": "RAD CRUD", "url": "https://www.lazutkin.com/blog/2010-02-10-rad-crud", "published_at": "2010-02-10T17:40:25+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f754a439", "title": "Exciting JavaScript Part I", "url": "https://www.lazutkin.com/blog/2010-02-05-exciting-js-1", "published_at": "2010-02-05T22:34:26+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f8158766", "title": "Dojo Charting demo: tribute to Highcharts", "url": "https://www.lazutkin.com/blog/2009-12-08-dojo-charting-demo-tribute-to-highcharts", "published_at": "2009-12-08T05:48:56+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f83c8599", "title": "CRUD with Dojo", "url": "https://www.lazutkin.com/blog/2009-12-02-crud-with-dojo", "published_at": "2009-12-02T00:02:11+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f84e0c40", "title": "Adding django-shorturls", "url": "https://www.lazutkin.com/blog/2009-08-06-adding-django-shorturls", "published_at": "2009-08-06T16:52:34+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f8f76fc4", "title": "The many benefits of pot", "url": "https://www.lazutkin.com/blog/2009-04-10-many-benefits-of-pot", "published_at": "2009-04-10T11:48:34+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871f9ed60d0", "title": "JavaScript explained", "url": "https://www.lazutkin.com/blog/2009-03-01-javascript-explained", "published_at": "2009-03-01T19:43:22+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fa4bbc10", "title": "Trying out Google Friend Connect", "url": "https://www.lazutkin.com/blog/2008-12-04-trying-google-friend-connect", "published_at": "2008-12-04T22:52:04+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fa55ee64", "title": "Using recursion combinators in JavaScript", "url": "https://www.lazutkin.com/blog/2008-06-30-using-recursion-combinators-javascript", "published_at": "2008-06-30T22:14:39+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fb457b3a", "title": "AOP aspect of JavaScript with Dojo", "url": "https://www.lazutkin.com/blog/2008-05-18-aop-aspect-javascript-dojo", "published_at": "2008-05-18T03:12:36+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fb6ff113", "title": "Google App Engine: the first look", "url": "https://www.lazutkin.com/blog/2008-04-08-google-app-engine-first-look", "published_at": "2008-04-08T12:00:35+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fb7f669e", "title": "Dojo 1.1 is out", "url": "https://www.lazutkin.com/blog/2008-03-30-dojo-11-out", "published_at": "2008-03-30T00:31:50+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fc18a89d", "title": "On JavaScript, EDP, and 0ms timeouts", "url": "https://www.lazutkin.com/blog/2008-03-23-javascript-edp-and-0ms-timeouts", "published_at": "2008-03-23T17:35:25+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fcb5673d", "title": "Dojo docs: gfx and dnd", "url": "https://www.lazutkin.com/blog/2008-03-15-dojo-docs-gfx-and-dnd", "published_at": "2008-03-15T19:25:58+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fd2a060a", "title": "What open source is about", "url": "https://www.lazutkin.com/blog/2008-01-27-what-open-source-about", "published_at": "2008-01-27T20:12:09+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fdbb8130", "title": "Functional fun in JavaScript with Dojo", "url": "https://www.lazutkin.com/blog/2008-01-12-functional-fun-javascript-dojo", "published_at": "2008-01-12T17:01:14+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fdc316ab", "title": "PyCon 2007 pictures", "url": "https://www.lazutkin.com/blog/2007-02-24-pycon-2007-pictures", "published_at": "2007-02-24T08:50:00+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871fe0675dd", "title": "Improving performance of Dojo-based web applications", "url": "https://www.lazutkin.com/blog/2007-02-01-improving-performance", "published_at": "2007-02-01T22:49:17+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871feae4e07", "title": "Estimating unknown", "url": "https://www.lazutkin.com/blog/2006-08-02-estimating-unknown", "published_at": "2006-08-02T02:08:40+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ff0c0e3c", "title": "Setting up tools 2", "url": "https://www.lazutkin.com/blog/2006-06-04-setting-tools-2", "published_at": "2006-06-04T19:37:02+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ff94f169", "title": "Migration to magic-removal", "url": "https://www.lazutkin.com/blog/2006-05-06-migration-magic-removal", "published_at": "2006-05-06T22:41:19+00:00" }, { "id": "01a08799-0701-725a-a9cc-1871ffffad72", "title": "Google Summer of Code 2006", "url": "https://www.lazutkin.com/blog/2006-05-02-google-summer-code-2006", "published_at": "2006-05-02T22:06:01+00:00" }, { "id": "01a08799-0701-725a-a9cc-18720035d701", "title": "JTAG", "url": "https://www.lazutkin.com/blog/2006-04-05-jtag", "published_at": "2006-04-05T18:33:37+00:00" }, { "id": "01a08799-0701-725a-a9cc-1872012e30b4", "title": "What programmers do", "url": "https://www.lazutkin.com/blog/2006-04-02-what-programmers-do", "published_at": "2006-04-02T00:22:44+00:00" }, { "id": "01a08799-0701-725a-a9cc-187201f3ebb6", "title": "GPL violation: Sveasoft", "url": "https://www.lazutkin.com/blog/2006-03-15-gpl-violation-sveasoft", "published_at": "2006-03-15T00:18:11+00:00" }, { "id": "01a08799-0701-725a-a9cc-1872022bfd53", "title": "Finalizing PyCon 2006 pictures", "url": "https://www.lazutkin.com/blog/2006-03-04-finalizing-pycon-2006-pictures", "published_at": "2006-03-04T17:54:33+00:00" }, { "id": "01a08799-0701-725a-a9cc-187202e0688a", "title": "More PyCon 2006 pictures", "url": "https://www.lazutkin.com/blog/2006-02-26-more-pycon-2006-pictures", "published_at": "2006-02-26T23:15:17+00:00" }, { "id": "01a08799-0701-725a-a9cc-187203d7f7b8", "title": "PyCon 2006 pictures", "url": "https://www.lazutkin.com/blog/2006-02-26-pycon-2006-pictures", "published_at": "2006-02-26T01:49:32+00:00" }, { "id": "01a08799-0701-725a-a9cc-18720434b747", "title": "Setting up tools on Windows", "url": "https://www.lazutkin.com/blog/2006-02-18-setting-tools-windows", "published_at": "2006-02-18T17:36:37+00:00" }, { "id": "01a08799-0701-725a-a9cc-1872052cd555", "title": "OpenWrt GUI: new release", "url": "https://www.lazutkin.com/blog/2006-02-15-openwrt-gui-new-release", "published_at": "2006-02-15T01:03:56+00:00" }, { "id": "01a08799-0701-725a-a9cc-187205441ffb", "title": "Packaging web apps", "url": "https://www.lazutkin.com/blog/2006-02-02-packaging-web-apps", "published_at": "2006-02-02T22:00:48+00:00" }, { "id": "01a08799-0701-725a-a9cc-187205acc03e", "title": "Looking at stats: Google Video", "url": "https://www.lazutkin.com/blog/2006-02-02-looking-stats-google-video", "published_at": "2006-02-02T00:43:15+00:00" }, { "id": "01a08799-0701-725a-a9cc-1872066e94dd", "title": "Python web frameworks", "url": "https://www.lazutkin.com/blog/2006-01-31-python-web-frameworks", "published_at": "2006-01-31T20:20:51+00:00" }, { "id": "01a08799-0701-725a-a9cc-187206b6d100", "title": "Guido reports: Django vs. Cheetah 1-0", "url": "https://www.lazutkin.com/blog/2006-01-31-guido-reports-django-vs-cheetah-1-0", "published_at": "2006-01-31T01:04:07+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbbadc433", "title": "Guido on web frameworks, again", "url": "https://www.lazutkin.com/blog/2006-01-30-guido-web-frameworks-again", "published_at": "2006-01-30T18:12:32+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbbef11b6", "title": "Django Dojo", "url": "https://www.lazutkin.com/blog/2006-01-28-django-dojo", "published_at": "2006-01-28T17:05:27+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbc5ded7e", "title": "Full Snakes & Rubies video is live", "url": "https://www.lazutkin.com/blog/2006-01-27-full-snakes-rubies-video-live", "published_at": "2006-01-27T23:15:23+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbd57b96d", "title": "OpenWrt QoS", "url": "https://www.lazutkin.com/blog/2006-01-27-openwrt-qos", "published_at": "2006-01-27T22:21:14+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbde156a6", "title": "My experience with Google Video", "url": "https://www.lazutkin.com/blog/2006-01-15-my-experience-google-video", "published_at": "2006-01-15T16:44:49+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbe25f396", "title": "Clients: thin vs. thick", "url": "https://www.lazutkin.com/blog/2006-01-15-clients-thin-vs-thick", "published_at": "2006-01-15T15:24:27+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbeed8b1d", "title": "Where do old programmers go?", "url": "https://www.lazutkin.com/blog/2006-01-05-where-do-old-programmers-go", "published_at": "2006-01-05T21:48:36+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dbf9d0f38", "title": "Live Filtering", "url": "https://www.lazutkin.com/blog/2005-12-24-live-filtering", "published_at": "2005-12-24T04:58:28+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc0320727", "title": "TinyMCE 2.0.1", "url": "https://www.lazutkin.com/blog/2005-12-20-tinymce-201", "published_at": "2005-12-20T01:36:21+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc067acd2", "title": "Dojo 0.2.1", "url": "https://www.lazutkin.com/blog/2005-12-20-dojo-021", "published_at": "2005-12-20T01:29:19+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc09d0431", "title": "New releases", "url": "https://www.lazutkin.com/blog/2005-12-17-new-releases", "published_at": "2005-12-17T23:25:14+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc161f792", "title": "DIY and NIH syndromes", "url": "https://www.lazutkin.com/blog/2005-12-16-diy-and-nih-syndromes", "published_at": "2005-12-16T23:17:47+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc23250f7", "title": "Snakes, rubies, and some comments", "url": "https://www.lazutkin.com/blog/2005-12-12-snakes-rubies-and-some-comments", "published_at": "2005-12-12T02:58:56+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc2f49e60", "title": "Django Ajax Redux", "url": "https://www.lazutkin.com/blog/2005-12-10-django-ajax-redux", "published_at": "2005-12-10T03:43:12+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc361982d", "title": "What RoR's creator think about Django", "url": "https://www.lazutkin.com/blog/2005-12-06-what-rors-creator-think-about-django", "published_at": "2005-12-06T01:19:04+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc376b0c9", "title": "1st news on Django/Rails bash", "url": "https://www.lazutkin.com/blog/2005-12-03-1st-news-djangorails-bash", "published_at": "2005-12-03T23:13:25+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc3b28993", "title": "WebUI refresher", "url": "https://www.lazutkin.com/blog/2005-12-03-webui-refresher", "published_at": "2005-12-03T21:58:06+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc3c35677", "title": "Different people, different opinions", "url": "https://www.lazutkin.com/blog/2005-11-30-different-people-different-opinions", "published_at": "2005-11-30T23:30:45+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc439755b", "title": "OpenWrt GUI: alpha released!", "url": "https://www.lazutkin.com/blog/2005-11-27-openwrt-gui-alpha-released", "published_at": "2005-11-27T14:31:39+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc454c6db", "title": "OpenWrt RC4 is out", "url": "https://www.lazutkin.com/blog/2005-11-24-openwrt-rc4-out", "published_at": "2005-11-24T23:46:14+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc53681bd", "title": "OpenWrt GUI: alpha delayed", "url": "https://www.lazutkin.com/blog/2005-11-20-openwrt-gui-alpha-delayed", "published_at": "2005-11-20T21:55:14+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc605de2c", "title": "London presentation", "url": "https://www.lazutkin.com/blog/2005-11-20-london-presentation", "published_at": "2005-11-20T01:18:16+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc6695025", "title": "OpenWrt GUI: alpha is coming", "url": "https://www.lazutkin.com/blog/2005-11-19-openwrt-gui-alpha-coming", "published_at": "2005-11-19T00:24:01+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc6f58c26", "title": "New Orleans, July 23, 2005", "url": "https://www.lazutkin.com/blog/2005-11-12-new-orleans-july-23-2005", "published_at": "2005-11-12T22:50:28+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc76b8108", "title": "New RSS framework", "url": "https://www.lazutkin.com/blog/2005-11-12-new-rss-framework", "published_at": "2005-11-12T01:29:25+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc7fa3d7e", "title": "Looking at stats", "url": "https://www.lazutkin.com/blog/2005-11-10-looking-stats", "published_at": "2005-11-10T02:23:33+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc8668699", "title": "Django goes international", "url": "https://www.lazutkin.com/blog/2005-11-04-django-goes-international", "published_at": "2005-11-04T00:32:31+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dc9525075", "title": "TinyMCE 2.0RC4 is out", "url": "https://www.lazutkin.com/blog/2005-11-03-tinymce-20rc4-out", "published_at": "2005-11-03T21:40:44+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dca139c30", "title": "OpenWrt GUI: hosts editor", "url": "https://www.lazutkin.com/blog/2005-10-30-openwrt_gui_hosts_editor", "published_at": "2005-10-30T21:51:22+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dcab7ddb7", "title": "Updated OpenWrt GUI preview", "url": "https://www.lazutkin.com/blog/2005-10-28-updated_openwrt_gui_preview", "published_at": "2005-10-28T14:55:43+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dcb82e19b", "title": "DreamHost switched to Python 2.4.1", "url": "https://www.lazutkin.com/blog/2005-10-27-dreamhost_switched_python_241", "published_at": "2005-10-27T20:45:09+00:00" }, { "id": "01a08799-0702-73a7-92da-5c5dcbca3247", "title": "OpenWrt GUI: screencast and screenshots", "url": "https://www.lazutkin.com/blog/2005-10-26-openwrt_gui_screencast_and_screenshots", "published_at": "2005-10-26T22:30:04+00:00" } ] posts Claim your blog
Back to lazutkin.com
Blog · corpus.blog/blogs/lazutkin.com/posts

lazutkin.com

lazutkin.com

2026

2014

2013

2012

2011

2010

2009

2008

2007

2006

2005