Edward Thomson Profile Banner
Edward Thomson Profile
Edward Thomson

@ethomson

6,303
Followers
1,058
Following
883
Media
13,062
Statuses

Product @StacklokHQ focusing on Open Source + Developer Tools + Software Supply Chain Security. Formerly @Vercel , @GitHub , @Microsoft . Maintainer of @libgit2 .

Cambridge, UK
Joined April 2008
Don't wanna be here? Send us removal request.
@ethomson
Edward Thomson
3 years
Me committing code as a Product Manager
Tweet media one
28
389
5K
@ethomson
Edward Thomson
8 years
OH: "I upgraded my windows 10 to get Ubuntu on Windows and my sound card stopped working. They really got this emulation right."
13
735
748
@ethomson
Edward Thomson
4 years
I love this new change - the @npmjs registry now lets you know when a package contains built-in @typescript declarations.
Tweet media one
12
116
629
@ethomson
Edward Thomson
6 years
Me: Hmm, maybe I should explore TypeScript... 30 minutes later me: WHY ISN'T EVERYTHING TYPESCRIPT?
14
98
466
@ethomson
Edward Thomson
5 years
alias gitt git alias gittt git alias gitttt git ๐Ÿ‘† Using git in the age of the apple keyboard.
20
59
384
@ethomson
Edward Thomson
6 years
Siri, what did modem noises sound like?
@ladygaga
Lady Gaga
12 years
AAAAAAAAAAAAAHHHHHRHRGRGRGRRRGURBHJB EORWPSOJWPJORGWOIRGWSGODEWPGOHEPW09GJEDPOKSD!!!!!!!!!!!!!!!0924QU8T63095JRGHWPE09UJ0PWHRGW
18K
308K
724K
3
82
346
@ethomson
Edward Thomson
7 months
@GergelyOrosz GitHub was what made git popular and dominant. Without that, we would probably still have no truly dominant version control system, because it delivered a *developer workflow* not a version control system.
10
29
366
@ethomson
Edward Thomson
4 years
Wearing my npm t-shirt today. Very excited that npm will join GitHub. And I'm excited that I'll be moving over to @npmjs as the Product Manager once the acquisition completes.
Tweet media one
@natfriedman
Nat Friedman
4 years
Excited to announce that @npmjs will be joining GitHub, and honored to have the chance to serve the millions of JavaScript developers who rely on npm!
Tweet media one
54
774
2K
43
27
335
@ethomson
Edward Thomson
6 years
When I joined @GitHub , they gave me this personalized hoodie with my name on it. When I came to the Microsoft @VSTS team, I put it away out of respect. Happy to wear it again today to celebrate this momentous occasion. ๐ŸŽ‰
Tweet media one
8
17
283
@ethomson
Edward Thomson
6 years
Rando: โ€œcโ€™mon, lets go have a drink. Youโ€™re not gay, are you?โ€ Me: โ€œuhhh no, but so what if I was?โ€ Rando: โ€œoh, are you one of those Microsoft guys?โ€ Yโ€™all, if what Microsoft is known for to random people in 2018 is pushing back on casual bigotry then Iโ€™m in the right place.
7
25
267
@ethomson
Edward Thomson
3 years
New dad energy: taking my 5 day old daughter on her first walk to see the ducks in the pond down the road.
Tweet media one
36
1
251
@ethomson
Edward Thomson
3 years
The code that merges your pull requests was written at coffee shops, in pubs, on airplanes, and on my couch, all with just a laptop and no external monitor, keyboards, etc.
8
37
231
@ethomson
Edward Thomson
4 years
@TheCodePixi Yes! GitHub is pushed to GitHub. ๐Ÿ˜€ And when it is, we distribute it across multiple servers in multiple availability zones (which we do for all repos).
4
14
229
@ethomson
Edward Thomson
4 years
@anildash Had he read that critical 51st book, he'd know it was "fewer than 50 books".
6
0
205
@ethomson
Edward Thomson
3 years
Nine years of @github contributions. ๐Ÿคฏ Thanks, @martinwoodward !
Tweet media one
10
10
212
@ethomson
Edward Thomson
4 years
When itโ€™s sunny and warm on a bank holiday weekend but you still want to hack a little bit on a project...
Tweet media one
22
5
201
@ethomson
Edward Thomson
4 years
Jumping into my little streaming cave to present about @github and @npmjs for #GitHubSatellite !
Tweet media one
19
10
190
@ethomson
Edward Thomson
2 years
@aschmelyun I trust you've got a kitchen rail for them as well.
Tweet media one
3
4
192
@ethomson
Edward Thomson
3 years
Last month, we taught @npmjs about packages with TypeScript definitions. Many of you suggested some great improvements - this one is my favorite: now we'll tell you when the types are in a separate package.
Tweet media one
@ethomson
Edward Thomson
4 years
I love this new change - the @npmjs registry now lets you know when a package contains built-in @typescript declarations.
Tweet media one
12
116
629
3
42
187
@ethomson
Edward Thomson
4 years
I'm thrilled to announce that - after many years of work - we've released libgit2 v1.0.
9
32
177
@ethomson
Edward Thomson
5 years
Want to know more about GitHub Actions? This month, I'm doing daily blog posts to help you learn more. Today is day 1: CI/CD triggers.
5
55
172
@ethomson
Edward Thomson
5 years
My wife: geez, you computer nerds use a lot of acronyms. Also my wife: if you take the projection of this curve with these torsion points then itโ€™s biellipiptic in two different ways up to isogeny and...
12
9
159
@ethomson
Edward Thomson
2 years
2021 has been the longest, tiredest year of my life. But my daughter running headlong into the sunset waves makes it all so, so worth it.
Tweet media one
7
0
162
@ethomson
Edward Thomson
6 years
The @VSTS team is moving our deployment platform to Kubernetes, and we're hiring to help make that happen. Do you want to come work with me?
6
92
156
@ethomson
Edward Thomson
6 years
Do you use Windows Subsystem for Linux? You can set up your Git Credential Manager to use the same access tokens that are stored in the Windows Credential Manager. #Git #WSL
1
63
149
@ethomson
Edward Thomson
2 years
I'm super excited about the new job summaries in GitHub Actions - . I've built an action that will report your test results in the summary: - I hope you like it!
5
26
141
@ethomson
Edward Thomson
2 years
I woke up this morning without a job! ๐Ÿ˜… Last week was my last week at @GitHub . Iโ€™ve been privileged to work with some amazing people on some amazing products in my tenure there and at Microsoft. Iโ€™ll be unplugged this week while I catch up on some relaxation.
12
0
139
@ethomson
Edward Thomson
4 years
My best PR to date.
Tweet media one
9
2
135
@ethomson
Edward Thomson
5 years
Oh man @LivingComputers is too cool. I walked in to a Cray 1. Look at all that wiring! Hand-wired in Minnesota, if I recall.
Tweet media one
9
27
122
@ethomson
Edward Thomson
6 years
Git Advent Calendar: every day this month, I'll publish a Git top tip. Day 1: a reminder to set up your .gitattributes to control how text files are managed in your repository.
8
55
118
@ethomson
Edward Thomson
4 years
I like a beer with solid GitHub contributions...
Tweet media one
4
16
118
@ethomson
Edward Thomson
6 years
Pro-tip: donโ€™t OSS shame the maintainers. Weโ€™re busy and weโ€™re trying our best.
Tweet media one
13
40
112
@ethomson
Edward Thomson
2 years
Excited to share this little site that I built to learn WebAssembly in @Vercel Edge Functions and understand its perf compared to JavaScript:
4
15
112
@ethomson
Edward Thomson
8 years
My video training from @OReillyMedia launched! Check it out if you want to learn how to use Git in @VisualStudio !
4
44
93
@ethomson
Edward Thomson
4 years
GitHub Actions has an API now! Let us know how you find it and what you do with it. ๐Ÿ˜€
@GHchangelog
GitHub Changelog
4 years
GitHub Actions: API Beta
0
55
127
4
34
104
@ethomson
Edward Thomson
4 years
If you want to change the name of your default Git branch to something else, but you want to keep all the pull requests in your repository, here's a tool that will change them all to the new default branch.
2
40
101
@ethomson
Edward Thomson
7 years
Whoa. @VSTeam announces support for _truly enormous_ git repos - like the Windows tree - with GVFS at #GitMerge .
Tweet media one
2
72
93
@ethomson
Edward Thomson
6 years
Okay, normally Iโ€™d think this joke was too corny but a pub called Sir Isaac Newton is entitled to it.
Tweet media one
2
16
91
@ethomson
Edward Thomson
2 years
Just finishing up my first week at @Vercel ! Super excited to be here, thrilled to be a part of an awesome team, and only mostly overwhelmed by all the things that I need to learn. ๐Ÿ˜…
2
3
91
@ethomson
Edward Thomson
6 years
Lather, rinse, repeat. Always repeat. #SeniorPupSaturday
Tweet media one
2
1
79
@ethomson
Edward Thomson
6 years
I ported the @VSTS build agent to Raspberry Pi - if youโ€™re at #OSCON and interested in talking about cross-platform CI/CD drop by the Microsoft booth.
2
38
89
@ethomson
Edward Thomson
6 years
It probably won't surprise you to know that we've been quietly working on the @AzureDevOps change for a little while now. We've just been hiding it from you, with feature flags. Here's us flipping the first flag at 5am (Pacific).
Tweet media one
3
31
85
@ethomson
Edward Thomson
6 years
Are you interested in developer tools? Great! I made a thing for you: Developer Tools Weekly, bringing you the latest news every Sunday. Read issue #1 and sign up for future issues:
6
46
85
@ethomson
Edward Thomson
1 year
You know youโ€™ve made a truly *terrible* flight decision when you woke up early enough to get to your flight but the FAA has shutdown takeoffs because of computer problems. ๐Ÿ˜ตโ€๐Ÿ’ซ
@ethomson
Edward Thomson
1 year
You know that youโ€™ve made a bad flight decision when you donโ€™t yet have an alarm early enough to get you to your flight on time.
2
0
18
5
3
89
@ethomson
Edward Thomson
2 years
Itโ€™s alive! A 5x RPi4 cluster thanks to my friends at @picocluster โ€ฆ Butโ€ฆ what should I do with it? ๐Ÿค”
Tweet media one
9
2
84
@ethomson
Edward Thomson
5 years
So cool that Cambridge has a @Raspberry_Pi store. I got to go yesterday; itโ€™s full of clever ideas, gadgets and hacking hardware. So cool.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
6
16
75
@ethomson
Edward Thomson
3 years
Merge. Just stop with the nonsense. ๐Ÿ˜€
@github
GitHub
3 years
Merge, squash or rebase? What do you prefer and why?
119
80
242
14
10
81
@ethomson
Edward Thomson
2 years
Interviewer: Can you explain this gap in your resume? Me: Yes, thatโ€™s ascii 0x0A 0x0Aโ€ฆ
3
10
71
@ethomson
Edward Thomson
2 years
I've been a loyal @1Password user for years... but it really went from best in class to frustratingly, terribly, barely usable in a single release. Desperately hoping that they turn this around. If not, what's the best alternative in 2022?
52
4
79
@ethomson
Edward Thomson
5 years
Your branch and 'origin/master' have diverged, and have 12 and 1277 different commits each, respectively.
4
16
71
@ethomson
Edward Thomson
1 year
I am *so excited* about the things weโ€™re shipping at @Vercel today. Amazing work from so many people across the company. Stay tuned!
2
2
78
@ethomson
Edward Thomson
4 years
git reset โ€”hard
@EssexCanning
Stephen Canning
4 years
Tweet media one
21K
752
7K
6
8
72
@ethomson
Edward Thomson
5 years
Visual Studio 2019 is launching in just 45 minutes. Iโ€™m totally excited (and a little nervous) for @shanselman โ€™s awesome keynote.
2
20
69
@ethomson
Edward Thomson
7 years
2007: Microsoft has no clue about OSS. 2017: Microsoft has too many people contributing to OSS on @github . The times, how they change.
0
41
65
@ethomson
Edward Thomson
5 years
Oh my god, Span<T> is what I've been looking for all my PInvoke'ing life.
0
10
70
@ethomson
Edward Thomson
4 years
My code is running inside a container.
4
0
66
@ethomson
Edward Thomson
5 years
Sometimes people send nice notes when you create things. ๐Ÿ˜€
Tweet media one
3
3
63
@ethomson
Edward Thomson
5 years
10x developer advocate in training
3
10
63
@ethomson
Edward Thomson
6 years
Microsoft is standardizing on @VSTS as the One Engineering System we use to build all our products throughout the company. Once a year we get together to look at our progress and plan the future. Today is that day! Happy #1ESDay !
0
24
57
@ethomson
Edward Thomson
6 years
Yep, wearing this hoodie again today. ๐ŸŽ‰๐Ÿ˜๐Ÿพ
@ethomson
Edward Thomson
6 years
When I joined @GitHub , they gave me this personalized hoodie with my name on it. When I came to the Microsoft @VSTS team, I put it away out of respect. Happy to wear it again today to celebrate this momentous occasion. ๐ŸŽ‰
Tweet media one
8
17
283
2
4
60
@ethomson
Edward Thomson
2 years
Spent five minutes and shipped a new site with Vercel Edge Middleware. ๐Ÿ˜‡
11
6
59
@ethomson
Edward Thomson
5 years
The best part of tech conferences is 25,000 peopleโ€™s phones doing the amber alert tone simultaneously.
6
2
55
@ethomson
Edward Thomson
6 years
Ladies, if he: * Tells you to make big changes * Makes fun of your name * Asks you to fix problems you didn't create * Criticizes your whitespace * Demands unit tests He's not the one. He's a code review.
1
12
58
@ethomson
Edward Thomson
4 years
Hi friends - please donโ€™t do this, the people who build the tools we depend on deserve a private life.
@jennleaver
Jenn Leaver
4 years
Had a first today... a stranger messaged me on Facebook to ask for help with GitHub. I genuinely care about helping our users, but getting messages on Facebook or Instagram (which are personal and not professional platforms) feels uncomfortable. ๐Ÿ˜ฌ
11
7
177
5
14
60
@ethomson
Edward Thomson
5 years
Engineers: if you get a bug report and say "this is by design", then explain how the code works then you have dramatically missed the point. You don't need to defend _the code_, you need to defend _the design_.
1
17
62
@ethomson
Edward Thomson
7 months
I'm pleased to announce that I'm joining @StacklokHQ as a Product Manager โ€” I'm incredibly excited about our mission to help developers and open source communities keep their software secure and choose safer dependencies.
9
2
58
@ethomson
Edward Thomson
9 months
I, too, am tired of types. The next version of libgit2 will make liberal use of `void *`. Good luck, everyone!
3
4
59
@ethomson
Edward Thomson
7 years
Scaling Git - beyond just GVFS - more of the work we're doing in to increase Git performance at Microsoft scale.
1
29
49
@ethomson
Edward Thomson
6 years
The house is a little bit quieter and a lot sadder today. This morning we said goodbye to our beloved old dog, Konrad. His goofy, toothless smile accompanied us from coast to coast across the US and then to the UK, and we'll miss him terribly.
Tweet media one
Tweet media two
Tweet media three
20
1
48
@ethomson
Edward Thomson
7 years
I'm very excited to announce that next week I will return to Microsoft; I'm going to be a Program Manager for @VSTeam . I can't wait! ๐Ÿ˜€
15
2
49
@ethomson
Edward Thomson
5 years
The most obnoxious part of the App Store is region locking, as if itโ€™s inconceivable that I have bank accounts in two different countries, want to use a bikeshare away from home, or try to order food when I travel abroad.
Tweet media one
6
10
51
@ethomson
Edward Thomson
3 years
(Write great code. Do it wherever you can or want to. Donโ€™t gatekeep.)
2
3
44
@ethomson
Edward Thomson
7 years
Programming means spending hours debugging, re-reading docs, and assuming that your entire program has worked quite by accident for the last several years before realizing that you're calling `deflate` when you meant to call `inflate`.
3
5
44
@ethomson
Edward Thomson
4 years
If you're not watching #GitHubSatellite , you're missing @natfriedman keynoting in his @npmjs t-shirt.
Tweet media one
0
6
48
@ethomson
Edward Thomson
6 years
My hotel bathroom has a serious GitHub contribution graph.
Tweet media one
2
2
45
@ethomson
Edward Thomson
5 years
Current status: DevOps for Commodore 64? Damn right. Putting the final touches on my demos for #MSBuild .
Tweet media one
4
6
49
@ethomson
Edward Thomson
6 years
This is good guidance from @mike_kaufmann - avoid Git Flow, it's unnecessarily complex, and it's only popular because of the name.
2
28
48
@ethomson
Edward Thomson
4 years
Online car buying means that... you canโ€™t see the you donโ€™t talk car in person to car dealers
Tweet media one
Tweet media two
5
6
47
@ethomson
Edward Thomson
7 years
Pro-tip: you don't have to use bash in Windows Subsystem for Linux. If you run `wsl`, it will use your login shell, so you can use zsh!
Tweet media one
5
14
42
@ethomson
Edward Thomson
6 years
Just filled out an internal survey asking what my familiarity with git is. I was shocked that I was able to choose the last answer, "I've contributed code to git". ๐Ÿคฏ Truly, it's a new #Microsoft .
3
3
44
@ethomson
Edward Thomson
4 years
If you've set up a GitHub Actions workflow: how did you find our documentation? What did you try to do that you couldn't find documentation for? How could the documentation have been better organized for you?
22
14
42
@ethomson
Edward Thomson
5 years
Checking out some high-energy physics today...! ๐Ÿ˜ฎ
Tweet media one
4
3
45
@ethomson
Edward Thomson
6 years
I built a GitHub App! If you're using VSTS builds for your GitHub repository, you can rebuild pull request builds right with a comment in the PR. Node.js + TypeScript + @VSTS API + @ProbotTheRobot .
Tweet media one
1
10
45
@ethomson
Edward Thomson
4 years
2019 me: This recipe says to put it in the slow cooker for 36 hours!? I'd never leave the house with my slow cooker running! 2020 me: Where'd that slow cooker recipe go...
4
2
45
@ethomson
Edward Thomson
4 years
When you open a pull request with a dirty, terrible hack that you suspect will be contentious and then just close the laptop and go to bed.
2
2
44
@ethomson
Edward Thomson
2 years
@andy_kelley This assumes that I will, in fact, see the allocator later. No, my next appointment is with my friend the OOM killer.
0
1
40
@ethomson
Edward Thomson
5 years
Hey #NDCOslo , do you want to see DevOps for TRULY any platform? How about this beauty!? Stop by my talk today at 10:20. (Room 8)
Tweet media one
6
10
43
@ethomson
Edward Thomson
6 years
Iโ€™m sitting on the commuter train, wearing a suit and typing in an excel notebook. God help me, Iโ€™m becoming a Program Manager after all!
3
0
41
@ethomson
Edward Thomson
3 years
GitHub now shows the people who contributed to a release. Thanks so much to the other 36(!) of you who contributed to @libgit2 v1.2.0.
Tweet media one
0
2
43
@ethomson
Edward Thomson
4 years
My first commit in a repo almost always has the message "initial revision". Do you have a similar habit?
35
0
39
@ethomson
Edward Thomson
6 years
I wrote up some details about the GitHub App I made for @VSTS builds. It walks through the construction with @ProbotTheRobot , GitHub APIs and the VSTS APIs - including adding a sneaky new prerelease API.
1
11
42
@ethomson
Edward Thomson
5 years
There are few better showers than the just-got-to-your-hotel-room-after-traveling-15-hours shower.
5
2
39
@ethomson
Edward Thomson
1 year
My wife: I hate the portrayal of mathematicians as aloof and scatterbrained. Me: is thatโ€ฆ lettuce in your pocket?
3
2
42
@ethomson
Edward Thomson
5 years
A month of GitHub Actions tips and tricks. Today's Day 2: an introduction to matrix workflows.
0
14
38