User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
Admin
Wyvern-shaped software developer and hobby vector artist. Also sometimes a fluffy werewolf alien creature (Areon).

Creator of the neofoxes, neocats and other emojis.
wvrnBox
Website
https://volpeon.ink/
Speaking German, English
Age 30s
Pronouns he / him
Backup Account @volpeon@goto.wyvern.rip
Bonus Content @areon@icy.wyvern.rip
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@catsalad woozy_baa
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
It's funny how boiling an SSG down to a generator pipeline lets me do a lot of things in a couple lines of code that other SSGs need thousands to set up. All I have is a pipeline where (FilesystemEntry) goes in and (FilesystemEntry | Page | Error) comes out and then you can chain it together to achieve whatever is necessary.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@slatian areonNHug
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@__Styx__ neofox_heart
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@littlefox areonNHug
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
Life hasn't been kind lately, that's why I'm burying myself in that SSG project. But things should be getting better again now
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@errant @aearo EEEEEEEEEEEE brdScreamHyper
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@aearo areonNHyper
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
This is how my pipeline plugins define requirements. Record<PropertyKey, never> makes them incompatible with each other because it specifically denies any extra keys. Record<PropertyKey, unknown> allows me to work with pages whose content and metadata is unknown, which is good for reading but horribly unsafe for writing because it allows me to write anything in pages. Only {} behaves correctly because it keeps any pages outside of the requirements inaccessible.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
{} doesn't mean an empty object, but means any types other than null and undefined
If you want a type that means "empty object", use Record<PropertyKey, never> instead (deno-lint ban-types)
The thing that has always irked me with the TypeScript ecosystem is that this advice is fucking wrong. {} sometimes does mean empty record, and there's no substitute for it. Record<PropertyKey, never> gets me an error, and Record<PropertyKey, unknown> allows too much.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
It's finally not as hot anymore, and what are the neighbors doing? Mowing the lawn and shit so I can't keep the windows open baa
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
The magpies like our garden. Unfortunately, this morning they also liked to make a ruckus in said garden and woke me up. areonNFlat
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@nova wyvTilt
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@puniko Wyvern-Biss wvrnNom wvrnNom wvrnNom
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@puniko Alles was ich sage ist wvrnNom
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@puniko Nix da wvrnNom
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@puniko No wvrnNom
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@puniko @Stomata eepy gang areonVFlat
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
@catraxx @puniko iiiiiiiiiiiiiiiiiiiiiiiiiiiiii areonVScream
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1mo
iiiiiiiiiiiiiiiiiiiii akko_weary