Josh Vlk
banner
vlkpack.com
Josh Vlk
@vlkpack.com
Dad of 2, software developer, functional programming enthusiast, PC gamer, and very into Pathfinder.

Contributor to @rescript-lang.org.
Pinned
I was on the latest episode of @deadcode.website to talk about @rescript-lang.org! If you've heard the name and wondered what's going on with it in 2025, give the episode a listen!

shows.acast.com/dead-code/ep...
Ground Zero-Cost Bindings (with Josh Vlk) | Dead Code
shows.acast.com
Without naming your job, tell me something you say over and over again at work.

"Who wrote this code? Why are we using JavaScript?"
Without naming your job, tell me something you say over and over again at work.

"The answer is never No, but it may take a whole lot of work to get to Yes."
Without naming your job, tell me something you say over and over again at work.

"At what point do we stop admiring the problem and actually do something about it?"
February 7, 2026 at 8:40 PM
I've been working on some new dynamic social media images for the ReScript site. @deno.land gave me inspiration and made me jealous at the same time.
The ReScript Programming Language
Fast, Simple, Fully Typed JavaScript from the Future
vlk-fix-full-image-url.rescript-lang.pages.dev
February 7, 2026 at 4:18 AM
It's great to see ReScript growing steadily!
February 4, 2026 at 5:41 PM
Show @rescript-lang.org some love on @npmx.dev and hit that like button!

npmx.dev/package/resc...
rescript - npmx
ReScript toolchain
npmx.dev
February 4, 2026 at 5:38 PM
I spent the past couple weeks getting @effect-ts.bsky.social pilled. I don't love TS, but it's everywhere. If I have to use it, I want typed errors and a standard library created by sane adults.

justfuckinguseeffect.dev
Just Fucking Use Effect
Stop fighting with try-catch. Stop drowning in Promise.all. Just fucking use Effect.
justfuckinguseeffect.dev
January 27, 2026 at 10:37 PM
Reposted by Josh Vlk
🙋‍♂️ so ... for reasons:

I would love to know people's frustrations with:

- the current npmjs.com
- admin user flows on npm web ui (and cli, locally)

🙏
January 23, 2026 at 8:43 AM
Reposted by Josh Vlk
For those interested, I released two new versions of rescript-signals with a bunch of performance improvements and a benchmark script:

github.com/brnrdog/resc...

#rescript #signals
Releases · brnrdog/rescript-signals
Lightweight, zero-dependency, signals primitives implemented in ReScript for fine-grained reactivity. - brnrdog/rescript-signals
github.com
January 21, 2026 at 9:57 PM
Objects with optional keys should be banned. Change my mind.
January 21, 2026 at 12:00 AM
Reposted by Josh Vlk
This year, I'd like to see what I can do to improve financial stability of MSW.

Governments, banks, and Fortune 500 companies are all using my work while it's one sponsor cancellation away from me not being able to work on it at all. This has to change.
January 20, 2026 at 7:21 PM
Any web designers have an easy to use blog template that's just css classes and pretty fonts? I want to revamp my personal site.

I'll plug your designs and such.
January 13, 2026 at 2:30 PM
Reposted by Josh Vlk
I keep trying to post some dumb jokes and promote my dang games but this keyboard just keeps typing, “Fuuuuuuuuck ICE,” over and over.
January 8, 2026 at 4:08 AM
Reposted by Josh Vlk
ICE Vows To Restore Order Using Whatever Force Unnecessary
January 7, 2026 at 9:30 PM
Fuck I.C.E.
January 7, 2026 at 9:46 PM
I started using kagi.com as my main search engine. It's amazing how good it feels to look for something and find relevant websites.

It reminds me of Google back in 2011.

Enshittification ruins everything, and 2026 is the year I fight back.
Kagi Search - A Premium Search Engine
Better search results with no ads. Welcome to Kagi (pronounced kah-gee), a paid search engine that gives power back to the user.
kagi.com
January 6, 2026 at 1:05 AM
Imagine a world where the Game of Thrones finale was half as good as the Stranger Things finale.
January 1, 2026 at 5:39 PM
Reposted by Josh Vlk
Today is the last day that you can repost this image
December 31, 2025 at 7:48 AM
Reposted by Josh Vlk
And just like that, SFWA capitulates. Keep fighting. It works.
December 19, 2025 at 9:45 PM
I think I'm done with LLMs (AI). I've been dabbling with them for about 6 months, and I've wasted too much time tweaking prompts and rules and coaxing an idiot computer into success. This is time that would be better served by learning for myself, or teaching a junior dev to do the task.
December 21, 2025 at 11:17 PM
Today is my wife's birthday, and we spent it at Disney World with our 2 kids and my brother. My 6 year old daughter begged us to ride Tron, and we caved and let her. She didn't freak out on the ride, and honestly I was more scared the first time I did it 2 years ago. I'm so proud of her!
December 17, 2025 at 2:03 AM
I've been doubling down on this idea. Optional keys are an anti pattern when using a typed language.

This is something that is difficult to get TypeScript devs to adopt. They just want to write typed JavaScript. They aren't writing code in a type first mentality.

We can do better.
Here's my hot take of the day:

Object types with optional keys are a code smell and means that the data has no plan. A user with a cart id and one without a cart id are not the same type.

Does product think they're the same thing?

Can fulfilment ship to a user without a cart?
December 13, 2025 at 3:17 PM
Reposted by Josh Vlk
Deno 2.6 is here:
🛠️ `dx` is the new `npx`
⚡ faster typechecking with tsgo
🔒 improved security with `deno audit --socket`
🦺 safer deps with `deno approve-scripts`
🚘 source phase import support
and more!

deno.com/blog/v2.6
December 11, 2025 at 5:14 PM
Here's my hot take of the day:

Object types with optional keys are a code smell and means that the data has no plan. A user with a cart id and one without a cart id are not the same type.

Does product think they're the same thing?

Can fulfilment ship to a user without a cart?
December 11, 2025 at 12:48 AM
@ssalbdivad.dev I broke Arkregex with this one.
December 9, 2025 at 1:49 PM