Yehuda Katz Profile Banner
Yehuda Katz Profile
Yehuda Katz

@wycats

Followers
63,681
Following
714
Media
1,247
Statuses
51,103

@wycats @techhub .social OSS enthusiast and @wykittens 's parent. Co-author of the Extensible Web Manifesto. Front-end developer. @wifelette 's husband. he/him

Portland, OR
Joined August 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@wycats
Yehuda Katz
9 years
As a tech community, we must treat documentation, marketing, logistics, infrastructure, art, etc. work with as much respect as engineering
46
986
2K
@wycats
Yehuda Katz
7 years
Front end software development is: - real-time (instant load, 60fps) - distributed, incremental (synchronize remote data as needed) - asynchronous - reactive (react to user actions in realtime) Front end is the hardest kind of dev I do. The folks who do it every day are heroes.
77
2K
4K
@wycats
Yehuda Katz
7 years
JavaScript code is much more expensive, byte for byte, than an image, because of the time spent parsing and compiling it. It's possible to parse and compile wasm as fast as it comes over the network, which makes it much more like an image than JavaScript code. Game changer!
29
412
2K
@wycats
Yehuda Katz
5 years
Before creating Handlebars I knew next to nothing about parsers. Same deal. Let your ambitions, not your existing skills, be your guide.
@slicknet
Nicholas C. Zakas
5 years
Before creating ESLint I knew next to nothing about parsers. Today, I know slightly more than that. Don’t let what you don’t know stop you from trying.
25
556
2K
21
326
1K
@wycats
Yehuda Katz
5 years
The most important thing in software is having fun. It sounds indulgent, but it supports a sustainable career *and* creates an environment that's accessible to beginners over time. Fun. Savor it. Prioritize it. Your software will be better for it.
14
277
1K
@wycats
Yehuda Katz
4 years
The thing I find frustrating about the idea that frontend dev is "for juniors" is that nobody would say it about other specializations. Someone might say that it's *better* if a compiler author worked in a more full stack role. They *wouldn't* say "compiler writing is for jrs"
25
240
1K
@wycats
Yehuda Katz
3 years
It feels like StackOverflow has developed a fatal flaw with regard to web content. Almost every popular question has a top-voted and approved answer that is out of date. In most cases, the answer is totally wrong and no decent developer would recommend it anymore.
59
94
1K
@wycats
Yehuda Katz
7 years
We're all learning, all the time. How can you be proud to say that someone doesn't belong simply because they don't yet have a particular piece of knowledge? My pride comes from opening up our craft to anyone who wants to hone it. Exclude people at your peril.
@ppk
ppk.css 🇪🇺
7 years
@chriseppstein If people who don't know you can use a <link> tag can call themselves front-end developers nowadays I'm proud of saying they don't belong in our craft.
40
0
32
15
227
937
@wycats
Yehuda Katz
3 years
People don't really understand the effort that goes into maintaining an open-source project. But *nobody* understands the effort that goes into *leading* a successful open source project. It's mostly not about committing code. It's mostly about chaos management.
17
67
852
@wycats
Yehuda Katz
7 years
After playing a little bit with QBasic when I was a kid, I was given a K&R C book. My takeaway: programming is not for me. I didn't look at programming seriously again until I was 23. This article is terrible advice.
97
158
853
@wycats
Yehuda Katz
7 years
New Years Resolution: when I talk about technologies, I will avoid demeaning the users of those technologies. I will also avoid calling technologies "dead", "dying" or other words meant purely to demoralize users of the technology.
25
159
848
@wycats
Yehuda Katz
3 years
How to center content in a div. One way. div { display: flex; /* vertical */ align-items: center; /* horizontal */ justify-content: center; } That's it. The other 10 ways don't matter in 2021. We solved the problem. We're done.
30
76
831
@wycats
Yehuda Katz
3 years
A ton of working software developers are not highly paid.
24
53
790
@wycats
Yehuda Katz
5 years
PSA: There are a bunch of developers like me and you having a hard day today as Disney+ is launching. I don't know any of them, but I imagine that seeing internet colleagues gleefully passing around articles dunking on them isn't making their day better.
18
103
768
@wycats
Yehuda Katz
5 years
Facebook crypto is not a punchline. We don't need an international mega-corp controlling a popular currency. Zuck as central banker? No thanks.
12
188
718
@wycats
Yehuda Katz
5 years
@skirani @AadityaTalwai Teams with these "10x engineers" are toxic as fuck. I've been on them. True quality engineers make everyone on their team better. The tell in this description is the idea that good engineers hate mentoring. Nope.
8
52
711
@wycats
Yehuda Katz
2 years
Windows is the best platform for programming now.
233
34
693
@wycats
Yehuda Katz
7 years
Let's make 2018 "make programming more accessible to people not already doing it" year.
22
185
667
@wycats
Yehuda Katz
6 years
The level of detail in @wifelette 's conference work is off the charts. So impressive.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
87
671
@wycats
Yehuda Katz
5 years
It's pretty hard to tell whether many Google technologies would make it out of the starting gate without the heavy thumb that Google monopoly power places on the scale. Ironically, Googlers all believe that their technologies are winning because they're better.
17
166
635
@wycats
Yehuda Katz
8 years
Tweet media one
6
217
552
@wycats
Yehuda Katz
11 years
Any sufficiently complicated company w/o management contains an ad hoc, informally-specified, bug-ridden, slow implementation of management
39
447
602
@wycats
Yehuda Katz
7 years
Am I reading this correctly? The Chrome team believes that regular GET requests are now CSRF vectors due to the disclosed attacks? If so, that has wide ranging implications on using links on the web.
Tweet media one
27
430
587
@wycats
Yehuda Katz
4 years
Yesterday I said w3schools was underrated for beginners. Today I want to say that css-tricks is underrated for beginners outside of the area of CSS, probably because of its name. CSS Tricks is badass.
15
57
543
@wycats
Yehuda Katz
7 years
Remember how I was ranting the other day about how way more devs use Windows than you think? Turns out to be true.
Tweet media one
59
156
525
@wycats
Yehuda Katz
5 years
This back and forth about microservices vs monoliths is hopelessly stuck in a backend-focused world. What else should we expect? Front-end engineers are given the incredibly hard tasks of caring for the end user. In too many places, backend engineers still control everything.
29
89
501
@wycats
Yehuda Katz
5 years
The Rails 3 crew was pretty cool. @josevalim created Elixir @tenderlove is tenderlove, but also created a compacting GC for Ruby @carllerche co-created Rust's Cargo and created Tokio @spastorino contributes to the Rust compiler I'm probably forgetting some others
9
78
499
@wycats
Yehuda Katz
7 years
The Firefox design team is by far the best design team of any web browser. It's not even close. They should get more recognition.
14
88
477
@wycats
Yehuda Katz
5 years
This seems fine
Tweet media one
7
66
420
@wycats
Yehuda Katz
3 years
This is one of the best things I've read about the whole Basecamp saga.
Tweet media one
10
68
457
@wycats
Yehuda Katz
5 years
I'll never forget the day I became a member of the Rails core team. I just published the first part of a 2-part series about how my journey to become a member of the Rails core team taught me that "together" is the most important open source value to me.
19
95
454
@wycats
Yehuda Katz
8 months
It's not a vscode killer if it only runs on Macs.
@simpsoka
Kath Korevec
8 months
Great breakdown why Zed could be the editor that has people switching from VSCode by @t3dotgg . Performance, fixing frustrating mistakes in electron, open source, etc.
3
1
18
18
15
443
@wycats
Yehuda Katz
8 years
Why I'm working on Yarn (an npm compatible package manager for JS)
14
302
416
@wycats
Yehuda Katz
7 years
I'm ready to call it: ES2015 modules are way more useful as an authoring format than as a browser runtime feature. Expect tools that "statically link" modules into one script/module to be best practice for a long time. But it's great that we standardized the authoring format!
14
81
411
@wycats
Yehuda Katz
5 years
It's funny. Ember's been around since 2012 or so. Every year, people say Ember is dead, dying, or shouldn't exist. Every year, new people adopt Ember. Every year, existing apps update to the latest and greatest. Every year, the Ember community is in this together.
28
46
409
@wycats
Yehuda Katz
3 years
I've watched probably hundreds of hours of React video content and it really bothers me how often people matter-of-factly just say "you have to say className because class is a reserved keyword in JavaScript".
17
53
401
@wycats
Yehuda Katz
7 years
The WebAssembly text format is called WAT (*W*eb*A*ssembly *T*ext format). Whose idea was it to call it WAT and not WTF (Wasm Text Format)?
18
75
377
@wycats
Yehuda Katz
4 years
It drives me crazy that React's original class-based implementation resulted in the JavaScript community renaming "arguments" to "props". JavaScript properties exist. They're properties of an object. When you call a function you pass arguments. That's why people write `...args`
23
33
387
@wycats
Yehuda Katz
6 years
There will always be talented engineers below the "credential bar" who should be snapped up in an instant but are struggling to find well-paying work because of the credentials cabal. My advice: find them, pay them well, and do everything you can to make them happy.
7
100
381
@wycats
Yehuda Katz
7 years
Kudos to the React team for relicensing to MIT and thank you so much for listening. Thank you thank you thank you.
5
95
380
@wycats
Yehuda Katz
8 years
Tech is a weird industry where people think that never hiring entry level people is viable in the long term. No "0yrs experience" jobs.
39
193
353
@wycats
Yehuda Katz
3 years
Since 2011, we've said that we wanted @emberjs to be a framework for 10 years. We did it! I love you Embereños 🥰🥰🥰
5
56
341
@wycats
Yehuda Katz
7 years
@TheLarkInn Basically "maybe you're overthinking front-end" is just another way of saying that front-end isn't "serious programming". In no other part of software development do people start sneering that a few dozen k of library code and a compiler is overengineering.
12
96
329
@wycats
Yehuda Katz
7 years
To my Google AMP friends: I have nothing against the tech or the OSS project. Pls encourage your search colleagues to stop privileging AMP.
7
135
320
@wycats
Yehuda Katz
5 years
What was your first personal programming project that you did, when you were as close as possible to being a total beginner. I'm looking for examples of real personal problems people solve with programming as soon as they have any tools at all.
656
60
311
@wycats
Yehuda Katz
4 years
Rust is five years old today, and its ability to enable people to follow their wildest dreams still blows me away. A small personal example is nushell. If you'd told me, five years ago, that I'd be working on a shell in 2020, I'd have said "don't be silly"
5
49
308
@wycats
Yehuda Katz
2 years
I'm 40!
39
0
313
@wycats
Yehuda Katz
7 years
People underestimate the effects of team morale. That is all.
11
108
293
@wycats
Yehuda Katz
7 years
Is it just me or is "deciding whether to switch to another tech platform" now a constant activity of all many front-end teams?
34
68
309
@wycats
Yehuda Katz
6 years
My view of this (as CTO of a product company) is that as long as our costs are lower than our revenues, and our costs scale linearly with new revenues, it's better to allocate engineering resources to new features than reducing AWS costs, however big the absolute number is.
@QuinnyPig
Corey "👻IAM Fails Open!🙀" Quinn
6 years
Further, "your dev environment costs us $400 a month, we need you to spend time getting that under $100" is a generally dumb request to an engineer whose loaded cost is $250K.
9
113
490
8
47
304
@wycats
Yehuda Katz
10 months
I joined @heroku about a month ago. I'm going to be helping support the work Sara Cope talked about in her EmberConf talk () to help standardize and modernize Heroku's front-end stack (across quite a few different front-end apps).
15
25
302
@wycats
Yehuda Katz
7 years
Tweet media one
3
91
291
@wycats
Yehuda Katz
7 years
One thing I've noticed when reading stuff from passionate Rubyists is how much many other communities seem infused with Very Serious Programmer groupthink in contrast. Everyone thinks Ruby's "programmer happiness" mantra is old news but you never hear it elsewhere.
9
79
286
@wycats
Yehuda Katz
7 years
For what it's worth, "I think windows is objectively terrible" isn't a good explanation for not wanting to support 1/2 of all existing devs and a bigger proportion of not-yet-developers. It's also not true, but that's a topic for another discussion.
27
67
283
@wycats
Yehuda Katz
4 years
Hot take: w3schools offers a clearer description of JavaScript features than MDN for a broad audience.
44
21
278
@wycats
Yehuda Katz
4 years
If we did coding interviews like SCOTUS: Q: Can you code fizzbuzz? A: "well, I would need to get my PC, think deeply about it, & ultimately make a decision based on the info in front of me" Q: <explains fizzbuzz> A: "once again, I'm not going to engage in hypotheticals"
5
41
283
@wycats
Yehuda Katz
7 years
This PR adds the first bit of Rust (compiled to wasm) to Glimmer. All tests pass in Chrome and Firefox, investigating Edge and Safari. It uses -- which can be used in any Broccoli/EmberCLI project! #itshappening
4
78
283
@wycats
Yehuda Katz
6 years
I'm scared that this is going to become a dominant perspective.
@auchenberg
Kenneth Auchenberg 🛠
6 years
Thought: It's time for @mozilla to get down from their philosophical ivory tower. The web is dominated by Chromium, if they really *cared* about the web they would be contributing instead of building a parallel universe that's used by less than 5%?
366
74
201
9
41
283
@wycats
Yehuda Katz
7 years
The "every new thing is just rebranded old thing" take drastically undervalues usability. The individuals who do the work of polishing good ideas into usable products are invisible, even to other tech people who should know better.
8
78
280
@wycats
Yehuda Katz
5 years
Couldn't agree with this more. Most real progress in software engineering starts with so-called junior engineers asking so-called heretical questions.
7
52
275
@wycats
Yehuda Katz
5 years
I turn 37 today. It's my last prime birthday until my 40s! \o/
22
0
272
@wycats
Yehuda Katz
2 years
This is your regular reminder that @StrictScrutiny_ is an amazing podcast. If you want an honest-to-god look at what the Court actually *will* do next, listen to them. This entire season so far has been incredibly enlightening and clarifying.
7
27
270
@wycats
Yehuda Katz
5 years
Another day, another group of people telling me that nobody uses Windows so it's safe to design programming languages and tools that treat Windows as an obscure edge case.
30
18
264
@wycats
Yehuda Katz
5 years
I don't know how to explain it exactly, but @lawfareblog 's The Report is extremely soothing to me. It's a long form audio rendition of the Mueller Report, but not just reading it. There's some verbatim, but also commentary, news clips, etc.
15
34
259
@wycats
Yehuda Katz
8 years
I turned on strict null checking in TypeScript and it's wonderful. Everything it flags would cause dynamic errors in the real world.
8
138
263
@wycats
Yehuda Katz
6 years
Sometimes I really want this feature in JS: ``` if (let token = ()) { // token is in scope here } ``` It makes an especially big difference with `else if` Anyone else?
50
19
251
@wycats
Yehuda Katz
8 years
I always hear "JSON Derulo"
4
110
249
@wycats
Yehuda Katz
7 years
Quality software, n. 2007: "we release when it's ready" 2017: "we're always ready to release"
3
142
248
@wycats
Yehuda Katz
5 years
"Will I be able to run Dark myself?" "No, it would be too hard, and we didn't design it so it could be run by someone else" "What happens if Dark goes out of business?" "You'll run it yourself" Points for honesty I guess?
Tweet media one
13
29
252
@wycats
Yehuda Katz
6 years
@joshuascottca32 @IlhanMN I'm a Jewish American who finds anti-Semitic tropes in the discussion of Israel to be very frustrating. You know what I find more frustrating? When people who are supposedly pro-israel sling the same kind of dual-loyalty tropes at Muslims.
6
9
220
@wycats
Yehuda Katz
7 years
@sugarpirate_ @dhh @_jasonmit @netflix Someone told me recently that they were surprised at how many hiring companies still use Rails. The HN/SV mindset that "Rails is dying" has deeply confused a lot of working devs about what skills are valuable in the job market.
14
76
246
@wycats
Yehuda Katz
5 years
v1 "Don't be evil" v2 "Do the right thing" v3 "Fuck it, let's just be evil"
4
78
238
@wycats
Yehuda Katz
7 years
I'll trade 280 chars for the ability to edit a tweet within a short period of time of tweeting.
6
48
240
@wycats
Yehuda Katz
7 years
How is there such a large overlap between Bitcoin people and apocalypse people. Apocalypse but the internet somehow stays up?
18
58
219
@wycats
Yehuda Katz
4 years
Due to the way I was raised, whenever I hear the words "final solution to the X problem" in conversation, all I can think about is the Holocaust. I've tried not to make a big deal of it, but I'd be happy if people tried to avoid that phrasing :)
13
15
231
@wycats
Yehuda Katz
6 years
But as adults, we owe it to our children to reject, in the strongest terms, the idea that childhood and high school abuse has no real long-term consequences and is a harmless part of adolescence.
7
73
226
@wycats
Yehuda Katz
7 years
1: 2017 is such an exciting time for the web, and I'm loving how much it's fitting in with the Glimmer work. - WASM is finally here, and Glimmer is teed up to use it directly pretty soon. - Firefox shipped Rust, which is also going to make front-end WASM awesome
7
65
227
@wycats
Yehuda Katz
4 years
When it comes to programming, if you're not struggling, you're not learning. Personally, I've struggled to understand something nearly every day of my programming career. When things get easy, I take it as a sign that it's time to take levelling up seriously.
5
39
226
@wycats
Yehuda Katz
8 years
When we wake up tomorrow, America will still exist, and we should think about what we can do to help alleviate the suffering that's to come.
6
110
222
@wycats
Yehuda Katz
5 years
If a framework doesn't support web components well, it means they don't support HTML well. A web component is an HTML tag and a bunch of attributes, which is why they're so great. If that doesn't "just work" it means there are a ton of invisible special cases in HTML handling.
6
58
222
@wycats
Yehuda Katz
8 years
Would people be interested in my picks for interesting (mostly) tech-related reading? Weekly or monthly?
38
4
223
@wycats
Yehuda Katz
3 years
Is "I think we should be allowed to have political conversations" a political conversation?
9
10
217
@wycats
Yehuda Katz
10 years
Just released a little website explaining new JS modules http://t.co/yOHL33GcJD (+ how they compare to Node modules http://t.co/fPwtl0iG8K)
11
178
219
@wycats
Yehuda Katz
5 years
I've been thinking a bit about the era of the Rails/Merb merge and one thing that always stuck with me is how persuadable @dhh was when presented with actual solutions that people created to solve actual problems they encountered in real apps.
2
11
216
@wycats
Yehuda Katz
7 years
Today we released Helix 0.5.0, a smooth workflow for adding Rust extensions to your Rails project.
7
83
213
@wycats
Yehuda Katz
9 years
If you're not sure how to feel about accepting syrian refugees, think about how you feel about rejecting Jewish refugees during WW2.
8
149
205
@wycats
Yehuda Katz
8 years
Every change breaks someone's workflow. #SemverThoughts
Tweet media one
2
127
208
@wycats
Yehuda Katz
5 years
Challenge accepted. Look at this stuff, isn't it neat Wouldn't you think my collection's complete Wouldn't you think I'm the dev, the dev who has everything Look at these types Functions untold How many wonders can one React hold
4
49
211
@wycats
Yehuda Katz
5 years
There's a reason this XKCD is going around. All good software developers know that it's true.
Tweet media one
3
99
212
@wycats
Yehuda Katz
8 years
Thanks to everyone for all the well-wishes, protips, and help. We're doing great so far! 😘
Tweet media one
12
0
208
@wycats
Yehuda Katz
7 years
Wow. New contender for #ShitHNSays
Tweet media one
25
52
210
@wycats
Yehuda Katz
7 years
If you use React, what backend do you use with it?
Rails / Ruby
1783
Node
6558
Elixir
569
Other (reply w/ answer)
2723
329
110
198
@wycats
Yehuda Katz
4 years
HTML (especially when enhanced with ARIA) is humanity's best effort to create a single set of portable semantics for the interaction patterns in computing.
3
44
200
@wycats
Yehuda Katz
3 years
Explicit is not better than implicit. A good abstraction elevates the stuff that matters to your program and hides the stuff that doesn't matter to your program. A bad abstraction hides stuff that matters to your program, nags you about stuff that doesn't matter, or both.
10
34
202
@wycats
Yehuda Katz
7 years
I switched to Windows 18 months ago and continue to be happy. Only complaint is devs gratuitously ignoring windows support.
40
32
201
@wycats
Yehuda Katz
3 years
Real talk: 95% of the stuff that successful self-taught programmers teach themselves are not taught in CS programs *or* bootcamps. In my experience, the bootcamp path is very good at convincing people that programming is really hard and not good at giving people core skills.
17
20
194
@wycats
Yehuda Katz
3 years
Anyway, the reason you have to say className and htmlFor is that React decided to use XML attributes to refer to DOM properties instead of DOM attributes, not because "class is a reserved word".
4
12
194
@wycats
Yehuda Katz
13 years
Understanding "Prototypes" in JavaScript, a new blog post: http://t.co/ysSIkIv
11
84
186
@wycats
Yehuda Katz
3 years
I'm going to be making YouTube content soon for developers looking to take their skills to the next level. If you want me to answer a specific question (relevant to that topic), reply to this tweet or tweet at me anytime with #AskWycats
14
25
189