2 February 2025

40 links · Sunday

Why Codecation is Important: Taking a Break to Level Up

As software developers, we always talk about feeling burnt out, having to constantly switch gears, and trying to keep up with all the new tech stuff. We’re always racing against the clock to get projects done, putting out fires, and sitting through never-endin…

How to get ahead of 99% of developers

These are the exact strategies that 10x developers are using to outcompete 99% of other developers and dominate the industry.

Semi-Open Heart Protocol

About a week ago, the Open Heart Protocol made its way to the front page of Hacker News. I immediately thought that this looked like a lot of fun and a cool opportunity to add some more bells and whistles to this website. There is a public API, but the devs (m…

Borderline Detours

The website and blog of Felipe Lima.

Why is it important to make my apps accessible?

Over 1 billion people live with disabilities, so making apps accessible isn't just important—it's essential! Rachel Kang dives into a few important features originally designed for accessibility, but are now loved by all. #InclusiveDesign #OneDevQuestion Read…

N: Game Concepts 3 (Category Compilation) #10~#12

In Category N: Game Concepts, I look back at how I came up with the ideas for each of the games I worked on, in release order. Rather than sharing anecdotes from development, I've chosen to focus on the inspirations and thought processes behind their creation.…

Jujutsu VCS Introduction and Patterns

Jujutsu (jj), a new version control system written in Rust, has popped up on my radar a few times over the past year. Looked interesting based on a cursory look, but being actually pretty satisfied with Git, and not having major problems with it, I haven’t che…

Does O3 beat a specalized numeric compiler?

ChatGPT 3.5, and even o1-preview, would sometimes make programs worse than they started, basically by making math errors and simply changing the real-valued program. That rarely happens with o1 and basically not at all with o3, so that's a big improvement. Als…

Do Lake Names Reflect Their Properties?

A few months ago, I did a hike to a lake called “Lac Vert” (Green Lake) in France. It’s a mountain lake located close to the Italian border. I found it remarkable how vividly green the lake was. Although the name describes its appearance well, I was still surp…

Starflate: Deflate decompression in C++23

In this post I describe some things I learned while working on Starflate, an implementation of Deflate decompression in C++23 that I wrote with my friend Oliver Lee.

Minimising Dependencies

Breaking Free from Digital Dependencies

What is SwiGLU?

Most recent language models have switched from the typical ReLU and GELU activation functions to so

Using eqn for Website Equation Formatting

Last year, I began the process of writing a static site generator to replace Hugo for my personal website. One major goal of this process was to remove all Javascript [1]. This meant that I could not continue to use MathJax for …

The case against CS master’s degrees

Around half of all software engineers are self-taught,One way to approximate this number is via the Stack Overflow developer survey. Another rough approximation comes from the fact that over the last decade, typically only 40-60K students graduated each year w…

Our Craft is Changing

In the last couple of years, AI went from something I disregarded as a fancy recommendation algorithm to a source of existential dread. I saw programming work…