Jacob Asper
jacobasper.com
Jacob Asper
@jacobasper.com
Rust is a must
Cheese is scrumptious
#100Devs
he/they

https://jacobasper.com
Now my JSON formatter has prettification and generally configurable options!

I handled
- arbitrary nesting
- better error messaging for unterminated values
- extracted object parsing from top level state machine

I am scared to handle proper string escaping 😅
November 3, 2025 at 4:20 AM
I made a quick JSON formatter tonight!

Whenever I hear about syntax trees, I feel the need to build something related

I handled primitives and objects with primitive values and shall handle some nesting soon!
November 2, 2025 at 6:27 AM
I just got accused of AI twice in the course of 10 minutes by using em dashes—apparently you're only allowed to use them in approved programs like Word since "it's not on the keyboard"

I have a keyboard shortcut for em dashes, but apparently that's inconceivable 😂
October 12, 2025 at 12:49 AM
Amazing article! Definitely recommend giving it a read. I had no clue that the rgb and rgba functions are functionally the same
Are you the type of dev who just copies and pastes hex codes?

If so, I've written an article over at @piccalil.li just for you!

I take a look at some of the new CSS colour features that are most useful for those who don't really care about colours.

piccalil.li/blog/a-pragm...
A pragmatic guide to modern CSS colours - part one
Whether you've got a firm grasp on modern CSS colour capabilities, or you're thinking 'I struggle to understand why I should use modern CSS colours at all', then the first part of this article series,...
piccalil.li
October 11, 2025 at 2:42 PM
Is the age verification thing on here new? I guess I can’t look at DMs before verifying my age
October 5, 2025 at 7:23 PM
Reposted by Jacob Asper
So, I'm putting it out there: I'm hoping someone might be able to point me toward open opportunities.

My tech experience is primarily in docs and front-end, but I also have a background in healthcare if that sparks any ideas.

I'm genuinely flexible on roles right now, so any leads are appreciated
August 21, 2025 at 11:40 PM
It takes 26 yottabytes of RAM to typecheck a union of Safe Integers
It takes 26 yottabytes of RAM to typecheck a union of Safe Integers
Sometimes `number` is good enough
jacobasper.com
August 22, 2025 at 1:02 PM
Have I peaked as a developer? My power is too great

August 6, 2025 at 2:40 AM
The tracing crate is so beautiful. With just an instrument annotation, I can attach the video id if it exists to all the events for DB calls and HTTP requests throughout the life of my endpoint

August 3, 2025 at 9:50 AM
This must be a new record for fixing CI!

I ran postgres in tests and it only took 4 attempts to get everything to work!

August 3, 2025 at 3:28 AM
I spent 30 minutes wondering why my records weren't being saved in the database 🙃

Hint: the syntax is all correct and the query runs fine
August 2, 2025 at 1:33 AM
Why are there so many teaser YouTube shorts that don’t link to the main video or show up in search results

And the worst part is they just cut off after a minute since they are just a shortened version…
July 30, 2025 at 2:56 PM
Reposted by Jacob Asper
I made a quiz about the JS Date parser is. It's very easy and you will score very high.

jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
jsdate.wtf
July 11, 2025 at 5:10 PM
I missed "on" from Haskell in TypeScript and it was pretty straightforward to implement! Unfortunately both "fn" and "fn2" need passed at the same time for good inference, but I'm satisfied either way 😀
July 11, 2025 at 4:24 AM
`reading-flow` is exciting for accessibility! I remember for the longest time styling and DOM ordering would be decoupled, so you couldn't just `flex-direction: row-reverse` without a disconnect between visual and machine readable orderings

It's Chrome only for now

developer.mozilla.or...
reading-flow - CSS | MDN
The reading-flow CSS property enables modifying the reading order of child elements of a block, flex, or grid layout. This affects the order in which they are rendered to speech and navigated to when using sequential navigation such as tabbing to links or buttons.
developer.mozilla.org
July 6, 2025 at 3:47 PM
Kent C Dodd’s testing JavaScript course is absolutely amazing

He teaches about the inner workings of tools, a lot of customizations for great dev experience, and many great exercises to get practice in

100% recommend it—I’ve been blown away by just how good it is the entire time I’ve been doing it
June 24, 2025 at 3:59 PM
Reposted by Jacob Asper
Introduction to competitive programming in Haskell https://lobste.rs/s/ibk13a ##haskell
Introduction to competitive programming in Haskell
byorgey.github.io
June 19, 2025 at 3:30 PM
Fun fact, chrome limits the max URL length to 2MB

chromium.googlesourc...
June 16, 2025 at 9:34 PM
Ever wanted to add numbers on the type level? No? Just me? Well if you're interested, check out my talk or blog version of TypeScript Type Level Addition!

jacobasper.com/blog/type-le...

www.youtube.com/watch?v=DjcC...
TypeScript Type Level Addition
Metaprogramming and type level shennanigans
jacobasper.com
May 18, 2025 at 11:00 PM
as const satisfies is my best friend
May 8, 2025 at 3:30 PM
Does anyone know of any services that still support AtomPub? I thought of Wordpress, but that support is long gone it seems

I’m not planning on using it, just wondering if it’s still used in the wild in 2025
May 8, 2025 at 2:37 PM
Reposted by Jacob Asper
who up there writing their blog?

i want to see yalls blogs!

criteria:

- you wrote at least a post in 2025
- it doesn't force a paywall so we can actually read it
May 6, 2025 at 8:19 PM
It’s so cool to read relatively old books and see how much has changed

A few things things that used to be normal, but aren’t today:
DKIM didn’t exist
HTTP was more popular than HTTPS
XML was the preferred serialization language for web
MD5 used to be a reasonable encryption algorithm
April 24, 2025 at 9:18 PM
Reposted by Jacob Asper
let-chains are being stabilized?? let’s go! rust was good when i started using it and it just keeps getting better and better so fast. github.com/rust-lang/ru...
Stabilize let chains in the 2024 edition by est31 · Pull Request #132833 · rust-lang/rust
Stabilization report This proposes the stabilization of let_chains (tracking issue, RFC 2497) in the 2024 edition of Rust. What is being stabilized The ability to &&-chain let statements in...
github.com
April 23, 2025 at 1:10 AM
Worm
April 22, 2025 at 4:46 PM