2026

  • Oct 21
    Play Football Manager 27 Launch Preview for Free

    Starting at 6pm GMT on October 29 and running for the next five days, the FM27 Launch Preview will be freely playable across Steam, Epic, the Microsoft Store, Xbox Game Pass and PC Game Pass*.

    Oh wow. After FM26 fiasco, they made a great move.

  • Oct 19
    All Road Rim Brake

    Rim brake is not dead. And 40c is the right tire width for your road bike.

  • Oct 5
    Libron, a typeface for e-readers

    Tried it on XTEINK 4. Actually good.

  • Jul 9
    Introducing Proton Drive CLI: Use Drive from your terminal

    Proton Drive CLI is here, available for Windows, macOS, and Linux.

  • May 7
    Lego Road Bike

    Lego 11380. Lego Road Bike. I wish it has more rounded tube profile. But it's lego, it's red, it's a bike. Definitely in wish-list.

  • Apr 29
    Renew Your PyCharm License and Support Django

    Renew Your PyCharm License and Support Django

    Get 30% off PyCharm Professional, and 100% of proceeds from qualifying purchases and renewals go to the DSF to help fund Django Fellows, community programs, events, and the future of Django.

  • Apr 20
    The NixOS Tools That Actually Make a Difference

    Very Useful NixOS tools. From that list, I am currently using nh and static. Well, and I visit search.nixos.org often.

  • Apr 16
    Closing the Code isn't the Way to Secure Your Software

    Fight fire with fire. AI-driven security threats should be fought using AI as well.

    Security testing has to become an automated, integral part of the CI/CD pipeline. When a developer opens a pull request, an AI agent should immediately attempt to exploit it. When infrastructure changes, an AI should autonomously validate the new attack surface. You do not beat automated attackers by turning off the lights; you beat them by running better automation on the inside.

  • Apr 14
    France plans to replace Windows with a hardened configuration built on NixOS

    France plans to replace Windows with a hardened configuration built on NixOS. NixOS for multi devices deployment makes so much sense. Repeatable/reproducible build every time for every machine is important when you're maintaining fleets of machines.

  • Apr 11
    VIM_GYM

    A very fun way to practice your vim-fu.

  • Apr 7
    Why Product Managers Were Built for AI

    Very interesting take on why PM might the the one who could get the most from AI. They've been doing prompt engineering long before that's even a thing.

  • Apr 1
    NixOS WSL

    Run NixOS on WSL, because why not.

  • Mar 31
    What's New in PyCharm 2026.1

    PyCharm 2026.1 is released. Some updates are debugpy support, first-class uv support for remote interpreters, and maybe the most significant one for web developer, js development for free users.

  • Mar 30
    Neovim 0.12

    Neovim 0.12 is released. Lots of changes, but one that interest me the most is built-in plugin manager, vim.pack.

  • Mar 27
    Glimr - A Phoenix-inspired web framework for Gleam

    Glimr, web framework for Gleam.

    Using comment to define the route is interesting. Sometimes I put comment about the route in my (django's) view just to remind me the url path for that view.

  • Mar 26
    TRML BYOD

    You can use your own devices to run TRML.

    If you'd rather roll your own ePaper hardware, BYOD is for you. Combine our open-source firmware with your custom PCB or off-the-shelf microcontroller to create a TRMNL-like experience. It's not the most cost-effective route, but it's the ultimate way to scratch that DIY itch and learn the inner workings of ePaper dashboards.

2024

2023

  • Oct 27
    The Ruff Formatter

    TL;DR: The Ruff formatter is an extremely fast Python formatter, written in Rust. It’s over 30x faster than Black and 100x faster than YAPF, formatting large-scale Python projects in milliseconds — all while achieving >99.9% Black compatibility.

2018

  • Oct 23
    Microservice Architecture at Medium

    Even though it is much better supported by new technologies, microservice architecture still involves a high level of complexity and complication. For small teams to start, a monolithic app is still often a better option. However, do spend the time to architect the monolithic app in a way that is easier to migrate to a microservice architecture later when the system and the team grow.

    Microsevices definitely help you scale. But keep in mind setting up (good) microsevices is hard and takes time.

  • Oct 21
    Gmail Creator and YC Partner Paul Buchheit on Joining Google, How to Become a Great Engineer and Happiness

    From then on, video games just seemed like a pointless waste of time compared to programming.

    I wished I had that kind of passion.

    That was enough to fit a small Linux install, but it wasn't enough room for Emacs which is why I'm a vi person.

    \cough\

    I wanted to go work on Linux stuff and figured I'd at least meet some smart people there, and maybe they'd later start a company that would actually be successful.

    Paul Buchheit when asked why he took Google's offer.

    When they sat down with me they said, "we want you to build an email something." That was all the specification I got! So I went off to build something with email, which became Gmail.

    Basically he created Gmail without any spec. And now maybe the most popular email provider.

  • Oct 21
    DHH on working with family people

    From the experience I've had working with family people, I've found an amazing ability to get stuff done when the objectives are reasonably clear, the work appears to have meaning, and if it can be done within the scope of what should constitute a work week. When there are real constraints on your time, like you have to pickup the kids or make them dinner or put them to bed it appears to bring a serenity of focus to the specific hours dedicated to work.

    Constrain is indeed helpful. It makes you better at managing your time, and your tasks.

  • Oct 20
    Joel Spolsky on his first BillG Review

    I thought about how strange it was that he had two legs, two arms, one head, etc., almost exactly like a regular human being.

    Joel Spolky, seeing Bill Gates for the first time.

    I always love this kind of story.

  • Oct 18
    Bill Gates, Remembering Paul Allen

    Paul foresaw that computers would change the world. Even in high school, before any of us knew what a personal computer was, he was predicting that computer chips would get super-powerful and would eventually give rise to a whole new industry. That insight of his was the cornerstone of everything we did together.

    Paul deserved more time in life. He would have made the most of it. I will miss him tremendously.

  • Oct 18
    GitHub projects statistics

    Javascript is still on top, Kotlin grows the most. And Microsoft are everywhere.

  • Oct 17
    elementary OS 5 Juno is Here

    elementary OS is made up of two main parts: the "desktop" which includes the core user experience, look and feel, and system pieces; and the apps that come with the OS out of the box. elementary OS 5 Juno includes major updates across several of these core apps.

    I know what I'm going to do this weekend.

  • Oct 17
    CI by GitHub

    Go sign up for beta.

  • Oct 16
    PostgreSQL 11: What's New

    The latest and greatest release of PostgreSQL, v11, is due out later this week!

  • Oct 16
    GitHub annual game jam

    Everyone around the world is welcome to participate, from newbies to professional game developers—and your game can be as simple or complex as you want. It's a great excuse to learn a new technology, collaborate on something over the weekends with friends, or create a game for the first time!

    I've never created game before, even though that was my reason jumping in to programming. Could be very interesting.

  • Oct 16
    Firefox to remove Old Versions of TLS
  • Oct 15
    How I've Attracted The First 500 Paid Users For My SaaS That Costs $5/mo

    Again, you are a part of your product. Your blogposts have to be your story, not someone's. People read your articles, then they will be interested in you. Some my customers said they would like to support me rather than my product. Telling your story would increase your product value.

    Been following Inkdrop stories. A lot could be learned from him.

  • Oct 15
    Football Manager 2019

    Doesn't seem to have significant improvement. And no Linux version (yet?). The perfect time to stop buying the series.

  • Oct 15
    Fascinating story from Google+ team

    If your team, say on Gmail or Android, was to integrate Google+'s features then your team would be awarded a 1.5-3x multiplier on top of your yearly bonus. Your bonus was already something like 15% of your salary.

    That's why it spread like a virus.

    And lot more gems in the thread.

  • Oct 14
    AutoMono

    Programming font derived from Roboto Mono (with a hint of Monaco, SF Mono, Gotham & Futura)

    Looks good initially.

  • Oct 13
    Pokemon Red in Minecraft

    This is a recreation of Pokémon Red in Vanilla Minecraft using only command blocks and a resource pack.

    First Pacman, now this. I wonder what's next.

  • Oct 13
    Why Firebase sucks

    Downtime happens. In the case of Firebase, you might say that "uptime happens."

    Doesn't look good.

  • Oct 13
    DIY WiFi Cam Tutorial

    One of these days, I'll try it.

  • Oct 13
    Debugging Python Like a Boss

    Thankfully, there is a better way. Since the first segfault in C, a class of tools called debuggers have emerged with every language. Python is no exception, with a default one baked right in. There are also some cool ones developed by the community.

    If you feel "print debugging" isn't enough anymore, you might want to see other options available.

  • Oct 13
    The Illustrated TLS Connection

    In this demonstration a client has connection to a server, negotiated a TLS 1.2 session, sent "ping", received "pong", and then terminated the session.

    Complete with detailed explanation of the data being sent and received.

  • Jun 8
    Measure your tests coverage in Python

    Now you have tests in your project. But how can you be sure that the tests cover all the code (you need). It would be painful to find a bug because you didn't realize that part of code isn't tested yet.

    Coverage makes your tests useful. Do it.

  • Apr 30
    Switch to Colemak for the sheer unholy joy of it

    Qwerty keys were not placed as a result of ergonomic considerations. Take the R key, for example. Colemak puts this on the home row. But in Qwerty it was moved to the top row. Why? To make it easier to peck out TYPEWRITER on a single row in sales demos by Remington reps. By accepting Qwerty, you are stuck in demo mode forever.

    He has the same opinion as I do. Switching to Colemak is fun!

  • Apr 1
    Juno Progress for March

    As we steadily march towards Juno’s release (Ha! See what I did there?) new features are landing in our unstable daily builds on a regular basis. Juno is shaping up to be a great release for developers and other heavy keyboard users with the introduction of a few new tricks

    I've been using Elementary OS for more than a year now. I used to enjoy spending hours customize my Ubuntu look to my liking, but now I don't have time (or will) for that, so Elementary has served me well.

  • Mar 27
    $169 development Chromebook

    Nearly every how-to and blog post I've found on "Chromebooks for developers" essentially starts with either: "Boot into Developer Mode" or "Install Debian/Ubuntu as the main OS". I'll just say it: This is bad advice. It would be akin to recommending that friends jailbreak their shiny new iPhone.

    The "right" to use chromebook for your development machine. It's definitely not all-purpose machine, but if it works, it works.

  • Mar 27
    XDA Oblique

    XDA Oblique is a keyset inspired by the keycaps of the AEK, M0116, AEKII, and similar Apple keyboards.

    This is one beautiful keyset. I might have a reason to build another keyboard.

  • Mar 26
    Dota2 vs League of Legends

    Both games have millions of active monthly players who play the game, but there is one clear winner. Dota 2 boasts around 13.5 million monthly active players as mentioned on their official blog statistics page. League of Legends on the other hand completely is definitely much more popular. From looking at the League player base, a few years ago the developers reported active monthly players of 67 million. Recently they announced LoL now gets over 100 million active players a month. That's a lot of players for an online game!

    TIL League of Legends player base is way bigger than Dota 2.