41554 blogs · [ { "id": "01a0d839-050d-7145-829a-9f469b8b8052", "title": "is generally available", "url": "https://eskerda.com/thing-is-generally-available/", "published_at": "2026-09-22T08:12:19+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e323e2f2f", "title": "on bullshit metrics", "url": "https://eskerda.com/on-bullshit-metrics/", "published_at": "2026-06-24T09:15:06+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e32cda362", "title": "Software that lies", "url": "https://eskerda.com/software-that-lies/", "published_at": "2026-06-22T17:10:10+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3389c451", "title": "pushing code in the age of LLMs", "url": "https://eskerda.com/pushing-code-in-the-age-of-llms/", "published_at": "2026-03-18T17:55:42+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3440cd73", "title": "This month in Citybikes #202510", "url": "https://eskerda.com/citybikes-changelog-202510/", "published_at": "2025-10-30T17:27:23+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e34719650", "title": "This month in Citybikes #202509", "url": "https://eskerda.com/citybikes-changelog-202509/", "published_at": "2025-09-30T18:56:14+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e34ef5501", "title": "Measure and display FPS on MapLibre GL JS", "url": "https://eskerda.com/measure-and-display-fps-on-maplibre-gl-js/", "published_at": "2025-06-14T15:45:16+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e35c75e37", "title": "Everyone: please stop using “our most” to announce your products.", "url": "https://eskerda.com/please-stop-using-our-most-to-announce-your-products/", "published_at": "2025-03-25T19:22:14+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e362ec60e", "title": "An Architecture of One’s Own", "url": "https://eskerda.com/an-architecture-of-ones-own/", "published_at": "2025-02-20T20:05:59+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e36ec33e4", "title": "Fear and loathing in bike share", "url": "https://eskerda.com/fear-and-loathing-in-bike-share/", "published_at": "2025-02-13T17:52:23+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3771a19d", "title": "suckless SQLite schema migrations in python", "url": "https://eskerda.com/sqlite-schema-migrations-python/", "published_at": "2024-11-18T16:32:20+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e37e6a74b", "title": "Update sqlite3 version on base python docker image", "url": "https://eskerda.com/update-sqlite3-version-on-ubuntu-python-docker-image/", "published_at": "2024-11-01T16:13:33+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e38072522", "title": "Exciting things coming for Citybikes", "url": "https://eskerda.com/exciting-things-for-citybikes/", "published_at": "2024-10-24T14:36:56+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e386024b1", "title": "Bash is glue, bash is tape, bash is my friend", "url": "https://eskerda.com/bash-is-glue-bash-is-tape-bash-is-my-friend/", "published_at": "2024-02-15T13:09:28+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3877c1a7", "title": "You do not need [tool] for simple gitops (most times)", "url": "https://eskerda.com/you-do-not-need-tool-for-simple-gitops-most-times/", "published_at": "2023-07-05T12:46:44+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e39615e01", "title": "wordpress + sqlite quick start with docker compose", "url": "https://eskerda.com/wordpress-sqlite-quick-start-with-docker-compose/", "published_at": "2023-02-12T20:57:51+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e39d63ce4", "title": "Oceanic+ app on the Apple Watch Ultra and the perils of subscription based software", "url": "https://eskerda.com/oceanic-app-on-the-apple-watch-ultra-and-the-perils-of-subscription-based-software/", "published_at": "2022-11-29T09:31:20+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3a548609", "title": "Spot the typo", "url": "https://eskerda.com/spot-the-typo/", "published_at": "2022-09-27T18:31:25+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3b19503c", "title": "TDD 2.0, a new paradigm that is all the rage", "url": "https://eskerda.com/tdd-2-0-a-new-paradigm-that-is-all-the-rage/", "published_at": "2022-09-14T11:27:15+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3bf80497", "title": "A docker compose command that brings up a service without a command", "url": "https://eskerda.com/a-docker-compose-command-that-brings-up-a-service-without-a-command/", "published_at": "2022-08-16T20:13:02+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3cd050a3", "title": "Log in and pull from a docker private registry with Rancher Desktop (macOS)", "url": "https://eskerda.com/login-pull-docker-private-registry-rancher-desktop/", "published_at": "2022-06-22T10:58:20+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3d2637b4", "title": "Centering ANSI images on a terminal", "url": "https://eskerda.com/centering-ansi-images-on-a-terminal/", "published_at": "2022-06-16T15:25:29+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3d6cae52", "title": "things i hate: death by a thousand microservices", "url": "https://eskerda.com/death-by-a-thousand-microservices/", "published_at": "2022-05-31T14:14:20+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3d89b02c", "title": "things I hate: emojis 😐 on 🤌 software 💿 documentation 🥼 but mainly🕺between 🖖 words 🤙🤟 just in general", "url": "https://eskerda.com/emojis-on-software-documentation/", "published_at": "2022-04-22T16:48:37+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3d8d850d", "title": "things I like: vim-fugitive + vim-rhubarb + GBrowse", "url": "https://eskerda.com/vim-fugitive-vim-rhubarb-gbrowse/", "published_at": "2022-03-30T13:23:04+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3e6415ab", "title": "things I hate: daylight savings time", "url": "https://eskerda.com/daylight-savings-time/", "published_at": "2022-03-28T20:39:18+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3f555767", "title": "things I hate: UPPERCASE EMAIL SUBJECTS WITH THE WORD “URGENT” ON THEM", "url": "https://eskerda.com/urgent-uppercase-email-subjects/", "published_at": "2022-01-06T19:50:44+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e3f84ef1f", "title": "quick and friendly bash terminal colors", "url": "https://eskerda.com/quick-and-friendly-bash-terminal-colors/", "published_at": "2021-12-14T15:28:50+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e403a7967", "title": "complex docker-compose templates using bash (or anything you can execute)", "url": "https://eskerda.com/complex-docker-compose-templates-using-bash/", "published_at": "2021-11-17T11:10:11+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e4058a4bd", "title": "abusing ANSI escape sequences for minimal progress bars", "url": "https://eskerda.com/minimal-bash-progress-bar-ansi-escape-sequences/", "published_at": "2021-05-22T17:09:56+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e405a1aae", "title": "on burnout", "url": "https://eskerda.com/on-burnout/", "published_at": "2020-08-18T10:55:07+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e41381a1e", "title": "bash + fzf quickie for an agile zoom experience", "url": "https://eskerda.com/bash-fzf-quickie-for-agile-zoom/", "published_at": "2020-04-06T11:14:27+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e4181f26a", "title": "ゴジラ", "url": "https://eskerda.com/%e3%82%b4%e3%82%b8%e3%83%a9/", "published_at": "2020-01-17T21:58:28+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e421b6354", "title": "Terrible bash is worse than bash", "url": "https://eskerda.com/terrible-bash-is-worse-than-bash/", "published_at": "2019-10-07T16:38:48+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e431a7f84", "title": "Codename Maials", "url": "https://eskerda.com/codename-maials/", "published_at": "2017-03-06T12:51:17+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e43feaf6f", "title": "cmdbikes: a terminal client for Citybikes", "url": "https://eskerda.com/cmdbikes/", "published_at": "2016-11-23T14:44:13+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e44c8a8e9", "title": "Revisitando BiciMAD", "url": "https://eskerda.com/revisitando-bicimad/", "published_at": "2016-07-09T18:46:57+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e4571ff9c", "title": "Configuring the Polaroid Cube on Linux (or anywhere)", "url": "https://eskerda.com/polaroid-cube-on-linux/", "published_at": "2014-10-19T23:46:16+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e466a313b", "title": "Auditoria de seguridad: BiciMAD", "url": "https://eskerda.com/auditoria-bicimad/", "published_at": "2014-06-24T14:40:20+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e4702f7e2", "title": "Categorizing data feeds at CityBikes", "url": "https://eskerda.com/categorizing-citybikes-data-feeds/", "published_at": "2014-05-30T16:13:41+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e476748fc", "title": "A conky config for thinkpads", "url": "https://eskerda.com/thinkpad-conky-config/", "published_at": "2014-01-21T14:03:00+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e47d73de4", "title": "Dungeon generation using BSP trees", "url": "https://eskerda.com/bsp-dungeon-generation/", "published_at": "2013-12-22T01:15:37+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e487ddf54", "title": "The mule at the Blue Systems sprint", "url": "https://eskerda.com/a-mule/", "published_at": "2013-08-16T13:47:58+00:00" }, { "id": "01a08775-3717-73a2-9cd3-865e4978d40d", "title": "Fun with the Arduino UNO and a NES gamepad", "url": "https://eskerda.com/arduino-nes-gamepad/", "published_at": "2013-05-12T18:11:47+00:00" } ] posts Claim your blog
Back to eskerda.com
Blog · corpus.blog/blogs/eskerda.com/posts

eskerda.com

eskerda.com

2026

2025

2024

2023

2022

2021

2020

2019

2017

2016

2014

2013