Jacob Asper
@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 😅
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
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 😅
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 😅
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!
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 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!
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!
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 😂
I have a keyboard shortcut for em dashes, but apparently that's inconceivable 😂
October 12, 2025 at 12:49 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 😂
I have a keyboard shortcut for em dashes, but apparently that's inconceivable 😂
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...
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
Amazing article! Definitely recommend giving it a read. I had no clue that the rgb and rgba functions are functionally the same
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
Is the age verification thing on here new? I guess I can’t look at DMs before verifying my age
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
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
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
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
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
It takes 26 yottabytes of RAM to typecheck a union of Safe Integers
Have I peaked as a developer? My power is too great
August 6, 2025 at 2:40 AM
Have I peaked as a developer? My power is too great
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
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
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!
I ran postgres in tests and it only took 4 attempts to get everything to work!
August 3, 2025 at 3:28 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!
I ran postgres in tests and it only took 4 attempts to get everything to work!
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
Hint: the syntax is all correct and the query runs fine
August 2, 2025 at 1:33 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
Hint: the syntax is all correct and the query runs fine
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…
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
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…
And the worst part is they just cut off after a minute since they are just a shortened version…
Reposted by Jacob Asper
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
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 😀
`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...
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
`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...
It's Chrome only for now
developer.mozilla.or...
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
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
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
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
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
Introduction to competitive programming in Haskell https://lobste.rs/s/ibk13a ##haskell
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...
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
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...
jacobasper.com/blog/type-le...
www.youtube.com/watch?v=DjcC...
as const satisfies is my best friend
May 8, 2025 at 3:30 PM
as const satisfies is my best friend
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
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
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
I’m not planning on using it, just wondering if it’s still used in the wild in 2025
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
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
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
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
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
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
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
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
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
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...