41554 blogs · [ { "id": "01a0821b-71e0-73ac-b014-a32207d85c6d", "title": "Evaluating LLMs for my personal use case", "url": "https://darkcoding.net/software/personal-ai-evals-aug-2025/", "published_at": "2025-08-23T17:00:00+00:00" }, { "id": "01a0821b-71e0-73ac-b014-a32207eaee72", "title": "Underrust: What is the cost of Mutex, RwLock and AtomicPtr?", "url": "https://darkcoding.net/software/underrust-mutual-exclusion/", "published_at": "2025-05-05T20:05:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56cfb0070d", "title": "Underrust: How does u128 work on a 64-bit processor?", "url": "https://darkcoding.net/software/underrust-u128/", "published_at": "2025-04-05T20:45:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56cff715cd", "title": "Rust HashMap notes", "url": "https://darkcoding.net/software/rust-hashmap-notes/", "published_at": "2025-03-30T14:50:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d0ef327f", "title": "CPU Performance Optimization notes", "url": "https://darkcoding.net/software/cpu-optimization-notes/", "published_at": "2025-03-29T16:15:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d1db8796", "title": "Transparent Software", "url": "https://darkcoding.net/software/transparent-software/", "published_at": "2025-03-29T15:54:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d2d6a46a", "title": "Travels with ChatGPT", "url": "https://darkcoding.net/society/travels-with-chatgpt/", "published_at": "2024-07-07T20:24:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d3403fa7", "title": "AI Hallucinations Are Often Reasonable Suggestions", "url": "https://darkcoding.net/software/ai-hallucinations-are-often-reasonable-suggestions/", "published_at": "2024-05-26T19:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d42aab8a", "title": "Underrust: What does vec![0u8; 1024] really do?", "url": "https://darkcoding.net/software/rust-zeroed-vector-allocation/", "published_at": "2024-03-29T15:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d442ce98", "title": "The memory remains: Permanent memory with systemd and a Rust allocator", "url": "https://darkcoding.net/software/rust-systemd-memory-remains/", "published_at": "2024-01-10T01:54:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d4cd41b5", "title": "Linux: What can you epoll?", "url": "https://darkcoding.net/software/linux-what-can-you-epoll/", "published_at": "2022-10-20T07:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d518cd20", "title": "Underrust: Multiple Return Values", "url": "https://darkcoding.net/software/rust-multiple-return-types/", "published_at": "2022-10-18T07:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d55f380f", "title": "Overthinking Leetcode's Two Sum with SIMD", "url": "https://darkcoding.net/software/two-sum/", "published_at": "2022-10-09T07:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d5e76df8", "title": "Underrust: What is the cost of sync::Once?", "url": "https://darkcoding.net/software/cost-of-sync-once/", "published_at": "2022-09-18T07:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d6007dc3", "title": "Underrust: Does it matter what type (u8, u32, ...) I use?", "url": "https://darkcoding.net/software/does-it-matter-what-type-i-use/", "published_at": "2022-09-02T07:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d6724adc", "title": "The Underrust: Rust's assembly output", "url": "https://darkcoding.net/software/underrust-rust-assembly-output/", "published_at": "2022-08-31T07:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d6f3e29c", "title": "A very small Rust binary indeed", "url": "https://darkcoding.net/software/a-very-small-rust-binary-indeed/", "published_at": "2022-07-01T16:00:32+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d70cca33", "title": "A random number you already have: The stack address", "url": "https://darkcoding.net/software/a-random-number-you-already-have/", "published_at": "2022-06-05T23:19:39+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d7482ae5", "title": "Return Value Optimization in Rust", "url": "https://darkcoding.net/software/return-value-optimization-in-rust/", "published_at": "2022-02-26T22:49:47+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d7866650", "title": "Rust atomics on x86: How and why", "url": "https://darkcoding.net/software/rust-atomics-on-x86/", "published_at": "2022-01-30T23:18:06+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d82863ca", "title": "Rust is also C", "url": "https://darkcoding.net/software/rust-is-also-c/", "published_at": "2022-01-17T17:04:46+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d90c0fab", "title": "epoll: The API that powers the modern internet", "url": "https://darkcoding.net/software/epoll-the-api-that-powers-the-modern-internet/", "published_at": "2022-01-03T23:46:10+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56d9e12f71", "title": "Scripting Minecraft server with Python", "url": "https://darkcoding.net/software/scripting-minecraft-server-with-python/", "published_at": "2021-12-12T00:22:11+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56da3e753b", "title": "Rust Performance 101 in 5 Minutes", "url": "https://darkcoding.net/software/rust-performance-101-in-5-minutes/", "published_at": "2021-06-16T00:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dab59aa5", "title": "CPU silently disappointed with your choice of instruction ordering", "url": "https://darkcoding.net/software/cpu-silently-disappointed-with-your-choice-of-instruction-ordering/", "published_at": "2021-06-09T23:10:34+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dae0b40f", "title": "Traits: Rust's unifying concept", "url": "https://darkcoding.net/software/traits-rusts-unifying-concept/", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56daffefd5", "title": "A day in the life of a professional software engineer", "url": "https://darkcoding.net/software/a-day-in-the-life-of-a-professional-software-engineer/", "published_at": "2020-12-20T23:05:31+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dbfdc0af", "title": "Three things I wish I’d known learning Rust", "url": "https://darkcoding.net/software/three-things-i-wish-id-known-learning-rust/", "published_at": "2020-11-19T00:04:14+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dcc4312a", "title": "Quote of the day: A stirring speech", "url": "https://darkcoding.net/behaviour/quote-of-the-day-a-stirring-speech/", "published_at": "2020-06-11T00:14:31+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dce0f257", "title": "The simplest CLI that could possibly work", "url": "https://darkcoding.net/software/the-simplest-cli-that-could-possibly-work/", "published_at": "2020-06-06T18:12:06+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dd6cd4c8", "title": "Collect and handle multiple errors in Go", "url": "https://darkcoding.net/software/collect-and-handle-multiple-errors-in-go/", "published_at": "2020-05-22T17:33:53+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ddb6f952", "title": "A developer goes to a DevOps conference", "url": "https://darkcoding.net/software/a-developer-goes-to-a-devops-conference/", "published_at": "2019-09-13T17:54:30+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dea2acce", "title": "Reading MediaRecorder’s webm/opus output", "url": "https://darkcoding.net/software/reading-mediarecorders-webm-opus-output/", "published_at": "2018-07-27T19:34:18+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56deab70a6", "title": "Javascript’s async/await and Promise in a few words", "url": "https://darkcoding.net/software/javascripts-async-await-and-promise-in-a-few-words/", "published_at": "2018-07-27T14:30:45+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56df9df64b", "title": "Growing software, in two tweets", "url": "https://darkcoding.net/software/growing-software-in-two-tweets/", "published_at": "2018-03-29T18:34:13+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56dfc726aa", "title": "What Made Maddy Run", "url": "https://darkcoding.net/behaviour/what-made-maddy-run/", "published_at": "2017-11-11T21:58:29+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e006b2c2", "title": "Learn Better – book notes", "url": "https://darkcoding.net/behaviour/learn-better-book-notes/", "published_at": "2017-05-22T04:25:28+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e017c0fa", "title": "systemd socket activation in Go", "url": "https://darkcoding.net/software/systemd-socket-activation-in-go/", "published_at": "2016-04-09T19:01:26+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e0c48927", "title": "The Joy of systemd", "url": "https://darkcoding.net/software/the-joy-of-systemd/", "published_at": "2016-01-12T16:51:04+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e0eda149", "title": "How Ada Lovelace solved problems", "url": "https://darkcoding.net/ideas/how-ada-lovelace-solved-problems/", "published_at": "2015-12-11T05:02:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e1506694", "title": "Facebook’s code quality problem", "url": "https://darkcoding.net/software/facebooks-code-quality-problem/", "published_at": "2015-10-31T23:15:51+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e1afd8c5", "title": "Decrypt your HTTPS traffic with mitmproxy", "url": "https://darkcoding.net/software/decrypt-your-https-traffic-with-mitmproxy/", "published_at": "2015-10-26T00:18:04+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e2510d99", "title": "OSCON 2015: Impressions", "url": "https://darkcoding.net/software/oscon-2015-impressions/", "published_at": "2015-08-26T03:19:30+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e25ddd3b", "title": "GopherCon 2015: Favorite talks", "url": "https://darkcoding.net/software/gophercon-2015-favorite-talks/", "published_at": "2015-07-31T03:58:43+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e29a7f0e", "title": "We are Equality", "url": "https://darkcoding.net/society/we-are-equality/", "published_at": "2015-07-30T04:33:21+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e2cf7113", "title": "Building shared libraries in Go: Part 2", "url": "https://darkcoding.net/software/building-shared-libraries-in-go-part-2/", "published_at": "2015-07-24T21:12:45+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e305b06f", "title": "Building shared libraries in Go: Part 1", "url": "https://darkcoding.net/software/building-shared-libraries-in-go-part-1/", "published_at": "2015-07-15T02:22:07+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e374f06f", "title": "How memory is allocated", "url": "https://darkcoding.net/software/how-memory-is-allocated/", "published_at": "2015-07-10T15:38:57+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e4551d70", "title": "Go: Slice search vs map lookup", "url": "https://darkcoding.net/software/go-slice-search-vs-map-lookup/", "published_at": "2015-06-30T06:09:24+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e45a2c06", "title": "Software engineering practices", "url": "https://darkcoding.net/software/software-engineering-practices/", "published_at": "2015-06-19T02:08:49+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e510d286", "title": "How I read job postings", "url": "https://darkcoding.net/behaviour/how-i-read-job-postings/", "published_at": "2015-06-17T23:40:02+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e51931d0", "title": "Go: The price of interface{}", "url": "https://darkcoding.net/software/go-the-price-of-interface/", "published_at": "2015-05-26T23:43:48+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e53b8784", "title": "Science fiction: Ancillary Sword", "url": "https://darkcoding.net/society/science-fiction-ancillary-sword/", "published_at": "2015-05-13T03:56:39+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e54608cd", "title": "Quotes from veteran software engineers", "url": "https://darkcoding.net/software/quotes-from-veteran-software-engineers/", "published_at": "2015-03-02T06:53:15+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e61f2219", "title": "Raw sockets in Go: Link layer", "url": "https://darkcoding.net/software/raw-sockets-in-go-link-layer/", "published_at": "2015-01-31T20:55:57+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e6cac9a7", "title": "Continuous Delivery: my notes", "url": "https://darkcoding.net/software/continuous-delivery-my-notes/", "published_at": "2015-01-25T04:44:31+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e6ed716c", "title": "Release It: Write software for production", "url": "https://darkcoding.net/software/release-it-write-software-for-production/", "published_at": "2014-11-10T05:12:08+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e7b6aeff", "title": "What a visit from Reddit looks like", "url": "https://darkcoding.net/society/what-a-visit-from-reddit-looks-like/", "published_at": "2014-11-04T04:58:30+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e7fb2209", "title": "Learning assembler on Linux", "url": "https://darkcoding.net/software/learning-assembler-on-linux/", "published_at": "2014-08-23T03:49:14+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e800828b", "title": "Dump Go Abstract Syntax Tree", "url": "https://darkcoding.net/software/dump-go-abstract-syntax-tree/", "published_at": "2014-06-28T19:09:44+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e84e624d", "title": "Sync, a Unix way", "url": "https://darkcoding.net/software/sync-a-unix-way/", "published_at": "2014-05-24T04:49:59+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56e92a6342", "title": "GopherCon 2014 favorite talks, notes", "url": "https://darkcoding.net/software/gophercon-2014-best-talks-and-notes/", "published_at": "2014-05-04T18:39:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ea2171f0", "title": "Raw sockets in Go: IP layer", "url": "https://darkcoding.net/uncategorized/raw-sockets-in-go-ip-layer/", "published_at": "2014-03-01T23:41:48+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56eb08eee9", "title": "Three best programming books", "url": "https://darkcoding.net/software/three-best-programming-books/", "published_at": "2014-03-01T22:19:31+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ebedcfb3", "title": "Go: How slices grow", "url": "https://darkcoding.net/software/go-how-slices-grow/", "published_at": "2013-12-12T04:49:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ec37ff7a", "title": "My setup: Hardware", "url": "https://darkcoding.net/behaviour/my-setup-hardware/", "published_at": "2013-12-07T23:46:58+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ec6af37b", "title": "Kinesis Advantage after four months", "url": "https://darkcoding.net/software/kinesis-advantage-after-four-months/", "published_at": "2013-12-07T22:58:09+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ecf7119c", "title": "Realtime Conf 2013: Favorite talks", "url": "https://darkcoding.net/software/realtime-conf-2013-favorite-talks/", "published_at": "2013-10-22T04:33:21+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ed74633d", "title": "WordPress Black Hat SEO dissected", "url": "https://darkcoding.net/software/wordpress-black-hat-seo-dissected/", "published_at": "2013-09-17T20:00:29+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ee5a69e3", "title": "Quote: Look well to each step", "url": "https://darkcoding.net/misc/quote-look-well-to-each-step/", "published_at": "2013-09-11T02:08:05+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56eefec848", "title": "What if everyone worked remotely?", "url": "https://darkcoding.net/behaviour/what-if-everyone-worked-remotely/", "published_at": "2013-09-02T15:49:44+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ef22afe5", "title": "How GPG works: Encrypt", "url": "https://darkcoding.net/software/how-gpg-works-encrypt/", "published_at": "2013-07-30T21:02:43+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56ef5ff8fa", "title": "Online upgrades in Go", "url": "https://darkcoding.net/software/online-upgrades-in-go/", "published_at": "2013-07-21T04:40:55+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f01a3f6a", "title": "Quote of the day: Bruce Schneier", "url": "https://darkcoding.net/society/quote-of-the-day-bruce-schneier/", "published_at": "2013-06-14T03:02:15+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f07e9945", "title": "SSH and OpenPGP keys", "url": "https://darkcoding.net/ssh-and-openpgp-keys/", "published_at": "2013-05-30T00:00:00+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f0f56b15", "title": "Co-located teams are a business risk", "url": "https://darkcoding.net/behaviour/co-located-teams-are-a-business-risk/", "published_at": "2013-05-27T22:53:22+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f162a573", "title": "We are all polyglots", "url": "https://darkcoding.net/software/we-are-all-polyglots/", "published_at": "2013-05-02T16:24:11+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f184379d", "title": "Rust: What I learnt so far", "url": "https://darkcoding.net/software/rust-what-i-learnt-so-far/", "published_at": "2013-04-26T21:58:13+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f1cd1e2b", "title": "PyCon 2013: My two favorite talks", "url": "https://darkcoding.net/software/pycon-2013-my-favorite-talks/", "published_at": "2013-03-26T15:41:59+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f24a2ab3", "title": "Chapter books for a three / four year old", "url": "https://darkcoding.net/misc/chapter-books-for-a-three-four-year-old/", "published_at": "2013-03-05T22:32:12+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f2990e4a", "title": "Google World", "url": "https://darkcoding.net/society/google-world/", "published_at": "2013-02-23T04:54:09+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f3590e99", "title": "Keyword arguments in C", "url": "https://darkcoding.net/software/keyword-arguments-in-c/", "published_at": "2013-01-15T05:03:49+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f3fd86fd", "title": "How will you measure your life? – book notes", "url": "https://darkcoding.net/society/how-will-you-measure-your-life-book-notes/", "published_at": "2012-12-31T18:37:58+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f4097826", "title": "Why I prefer Android to iOS", "url": "https://darkcoding.net/software/why-i-prefer-android-to-ios/", "published_at": "2012-12-31T17:53:58+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f4326241", "title": "Tools for Change, Social Change Conference 1995 notes", "url": "https://darkcoding.net/behaviour/tools-for-change-social-change-conference-1995-notes/", "published_at": "2012-10-23T04:31:24+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f531e587", "title": "David Suzuki on television", "url": "https://darkcoding.net/behaviour/david-suzuki-on-television/", "published_at": "2012-10-23T01:11:29+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f5bf30c3", "title": "Resident and Virtual memory on Linux: A short example", "url": "https://darkcoding.net/software/resident-and-virtual-memory-on-linux-a-short-example/", "published_at": "2012-10-03T05:29:42+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f667d7f7", "title": "What is WebRTC? Post on LincolnLoop’s blog", "url": "https://darkcoding.net/software/what-is-webrtc-post-on-lincolnloops-blog/", "published_at": "2012-09-12T16:33:05+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f678de8c", "title": "John Cleese – Take micro creativity retreats", "url": "https://darkcoding.net/ideas/john-cleese-take-micro-creativity-retreats/", "published_at": "2012-09-08T22:43:30+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f74fb2ee", "title": "Does success at high school predict success in life?", "url": "https://darkcoding.net/society/does-success-at-high-school-predict-success-in-life/", "published_at": "2012-09-04T05:39:23+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f7f91235", "title": "Democracy at work", "url": "https://darkcoding.net/society/democracy-at-work/", "published_at": "2012-08-31T08:35:09+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f8a2939d", "title": "What is SPDY? Post on Lincoln Loop’s blog", "url": "https://darkcoding.net/software/what-is-spdy-post-on-lincoln-loops-blog/", "published_at": "2012-07-12T20:00:39+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f8c2bbfc", "title": "Optimize for motivation: Post on Lincoln Loop’s blog", "url": "https://darkcoding.net/behaviour/optimize-for-motivation/", "published_at": "2012-06-15T16:15:05+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f978d65a", "title": "Go: Targeting a different architecture #golang", "url": "https://darkcoding.net/software/go-targeting-a-different-architecture/", "published_at": "2012-06-14T00:08:58+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56f9fbf492", "title": "Finally understanding Unicode and UTF-8", "url": "https://darkcoding.net/software/finally-understanding-unicode-and-utf-8/", "published_at": "2012-05-31T22:25:18+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56fa3ea12e", "title": "Go @ Vancouver Polyglot Unconference", "url": "https://darkcoding.net/software/go-vancouver-polyglot-unconference/", "published_at": "2012-05-26T00:05:33+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56fb0857e5", "title": "Ward Cunningham quotes", "url": "https://darkcoding.net/society/ward-cunningham-quotes/", "published_at": "2012-04-09T00:14:24+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56fb6271e6", "title": "Code coverage in django with ‘coverage’ and ‘django-jenkins’", "url": "https://darkcoding.net/software/code-coverage-in-django-with-coverage-and-django-jenkins/", "published_at": "2012-03-15T17:59:38+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56fc1dfd37", "title": "In-memory key-value store in C, Go and Python", "url": "https://darkcoding.net/software/in-memory-key-value-store-in-c-go-and-python/", "published_at": "2012-03-13T05:00:08+00:00" }, { "id": "01a0821b-71e1-70ff-967b-9f56fd1454ef", "title": "Go after four months #golang", "url": "https://darkcoding.net/software/go-lang-after-four-months/", "published_at": "2012-02-29T02:56:34+00:00" } ] posts Claim your blog
Back to Graham King
Blog · corpus.blog/blogs/darkcoding.net/posts

Graham King

darkcoding.net

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012