: 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 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 …
: 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 …
: 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 …
: 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 …