I Made Stable Diffusion XL Smarter by Finetuning It on Bad AI-Generated Images
And then telling it to not generate those images!
The latest blog posts to take off on Hacker News. 1,733 posts.
And then telling it to not generate those images!
How to use GNU Parallel to gather stats on long-running flaky tests by running them many times and capturing their results.
This article shows the obscure but useful capabilities of Hash, a simple but equally powerful data structure in Ruby.
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
Though most strings online today follow the Unicode standard (e.g., using UTF-8), the Latin 1 standard is still in widespread inside some systems (such as browsers) as JavaScript strings are often stored as either Latin 1, UTF-8 or UTF-16 internally. Latin 1 captures the first 256 characters from the Unicode standard…
The Apple Macintosh combined brilliant design in hardware and in software. The drawing program MacPaint, which was released with the computer in January of 1984, was an example of that brilliance both in what it did, and in how it was implemented.
Historical reference to Ian Denhardt’s A Critique of the Cap'n Proto Schema Language (2019-06-25), with archive and current documentation links.
Explore the risks associated with unaligned pointer accesses in GCC. Understand how these assumptions can lead to unexpected program behavior and potential security vulnerabilities. Learn best practices to mitigate these risks and write secure code.
The original ANSI C standard, C89, introduced the concept of “undefined behavior,” which was used both to describe the effect of outright bugs like accessing memory in a freed object and also to capture the fact that existing implementations differed about handling certain aspects of the language, including use of…
Async Rust is a whole new world of programming. Let's try to understand it by working our way through a series of web servers, learning the details of concurrency and I/O along the way.
If you’re thinking of migrating to another infrastructure as code tool (and why would you, everything is great in the IaC world now, right?!) you might find yourself asking yourself
Extensible programs like Obsidian have achieved a Holy Grail of software architecture, after decades of failed attempts.
Engineering deep-dives, product updates, and company news from Tembo — the platform for running coding agents across your stack.
Slides and videos explaining a functional approach to error handling
There are two main historical trends when choosing an implementation language for something compiler-shaped.
YOLO-driven development - not for the faint of heart
Fuzz tests have helped us catch many critical bugs. Should your team consider fuzz testing? They're the best thing to happen to our application tests so far.
Email clients have quirks that force you to use <table> elements, inline styles, and follow other bad practices that make development complicated.
Pattern matching and exhaustive switches come together to enable functional style data models that blend seamlessly with Dart’s…
Tailwind CSS is the new ubiquitous frontend framework. It replaces a generation of sites built with Twitter Bootstrap. However, Tailwind CSS is not a UI framework itself but has become synonymous to some degree with t...
If you want to read more of my writing, I have a Substack . Articles will be posted simultaneously to both places.
If you don't often look beyond established comfortable defaults, you might be surprised to learn just how far the world of frontend has moved away from React, and how big that gap continues to grow.
Open-source research project that explores the design space of binary search trees to implement persistent and concurrent linear list data structures.
This release is the Reference Implementation of version 21 of the Java SE Platform, as specified by JSR 396 in the Java Community Process.
Go 1.21 expands Go's commitment to backward compatibility, so that every new Go toolchain is the best possible implementation of older toolchain semantics as well.
A detailed explanation of why Elixir uses a dot when invoking anonymous functions