When I started at Google I spent a bunch of time coaching candidates before their interviews, shit is hard.
I eventually captured my process in a blog post, which is now shared by our recruiters.
Take a look and lmk if you have questions.
Super excited to announce that I just took a new role at
@google
with the Open Source Programs Office!
In this new role I'll be advising teams on open source strategy for various programming languages with a focus on Foundations and Standards.
Burn out is a cycle.
Being extremely passionate about the space you work in is amazing and a huge risk to quality of life.
The highs are higher, but the lows are so much lower.
My PR to enable Top-Level Await in node core has approvals and should land next week, hopefully go out in 14.8.0 the following week.
14.x is looking like the most exciting LTS since node 8
The Node.js modules team does not have enough members who have shown up today... I have decided to stage a coup.
I declare CJS over, ESM is the only way to write JavaScript now.
All members who disagree please respond to this message if you wish to stop this from happening.
In personal news... our family recently became larger. Welcome to world Ezra Shaw Borins.
I'm taking parental leave until next year (thank GitHub for the awesome support)!
After over a year of work, a PR to update the ESM implementation in
@nodejs
has been opened
Some important bits
* you can now use .js for esm by setting `"type": module` in `package.json`
* node's specifier resolution is not on by default
* .cjs
🎉
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
Happy
@nodejs
10.x LTS day
$ nvm install v10.13.0
This release marks the transition of Node.js 10.x into Long Term
Support (LTS) with the codename 'Dubnium'.
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
Do you ever go to take a drink while on a video call only to discover the cup is empty... but it's already at your face and you have to commit to "drinking it".
So I'm being really silly in the original post... but we are about to mark ESM as stable in Node.js and sunset the modules team.
Thank you to the many many many people who put time, sweat, and many tears into getting here.
The Node.js modules team does not have enough members who have shown up today... I have decided to stage a coup.
I declare CJS over, ESM is the only way to write JavaScript now.
All members who disagree please respond to this message if you wish to stop this from happening.
OMG. The
@nodejs
modules team just reached consensus on what we plan to upstream. A.k.a the first iteration on the new ES Modules implementation
More to come soon!
On April 30th Node.js 12 goes EOL. This means that we are only a couple months away from all supported versions of Node.js having Top-level await...
I cannot await... squeeee
Extremely excited that my spouse and I purchased our first home... we closed yesterday 🎉
I'm typing up a doc right now called "The checklist no one tells you about when buying a house", will translate into tweet form soon.
SO EXCITING!
Very exciting day of serverless announcements at
#GoogleNext18
* Python 3.7 and PHP 7.2 for app engine
* Node 8.11 and Python 3.7 for cloud functions
* Cloud functions moves to general availability
* A wild knative appears
* Serverless containers 😮
31.4 trillion: the number of π digits calculated.
Congratulations to
@Yuryu
, who set the new world record, calculating almost 9 trillion more digits than the previous world record using Compute Engine VM clusters →
#PiDay
@nodejs
Holy Moly!!!
Today's meeting we had quorum of the modules team and managed to reaches consensus on a path to unflagging ESM in
@nodejs
core.
Expect something to land soon!!!!!
The new ESM implementation just landed in
@nodejs
core
Still behind a flag, still work to be done... but an amazing accomplishment.
Thank you so much everyone who has helped with getting this over the finish line.
.
@nodejs
v12.17.0 (LTS) is out! This is a big semver-minor release which includes:
- ESM without a flag (still experimental)
- New AsyncLocalStorage API (experimental)
- Builtin REPL improvements (previews, history search)
- And much more!
Apologize and remediate quickly when you realize you made a mistake.
Don't waste your time explaining intent.
There will be tons of time for that in the future if you manage to not sabotage the relationship.
"Open Source is free like a puppy"
Don't know who came up with this saying, but it is so very true.
One thing to keep in mind, not everyone should own a pet.
Holy moly getting to work with professional user researchers is such a gift. I'm starting to think of product decisions as a hypothesis that we can validate through direct customer research.
Genuinely feel 100x better at my job because of this process.
🥳 Node.js v14.8.0 has been released 🥳
Big highlight - Top Level Await has been unflagged!
HUGE thank you to
@devsnek
,
@MylesBorins
, & all others in the wide cast of characters who worked to bring this to you all!
For more information 👇🏻
Brotli compression can shave off up to 25% more bytes than Gzip. Oyo saw a 15% reduction in JavaScript sizes & a 20% reduction in CSS with it.
Case-study:
Learn to use Brotli:
Need to force push over a git branch and ensure no one has pushed since you last synced?
--force-with-lease will reject if your local remote is out of sync, a canary that you are about to erase somebody else's work
Super exciting that
@npmjs
7 is now Generally Available!!!
Super grateful to the team and the community that has contributed bug reports and fixes to get us to where we are today.
Time for a 🔥 take
If you cannot find a way to be compensated, recognized, or get some value out of your OSS contributions you should reconsider how you are investing your time.
You don't need to be directly compensated, but you should personally benefit from your labor.
Since the beginning of 2021 I've collaborated with a bunch of great folks at GitHub to make major improvements to the GitHub Releases product.
Today that work went live as a public beta 🎉
With today's
@nodejs
v12.20.0 release ESM no longer has a warning OMG!
There are also a couple of new features for 12.x that are super exciting.
For one you can now import CJS modules and to a certain degree of accuracy get named exports!
Extremely excited about this. The npm team has been collaborating with GitHub's package security team for months putting together an RFC to improve the audibility and trust of npm packages using SigStore and trusted build infrastructure
Experimental support for `Top-Level Await` just landed in
@nodejs
core!
Amazing work
@devsnek
Should go out with the next 14.x release (backporting as I type this). Will work with both `--experimental-top-level-await` and `--harmony-top-level-await`
OMG
@nodejs
v4.x is end of life in 3 months
v6.x is maintenance in 3 months
v9.x is end of life in 3 months
v10.x is coming out in 3 months
Life comes at you fast
Very excited to announce that the
@nodejs
runtime for Google App Engine Standard is now available in a public beta on
@GCPcloud
Step 1:
Sprinkle a tiny bit of yaml
```app.yaml
runtime: nodejs8
```
Step 2:
run the command
$ gcloud app deploy
When you can't distinguish between colleagues and friendships you can get burnt pretty hard.
Your colleagues will disappoint you as friends
Your friends will disappoint you as colleagues
Since they are both at the same time it is really hard to reconcile