Wow, hey, so I’m gonna be working on
@TypeScript
at Microsoft.
How cool is that?!? I’ll be working at the intersection of JS and tooling at industry scale.
I feel like there’s a lot of clever under-appreciated design work going on in non-mainstream Linux distros nowadays.
- CuteFish
- Pop!_os
- elementaryOS
Hey folks, even if you're not planning on using Mastodon instantly, you should take some time this week to create an account and set up your follows.
Twitter is starting to charge for API access to the migration tools in 5 days, meaning the migration tools will probably break.
Hey folks, this is as good a time as any to announce that after 7.5 years - I’m leaving
@artsyopensource
Artsy’s in great hands with the rest of the team and I’m *super* pumped about what I’m going to do next, but I can’t talk about it yet.
If you were interested in the classes
@TypeScript
cheat-sheet yesterday, here’s an up-to-date version, plus the rest of the set. Probably just a design pass to do now and ship for next week’s deploy.
Latest versions always in Figma:
Happy Monday folks, here’s a version of Wordle which runs entirely in the
@TypeScript
type system. Code is fully annotated. I made this to avoid answering an awkward question in the
@redwoodjs
contributors chat.
Shipped: 4
@TypeScript
Cheat Sheets which are quick syntax references to Type, Interface, Class and Code Flow Analysis. Ships as PDF for printing, and PNGs for keeping locally.
Announcing: Shiki-Twoslash, a system for creating best-in-class code samples for describing JS/TS. Mixing
@TypeScript
info with VS
@Code
's syntax highlighting.
Provide the best parts of an IDE's developer experience in static HTML sites. JS optional.
Happy to announce the new
@typescript
playground is shipped. Based on ts-play and with a few upgrades. The playground:
- Supports all compiler flags
- Supports different versions of TS
- Saves your code + settings to the URL
- Has a built-in formatter
Ten years ago today
@alloy
started writing
@CocoaPods
. Within a month, 0.0.1 looked like what we’ve been using for the last decade:
- Xcode project generation
- Podfiles
- Podspecs
- Multiple spec repo support
- Trunk with 7 dependencies
Call me late to the party, but GitHub Copilot just wrote a bunch of complex update SQL for me which all looks correct, and I only wrote the variable name.
Ace,
@TypeScript
4.5 is shipping with Node ESM support, but you’re confused about why we recommend you write `import {x} from "createX.js"`.
There’s been 5 years of discussion and many hundreds of comments to read, so here’s a summary:
We’re looking for JS peeps
@Artsy
.
*personally* I’m looking for someone in NYC, has done a bunch of OSS, wants to do OSS by Default and help improve all our/all JS tooling.
Basically, I want a buddy to eat lunch & talk JS with.
I think I’m a convert to
@JetBrains
Mono, this page is a really great way to explain the advantages to using a programming-oriented font.
This font definitely raises the bar. And a great license too 👍🏾
Me and Danger are leaving NYC. We're moving to Dublin.
No long essay on how NYC is dead (it isn't) but a mix of COVID 2nd wave and family stuff makes it worth the hassle. I'd expect my annual write-up to be very delayed.
Today marks the end of my first 3 months at
@microsoft
on
@typescript
It both feels like no time, and all the time in the world
My highlights: OSSing the site, making playgrounds rock, re-designing the site, first few bug PRs, 2 conferences, getting many smaller repos to 0 PRs
Want to try out the new
@typescript
playground based learning system before it goes live?
- ~40 focused examples covering novice-mid TS
- Keeps track of what you’ve learned
- Built for IDE-like learning
- Comments:
- Explore:
Flappy Royale is a 100-player Flappy-Bird inspired battle royale game now in open beta on iOS & Android!
Made by
@lazerwalker
and I, with help from
@helvetica
.
Compete in daily leaderboards, customize the heck out of your bird, and crash buses.
I’ve spec’d out a roadmap to get
@TypeScript
support in
@sveltejs
- with the goal that JS folks also get better tools along the way.
If you’re interested in working on the LSP support for Svelte, this is a chance to do important core team work!
The collective "we" should consider JSX2.
If you do some work in
@sveltejs
you can see there's a lot of scope for shorthand syntax, and attribute niceties in syntax to simplify code. I think
@reactjs
has moved past the 'just JS' phase, and maybe so should JSX?
Shipped in
@TypeScript
4.5 - if you accidentally put compiler options in the root of the tsconfig.json (instead of inside a “compilerOptions” obj) then TypeScript will raise an error.
Microsoft are putting a bunch of effort into bring devs to windows:
- OS-level package manager
- Fresh terminal app, which feels like iTerm 2 quality
- Linux in the kernel (WSL2, has GPU support for tensorflow )
Built a fresh
@GraphQL
API from scratch, it’s amazing how little boilerplate there is with modern lib/tools from
@apollographql
/
@freiksenet
. Every line adds considerable value.
Would like to stress what an incredibly strong abstraction Satori () from
@vercel
+
@shuding_
is.
If you've ever tried hand-creating SVGs, the best tactic is usually 'do it in sketch/figma and export' then edit. Satori changed that for me.
Tonight is my fifth night protesting, you can do it too.
I do my 9-5 job, then head out at 7 till 10/11ish. I don't take big risks, don't get up in the polices face unless there is a cry for white shields and never damage property.
Now is always the best time to contribute.
Announcing
@FlappyRoyale
1.0 - a 100-player Flappy battle royale game now available on iOS, Android and Web!
By
@lazerwalker
and I, with
@helvetica
.
Compete in leaderboards, win eggs, customize the heck out of your bird with 200+ style choices!
My time working with
@reactjs
has really changed how I write code outside of UI dev.
My first thoughts on a feature are now: How can I contain all state in a singular place, how does that get modified, and how do others access it?
Before it was just: what is the simplest code?
Hey folks, we’re sorry to issue a security advisory for
@CocoaPods
Trunk - we received an RCE report this morning, patched it within hours, but there's a chance someone could have exploited it.
- Post:
- Security Advisory:
Congratulations to the latest round of Open Source Peer Bonus winners! We are grateful to the time and talent you contribute to free and open source software.
Because tomorrow is an American holiday, I’m taking a shot at converting the TypeScript repo’s primary branch from master to main.
Wish me luck, we got a lot of automation to verify.
Spent the last hour reading
@IntercomEng
’s blog posts on engineering culture. These are amazing posts, they do a great job communicating
Highlights:
-
-
-
-
-
Things I did (with others) which I think are cool:
- TS logo + branding
- Site
- All docs editor + handbook 2
- DT contrib flow
- TS Community Discord
- Site locales
- Playground
- TSConfig Reference
- Compiler internals vid
- Cheat Sheets
- Svelte tooling
- Twoslash
Happy Friday folks, given we’ve got some new folks on the team - I’ve made the comprehensive director’s cut video tour to the
@TypeScript
compiler available for everyone:
I'm leaving to go full-time on a project I've been working on with
@helvetica
for the last year - definitely looking forwards to being able to talk about that more publicly in the future.