Skip to main content

Feed

Avatar for Daniel Roe
daniel wraith

`@nuxt/test-utils` v4.3.3 is out! πŸŽ‰
… and it drops one or two dependencies πŸ”₯

πŸ‘‰ full details in the release notes: github.com/nuxt/test-ut...
πŸ™ and as usual thank you to @yamachi4416.bsky.social for amazing work ❀️

a notice on npmx.dev:

Package size and dependency count decreased since v4.3.2!πŸŽ‰

Install size reduced by 69% (17.5 MB smaller) Β· 28 fewer dependencies

Avatar for Daniel Roe
daniel wraith

I'm honoured to be asked to talk tomorrow at @pragvue.com on collaboration. ❀️

... so, help me out πŸ™

what are your top tips?


Avatar for Daniel Roe
daniel wraith

I periodically get emails from KLM titled:

"Your travel companion awaits"
… and I misunderstand what that means Every. Single. Time.

for the record, @patak.cat makes a very good travel companion. πŸ‘Œ


Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

thank you for the compliment - I'll frame it ❀️

I would love to give a talk titled: "how to succeed as an impostor in open source"

I feel I've been the recipient of a lot of privilege, kindness and grace from others, not just in the open source world but from my family too.

roe.dev/ama

how are you such a prolific developer? Everything you do is legendary. Like what is your secret (is it mozart or drake)? Asking for a friend. Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

1️⃣ the best authors of libraries have 'felt the pain' and are making it better
2️⃣ the 'curse of knowledge' means authors (can) become less insightful over time
3️⃣ a lack of domain expertise IS something you have to offer

... so, contribute to address a pain you have πŸ™

roe.dev/ama

i use a oss libs all the time for work and personal projects. i’ve always wanted to contribute to these tools to understand them better, and along the way also maybe prove to myself i’m not an impostor lol

all advice tends towards β€œcontribute to address a pain you have” but this is really tough for me since I am of the belief that the authors know best. they’re the domain experts. why should i go against their design. you know? this predisposition i feel restricts me from being able to confidently contribute to tools. 

do you think there still is a place for me somewhere? is this long? i really hope not oops. Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

I'm really delighted to announce that

πŸŽ‚ `unifont` has turned 1.0
… and it finally has a home! ✨

unifont.dev

`unifont` is an abstraction over google, adobe, bunny, fontshare, fontsource, npm + more - you can even build your own providers

you:

β†’ ask for a family (with optional constraints)
← receive weights, styles, subsets, unicode ranges and `@font-face` data you can use

everything is typed + cached

unifont.dev is meant to be both useful - as well as a showcase of what unifont can do.

everything happens at runtime in your browser, from listing the catalogue to showing detail pages for each font, and rendering text in it

πŸ‘‰ it also has a small atproto integration using getair.space πŸ‘€

`fontaine` + `fontless` hit v1 this week too, and they are all designed to work together!

βšͺ `unifont` reads the metadata
βšͺ `fontaine` uses it to cut layout shift
βšͺ `fontless` does the whole thing in vite w/ zero config

... plus, `@nuxt/fonts` v1 is coming out next, which wraps all three! πŸ”₯

v1 also brings arbitrary variable axes, font metrics from providers - and it works in the browser too!

thank you github.com/qwerzl, github.com/florian-lefebvre, and many others who have made this release possible ❀️

let me know what you think! πŸ™


Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

I'm a big fan of workmux (workmux.raine.dev/) and its built-in sandboxing. I want to make sure that that there's a level of containment when I'm running code I've not written.

the same is true for any agent I run. it gets a read-only gh token + a network-enforced domain allow-list.

... and, just to be clear, agents don't have access to my git signing keys either.

this is about trust and accountability. if I use a tool to help me reproduce an issue or write tests, or implement a fix, I don't want to switch off my brain or abdicate the responsibility I bear.

roe.dev/ama

I remember you mentioned that you use a devcontainer setup with workmux. Can you share your setup so others can use it as a source of inspiration? Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel wraith

I'm a big fan of workmux and its built-in sandboxing. I want to make sure that that there's a level of containment when I'm running code I've not written.

the same is true for any agent I run. it gets a read-only gh token + a network-enforced domain allow-list.

I remember you mentioned that you use a devcontainer setup with workmux. Can you share your setup so others can use it as a source of inspiration? Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

a tweak: open source is ABOUT people
… with quality as a means to that end

we have the rare freedom to practise the craft + the joy of building with friends, for its own sake.
I hope open source communities flourish – we must look after our mental health more than ever.
but a cautionary note πŸ‘‡

I am seeing at least two leaders of open source projects crashing out right now b/c:

🚩 they DO feel they have to compete – w/ vibe-coded alternatives
🚩 they feel alone + outgunned
🚩 (my guess) their unchecked use of LLMs means they are 'butter stretched over too much bread'

roe.dev/ama

Could it be true, that Open Source is the last bastion to care about quality, while businesses need to be fast and care less, cause they need to compete… What do you think about that? Thanks in advance. Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel wraith

a tweak: open source is ABOUT people
… with quality as a means to that end


we have the rare freedom to practise the craft + the joy of building with friends, for its own sake.
I hope open source communities flourish – we must look after our mental health more than ever.
but a cautionary note πŸ‘‡

Could it be true, that Open Source is the last bastion to care about quality, while businesses need to be fast and care less, cause they need to compete… What do you think about that? Thanks in advance. Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

πŸ™‹β€β™‚οΈ ever wanted to build something without needing to configure a db, auth, file storage or a cms?

it turns out you already have all four if you have a bluesky or atmosphere account

πŸ‘‰ airspace is a typed client for it: getair.space

back in june I migrated my own site to use an 'atproto cms', and I've been thinking how to make this usable for everyone, without requiring special atproto knowledge

πŸ‘‰ this hopefully fixes the rough edges + bugs

it also adds support for private data + drafts via the experimental 'spaces' proposal

using `airspace`, you define your schema once, and

Β» records
Β» record keys
Β» relations
Β» validation
Β» oauth scopes

are all typed from it πŸ’ͺ

a few more details:

βšͺ airspace core is 9.2 kB in production
βšͺ includes automatic validators + migration utils
βšͺ no need for typegen
βšͺ ships with a minimal read-only live client
βšͺ runs on workers and deno

... and the name is credit to Misha (github.com/mkrl), who made an amazing brainstorming partner πŸ™Œ

as of today, roe.dev runs on airspace

I'd already moved my cms onto my pds, which was 20k lines lighter 😰

swapping that for airspace dropped another 2,000

github.com/danielroe/roe.dev/p

you can demo it live at getair.space/demo, or check out the repo at github.com/danielroe/airspace

it's still very early days, but I would love your feedback πŸ™


Avatar for Daniel Roe
daniel wraith

trying to decide something ...

which one is more interesting?

πŸ…°οΈ optimising fonts
πŸ…±οΈ building on the atmosphere


Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

aside from fixing bugs or adding features:

1️⃣ write docs you wish had existed when you were learning
2️⃣ build something cool and share it with others
3️⃣ make a video or give a talk about nuxt
4️⃣ help other people out on discord or github

5️⃣ invite someone else 'in'

❀️❀️❀️

roe.dev/ama

I want to contribute to nuxt ,I really want to ,but I don't know how to...like what to !! 😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭 And Daniel you are really the best ,I should have remembered your advice you gave long back ,I should have 😭😭😭😭😭. Text on a grainy yellow-to-fuchsia-to-blue gradient.

Avatar for Daniel Roe
daniel wraith

I'll have you know I use only good old-fashioned _artisan_ automation, hand crafted in the forges of bash, none of your modern nonsense.


Avatar for Daniel Roe
daniel wraith

him: Hello do you want to acquire the domain name `nuxt.*`?

me: […] What are you looking for? Bear in mind, Nuxt is an open source project and my budget is limited.

him: Judging by your reply I am sure this domain is too expensive for you. Thanks

me: Judging by your reply, I am sure it is! Thanks


Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

not sure how many years of my life this interaction took off πŸ˜†

to be clear, if you bully _anyone_, whether a maintainer or a user, in a repo I maintain, you will be banned from interacting with all orgs I administer on github.

and if you see bullying behaviour anywhere, please report it πŸ™

[danielroe]

so, just to be clear, you won't bully maintainers in future, but will provide genuine reproductions when you open issues?

I don't want you to leave with the idea that bullying will work. it won't.

[screenshot of previous post from user]

no they also closed it because in nuxt is a bottleneck as they said 

is very comfortable to omit principal part

I remember how in mikro-orm i found bug. I write to b4nan, he began to cry like now people cry, after many bullying from me to him he found that is a bug in node as i remember and wrote to node maintainers. Node
maintainer confirmed bug and pached... That is how here all work

[response from user, name obfuscated]

Only if devs will stop create buggy soft and write every where use our soft it is the best πŸ™‚

Bullying is when someone repeatedly and on purpose uses words or actions to hurt, scare, or control another person who has less power.

You think I have more power than author of some lib. Stop they are bulling me and I don't known!

Please say to all to stop bulling me and make things to just work

Avatar for Daniel Roe
daniel roe πŸ‡ΊπŸ‡¦

synchub currently doesn't handle lfs objects, only the pointers

the main tricky thing is the bandwidth this would entail (and the fact that I likely couldn't just stream it ....)
but you're right, this is a pain. I'll go ahead and warn on the dashboard....

roe.dev/ama

How does Synchub handle git LFS objects? Text on a grainy yellow-to-fuchsia-to-blue gradient.
Β  ​