My mission is to expand the set of people who can creatively wield software. Better tools & better learning. Also tweeting local politics @eaf4_somerville.

Joined February 2009
126 Photos and videos
Pinned Tweet
With apologies to Dr. Seuss.
3
29
61
@ef4@toot.cafe Edward Faulkner retweeted
Literally an order of monks using Italian-made stone carving CNC machines to more efficiently carve beautiful cathedrals carmelitegothic.com/cnc-ston…

4
85
372
@ef4@toot.cafe Edward Faulkner retweeted
Some personal news: I’m thrilled (and admittedly, somewhat surprised) to announce that as of Friday, @substack is now officially powered by @ghost! Keep reading for an exclusive behind the scenes look at the engineering around the launch of THE TWITTER FILES PT2: 🧵
58
198
1,746
Something that both “intro to programming” materials and chatgpt thoughleading gets wrong is misunderstanding what is hard about programming. People think that coming up with a code snippet is the hard part. It’s just… not. It only feels that way when you’re still a beginner.
1
12
@ef4@toot.cafe Edward Faulkner retweeted
So, if we're not safe in there... behind closed doors... where they say they want us... we have no choice but to fight to make it safe everywhere, for all LGBT people.
22
1,581
18,732
@ef4@toot.cafe Edward Faulkner retweeted
I have limited availability for #emberjs contract work. If you need an extra pair of hands for your project just DM me 🙂
6
5
Ported my alt (@eaf4_somerville) to mastodon last week and it has been surprisingly active there, so I'm dusting off @ef4@toot.cafe as the replacement for this twitter account.
2
It seems very dumb that mastodon explains itself as “pick a server based on your interests” because (1) that’s not relevant to how mastodon really works and (2) it immediately turns people off because who wants to lock in one topic?
3
5
The real answer is pick a server run by admins you trust.
1
4
You can follow anybody on any server. The only exception is that your server can block other servers, which is the appropriate response when a server is full of abusive dipshits.
1
1
This kind of scenarios actively selects for the opposite of the skills you really want in your teammates, which is the ability to write code that someone can come back to months later and be productive with again.
Scenario: You have 1 hour to show your JavaScript skills by building a project. What are you building? 👀
1
9
You want to demonstrate skill? Use that hour to fix a bug in a realistic, long-lived codebase.
1
12
@ef4@toot.cafe Edward Faulkner retweeted
But why
21 Oct 2022
Today I learned about k3s : kubernetes for IoT. “Designed for unattended, resource-constrained environments” like a raspberry pi Kubernetes has taken over, that’s it
4
2
7
@ef4@toot.cafe Edward Faulkner retweeted
Just released Glint 0.9.5, which finishes up the full suite of support for `--build` by adding `--build --watch`. I believe this might make us the most full-featured #TypeScript language extension out there (at minimum, we tie)! Also has a bunch of fixes! github.com/typed-ember/glint…
2
3
19
Ah yes, "beach life" in the Anthropocene.
1
Maybe this is old news, but I hadn't seen it yet: at the US border, Global Entry can now be entirely facial-recognition driven. Used to require fingerprints.
@ef4@toot.cafe Edward Faulkner retweeted
I woke up this morning to a news alert that our @GirlsWhoCode middle-grade book series was banned by some school districts as part of the Mom for Liberty effort to ban books. To be honest, I am so angry I cannot breathe. newsweek.com/handmaids-tale-…
524
4,115
10,485
When people ask what's the point of typescript, I think the perfect example is writing a babel plugin. It's *so* much easier to do correctly with TS, because the types teach you about the possible shapes of the AST you might encounter.
1
3
Like, did you know that ES exports don't have to have names that are valid identifiers? `import { "foo-123" as foo } from 'bar'` is legal.
2
1
The other half of that is `export { foo as "foo-123" }`. Should you do this? No. Should your babel plugin blow up if somebody else does this? Also no.