Lars's Avatar

Lars

@webpro.nl.bsky.social

Independent developer/architect. JavaScript/TS, DX, automation, tooling, performance & OSS. Shell script enthusiast. ๐Ÿก https://webpro.nl ๐Ÿฆ‹ https://webpro.blue โœ‚๏ธ https://knip.dev ๐Ÿ“Š https://try.venz.dev ๐Ÿ”  https://wooordle.webpro.nl ๐Ÿ”ฃ https://ansi.tools

2,248 Followers  |  253 Following  |  1,145 Posts  |  Joined: 17.08.2023  |  2.1482

Latest posts by webpro.nl on Bluesky

Preview
Declutter your JavaScript & TypeScript projects Project linter to find unused dependencies, exports and files

Do yourself a favour and run knip.dev on your codebase today. You'll thank yourself later. It is such an amazing tool. Thanks for making it @webpro.nl ๐Ÿซก

07.08.2025 08:53 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you Mohammed! You just made my day โค๏ธ

07.08.2025 10:21 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you! Knip is a lovely project to work on โ˜บ๏ธ

07.08.2025 06:34 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

PR: github.com/webpro-nl/kn...

06.08.2025 17:00 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

โœ‚๏ธ Support for pnpm/bun catalogs is coming to knip (with --fix to auto-remove unused entries) ๐ŸŽ

06.08.2025 16:59 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Any Zig devs in my followers?

What's the zig-idiomatic best practice to building an ANSI escape sequence like this (<prefix><attr>;<attr>;<...attrs>;<text-to-format><suffix>)?

I've seen suggestions to use ArrayList (+ allocator) and to use a Writer argument, but I'm unsure.

Any thoughts?

05.08.2025 11:01 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Senior Backend Engineer - Jobs | vlt /vลlt/ Join vlt as a Senior Backend Engineer and help build the future of JavaScript packages

Toronto friends!! ๐Ÿ‡จ๐Ÿ‡ฆ Weโ€™re hiring someone to join us building the backend stack for an awesome open source platform for JavaScript developers!

You can read more / apply here: www.vlt.sh/backend-engi... #nodejs #javascript

30.07.2025 14:19 โ€” ๐Ÿ‘ 11    ๐Ÿ” 6    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 2

โ†” we all need this at some point ใƒป can't wait to try it in some real-world scenario

30.07.2025 12:18 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
You Suck at Programming yo what's up my name is Dave and You Suck at Programming. i talk about sys admin stuff, bash scripting, programming, unix, and roast your CRINGE code lmao

Nice channel if you're into unix/bash

youtube.com/@yousuckatpr...

30.07.2025 08:02 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - 9001/copyparty: Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps - 9001/copyparty

ยฉ๐ŸŽ‰ copyparty

super impressive versatile file server

๐Ÿ“บ www.youtube.com/watch?v=15_-...

๐Ÿ”— github.com/9001/copyparty

30.07.2025 06:13 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@cloudflare.social containers are great btw

developers.cloudflare.com/containers/

29.07.2025 19:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Absolutely did I not..

- create iPhone shortcut โ†’ take screenshot
- send to CF worker โ†’ container
- detect grid & tile colors (sharp)
- OCR words (tesseract)
- use next-best-word algo
- send to ntfy.sh topic
- get notification

By tapping the back of my iPhone 2x.

That would be cheating.

#wordle

29.07.2025 19:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Get well soon, brewie โ˜•

29.07.2025 15:22 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Also we can just patch up bsky app to recognize any domain ext :)

28.07.2025 17:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
e18e - Open Collective The e18e community has the aim of improving performance of tooling and packages in the JavaScript ecosystem.

just a reminder that you can sponsor @e18e.dev on OpenCollective. these funds will go towards the people contributing in this space, and events to knowledge share this stuff.

big thanks to people who already sponsored. every little counts

28.07.2025 12:33 โ€” ๐Ÿ‘ 27    ๐Ÿ” 9    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

imho with dash for readability; other ideas:

- learn11ty.dev
- 11ty.academy

28.07.2025 06:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The honesty and openness is truly striking

26.07.2025 11:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Explaining Why Devs Burn Out So Often w/ @ThePrimeTimeagen YouTube video by HealthyGamerGG

Two of my favorite youtubers having such a wholesome conversation

www.youtube.com/live/_5hcxlz...

26.07.2025 11:36 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Great changelog post as always, thank you @danr.bsky.social!

26.07.2025 11:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks for your feedback! We've fixed a bug ๐Ÿซถ

Also made a few more tiny improvements, and added the `?s=` search param for easy sharing: ansi.tools?s=%255Cx9b38...

24.07.2025 06:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

*anything

24.07.2025 03:43 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

it's mostly just natural evolution of such tooling, they come & go

personally i was never too fond of jest (bloated/slow, ESM & console.log troubles), yet one can't deny it's overall importance, and lowered barrier to React component testing, and so on

today this is a no-brainer, full stop

23.07.2025 19:55 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

however, your sample did reveal a bug in the escaped tokenizer, so at least now they behave the same:

github.com/webpro/ANSI....

if we agree about the behavior i'm happy to release a patch

but definitely open to have my mind changed!

23.07.2025 19:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

the way i see it: once within a CSI sequence, the `[` is a terminator. falls within this range:

github.com/webpro/ANSI....

some resources: duckduckgo.com?t=ffab&q=%22...

23.07.2025 19:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

this is the red we love to see

23.07.2025 17:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Vitest without a doubt

23.07.2025 17:13 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

cool! really like your zine style ๐Ÿ˜

fyi, seeing the "escape codes" section in your new zine, i'm building ansi.tools which might be a nice little playground for your readers/audience. not sure if it actually fits in, just an idea! ๐Ÿ’ก

23.07.2025 17:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Table of recent pull requests in July that have lots of lines removed using Knip (top 10 has 9k up to 60k lines removed)

Table of recent pull requests in July that have lots of lines removed using Knip (top 10 has 9k up to 60k lines removed)

โœ‚๏ธ ๐Ÿฅน

23.07.2025 16:27 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

fr! glad i could escape

23.07.2025 15:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

today, i know more about escape sequence intricacies than any sane person should

learned a ton about tokenizers & parsers along the way

could be the other way around as well

either way, glad this little chimera got this far!

ansi.tools

23.07.2025 11:59 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@webpro.nl is following 20 prominent accounts