Kyler Johnson

10.2K posts

Kyler Johnson banner
Kyler Johnson

Kyler Johnson

@KylerJohnsonDev

Husband, Father and Sr. Principal Engineer tweeting about #angular, #vue, #react, #dotnet, #linux, and adventure motorcycling

Atlanta, GA Katılım Mart 2012
2.5K Takip Edilen2.5K Takipçiler
Sabitlenmiş Tweet
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
Generate #typescript interfaces, HTTP request code, and even mock data from your Open API document using Orval! With support for Fetch, Axios, React Query, Angular, and more, it probably supports your HTTP client. kylerjohnson.dev/blog/orval
English
0
0
2
353
Kyler Johnson retweetledi
Theo - t3.gg
Theo - t3.gg@theo·
Crazy how the web is still the only platform that doesn’t suck to develop for.
English
211
83
3K
276.6K
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
Because it sounds peaceful and requires doing the opposite of what they currently do: work with something that is real/tangible. They’ve romanticized it in their minds. Of all those who make this claim, I bet fewer than 1% would actually do it or stick with it. It’s hard, risky, and exhausting work. You can work from sunrise to sundown every day for an entire season and one bad storm, flood, or bug swarm can take it all away.
English
0
0
0
97
Akash
Akash@kaaaash____·
Be honest, Why is every software engineer’s backup plan always farming?
Akash tweet mediaAkash tweet media
English
1.1K
661
8.9K
1.1M
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
@wesbos It will not completely replace UI development the way many (especially backend engineers) seem to think. There will still be plenty of need for a standard, pre-defined UI.
English
0
0
0
49
Wes Bos
Wes Bos@wesbos·
Give me your hottest takes on generative UI, MCP apps, agents returning widgets, and chat as the final interface Working on a talk for JS Nation and I want to spotlight some differing opinions
English
95
5
170
39.4K
Kyler Johnson retweetledi
Bjarne Øverli
Bjarne Øverli@iamdothash·
Omni. Everything at your fingertips. Omarchy + Quickshell Overdid it this time, didn't I.
English
39
31
698
28.9K
Kyler Johnson retweetledi
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
I strongly believe there are entire companies right now under heavy AI psychosis and its impossible to have rational conversations about it with them. I can't name any specific people because they include personal friends I deeply respect, but I worry about how this plays out. I lived through the great MTBF vs MTTR (mean-time-between-failure vs. mean-time-to-recovery) reckoning of infrastructure during the transition to cloud and cloud automation. All those arguments are rearing their ugly heads again but now its... the whole software development industry (maybe the whole world, really). It's frightening, because the psychosis folks operate under an almost absolute "MTTR is all you need" mentality: "its fine to ship bugs because the agents will fix them so quickly and at a scale humans can't do!" We learned in infrastructure that MTTR is great but you can't yeet resilient systems entirely. The main issue is I don't even know how to bring this up to people I know personally, because bringing this topic up leads to immediately dismissals like "no no, it has full test coverage" or "bug reports are going down" or something, which just don't paint the whole picture. We already learned this lesson once in infrastructure: you can automate yourself into a very resilient catastrophe machine. Systems can appear healthy by local metrics while globally becoming incomprehensible. Bug reports can go down while latent risk explodes. Test coverage can rise while semantic understanding falls. Changes happens so fast that nobody notices the underlying architecture decaying. I worry.
English
513
1.9K
15.2K
1.5M
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
@Candid_Apples @ayesha_fatiima Create whatever strawman you like. It doesn’t change the fact that you are not forced to use snaps. No one is forcing you. If you don’t like the default, that’s valid. Talk about that instead. That makes sense.
English
1
0
0
13
CandidApples.blog 🖊️
CandidApples.blog 🖊️@Candid_Apples·
Dude, when I install a package from Mint, I can very clearly choose either the deb package or the flatpak. And when I choose the deb, it ACTUALLY INSTALLS THE DEB. It doesn't sneakily install the flatpak after I specifically chose the deb. And to answer your question of why I care, there are some conditions that simply will not work with apps installed via snap or flatpak and require the native version. An example is the KeePass ds browser extension. This defense of corporate absurdity over the needs of users is ridiculous.
English
1
0
0
19
ayesha
ayesha@ayesha_fatiima·
Since Canonical keeps making anti-Linux decisions, it's getting ridiculous. They are forcing Snaps on everything (even Firefox via apt), spam terminal with Ubuntu Pro ads, and the Snap Store keeps letting malware through. This isn't the Ubuntu we loved anymore. It's turning corporate. Time to switch. I am planning to go with fedora or something else
ayesha tweet media
English
176
33
502
38.9K
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
@c_pdpls @ayesha_fatiima Did read the comment to which you replied? It’s a default. If you don’t like it, change the default behavior. It’s not forcing you to install the snap anymore than any distro “forces” you to use its default browser, DE, etc. Once again, your argument is absolutely absurd.
Kyler Johnson@KylerJohnsonDev

So Canonical builds a universal package format and provides first class support for it and you call it “forced” or “tricked”? If you’ve ever maintained a Linux package format multiple package managers across distros, you know how big of a problem that is. Universal package formats like Snaps and Flatpaks are trying to solve that issue, bringing more software to Linux. Why do you care whether it’s a snap or a deb package? Do you care in Fedora whether something comes from the Fedora repositories or the fusion repositories? What about custom repositories? Do you care when distros like Mint installs deb packages from Mint’s custom repositories instead of from Ubuntu or Debian (on which it’s based)? What about when distros like Mint conditionally installs flatpaks instead of deb packages? For instance, certain hardware-sensitive or fast-evolving media players or software store backend utilities are deployed as Flatpaks natively if the native Debian/Ubuntu ecosystem lags behind. Do you accuse Linux Mint of the same thing? That’s actually closer to “forcing” you to use something than what canonical is doing with Snaps. The accusation and anti-canonical rhetoric is absurd.

English
0
0
0
52
Christos Papadopoulos
Christos Papadopoulos@c_pdpls·
@KylerJohnsonDev @ayesha_fatiima Explain to me how it’s not forcing when I run “apt install Firefox” and it pulls the snap version ? I then have to force the packet manager to pull the actual Firefox binary instead of the snap one. They managed to inject snap straight into the aptitude packet manager
English
2
0
1
99
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
So Canonical builds a universal package format and provides first class support for it and you call it “forced” or “tricked”? If you’ve ever maintained a Linux package format multiple package managers across distros, you know how big of a problem that is. Universal package formats like Snaps and Flatpaks are trying to solve that issue, bringing more software to Linux. Why do you care whether it’s a snap or a deb package? Do you care in Fedora whether something comes from the Fedora repositories or the fusion repositories? What about custom repositories? Do you care when distros like Mint installs deb packages from Mint’s custom repositories instead of from Ubuntu or Debian (on which it’s based)? What about when distros like Mint conditionally installs flatpaks instead of deb packages? For instance, certain hardware-sensitive or fast-evolving media players or software store backend utilities are deployed as Flatpaks natively if the native Debian/Ubuntu ecosystem lags behind. Do you accuse Linux Mint of the same thing? That’s actually closer to “forcing” you to use something than what canonical is doing with Snaps. The accusation and anti-canonical rhetoric is absurd.
English
1
0
0
76
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
@Candid_Apples @ayesha_fatiima No, it isn’t. It is a default that you can change in 2 seconds in your apt preference file. You people keep using the word “forced” and I don’t think you know what it means. If you were actually “forced” you wouldn’t be able to change it.
English
1
0
1
69
Kyler Johnson retweetledi
Prasenjit
Prasenjit@Star_Knight12·
Next.js just got its worst vulnerability ever, CVSS 8.6. → affects versions 13.4.13+, 14.x, 15.x, and 16.0.0–16.2.4 → attackers can access your internal services, cloud credentials, API keys, and admin panels → no authentication needed → one crafted request is all it takes → roughly 79,000 instances are exploitable right now → vercel-hosted apps are safe, self-hosted are not upgrade to 15.5.16 or 16.2.5 immediately.
English
123
318
2.5K
858.2K
Kyler Johnson retweetledi
Pierce Boggan
Pierce Boggan@pierceboggan·
VS Code was already used by millions of developers for agentic coding. However, the editor layout has traditionally been optimized for single-task and single-workspace workflows. Today, we're introducing a new window to enable our users (and ourselves!) to work with multiple agents across multiple projects: Agents. Now available in VS Code stable!
English
75
128
1.2K
143.6K
Rahul 🥷
Rahul 🥷@themishra4402·
Linux users… 👀 Which distro would you recommend to a complete beginner?
Rahul 🥷 tweet media
English
263
14
356
22.5K
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
In #Angular if you need a “base component” to provide a standard set of properties, please do not ever use a “component” decorated class for the base. Instead, use a directive for the base class so that Angular doesn’t have to reconcile the template of the base component. A component is really just a directive with a template associated with it anyway and you don’t need the template for a base class. So use a directive instead and skip the weirdness that happens when Angular has to reconcile a template on a base class.
English
0
0
1
129
Kyler Johnson retweetledi
International Cyber Digest
International Cyber Digest@IntCyberDigest·
🚨 How the TanStack npm attack actually happened: 1. Attacker opened a normal-looking pull request (#7378) on the TanStack repo. 2. GitHub automatically ran CI tests on that PR. 3. Code inside the PR stole the workflow's GitHub Actions Cache write token during the test run. 4. The attacker used that token to plant poisoned files in the shared build cache. The PR could be closed afterwards. The poisoned cache stays. 5. The official release workflow later pulled from the cache, baked the malicious files into the build, and signed and published 84 malicious package versions to npm.
Adnan Khan@adnanthekhan

This attack leveraged GitHub Actions Cache Poisoning. Payload deployed here: github.com/TanStack/route… It looks like it detonated here: #step:26:2" target="_blank" rel="nofollow noopener">github.com/TanStack/route…

English
61
574
4.7K
806.5K
Kyler Johnson retweetledi
International Cyber Digest
International Cyber Digest@IntCyberDigest·
‼️🚨 BREAKING: A new npm supply-chain attack uses a dead-man's switch. The payload plants a watcher on your machine that nukes your home directory the second you revoke the GitHub token it stole from you. The compromise happened today, across 42 official tanstack npm packages, 84 malicious versions in total. tanstack/react-router alone pulls more than 12 million weekly downloads. The attacker forked TanStack's repository and pushed a single hidden commit. From there, they tricked TanStack's own release system into signing the malicious packages as if they were the real thing. To npm, and to anyone checking the cryptographic proof of origin (SLSA provenance), the poisoned versions looked 100% legitimate. Maintainer Tanner Linsley confirmed the whole team had 2FA enabled. It didn't matter. This is the first documented npm worm in history that ships with a valid, signed certificate of authenticity, the same one defenders rely on to know a package wasn't tampered with.
International Cyber Digest tweet media
English
139
954
6.4K
1.5M
The-anti-cloud
The-anti-cloud@Theanticloud1·
@themishra4402 @SakshiSugandhi Linux mint is the crust to cherry pie and the linux kernel is the filling. Windows 11 is stuffed crust pizza with the windows nt 10 kernel being the cheese.
English
1
0
1
51
Rahul 🥷
Rahul 🥷@themishra4402·
Linux users: What’s the one reason you stay on Linux over Windows?
Rahul 🥷 tweet mediaRahul 🥷 tweet media
English
183
7
198
30.3K
Kyler Johnson
Kyler Johnson@KylerJohnsonDev·
@DanielGlejzner Yes. Because AI can’t do much non-trivial without the solid context and direction of experienced devs. Even then, it’s not effective making updates to gnarly legacy code bases without tech expertise required to take it from what it is to what it should be.
English
0
0
0
86
Daniel Glejzner
Daniel Glejzner@DanielGlejzner·
Are you still reading technical articles when it comes to software development?
English
6
0
13
1.5K