: This extract data by making it a video and using AI to analyse the video technique is clever and …

: “Many rank-and-file engineers have stories about submitting their resignation, or threatening …

: Interesting explanation of why Apple autogenerated passwords look the way they do.

: “This proclivity for romanticizing the past and growling about the present appears to be (a) …

: Interesting details on how Copilot prompts for suggestions in VS Code - potentially outdated now, of …

: I really enjoyed this talk on local-first software and ‘barefoot developers’. I agree …

: Interesting idea to have a Cleanathon, a hackathon where the scoring is based onn removing stuff.

: I keep seeing this image alongside people saying that maintainer numbers in Europe are growing. But …

: A lot of words on dates and estimates but this bit I have found to work well: At the beginning of a …

: Good arguments against GraphQL, which I always disliked.

: Interesting post explaining why str.join(generator) is worse than str.join(list) in CPython.

: An interesting theory that a daily standup is for context switching into work mode. I’m not …

: “Please, get my scrollbar back” 💯

: The extra effort to have release notes and a changelog, as described in this post on changelogs is …

: I agree with this explanation of changelogs vs. release notes, although I think I draw the line on …

: Good changelog guidance, except it conflates a changelog and release notes in my opinion.

: I’m not 100% on board withh the git parts of this post on changelogs vs got log but I …

: The problem with the “fire fast” part of Fire Fast, but Hire Better is that you’re …

: Zuckerberg: “We’re just not going to pay for content when it’s not valuable to people. …

: Using Git revert to ‘hide’ cherry-picked commits - this seems nicer than rebasing in …

: Interesting Google extends BIMI to work with CMC as well as VMC - I did not know about CMCs before. …

: Interesting read on the history of git.

: Being wary about DRY - the other place people DRY too quickly is tests.

: “Your product team can see that Feature A is 250 tasks, Feature B is 50 tasks and that your …

: Good basic post on dogfooding. I also believe this is critical and something that has been trickier …

: “We are sleepwalking into a terrible situation where a few parties have almost complete …

: Advanced Testing with Go slides and video: quite a lot of good content not specific to Go. (via Ben …

: TIL the name “Protege effect”, but I’ve definitely seen and experienced this too. …

: Good suggestions for evaluating dependencies - I would look at project activity before the code, …

: Interesting thoughts on accidental vs. deliberate spending in the context often of open-source …

: Long but good read on Agile, Scrum, Jira, and the like (but with more cussing than it needs).

: Scathing take on the viability of a Mars colony.

: In a reflection of the last 20 years Matt Gemmell has 5 lessons learnt: There’s no substitute for …

: Interesting thoughts on automated dependency updates - I’ve come across this in work …

: I love this accident forgiveness policy from fly.io. I think this really is one of the most …

: Wonderfully pointless network transmission via a profile field.

: “the dream of every Aucklander being only a short walk away from a bus on a 15-minute …

: A bunch of new features from Apple focused on the death of a loved one would be really great. There …

: Good talk by Gylph on “the perfect Python project” - the important bit is about 2/3rds …

: Delightful (with explicit language) screed against the current business obsession with genAI.

: Ben Brooks in his latest journal (membership required and recommended): “Why are we still …

: I’m no expert on TV viewing metrics, but this: “Figures provided by TVNZ show the …

: Horrific but incredible tool to convert a PDF to a podcast episode. I don’t have a key to try …

: “The hard lesson we learnt is that effective, long term remote work requires specific skill …

: An interesting theory that great engineering managers are great at debugging. I think my experiences …

: Interesting - I’ve been reading a bit about rewilding lately (on The Spinoff and in the linked …

: This is a lot of words on “no wrong door” policy, but basically it’s just asking …

: Pretty compelling argument to use “login” and “permissions” instead of …

: Good advice on effective communication. I like how the focus is on outcomes rather than specific …

: Interesting data on companies with good vs bad blog posts.

: Good advice about programming guidelines - this sort of understanding in is what distinguishes …

: Scathing look at NASA’s moon landing programme. Good all round, but I love this: …

: Very detailed, good, description of how to write good commit messages - in the GitHub style world, I …

: I think one of the reasons I find people calling Gen AI “AI” so annoying is the cycle …

: This is a clever way of circumventing DKIM but using l= has always been a bad idea, and short expiry …

: Fun story debugging “the wifi only works is when it’s raining”.

: Public sector open-source maintenance makes a lot of theoretical sense, but I doubt it could …

: Good advice on communicating decisions you disagree with to your team - I’ve had to do this a …

: It would be so great if this became a thing: “Specifically, every employer of software …

: Interesting thoughts on providing instruction to people using tools - in the poll on power drills, I …

: A scathing look at the people behind Google search and its decline. It is fascinating that someone …

: Tempting idea to have LLM generate draft commit messages. Although this closing point makes me wary: …

: An interesting write-up on a supply chain attack but I don’t get why all the example …

: This is pretty neat: a SQL schema generated via an SQL query (via Simon Willison)

: I like this particular take on the Apple DoJ case but especially the closing: Microsoft …

: “There’s a popular notion that young people don’t have the attention spans for in-depth …

: This post on K8s ends positively, but I can’t see how using K8s directly is a good idea unless …

: Personally, I do find that deadlines help get things done - I wonder how universally true this is, …

: Lots off great stuff in this Sentry post but especially: “you’re not going to hire infinite …

: Me, when I forget to turn ‘Silence Unknown Callers’ back on.

: I like the idea of JS (or other languages) in Markdown as in this explainer on Observability 2.0, …

: Nice write-up on squeezing performance out of Go on the billion-row problem that was making the …

: A pretty good summary of how writers about Apple get the iPad all wrong. (I was full-time iPad for …

: Great post looking at the flaws of various Python datetime libraries. Dates and times are hard, but …

: Not all mistakes are learning opportunities, but there are some mistakes it’s a mistake not …

: Great post on why it’s worth having engineering managers. I agree with all of this, and have …

: Very well written deep dive into dict() vs {} in Python.

: Another post in the series on the business and history of Sentry - this also dovetails with the …

: A great explanation of a great code commit. I’m loving being able to code more in the open …

: Neat tool that makes books in an image clickable through to a Google Books oage. There’s a GPT …

: This Work Chronicles comic rings so true! (Also, I think Work Chronicles is my favourite comic these …

: “If you’re a marketer, consider sending a single email during an off-period that asks people …

: I vividly remember scanning 1000+ books into Delicious Library, which was vastly faster than …

: I agree with all of this (except the “dollar store” reference that goes over my non-US …

: Interesting post on falsehoods junior devs believe about seniors. I agree with most, but not: …

: Nice intro post to Bloom filters.

: Applies equally to work and older schooling: Work Chronicles

: This enterprise budgeting cartoon is so true.

: Interesting read on random number generator seeding in C++ but broadly applicable. I’m glad …

: A very thoughtful look at the hyperscaler clouds and how Europe can and should react. We really need …

: Very detailed post on Sentry’s removal of all cookies and user tracking - helps to have a …

: This record type proposal looks nice, but I don’t see much benefit over dataclasses (KW_ONLY …

: Arguments against using @property() in Python - other than to replace an attribute. I agree this is …

: Summary of None-aware operators being considered for Python. For example, “obj?.attr” …

: Interactive page for figuring out how to undo or fix things in git. The “take a backup …

: I had never heard of git notes before. It seems like they could indeed be really useful if they were …

: This is a really insightful internal look at Sentry’s pricing and scaling in the early days. I …

: Great walkthrough of Git terms that people find (and are!) comfusing. Most of the time I don’t …

: Pretty nasty supply chain attack when using GitHub self-hosted runners.

: I’ve definitely had this happen to me a few times 😂: open.substack.com/pub/workc…

: Details of a new test vectoriser from Google. If I was still in this business I would definitely be …

: Interesting anti FaaS post.

: Interesting story on digging into a performance issue that goes super deep.

: Interesting analysis on typing use by Python core devs - the methodology is a bit weak (which the …

: Interesting story about learning from mistakes. However, if one person can make a $500M mistake, you …

: Just say ‘no’. It’s harder than it sounds, but it is indeed often the best choice. …

: Interesting long post on the backstory behind Mirai.

: Amusing in-office auto-replies (as opposed to OoO).

: Interesting intro to Sentry’s work to have multiple regions. I worked on similar projects a …

: Got around to watching the Humane Pin intro and understand why people have panned it so much. Hard …

: I feel so seen 😂

: Good, long, summary of why you should not be directly invoking setup.py.

: An excellent update to Spolsky’s famous Unicode primer.

: Good post on opting off the career ladder. Closely reflects the journey I recently went through. I …

: Truly excellent write up of handling database migratons. The only thing I would add is that you want …

: This post doesn’t really do what is claims: explaining scaling with minimal engineers but …

: Not sure if I saw this post on Instagram’s approach to IDs & sharding back at the time. We …

: “When it comes to front-end development, I’m worried that we’ve reached a state where the more …

: It’s such a weird quirk of history that tlds belong to countries but are used in other ways. …

: “The critical shift you see in people going from junior to senior+ is that they stop speaking …

: Detailed post on how platform teams get stuff done - particularly interesting at the moment since …

: How CPython uses Bloom filters in strings.

: Interesting stats on security report volume and response frequency for PyPI I don’t really …

: My thoughts on return styles triggered by some work today.

: I wrote up my experience at Kiwi PyCon over the last weekend - in short: since I’m not hugely …

: Good tips for beginning programmers. I especially like “More languages isn’t better … …

: Interesting use of LLM in teaching history that relies on the generated text being inaccurate.

: Nice summary of the state and some of the history of (email) feedback loops.

: Public (and more extensive) post about the problems with review sites that I posted about (when it …

: Good summary of what CNAMEs are, and why they often cause trouble. I’ve seen people have mail …

: Canonical uses Diátaxis, so I’m learning a bunch more about it while onboarding. These …

: Good thoughts on using employees vs contractors vs consultants. My one disagreement is I’ve …

: More posts on managing through layoffs would be interesting to read. I’ve only really been …

: Interesting thoughts on hiring for floors, not ceilings. I find it’s easier to raise …

: Simple wildcard DNS tool rather than editing local host files. Seem very handy. Found via Canonical …

: “The next problem is the idea that you can get a lot of things ‘at once’ and test them against …

: Good summary of object immortalisation in Python (3.12+).

: “The way trust gets rebuilt is by ✨small, positive interactions✨. If you’re in a trust hole, …

: Interesting post on ‘int age’ vs ‘age : int’. I’ve written much more …

: I suspect that this ‘it’s about the real estate’ take on anti- remote work is …

: This is a really great primer on Unicode. I think a lot of people really do underestimate a lot of …

: Fun debugging story - I got hit with this getpass limitation too, although in a less (potentially) …

: Suggestions on how to build software. ✅= matches my experience, ❌ = not wrong, but not my …

: Interesting advice on picking tools.

: Nice summary of Python version number structure.

: Interesting UX thoughts on number inputs vs brackets for various types of questions common in …

: Good advice about provider-specific sporadic DKIM failures (Microsoft in this case). As the post …

: Interesting corollary to Chesterton’s Fence.

: This command history logging is so much better than making HISTSIZE huge, which is what I’ve …

: “80% of your time goes to low-risk/reasonable-reward work, 15% of your time goes to related …

: Python monolith organisation, particularly interesting: Using import linter to enforce layered …

: “Prefer to push fixes upstream instead of working around problems downstream”

: “Waste, inefficiency, a suboptimal outcome. Some of the brightest minds in our economy are …

: Using ‘process linters’ to avoid hitting ‘feedback budgets’ (the appendices …

: Interesting post-mortem on a bug caused by changing randrange() behaviour across Python versions.

: “People said I did the impossible, but that’s wrong: I merely did something so boring that …

: Interesting introduction to ChatGPT’s Code Interpreter via Simon Willison

: I’ve used all of these deployment patterns (really release patterns), and strongly prefer …

: “Where are the networks that deeply in their bones understand hospitality vs. performance, …

: Good post on why speed matters although it completely misses any discussion of quality, which is …

: Summary of a paper covering the past, present, and potential future of tech debt.

: Interesting thoughts on monitoring (logs, metrics, traces).

: Good intro to using Vulture with Django.

: Deep dive into tech debt and the financial debt analogy (good for people not that familiar with …

: Speaking of Ben Hoyt, another post with more details on good naming.

: My thoughts on Pythonic library API design in response to Ben Hoyt’s post a few weeks back. …

: Good list of lessons learnt in software engineering.

: “1966! … Yet this person seemingly knew more about software development in 1966 than …

: My first experiments with using an LLM to help write code - TL;DR: disappointed so far.

: Stamina looks great - an opinionated wrapper over Tenacity [via Simon Willison, who is for some …

: Reply: 10 Laws of Tech Of these 10 laws of tech: “A technology that was built for good will eventually be also used …

: Good suggestions on processes to follow when making technical decisions - documenting the entire …

: Explanation of how to best serve various sizes/qualities of images. Is it wrong that I hate how …

: The suggestion for handling streak recovery here is exactly what Knotwords (an excellent game) does, …

: Good tips on designing Pythonic library APIs from Ben Hoyt.

: This is a sadly familiar story of chaos in product development. While the remedies are good things …

: The analogy is a bit of a stretch in my opinion, but this IKEA Oriented Development post has some …

: Nice post that explains how to use PyParsing and Q objects in Django to build a search DSL (for …

: Good coverage of pre-fetch and select related in Django.

: Great post on using Latin abbreviations, especially cf - I do this too much, which I think …

: DORA, SPACE, and using surveys as a tool to measure developer experience. I’ve never used (or …

: A few years old, but a good set of uWSGI options that you should consider changing, as well as some …

: Advice on naming cli tools.

: Interesting podcast in the history of Django, and a quote describing a very familiar issue …

: “The 85% rule counterintuitively suggests that to reach maximum output, you need to refrain …

: I’ve used Celery a lot, and it’s been incredibly useful, but it has also been the cause …

: Fairly positive thoughts on how LLMs and generative AI in general will impact developers - I think …

: “FaceTime Voicemail: … Let’s say it’s a weird day and you actually call someone, they …

: “Engineers with more experience are usually able to more effectively paint the picture of the …

: How Figma approached DB scaling (spoiler, horizontal via vertical partitioning). Whenever I come …

: This [post on GitHub stars] (https://the-guild.dev/blog/judging-open-source-by-github-stars) …

: Interesting post on how leaders manage time via ‪@cate@hachyderm.io‬ The “long ass note” …

: This paper gives a good introduction to devex. It would be interesting to see more of what smaller …

: Challenges in changing your email address - in my experience, this tends to go particularly wrong at …

: Interesting post on the history of influential programming languages.

: Interesting comparison of memory use of a benchmark async task. Go does worse than you’d …

: Nice introduction to prompt engineering vs. blind promoting. I feel like if LLMs continue to be …

: Thoughts on scaling up vs out in the current world - quite focused on BigQuery style work, but also …

: Suggestions on evaluating dependencies. I would recommend using something like snyk.io’s …

: Looking at table size & performance in MySQL.

: More Matt Mullenweg, this time on Design Better and an interesting grab-bag of different topics.

: Distributed is back! This episode (mostly) doesn’t have Matt but is interesting and …

: Will Larson’s post on measuring an engineering organisation, in slide format.

: Neat new tool from the people behind rich & textualize, Trogon is an interactive tool for your …

: Work Chronicles

: Good tips for boosting developer productivity.

: Comments on uptime targets - the other point I would make here is that for nearly any system, there …

: Summary of a Google research paper on flow/focus.

: Interesting thoughts on developer surveys: infraeng.dev/developer…

: Nice intro to contrafreeloading.

: Changing from microservices although with some general “microservices are often the wrong …

: Things to consider before committing to a rewrite.

: Another “we moved away from microservices” story but also interesting in terms of the …

: Long but good post on planning from an executive level.

: I love this post on organisational culture (building on from the classic “choose boring …

: I love this site on building cli interfaces, not only what it says but it’s so beautifully …

: This is quite US focused, but an interesting idea. One that is Aotearoa/NZ focused would be pretty …

: Interesting info about “bank Python”. If I understand correctly, a bunch of the newer …

: Thoughts on critical thinking (and also jargon) - the two other qualities that I have always …

: Good practical suggestions on building webhook functionality: workos.com/blog/buil…

: Presented as PR writing tips, but just generally writing tips, really: …

: Quite technical post in measuring dev happiness and productivity: …

: I agree slack is important, but I’m not sure that using the lower bound for sprints (or …

: Interesting thoughts on LLMs in production: huyenchip.com/2023/04/1…

: Really nice visual intro to load balancing algorithms: samwho.dev/load-bala… (h/t Kostas)

: Lots of playgrounds here I was unfamiliar with: jvns.ca/blog/2023…

: Interesting way to measure dependency freshness (and therefore some of the risk): libyear.com …

: Interesting theory on where the term database sharing came from: …

: Instagram does lots of interesting Python optimisations. Example of strict modules: …

: Yet more microservices thoughts: www.craigkerstiens.com/2019/03/1…

: Interesting thoughts on where generative AI is taking the software industry: …

: Strongly agree with (1), somewhat with (2), agree with (3) and (4) and strongly agree with (5): …

: Really great tutorial on building a LLM based on iMessage chat history: …

: Pretty light on content, but good links out: stackoverflow.blog/2023/04/1…

: Interesting approach to deprecating code: sirupsen.com/shitlists

: The EU does some good things, but tends to overreach a lot too: …

: Interesting thoughts on downtime: neuroleadership.com/your-brai…

: Thoughts on incident reviews: newsletter.pragmaticengineer.com/p/inciden…

: The developer learning curve here is exactly what I have observed (and went through): …

: More microservices thoughts: www.bennadel.com/blog/3944…

: Interesting post on using a monorepo and ‘living at HEAD’: …

: Good intro to precommit, with a Django focus: builtwithdjango.com/blog/impr…

: More microservices thoughts: vlfig.me/posts/mic…

: Interesting definition of legacy code in this episode, as code where you can no longer communicate …

: Excellent advice on creating PRs: mtlynch.io/code-revi…

: Classifying comments (some of these would be docstrings in Python): antirez.com/news/124

: “people are not fungible resources” - somehow people seem to lose this knowledge as they …

: Lots of thoughts on this based on the last few years. Should probably write it up when writing …

: Taking the time to do the right thing rather than taking the easy option (with cookies, in this …

: I’ve shared this lots of places, but not here. This is my all-time favourite bug investigation …

: More microservices thinking: www.bennadel.com/blog/3944… (h/t Kostas)

: Thoughts on microservices vs. modules: blogs.newardassociates.com/blog/2023…

: Interesting follow-up to the earlier post on “incompetent but nice” employees, including …

: I enjoy opinionated guides in general, but this is amazingly well written. I agree with essentially …

: “Never accept a diff if there’s no explanation for the question, “how will you know when this …

: I still hear this “no deploy on Friday” type thing way more than I would like :( …

: I think (1) and (2) are things that should be addressed if they occur regularly, but generally agree …

: I’ve done this role, and seen others do this role, although not with this name. It seems …

: A long time back, we had some code freezes that were primarily to give breathing space to figure out …

: This is a few years old, but I only came across it today: public coding conventions. I wish more …

: This is basically just “deploy != release” or even “use feature flags”, but …

: Very much agree with this: “The most effective developers I’ve worked with understand …

: Essentially, the message here is that the key is finding the Goldilocks size for meetings. Not …

: Ignoring the 10x dev question, this is a good list of productivity impacts: antirez.com/news/112

: I’ve had an “architect” title at various times, and I agree with pretty much all …

: Might have some time soon to catch up on my work reading, and might look at queuing some of these. …

: I would have loved to use this back when I was teaching :) regexcrossword.com

: Pretty DMARC education site: www.learndmarc.com - h/t Kostas

: When to delegate, vs. when to say “no”: larahogan.github.io/blog/when…

: It helps that they say lots of things I agree with, but I enjoyed this episode: …

: More truth from xkcd: xkcd.com/2582/

: Interesting thoughts about when to introduce processes: rkg.blog/desperati…

: I 💚 Sentry. dcramer.github.io/the-scale…

: There was a really interesting (way less technical) post a while back from Josh Wardle (the Wordle …

: It’s sad that Teams is slowly killing Slack. slack.design/articles/…

: I feel simple is underrated too often: www.wave.com/en/blog/s…

: I’m a little skeptical that any of these “run X transpiled to JS” languages will …

: I have only done a couple of these, but this matches what I’ve seen: …

: Posts about the future are a bit risky, but good GIL history: www.backblaze.com/blog/the-…

: A quite long list of unexpected (probably) behaviour in Python: github.com/satwikkan… h/t …

: Interesting alternative to plain isort, with a lot more flexibility (can be good or bad, tbh). …

: Fun npm sentinel value Easter egg: blog.izs.me/2021/10/m…

: Al has lots of good content. This post is on Microsoft deliverability, which is always a fun …

: Another one of the text generating tools that seems fun and maybe useful, but doesn’t make me …

: The SpamExperts system had many of these elements. slack.engineering/remote-de…

: We use SphinxSearch (not to be confused with Sphinx the speech to text tool, or Sphinx the …

: I remember studying REST in depth when first trying to do a better API (2008ish?) and very much …

: Another piece in the micro-service debate. itnext.io/you-dont-…

: I never remember the name of this but I come across the thinking all the time. …

: Someone at work tried this using Slack huddles, and it was moderately successful, I think. …

: Weird bug fixing stories are fun: devblogs.microsoft.com/oldnewthi…

: I love posts like this and wish there were more. Everyone (good?) has something similar, but all …

: Two great estimate comics from Work Chronicles: workchronicles.com/verifying… …

: SPF seems so simple, but … www.netmeister.org/blog/spf….

: Interesting thoughts on self-hosting email: cfenollosa.com/blog/afte… And a related post (h/t …

: This always seemed like a flaw that Google exemplified particularly well. …

: Interesting thoughts on types of executive 1-1s. leaddev.com/managing-…

: I came across this, somewhat ironically, just before N-able did its re-org last year: …

: I also love Commit Strip: www.commitstrip.com/en/2022/0…

: I love Work Chonicles: workchronicles.com/timing/

: In my limited experience, this is all much worse at larger orgs, which is (one reason) why moving …

: No commentary, just interesting: www.newyorker.com/tech/anna…

: Another fun Brazeal song: twitter.com/forrestbr…

: There may be bias showing through here, because most of what’s included have been common at my …

: The solutions here sound easier than they are in practice, in my opinion. The measuring piece is …

: I’d rather read than watch stuff in general, but I found this fairly interesting (although not …

: 7,643 unique error messages seems like rather a lot? wix-ux.com/when-life…

: I love that these are so accessible, but never manage to find time to watch as many as I would like. …

: I would add Sentry (or a similar tool) to this list: lukeplant.me.uk/blog/post…

: 💯 this: “Now the argument always goes: Sure, but you have to manage these machines! The cloud …

: We use chardet quite a bit - if I had dev time still, this would be interesting to check out: …

: I found my SAFe training really interesting, and there are elements of Scaled Agile that I’ve …

: I’m generally unconvinced by the current wave of generated text tools (except for very …

: A bit US centric, but personally relevant right now: pages.hired.email/rs/289-SI…

: Lots of cool new dev tools, no time for dev any more :( github.com/charlierm…

: Great post about handling people leaving. larahogan.me/blog/step…

: Reminds me of a Julia Evans post Iin a good way). earthly.dev/blog/chro…

: Wondering about doing the Cloud Resume Challenge. www.youtube.com/watch

: I love little tool improvements like this memray/pytest decorator.

: I think this is probably true in most cases: Our diagnosis is that individual developers do not pay …

: I still tend to blunder around the command line picking up things here and there. Summaries like …

: Really detailed story of the early days of Python.

: Working at Sentry remains an all-time career goal. If only they did (world) remote, or would open an …

: Good post on investing in documentation early on. Documentation is so important and so simple to do …

: I think I have heard 100% of these. twitter.com/forrestbr…

: This post about challenges with usernames is old but something that we’re still hitting every …

: I’ve always used count(*) and never really considered the difference from count(col).

: xkcd on point as usual. xkcd.com/2730/

: I agree with most of this summary of what software development is really like. Although, I’m …

: Not sure how much of this post on tech debt handling I agree with. These seem naive: The first rule …

: Really interesting post giving examples of how dynamism in Python is valuable. Interesting not only …

: Interesting thoughts on older languages (C++ in this case) and memory safety. h/t Dorin.

: Solid coverage of how email works. h/t Teo.

: This leaddev post, however, does go into what to actually do about monitoring debt. h/t Kostas

: This SO post on monitoring debt seems to miss over half of what monitoring debt actually is. Too …

: A very long time ago, I designed a CS course that I felt would fill in the missing gaps of …

: Nice post from fly.io about where issues have been and what’s being done about them. I wish …