41554 blogs · [ { "id": "01a087be-436d-715e-895f-f34d4c8ea3f7", "title": "2026 Reading list (updated as we go)", "url": "https://www.paulstephenborile.com/2026/05/2026-reading-list-updated-as-we-go/", "published_at": "2026-05-15T17:49:12+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4ce6f757", "title": "La loggia del silenzio – Manlio Milani, memoria di una strage", "url": "https://www.paulstephenborile.com/2026/05/la-loggia-del-silenzio-manlio-milani-memoria-di-una-strage/", "published_at": "2026-05-01T09:17:43+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4d21926c", "title": "Natural Emergent Misalignment from Reward Hacking in Production RL", "url": "https://www.paulstephenborile.com/2026/03/natural-emergent-misalignment-from-reward-hacking-in-production-rl/", "published_at": "2026-03-14T17:48:13+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4dbd9066", "title": "Programmatic Advertising Map (for my internal use)", "url": "https://www.paulstephenborile.com/2026/01/programmatic-advertising-map-for-my-internal-use/", "published_at": "2026-01-01T16:36:06+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4e7e82d0", "title": "2025 Reading list (updated as we go)", "url": "https://www.paulstephenborile.com/2025/08/2025-reading-list-updated-as-we-go/", "published_at": "2025-08-11T07:43:01+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4eaa0f8d", "title": "August 2025 – Open source LLMs deployable for personal use", "url": "https://www.paulstephenborile.com/2025/08/august-2025-open-source-llms-deployable-for-personal-use/", "published_at": "2025-08-11T07:40:36+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4ebf779c", "title": "June 2025 : current AI Agent frameworks", "url": "https://www.paulstephenborile.com/2025/06/june-2025-current-ai-agent-frameworks/", "published_at": "2025-06-10T07:44:41+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4f146636", "title": "2024 Reading list", "url": "https://www.paulstephenborile.com/2024/11/2024-reading-list-updated-as-we-go/", "published_at": "2024-11-28T08:47:42+00:00" }, { "id": "01a087be-436d-715e-895f-f34d4ffb0d9e", "title": "Chat/Instant Messaging protocols comparison", "url": "https://www.paulstephenborile.com/2024/11/chat-instant-messaging-protocols-comparison/", "published_at": "2024-11-27T16:06:19+00:00" }, { "id": "01a087be-436d-715e-895f-f34d50db9713", "title": "Social media protocols comparison", "url": "https://www.paulstephenborile.com/2024/11/social-media-protocols-comparison/", "published_at": "2024-11-08T11:01:40+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03071a01f9f", "title": "Code-First Approach vs. Design-First Approach", "url": "https://www.paulstephenborile.com/2024/08/code-first-approach-vs-design-first-approach-top-down-or-conceptual-first-thinking/", "published_at": "2024-08-30T15:29:11+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f0307251b4e1", "title": "Big Internet services backend technology map (always out of date )", "url": "https://www.paulstephenborile.com/2024/02/big-internet-services-backend-technology-map-always-out-of-date/", "published_at": "2024-02-28T15:26:38+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03072962ad7", "title": "The charm of complication", "url": "https://www.paulstephenborile.com/2024/01/the-charm-of-complication/", "published_at": "2024-01-27T09:48:55+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03073052618", "title": "RIP Niklaus Wirth", "url": "https://www.paulstephenborile.com/2024/01/rip-niklaus-wirth/", "published_at": "2024-01-05T19:11:07+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03073087911", "title": "2023 Reading list (updated as we go)", "url": "https://www.paulstephenborile.com/2023/03/2023-reading-list-updated-as-we-go/", "published_at": "2023-03-16T13:23:14+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03073a3bd40", "title": "2022 Reading list", "url": "https://www.paulstephenborile.com/2022/12/2022-reading-list-updated-as-we-go/", "published_at": "2022-12-16T10:50:00+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f030741e122c", "title": "Web design patterns", "url": "https://www.paulstephenborile.com/2022/12/web-design-patterns/", "published_at": "2022-12-08T19:07:59+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03074c84172", "title": "2021 Reading list", "url": "https://www.paulstephenborile.com/2021/02/january-reading-list/", "published_at": "2021-02-25T12:05:05+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f03075a88974", "title": "Enchanted by Amanda Gorman speech at Presidential Inauguration 2021", "url": "https://www.paulstephenborile.com/2021/01/enchanted-by-amanda-gorman-speech-at-presidential-inauguration-2021/", "published_at": "2021-01-21T12:11:52+00:00" }, { "id": "01a0bdcc-97a1-7181-b433-f030762a97e7", "title": "Interview with Ken Thompson", "url": "https://www.paulstephenborile.com/2021/01/interview-with-ken-thompson/", "published_at": "2021-01-10T21:00:00+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c34c1b67", "title": "Build your own PM25, PM10 sensor and be part of a worldwide Civic Tech network", "url": "https://www.paulstephenborile.com/2020/12/build-your-own-pm25-pm10-sensor-and-be-part-of-a-worldwide-civic-tech-network/", "published_at": "2020-12-15T08:39:39+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c36b6cd4", "title": "Golang ElasticSearch for beginners", "url": "https://www.paulstephenborile.com/2020/11/golang-elasticsearch-for-beginners/", "published_at": "2020-11-20T17:47:35+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c3c104c0", "title": "October reading list", "url": "https://www.paulstephenborile.com/2020/11/october-reading-list/", "published_at": "2020-11-09T16:38:11+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c3ee1754", "title": "What is Software Development ?", "url": "https://www.paulstephenborile.com/2020/09/what-is-software-development-like/", "published_at": "2020-09-21T12:14:52+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c4cb10bd", "title": "September reading list", "url": "https://www.paulstephenborile.com/2020/09/september-reading-list/", "published_at": "2020-09-15T12:16:00+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c57f3a35", "title": "July reading list", "url": "https://www.paulstephenborile.com/2020/07/july-reading-list/", "published_at": "2020-07-24T15:42:05+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c5fac473", "title": "The reverse technology relapse", "url": "https://www.paulstephenborile.com/2020/06/the-reverse-technology-relapse/", "published_at": "2020-06-22T13:48:37+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c6c2e821", "title": "Reaction/rejection to complexity and “worse is better”", "url": "https://www.paulstephenborile.com/2020/04/reaction-rejection-to-complexity-and-worse-is-better/", "published_at": "2020-04-09T08:08:00+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c6c6b202", "title": "Some covid-19 data for Italy", "url": "https://www.paulstephenborile.com/2020/03/some-covid-19-data-for-italy/", "published_at": "2020-03-29T17:21:54+00:00" }, { "id": "01a0bdd2-42cb-733d-8dbd-b131c72cf3e9", "title": "Mar 2020 reading list", "url": "https://www.paulstephenborile.com/2020/03/mar-2020-reading-list/", "published_at": "2020-03-28T12:35:00+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad59869be93e", "title": "Feb 2020 reading list", "url": "https://www.paulstephenborile.com/2020/03/feb-2020-reading-list/", "published_at": "2020-03-04T14:40:13+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad5986b67472", "title": "Jan 2020 reading list", "url": "https://www.paulstephenborile.com/2020/02/jan-2020-reading-list/", "published_at": "2020-02-06T09:07:51+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad59878ef460", "title": "TeamCity : pin and tag a build using the REST API from inside the script", "url": "https://www.paulstephenborile.com/2020/01/teamcity-pin-and-tag-a-build-using-the-rest-api-from-inside-the-script/", "published_at": "2020-01-13T11:39:41+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad5988305336", "title": "On the importance of design in software", "url": "https://www.paulstephenborile.com/2019/12/on-the-importance-of-design-in-software/", "published_at": "2019-12-16T11:58:31+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad59888714d9", "title": "Benchmarking golang code", "url": "https://www.paulstephenborile.com/2019/10/benchmarking-golang-code/", "published_at": "2019-10-01T10:56:24+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad59889668f2", "title": "Thanks year 2000 : less is (immensely) more (the 90s produced a lot of crap)", "url": "https://www.paulstephenborile.com/2019/09/thanks-year-2000-less-is-immensely-more-the-90s-produced-a-lot-of-crap/", "published_at": "2019-09-06T14:00:39+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad5988cb495b", "title": "11-36 Cassette on Tiagra RD 4700 (hacking a tiagra rear derailleur)", "url": "https://www.paulstephenborile.com/2019/05/11-36-cassette-on-tiagra-rd-4700-hacking-a-tiagra-rear-derailleur/", "published_at": "2019-05-19T09:21:22+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad5989099558", "title": "Decarbonize!", "url": "https://www.paulstephenborile.com/2019/03/decarbonize/", "published_at": "2019-03-17T11:47:07+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad5989c9c73c", "title": "The Pragmatic Programmer", "url": "https://www.paulstephenborile.com/2019/03/the-programmatic-programmer/", "published_at": "2019-03-14T17:24:38+00:00" }, { "id": "01a0bdd5-e224-724e-91dd-ad598a6efc86", "title": "Upload filters aka The Censorship machine", "url": "https://www.paulstephenborile.com/2019/02/upload-filters-aka-the-censorship-machine/", "published_at": "2019-02-23T16:00:46+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb5bc4b9c", "title": "Allocating memory inside a Varnish vmod", "url": "https://www.paulstephenborile.com/2019/02/allocating-memory-inside-a-varnish-vmod/", "published_at": "2019-02-11T11:00:04+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb6609acf", "title": "Webassembly/wasm and asm.js", "url": "https://www.paulstephenborile.com/2019/01/webassembly-wasm-and-asm-js/", "published_at": "2019-01-14T09:31:41+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb7587609", "title": "Profiling a golang REST API server", "url": "https://www.paulstephenborile.com/2018/12/profiling-a-golang-rest-api-server/", "published_at": "2018-12-19T13:44:17+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb7b9a161", "title": "glibc 2.25 bug : strstr() runs 10 times slower than on 2.24", "url": "https://www.paulstephenborile.com/2018/10/glibc-2-25-strstr-bug/", "published_at": "2018-10-12T09:45:01+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb857dafa", "title": "Measuring memory footprint of a linux/macosx application", "url": "https://www.paulstephenborile.com/2018/10/measuring-memory-footprint-of-a-linux-macosx-application/", "published_at": "2018-10-10T10:24:01+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb915fc05", "title": "Bounds checking, leak checks and race conditions check with gcc sanitize", "url": "https://www.paulstephenborile.com/2018/07/bounds-checking-leak-checks-and-race-conditions-check-with-gcc-sanitize/", "published_at": "2018-07-27T13:36:24+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fb9a66d8d", "title": "Design for simplicity : software options", "url": "https://www.paulstephenborile.com/2018/07/design-for-simplicity/", "published_at": "2018-07-10T14:55:07+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fba138533", "title": "WTF/Minute : code quality measure unit", "url": "https://www.paulstephenborile.com/2018/07/wtf-minute-code-quality-measure-unit/", "published_at": "2018-07-03T15:57:04+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fbaa92a15", "title": "Hash functions – efficency and speed", "url": "https://www.paulstephenborile.com/2018/06/hash-functions-efficency-and-speed/", "published_at": "2018-06-21T14:01:04+00:00" }, { "id": "01a0bdda-25ec-7126-aa73-9d4fbb765969", "title": "Code benchmarks : how can I measure how fast my software is (and make it faster) ?", "url": "https://www.paulstephenborile.com/2018/03/code-benchmarks-can-measure-fast-software-make-faster/", "published_at": "2018-03-23T20:18:56+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4d8fd25d3", "title": "gcc/clang -fsanitize is saving lifes", "url": "https://www.paulstephenborile.com/2018/03/gcc-clang-fsanitize-saving-lifes/", "published_at": "2018-03-15T20:15:44+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4d9d12b21", "title": "Self driving is the next big thing", "url": "https://www.paulstephenborile.com/2018/02/self-driving-next-big-thing/", "published_at": "2018-02-26T08:17:41+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4da3077fa", "title": "Driving a Tesla Model S in Paris", "url": "https://www.paulstephenborile.com/2018/02/driving-tesla-model-s-paris/", "published_at": "2018-02-15T16:20:39+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4dac17365", "title": "Creating logstash development environment for core or plugins", "url": "https://www.paulstephenborile.com/2018/01/creating-logstash-development-environment-core-plugins/", "published_at": "2018-01-31T16:55:32+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4db89fc42", "title": "When all 450.000 Tesla model 3 will hit the road …", "url": "https://www.paulstephenborile.com/2017/11/450-000-tesla-model-3-will-hit-road/", "published_at": "2017-11-21T20:13:02+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4dbd3903d", "title": "Code with spaces and get more $$ … or Correlation does not imply Causation", "url": "https://www.paulstephenborile.com/2017/11/correlation-is-not-causation/", "published_at": "2017-11-10T19:37:48+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4dc08289c", "title": "When products/business units ignore each other : Samsung phone and Samsung TV", "url": "https://www.paulstephenborile.com/2017/10/productsbusiness-units-ignore-samsung-phone-samsung-tv/", "published_at": "2017-10-28T12:05:32+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4dc25c384", "title": "Forecasting increase in electricity needs by introducing electric traction in automobile", "url": "https://www.paulstephenborile.com/2017/10/forecasting-increase-electricity-needs-introducing-electric-traction-automobile/", "published_at": "2017-10-20T11:36:51+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4dd202d1f", "title": "Adda river hydro power plants", "url": "https://www.paulstephenborile.com/2017/09/adda-river-hydro-power-plants/", "published_at": "2017-09-10T10:09:11+00:00" }, { "id": "01a0bddd-237d-7218-b1ba-00b4de1bc1c5", "title": "Google C++ style guide : something every C++ coder out there should read or ““Within C++, there is a much smaller and cleaner language struggling to get out.” — Bjarne Stroustrup”", "url": "https://www.paulstephenborile.com/2017/09/google-c-style-guide-something-every-c-coder-read/", "published_at": "2017-09-04T09:08:49+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe19544d3", "title": "Microservices technology map", "url": "https://www.paulstephenborile.com/2017/08/microservices-technology-map/", "published_at": "2017-08-24T13:24:19+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe222eacd", "title": "REST API Server and Windows : ASP.NET Core kestrel, OWIN or plain old IIS + ASP.NET Framework ?", "url": "https://www.paulstephenborile.com/2017/08/net-core-asp-net-kestrel-owin/", "published_at": "2017-08-22T15:14:50+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe22f4805", "title": "On the importance of having a second head to test code and TDD ( Coders just don’t want to break their code )", "url": "https://www.paulstephenborile.com/2017/07/coders-just-dont-want-break-their-code/", "published_at": "2017-07-20T09:00:04+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe30a7dfe", "title": "What’s wrong with word “simple” ? ( on over engineering code )", "url": "https://www.paulstephenborile.com/2017/06/whats-wrong-word-simple-engineering-code/", "published_at": "2017-06-18T18:29:24+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe3e13b8d", "title": "The “Fix it or rewrite it from scratch” dilemma", "url": "https://www.paulstephenborile.com/2017/06/fix-rewrite-scratch-dilemma/", "published_at": "2017-06-18T18:21:43+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe4316ae9", "title": "SmartOS is like having vagrant/docker/virtualbox builtin in your OS", "url": "https://www.paulstephenborile.com/2017/04/smartos-is-like-having-vagrantdockervirtualbox-builtin-in-your-os/", "published_at": "2017-04-04T15:32:45+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe4bb76f8", "title": "Yes, I like go programming language", "url": "https://www.paulstephenborile.com/2017/02/yes-i-like-go-programming-language/", "published_at": "2017-02-05T23:17:41+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe547ea11", "title": "Top software coders bad mental habits :-)", "url": "https://www.paulstephenborile.com/2017/01/top-software-coders-bad-mental-habits-of-2016/", "published_at": "2017-01-06T08:41:09+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe6448d99", "title": "Technology how it should be", "url": "https://www.paulstephenborile.com/2016/09/technology-how-it-should-be/", "published_at": "2016-09-12T19:21:55+00:00" }, { "id": "01a0bddf-e2cf-717c-a7b3-758fe6dd8514", "title": "Code performance myths", "url": "https://www.paulstephenborile.com/2016/03/code-performance-myths/", "published_at": "2016-03-31T07:34:25+00:00" } ] posts Claim your blog
Back to paulstephenborile.com
Blog · corpus.blog/blogs/paulstephenborile.com/posts

paulstephenborile.com

paulstephenborile.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016