41554 blogs · [ { "id": "01a07d5d-9439-72f2-a229-58cf163c7aeb", "title": "Lessons from implementing Hurl", "url": "https://ntietz.com/blog/lessons-from-implementing-hurl/?utm_source=atom&utm_medium=feed", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf168ceee2", "title": "Insights and questions from the original waterfall paper", "url": "https://ntietz.com/blog/insights-from-the-original-waterfall-paper/?utm_source=atom&utm_medium=feed", "published_at": "2023-12-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1761a824", "title": "Profiling Rust programs the easy way", "url": "https://ntietz.com/blog/profiling-rust-programs-the-easy-way/?utm_source=atom&utm_medium=feed", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1786b5da", "title": "Why do companies hire people to be idle a lot of the time?", "url": "https://ntietz.com/blog/why-do-companies-hire-people-to-be-idle-a-lot-of-the-time/?utm_source=atom&utm_medium=feed", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf185e3a76", "title": "Building a digital vigil for those we've lost", "url": "https://ntietz.com/blog/digital-vigil-for-tdor/?utm_source=atom&utm_medium=feed", "published_at": "2023-11-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf18da7b1c", "title": "Introducing Yet Another Rust Resource (or YARR!)", "url": "https://ntietz.com/blog/introducing-yet-another-rust-resource-or-yarr/?utm_source=atom&utm_medium=feed", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf192491f3", "title": "Accessibility is a requirement, not a feature", "url": "https://ntietz.com/blog/accessibility-is-a-requirement-not-a-feature/?utm_source=atom&utm_medium=feed", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf19e43970", "title": "That time I wrote malware and got caught", "url": "https://ntietz.com/blog/that-time-i-wrote-malware/?utm_source=atom&utm_medium=feed", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1a2d31f1", "title": "Unpacking some Rust ergonomics: getting a single Result from an iterator of them", "url": "https://ntietz.com/blog/rust-vec-of-result/?utm_source=atom&utm_medium=feed", "published_at": "2023-10-23T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1a55e374", "title": "Estimates are about time, so let's cut to the chase", "url": "https://ntietz.com/blog/estimate-in-time/?utm_source=atom&utm_medium=feed", "published_at": "2023-10-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1b274bd0", "title": "A student asked how I keep us innovative. I don't.", "url": "https://ntietz.com/blog/forefront-of-innovation/?utm_source=atom&utm_medium=feed", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1b903c32", "title": "What would a web app canary look like?", "url": "https://ntietz.com/blog/web-app-canaries/?utm_source=atom&utm_medium=feed", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1ba6e998", "title": "Making it fast shouldn't be the last step", "url": "https://ntietz.com/blog/make-it-fast-from-the-start/?utm_source=atom&utm_medium=feed", "published_at": "2023-09-25T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1c37fc9a", "title": "\"Help, iterators made my Rust program slower!\"", "url": "https://ntietz.com/blog/rust-iterators-and-threads/?utm_source=atom&utm_medium=feed", "published_at": "2023-09-18T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1c6b7cfe", "title": "A systematic approach to debugging", "url": "https://ntietz.com/blog/how-i-debug-2023/?utm_source=atom&utm_medium=feed", "published_at": "2023-09-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1c9dd67d", "title": "OpenAI fixed their unsafe policy around names", "url": "https://ntietz.com/blog/openai-name-policy-safety-issue/?utm_source=atom&utm_medium=feed", "published_at": "2023-09-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1d3bc17d", "title": "Changing my relationship with GitHub Copilot", "url": "https://ntietz.com/blog/changing-my-relationship-with-github-copilot/?utm_source=atom&utm_medium=feed", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1d46e985", "title": "The phrase \"good enough\" isn't fit for purpose", "url": "https://ntietz.com/blog/good-enough-vs-fit-for-purpose/?utm_source=atom&utm_medium=feed", "published_at": "2023-08-21T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1d66d53c", "title": "Writing a basic code formatter", "url": "https://ntietz.com/blog/writing-basic-code-formatter/?utm_source=atom&utm_medium=feed", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1e435cc8", "title": "Fiction as a lens into technological change", "url": "https://ntietz.com/blog/fiction-as-lens-on-technology/?utm_source=atom&utm_medium=feed", "published_at": "2023-08-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1efeb384", "title": "A few weird ways of displaying git hashes", "url": "https://ntietz.com/blog/representing-git-hashes-weird-ways/?utm_source=atom&utm_medium=feed", "published_at": "2023-08-07T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf1f8535a3", "title": "Throw away your first draft of your code", "url": "https://ntietz.com/blog/throw-away-your-first-draft/?utm_source=atom&utm_medium=feed", "published_at": "2023-07-31T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf204b8578", "title": "Recovering from a lost disk: how I setup, backup, and restore dev machines", "url": "https://ntietz.com/blog/setting-up-a-new-machine-2023/?utm_source=atom&utm_medium=feed", "published_at": "2023-07-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf20d4f8c0", "title": "Writing Hurl's grammar, twice", "url": "https://ntietz.com/blog/writing-hurl-grammar/?utm_source=atom&utm_medium=feed", "published_at": "2023-07-17T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf21c5ea63", "title": "Impact of remote-code execution vulnerability in LangChain", "url": "https://ntietz.com/blog/langchain-rce/?utm_source=atom&utm_medium=feed", "published_at": "2023-07-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2236212d", "title": "Using git mailmap when names change (or you mess up your email)", "url": "https://ntietz.com/blog/git-mailmap-for-name-changes/?utm_source=atom&utm_medium=feed", "published_at": "2023-07-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf22588e03", "title": "Write more \"useless\" software", "url": "https://ntietz.com/blog/write-more-useless-software/?utm_source=atom&utm_medium=feed", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2354e164", "title": "Introducing Hurl, a terrible (but cute) idea for a language", "url": "https://ntietz.com/blog/introducing-hurl/?utm_source=atom&utm_medium=feed", "published_at": "2023-06-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf243d1b00", "title": "Optimize sprint points to get nowhere fast", "url": "https://ntietz.com/blog/optimize-sprint-points-to-go-slow/?utm_source=atom&utm_medium=feed", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf248334c2", "title": "Units in Go and Rust show philosophical differences", "url": "https://ntietz.com/blog/units-in-go-rust/?utm_source=atom&utm_medium=feed", "published_at": "2023-06-05T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf24cc3bce", "title": "Email addresses are not primary user identities", "url": "https://ntietz.com/blog/email-address-not-identifier/?utm_source=atom&utm_medium=feed", "published_at": "2023-05-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf251c8882", "title": "We deserve to know if something was generated by AI", "url": "https://ntietz.com/blog/ai-text-should-be-labeled/?utm_source=atom&utm_medium=feed", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf25354e87", "title": "It's easier to code review Rust than Python", "url": "https://ntietz.com/blog/rust-easier-to-review-than-python/?utm_source=atom&utm_medium=feed", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf260162db", "title": "Visualizing the FIDE World Chess Championship", "url": "https://ntietz.com/blog/sketch-chess-piece-trails/?utm_source=atom&utm_medium=feed", "published_at": "2023-05-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf26897c95", "title": "Your app doesn't need to know my gender", "url": "https://ntietz.com/blog/your-app-does-not-need-my-gender/?utm_source=atom&utm_medium=feed", "published_at": "2023-05-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2714655d", "title": "You should be using hackdays to supercharge your roadmap", "url": "https://ntietz.com/blog/why-internal-hackdays-are-super-effective/?utm_source=atom&utm_medium=feed", "published_at": "2023-05-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2781c90d", "title": "Rust allows redeclaring local variables to great benefit", "url": "https://ntietz.com/blog/rust-shadowing-idiomatic/?utm_source=atom&utm_medium=feed", "published_at": "2023-04-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf287411e1", "title": "Scheduling visits from the muse", "url": "https://ntietz.com/blog/scheduling-visits-from-the-muse/?utm_source=atom&utm_medium=feed", "published_at": "2023-04-17T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf28ffe58e", "title": "Feature flags and authorization abstract the same concept", "url": "https://ntietz.com/blog/feature-flags-and-authorization/?utm_source=atom&utm_medium=feed", "published_at": "2023-04-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf29e11498", "title": "Coding with LLMs can lead to more and better software", "url": "https://ntietz.com/blog/llms-give-us-higher-quality/?utm_source=atom&utm_medium=feed", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2a105168", "title": "Different topologies for an org chart, wrong answers only", "url": "https://ntietz.com/blog/org-chart-topologies/?utm_source=atom&utm_medium=feed", "published_at": "2023-03-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2a1893ca", "title": "Betraying vim for the IDEs of March", "url": "https://ntietz.com/blog/betraying-vim-ides-of-march/?utm_source=atom&utm_medium=feed", "published_at": "2023-03-20T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2a8b42d8", "title": "Approximating pi using... a cake?", "url": "https://ntietz.com/blog/happy-pi-day-2023/?utm_source=atom&utm_medium=feed", "published_at": "2023-03-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2b7b2721", "title": "Getting people to tell you you're wrong", "url": "https://ntietz.com/blog/getting-people-to-tell-you-wrong/?utm_source=atom&utm_medium=feed", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2bff0d38", "title": "If software engineering roles were chess pieces, what would they be?", "url": "https://ntietz.com/blog/software-roles-as-chess-pieces/?utm_source=atom&utm_medium=feed", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2c6e8004", "title": "What's in my software engineering tool belt?", "url": "https://ntietz.com/blog/my-software-engineering-tool-belt/?utm_source=atom&utm_medium=feed", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2cf67e6b", "title": "A systems design perspective on why chess.com's servers have been melting", "url": "https://ntietz.com/blog/chess-com-servers-melting-why/?utm_source=atom&utm_medium=feed", "published_at": "2023-02-13T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2de16540", "title": "What's the difference between references and pointers in Rust?", "url": "https://ntietz.com/blog/rust-references-vs-pointers/?utm_source=atom&utm_medium=feed", "published_at": "2023-02-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2e8e76c6", "title": "Does technology have a right to exist? (No.)", "url": "https://ntietz.com/blog/technology-right-to-exist/?utm_source=atom&utm_medium=feed", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf2f782ff1", "title": "Speeding up queries 1000x by sorting my bitmaps", "url": "https://ntietz.com/blog/bitmaps-speed-up-by-sorting/?utm_source=atom&utm_medium=feed", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf30549e42", "title": "Why Rust's learning curve seems harsh, and ideas to reduce it", "url": "https://ntietz.com/blog/rust-resources-learning-curve/?utm_source=atom&utm_medium=feed", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf30bb0d71", "title": "Names should be cute, not descriptive", "url": "https://ntietz.com/blog/name-your-projects-cutesy-things/?utm_source=atom&utm_medium=feed", "published_at": "2023-01-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf31a753b8", "title": "A confusing lifetime error related to Rust's lifetime elision", "url": "https://ntietz.com/blog/confusing-rust-lifetime-elision/?utm_source=atom&utm_medium=feed", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf32603382", "title": "Reflecting on 2022, Looking Ahead to 2023", "url": "https://ntietz.com/blog/2022-reflections-2023-goals/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-28T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf330f8fcd", "title": "return \"reflections on a batch\";", "url": "https://ntietz.com/blog/return-statement-reflections-on-a-batch/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf334ed030", "title": "Working with Rust in (neo)vim", "url": "https://ntietz.com/blog/rust-vim-workflow-2022/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf33de0854", "title": "RC Week 12: What's Next, and Speedrunning Crafting Interpreters", "url": "https://ntietz.com/blog/rc-week-12-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf344c6198", "title": "Building Molecule Reader in one day", "url": "https://ntietz.com/blog/one-day-build-molecule-reader/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3518186e", "title": "RC Week 11: Learning is best when multiplayer", "url": "https://ntietz.com/blog/rc-week-11-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf358afa2b", "title": "Tech systems amplify variety and that's a problem", "url": "https://ntietz.com/blog/tech-systems-variety-rant/?utm_source=atom&utm_medium=feed", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf35e3243f", "title": "RC Week 10: Thankful for Family, Missing my Family", "url": "https://ntietz.com/blog/rc-week-10-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf36e27295", "title": "Measuring the overhead of HashMaps in Rust", "url": "https://ntietz.com/blog/rust-hashmap-overhead/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-22T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf37dc5f3b", "title": "RC Week 9: Parallels of Proofs and Programs", "url": "https://ntietz.com/blog/rc-week-9-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-19T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf38d1cfbf", "title": "I'm moving my projects off GitHub", "url": "https://ntietz.com/blog/moving-off-github/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3968315e", "title": "RC Week 8: Life happens, and databases are hard", "url": "https://ntietz.com/blog/rc-week-8-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-12T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3a53255e", "title": "Open source licenses as a reflection of values", "url": "https://ntietz.com/blog/my-evolution-open-source-licenses/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3b200ea7", "title": "RC Week 7: Four habits to improve as a programmer", "url": "https://ntietz.com/blog/rc-week-7-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3bdca82f", "title": "Paper review: C-store", "url": "https://ntietz.com/blog/review-cstore/?utm_source=atom&utm_medium=feed", "published_at": "2022-11-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3be34902", "title": "RC Week 6: Halfway done, wrote a parser!", "url": "https://ntietz.com/blog/rc-week-6-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3c61705a", "title": "My first impressions from a few weeks with Lean and Coq", "url": "https://ntietz.com/blog/first-impressions-of-lean-and-coq/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3cfeebd2", "title": "Paper review: Concurrency Control Performance Modeling", "url": "https://ntietz.com/blog/review-concurrency-control-performance-modeling/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3d789d8b", "title": "RC Week 5: Wrapping up projects and starting a new one", "url": "https://ntietz.com/blog/rc-week-5-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-21T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3dd93b2d", "title": "Alpha-beta pruning illustrated by the smothered mate", "url": "https://ntietz.com/blog/alpha-beta-pruning/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-18T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3ed7760e", "title": "RC Week 4: Gratitude and emotions", "url": "https://ntietz.com/blog/rc-week-4-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3efec6fe", "title": "Paper review: The Gamma Database Project", "url": "https://ntietz.com/blog/review-gamma-database-paper/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3f28c13c", "title": "RC Week 3: Returning to Math", "url": "https://ntietz.com/blog/rc-week-3-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3fe00868", "title": "Starting my (overkill) homelab", "url": "https://ntietz.com/blog/homelab/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-06T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf3ffc4c89", "title": "Paper Review: Architecture of a Database System", "url": "https://ntietz.com/blog/review-architecture-of-a-database-system/?utm_source=atom&utm_medium=feed", "published_at": "2022-10-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf40803568", "title": "RC Week 2: Pairing is Awesome", "url": "https://ntietz.com/blog/rc-week-2-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-09-30T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf408848fa", "title": "Rounding in Python", "url": "https://ntietz.com/blog/python-rounding/?utm_source=atom&utm_medium=feed", "published_at": "2022-09-28T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf410289f8", "title": "RC Week 1: Getting Unexpected Extrovert Energy", "url": "https://ntietz.com/blog/rc-week-1-recap/?utm_source=atom&utm_medium=feed", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf413447e5", "title": "I'm taking a sabbatical and attending Recurse Center!", "url": "https://ntietz.com/blog/going-to-recurse-center/?utm_source=atom&utm_medium=feed", "published_at": "2022-09-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf414398dd", "title": "Running an Effective Book Club at Work", "url": "https://ntietz.com/blog/running-software-book-reading-group/?utm_source=atom&utm_medium=feed", "published_at": "2022-07-09T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf4153cd20", "title": "Where are we going from here? Software engineering needs formal methods", "url": "https://ntietz.com/blog/future-of-software-engineering-is-formal-methods/?utm_source=atom&utm_medium=feed", "published_at": "2021-07-03T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf4247abd9", "title": "Drawbacks of developing in containers", "url": "https://ntietz.com/blog/drawbacks-of-developing-in-containers/?utm_source=atom&utm_medium=feed", "published_at": "2021-02-01T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf42b2d272", "title": "Lessons from my first (very bad) on-call experience", "url": "https://ntietz.com/blog/lessons-from-my-first-on-call/?utm_source=atom&utm_medium=feed", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf4394cb4d", "title": "Load testing is hard, and the tools are... not great. But why?", "url": "https://ntietz.com/blog/load-testing-is-hard-but-why/?utm_source=atom&utm_medium=feed", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf44395109", "title": "Tech salaries probably aren't dropping from remote work", "url": "https://ntietz.com/blog/salaries-probably-not-dropping-with-remote-work/?utm_source=atom&utm_medium=feed", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf450fb26a", "title": "Solving my fun, frustrating docker-machine error", "url": "https://ntietz.com/blog/solving-frustrating-docker-machine-error/?utm_source=atom&utm_medium=feed", "published_at": "2020-12-08T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf45ec0e48", "title": "What's \"good\" code and does it matter?", "url": "https://ntietz.com/blog/does-good-code-really-matter/?utm_source=atom&utm_medium=feed", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf464e63a2", "title": "Where is the source code for ping?", "url": "https://ntietz.com/blog/where-is-ping/?utm_source=atom&utm_medium=feed", "published_at": "2020-07-26T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf4699a633", "title": "Parallel assignment: a Python idiom cleverly optimized", "url": "https://ntietz.com/blog/parallel-assignment-optimized-idiom/?utm_source=atom&utm_medium=feed", "published_at": "2020-05-15T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf46aaf5ca", "title": "Terminology matters: let's stop calling it a \"sprint\"", "url": "https://ntietz.com/blog/terminology-matters-stop-calling-sprint/?utm_source=atom&utm_medium=feed", "published_at": "2020-04-29T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf475355bc", "title": "Gmail's \"Smart Compose\" feature should be considered harmful", "url": "https://ntietz.com/blog/smart-compose-considered-harmful/?utm_source=atom&utm_medium=feed", "published_at": "2019-02-27T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf47953e3d", "title": "Books I Read in 2018", "url": "https://ntietz.com/blog/books-i-read-2018/?utm_source=atom&utm_medium=feed", "published_at": "2018-12-31T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf48901208", "title": "Kill the crunch time heroics", "url": "https://ntietz.com/blog/kill-crunch-time-heroics/?utm_source=atom&utm_medium=feed", "published_at": "2018-11-02T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf4911d770", "title": "Avoid multitasking to write better code", "url": "https://ntietz.com/blog/avoid-multitasking-write-better-code/?utm_source=atom&utm_medium=feed", "published_at": "2018-10-26T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf499831f8", "title": "Distractions Cause Bad Code", "url": "https://ntietz.com/blog/distractions-cause-bad-code/?utm_source=atom&utm_medium=feed", "published_at": "2018-09-14T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf49afd9af", "title": "Don't Disrupt Things; Fix Them", "url": "https://ntietz.com/blog/do-not-disrupt-things-fix-them/?utm_source=atom&utm_medium=feed", "published_at": "2018-09-07T00:00:00+00:00" }, { "id": "01a07d5d-9439-72f2-a229-58cf49c5efc2", "title": "Even bad estimates are valuable if you use them right", "url": "https://ntietz.com/blog/even-bad-estimates-valuable/?utm_source=atom&utm_medium=feed", "published_at": "2018-08-31T00: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

2023

2022

2021

2020

2019

2018