Simon Willison co-creator of Django, prolific blogger and general font of knowledge on how pelicans ride bicycles in this brave new LLM world, has a section of his blog devoted to TILs. To help make writing a more regular habit I am copying stealing this.
Introduction The Incumbents The Newcomers ty from Astral pyrefly from Meta zuban from David Halter Typing Conformance Suite Analysis Summary Review of progress Relevance? The Gap Between Conformance and Real-World Usage Practical Experience vs. Test Scores What This Means for Adoption Decisions Other resources to learn more Footnotes Introduction The Python type checking landscape is experiencing…
When watching the excellent talk Rust for Everyone by Will Crichton the item that stood out as potentially most useful day to day was Flowistry . It is a VSCode extension, when a user clicks a variable the extension greys out all code that the variable does not interact with, it seems like it could be very useful when debugging.
I am Rob Hand, a Staff Software Engineer currently working on Personalisation at M&S. Enjoy learning new things and using those things to solve more complex problems. For an (hopefully) more up to date snapshot see Now page. You can find me on GitHub or send me a message on Bluesky . My CV is available here .
(This is a now page , and if you have your own site, you should make one , too.) reading: Children of Memory - Adrian Tchaikovsky watching: Nothing regular since Andor Season 2, looking forward to season 2 of Fallout learning: Rust🦀 and Gleam⭐ . writing: Attempting to build the habit of Journaling with the help of LogSeq listening: See on Last.fm playing: Mainly Roguelike games that require less…
Added a Now page to blog based on nownownow . Since I don't post on social media this seemed like a nice way to share what I am up to at the moment (to my many many readers... crickets )
Bridging Python and Rust: A Practical Guide with PyO3 Project Structure Step 1: Exposing Rust Functions with PyO3 Step 2: Building and Packaging Step 3: Using the Library from Python Step 4: Handling Errors Wrapping Up Bridging Python and Rust: A Practical Guide with PyO3 Sometimes Python just isn't fast enough, or you want to reuse some Rust code without rewriting it. PyO3 makes it surprisingly…
Why? Previous Learning Attempts Project based learning PNGme CodeCrafters Conclusion and Next Steps Learning a new programming language is like building muscle - sporadic gym visits won't get you far. After years of starting and abandoning Rust, I finally found a learning approach that sticks: hands-on projects that force you to write real code. This post traces my journey from tutorial hell to…
When uploading images to blog from phone need to remove GPS and other private metadata. For the blog I use ExifTool running exiftool -gps:all= static/*.jpg
Why start a blog? The nuts and bolts Why Zola? Why Github Pages? Conclusion and Next Steps Footnotes As a backend engineer with over a decade of experience, I've spent countless hours diving deep into code, architecting systems, and solving complex problems. But recently, I've felt a growing urge to step out of my comfort zone and embark on a new challenge: starting a blog. In this post, I'll…