Sign in

Steven ⬢

@styfle.dev
5.8K followers 509 following 512 posts

🐏 Software Shepherd @vercel.com 💚 Contributor to @nextjs.org @react.dev @nodejs.org @tc39.es 🤵 Husband & Father ✝️ Jesus lover styfle.dev

PostsRepliesMedia
Steven ⬢ @styfle.dev · 17/07/2026
Note to self, don't use Haiku 😂 For a moment I thought this was some sick joke from @rhys.dev
datadonghq.com
031
Steven ⬢ @styfle.dev · 08/07/2026
What is happening to my timeline? Its suddenly...cool?
javascript is cool
you are cool
jon is cool
nuxt is cool
vue is cool
100
Steven ⬢ @styfle.dev · 04/05/2026
That one trick your LLM doesn't know about... Instead of createHash('sha1').update(data).digest('hex') You can do hash('sha1', data, 'hex')
import { createHash } from 'crypto';

createHash('sha1').update(data).digest('hex');

// aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dimport { hash } from 'crypto';

hash('sha1', data, 'hex');

// aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
1201
Steven ⬢ @styfle.dev · 30/03/2026
I'm stepping up my badge game
A badge from Vercel FLOW 2026 that has a homestar runner pin, a black bull with white triangle ping, and says @styfle Engineering
1350
Steven ⬢ @styfle.dev · 16/03/2026
You can use AbortSignal.any() to combine multiple abort signals. For example, you might want a user-defined abort signal but you don't want to allow any longer than 5 seconds. developer.mozilla.org/en-US/docs/W...
const MAX_TIMEOUT = 5000;

const res = await fetch(url, {
  // Stop when any of the signals aborts
  signal: AbortSignal.any([
    AbortSignal.timeout(MAX_TIMEOUT),
    userDefined.signal,
  ]),
});
1252
Steven ⬢ @styfle.dev · 28/01/2026
vercel.com/changelog/ta...
050
Steven ⬢ @styfle.dev · 10/10/2025
Few understand the power of `git push -fu` (is this anger driven development?)
git push -u (error failed)

git push -fu (succeeded)
240
Steven ⬢ @styfle.dev · 10/10/2025
Build time cut in half after upgrading. • next@15.4 - 1m 33s cold • next@16-beta - 45s cold
Screenshot backing up claim
371
Steven ⬢ @styfle.dev · 08/10/2025
Apple Maps is Busy
Apple Maps is Busy

Wait a few minutes, then try again.
140
Steven ⬢ @styfle.dev · 04/10/2025
Did you know that Node.js 22 has glob built in? No dependencies needed. nodejs.org/api/fs.html#...
import { glob } from 'node:fs/promises';

const files = glob('**/*.md', {
  exclude: [
    '.git/**',
    '**/node_modules/**',
  ]
})

for await (const filePath of files) {
  console.log(filePath);
}
4573
Steven ⬢ @styfle.dev · 16/09/2025
😌 "We are revising the behavior on iOS 26 and iPadOS 26. By default, every website added to the Home Screen opens as a web app"
A modal that says "Add to Home Screen" with the caniuse.com as the web app.
160
Steven ⬢ @styfle.dev · 24/06/2025
Yeah that makes a lot more sense than the home page. Also there already is a banner in a couple places so just move the link there instead of the home page.
Download Node.js has a warning bannerAbout previous releases also has a warning banner
140
Steven ⬢ @styfle.dev · 30/04/2025
Happy EOL day @nodejs.org 18
Node.js v18 has reaction End-Of-Life on April 30, 2025
0507
Steven ⬢ @styfle.dev · 14/04/2025
Many programming languages have an "getsert" method. TIL there is a proposal for JS Map "getOrInsert" 🤩
let prefs = new getUserPrefsMap();
if (!prefs.has("isDarkMode")) {
  prefs.set("isDarkMode", true);
}let prefs = new getUserPrefsMap();
prefs.getOrInsert("isDarkMode", true);
170
Steven ⬢ @styfle.dev · 20/03/2025
How is anyone non-technical supposed to figure out if a website is legit or not? We should do better.
sa.www4.irs.gov/sso
391
Steven ⬢ @styfle.dev · 07/03/2025
Oprah meme that reads: "you get an image, and you get an image, everybody gets an image"
060
Steven ⬢ @styfle.dev · 02/02/2025
New Vercel swag just arrived 🤩 Just in time for my trip to NYC ✈️
Vercel 6 year anniversary carry-on luggage
0110
Steven ⬢ @styfle.dev · 13/01/2025
What was added in @nodejs.org 17 that bumped the size up so high?
A bar chart showing a bump from 83mb to 174mb at v17.0.0
240
Steven ⬢ @styfle.dev · 06/01/2025
I think @socket.dev has its own problems too. For example, it says "new capabilities" even though nothing changed. Which means I have to audit the entire package again even though I already did and those parts didn't change. github.com/styfle/styfl...
next@15.1.2 new capabilities: environment, filesystem, network, shell, unsafe
210
Steven ⬢ @styfle.dev · 26/11/2024
I can tell bluesky is decentralized every time I click the like button and then when that same skeet shows up in my feed, its unliked so I have to like it again.
"Is this optimistic updates?" butterfly meme
060
Steven ⬢ @styfle.dev · 24/11/2024
Is this MySpace top 10? 🦋
Concentric circles with styfle in the middle surrounded by other Bluesky accounts, mostly other software developers.
4171
Steven ⬢ @styfle.dev · 21/11/2024
Scientists were so preoccupied if they could cache by default, but they didn’t ask if they should
030
Steven ⬢ @styfle.dev · 19/09/2024
I was user #36,164, pretty cool
Bluesky celebrating 10 million users
020
Steven ⬢ @styfle.dev · 12/09/2024
Oh I see now. I had to scroll since it was hidden.
120
Steven ⬢ @styfle.dev · 15/12/2023
I tried it with www.thetruesize.com and it turns out that Sweden is quite large
Sweden overlayed on top of the USA spanning from Michigan, Indiana, Kentucky, Tennessee
130
Steven ⬢ @styfle.dev · 15/09/2023
Strong bad typing "next" in the Lappy 486
000
Steven ⬢ @styfle.dev · 15/09/2023
I'm not sure when exactly it happened, but sometime in the last 20 years, everyone in the US switched how they count on their fingers, even me. Anyone else notice this change?
A screenshot from wikipedia with 3 images of finger counting. The text below each image says the following:

European starting point: one thumb up.

American starting point: index finger up.

Middle East starting point: one pinky up.
110
Steven ⬢ @styfle.dev · 08/08/2023
They have so many photos, but not a single one of the road leading to the incident. So I have to assume it looks something like this:
A car on a road that looks like a ramp, jumping into the air
010
Steven ⬢ @styfle.dev · 23/06/2023
I guess you could say my breath is LEET
Temp 76F, Humidity 53%, CO2 1337ppm, Chemicals 38ppb
140
Steven ⬢ @styfle.dev · 20/05/2023
Hmm screenshot failed. Seems like I'll have to create another PR to fix that 😇 Lets see if this one works:
000
Steven ⬢ @styfle.dev · 20/05/2023
Its working! Already the most upvoted PR 😆
List of open PRs sorted by most likes. The first one is PR #736.
230
Steven ⬢ @styfle.dev · 03/05/2023
Enjoy owning your identity!
searching for "styfle" and @styfle.dev is the first hit
310
Steven ⬢ @styfle.dev · 03/05/2023
Finally, switch back to @bsky.app and click "Verify DNS Record". You should see "Domain verified!" confirmation and now you can click "Update to <handle>" to officially change your handle! 8/8
110
Steven ⬢ @styfle.dev · 03/05/2023
Then add the TXT record that you copied earlier and click "Add" You'll probably want a TTL of 300 or more 7/8
130
Steven ⬢ @styfle.dev · 03/05/2023
Then visit the domains tab on @vercel.com to find your domain (or buy one if you don't already own it) 6/8
130
Steven ⬢ @styfle.dev · 03/05/2023
Then enter your domain name in the input and click "Copy Domain Value" 5/8
130
Steven ⬢ @styfle.dev · 03/05/2023
Then click "I have my own domain" 4/8
130
Steven ⬢ @styfle.dev · 03/05/2023
Then click "change my handle" 3/8
120
Steven ⬢ @styfle.dev · 03/05/2023
First click settings 2/8
120
Steven ⬢ @styfle.dev · 03/05/2023
What's the best way to put you in contact? I got at least 5 more crying right now 😆
Screenshot of "If anyone has an invite, let me know"
010
Steven ⬢ @styfle.dev · 03/05/2023
The @vercel.com slack is going crazy right now. 9 invites gone in 9 minutes 🤯 Welcome fellow Vercelians to @bsky.app 😄
361
Steven ⬢ @styfle.dev · 02/05/2023
Why is chrome spellcheck so bad? I'm not even asking for AI....I just want fix my off-by-one letter typos 😅
"Testing the word syndrom" is written in a text area with red squiggle underlining "syndrom". There are no suggestions for spellcheck.
150
Steven ⬢ @styfle.dev · 26/04/2023
Looks like @bsky.app already has impersonation flagging 👍
Screenshot of @tom.bsky.social

A pink warning says “This account has been flagged for impersonation.”
020
Steven ⬢ @styfle.dev · 25/04/2023
I just did a search and it seems that `*.bsky.social` is first 😶
Screenshot of search results that shows the parked handle first
100