Postgres Partitioning in Prod Without Downtime | Prefect Effective practices for partitioning a production Postgres database to prevent downtime & maintain performance.
We hacked Anki - 0 day exploit from studying someone elses flashcards Anki is the most popular flashcards program in the world. The Android app alone has 10 million downloads, and this is a third party app that someone created and isn't an official Anki application. Anki is available on Windows, Mac, Web, IOS and more devi...
A primer on how End-to-End Encryption IS NOT PREVENTING policing, arrest, or conviction of the rioters in the UK race riots (HT @shashj @DmitryOpines @AntiRacismDay @arusbridger) Just in case some anti-encryption, anti-privacy types decide that this is an opportunity to complain about end-to-end encryption, my name is Alec and I am a expert on these topics, and here are sev…
Linux backup workflow for hackers with restic, rclone, Backblaze B2 In 2017, CrashPlan was one of the most popular full-computer offsite/cloud backup tools for consumers. It had millions of paid users, usually paying around $10/month for a few terabytes of offsite storage. But then... "On August 22, 2017, Code42 announced...
Solving Super Six Super Six (a.k.a Rio and plenty of other names) is not a good game, it’s repetitive, heavily luck dependent, and repetitive. Nevertheless, it has two major qualities - it’s short and simple. These qualities translate into a much more interesting one - it’...
Debunking the Dunning–Kruger effect with random number simulation | Evgeny Ivanov Random number simulation of the Dunning and Kruger experiments.
10 HTML Tips You Must Know About in 2024 Certainly! Here are 10 HTML tips that can help you improve your web development skills and create more efficient and accessible websites:
The Network Time Protocol: What Times Are It? An exploration of the Network Time Protocol (NTP) message format, the interpretation of each of its data fields, and the underlying variables that time servers track to keep their clocks accurate.
Scrolling like it’s 2008 Back in 2008 when Abe and I were working on our first iPhone app Stanza, there was a very influential blog post by Loren Brichter, the developer of a popular Twitter client app (back when such things were not only permitted, but encouraged), titled: ”Fast...
Scheduling Model in LLVM - Part I Instruction scheduling is essential to modern compilers. It tries to hide latencies and increases the throughput of a straight line code by reordering the enclosing instructions. In order to do that, compilers have to know a whole bunch of information, ra...
Just Build Websites Writing about the big beautiful mess that is making things for the world wide web.
Print Debugging and Print Profiling Print debugging is the technique of debugging by inserting print statements into code and watching their output. For example, if my program seems to be getting stuck somewhere, I might put in some print statements like this:
Back to Personal Website <p>I was on paternity leave for the last couple of weeks, and in between diaper changes, I finally managed to redo my personal website.</p>
Andy Warhol's lost Amiga art found Images he created when demonstrating an Amiga in 1985 surfaced in 2024
Create a CRUD Web API in minutes with Data API Builder and EF Core Power Tools Data API Builder is a .NET container based app, that based on a json configuration file can expose a CRUD Web API supporting both REST and GraphQL endpoints.
What are the dire consequences of registering a RunOnce command from my RunOnce command? - The Old New Thing The circle of life, or a perpetual motion machine.
WebGPU Unleashed: A Practical Tutorial WebGPU Unleashed, your ticket to the dynamic world of graphics programming. Dive in and discover the magic of creating stunning visuals from scratch, mastering the art of real-time graphics, and unlocking the power of WebGPU - all in one captivating tutor...
GitHub - lvkv/whenfs: A FUSE Filesystem for your Google calendar A FUSE Filesystem for your Google calendar. Contribute to lvkv/whenfs development by creating an account on GitHub.
Using your Kindle as an e-ink monitor Using your Kindle as an e-ink monitor. GitHub Gist: instantly share code, notes, and snippets.
Starting hospice. The end I’m entering hospice. It’s time, and realistically past time. The squamous cell carcinoma tumors are growing, and the two doses of spot radiation I got on June 10 and 12 have utterly destroyed what…
Organizing Parameters in Minimal API with the AsParametersAttribute Even though it was introduced in .NET 7, I came across recently the AsParametersAttribute. Let's have a look what it is good for.
[HOWTO] Report code coverage of .NET solution in SonarCloud when using Azure DevOps Microsoft-hosted linux agent This blog post discusses the integration of SonarCloud code coverage reporting in an Azure DevOps YAML pipeline for .NET projects. It highlights adjustments needed when running such a pipeline on A…
Praise my GitHub profile! Use your GitHub profile as a way to get personalized messages of praise and encouragement.
Airlines Are Running Out Of Flight Numbers, And They Don't Know What To Do About It - View from the Wing Airlines use up to four digits for flight numbers. That means they can have up to 9,999 flights (since there’s no flight zero), and no one comes close. American Airlines operates around 6,700 daily flights including its American Eagle regional services. S...
Create your own DIY Password Manager with Vim and Syncthing Password management is a hassle, but worse is using the same password or a very similar one across all accounts. Eventually, regrets come when we fall victim to hacking. Unfortunately, my trust in password managers like LastPass or 1Password is zero. Just...
Reducing folium map sizes Recently for a crimede-coder project I have been building out a custom library to make nice leaflet maps using the python folium library. See the example I have posted on my website. Below is a scr…
You Can't Spell WebRTC without RCE - Part 1 Injecting and Exploiting Synthetic Remote Vulnerabilities to explore Signal-iOS and WebRTC It’s another average Friday morning and my iPhone shows 705 unread Signal messages. Signal has not completely supplanted my use of iMessage, but it does dominate c...
Against XMPP+OMEMO - Dhole Moments XMPP is a messaging protocol (among other things) that needs no introduction to any technical audience. Its various implementations have proliferated through technical communities for decades. Many…
why It’s good to reflect on boycotts – Daniel Frank One of the recurring themes on this blog is the exploration of small, often overlooked actions that can significantly improve one’s own life, the world or enhance the lives of those around us with minimal effort.
I'm back, Ruby on Rails Last year, I wrote a blog post called Goodbye, Ruby on Rails. One year later, after creating my own business, I decided to be back to Ruby on Rails. I’m withdrawing my previous statements on DHH and Rails. Though I still have some concerns about the direc...
How I Cured My Procrastination - Learn How To Learn I went from a C student to an A engineering student while enjoying work more and having 100x more freedom TLDR (because I also hate digging through articles for the thing I clicked for): When I went to college I did extremely poorly sophomore year for num...
Don't use LIMIT OFFSET for pagination in PostgreSQL Introduction LIMIT / OFFSET pagination is one of the most common ways to implement pagination in your service. You can find countless tutorials online describing the method and its even the default in the popular web framework Django1. While it gets the j...
If you have to optimize, it isn't good enough Success is determined by your initial conditions, not whatever improvements you can make on the margin.
Writing a system call tracer using eBPF Pre-RequisitesSystem calls, eBPF, C, basics of low-level programming. IntroductioneBPF (Extended Berkeley Packet Filter) is a technology that allows users to run custom programs within the kernel. BPF
The birth of ILC I don’t think I am the only one who creates a lot of ad-hoc Bash scripts and programs. Whether it be for work or for ourselves, they become part of our perso...
Building software brick by brick & New Internet I think most of software engineering today has been reduced to building it brick by brick like how a mason would build walls. In the name of MVPs, we have pr...