41554 blogs · [ { "id": "01a087c0-791c-72c9-8e62-644d2beac0eb", "title": "Building an epaper laptop: Dithering", "url": "https://peterme.net/building-an-epaper-laptop-dithering.html", "published_at": "2026-01-17T20:34:46+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2c781ecf", "title": "Writing tests for Nim libraries with Nimble and unittest", "url": "https://peterme.net/writing-tests-for-nim-libraries-with-nimble-and-unittest.html", "published_at": "2025-07-11T13:24:05+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2ce44841", "title": "Building an epaper laptop: The monitor", "url": "https://peterme.net/building-an-epaper-laptop-the-monitor.html", "published_at": "2025-07-01T19:05:12+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2d0c1a31", "title": "Building an epaper laptop", "url": "https://peterme.net/building-an-epaper-laptop.html", "published_at": "2025-03-13T20:19:46+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2d14757e", "title": "Labelled exceptions for smoother error handling", "url": "https://peterme.net/labelled-exceptions-for-smoother-error-handling.html", "published_at": "2023-11-01T11:34:30+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2e055063", "title": "Teaching old C code new tricks with Nim", "url": "https://peterme.net/teaching-old-c-code-new-tricks-with-nim.html", "published_at": "2023-09-08T13:49:28+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2e89338c", "title": "Setting up a Nim server for dummies", "url": "https://peterme.net/setting-up-a-nim-server-for-dummies.html", "published_at": "2023-06-08T08:54:26+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2ebab365", "title": "Wrapping C libraries in Nim", "url": "https://peterme.net/wrapping-c-libraries-in-nim.html", "published_at": "2023-04-16T20:22:49+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2ef390b4", "title": "Dynamic libraries in Nim", "url": "https://peterme.net/dynamic-libraries-in-nim.html", "published_at": "2023-02-19T22:12:54+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2f54d20f", "title": "Is Nim a transpiler?", "url": "https://peterme.net/is-nim-a-transpiler.html", "published_at": "2021-10-19T12:16:34+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2f5531cc", "title": "Asynchronous programming in Nim", "url": "https://peterme.net/asynchronous-programming-in-nim.html", "published_at": "2021-09-03T07:53:49+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d2f73df4d", "title": "Multitasking in Nim", "url": "https://peterme.net/multitasking-in-nim.html", "published_at": "2021-09-03T07:47:09+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d3037465b", "title": "Fixing a broken Firefox session", "url": "https://peterme.net/fixing-a-broken-firefox-session.html", "published_at": "2021-04-27T09:08:02+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d30641827", "title": "Video content - Advent of Code 2020", "url": "https://peterme.net/video-content-advent-of-code-2020.html", "published_at": "2020-12-15T08:45:35+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d30ac3dbe", "title": "Creating condensed shared libraries (Embedding NimScript pt. 3)", "url": "https://peterme.net/creating-condensed-shared-libraries-embedding-nimscript-pt-3.html", "published_at": "2020-06-22T20:38:58+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d30aeecff", "title": "How to embed NimScript into a Nim program (Embedding NimScript pt. 2)", "url": "https://peterme.net/how-to-embed-nimscript-into-a-nim-program-embedding-nimscript-pt-2.html", "published_at": "2020-05-31T18:19:38+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d317adf7b", "title": "Using NimScript as a configuration language (Embedding NimScript pt. 1)", "url": "https://peterme.net/using-nimscript-as-a-configuration-language-embedding-nimscript-pt-1.html", "published_at": "2020-05-31T18:19:23+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d322664b1", "title": "Nim Q&A (originally a HN reply)", "url": "https://peterme.net/nim-qa-originally-a-hn-reply.html", "published_at": "2020-04-20T20:03:10+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d323b301c", "title": "Tips and tricks with implicit return in Nim", "url": "https://peterme.net/tips-and-tricks-with-implicit-return-in-nim.html", "published_at": "2019-11-01T15:07:52+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d3330d405", "title": "Welcome to a brief explanation of history", "url": "https://peterme.net/welcome-to-a-brief-explanation-of-history.html", "published_at": "2019-09-17T08:28:11+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d3409f4c6", "title": "Metaprogramming and read- and maintainability in Nim", "url": "https://peterme.net/metaprogramming-and-read-and-maintainability-in-nim.html", "published_at": "2019-06-04T16:06:51+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d34b5fddc", "title": "Meta-programming in Nim - FOSDEM talk companion post", "url": "https://peterme.net/meta-programming-in-nim-fosdem-talk-companion-post.html", "published_at": "2019-02-05T14:48:18+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d3588a125", "title": "Optional value handling in Nim", "url": "https://peterme.net/optional-value-handling-in-nim.html", "published_at": "2018-08-06T16:44:46+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d3659894b", "title": "Handling files in Nim", "url": "https://peterme.net/handling-files-in-nim.html", "published_at": "2018-05-03T20:24:25+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d3685fd29", "title": "Nim at FOSDEM - Frequently asked questions", "url": "https://peterme.net/nim-at-fosdem-frequently-asked-questions.html", "published_at": "2018-02-22T21:38:29+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d372e0004", "title": "Nim types (originally a Reddit reply)", "url": "https://peterme.net/nim-types-originally-a-reddit-reply.html", "published_at": "2018-01-09T10:48:38+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d37956130", "title": "Server migration and downtime", "url": "https://peterme.net/server-migration-and-downtime.html", "published_at": "2017-10-21T17:38:58+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d380b4950", "title": "Cross-platform GUIs and Nim macros", "url": "https://peterme.net/cross-platform-guis-and-nim-macros.html", "published_at": "2017-03-22T20:23:52+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d38f7bfff", "title": "Presentation on Functional programming", "url": "https://peterme.net/presentation-on-functional-programming.html", "published_at": "2017-03-18T01:49:18+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d395c96ba", "title": "Adding touch controls to the i3 Window Manager", "url": "https://peterme.net/adding-touch-controls-to-the-i3-window-manager.html", "published_at": "2016-09-30T00:37:35+00:00" }, { "id": "01a087c0-791c-72c9-8e62-644d39dd6110", "title": "Git-hooks and web development", "url": "https://peterme.net/git-hooks-and-web-development.html", "published_at": "2016-06-16T21:44:28+00:00" }, { "id": "01a087c0-791d-73f3-9ccb-6f544728b0ed", "title": "TinyWM implementation in Nim", "url": "https://peterme.net/tinywm-implementation-in-nim.html", "published_at": "2016-06-13T18:19:27+00:00" }, { "id": "01a087c0-791d-73f3-9ccb-6f5447fd68ac", "title": "Creating a managed website with CouchCMS", "url": "https://peterme.net/creating-a-managed-website-with-couch.html", "published_at": "2016-05-19T21:21:29+00:00" }, { "id": "01a087c0-791d-73f3-9ccb-6f54481785cf", "title": "Welcome to Peter's DevLog", "url": "https://peterme.net/welcome-to-peters-devlog-1.html", "published_at": "2015-09-19T16:54:07+00:00" } ] posts Claim your blog
Back to peterme.net
Blog · corpus.blog/blogs/peterme.net/posts

peterme.net

peterme.net

2026

2025

2023

2021

2020

2019

2018

2017

2016

2015