Ben Vinegar Profile Banner
Ben Vinegar Profile
Ben Vinegar

@bentlegen

Followers
4,762
Following
856
Media
691
Statuses
14,717

GM @syntaxfm at @getsentry . Co-author, Third-Party JavaScript. Career single-digit employee. 🇨🇦

Toronto, Canada
Joined February 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@bentlegen
Ben Vinegar
7 months
javascript is going places and i'm all in
Tweet media one
106
161
3K
@bentlegen
Ben Vinegar
2 months
tech job market indicator: Spotify is a publicly traded company valued at $52B and employs ~9,000 people worldwide but at this moment, there is not a single engineering job you can apply for
Tweet media one
37
102
2K
@bentlegen
Ben Vinegar
7 months
people have pointed out that mixing client and server code is unsafe, so i made a new safer version
Tweet media one
@bentlegen
Ben Vinegar
7 months
javascript is going places and i'm all in
Tweet media one
106
161
3K
35
54
975
@bentlegen
Ben Vinegar
2 months
@SaleemUsama sounds like I can’t apply for them then 🤷🏻‍♂️
2
0
573
@bentlegen
Ben Vinegar
2 years
Crypto miners literally bought a coal power plant to exclusively mine crypto (it was going to be decommissioned) Crypto and its harm to the environment is not an abstract, “theoretical” concept; here it is in black and white
7
267
512
@bentlegen
Ben Vinegar
4 years
👋 Hey front-end developer friends. Wanna beta a new tool we're building to help you understand the performance of your production SPAs? I'd really value your feedback 🙏
Tweet media one
105
48
485
@bentlegen
Ben Vinegar
2 years
I don’t understand the agenda of “web development is too complicated now” people … what is the endgame?
63
30
374
@bentlegen
Ben Vinegar
2 months
Cloudflare analytics engine pricing dropped yesterday: → free plan allows up to 100k writes/day → paid plan (just $5/mo) includes 10mm writes/month it's now official: you can host on CF and record 100k analytics events/day for free 🤯
Tweet media one
8
31
347
@bentlegen
Ben Vinegar
4 years
In January I spent about 3 hours trying to convert my personal website to @gatsbyjs . Then I asked myself “what the hell am I doing”, uploaded an index.html file and called it a day.
9
8
267
@bentlegen
Ben Vinegar
2 years
Having a bunch of dotfiles in a folder is not indicative of needless complexity. It is an acknowledgment that this was always complicated, but now we have tools to deal with it. I would never go back.
3
8
216
@bentlegen
Ben Vinegar
4 months
📈 last week i sent 1 million tracking requests to counterscale to verify my napkin math around costs the answer: yes, Cloudflare charges $0 for 100k events/day, or $5/month for 1 million events/day 💪 perfect for the 6 people who visit my blog each day
Tweet media one
Tweet media two
7
9
204
@bentlegen
Ben Vinegar
7 months
This is the 2nd year in a row where we've posted this announcement to Hacker News, in hoping to draw attention to OSS funding and encourage others to follow. It's the 2nd year in a row we've hit the front page only to have HN mods remove it.
@getsentry
Sentry
7 months
We just gave $500,000 to Open Source maintainers Read more from @chadwhitacre_ on how, why, and to learn a bit more about Foss Funders 👇
2
45
137
10
13
197
@bentlegen
Ben Vinegar
5 months
decided on a name and made this landing page thoughts?
Tweet media one
@bentlegen
Ben Vinegar
5 months
holiday project: end-to-end web analytics (tracking script, event ingest, dashboard) The stack: • Remix • Cloudflare Pages + Workers + Analytics Engine (beta) ⬆️ upside: practically free (CF gives 100k req/day free), easy to run ⬇️ downside: only 90 day retention for now
Tweet media one
6
0
56
19
9
184
@bentlegen
Ben Vinegar
9 days
🇨🇦 If you’re in Toronto building software tools and/or open source products, I’d love to provide some assistance if I can (e.g. advice, be a sounding board, connections, whatever). No agenda besides a desire to see more things happen here.
13
30
180
@bentlegen
Ben Vinegar
7 months
don't worry it sanitizes the output
5
0
167
@bentlegen
Ben Vinegar
5 months
this 4kb script on the new @syntaxfm website seems like no big deal at all, BUT → it's render blocking → it takes ~500ms to download on average, in production, by real users (despite being "just" 4kb) it's more than just bytes folks
Tweet media one
13
12
163
@bentlegen
Ben Vinegar
3 years
🔥 frontend developers: we live in a golden era where software tools can alert you when your app's LCP gets out of control
Tweet media one
5
12
160
@bentlegen
Ben Vinegar
2 years
Before Prettier I spent needless hours bikeshedding code style minutiae with my coworkers. If you want those days back, delete .prettierrc and go nuts.
4
3
146
@bentlegen
Ben Vinegar
2 months
if you're suffering from tech decision fatigue, i wrote about a story from earlier in my career that helped me understand what's actually important I hope folks find it helpful + mildly interesting
6
15
135
@bentlegen
Ben Vinegar
2 years
Big thank you to all the library authors, framework developers, and open source toolsmiths out there. You all rock. 🙏
2
0
132
@bentlegen
Ben Vinegar
6 months
did y'all know @getsentry surfaces errors on PRs like this now? this was a real bug that was caught PR:
Tweet media one
9
8
133
@bentlegen
Ben Vinegar
5 months
🎁 sentry gave us all custom mechanical keyboards for the holidays here's an unboxing video (🎶 sound recommended for ASMR)
8
12
106
@bentlegen
Ben Vinegar
2 years
Before ESLint (or TypeScript), it was common to deploy syntax errors because of easy typos like misspelling “var” or “function”. If you want that freedom again, remove .eslintrc and step through the time machine.
3
4
102
@bentlegen
Ben Vinegar
2 years
did i miss the memo where we all agreed to write like this
Tweet media one
Tweet media two
Tweet media three
Tweet media four
12
5
100
@bentlegen
Ben Vinegar
3 years
It’s incredible how fast our industry went from “html isn’t real programming” to “rust programmer thinks publishing a website is too hard”
7
17
95
@bentlegen
Ben Vinegar
7 months
look i'm just overly excited that i get to work at a company that does this year after year
Tweet media one
4
6
90
@bentlegen
Ben Vinegar
3 years
🎉 we did it
4
16
86
@bentlegen
Ben Vinegar
8 days
Lots of communities claim to be "the next Silicon Valley" but it's mostly wishful thinking. The Toronto-Waterloo corridor might actually have a shot.
Tweet media one
11
10
90
@bentlegen
Ben Vinegar
6 years
framework authors either die a hero, or live long enough to join google/facebook/linkedin
@_developit
Jason Miller 🦊⚛
6 years
📣 I have an exciting announcement: I'm joining the Chrome team @Google in the new year! Looking forward to pushing the web...forward! 😊
226
182
3K
3
5
80
@bentlegen
Ben Vinegar
2 years
at some point we entered a world where sentry is objectively in the same league as atlassian, github, pagerduty, and datadog in terms of number of enterprise users wild 🤯
@getsentry
Sentry
2 years
Sentry is proud to be named one of the most popular developer tools of 2021 by @Okta 's Businesses at Work report.
Tweet media one
1
7
41
7
5
76
@bentlegen
Ben Vinegar
2 years
We transferred $260k to open source maintainers and foundations this year, up from $155k in 2021
@getsentry
Sentry
2 years
To all the open source maintainers out there: we appreciate you. Thank you for all your work. #Hacktoberfest
3
41
115
4
6
77
@bentlegen
Ben Vinegar
7 years
🚨 Hey folks, help us fund webpack! @getsentry will match monthly contributions/sponsorships up to a total of +$200/month.
@wSokra
Tobias Koppers
7 years
#webpack funding status 9 months @opencollect
Tweet media one
7
65
154
10
71
76
@bentlegen
Ben Vinegar
7 years
Computer science fundamentals: understanding why sorting is expensive, or why a hash map is fast and in which situations you should use them
4
16
69
@bentlegen
Ben Vinegar
8 days
“Toronto tech renaissance” doesn’t have to be driven solely by builders and investors. Companies can help. If you have space, consider opening it up to meetups. Encourage your people to get involved and share what they know. Help develop a skilled future workforce.
Tweet media one
6
8
72
@bentlegen
Ben Vinegar
2 years
6/ There is an attitude out there that web development was "solved, actually" in some halcyon past, and that the community has made everyone's lives worse by needlessly fixing "non-problems". I disagree, and I think this is disrespectful to tool authors. Over free software!
2
4
71
@bentlegen
Ben Vinegar
15 days
beautiful morning today in the @getsentry yyz office
Tweet media one
Tweet media two
Tweet media three
Tweet media four
15
1
72
@bentlegen
Ben Vinegar
1 year
👋 For the past year we've been building a developer-focused Session Replay tool to assist w/ debugging frontend errors and performance issues. For months, beta users have been telling us it's really helpful. It's now generally available for everyone.
3
21
69
@bentlegen
Ben Vinegar
6 years
We adopted @storybookjs at @getsentry about 8 months ago and it's really accelerated how we build UI components:
3
11
69
@bentlegen
Ben Vinegar
7 days
Btw this isn’t random. We started hiring new grads/interns from @UofT and Waterloo in ~2018 and “brain drained” them to SF. Over time it became more practical to build a Toronto presence and hire locally. Not everyone wants to move + some came back. Now there’s ~40 people here.
@bentlegen
Ben Vinegar
23 days
🇨🇦 @getsentry isn't just the best software monitoring suite out there, it's the most Canadian too
Tweet media one
10
3
35
7
0
67
@bentlegen
Ben Vinegar
2 months
@_Felipe Got no opinion on whether it’s good or bad, just sharing the data point
0
0
65
@bentlegen
Ben Vinegar
3 years
@dan_abramov hot take: that people strictly do it out of the kindness of their hearts i mean sure, some do, but plenty do it for themselves: to build notoriety, connections, skills, a portfolio, etc. and that's 100% okay and great!
1
0
64
@bentlegen
Ben Vinegar
2 years
🎉 We just passed Sentry's 7 year anniversary of being written in React. 7 years of a single frontend web framework. It's possible!
2
3
65
@bentlegen
Ben Vinegar
2 years
getting in on this "2022 career announcement" train i've changed roles at @getsentry – starting a new emerging technology department to build experimental new product stuff 👉 we're building the team now! want to build new open source developer tools in 2022? shoot me a DM
3
7
63
@bentlegen
Ben Vinegar
4 years
@sophiebits I don’t think it’s an unpopular opinion. Code Complete (originally published in 1993!) dedicated several pages to the benefits of variable declaration proximity.
Tweet media one
Tweet media two
3
2
62
@bentlegen
Ben Vinegar
1 month
after 9 months on the team i finally got to be a guest on @syntaxfm
Tweet media one
3
1
63
@bentlegen
Ben Vinegar
7 months
My HN account is 14 years old. I probably read it every other day. But these experiences have caused me to realize that HN's community voting is mostly an illusion; at the end of the day, the mods decide what plays and what doesn't.
3
0
60
@bentlegen
Ben Vinegar
6 months
why use graphql when soon we’ll all be calling Postgres directly from a <ul> element?
@zeeg
David Cramer
6 months
Still can’t believe we all got tricked into using graphql
212
334
4K
4
4
61
@bentlegen
Ben Vinegar
6 months
As the web community kept discovering these AI-generated women conference speakers, I couldn't help but wonder ... Who the hell is Uncle Bob?
Tweet media one
8
2
59
@bentlegen
Ben Vinegar
1 month
this drove way more traffic than I was expecting gotta tweet about Cloudflare more, clearly
Tweet media one
@bentlegen
Ben Vinegar
2 months
Cloudflare analytics engine pricing dropped yesterday: → free plan allows up to 100k writes/day → paid plan (just $5/mo) includes 10mm writes/month it's now official: you can host on CF and record 100k analytics events/day for free 🤯
Tweet media one
8
31
347
6
1
61
@bentlegen
Ben Vinegar
5 months
holiday project: end-to-end web analytics (tracking script, event ingest, dashboard) The stack: • Remix • Cloudflare Pages + Workers + Analytics Engine (beta) ⬆️ upside: practically free (CF gives 100k req/day free), easy to run ⬇️ downside: only 90 day retention for now
Tweet media one
6
0
56
@bentlegen
Ben Vinegar
2 years
@jordwalke I read about this in Chaos Monkeys. It was inspiring! But I don't remember the part where everyone had to make a loyalty pledge by 5 PM or be fired.
1
0
57
@bentlegen
Ben Vinegar
6 months
I’m glad I lived long enough to see this … almost feels not real
@FirefoxNightly
Firefox Nightly 🔥
6 months
<iframe loading=lazy> has landed. Lazily loaded iframes are only loaded when visible, speeding up initial page load. See
8
125
496
2
3
56
@bentlegen
Ben Vinegar
8 years
is there a classy way to tell recruiters "only if you drive a dump truck of money to my house" 🚚 💵
5
17
56
@bentlegen
Ben Vinegar
6 months
finally, i no longer have to worry about javascript bundle size
Tweet media one
13
0
54
@bentlegen
Ben Vinegar
6 months
Four Seasons’ website in 2006 - which handled room reservations, gift cards, payments, etc - worked by making a cgi-bin call into a hand-rolled interpreter for a custom language whose only documentation was an internal-only PDF. And the language didn’t support arrays.
@rakyll
Jaana Dogan ヤナ ドガン
6 months
Unpopular opinion: There hasn't been a harder time to be a software engineer. The critical pieces in everyone's stack are put together by duct tape. In contrast, it's impossible to build minimal alternatives in-house because the world we live in is ultra complex.
122
189
2K
3
3
56
@bentlegen
Ben Vinegar
7 years
"Code is easy, people are hard" - people deep in their careers, years removed from remembering how hard coding is when you're just starting
4
11
53
@bentlegen
Ben Vinegar
4 months
If you've ever wanted to contribute to OSS, here's a good opportunity. It can be as simple as filling in some TypeScript types or contributing some test coverage. Or give the software a whirl and tell me what's bad about it (probably a lot).
4
7
54
@bentlegen
Ben Vinegar
9 years
"Why I ditched yesterday's popular framework for today's popular framework"
2
56
55
@bentlegen
Ben Vinegar
2 years
@AdamRackis Dev advocates, who command like > 50% of this dialogue on Twitter, need something new to talk about Basically, this “exhaustion” feels manufactured. Look at any npm download chart for Svelte.
4
0
53
@bentlegen
Ben Vinegar
2 years
Addendum: it’s a fair criticism that this would all be easier if more basic common tools were baked into the platform, as they are in other languages/runtimes/etc. But over the past 10+ years a lot of that *has* happened. We’ve just taken it for granted.
2
1
54
@bentlegen
Ben Vinegar
3 years
If you yearn for the halcyon web development days of the late 90s, I have good news for you: you can still use Dreamweaver, FTP, and static HTML in 2021. And it’s way easier and cheaper than ever!
@timClicks
Tim Clicks
3 years
Why is it harder to make a website in 2021 than it was in 1996?
436
608
8K
2
8
53
@bentlegen
Ben Vinegar
8 years
Day 1 at JSConf.uy - I am stuck in an elevator with 8 Uruguayans and a tray of ravioli. Please send help.
Tweet media one
8
21
52
@bentlegen
Ben Vinegar
5 years
I like that our team invests in TypeScript because it's documentation enforced as code. It takes longer to use, because now you 100% must "document" the expected input and return values via types – before most people just skipped that part, or provided weak comments, etc.
4
6
51
@bentlegen
Ben Vinegar
4 years
5 years at @getsentry today! Throwback to our marketing website from 2015 when our slogan was literally "shit happens"
Tweet media one
3
1
50
@bentlegen
Ben Vinegar
2 years
1/ I intended this thread to be supportive of tools and libraries and their authors. I wanted to reflect on my belief that they're not needless distractions, but solving real problems that previously made web development unfun and frustrating.
@bentlegen
Ben Vinegar
2 years
I don’t understand the agenda of “web development is too complicated now” people … what is the endgame?
63
30
374
2
7
46
@bentlegen
Ben Vinegar
12 years
I'm fucking tired of people complaining about Android fragmentation. Try programming for the web, you lazy miserable assholes.
13
197
48
@bentlegen
Ben Vinegar
5 years
We're hiring in San Francisco, Toronto, and Vienna 👉
@VentureBeat
VentureBeat
5 years
Sentry raises $40 million for app performance monitoring tools by @Kyle_L_Wiggers
0
4
7
3
11
49
@bentlegen
Ben Vinegar
7 years
Idea: maybe you're all giving too much credit to a guy who maintains an 8 year old clone of a 16 year old bookmarking app
5
3
47
@bentlegen
Ben Vinegar
3 years
Every year I do this job I become more aware of how little I know, and how much further there is to go. How folks can be so confident after 1-2 years in management that they pivot to paid training, newsletters, and books, I’ll never understand. What’s your secret?
5
1
49
@bentlegen
Ben Vinegar
17 days
Today Disqus is an internet footnote. A dream of a distributed social network where you could take your profile and post anywhere – unrealized. But for a few years there – w/ millions of users, billions of views, unheard of distribution – it felt like it could actually happen.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
6
5
49
@bentlegen
Ben Vinegar
4 months
i finally made this repo public – very open to help with issues, PRs, etc. you can also browse the landing page + live demo at
4
6
48
@bentlegen
Ben Vinegar
8 years
🔥 Check out my deep-dive into capturing errors + stack traces via window.onerror
Tweet media one
3
22
47
@bentlegen
Ben Vinegar
3 years
the biggest startup-y thing i've learned at @getsentry is that providing automatic value to customers without requiring user action is 10-100x more valuable than anything else you can do
3
7
47
@bentlegen
Ben Vinegar
8 months
it is awesome and kind of insane that @getsentry is featured on GitHub Sponsors next to megacorps like @awscloud and @Shopify we sponsor a lot of stuff! ... and yet the bar still feels too low
Tweet media one
2
7
47
@bentlegen
Ben Vinegar
7 months
@mnmldmg I didn’t use typescript so it’s ok
1
0
45
@bentlegen
Ben Vinegar
11 years
That's a wrap, folks: Third-party JavaScript is off to the printers. The final ebook edition is available now at http://t.co/2eqEJxiuHR.
9
24
44
@bentlegen
Ben Vinegar
28 days
🇨🇦 Most Canadians only make empty threats to move to the US from their keyboards 🌴 I got on the next flight to Miami to make an empty threat to move We are not the same
Tweet media one
6
0
46
@bentlegen
Ben Vinegar
2 months
achievement unlocked
Tweet media one
2
6
45
@bentlegen
Ben Vinegar
6 months
Tweet media one
1
1
45
@bentlegen
Ben Vinegar
7 years
scene: the year 2021, survivors are huddled around a fire woman: what did you do before the world ended? man: blog about javascript fatigue
0
8
44
@bentlegen
Ben Vinegar
9 years
proud to announce I'm joining my asshole friends @getsentry http://t.co/1WFgCTHc12 http://t.co/Y4VkOyM7Fz
Tweet media one
12
6
45
@bentlegen
Ben Vinegar
7 years
*uses `fetch` API for the first time* ... npm install jquery
4
4
44
@bentlegen
Ben Vinegar
2 years
my name is like, right there
Tweet media one
8
0
44
@bentlegen
Ben Vinegar
1 month
10 years in SF working at startups and I never heard anyone complain about CA's high taxes curbing their desire to start companies. When people talk about lack of ambition or risk-taking in Canada – this is it. It's believing the government dictates your success and not you.
@Armon_Sho
Armon Shokravi
1 month
Bad day for Entrepreneurship in Canada 🇨🇦👎. Capital gains tax rate is increasing from a 50% inclusion to 66%. This increases the net capital gains tax rate from 27% to 36%... Compared to the US which has a 20% capital gains tax rate (+ major incentives like QSBS) In my
Tweet media one
240
417
2K
8
1
43
@bentlegen
Ben Vinegar
2 years
all of this to trade a jpeg
4
3
43
@bentlegen
Ben Vinegar
5 years
✌️ i have achieved my lifetime goal of authoring a blog post about using jira – on the jira blog
@Jira
Atlassian Jira
5 years
Learn from Sentry’s VP of Engineering how @getsentry sets up its incident management process with @Jira .
Tweet media one
0
6
14
8
1
41
@bentlegen
Ben Vinegar
7 years
Are any of my JavaScript friends looking for a new gig? Want to help build open source developer tools with us?
4
25
38
@bentlegen
Ben Vinegar
6 months
we're doing one of those things where we announce a lot of stuff at once – next week
4
14
40
@bentlegen
Ben Vinegar
4 months
IMO products are hurting their UI/UX by trying to growth hack "use our AI features" at the top of everything for example, trying to edit a property in a notion table – Select used to be 3rd from the top
Tweet media one
4
1
40
@bentlegen
Ben Vinegar
6 months
we just reduced our session replay sdk bundle size from 75kb to 55kb more here:
Tweet media one
0
4
40
@bentlegen
Ben Vinegar
7 months
@bentlegen
Ben Vinegar
7 months
people have pointed out that mixing client and server code is unsafe, so i made a new safer version
Tweet media one
35
54
975
1
0
40
@bentlegen
Ben Vinegar
7 months
@cgarciae88 I mean that’s kind of better because at least you don’t have to worry about unsafe user input
1
0
37
@bentlegen
Ben Vinegar
9 years
Slides for the #fstoconf15 edition of "Revisiting Front-end Performance" are up: Always glad to be in the 6 🇨🇦
1
14
38
@bentlegen
Ben Vinegar
3 years
Realization: storing stuff in your home is just a tree problem. You don’t just lay out your possessions in a row and linearly scan them to find what you want. You put them in subtrees (closets) and further subtrees (bins) and basically I can’t find my Kindle can you help me?
6
3
38
@bentlegen
Ben Vinegar
2 years
i think @getsentry 's toronto office decor is pretty rad
Tweet media one
4
3
38
@bentlegen
Ben Vinegar
29 days
when we got to work bringing session replay to @getsentry , this is the dream we envisioned super happy to see folks use it to connect the dots and ship better software
@d4m1n
Dan ⚡️
29 days
y'all take a pen, paper & write this down: ✅ never ever not even once ship to prod without Sentry It's such an insane product. Look at this: - got mail Error: some API issue, clicked - Sentry freaking shows me a recording of the bug in the *UI side* - I immediately can visually
22
14
212
5
2
38
@bentlegen
Ben Vinegar
2 years
it's that time of year @getsentry – we'll publish more on the full scope of this soon
Tweet media one
1
9
38