← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 43
  1. Writing web services in the AI-era A few threads from the last year are starting to click together for me: AI-assisted tooling producing high-quality code, offensive security getting easier than ever, serious bugs still landing in curl and the Linux kernel

  2. What happened in December 2025 or how I got a 40x speedup?

  3. Vercel-like development setup for Django using Caddy Vercel provides sites like {branch}.vercel.app that show a preview of your changes and it usually builds really fast, which makes it a seamless experience.

  4. Work Hard

    Work Hard If working hard is not working long hours nor performing exhausting tasks, then what is it?

  5. What's in the future?

    What's in the future?

  6. AI generated content in this blog In the last year I increased the usage of LLM based tools for code generation.

  7. Benchmarking Wagtail CMS Across Python Versions Testing real-world performance across 8 different Python versions Published: October 16, 2025 Introduction I've been curious about how different Python versions perform in real-world web applications.

  8. Serving Python apps using Caddy web server Caddy is an enterprise grade web server and reverse proxy.

  9. The Enduring Simplicity of C I recently came across a video by Salvatore Sanfilippo, the creator of Redis, titled "Why I use C and not Rust".

  10. Removing read time

    Removing read time For a long time I've had "Reading time: x minutes" at the top of all articles in my blog.

  11. AWS Spot instance advisor Spot instances are very useful for background jobs where you can afford them to be interrupted and retried, in return you usually pay a fraction of the cost, up to a 90% discount on the on-demand price.

  12. Rick and Morty and the end of history In Season 2 Episode 6 named "The Ricks Must Be Crazy" we see how Rick and Morty go inside Rick's microverse car battery.

  13. AI is a dishwasher

    AI is a dishwasher AI agents are like dishwashers.

  14. DjangoCon Europe 2025

    DjangoCon Europe 2025 I attended DjangoCon Europe this year, it was my first software conference, I always wanted to go to one, but never took the time until this year.

  15. Advent of Code 2024

    Advent of Code 2024 I discovered AOC quite late in my career.

  16. Caddy Snake improvements

    Caddy Snake improvements I've been planning on improving Caddy Snake, making it more stable and easier to use.

  17. Finding and fixing a bug in Python subinterpreters tldr Filed an issue in CPython.

  18. From Script to Binary, Creating single executables with Grotsky Recently I added the possibility to embed compiled scripts to Grotsky, this makes it super easy to generate single executables that can be easily distributed.

  19. Using Go Generics to create a Single file JSON DB Let's start with an example use case: you have a multitenant web server that serves pages for various customers, you can know which page to serve based on Host header in the request.

  20. Generating posts using markdown This is pretty standard for Github pages.

  21. Day 20.

  22. I rewrote my toy language interpreter in Rust I'm rewriting Grotsky (my toy programming language) in Rust, the previous implementation was done in Go.

  23. Rewrite my toy language interpreter in Rust, an update I'm rewriting Grotsky (my toy programming language) in Rust, the previous implementation was done in Go.

  24. The end of a side project Cloud Outdated was a personalized digest of updates for cloud services.

  25. Rewrite my toy language interpreter in Rust I'm rewriting Grotsky (my toy programming language) in Rust, the previous implementation was done in Go.

  26. Writing a Redis clone in Go from scratch In this post we're going to write a basic Redis clone in Go that implements the most simple commands: GET, SET, DEL and QUIT.

  27. How to write a program that can replicate itself Grotsky is a toy programming language that I made for fun.

  28. How to migrate from Heroku to Fly.io A couple weeks ago Heroku announced the removal of free dynos.

  29. Branchable MySQL: Managing multiple dev environments When teams start to grow, having a single dev environment becomes an issue.

  30. Webscraping as a side project A friend and I were looking for a side project to work together.

  31. Implementing a blake3 hash plugin for MySQL in Rust It's been a long time since I've written something, I wanted to bring you some new stuff, so here you have a short blog post.I encourage you to try this new plugin that uses thisblake3 hash implementatio…

  32. Playing with Javascript Proxies (getters/setters) Overview Happy New Year!

  33. I created a programming language and this blog is powered by it Why did I do it?

  34. Mlisp, My own lisp implementation Mlisp a tiny lispy language based on the book Build Your Own Lisp.The interpreter is written in C and compiled directly to WASM.

  35. Writing a service to get your public IP Grotsky (my toy programming language) finally can be used to make something useful.In this post I want to show you how I made a service that lets you retrieve your public IP as a response to an HTTP request.

  36. Executing python code from MySQL Server Trying py_eval Generate a list of integers from 0 to 10 > select py_eval('[i for i in range(10)]') list;+--------------------------------+| list |+--------------------------------+| [0, 1,…

  37. Writing your own C malloc and free Challenge This challenge comes from the book Crafting Interpreters by Bob Nystrom.

  38. Grotsky Part 3: Interpreting It's slow!

  39. Grotsky Part 2: Parsing expressions Expressions Parsing an expression like 1+2*3 requires a complex representation in memory.

  40. Grotsky Part 1: Syntax

    Grotsky Part 1: Syntax Syntax Restrictions No use of semicolon ; Block statements delimited by begin and end Function definition using fn keyword Logic operators in plain english or, and, not Conditional statements use the following keywords: if, elif, el…

  41. Sudoku Solver

    Sudoku Solver I wanted to make my own sudoku solver to challenge myself.I'm not a sudoku player so my approach is a brute force scan of possible combinations sort-of.I just know the basic rules: Numbers 1-9 are allowed.

  42. Crafting interpreters

    Crafting interpreters I've just finished the section 2 of the book _Crafting Interpreters_, and I wanted to upload it to github right away.Take a look at the source code.Beside the lox specification I've added: The keyword until that is a variation of whi…

  43. Reinventing the Wheel: PHP Generators First things first.