@isntitvacant@hachyderm.io
@isntitvacant@hachyderm.io avatar

isntitvacant

@isntitvacant@hachyderm.io

current principal eng at dylibso; former Node.js TSC & NPM registry eng / systems eng (❤️ rust, bash, js, tf) / sometimes illustrator / pets cats; pronouns he/him

This profile is from a federated server and may be incomplete. Browse more on the original instance.

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

wow google search really is just pointing the plane at the ground and saying “ai will land us safely, probably”

(google search results for “pilotwings characters”; enjoy the image associations)

isntitvacant,
@isntitvacant@hachyderm.io avatar

i frequently reflect on fond memories of firing up pilotwings 64 to take to the skies as a literal slice of kiwi fruit. it’s a core memory, really

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

are there any api services that let you trade a word+input language for its international phonetic alphabet pronunciation?

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

trent reznor voice "I'veee becommmme... impossible!"

BathysphereHat, to random
@BathysphereHat@mastodon.online avatar

Wait, is a "hot minute" a long time or a short time?

isntitvacant,
@isntitvacant@hachyderm.io avatar

@timelordiroh @BathysphereHat this seems to happen a lot with intensifiers — “awfully good”, “bad/dead/sweet-ass”, etc — so “hot minute” only has contextual value (which is kind of cool, since it accomplishes something you couldn’t do with a plain intensifier like “very”)

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

does anyone have links to papers on linguistic/anthropological studies of programming languages & their communities?

(it seems like an interesting field of linguistic research! all of the languages are constructed — there are no native speakers — and they’re varying degrees of mutually intelligible, and the mechanisms by which langs stake out domains and attract new speakers would seem to be novel?)

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

what have I been up to? well, hm, good question, let’s see.

I’ve been pushing along a wasm runtime in rust — with something like half of the core test suite passing now — which has been instructive (pun. intended.)

I’ve also been absolutely tanking this book, “empires of the word”, which examines different lingua franca through the years. It’s very dry but also very interesting?

isntitvacant,
@isntitvacant@hachyderm.io avatar

some low quality facts (in the sense that this book has taken me MONTHS and I'm still not done, but this is from memory):

  • the "nam" part of "vietnam" is from mandarin "nan"/"南", literally "south"
  • the order of japanese kana is inherited from sanskrit ordering (also the entire "s" row used to be palatalized, instead of just "shi")
  • the "salumu" of "As-salamu alaykum" and "shalom" share a root, "peace"
  • suspected origin of "italy" is greek "oitalios", "land of young cattle"
isntitvacant,
@isntitvacant@hachyderm.io avatar
  • saxons and francs were named for their favored weapons (knives & spears)
  • celtic had a rich tradition in the north of spain and france
  • pharaoh is metonymy (lit "great house"); as is egypt ("ha(t)-ka-ptah"; "temple of the soul of ptah" located in memphis
  • (embarrassing for me to say, but) I didn't realize how long-lived nahuatl was after contact with spain.
  • we live in a dwarf fortress sim: andalusia -> Vandalicia; "land of the vandals"
isntitvacant,
@isntitvacant@hachyderm.io avatar

the larger theme the author explores is that, with some (very grim) exceptions, language is seldom effectively spread through force – invaders tend to pick up the language of the people they invade, if they stick around.

new ideas – in technology, trade, religion – appear to be how languages most typically spread; strong written or ritualized oral traditions reinforce the staying power of the language – at least insofar as I follow what this book is saying.

isntitvacant,
@isntitvacant@hachyderm.io avatar

okay, one last tiny thing I learned from this book because I just realized it's after midnight and I should go to bed:

Sugar has its roots in Sanskrit ("sharkara"), BUT: when alexander's army first encountered sugarcane in India, they didn't have a way to describe it other than "honey without the help of bees"

isntitvacant,
@isntitvacant@hachyderm.io avatar

(and bringing this full circle with Wasm: this has all got me thinking about how language communities work within programming – how programming language communities influence each other & the difficulties that emerge when they attempt to interoperate with one another; how far distant is an IDL from how we used aramaic or latin as a bridge for cross-language diplomacy?)

isntitvacant,
@isntitvacant@hachyderm.io avatar

(... are demos where hosts written in one language communicate with guests written in another language really that reflective of how people would actually collaborate using this technology?)

isntitvacant,
@isntitvacant@hachyderm.io avatar

@sunfish it strikes me that, in non-browser contexts, there’s much less of a premium on being able to communicate cross-language — it was already possible (via IPC, network RPC, etc.)

Wasm changes technical costs but doesn’t change the social costs that currently push operators of medium-to-large systems towards “approving” a set of languages for internal use.

Lightweight virtualization and runtime linking — as a tool for allowing multiple teams to ship a system — seem more compelling?

isntitvacant,
@isntitvacant@hachyderm.io avatar

@sunfish I’m framing this from the perspective of a hypothetical 50-ish person sized startup: how does wasm change how my team builds systems? How does it change the skills I look for in hiring?

I come back to “it lets them work in small teams that ship work incrementally without having to lean on microservice RPC”; maybe reducing infra spend.

Wasm might even mean that I can hire for fewer languages, even, in that it increases the number of platforms I can target w/a single language.

yosh, to random
@yosh@toot.yosh.is avatar

low dopamine type of day. tell me something you’re proud of you did recently

isntitvacant,
@isntitvacant@hachyderm.io avatar

@yosh it took me a (redacted quantity of time), but i got core module linking working in my tiny wasm interpreter written in rust

isntitvacant, to webassembly
@isntitvacant@hachyderm.io avatar

It's here! It's here!

This is the best job I've done conveying why I'm so enthusiastic about – or at least, the most succinct job I've done! We walk from the 1960's right up to the present day and, as a bonus, uh

we find out how java killed plan 9

>> <<

https://www.youtube.com/watch?v=M2SozFIL4o0

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

Artifact registries –of the sort that can experience hypergrowth– are a feature of a collaborative workplace product, not a product unto themselves.

GitHub is the only successful example of an artifact registry[1] I can think of, and it's because GitHub became "where software work gets done": where you communicate & collaborate with maintainers of git artifacts. Every other feature else flows from that.

https://hachyderm.io/@zkat@toot.cat/112270237757982872

[1]: (in this case the "artifact" in question is a git repo.)

isntitvacant,
@isntitvacant@hachyderm.io avatar

A startup that sets out to build a registry is either looking to get acquired, needs it to support some other product, or needs a plan to move some class of work away from github (or slack or teams) to their platform.

In the second case, a registry is an UberFeature comprised of a lot of sub-features, with an enormous support cost. What is so different about their product that they need a full-fledged registry?

isntitvacant,
@isntitvacant@hachyderm.io avatar

In the third case, what are you going to do to differentiate your collaborative software eng platform from github and gitlab? (“have a single language focus” does not seem like a winning strategy.)

which brings us back to the first case: who do want to sell the company to? do you care? you’re asking your users to come along for the ride with you over the long term, so I’d argue “yes, you should”, but.

isntitvacant,
@isntitvacant@hachyderm.io avatar

@richardstephens Yeah – I left them out because they're not quite hypergrowth registries; but they do serve as a clearing house for different registry protocols. (They might acquire a startup supporting a popular-enough registry, but it wouldn't be the exit investors are looking for)

I'm interested in your stance on artifact registries, also: it's hard to wage a war on Big Cached Data! Are you picturing a future where artifacts are built on-site+on-demand, or where artifacts are easily audited?

aeva, (edited ) to random
@aeva@mastodon.gamedev.place avatar

Have you ever snuck an "easter egg" through code review?

isntitvacant,
@isntitvacant@hachyderm.io avatar

@aeva I put a 418 “I’m a Teapot” response in the cdn code for the npm registry with the intent that only misconfigured clients would see it but instead it took down registry dot yarnpkg dot com (because I forgot some proxies include the implicit :443 port in their host header)

isntitvacant,
@isntitvacant@hachyderm.io avatar

@aeva “snuck” might be stretching it though, this was at the end of a two week marathon port from fastly to cloudflare workers precipitated by things happening at the company, so both my pair and I at least looked at the code and said, blearily, “yeah that looks ok”

(and to be fair cloudflare did say “hey you need to check host headers”)

isntitvacant, to random
@isntitvacant@hachyderm.io avatar

a compiler is only as good as its errors, and let me tell you how good typescript's errors are.

b0rk, (edited ) to random
@b0rk@jvns.ca avatar

what would you call a git commit that can no longer be reached from any branch or reference (for example because you ran git commit --amend or git rebase), but that you can still get to from git reflog?

I've considered "orphan", "dangling", and "unreachable" but none of these seem right:

  • orphan has another meaning in git
  • dangling only refers to the "tip" commits
  • "unreachable" means that you can't reach it at all

would love a term that's already used, I don't like inventing terms

isntitvacant,
@isntitvacant@hachyderm.io avatar

@b0rk in the vein of “unreferenced”, “unnamed”.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • normalnudes
  • rosin
  • ngwrru68w68
  • tacticalgear
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • thenastyranch
  • Youngstown
  • Durango
  • slotface
  • everett
  • vwfavf
  • kavyap
  • megavids
  • khanakhh
  • Leos
  • cisconetworking
  • cubers
  • InstantRegret
  • ethstaker
  • osvaldo12
  • modclub
  • anitta
  • provamag3
  • GTA5RPClips
  • tester
  • JUstTest
  • All magazines