July 2025
Time for another monthly post sharing some of the IT discoveries that crossed my path lately. Below you'll find a mix of articles, links, and resources, some of which tie into my current activities and areas of interest.
Some thoughts
This month I stumbled upon something that completely blew my mind: copyparty. It's an incredibly versatile and portable file server packed into a single file with zero dependencies.
As the project on GitHub says:
GitHub - 9001/copyparty
Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps - 9001/copyparty
It's one of those tools that just does everything you need without any fuss. For a great introduction and to see it in action, check out this video:
introducing copyparty, the FOSS file server - YouTube
Definitely worth a look if you ever need to share files quickly and efficiently.
Articles
How to Think About Time in Programming - Shan Rauf
A conceptual model for thinking about time in programming that encapsulates the complexity that many programmers cite online
Stop Coding Like You Work at Google | by Aeon Flex
Let’s get one thing straight right now. You don’t work at Google. I don’t either. Most of us don’t. And yet, for some reason, there’s this widespread epidemic of developers out here coding like…
Scott Spence - Speeding Up My ZSH Shell
Super quick one I want to document here! I got myself on a side quest, again! No biggie, my ZSH shell was taking ages to load. When I say ages, more like 5+ seconds every time I opened a new terminal, that sort of thing can add up. This is just something I’ve lived with over the years, nothing has prompted this other than me wondering why it’s slow, then searching for how to profile it.
Your Career Needs a Vision, Not More Goals - by Steve Huynh
Why you can hit every target and still feel lost. A simple 3-part framework for an intentional life.
Why I'm Not Proud of My 170,000 YouTube Subscribers
Success is an output you can't control. Here's what to focus on instead.
How to Deal With a Toxic Top-Performer | by Dave Bailey
Every founder hires a brilliant jerk. They start as a dream hire, then turn into a cultural liability. Here’s how to fix it by shifting from personality to structure. They know the domain inside out…
Mniej znane opcje konfiguracyjne Gita - devszczepaniak.pl
Podnieś swój komfort pracy z Gitem na wyższy poziom. Poznaj nieco mniej znane, lecz bardzo użyteczne opcje konfiguracyjne Gita.
How I do it | daniel.haxx.se
The blog post by Daniel Stenberg discusses his dedication and approach to managing the curl project, an open-source tool he has been leading for decades. He describes his work routine, motivation, and the independence of the curl project. Daniel emphasizes the importance of maintaining high standards, continuous improvement, and the sense of responsibility he feels towards the users of curl. He also touches on his leadership style, which focuses on reducing bureaucracy and encouraging community participation. The post highlights his passion for programming and the balance he maintains between work and personal life.
Running a million-board chess MMO in a single process · eieio.games
AI generated summary
This article explores the development of a system that manages a million real-time chess boards in a single process. It highlights the use of a dense array, a single mutex for simplicity, and Cloudflare for caching to optimize performance and reduce server load. The article also discusses snapshot taking, serialization, and rollback mechanisms.
Productivity
How I've run major projects
The page discusses the importance of delegating project management tasks effectively, emphasizing the need for clear, high-level goals with minimal overlap between workstreams. It highlights that the best project managers are not necessarily the strongest technical individual contributors but are highly organized and focused on end goals.
The Silent Killer Of Motivation And What To Do About It
3 "Good" Habits That Secretly Lead to Burnout, Fatigue, and Exhaustion
The Art Of Showing Up - by Steve Huynh - A Life Engineered
The fastest way to get things done is to forget the finish line.
AI
GitHub - Shubhamsaboo/awesome-llm-apps
Collection of awesome LLM apps with AI Agents and RAG using OpenAI, Anthropic, Gemini and opensource models.
The rise of "context engineering"
The article discusses the concept of context engineering, which involves building dynamic systems to provide the right information and tools in the right format for large language models (LLMs) to accomplish tasks effectively.
Our top guides to building, evaluating, and deploying generative AI
The best way to learn AI is by building. From finding quick ways to deploy open models to building complex, multi-agentic systems, it’s easy to feel overwhelmed by the sheer volume of resources out there.
I Built a Claude Code Context Modal Inside of Neovim | Daniel Miessler
Sometimes I just wish I had AI right at this moment, right with this text. So I built Kai, an AI popup menu for Neovim that brings Claude directly to your editor.
Python
Design Patterns You Should Unlearn in Python-Part1 | Lihil
AI generated summary
This article explains why some classic design patterns, like Singleton and Builder, are unnecessary in Python due to its dynamic features. It offers simpler, more Pythonic alternatives to these patterns.
Inheritance over composition, sometimes - death and gravity
Last time, we built a hybrid concurrent.futures executor using inheritance. Today, we're building it again (twice!) using composition and functions only, to figure out which way is better and why. Consider this a worked example.
Python Gotcha: Logging an uncaught exception · Ponderings of an Andy
Uncaught exceptions will crash an application. If you don't know how to log these, it can be difficult to troubleshoot such a crash. Let's walk through this gotcha and see how to fix it.
Making a Simple HTTP Server with Asyncio Protocols
Learn how to build a fast, minimal HTTP server using asyncio.Protocol, complete with routing, parsing, and response handling from scratch!
Code reading: The python std lib module - shelve.py
The article provides an in-depth exploration of the Python standard library module 'shelve.py'.urce code. It explains how 'shelve' allows for persistent, dictionary-like objects and highlights key components and methods within the module. The article serves as a guide for understanding and utilizing 'shelve' effectively.
From SQL To SQLModel: A Cleaner Way To Work With Databases In Python - Pybites
SQLModel is a library that lets you interact with databases through Python code with Python objects and type annotations instead of writing direct SQL queries.
Django
From Rock Bottom to Production Code – Blog
Matthew Raynor shares his inspiring journey from a life-altering accident to becoming a self-taught Python/Django developer. After a diving accident left him quadriplegic, Matthew faced numerous challenges, including living in a nursing home. Determined to change his life, he taught himself programming using a stylus strapped to his hands. He started with Python and Django, building multiple full-stack applications, including a business dashboard for an art moving company and his personal website, MatthewRaynor.com. His website serves as a portfolio, blog, e-commerce store, and includes an AI chatbot. Matthew's story is one of resilience, learning, and transformation, showcasing his skills and determination to succeed as a developer.
Loopwerk: Hosting your Django sites with Coolify
How I moved my Django projects from a manual server setup to Coolify for easier, zero-downtime deployments.
Django: iterate through all registered URL patterns - Adam Johnson
I’ve found it useful, on occasion, to iterate through all registered URL patterns in a Django project. Sometimes this has been for checking URL layouts or auditing which views are registered.
Tools
GitHub - steipete/agent-rules
A collection of reusable rules and knowledge documents for AI coding assistants like Claude Code and Cursor.
GitHub - google-gemini/gemini-cli
An open-source AI agent that brings the power of Gemini directly into your terminal.
GitHub - 9001/copyparty
Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps - 9001/copyparty
Cloud
Build and Deploy a Remote MCP Server to Google Cloud Run in Under 10 Minutes | Google Cloud Blog
Learn how to quickly build and deploy a remote Model Context Protocol (MCP) server to Google Cloud Run, enabling secure and scalable integration of external context with Large Language Models (LLMs).
Other stuff
Jukebox
Turn your phone or any device into a jukebox! Share a link with friends so they can add songs to your shared music queue.
Videos
Simon Brown - Software architecture as a contributor to high performing teams - YouTube
Nie buduj marki osobistej. Ciemne strony działania w społeczności - YouTube
AI generated summary
This video explores the dark sides of building a personal brand within the search community, highlighting challenges like maintaining authenticity and avoiding burnout.