惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
小众软件
小众软件
Engineering at Meta
Engineering at Meta
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
Security Archives - TechRepublic
Security Archives - TechRepublic
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MongoDB | Blog
MongoDB | Blog
L
LINUX DO - 热门话题
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security
Martin Fowler
Martin Fowler
G
GRAHAM CLULEY
Simon Willison's Weblog
Simon Willison's Weblog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
V
Vulnerabilities – Threatpost
云风的 BLOG
云风的 BLOG
博客园_首页
C
Cybersecurity and Infrastructure Security Agency CISA
量子位
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
Scott Helme
Scott Helme
A
About on SuperTechFans
博客园 - 司徒正美
Hacker News: Ask HN
Hacker News: Ask HN
The GitHub Blog
The GitHub Blog
Forbes - Security
Forbes - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Spread Privacy
Spread Privacy
T
Tailwind CSS Blog
S
Security Affairs
宝玉的分享
宝玉的分享

Kent C. Dodds Blog

Implementing Hybrid Semantic + Lexical Search Simplifying Containers with Cloudflare Sandboxes Migrating to Workspaces and Nx Offloading FFmpeg with Cloudflare Building Semantic Search on my Content Helping YOU ask ME questions with AI How I used Cursor to Migrate Frameworks The Dow's Start on the Covenant Path 2025 in Review The next chapter: EpicAI.pro AI is taking your job How I increased my visibility Launching Epic Web 2023 in Review Stop Being a Junior RSC with Dan Abramov and Joe Savona Live Stream Fixing a Memory Leak in a Production Node.js App 2022 in Review My Car Accident I Migrated from a Postgres Cluster to Distributed SQLite with LiteFS I'm building EpicWeb.dev A review of my time at Remix Remix: The Yang to React's Yin How I help you build better websites Why I Love Remix The State Initializer Pattern How to React ⚛️ Get a catch block error message with TypeScript Building an awesome image loading experience How Remix makes CSS clashes predictable Introducing the new kentcdodds.com How I built a modern website in 2021 How to use React Context effectively Static vs Unit vs Integration vs E2E Testing for Frontend Apps The Testing Trophy and Testing Classifications Array reduce vs chaining vs for loop Don't Solve Problems, Eliminate Them Super Simple Start to Remix Super Simple Start to ESModules in Node.js JavaScript Pass By Value Function Parameters How to write a Constrained Identity Function (CIF) in TypeScript How to optimize your context value How to write a React Component in TypeScript TypeScript Function Syntaxes Listify a JavaScript Array Build vs Buy: Component Libraries edition Using fetch with TypeScript Wrapping React.useState with TypeScript Define function overload types with TypeScript 2020 in Review Business and Engineering alignment Hi, thanks for reaching out to me 👋 useEffect vs useLayoutEffect Super simple start to Firebase functions Super simple start to Netlify functions Super Simple Start to css variables Favor Progress Over Pride in Open Source Testing Implementation Details How getting into Open Source has been awesome for me useState lazy initialization and function updates Use ternaries rather than && in JSX Application State Management with React Use react-error-boundary to handle errors in React JavaScript to Know for React How I structure Express apps What open source project should I contribute to? When I follow TDD AHA Programming 💡 How I Record Educational Videos Should I write a test or fix a bug? Stop mocking fetch Intentional Career Building Improve test error messages of your abstractions Tracing user interactions with React Eliminate an entire category of bugs with a few simple tools Common mistakes with React Testing Library Super Simple Start to React Stop using client-side route redirects The State Reducer Pattern with React Hooks Function forms Replace axios with a simple custom fetch wrapper How to test custom React hooks React Production Performance Monitoring Should I useState or useReducer? Stop using isLoading booleans Make Your Test Fail Make your own DevTools An Argument for Automation Fix the "not wrapped in act(...)" warning Super Simple Start to ESModules in the Browser Implementing a simple state machine library in JavaScript 2010s Decade in Review Why users care about how you write code Why I avoid nesting closures Don't call a React function component Why your team needs TestingJavaScript.com Inversion of Control Understanding React's key prop How to Enable React Concurrent Mode Profile a React App for Performance
🌆 Sunsetting JavaScript Air 🌆
Kent C. Dodds 🏹 @kentcdodds · 2016-10-28 · via Kent C. Dodds Blog

With heavy heart 💔, I must officially announce that I'm sunsetting JavaScript Air. If you haven't heard of JavaScript Air (I'm surprised you're even reading this), it's the live broadcast podcast all about JavaScript and the web platform. Learn more about the background here.

On November 2nd, we'll have our last show with Brendan Eich, the creator of JavaScript. It's poetic because he was on our very first show as well. If you haven't watched that one, I definitely recommend it!

A lot of people are asking me why I'm sunsetting the show. Why don't I just hand it off (like I did with AngularAir)? Why don't I just reduce the frequency to every other week or once a month? Why change anything at all? Things are going so well!

I've been podcasting for about two years now. It's been a ton of fun. I've been able to talk to a lot of really interesting people about a lot of really interesting things. And I've been able to share those conversations with the community which makes it that much more awesome! I've learned a lot from these chats with people. And the process of building a show (the website, the community building, the automation for production) has been an awesome learning experience as well.

So why am I sunsetting the show? Well, the other day, my wife took the kids to a concert and all I had to do was clean the kitchen really quick so I could start working on a project I am really excited about. Then, I realized that I had to do some planning for the upcoming JavaScript Air show. That was the moment I realized that there are some other things that I'm more interested in doing with my time. This isn't an isolated incident. I've actually been feeling this way for months. I've been neglecting my contributing to Open Source, egghead.io, etc. because I had to do the leg work of preparing for and producing JavaScript Air shows.

Since I announced the sunset, I've had several people offer to do everything for me, just so I can continue hosting the show. While I'm super grateful to these people, it's just not something that I'm interested in doing right now. I have a very high attention to detail and worry that I'd end up micro-managing anyone I hired to do the behind-the-scenes stuff for the show, which would end up taking more time. I'm just not in a place right now to do that.

I wouldn't say that I'm totally killing the show. Everything's just going to stop going for a while. It is definitely possible that I'll start it up again in the future. This is one of the reasons that I'm not handing it off to someone else to do for me. So keep following @JavaScriptAir on Twitter and you may see some tweets coming from the account eventually.

If you're interested in what I'm doing next, I plan on doing more stuff for egghead.io, Frontend Masters, and I have a project that I'm working on and I'm really excited about. Follow me on twitter to keep up with that :)

See you on Twitter!

P.S.

The show actually was a bit of a financial burden and it turns out that I didn't charge sponsors enough to cover the costs for wrapping things up for the show. Poor planning on my part. It was never my goal to make money from the show:

If JavaScript Air helped you at all, and you feel so inclined, a small donation would be appreciated:

P.P.S

If you're looking for other good podcasts, here's a list on my AMA of the podcasts that I listen to.