41554 blogs · [ { "id": "01a07d5d-9438-702a-b571-d7548a00846e", "title": "Where I've been, and the future of this blog", "url": "https://ntietz.com/blog/where-ive-been/?utm_source=atom&utm_medium=feed", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee57d8539", "title": "Let yourself fall down more", "url": "https://ntietz.com/blog/let-yourself-fall-down-more/?utm_source=atom&utm_medium=feed", "published_at": "2026-03-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee5abe084", "title": "You can't always fix it", "url": "https://ntietz.com/blog/you-cant-always-fix-it/?utm_source=atom&utm_medium=feed", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee67f93b4", "title": "Binding port 0 to avoid port collisions", "url": "https://ntietz.com/blog/binding-ephemeral-port/?utm_source=atom&utm_medium=feed", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee6b9d5a5", "title": "TIL: Docker log rotation", "url": "https://ntietz.com/blog/til-docker-log-rotation/?utm_source=atom&utm_medium=feed", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee7128170", "title": "Using an engineering notebook", "url": "https://ntietz.com/blog/using-an-engineering-notebook/?utm_source=atom&utm_medium=feed", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee7b4828b", "title": "Some good English word datasets", "url": "https://ntietz.com/blog/good-english-word-datasets/?utm_source=atom&utm_medium=feed", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee82641e0", "title": "Making niche solutions is the point", "url": "https://ntietz.com/blog/making-niche-solutions-is-the-point/?utm_source=atom&utm_medium=feed", "published_at": "2026-01-26T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee8b96e20", "title": "3D printing my laptop ergonomic setup", "url": "https://ntietz.com/blog/3d-printing-my-laptop-ergonomic-setup/?utm_source=atom&utm_medium=feed", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee8ffce60", "title": "Bayes theorem and how we talk about medical tests", "url": "https://ntietz.com/blog/bayes-theorem-medical-tests/?utm_source=atom&utm_medium=feed", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cee9e81f10", "title": "Reflecting on 2025, preparing for 2026", "url": "https://ntietz.com/blog/reflecting-on-2025-preparing-for-2026/?utm_source=atom&utm_medium=feed", "published_at": "2026-01-05T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceeaa2d638", "title": "A new system for organizing my writing and projects", "url": "https://ntietz.com/blog/a-system-for-organizing-my-blog-writing/?utm_source=atom&utm_medium=feed", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceeacb2dc4", "title": "Automating updates to a digital vigil", "url": "https://ntietz.com/blog/automating-updates-to-a-digital-vigil/?utm_source=atom&utm_medium=feed", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceeafcc8c8", "title": "Interview with a new hosting provider founder", "url": "https://ntietz.com/blog/andromeda-industries-interview/?utm_source=atom&utm_medium=feed", "published_at": "2025-10-20T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceeb0d64ef", "title": "Custom for designing, off-the-shelf for shipping", "url": "https://ntietz.com/blog/custom-for-designing-offtheshelf-for-shipping/?utm_source=atom&utm_medium=feed", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceeb627a27", "title": "Visualizing distributions with pepperoni pizza (and javascript)", "url": "https://ntietz.com/blog/visualizing-distributions-with-pepperoni-pizza/?utm_source=atom&utm_medium=feed", "published_at": "2025-08-18T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceec116250", "title": "Covers as a way of learning music and code", "url": "https://ntietz.com/blog/covers-as-a-way-of-learning/?utm_source=atom&utm_medium=feed", "published_at": "2025-07-21T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceec2e8e02", "title": "That boolean should probably be something else", "url": "https://ntietz.com/blog/that-boolean-should-probably-be-something-else/?utm_source=atom&utm_medium=feed", "published_at": "2025-06-30T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceed148866", "title": "Proving that every program halts", "url": "https://ntietz.com/blog/proving-that-every-program-halts/?utm_source=atom&utm_medium=feed", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceedffecac", "title": "Taking a break", "url": "https://ntietz.com/blog/taking-a-break/?utm_source=atom&utm_medium=feed", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceee28e3a8", "title": "Measuring my Framework laptop's performance in 3 positions", "url": "https://ntietz.com/blog/measuring-my-framework-laptops-performance-in-3-positions/?utm_source=atom&utm_medium=feed", "published_at": "2025-04-28T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceee45030c", "title": "The five stages of incident response", "url": "https://ntietz.com/blog/the-five-stages-of-incident-response/?utm_source=atom&utm_medium=feed", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceee5fdc1a", "title": "Python is an interpreted language with a compiler", "url": "https://ntietz.com/blog/python-is-an-interpreted-language-with-a-compiler/?utm_source=atom&utm_medium=feed", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceef08222e", "title": "Typing using my keyboard (the other kind)", "url": "https://ntietz.com/blog/typing-using-my-keyboard-the-other-kind/?utm_source=atom&utm_medium=feed", "published_at": "2025-04-07T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceef0d4bb6", "title": "Shadowing in Python gave me an UnboundLocalError", "url": "https://ntietz.com/blog/pythons-shadowing-behavior-always-surprises-me/?utm_source=atom&utm_medium=feed", "published_at": "2025-03-31T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceefdfc598", "title": "Big endian and little endian", "url": "https://ntietz.com/blog/endianness/?utm_source=atom&utm_medium=feed", "published_at": "2025-03-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef001e4ef", "title": "Who are your teammates?", "url": "https://ntietz.com/blog/who-are-your-teammates/?utm_source=atom&utm_medium=feed", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef002d629", "title": "Stewardship over ownership", "url": "https://ntietz.com/blog/stewardship-over-ownership/?utm_source=atom&utm_medium=feed", "published_at": "2025-03-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef0e8a25f", "title": "Some things that make Rust lifetimes hard to learn", "url": "https://ntietz.com/blog/rust-lifetimes-learning/?utm_source=atom&utm_medium=feed", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef119891c", "title": "Your product shouldn't require showing my legal name", "url": "https://ntietz.com/blog/your-product-shouldnt-require-showing-my-legal-name/?utm_source=atom&utm_medium=feed", "published_at": "2025-02-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef17117c9", "title": "Can I ethically use LLMs?", "url": "https://ntietz.com/blog/can-i-ethically-use-llms/?utm_source=atom&utm_medium=feed", "published_at": "2025-02-17T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef1ff8b8d", "title": "What's in a ring buffer? And using them in Rust", "url": "https://ntietz.com/blog/whats-in-a-ring-buffer/?utm_source=atom&utm_medium=feed", "published_at": "2025-02-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef2d5966d", "title": "Summarizing our recommendations for software documentation", "url": "https://ntietz.com/blog/our-case-study-on-software-documentation/?utm_source=atom&utm_medium=feed", "published_at": "2025-02-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef32a39aa", "title": "Bright lights in dark times", "url": "https://ntietz.com/blog/bright-lights-in-dark-times/?utm_source=atom&utm_medium=feed", "published_at": "2025-01-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef40d8339", "title": "My writing process, and how I keep it sustainable", "url": "https://ntietz.com/blog/my-writing-process-and-how-i-keep-it-sustainable/?utm_source=atom&utm_medium=feed", "published_at": "2025-01-20T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef50ce246", "title": "Beginning of a MIDI GUI in Rust", "url": "https://ntietz.com/blog/beginning-rust-midi-gui/?utm_source=atom&utm_medium=feed", "published_at": "2025-01-13T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef5e44eba", "title": "Great things about Rust that aren't just performance", "url": "https://ntietz.com/blog/great-things-about-rust-beyond-perf/?utm_source=atom&utm_medium=feed", "published_at": "2025-01-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef60a28e5", "title": "Reflecting on 2024, preparing for 2025", "url": "https://ntietz.com/blog/reflecting-on-2024-preparing-for-2025/?utm_source=atom&utm_medium=feed", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef6919238", "title": "Feel, don't think", "url": "https://ntietz.com/blog/feel-dont-think/?utm_source=atom&utm_medium=feed", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef72acee4", "title": "Estimating projects sells them short (and that's okay)", "url": "https://ntietz.com/blog/estimating-projects-short-sale/?utm_source=atom&utm_medium=feed", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef76bb4f4", "title": "Parsing MIDI messages in Rust", "url": "https://ntietz.com/blog/parsing-midi-rust/?utm_source=atom&utm_medium=feed", "published_at": "2024-12-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef851278d", "title": "Evolving my ergonomic setup (or, my laptop with extra steps)", "url": "https://ntietz.com/blog/evolving-ergo-setup/?utm_source=atom&utm_medium=feed", "published_at": "2024-12-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef8710966", "title": "Terminology isn't universal", "url": "https://ntietz.com/blog/terminology-isnt-universal/?utm_source=atom&utm_medium=feed", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef9647d98", "title": "Using Talon in a game jam", "url": "https://ntietz.com/blog/abusing-talon-eyetracker/?utm_source=atom&utm_medium=feed", "published_at": "2024-11-18T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef98483a9", "title": "Supporting coworkers, employees, and friends in this time", "url": "https://ntietz.com/blog/supporting-friends-and-coworkers-in-this-time/?utm_source=atom&utm_medium=feed", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cef98b50e7", "title": "Parsing arguments in Rust with no dependencies", "url": "https://ntietz.com/blog/parsing-arguments-rust-no-deps/?utm_source=atom&utm_medium=feed", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefa78c0db", "title": "They want your ethics for $105", "url": "https://ntietz.com/blog/ethics-105-dollars/?utm_source=atom&utm_medium=feed", "published_at": "2024-10-28T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefaede30d", "title": "Debugging my wife's alarm clock", "url": "https://ntietz.com/blog/debugging-my-wifes-alarm-clock/?utm_source=atom&utm_medium=feed", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefbcbdee8", "title": "Making Rust builds fail from YAML config mistakes", "url": "https://ntietz.com/blog/rust-complain-yaml-errors/?utm_source=atom&utm_medium=feed", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefbe01f06", "title": "Licensing can be joyful (and legally dubious)", "url": "https://ntietz.com/blog/licensing-joy-gal/?utm_source=atom&utm_medium=feed", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefc89c515", "title": "Asheville", "url": "https://ntietz.com/blog/asheville/?utm_source=atom&utm_medium=feed", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefcf6846e", "title": "Rust needs a web framework for lazy developers", "url": "https://ntietz.com/blog/rust-needs-a-web-framework-for-lazy-developers/?utm_source=atom&utm_medium=feed", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefdb618bc", "title": "What I tell people new to on-call", "url": "https://ntietz.com/blog/what-i-tell-people-new-to-oncall/?utm_source=atom&utm_medium=feed", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefdc8972c", "title": "Personnel update", "url": "https://ntietz.com/blog/personnel-update/?utm_source=atom&utm_medium=feed", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefe1d6db2", "title": "Making progress on side projects with content-driven development", "url": "https://ntietz.com/blog/making-progress-with-content-driven-development/?utm_source=atom&utm_medium=feed", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cefef8ed46", "title": "Reasons to write design docs", "url": "https://ntietz.com/blog/reasons-to-write-design-docs/?utm_source=atom&utm_medium=feed", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceffb8d96e", "title": "Using search as a primary datastore since the docs said not to", "url": "https://ntietz.com/blog/the-docs-said-no-search-primary/?utm_source=atom&utm_medium=feed", "published_at": "2024-08-26T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58ceffe12c65", "title": "Sometimes, I can't talk", "url": "https://ntietz.com/blog/sometimes-i-cant-talk/?utm_source=atom&utm_medium=feed", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf006e680e", "title": "You should make a new programming language", "url": "https://ntietz.com/blog/you-should-make-a-new-terrible-programming-language/?utm_source=atom&utm_medium=feed", "published_at": "2024-08-12T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0093c1af", "title": "First impressions of Gleam: lots of joys and some rough edges", "url": "https://ntietz.com/blog/first-impressions-of-gleam/?utm_source=atom&utm_medium=feed", "published_at": "2024-08-05T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf00fce706", "title": "Integrate rest into your work and practice", "url": "https://ntietz.com/blog/integrate-rest-into-your-work-and-practice/?utm_source=atom&utm_medium=feed", "published_at": "2024-07-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0146b0c4", "title": "Resting is hard", "url": "https://ntietz.com/blog/resting-is-hard/?utm_source=atom&utm_medium=feed", "published_at": "2024-07-25T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf01ea97dd", "title": "TIL: testing in the future using the faketime command", "url": "https://ntietz.com/blog/til-testing-future-using-faketime/?utm_source=atom&utm_medium=feed", "published_at": "2024-07-22T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf02d28a42", "title": "Approximating the Sierpinski Triangle on my CNC", "url": "https://ntietz.com/blog/approximating-sierpinskis-triangle-on-my-cnc/?utm_source=atom&utm_medium=feed", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf02f80ab5", "title": "Why I kept my startup job for seven years (and counting)", "url": "https://ntietz.com/blog/why-i-kept-my-startup-job-for-seven-years-and-counting/?utm_source=atom&utm_medium=feed", "published_at": "2024-07-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0375ca75", "title": "Testing a WebSocket that could hang open for hours", "url": "https://ntietz.com/blog/websocket-hang-hours/?utm_source=atom&utm_medium=feed", "published_at": "2024-07-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf04212c7d", "title": "TIL: 8 versions of UUID and when to use them", "url": "https://ntietz.com/blog/til-uses-for-the-different-uuid-versions/?utm_source=atom&utm_medium=feed", "published_at": "2024-06-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf047478ca", "title": "If it never breaks, you're doing it wrong", "url": "https://ntietz.com/blog/if-it-never-breaks-youre-doing-it-wrong/?utm_source=atom&utm_medium=feed", "published_at": "2024-06-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0506aef0", "title": "What's hidden behind \"just implementation details\"", "url": "https://ntietz.com/blog/whats-behind-just-implementation/?utm_source=atom&utm_medium=feed", "published_at": "2024-06-17T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf05c65c8e", "title": "Affirmations for bloggers", "url": "https://ntietz.com/blog/blogging-affirmations/?utm_source=atom&utm_medium=feed", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf05d14fe1", "title": "My portable ergonomic setup", "url": "https://ntietz.com/blog/my-portable-ergonomic-setup/?utm_source=atom&utm_medium=feed", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf068249da", "title": "Instead of \"auth\", we should say \"permissions\" and \"login\"", "url": "https://ntietz.com/blog/lets-say-instead-of-auth/?utm_source=atom&utm_medium=feed", "published_at": "2024-05-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf06df0c3e", "title": "Rust's iterators optimize nicely—and contain a footgun", "url": "https://ntietz.com/blog/rusts-iterators-optimize-footgun/?utm_source=atom&utm_medium=feed", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf07a79b0c", "title": "Getting buy-in to get things done", "url": "https://ntietz.com/blog/getting-buyin-is-different-from-getting-agreement/?utm_source=atom&utm_medium=feed", "published_at": "2024-05-13T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0814ad41", "title": "I'm hopeful but wary of \"empathic\" AI", "url": "https://ntietz.com/blog/hopeful-wary-empathic-ai/?utm_source=atom&utm_medium=feed", "published_at": "2024-05-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf08963e30", "title": "Gaining depth perception", "url": "https://ntietz.com/blog/gaining-depth-perception/?utm_source=atom&utm_medium=feed", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0988bfa8", "title": "The only two log levels you need are INFO and ERROR", "url": "https://ntietz.com/blog/the-only-two-log-levels-you-need-are-info-and-error/?utm_source=atom&utm_medium=feed", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf09d931eb", "title": "The origin and virtues of semicolons in programming languages", "url": "https://ntietz.com/blog/researching-why-we-use-semicolons-as-statement-terminators/?utm_source=atom&utm_medium=feed", "published_at": "2024-04-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0a06e1b0", "title": "It's getting hard to use and recommend Firefox, I'm afraid for the free web", "url": "https://ntietz.com/blog/firefox-and-the-free-web/?utm_source=atom&utm_medium=feed", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0a9a88f5", "title": "Decaf is good, actually", "url": "https://ntietz.com/blog/decaf-is-good-actually/?utm_source=atom&utm_medium=feed", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0ae288f8", "title": "Start to finish on self-publishing a technical book", "url": "https://ntietz.com/blog/start-to-finish-on-selfpublishing-a-technical-book/?utm_source=atom&utm_medium=feed", "published_at": "2024-03-31T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0b9a045f", "title": "When to use cute names or descriptive names", "url": "https://ntietz.com/blog/when-to-use-cute-names-or-descriptive-names/?utm_source=atom&utm_medium=feed", "published_at": "2024-03-25T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0bcaf1c6", "title": "Procrastinating on my side project by torturing databases", "url": "https://ntietz.com/blog/procrastinating-on-my-side-project-by-torturing-databases/?utm_source=atom&utm_medium=feed", "published_at": "2024-03-18T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0c27942e", "title": "Achieving awful compression with digits of pi", "url": "https://ntietz.com/blog/why-we-cant-compress-messages-with-pi/?utm_source=atom&utm_medium=feed", "published_at": "2024-03-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0ca6875f", "title": "Work on tasks, not stories", "url": "https://ntietz.com/blog/work-on-tasks-not-stories/?utm_source=atom&utm_medium=feed", "published_at": "2024-03-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0d6c0cc7", "title": "Building a demo of the Bleichenbacher RSA attack in Rust", "url": "https://ntietz.com/blog/bleichenbachers-attack-on-rsa/?utm_source=atom&utm_medium=feed", "published_at": "2024-03-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0de6338b", "title": "\"Help, I see a problem and no one is prioritizing it!\"", "url": "https://ntietz.com/blog/advice-if-problem-not-prioritized/?utm_source=atom&utm_medium=feed", "published_at": "2024-02-26T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0ed9420b", "title": "Go slow to go fast", "url": "https://ntietz.com/blog/go-slow-to-go-fast/?utm_source=atom&utm_medium=feed", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0f83fc89", "title": "Great management and leadership books for the technical track", "url": "https://ntietz.com/blog/great-management-and-leadership-books-for-the-technical-track/?utm_source=atom&utm_medium=feed", "published_at": "2024-02-12T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf0f874164", "title": "Too much of a good thing: the trade-off we make with tests", "url": "https://ntietz.com/blog/too-much-of-a-good-thing-the-cost-of-excess-testing/?utm_source=atom&utm_medium=feed", "published_at": "2024-02-05T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1074f993", "title": "Automating my backups with restic and anacron", "url": "https://ntietz.com/blog/automating-my-laptop-backups/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf10aebf6f", "title": "I'm scared, and hopeful, and you can help", "url": "https://ntietz.com/blog/scared-and-hopeful/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-21T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf10c845ad", "title": "The most important goal in designing software is understandability", "url": "https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf11b3678b", "title": "RSA is deceptively simple (and fun)", "url": "https://ntietz.com/blog/rsa-deceptively-simple/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf126ddbcb", "title": "Are any of your features the steak on the menu?", "url": "https://ntietz.com/blog/the-steak-on-the-menu/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1319329f", "title": "TIL: enabling features on transitive dependencies (Rust)", "url": "https://ntietz.com/blog/til-enabling-features-on-transitive-dependencies-rust/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1397bba1", "title": "I found some of my first code! Annotating and reflecting on robotics code from 2009.", "url": "https://ntietz.com/blog/annotating-my-early-code-from-a-robot/?utm_source=atom&utm_medium=feed", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf142a18b6", "title": "Reflecting on 2023, preparing for 2024", "url": "https://ntietz.com/blog/reflecting-on-2023-preparing-for-2024/?utm_source=atom&utm_medium=feed", "published_at": "2023-12-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf15267e81", "title": "My reference was dropped, why is the compiler complaining about multiple borrows?", "url": "https://ntietz.com/blog/my-reference-was-dropped-why-is-the-compiler-complaining-about-multiple-borrows/?utm_source=atom&utm_medium=feed", "published_at": "2023-12-22T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf159c287d", "title": "Three days of Advent of Code in Hurl", "url": "https://ntietz.com/blog/three-days-of-advent-of-code-in-hurl/?utm_source=atom&utm_medium=feed", "published_at": "2023-12-18T00:00:00+00:00" } ] posts Claim your blog
Back to Nicole Tietz-Sokolskaya
Blog · corpus.blog/blogs/ntietz.com/posts

Nicole Tietz-Sokolskaya

ntietz.com

2026

2025

2024

2023