You can make good websites without being a CSS expert, writing a ton of code, or using a massive framework. There are a few simple things you can do to make a website feel like a "real" website and today we're going to start with number one: limit line length. Line Length According to Practical Typography , "Line length is the distance between the left and right edges of a text block." Every…
In 2026, I am going to learn basic ASL. In preparation, I've been learning about local and online resources and organizing them into docs that I can use and provide to others looking to learn ASL too! The rest of this post is a collection of resources I've found with a focus on North Carolina and the Triangle area, where I live, specifically! This is by no means complete, but hopefully…
Intro This May, inspired by Molly White's "Web3 is Going Just Great" [ 1 ], I made a channel called #📵-ai-is-going-great in the Discord server I run for my friends, with the tagline "more AI bullshit to gripe about? you're in good company". I'm a generative AI skeptic. I don't think the singularity is coming any time soon to solve all our problems, I find the hype exhausting,…
12-Hour Time is Confusing When we teach children to read clocks and tell time, they're often confused by the strange combination of rules we follow. Even some adults mix up whether midnight is in the a.m. or p.m. and how many hours are between two times that span noon. This confusing complexity isn't intrinsic! It can be removed! 12-Hour Time is Discontinuous A sensible 12-hour time…
What is Derive? In some languages, users need to write (or use tools to generate) boilerplate implementations for common functionality (like debug printing, comparison, hashing) over and over again on each type they define. class Point(): def __init__(self, x: float, y: float): self.x = x self.y = y def __repr__(self) -> str: return f "Point(x= {self.x} , y= {self.y} )" Rust has an awesome feature…
I presented on the state of WebAssembly (Wasm) component model tooling in various languages, explained how componentization works, and gave a demo of polyglot composition!
I presented on the topic of Package Transparency which incorporates ideas from Certificate Transparency into package management and talked about the Warg protocol which is an implementation of those ideas.
WebAssembly (Wasm) components are a compact, portable, and secure unit of code. They're a compile target with a binary format, not a source code language. So you won't write them by hand, you'll have tools to generate them for you. In addition to languages like Rust, C++, JavaScript, and Python that are "General Purpose", certain Domain-Specific languages may be good candidates for…
Currently, the Confidential Computing community is focused on use cases with very high security requirements, like the government and military, where applications must be protected from the Cloud Service Provider or the host machine in general. These scenarios involve a traditional client/server environment where the server just needs to be a bit more secure. Confidential Computing can be…
We introduced the new (at the time) SIG-Registries group in the Bytecode Alliance (now renamed and re-scoped to SIG-Packaging) and talked about the work that's been going on there!
Developer tooling has grown by leaps and bounds. Popular languages have strong support in multiple editors, linters, formatters, code review tools, and more. Even so, tools that support a wide variety of programming languages are hard to write and maintain. WebAssembly (Wasm) as a compact, portable, and secure format for programs presents a new option for building polyglot tools: parsers written…