41554 blogs · [ { "id": "01a08798-158f-73d3-848e-381f758bcb84", "title": "Better synchronization primitives for Zig’s `std.Io`", "url": "https://lalinsky.com/2026/07/17/better-synchronization-primitives-for-zig-std-io.html", "published_at": "2026-07-17T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f75e6dfc0", "title": "Timeouts in zio", "url": "https://lalinsky.com/2026/06/04/timeouts-in-zio.html", "published_at": "2026-06-04T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f76aa842b", "title": "Async I/O in Zig 0.16, today", "url": "https://lalinsky.com/2026/05/11/async-io-in-zig-016-today.html", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f774ac48a", "title": "Six months of yak shaving a Zig web backend stack", "url": "https://lalinsky.com/2026/02/19/six-months-of-yak-shaving-a-zig-web-backend-stack.html", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f77b6388e", "title": "How I turned Zig into my favorite language to write network programs in", "url": "https://lalinsky.com/2025/10/26/zio-async-io-for-zig.html", "published_at": "2025-10-26T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f77e497bf", "title": "Goodbye, Google Chrome", "url": "https://lalinsky.com/2025/03/12/goodbye-google-chrome.html", "published_at": "2025-03-12T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f782a6dec", "title": "My AI helpers, CodeRabbit and SourceGraph Cody", "url": "https://lalinsky.com/2025/03/12/my-ai-helpers-coderabbit-and-sourcegraph-cody.html", "published_at": "2025-03-12T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f7830743f", "title": "Msgpack serialization library for Zig", "url": "https://lalinsky.com/2024/11/30/msgpack-zig.html", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f7879870a", "title": "Chromaprint 1.4 released", "url": "https://lalinsky.com/2016/12/03/chromaprint-1-4-released.html", "published_at": "2016-12-03T00:00:00+00:00" }, { "id": "01a08798-158f-73d3-848e-381f79449170", "title": "mbdata 2016.07.17 released", "url": "https://lalinsky.com/2016/07/17/mbdata-2016-07-17-released.html", "published_at": "2016-07-17T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e4ad78e0", "title": "Chromaprint 1.3.2 released", "url": "https://lalinsky.com/2016/07/09/chromaprint-1-3-2-released.html", "published_at": "2016-07-09T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e48549bc", "title": "Chromaprint 1.3.1 released", "url": "https://lalinsky.com/2016/02/10/chromaprint-1-3-1-released.html", "published_at": "2016-02-10T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e389e296", "title": "Chromaprint 1.3 released", "url": "https://lalinsky.com/2016/02/03/chromaprint-1-3-released.html", "published_at": "2016-02-03T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e35f939a", "title": "Let’s Encrypt and Nginx", "url": "https://lalinsky.com/2016/01/28/lets-encrypt-and-nginx.html", "published_at": "2016-01-28T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e28f15d4", "title": "Five years of AcoustID", "url": "https://lalinsky.com/2015/10/08/five-years-of-acoustid.html", "published_at": "2015-10-08T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e23a89d0", "title": "Phoenix database adapter for Python", "url": "https://lalinsky.com/2015/07/12/phoenix-database-adapter-for-python.html", "published_at": "2015-07-12T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e1e313d5", "title": "AcoustID Demo API Key Changed", "url": "https://lalinsky.com/2015/05/04/acoustid-demo-api-key-changed.html", "published_at": "2015-05-04T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e1b5fa4c", "title": "Using Raspberry Pi as an Arduino (AVR) programmer", "url": "https://lalinsky.com/2015/02/02/using-raspberry-pi-as-an-arduino-avr-programmer.html", "published_at": "2015-02-02T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e0e07211", "title": "Chromaprint 1.2 released", "url": "https://lalinsky.com/2014/08/26/chromaprint-1-2-released.html", "published_at": "2014-08-26T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400e04adfe0", "title": "Job interviews", "url": "https://lalinsky.com/2014/08/21/job-interviews.html", "published_at": "2014-08-21T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400dfafa7df", "title": "Closure Templates (Soy) for Python", "url": "https://lalinsky.com/2014/03/12/closure-templates-soy-for-python.html", "published_at": "2014-03-12T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400df09c8d6", "title": "Daily Picard builds for Windows", "url": "https://lalinsky.com/2013/12/04/daily-picard-builds-for-windows.html", "published_at": "2013-12-04T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400debfd91e", "title": "Audio-only FFmpeg binary builds", "url": "https://lalinsky.com/2013/11/24/audio-only-ffmpeg-binary-builds.html", "published_at": "2013-11-24T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400de18e7d9", "title": "Chromaprint 1.1 released", "url": "https://lalinsky.com/2013/11/23/chromaprint-1-1-released.html", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400de06638d", "title": "New binaries for Chromaprint 1.0", "url": "https://lalinsky.com/2013/09/27/new-binaries-for-chromaprint-1-0.html", "published_at": "2013-09-27T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400de0175f2", "title": "“All Pull Requests” add-on for Atlassian Stash", "url": "https://lalinsky.com/2013/09/26/all-pull-requests-add-on-for-atlassian-stash.html", "published_at": "2013-09-26T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400dd7c0521", "title": "Chromaprint 1.0 released", "url": "https://lalinsky.com/2013/09/08/chromaprint-1-0-released.html", "published_at": "2013-09-08T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400dd6cbd2a", "title": "AcoustID: Invalid API key?", "url": "https://lalinsky.com/2013/02/10/acoustid-invalid-api-key.html", "published_at": "2013-02-10T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400dc9f0e7f", "title": "AcoustID code moved to Bitbucket", "url": "https://lalinsky.com/2012/12/29/acoustid-code-moved-to-bitbucket.html", "published_at": "2012-12-29T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400dbf0d7b3", "title": "Alternative MusicBrainz search server", "url": "https://lalinsky.com/2012/11/23/alternative-musicbrainz-search-server.html", "published_at": "2012-11-23T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400dba6486e", "title": "AcoustID: Faster fingerprint importing", "url": "https://lalinsky.com/2012/10/21/acoustid-faster-fingerprint-importing.html", "published_at": "2012-10-21T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400db706df9", "title": "Dropbox folder icon in GNOME 3", "url": "https://lalinsky.com/2012/10/20/dropbox-folder-icon-in-gnome-3.html", "published_at": "2012-10-20T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400db365dad", "title": "Twisted Trial and Jenkins", "url": "https://lalinsky.com/2012/10/17/twisted-trial-and-jenkins.html", "published_at": "2012-10-17T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400db259d59", "title": "Extending the SQLAlchemy SQL expression language", "url": "https://lalinsky.com/2012/09/25/extending-the-sqlalchemy-sql-expression-language.html", "published_at": "2012-09-25T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400da575ba8", "title": "Offline for the next four weeks", "url": "https://lalinsky.com/2012/09/07/offline-for-the-next-four-weeks.html", "published_at": "2012-09-07T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d9e60552", "title": "TagLib 1.8 released", "url": "https://lalinsky.com/2012/09/06/taglib-1-8-released.html", "published_at": "2012-09-06T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d9a0e4e2", "title": "Blog moved to Jekyll", "url": "https://lalinsky.com/2012/09/05/blog-moved-to-jekyll.html", "published_at": "2012-09-05T21:33:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d8f8f4ef", "title": "Acoustid fingerprinter 0.6 released", "url": "https://lalinsky.com/2012/09/05/acoustid-fingerprinter-0-6-released.html", "published_at": "2012-09-05T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d90f3029", "title": "Chromaprint 0.7 released", "url": "https://lalinsky.com/2012/09/05/chromaprint-0-7-released.html", "published_at": "2012-09-05T00:00:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d8c9e739", "title": "New AcoustID server release", "url": "https://lalinsky.com/2012/02/02/new-acoustid-server-release.html", "published_at": "2012-02-02T21:17:03+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d86bce81", "title": "Acoustid fingerprinter 0.5.1 released", "url": "https://lalinsky.com/2012/01/08/acoustid-fingerprinter-0-5-1-released.html", "published_at": "2012-01-08T14:03:14+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d7f46784", "title": "Acoustid fingerprinter 0.5 released", "url": "https://lalinsky.com/2011/12/22/acoustid-fingerprinter-0-5-released.html", "published_at": "2011-12-22T15:59:02+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d77890e6", "title": "Chromaprint 0.6 released", "url": "https://lalinsky.com/2011/12/22/chromaprint-0-6-released.html", "published_at": "2011-12-22T15:27:50+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d67b37ab", "title": "Inside the Acoustid server", "url": "https://lalinsky.com/2011/12/15/inside-the-acoustid-server.html", "published_at": "2011-12-15T17:42:54+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d637a2eb", "title": "AcoustID server release", "url": "https://lalinsky.com/2011/11/10/acoustid-server-release.html", "published_at": "2011-11-10T13:21:58+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d551cdbb", "title": "Chromaprint 0.5 released", "url": "https://lalinsky.com/2011/10/06/chromaprint-0-5-released.html", "published_at": "2011-10-06T12:31:51+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d48d302e", "title": "MusicBrainz/Acoustid integration", "url": "https://lalinsky.com/2011/08/14/musicbrainz-acoustid-integration.html", "published_at": "2011-08-14T15:06:56+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d3f6a87c", "title": "Acoustid database rebuilding", "url": "https://lalinsky.com/2011/08/11/acoustid-database-rebuilding.html", "published_at": "2011-08-11T23:07:24+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d3da32fd", "title": "My story (as a programmer)", "url": "https://lalinsky.com/2011/08/06/my-story-as-a-programmer.html", "published_at": "2011-08-06T23:00:09+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d2fcba50", "title": "Acoustid fingerprinter 0.4 released", "url": "https://lalinsky.com/2011/08/06/acoustid-fingerprinter-0-4-released.html", "published_at": "2011-08-06T20:21:12+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d20344cc", "title": "Acoustid submissions without MBIDs", "url": "https://lalinsky.com/2011/06/26/acoustid-submissions-without-mbids.html", "published_at": "2011-06-26T21:27:36+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d159f55e", "title": "Chromaprint 0.4 released", "url": "https://lalinsky.com/2011/05/14/chromaprint-0-4-released.html", "published_at": "2011-05-14T18:58:46+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d11127e8", "title": "New Acoustid web service", "url": "https://lalinsky.com/2011/04/30/new-acoustid-web-service.html", "published_at": "2011-04-30T15:05:07+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d0ef3453", "title": "Chromaprint 0.3 released", "url": "https://lalinsky.com/2011/04/26/chromaprint-0-3-released.html", "published_at": "2011-04-26T22:29:44+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d0eab4a5", "title": "Goodbye Launchpad", "url": "https://lalinsky.com/2011/04/23/goodbye-launchpad.html", "published_at": "2011-04-23T11:13:22+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d07caf21", "title": "Making Fail2ban with IPFW firewall on FreeBSD work", "url": "https://lalinsky.com/2011/04/23/making-fail2ban-with-ipfw-firewall-on-freebsd-work.html", "published_at": "2011-04-23T10:58:56+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400d056c98d", "title": "Windows binaries for TagLib …", "url": "https://lalinsky.com/2011/04/15/windows-binaries-for-taglib.html", "published_at": "2011-04-15T19:07:32+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cffb4ad6", "title": "Minimal audio-only FFmpeg build with MinGW32", "url": "https://lalinsky.com/2011/04/09/minimal-audio-only-ffmpeg-build-with-mingw32.html", "published_at": "2011-04-09T17:22:16+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cf3b52ff", "title": "Easier MusicBrainz NGS database setup", "url": "https://lalinsky.com/2011/03/29/easier-musicbrainz-ngs-database-setup.html", "published_at": "2011-03-29T08:03:16+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400ce58707f", "title": null, "url": "https://lalinsky.com/2011/03/12/acoustid-moved-one-more-time.html", "published_at": "2011-03-12T12:04:48+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cddc7275", "title": null, "url": "https://lalinsky.com/2011/03/11/taglib-1-7-released.html", "published_at": "2011-03-11T19:02:38+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cce54ab4", "title": null, "url": "https://lalinsky.com/2011/03/06/picard-0-13-released.html", "published_at": "2011-03-06T14:26:07+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cca5cca4", "title": null, "url": "https://lalinsky.com/2011/02/18/taglib-1-7-rc1-released.html", "published_at": "2011-02-18T20:03:09+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cbaeca50", "title": null, "url": "https://lalinsky.com/2011/01/26/chromaprint-0-2.html", "published_at": "2011-01-26T19:02:00+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400cae74f71", "title": null, "url": "https://lalinsky.com/2011/01/18/how-does-chromaprint-work.html", "published_at": "2011-01-18T15:15:39+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400ca2a762b", "title": null, "url": "https://lalinsky.com/2011/01/12/acoustid-database-dump-available.html", "published_at": "2011-01-12T21:38:51+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c9ee2c0a", "title": null, "url": "https://lalinsky.com/2011/01/06/acoustid-submission-api-extended-to-accept-puids.html", "published_at": "2011-01-06T16:27:47+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c9541358", "title": null, "url": "https://lalinsky.com/2011/01/02/chromaprint-plug-in-for-gstreamer.html", "published_at": "2011-01-02T21:11:54+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c9166604", "title": null, "url": "https://lalinsky.com/2010/12/16/acoustid-moved-to-a-new-server.html", "published_at": "2010-12-16T20:15:24+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c89ecdbd", "title": null, "url": "https://lalinsky.com/2010/11/22/binary-fingerprint-compression.html", "published_at": "2010-11-22T00:15:11+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c827e3f5", "title": null, "url": "https://lalinsky.com/2010/10/30/acoustid-fingerprinter-0-1-released.html", "published_at": "2010-10-30T19:39:57+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c8107667", "title": null, "url": "https://lalinsky.com/2010/10/30/musicbrainz-database-replication.html", "published_at": "2010-10-30T11:06:17+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c7218deb", "title": null, "url": "https://lalinsky.com/2010/10/24/acoustid-fingerprinter-beta.html", "published_at": "2010-10-24T00:10:45+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c6859ca8", "title": null, "url": "https://lalinsky.com/2010/10/17/playing-with-irccloud.html", "published_at": "2010-10-17T17:12:46+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c5dc8a64", "title": null, "url": "https://lalinsky.com/2010/10/10/minimal-qt-cmake-template.html", "published_at": "2010-10-10T12:31:31+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c54c68ec", "title": null, "url": "https://lalinsky.com/2010/10/09/acoustid-updates.html", "published_at": "2010-10-09T20:52:37+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c5367c34", "title": null, "url": "https://lalinsky.com/2010/09/27/libmusicbrainz-3-0-3-released.html", "published_at": "2010-09-27T14:14:17+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c436d96e", "title": null, "url": "https://lalinsky.com/2010/09/26/custom-file-associations-on-gnome.html", "published_at": "2010-09-26T11:21:13+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c3d978bd", "title": null, "url": "https://lalinsky.com/2010/09/15/cross-compiling-with-cmake-and-autotools.html", "published_at": "2010-09-15T07:24:09+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c3929b00", "title": null, "url": "https://lalinsky.com/2010/08/31/acoustid.html", "published_at": "2010-08-31T07:08:50+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c3679651", "title": null, "url": "https://lalinsky.com/2010/07/24/introducing-chromaprint.html", "published_at": "2010-07-24T18:36:57+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c360c66b", "title": null, "url": "https://lalinsky.com/2010/07/18/submit-tags-from-quod-libet-to-musicbrainz.html", "published_at": "2010-07-18T09:58:15+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c2cab2d1", "title": null, "url": "https://lalinsky.com/2010/06/16/oracle.html", "published_at": "2010-06-16T14:37:40+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c1d1c9e8", "title": null, "url": "https://lalinsky.com/2010/05/02/tomboys-start-here-note.html", "published_at": "2010-05-02T15:13:27+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c18933b0", "title": null, "url": "https://lalinsky.com/2010/04/24/taglib-1-6-3.html", "published_at": "2010-04-24T10:41:25+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c10554f4", "title": null, "url": "https://lalinsky.com/2010/04/09/taglib-1-6-2.html", "published_at": "2010-04-09T14:00:34+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400c020740d", "title": null, "url": "https://lalinsky.com/2010/04/04/musicbrainz-server-code-history.html", "published_at": "2010-04-04T14:14:44+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bf57bd62", "title": null, "url": "https://lalinsky.com/2010/03/13/punchcard-graphs-for-bazaar.html", "published_at": "2010-03-13T10:23:26+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bf19e389", "title": null, "url": "https://lalinsky.com/2010/03/02/fun-with-timestamps.html", "published_at": "2010-03-02T15:32:56+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bea620dd", "title": null, "url": "https://lalinsky.com/2010/01/24/database-modeller-0-3.html", "published_at": "2010-01-24T04:41:06+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bde76a0b", "title": null, "url": "https://lalinsky.com/2010/01/23/mercurial-part-1.html", "published_at": "2010-01-23T04:00:38+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bd79fea5", "title": null, "url": "https://lalinsky.com/2010/01/12/redirect-http-requests-to-https-in-apache.html", "published_at": "2010-01-12T14:20:26+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bd3943f6", "title": null, "url": "https://lalinsky.com/2010/01/06/technical-book-authors.html", "published_at": "2010-01-06T08:56:27+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bcd7e480", "title": null, "url": "https://lalinsky.com/2009/12/26/using-utf-8-with-fithesis.html", "published_at": "2009-12-26T12:09:29+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bbd9a67a", "title": null, "url": "https://lalinsky.com/2009/12/16/resizing-a-lvm-swap-volume.html", "published_at": "2009-12-16T15:33:40+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bb149bfb", "title": null, "url": "https://lalinsky.com/2009/12/12/redirect-to-googles-openid.html", "published_at": "2009-12-12T07:02:27+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400bad690ae", "title": null, "url": "https://lalinsky.com/2009/12/06/file-names-and-unicode.html", "published_at": "2009-12-06T05:56:49+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400ba8e3df5", "title": null, "url": "https://lalinsky.com/2009/12/05/stack-overflow-careers.html", "published_at": "2009-12-05T04:13:12+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400ba4853f7", "title": null, "url": "https://lalinsky.com/2009/11/16/bazaar-commit-metadata.html", "published_at": "2009-11-16T18:26:04+00:00" }, { "id": "01a0d449-ecc5-703c-bbaf-3400ba08a88b", "title": null, "url": "https://lalinsky.com/2009/11/15/disabling-sound-in-gdm.html", "published_at": "2009-11-15T15:31:26+00:00" } ] posts Claim your blog
Back to lalinsky.com
Blog · corpus.blog/blogs/lalinsky.com/posts

lalinsky.com

lalinsky.com

2026

2025

2024

2016

2015

2014

2013

2012

2011

2010

2009