The Curious Engineer

All blogs / Python

Bite code!

bitecode.dev

Nobody has time for Python. Click to read "Bite code!", a Substack publication with thousands of subscribers.

Python

Posts
165 from 23 Mar 2023 to 23 Sep 2026
Posting
monthly (21 in the last year)
Kind
personal blog
Feed
https://www.bitecode.dev/feed

2026 14

  1. What’s all this noise about Jev?
  2. RSS doesn’t have to be boring
  3. What’s up Python? JSFiddle for Python, f-objects, and new built-ins...
  4. Moving out of Substack and Linkedin
  5. What’s up Python? __json__, __export__ and Astral stuff
  6. What’s up Python? Wheels in the browser, astral still moves fast, and my new favorite @
  7. Scripting good practices in Python
  8. What’s up Python? Pip supports locking, .pth files deprecated
  9. What’s up Python? Frame pointers, sentinel values, venv discovery, more rust in Python...
  10. What’s up Python? New record type, new JIT perfs, new Python rest lib...
  11. OpenAI bought Astral, will I keep using uv?
  12. What’s up Python? d-strings, SSE in Pydantic and... a new Python?
  13. exe.dev: a new hosting solution for your prototypes
  14. What's up Python? Astral's new service, pandas 3 and a new ORM...

2025 35

  1. What’s up Python? Astral's new type checker, McGugan's new tool and Django new CSRF protection
  2. mprocs: start all your project's commands at once
  3. Justified
  4. What’s up Python ? Rust in CPython, immutable dicts, unpacking in comprehensions...
  5. Pydantic can do what?!
  6. 80 characters? In this economy?
  7. What's up Python? You already know :)
  8. Pepsi, when they don't have coke
  9. Diskcache, more than caching
  10. Python 3.14 - What didn't make the headlines
  11. What's up Python? Lazy imports, django gets a task queue...
  12. What's a UUID, and what do you use that for?
  13. What's up Python? Astral never stops, JetBrains gives us insights
  14. The kids are alright
  15. Just a nice shell script
  16. The hiring test that defeated AI
  17. What's up Python? Unpacking in Comprehensions, Android Wheels, and uv is a big boy now...
  18. What "Parse, don't validate" means in Python?
  19. The EU can be shut down with a few keystrokes
  20. Brett Cannon on Python, humans... and packaging
  21. What's up Python? Mypy gets better, uv faster, FastApi easier, Emscripten formal...er
  22. What's up Python? Faster CPython cancelled, a new installer and yet another type checker
  23. What's up Python? Python in hardware, lock file support and a new type checker
  24. The next big thing in Python
  25. What's up python? Less perf, no sugar and more bugs
  26. When worse is better
  27. Web browsers and our future as developers
  28. What's up Python? Better packaging and better debugging
  29. Slashing my ".bashrc" in half
  30. A year of uv: pros, cons, and should you migrate
  31. Let's compile Python 1.0
  32. What's up Python? A new Windows installer, ruff will type check, Pypi quarantines...
  33. Change Python's syntax with the "# coding:" trick
  34. Yes, you should use a Python venv in a container like docker
  35. All your Python project in one file with shiv

2024 45

  1. What's up Python: MOAR uv, flask-like Django, debugging live processes...
  2. UV tricks
  3. Samuel Colvin on LogFire, mixing Python with Rust & being pydantic about types
  4. Mach 1 with Python!
  5. What if AI eventually makes programmers smarter, not dumber?
  6. What's up Python? 3.13 is out, t-strings look awesome, dep groups come in handy...
  7. Python 3.13, what didn't make the headlines
  8. Russell Keith-Magee on Beeware, packaging, GUI & money in Python
  9. Yes, you need to duplicate your frontend business logic on the server
  10. What's up Python? 3.8 dies, 3.13 is born, Excel Python is available... maybe?
  11. The Framework 13 after months of use
  12. Recently I read a few articles and have a few questions
  13. What's up Python? UV disrupts packaging, 2023 community stats, namespaces in Pypi...
  14. Charlie Marsh on Astral, UV and the Python packaging ecosystem
  15. What's the deal with setuptools, setup.py, pyproject.toml and wheels?
  16. Testing with Python (part 9): the extra mile
  17. What's up Python? Setuptools breaks, a better PDB, cPython on CalVer...
  18. You are an imposter
  19. Testing with Python (part 8): purity test
  20. What's up Python? Django gets background tasks, a new Python REPL, bye bye gunicorn...
  21. Testing with Python (part 7): ...until you make it
  22. How do you program for 8h in a row?
  23. Testing with Python (part 6): Fake it...
  24. What's up Python? Hatch inline deps, an UI to write pandas, stand alone builds...
  25. Testing with Python (part 5): the different types of tests
  26. Light speed with Python and JS
  27. Testing with Python (part 4): why and what to test?
  28. What's up Python? Lots of Wasm, Pydantic on fire, and Guido in a crossword...
  29. Testing with Python (part 3): pytest setup
  30. French competitiveness in IT
  31. Testing with Python (part 2): moving to pytest
  32. What's up Python? iphone support, @sealed, PYTHON_GIL=0...
  33. Testing with Python (part 1): the basics
  34. There is no EU cookie banner law
  35. How much effort is it to create software?
  36. Redis and Python: 20% of effort, 80% of effects
  37. What's up Python: uv light speed, stand alone pythons and a new lock file format
  38. Unexpected python traps for beginners
  39. The beautiful theory of TDD and the reality check of practice
  40. What's up Python ? Python, the video game, pyodide on the rise, numpy breaks...
  41. Analyzing "Sorting a million 32-bit integers in 2MB of RAM using Python"
  42. Python as a configuration language
  43. Xmas decorations, part 3
  44. The splat operator, or *args and **kwargs in Python
  45. Helping the helpers

2023 71

  1. Xmas decoration, part 2
  2. What's up Python? Epic CPython commit, Django 5 and 2FA for pypi...
  3. Xmas decoration, part 1
  4. Holding references on classes and functions
  5. Preparing for missions in difficult places
  6. You don't need this in Python
  7. What's up Python? New args syntax, subinterpreters FastAPI and cuda pandas…
  8. You are not a niche, you are smaller
  9. Beginners should use Django, not Flask
  10. A little taste of HTMX (part 5/5)
  11. What's up Python? iOS support, ruff gets black, flask 3.0...
  12. A little taste of HTMX (part 4/5)
  13. A little taste of HTMX (part 3/5)
  14. A little taste of HTMX (part 2/5)
  15. A little taste of HTMX (part 1/5)
  16. Django things you want with HTMX
  17. Python 3.12: what didn't make the headlines
  18. What's up Python: Jupyter more popular than Vim, VSCode in Excel and a button
  19. String manipulations Python beginners should know
  20. 3 IRL use cases for Python and HTMX
  21. Python variables, references and mutability
  22. Lies, damn lies, and feedback on Arch Linux
  23. The easy way to concurrency and parallelism with Python stdlib
  24. Comfy with Python basic tooling, now what?
  25. The fast track tip
  26. What's up Python? New packaging proposal, Python in Excel, a piano in the terminal...
  27. What's wikipedia worth today?
  28. How not to sort in Python
  29. Asyncio, twisted, tornado, gevent walk into a bar...
  30. Nobody ever paid me for code
  31. Maintaining order for the Python crowd
  32. Python cocktail: mix a context manager and an iterator in equal parts
  33. Cool iter tricks
  34. What's up, Python? The GIL removed, a new compiler, optparse deprecated...
  35. The costly mistake so many make with numpy and pandas
  36. The weirdest Python keyword
  37. A taste of iteration in Python
  38. Create your own Python context manager
  39. Using context managers
  40. This will be easy
  41. Parameters, options and flags for Python scripts
  42. What's up in the Python community?
  43. What's the deal with CPython, Pypy, MicroPython, Jython...?
  44. XML is the future
  45. Python Xmas list
  46. The best Python feature you cannot use
  47. Get the most out of Python dicts
  48. This is valid Python syntax
  49. There is no such thing as a raw text file
  50. Why and how to hide the Python stack trace
  51. Reading the stack trace to understand python errors
  52. What's up in the Python community?
  53. This newsletter gets to www.bitecode.dev
  54. Sculpting a Python function
  55. Happiness is a good PYTHONSTARTUP script
  56. Environment variables for beginners
  57. Python libs that I wish were part of the standard library
  58. Intro to PDB, the Python Debugger
  59. I checked if browsers could cache all bookmarked pages locally
  60. Catch up with what's good from Python 3.6 to 3.11
  61. What's up in the Python community?
  62. Make your Python life easier by learning how imports find things
  63. Doit: the goodest python task-runner you never heard of
  64. Ultra beginners first steps for the terminal on Windows
  65. The curse of being good in IT
  66. Back to basics with pip and venv
  67. Explaining why the Python installation process is such a mess
  68. Installing and running Python: the bare minimum you can get away with
  69. Why not tell people to "simply" use pyenv, poetry, pipx or anaconda
  70. Relieving your Python packaging pain
  71. Nobody has time for Python