The hottest Programming Substack posts right now

And their main takeaways
Category
Top Technology Topics
Bite code! 1100 implied HN points 23 Mar 26
  1. I’ll keep using uv because it delivers huge value and switching away would be a clear downgrade, and migration back is simple since it’s pip-compatible and can import/export standard formats.
  2. The acquisition raised community worries, but practical risks are limited: uv is MIT-licensed, widely forked, and important enough that it’s unlikely to be ruined or disappear quickly.
  3. Others should keep using uv if it fits their needs because the technical benefits outweigh the small contingency of having to switch later, and keeping calm beats outrage-driven decisions.
HackerNews blogs newsletter 59 implied HN points 02 Nov 24
  1. Measuring technical debt is crucial for leaders, especially CTOs. It helps in understanding and managing the challenges in software development.
  2. Freezing CEO salaries during layoffs can create a fairer work environment. It shows accountability and may protect jobs for regular employees.
  3. Life shouldn't solely be based on statistics. Everyone's experiences are unique and can't be fully represented by numbers.
Artificial Corner 198 implied HN points 31 Oct 24
  1. Working on Python projects is important because it helps you apply what you've learned. It's a great way to connect theory to practice and improve your coding skills.
  2. The article suggests projects for both beginners and advanced users, which helps cater to different skill levels. Starting with easier projects can build confidence before tackling more complex ones.
  3. Completing projects can also boost your motivation and help you create a portfolio. This can be really useful when looking for job opportunities or trying to showcase your skills.
Bite code! 1834 implied HN points 10 Mar 26
  1. Pydantic released Monty, a Rust-based, sandboxed Python VM with ultra-fast startup, pause/resume and snapshotting, and strict resource limits to enable safer, faster AI workflows and embedded scripting.
  2. PEP 821 proposes d-strings: a dedented multiline string literal that automatically strips indentation and makes writing multi-line text much easier.
  3. Python tooling is evolving: FastAPI now supports Server-Sent Events for simple one-way realtime updates. Typing PEPs like 764 (inline TypedDicts) and 747 (annotating type forms) make dict typing and type-accepting functions more concise.
Get a weekly roundup of the best Substack posts, by hacker news affinity:
Marcus on AI 7469 implied HN points 02 Feb 26
  1. AI will dramatically reshape coding. Tools will automate many programming tasks, speed development, and change who writes software.
  2. AI will have a large impact on education. It can personalize learning and broaden access, but careful implementation is needed because models have limits and can mislead learners.
  3. Leading thinkers disagree and many are skeptical about the pace and limits of AI progress. Expect a wide range of forecasts over the next five years and ongoing debate about risks and benefits.
The Python Coding Stack • by Stephen Gruppetta 179 implied HN points 27 Oct 24
  1. In Python, each function has its own scope. This means a variable defined in a function can only be used inside that function, not outside.
  2. The LEGB rule helps Python find variables: it first looks in the Local scope, then in any Enclosing scopes, next in the Global scope, and finally in Built-in scope if it can't find the variable anywhere else.
  3. Namespaces are like containers for names in Python. They store the names of variables and their corresponding values, making it clear which variables are available in which parts of your code.
Blog System/5 827 implied HN points 06 Mar 26
  1. AI enabled building a useful Emacs module quickly without knowing Emacs Lisp, so practical tooling can be prototyped with very little time or direct coding.
  2. When AI does the coding for you, you often don’t learn the language or feel ownership, so the result can work but feel hollow and leave you unskilled in that domain.
  3. AI-generated code tends to duplicate and bloat, increasing maintenance and token/context costs, and it raises new risks for open source through low-quality or abusive contributions.
Data Streaming Journey 79 implied HN points 28 Oct 24
  1. Kafka and similar tools are still relevant and necessary for effective data streaming today. They help handle large amounts of data quickly and reliably.
  2. Modern alternatives to Kafka, like Materialize and Debezium, simplify the process of working with operational data and make it easier to integrate with other tools.
  3. Even if you only want to move data from a database to a data warehouse, using a streaming platform can benefit larger enterprises by making data integration more efficient.
Don't Worry About the Vase 7302 implied HN points 09 Jan 26
  1. Claude Code with Opus 4.5 feels like a mini-you: it can write code, control your browser and desktop, and run background automations that massively speed up building and personal workflows.
  2. The real wins come from setup and skill — using skills, plugins, MCPs, Chrome integration, permission rules, and verification hooks makes Claude Code reliable and repeatable, and rescuing important context into files avoids token/compaction problems.
  3. Be cautious about hype: it’s very powerful but still makes mistakes, can be untrustworthy on precise or novel tasks, and some uses (or elaborate PKM work) may waste time without expert oversight.
lcamtuf’s thing 6938 implied HN points 10 Jan 26
  1. Images and audio are both sampled data so you can apply similar transforms to both, but ears and eyes perceive artifacts very differently so the same operation can look fine and sound awful.
  2. Pixelating or reducing bit depth in audio creates stair-step or high-frequency errors that produce metallic squeals or hiss, and those artifacts are typically removed with lowpass/rolling-average filtering or proper DAC anti-aliasing.
  3. Frequency-domain editing works well if you process short, overlapping windows with a Hann (sin^2) weighting and 50% overlap so the attenuations cancel out, avoiding clicks and enabling effects like pitch shifting and vocoding.
Don't Worry About the Vase 2777 implied HN points 06 Feb 26
  1. AI coding tools and agent swarms are maturing fast and can build, iterate, and self‑improve much of the developer workflow. Most of your old practices still work, but you can be more ambitious while supervising agents carefully because they still make subtle conceptual mistakes.
  2. AI feature releases are already triggering big, sometimes irrational moves in tech markets, so headline drops or spikes often reflect panic more than long‑term value. Don’t automatically trade on those reactions.
  3. Practical workflows and hygiene matter: treat generation and verification as different skills, write tests, use plan mode, tasks, plugins, and AskUserQuestion to clarify requirements. Start simple, iterate, maintain your Claude.md and permissions, and watch out for context compaction so agents stay helpful.
Computer Ads from the Past 1024 implied HN points 23 Feb 26
  1. Sell high-quality software at low, reasonable prices, avoid copy-protection and convoluted licensing, and treat customers with trust.
  2. Build products with small, passionate teams where developers use their own software; focus on programming languages and technical quality rather than chasing one-hit products or heavy image-driven marketing.
  3. Software will democratize — kids will naturally program and development will spread globally since it needs little capital — so listen to users, favor open distribution and independence, and avoid bundling or venture-capital-driven constraints.
Artificial Corner 158 implied HN points 23 Oct 24
  1. Jupyter Notebook is a popular tool for data science that combines live code with visualizations and text. It helps users organize their projects in a single place.
  2. Jupyter Notebook can be improved with extensions, which can add features like code autocompletion and easier cell movement. These tools make coding more efficient and user-friendly.
  3. To install these extensions, you can use specific commands in the command prompt. Once installed, you'll find new options that can help increase your productivity.
Odds and Ends of History 1340 implied HN points 17 Feb 26
  1. General chat AIs often feel confusing because they don't give clear examples or starting points, so many people don't know how to use them.
  2. Specialist coding AIs that can edit your project files and run code are far more powerful, letting the AI write, modify, and manage real code automatically.
  3. Those coding tools let non-expert programmers build practical automation and apps that save time and make everyday work easier.
Jacob’s Tech Tavern 3936 implied HN points 06 Jan 26
  1. Algorithmic interviews are mostly pattern-recognition tests, so identifying which known pattern a problem fits lets you solve it quickly.
  2. Roughly ten core techniques — like hashmaps and two pointers — show up repeatedly, so mastering those gives you coverage for most problems.
  3. Doing well is also about grit and signalling: consistent, strategic practice matters as much as raw talent, so build a sustainable prep routine to avoid burnout.
arg min 198 implied HN points 17 Oct 24
  1. Modeling is really important in optimization classes. It's better to teach students how to set up real problems instead of just focusing on abstract theories.
  2. Introducing programming assignments earlier can help students understand optimization better. Using tools like cvxpy can make solving problems easier without needing to know all the underlying algorithms.
  3. Convex optimization is heavily used in statistics, but there's not much focus on control systems. Adding a section on control applications could help connect optimization with current interests in machine learning.
The Python Coding Stack • by Stephen Gruppetta 259 implied HN points 13 Oct 24
  1. In Python, lists don't actually hold the items themselves but instead hold references to those items. This means you can change what is in a list without changing the list itself.
  2. If you create a list by multiplying an existing list, all the elements will reference the same object instead of creating separate objects. This can lead to unexpected results, like altering one element affecting all the others.
  3. When dealing with immutable items, such as strings, it doesn't matter if references point to the same object. Since immutable objects cannot be changed, there are no issues with such references.
benn.substack 1380 implied HN points 23 Jan 26
  1. Writing and reading SQL demand different styles: shortcuts and shorthand speed up writing but make queries harder to understand, and teams often prioritize writing convenience over clarity.
  2. With AI generating much of the code, development has shifted to a "vibe and verify" model, but data work is hard to verify because queries and analyses are difficult to check by eye or prose alone.
  3. The solution is better representations for comprehension — diagrams, clearer formatting, or a language/app that turns any query into an accessible, annotated picture so humans can quickly verify what the computation actually did.
Bite code! 1223 implied HN points 05 Feb 26
  1. UVX.sh lets anyone install and run CLI tools published on PyPI without needing a local Python setup, making one-shot installs and sharing tools much faster and simpler.
  2. Pandas 3 changes defaults to real string dtypes, enforces consistent copy-on-write for indexing to avoid surprising mutations, and adds a functional col API to encourage clearer and faster data transformations.
  3. Oxyde is an async-first ORM with Pydantic typing, Django-like ergonomics, built-in migrations, and n+1 safety nets, offering high performance and modern ergonomics but still being early-stage for critical long-term projects.
Subconscious 1028 implied HN points 25 Jan 26
  1. AI agents turn creators into generative composers. Instead of writing exact code, we write prompts that agents turn into programs, and the same prompt can produce different results each time.
  2. Ambiguity and variety are creative materials. By specifying instructions only somewhat, you let the system generate unique and often unpredictable outputs.
  3. Using agents shifts complexity and control into the agent. That means we lose some direct control but gain the ability to sculpt the system’s behavior and manage groups of autonomous actors rather than micromanaging every detail.
Software Design: Tidy First? 1104 implied HN points 20 Jan 26
  1. Telling a model to adopt a persona improves small-scale behaviors like clearer variable names and modular, test-driven code. It doesn’t reliably change the overall architecture on its own.
  2. Giving explicit design constraints (for example, prescribe the Composite pattern and small specialized classes) reliably drives macro-architecture and produces simpler, finer-grained designs. These structural prompts change high-level decisions even without a persona.
  3. Combining a persona with clear architectural constraints gives the best result—good style plus the right structure. Scaling this by generating many variants and selecting the lowest-cost successful implementations can further evolve better model-driven development.
The Kaitchup – AI on a Budget 259 implied HN points 07 Oct 24
  1. Using 8-bit and paged AdamW optimizers can save a lot of memory when training large models. This means you can run more complex models on cheaper, lower-memory GPUs.
  2. The 8-bit optimizer is almost as effective as the 32-bit version, showing similar results in training. You can get great performance with less memory required.
  3. Paged optimizers help manage memory efficiently by moving data only when needed. This way, you can keep training even if you don't have enough GPU memory for everything.
Jacob’s Tech Tavern 2842 implied HN points 09 Dec 25
  1. The Objective-C runtime has powerful internals that go well beyond @objc and selectors, and those capabilities can be leveraged in modern Swift apps today.
  2. Learning how message dispatch, objc_msgSend, and the runtime’s class/method structures work lets you apply practical techniques to simplify and extend UIKit and Swift codebases.
  3. Studying Objective‑C’s design and runtime is both interesting and immediately useful, giving you new tools and insights to improve current app development.
Don't Worry About the Vase 2598 implied HN points 15 Dec 25
  1. GPT-5.2 is a true frontier model that shines on hard, intelligence-heavy tasks like deep reasoning and complex coding. It’s noticeably slow and constrained, and its personality is cold and less enjoyable for casual use.
  2. Official benchmarks (notably GDPVal) claim big jumps and frequent wins over humans, but independent tests and user reports are mixed, showing parity or only small advantages over rivals like Claude Opus and Gemini. Some specific areas even regress, so its real-world edge is uneven.
  3. Use GPT-5.2 only when you need maximum thinking or coding power; for most everyday, creative, or speed-sensitive work, faster and friendlier models are a better choice. Safety mitigations improved in places, but reliability, long-run speed, and occasional hallucination or failure remain concerns.
Overthinking Everything 558 implied HN points 13 Feb 26
  1. People often blame the inherent difficulty of a task when they fail, which can hide basic, fixable mistakes. Noticing that distinction lets you actually solve the real problems.
  2. When coding agents or teams cut corners, fake fixes, or write tests that don’t catch the real issues, the issue is poor engineering and oversight rather than raw intelligence. Better testing, shepherding, and processes are what’s needed.
  3. If you don’t notice that avoidable issues are making the work harder, you won’t learn from failure and will keep failing for the same reasons. Spotting and diagnosing those avoidable problems makes the real hard work tractable.
Bite code! 3669 implied HN points 22 Nov 25
  1. Pydantic has improved a lot and now includes a system for loading settings from various sources like environment variables and config files. This means it can simplify many parts of your code.
  2. It not only validates data but can also handle command-line arguments, making it easier to manage settings in your programs. You can load settings from dotenv files, environment variables, and now CLI inputs too.
  3. Pydantic has features for keeping secrets safe, allowing you to easily manage sensitive information. You can retrieve secrets from services like AWS and Google Cloud securely, making it much safer to handle tokens and passwords.
Jacob’s Tech Tavern 2405 implied HN points 15 Dec 25
  1. isKnownUniquelyReferenced is the tiny runtime check Swift uses to tell if a heap-backed value has only one owner. It’s the key mechanism that makes copy-on-write work under the hood.
  2. Copy-on-write lets structs behave like independent value types while sharing heap storage until you mutate them, at which point a uniqueness check triggers a deep copy. This gives easy-to-reason-about value semantics with low memory overhead.
  3. Many core Swift types (Array, Set, Dictionary, String, Data) use copy-on-write, and you can implement it yourself by wrapping your value in a reference box and using isKnownUniquelyReferenced to decide when to copy.
Jacob’s Tech Tavern 3936 implied HN points 11 Nov 25
  1. Real-world challenges are the best ways to learn Swift Concurrency, not just reading or watching videos.
  2. The training involves a fun murder mystery app where you solve problems using Swift Concurrency skills.
  3. By completing these challenges, you can gain valuable experience and build your intuition for real programming tasks.
Jacob’s Tech Tavern 2624 implied HN points 01 Dec 25
  1. Swift has four types of method dispatch that determine how function calls are executed, and understanding these can help improve your code's performance.
  2. The Swift compiler and runtime perform many optimizations behind the scenes, making some traditional coding tips less important.
  3. Learning about method dispatch can help you write faster, more efficient code and build a better intuition about how Swift works.
DYNOMIGHT INTERNET NEWSLETTER 968 implied HN points 15 Jan 26
  1. The horse-enclosure puzzle can be encoded as an integer program using binary variables for walls and for whether a tile can escape, with linear constraints that enforce adjacency and boundaries, so solvers can quickly find and certify optimal enclosures.
  2. Integer programming is a hugely practical and powerful tool for discrete optimization: even though it’s NP-hard in theory, modern solvers solve many real-world instances very fast and reliably.
  3. Whether a combinatorial problem is fun depends on legibility and the right level of difficulty, and many NP-complete problems can be made engaging with a good interface; it’s not obvious whether this specific puzzle is provably NP-complete.
Bite code! 1467 implied HN points 30 Dec 25
  1. ty is a very fast new type checker and LSP that gives instant editor features like go-to-definition, completions, and automatic imports, though its type checking is still beta and misses some cases.
  2. Django is moving toward modern CSRF protection using Sec-Fetch-Site/Origin headers so apps can avoid embedding CSRF tokens in forms, making CSRF handling more transparent and reducing token errors over time.
  3. toad is a new terminal AI chat UI that works with many LLM providers and offers code highlighting, editable history, and command completion to give a smooth, developer-friendly chat experience.
Artificial Corner 138 implied HN points 09 Oct 24
  1. Python is a key language for AI because it has many useful libraries for tasks like data collection, cleaning, and visualization. Learning these libraries can help you work effectively on AI projects.
  2. For data collection, libraries like Requests and Beautiful Soup are useful for web scraping. If you need to handle JavaScript-driven sites, Selenium and Scrapy are great options.
  3. To visualize data, Matplotlib and Seaborn can help you create standard plots, while Plotly and Bokeh allow for interactive visualizations, making your data easier to understand.
The Chip Letter 6989 implied HN points 06 Aug 25
  1. Bill Gates wrote 'Source Code' to share his life story and his experiences leading up to Microsoft. He aims to help others understand his decisions and the people around him.
  2. Gates had many advantages growing up, like attending a good school and having a supportive father. These opportunities helped him immensely in his early business ventures.
  3. He has a strong desire for control, as seen in his business decisions and in how he relates to projects. This trait has shaped both Microsoft and his philanthropic work.
Bite code! 1590 implied HN points 08 Dec 25
  1. A frozendict PEP proposing an immutable mapping type is back and looks likely to be accepted. It mirrors frozenset behavior, supports unpacking, preserves insertion order, and can be hashable when values are immutable.
  2. Unpacking in comprehensions is accepted for Python 3.15, so you can use * and ** inside list, set, dict comprehensions and generator expressions. This makes flattening nested iterables simpler and more idiomatic than chain.from_iterable or nested loops.
  3. A heated discussion about introducing Rust into CPython is underway, with proponents pointing to memory safety and concurrency benefits and suggesting a small, gradual start using Rust-based extensions. Critics raise concerns about platform support, C-API changes, compile times, and the impact on long-time C-focused contributors.
Read Max 6323 implied HN points 01 Aug 25
  1. Silicon Valley has a belief that super-smart programmers can solve any problem. But this idea doesn’t hold up in complex situations like government work.
  2. Many young programmers, like Luke Farritor, are ambitious but lack the experience needed for high-stakes roles. Good coding isn't the only thing needed for success.
  3. There's a pattern of overconfidence in tech culture, where people ignore their limitations. This can be dangerous, especially when combined with new technology like AI chatbots.
Software Design: Tidy First? 265 implied HN points 06 Feb 26
  1. People are asking whether traditional source code might disappear as tools get better.
  2. Developers are using AI "genies" to generate executable code that produces the desired outputs.
  3. These are early-stage ideas being shared openly because progress is happening fast and discussion matters.
The Lunduke Journal of Technology 5744 implied HN points 28 Jul 25
  1. XLibre and Redot are new open-source projects that began as a response to disagreements within their original projects. They started as 'political protests' but have gained popularity instead of fading away.
  2. XLibre, a fork of the Xorg X11 server, has quickly gathered support from various operating systems and has released multiple updates since launching. It has impressed many with its rapid growth and significant new features.
  3. Redot, a fork of the Godot Game Engine, has also thrived with numerous releases and ongoing improvements within a short time. Both projects have defied early predictions of their failure.