Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Chris Dickinson

@isntitvacant@hachyderm.io
mastodon 4.6.6
  • Open on 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

0 Followers
0 Following
17 Posts
Joined November 15, 2022
Website:
https://www.neversaw.us/
Github:
https://github.com/chrisdickinson
Twitter (RIP):
https://twitter.com/isntitvacant

Posts

Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jul 14, 2026
Chris Dickinson
@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

hachyderm.io
Replying to @isntitvacant@hachyderm.io
Put another way, if a problem statement is really dialed in, the solution falls out from it (as do the other options, & why they may not work)
3
1
1
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jul 14, 2026
Chris Dickinson
@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

hachyderm.io
an admission and lukewarm take, apropos of nothing: I find the usual tech spec substructure of “options considered” and “pros and cons” really itchy I think it’s good-in-theory but in practice it becomes makework, & I’d generally rather see more focus on the problem statement!
2
1
1
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Feb 24, 2026
Chris Dickinson
@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

hachyderm.io

redesigned my website. bonus main page content: git HEAD shots over the years. ever wondered what I looked like as an awkward teen? wonder no more:

https://www.neversaw.us

www.neversaw.us

Chris Dickinson

3
0
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Feb 03, 2026
Chris Dickinson
@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

hachyderm.io

This has been a fascinating experience, working on a rust service for $dayjob that ingests data whose shape and meaning in the domain was unknown to me at the beginning of the month.

It’s been a lassoing experience: hold the data as loosely as possible (as json), then gradually define it as necessary. Opposite to most of my rust experience, where “thinking about the exact structure of the data” had been front-loaded.

5
4
1
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 25, 2026
Chris Dickinson
@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

hachyderm.io
Replying to @munificent@mastodon.social
@munificent@mastodon.social well put! (another element of meaning, other than time, might be “vulnerability”: in the sense that all craft is rehearsal for later work, making something for someone else gives them a marker of where you were and how you thought about that craft. Which can be scary! You put a piece of a version of yourself into the work— as you were when you made that work — and you trust the receiver will value that piece, just as it reflects how you value them.)
9
2
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 24, 2026
Chris Dickinson
@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

hachyderm.io
Replying to @isntitvacant@hachyderm.io
and I’m thinking about this from the lens of your typical, run-of-the-mill CRUD-y HTTP REST API. as you know, this kind of API pushes you towards the “row-major” object model & away from “columnar” SOA. If I pick at “why”: it strikes me that the REST API is a narrow interface, and the effect of the narrowing is to widen the data representation in both directions. (put another way, the data is made more general to reduce its cardinality & make it more cache-friendly) the alternative being something like graphql, which widens the interface (while tunneling over a single http endpoint)
1
1
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 24, 2026
Chris Dickinson
@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

hachyderm.io

so I’m revisiting “data oriented design” (because —who knew?— structs of arrays actually work really well with sqlx) and this quote jumped out at me:

“if you link your operations by related data, such as when you put methods on a class, you make it hard to unlink your operations when the data changes or splits, and you make it hard to split data when an operation requires it to be together for its own purposes”

4
2
1
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 01, 2026
Chris Dickinson
@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

hachyderm.io
Replying to @isntitvacant@hachyderm.io

(also, TIL about soa_derive – https://docs.rs/soa_derive/)

3
0
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 01, 2026
Chris Dickinson
@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

hachyderm.io
Replying to @isntitvacant@hachyderm.io
I've shaved one yak over this break, don't tempt me with a SECOND yak
2
2
1
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 01, 2026
Chris Dickinson
@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

hachyderm.io
Replying to @isntitvacant@hachyderm.io
This falls out from the requirements on INSERT queries in postgres (having to decompose the array-of-structs into a series of arrays to UNNEST) but pops up when querying, too ("enrich this list of ids from another query")
0
1
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jan 01, 2026
Chris Dickinson
@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

hachyderm.io

I'm realizing all at once that what I really want from sqlx isn't `query_as(RowType)`, it's to query into a struct of arrays.

0
4
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jul 03, 2023
Chris Dickinson
@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

hachyderm.io
Replying to @squillace@hachyderm.io
@squillace@hachyderm.io That means a lot — thank you!
1
0
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jul 01, 2023
Chris Dickinson
@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

hachyderm.io
Replying to @amoroso@fosstodon.org
@amoroso@fosstodon.org Whoops, it's over here: https://www.neversaw.us/2023/05/10/understanding-wasm/part1/virtualization/
1
1
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · Jul 01, 2023
Chris Dickinson
@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

hachyderm.io

OK! Without further ado, here it is. Part 2 of "Understanding WASM", "Whence WASM", written to answer the questions "what makes WASM different from the JVM?" and "what exactly *is* a 'virtual ISA'".

Please enjoy the attached footnotes and bibliography/list of relevant links!

https://www.neversaw.us/2023/06/30/understanding-wasm/part2/whence-wasm/

81
8
40
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · May 12, 2023
Chris Dickinson
@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

hachyderm.io
Replying to @sunfish@hachyderm.io
@sunfish ack yes, thank you. I flubbed the “web components” part — I meant “wasm components”!
0
0
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · May 12, 2023
Chris Dickinson
@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

hachyderm.io
Replying to @isntitvacant@hachyderm.io
@sunfish (A follow-up third question that just occurred to me: have I accidentally committed a category error by responding to your call for WASI questions with questions about WIT and wasm components? 😅)
0
1
0
0
Open post
isntitvacant
Chris Dickinson @isntitvacant@hachyderm.io · May 12, 2023
Chris Dickinson
@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

hachyderm.io
Replying to @sunfish@hachyderm.io

@sunfish I had two pretty-basic questions!

  1. Is WIT intended for audiences outside of standards bodies? (I see it used to define things like wasi-http, but do you picture WIT being adopted by, e.g., platform teams inside of companies?)

  2. Where would you recommend someone go to start playing with WIT and web components? wasmtime+jco?

1
4
0
0

Remote instance

hachyderm.io
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 05:02:01 UTC