Sr Director of Research,
@githubnext
. Alum
@Heroku
@djangoproject
. ❤️Datavis 📊, letters 🔡, color 🌈. Like to ogle details. EE-dawn, he/him, thoughts mine 🇮🇱
Twitter is no longer a safe, ethical space. Elxn is openly amplifying antisemitism while simultaneously welcoming bad actors into the platform. Don't stand by and say "<alternative> is too complicated." Have a backbone. Get out. Stop tweeting.
I'm incredibly excited to share that in the midst of all this madness I've joined
@github
to work in the office of the CTO! I'll be directing moonshot research into the kinds of things that maybe only a GitHub can do, and I'm exploding with pride to be a part of that 🎉👨🔬😄🐙
Excited to _finally_ be able to share what
@githubOCTO
has been working on for months. It's pure magic to use, and is the result of some deep technical wizardry.
We also had fun figuring out how to tell the story of GitHub Copilot — more tweets on this in 🧵...
This is not "sad" or "idiots". This is casual antisemitism in action. They think that wearing yellow stars is a good way to get their point across. Their shallowness is possible because nobody in their lives thought it was important to teach them.
This is exactly how the industry ended up chasing Kubernetes (a tool for managing servers like grains of sand) when all they wanted was Heroku (a service that lets you not think about servers)
There’s a huge gap between what “developer-influencers” are talking about and the daily reality of most devs, argues
@jeanqasaur
.
Truths to embrace, myths to dispel, and solutions for software buyers and builders to improve developer experience for all:
I haven't messed with python in ~5+ years.
Packaging is still a shitshow with userspace solutions like virtualenv grafted on.
The language is lovely, how has this not gotten better
A hot take from experience at
@heroku
, because
@QuinnyPig
is right, and I would take it a step further, a thread
1. Reliability comes from getting to know the subtle lies your cloud's API tells
2. Every cloud tells different lies
No provider that I've seen talks about this. It's forbidden to even acknowledge that their services might degrade, according to The Book of Corporate Comms.
But everything breaks. I need to know how so I can figure out what I'll do when it inevitably does.
I spent years being a Heroku superfan, including 5.5 thrilling years working there. I was surrounded by so many big brains and hearts. It hurts, so much, to see the dream broken and bleeding, when I can still remember it, hale and vital and brimming with integrity. 💜
I'm incredibly excited to share that I'm hiring research/prototyping engineers in the Office of the CTO at
@github
/
@githubOCTO
:
Come explore topics about the future of software development. It's my dream job and I hope to make it yours, too! More in 🧵
Everyone paying attention to the frontend folks joining
@vercel
is missing the fact that they have runtime platform ambitions the world hasn't seen since Heroku.
Alright, I have wrapped up my last thing at GitHub. Will be taking time off over the holidays with family. Then going on an exciting adventure at
@vercel
. 🥳A single tweet is not going to do my excitement and joy any justice. 🥳🎉
Last reminder before I take the job postings down next week and get down to interviews: I'm hiring for the
@GitHubNext
DevEx team! We prototype the future of developer experiences. It's a role with unusual agency, responsibility, and freedom to explore. Links in 🧵
I'm excited to be giving a talk next week at
@DataCouncilAI
about the nuts and bolts of building products on top of AI, informed by our experience doing it over and over at
@githubnext
. It isn't breathless AI hype — it's work, there are patterns.
Y'all. I just had the trippiest, craziest day with
@DynamicWebPaige
filming stuff for
@github
Universe. I feel like I stepped into the factory that manufactured my entire childhood.
Everyone predicting that offices are doomed clearly doesn't have a bunch of kids at home streaking naked through their zoom calls yelling POOOOOOOOOOOP!!!!11! at the top of their lungs
My wife just said "you should design a keyboard with a built in heating element since your fingers are always cold" and I'm torn between the audacious genius of this and the likelihood that I will burn my house down
Reliability is purchased through the tears of the paged. Over time, we automated a ton of wisdom earned the hard way. To this day, I think that the Heroku Data team should hold some kind of world record for ratio of engineers to instances. It was insane.
I had to step away from work for personal reasons in the week leading up to something big, and my team made it look effortless. Like I didn't even need to exist.
They're unspeakably great.
🎉
#GitHub
Next is hiring! A rare opportunity to join a small but mighty team. 100% kind, thoughtful, and smart humans whose mission it is to improve software development, for all developers (and future developers!) You may know us from such efforts as Copilot and CopilotX,…
tl;dr "the devil you know" is as real as a punch in the face with a lead pager. No cloud tells you how their shit will break. If you're lucky (and have big spend) they will help you _when_ it breaks. But it's still your pain as you grow, and on you to automate.
Can confirm. Was over the Atlantic. People actually fucking cheered. I kept thinking that if this had happened on the way there, I would have been unable to see my immunocompromised mom for Passover. My five year old can fucking handle a mask, and so can every grownup.
Whatever one thinks about mask mandates on planes, it's awful that the airlines simply announced the policy change midflight. The lack of compassion for young children who can't be vaccinated and immunocompromised people is monstrous.
I like to shit on fascists, but it's my friends I direct the following sentence to:
Stop equivocating about the left. We are well past theory. The left is also full of bigots, but I'll take a lifeboat with bigots over goon death squads. Get behind that or get out of my life.
@jasoncwarner
@simonw
We have some fun experiments going with this and actions :) the hard part is dealing with concurrent actions (and teaching git to diff/merge sqlite) but the kludgy solution of "if push rejected, reset pull and retry" is surprisingly effective
I have spent the past few weeks of my life building one of the grimmest fucking data visualizations ever.
It's beautiful. It's 60fps. It is all about death. I can't wait to share it with you all.
Watching Github Universe and wondering why every. single. keynote. continues to cargo cult Steve Jobs.
Those calculated moments for applause. The presentation style. The humblebrag of magical experiences.
We can share stuff we make without treating it like the cure for cancer.
It's difficult to overstate the value of patience when building great teams. I spend what seems like a *ridiculous* amount of time transmitting context upfront and throughout. That reads like "cost" but it's actually the value, short🧵
Spent last night dredging affine transform math out of my brain's attic for a hella fun conversation with
@steveruizok
. Some sketches from my explanation of how to transform with an arbitrary origin point
After being employed at
@github
for one whole Pandemic, I today shipped my first (trivial) PR to dotcom, AMA
(to clarify: in the normal course of my work my team does not touch dotcom and this tweet is all for giggles)
I think a lot about how "gaining experience" as a software developer is roughly equivalent to "made peace with feeling stupid as a routine part of my craft." We don't tell this story nearly enough to beginners, but we should.
I finish my days lately around 1a, watching YouTube videos of people doing solo long-distance ultralight backpacking trips. I desperately want to do that. Just check out of all responsibility and go be alone on a trail for several days.
My daughter, unprompted, figured out her first map escape glitch in Stardew Valley because she noticed that swinging her sword moves her 1px forward, but doesn't trigger a collision check with the door zone.
No you're crying
It's been 24 hours and I still can't get past how someone casually, to my face, was like "I wasn't going to let her jew me out of ten thousand bucks"
And I just hid my shock behind my facemask and let it go by
Today:
• Felt like shit from vax
#2
and worked anyways
• Got some truly unfortunate news
• Scared for friends and family, scared for the future of my country
• People are fine being casual racists about it
• … it isn't going to stop, either
feeling pretty fucking hopeless
@kefimochi
I think it's the opposite — great developers have simply made peace with the feeling overwhelmed and stupid all the time. I strive to make the same peace.
Dear fellow liberals of privilege, an unpopular message we need to hear:
It is not unreasonable to demand the end of stay-at-home. *Our* risk tradeoff about reopening the economy is not everyone's. 🧵
When I left (the employ of) Heroku, I spun down every little toy project I had on the platform. I never wanted to see the dashboard again. Not out of hate, but because it felt like seeing an ex you still harbor feelings for?
I don't think I've signed into Heroku once since then.
Once upon a time I was enlisted in the Israeli military. Punishments for breaking the rules existed, but they were significantly harsher for officers.
Why? Because you volunteered for it, you went to school, and You Ought To Have Known Better™.
Should be the same for police.
I have particular empathy for European colleagues who are "trapped" at Heroku because their options are far more limited relative to their US brethren. Not everyone wants to join a startup or work at a soulless behemoth. That sweet spot in the middle is hard to find.
I tried to write a pithy tweet that finds humor in the last week of my professional life but nothing came out. Some situations, you see people you love feeling like shit and you can't do a goddamn thing.
My baby boy is alive after this week thanks to antibiotics and the excellent medical care of our local hospital.
I loved science already, but my gratitude and debt to her know no bounds.