Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 82
  1. How I set up my Home Server to Replace Dropbox

    Setting up a home server to replace Dropbox is a project I’ve wanted to tackle for a while.

  2. AI Coding and Review Fatigue

    Past month or two I’ve made an interesting observation: The more I use AI agents to write code, the more review fatigue I experience My solution: inspired by Ankur’s recent blog post (see references) no more AI writing code for me (unless its boilerplate)…

  3. Git branch justfiles

    A new recent trick I’ve added to my repertoire: justfiles for each branch I work on.

  4. Further into this technological chapter, I’m noticing a few more voices out there who appear to have scaled the cliff of anxiety and inexperience that we’ve all felt (to some degree) when faced with new AI tools.

  5. HTTP Requests in Java

    After almost 10 years in Python, I’m making my way into the land of Java.

  6. Migrating to GitLab

    GitHub’s reliability has gone down the drain.

  7. Logging in Python done simply

    I constantly forget the right way to set up logging in Python without messing with other packages log levels.

  8. MacOS has two incredibly useful commands: pbcopy and pbpaste.

  9. Yet another set of commands I keep forgetting!

  10. LLM Tools and my System Prompts

    One set up does not fit all tools.

  11. To serve multiple services on a node on my Tailnet, I’m going to use Caddy as a reverse proxy.

  12. TIL: Install Docker Ubuntu

    Constantly something I have to search on the web for: posting it here so I can come back to it immediately next time I need it Source sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o…

  13. Switching to an iPhone after 15 years of Android

    My first smartphone was an iPhone 4 — a well-crafted, great device, but one where software and customisation were limited.

  14. Using git to manage dotfiles

    An educational procrastination technique is managing your dotfiles.

  15. Recipe: Bolognese sauce

    Chop 1 onion, 2 carrots, 2 celery stalks Make a sofrito with the chopped veg Heat gently in a large pot (lid on) with olive oil and a pinch of salt 10 – 15 mins Grate 2 zucchini into a tea towel with a fistful of salt Wring the fluid out of the zucchini by

  16. Automating PR descriptions with the LLM CLI

    Writing PR descriptions has always been the most tedious part of working with git for me.

  17. Setting LLM ClI default template with a wrapper

    The LLM tool is easily one of my favourite CL’S in the past year.

  18. Git only tracks files, not directories, but sometimes you need to “track” a directory to ensure it exists in fresh clones, like an output folder.

  19. Real-Time Voice Streaming and Stateful Buffering

    Last year I wanted to build a live transcriber/fact extractor to learn more about the process of building such a system.

  20. Returning to R

    This week, I had a wonderful experience when returning to R.

  21. It has been impossible to avoid the sheer amount of coverage of OpenClaw (formerly MoltBot, formerly ClawdBot).

  22. Declaring Python Scripts with `pyproject.toml`

    Something I’m constantly forgetting is how to declare scripts with pyproject.toml.

  23. Many bash scripts you’ll see in the wild often have some variation of set -euxo pipefail at the top of the file.

  24. Dare to give a Sh*t

    Recently I came across a video from author John Green about hope.

  25. Catching burnout while you're still capable

    This is something I’ve written on a sticky note on my desk recovering from burnout for the N’th time: - Harder to wake / morning drag - Sleep doesn't restore me - Irritable at minor friction - Routnes slipping - Avoiding basic maintainance - Functioning on

  26. Revising Self-Reliance in an Age of Saturation

    When I moved out of home, I came across this enjoyable and informative article from Brett Mckay on establishing a self-reliant mentality One of the best answers I have found to this question actually comes from a great, albeit endearingly cheesy, 1950s ed…

  27. Resources

    A curated collection of blogs, books, and tools that have influenced my thinking and work.

  28. My 2025 in weightlifting

    This past year I set myself the goal of entering a powerlifting competions.

  29. Avoiding Endless Reddit Scrolling on Firefox

    The sheer volume of content served up on the infinite scroll of Reddit effortlessly steals focus and legitimately wastes much more time than anticipated.

  30. In the latter half of this year I felt my momentum on side project slow down to a crawl.

  31. Deep comparison of Python dictionaries

    Imagine you have configuration data, API payloads, or test expectations, and you want to verify that a smaller, “subset” dictionary is fully contained within a larger “superset” dictionary, including all the nested dictionaries and lists that it may conta…

  32. TIL: Boosting Your Python Debugging with `ipdb`

    ipdb supercharges Python’s built-in pdb debugger by integrating it with IPython.

  33. Start simple, iterate to perfection

    Starting with a “dumb” baseline in data science feels embarrassing.

  34. Navigating Metric Trade-offs in Machine Learning

    When building effective machine learning systems, it’s rarely as straightforward as “pick the model that maximises a metric”.

  35. Explore Anything in IPython

    Sometimes in an IPython REPL, you just need to quickly unpack an object to see what attributes an object has.

  36. Building a Resilient Phone Number Regex

    I recently discovered that using regex to extract phone numbers from text is significantly hard than I initially thought.

  37. TIL How to query GCP account permissions

    You’ve granted some roles to a service account, but your application is still throwing permission errors.

  38. I’ve been enjoying using simonws llm CLI tool.

  39. A common practice when serving models is to dynamically download model weights at runtime to keep Docker image sizes small.

  40. You’ve trained a brilliant model and/or built a nice web app with FastAPI or Flask in Python.

  41. If you’ve used Pandas, you’ve probably seen: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame It means Pandas isn’t sure if you’re editing the original DataFrame or a temporary view.

  42. Despite their overlap, the best practices of software engineering in one field often falter when applied directly to data science.

  43. Building text summarisers with LLMs is a fascinating project to take on.

  44. The Balance that Builds

    Progress demands consistency, but consistency doesn’t survive on willpower alone.

  45. Excellence is a byproduct of having fun

    Excellence in anything is a byproduct of having fun.

  46. TIL: Fixing an incorrect Git rebase

    Have you ever found yourself in this situation?

  47. Dotfile management with Chezmoi and Vim

    I have three computers I use on a regular basis, and my Vim-based shell workflow is heavily dependent on my configuration.

  48. TIL: How to generate PR descriptions with Aider

    One of my least favourite things about writing code is writing PR descriptions.

  49. Suppose we have the following class in.

  50. The coding ability of LLMs fascinated me the first time I saw it in action with Github Copilot towards the end of 2021.