41554 blogs · [ { "id": "01a09515-f80c-72b5-9ea8-ce314e80da36", "title": "The end of human abstraction", "url": "https://kenneth.io/post/the-end-of-human-abstraction", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e73a10555", "title": "Build the damn best product.", "url": "https://kenneth.io/post/build-the-damn-best-product", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e738f36b8", "title": "Why Dashboard UIs end up as tragedy of the commons", "url": "https://kenneth.io/post/why-dashboard-uis-end-up-as-tragedy-of-the-commons", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e72a18076", "title": "#crazyideas at Stripe", "url": "https://kenneth.io/post/crazyideas-at-stripe", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e71ea4c4e", "title": "Joining Innovation Endeavors to double down on technical builders", "url": "https://kenneth.io/post/joining-innovation-endeavors-to-double-down-on-technical-builders", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e70fde4b3", "title": "Writing cultures will win the AI era", "url": "https://kenneth.io/post/writing-cultures-will-win-the-ai-era", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e7079f615", "title": "Agent Skills are the recipe. Vertical agents are the cake", "url": "https://kenneth.io/post/agent-skills-are-the-recipe-vertical-agents-are-the-cake", "published_at": "2026-03-12T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6fe36a75", "title": "Leverage and Functions. The two classes of AI Agents", "url": "https://kenneth.io/post/leverage-and-functions-the-two-classes-of-ai-agents", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6f6ea6dc", "title": "Technical co-founders are more important than ever", "url": "https://kenneth.io/post/technical-co-founders-are-more-important-than-ever", "published_at": "2026-02-17T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6f197288", "title": "2026 predictions", "url": "https://kenneth.io/post/2026-predictions", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6e608ae8", "title": "Venture scouting is not angel investing", "url": "https://kenneth.io/post/venture-scouting-is-not-angel-investing", "published_at": "2025-11-07T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6d9f9a1b", "title": "Prioritizing regret minimization", "url": "https://kenneth.io/post/prioritizing-regret-minimization", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6d2bc7e2", "title": "Backing in builders, not researchers", "url": "https://kenneth.io/post/backing-in-builders-not-researchers", "published_at": "2025-06-26T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6d0520b4", "title": "AI-native founders and the new reality for early stage investing", "url": "https://kenneth.io/post/ai-native-founders-and-the-new-reality-for-early-stage-investing", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6c3e2015", "title": "No code is dead. Long live vibe coding.", "url": "https://kenneth.io/post/no-code-is-dead-long-live-vibe-coding", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6b723ff8", "title": "Danger zones for developer tools", "url": "https://kenneth.io/post/danger-zones-for-developer-tools", "published_at": "2025-02-11T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6b1c4fd5", "title": "Integrations and the service-provider side of AI and agentic systems", "url": "https://kenneth.io/post/integrations-and-the-service-provider-side-of-ai-and-agentic-systems", "published_at": "2025-01-20T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6aae08e1", "title": "Annual recurring revenue from AI Copilots and code editors", "url": "https://kenneth.io/post/annual-recurring-revenue-from-ai-copilots-and-code-editors", "published_at": "2025-01-16T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6adf9505", "title": "Joining AlleyCorp to back founders building for developers", "url": "https://kenneth.io/post/joining-alleycorp-to-back-founders-building-for-developers", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e69fa89df", "title": "Software-defined intelligence", "url": "https://kenneth.io/post/software-defined-intelligence", "published_at": "2024-06-12T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e699aeef8", "title": "The rise of AI-first Developer Experience (DX 2.0)", "url": "https://kenneth.io/post/the-rise-of-ai-first-developer-experience-dx-20", "published_at": "2024-04-18T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e695b57c8", "title": "Insights from building @stripe's developer platform & API developer experience: Part 1", "url": "https://kenneth.io/post/insights-from-building-stripes-developer-platform-and-api-developer-experience-part-1", "published_at": "2024-04-06T00:00:00+00:00" }, { "id": "01a0bb48-0b3f-712b-b5f0-06d91ecdc96d", "title": "Insights from building @stripe's developer platform & API developer experience", "url": "https://kenneth.io/post/insights-from-building-stripes-developer-platform-and-api-developer-experience", "published_at": "2024-04-06T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e688551dd", "title": "Getting back to my entrepreneurial roots", "url": "https://kenneth.io/post/getting-back-to-my-entrepreneurial-roots", "published_at": "2023-10-05T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e67bfa9a5", "title": "Developer Experience Infrastructure (DXI)", "url": "https://kenneth.io/post/developer-experience-infrastructure-dxi", "published_at": "2022-08-25T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e66c17cc4", "title": "Joining Stripe", "url": "https://kenneth.io/post/joining-stripe", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e666ac945", "title": "Introducing remote debugging of Node.js apps on Azure App Service from VS Code (in public preview)", "url": "https://kenneth.io/post/introducing-remote-debugging-of-nodejs-apps-on-azure-app-service-from-vs-code-in-public-preview", "published_at": "2018-05-17T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6597d6ae", "title": "Auchenberg’s reading list #4", "url": "https://kenneth.io/post/auchenbergs-reading-list-4", "published_at": "2018-05-14T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e655f41e1", "title": "Auchenberg’s reading list #3", "url": "https://kenneth.io/post/auchenbergs-reading-list-3", "published_at": "2018-05-02T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e65483884", "title": "ColdFront and the need for a holistic front-end conference that spans across communities and technologies", "url": "https://kenneth.io/post/coldfront-and-the-need-for-a-holistic-front-end-conference-that-spans-across-communities-and-technologies", "published_at": "2018-05-01T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e64859347", "title": "Auchenberg’s reading list #2", "url": "https://kenneth.io/post/auchenbergs-reading-list-2", "published_at": "2018-04-14T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e63940761", "title": "Detecting multi-touch trackpad gestures in JavaScript", "url": "https://kenneth.io/post/detecting-multi-touch-trackpad-gestures-in-javascript", "published_at": "2018-04-08T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e637215e5", "title": "Auchenberg’s reading list #1", "url": "https://kenneth.io/post/auchenbergs-reading-list-1", "published_at": "2018-04-03T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e62800e5d", "title": "2017, the year I learned my health wasn’t as great as I thought.", "url": "https://kenneth.io/post/2017-the-year-i-learned-my-health-wasnt-as-great-as-i-thought", "published_at": "2018-01-06T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e627e5f4a", "title": "Super-charged live editing and JavaScript debugging for Angular using Visual Studio Code 🔥 🎉", "url": "https://kenneth.io/post/super-charged-live-editing-and-javascript-debugging-for-angular-using-visual-studio-code", "published_at": "2017-06-15T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e620ea210", "title": "Hello RemoteDebug iOS WebKit Adapter: Debug Safari and iOS WebViews from anywhere 📡📱", "url": "https://kenneth.io/post/hello-remotedebug-ios-webkit-adapter-debug-safari-and-ios-webviews-from-anywhere", "published_at": "2017-04-10T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e615b0653", "title": "Experiment: Is car sharing cheaper than renting a car for a weekend trip to Los Angeles?", "url": "https://kenneth.io/post/experiment-is-car-sharing-cheaper-than-renting-a-car-for-a-weekend-trip-to-los-angeles", "published_at": "2017-04-09T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e6064223b", "title": "Live edit and debug your React apps directly from VS Code — without leaving the editor 🔥 🎉🎈", "url": "https://kenneth.io/post/live-edit-and-debug-your-react-apps-directly-from-vs-code-without-leaving-the-editor", "published_at": "2017-02-08T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5fcab578", "title": "Introducing simultaneous “nirvana” JavaScript debugging for Chrome and Node.js in VS Code", "url": "https://kenneth.io/post/introducing-simultaneous-nirvana-javascript-debugging-for-chrome-and-nodejs-in-vs-code", "published_at": "2016-11-04T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5f8433b3", "title": "Introducing RemoteDebug Compatibility Tables for remote debugging protocols and APIs", "url": "https://kenneth.io/post/introducing-remotedebug-compatibility-tables-for-remote-debugging-protocols-and-apis", "published_at": "2016-07-05T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5f63ca56", "title": "Chrome Dev Summit 2015, a flashback to the good days of Google I/O", "url": "https://kenneth.io/post/chrome-dev-summit-2015-a-flashback-to-the-good-days-of-google-io", "published_at": "2015-12-07T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5e82464c", "title": "Joining Microsoft, and relocating to Vancouver in Canada", "url": "https://kenneth.io/post/joining-microsoft-and-relocating-to-vancouver-in-canada", "published_at": "2015-10-29T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5e2eddce", "title": "Rebooting Prototype, our hacker-cafe in Copenhagen", "url": "https://kenneth.io/post/rebooting-prototype-our-hacker-cafe-in-copenhagen", "published_at": "2015-10-18T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5d5bfe29", "title": "Stepping down as CopenhagenJS organizer", "url": "https://kenneth.io/post/stepping-down-as-copenhagenjs-organizer", "published_at": "2015-09-30T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5d55ab11", "title": "Safari isn’t the problem, but the lack of browser choice in iOS is.", "url": "https://kenneth.io/post/safari-isnt-the-problem-but-the-lack-of-browser-choice-in-ios-is", "published_at": "2015-07-03T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5caf1c9b", "title": "Concurrent editing and real-time visual comparison in Chrome DevTools with RemoteDebug Gateway", "url": "https://kenneth.io/post/concurrent-editing-and-real-time-visual-comparison-in-chrome-devtools-with-remotedebug-gateway", "published_at": "2015-07-02T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5c2cb97a", "title": "The fundamental problem with vorlon.js and similar remote debugging solutions.", "url": "https://kenneth.io/post/the-fundamental-problem-with-vorlonjs-and-similar-remote-debugging-solutions", "published_at": "2015-06-26T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5bfc5856", "title": "Use Chrome DevTools to debug your user’s browser remotely with BrowserRemote.", "url": "https://kenneth.io/post/use-chrome-devtools-to-debug-your-users-browser-remotely-with-browserremote", "published_at": "2015-06-16T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5b2758f3", "title": "RemoteDebug and cross-browser DevTools. One year later.", "url": "https://kenneth.io/post/remotedebug-and-cross-browser-devtools-one-year-later", "published_at": "2015-03-12T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5a7daefb", "title": "60 items. For the next many months in Asia.", "url": "https://kenneth.io/post/60-items-for-the-next-many-months-in-asia", "published_at": "2015-02-22T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5a56de03", "title": "Taking Chrome DevTools outside of the browser.", "url": "https://kenneth.io/post/taking-chrome-devtools-outside-of-the-browser", "published_at": "2014-12-28T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5a4cee71", "title": "Leaving Citrix, time for a break.", "url": "https://kenneth.io/post/leaving-citrix-time-for-a-break", "published_at": "2014-12-12T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e59dec734", "title": "Introducing ColdFront Conference", "url": "https://kenneth.io/post/introducing-coldfront-conference", "published_at": "2014-04-09T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e59c01d2d", "title": "zero-config local wildcard domains/dns with .dev", "url": "https://kenneth.io/post/zero-config-local-wildcard-domainsdns-with-dev", "published_at": "2014-01-08T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e599f54ea", "title": "What if you could use Chrome DevTools with Mozilla Firefox?", "url": "https://kenneth.io/post/what-if-you-could-use-chrome-devtools-with-mozilla-firefox", "published_at": "2013-12-09T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5985884e", "title": "The messy state of Web Notifications in Blink and Webkit", "url": "https://kenneth.io/post/the-messy-state-of-web-notifications-in-blink-and-webkit", "published_at": "2013-07-15T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5903ecf1", "title": "Our web development workflow is completely broken.", "url": "https://kenneth.io/post/our-web-development-workflow-is-completely-broken", "published_at": "2013-05-21T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5833b28e", "title": "Introducing Helpmate.", "url": "https://kenneth.io/post/introducing-helpmate", "published_at": "2013-04-01T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e58b99c0a", "title": "Visualize your JavaScript dependencies with dependo", "url": "https://kenneth.io/post/visualize-your-javascript-dependencies-with-dependo", "published_at": "2013-04-01T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e57d54d00", "title": "Microsoft Campus Days 2013 talk", "url": "https://kenneth.io/post/microsoft-campus-days-2013-talk", "published_at": "2013-02-20T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e576fc64d", "title": "Warm Crocodile Conference Talk", "url": "https://kenneth.io/post/warm-crocodile-conference-talk", "published_at": "2013-01-21T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e56940ed4", "title": "We need a open bug tracker for Internet Explorer", "url": "https://kenneth.io/post/we-need-a-open-bug-tracker-for-internet-explorer", "published_at": "2012-11-01T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e55e325d4", "title": "We do our own stunts talk at LBI Denmark", "url": "https://kenneth.io/post/we-do-our-own-stunts-talk-at-lbi-denmark", "published_at": "2012-06-24T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e55e13b77", "title": "Word wrapping/hyphenation using CSS.", "url": "https://kenneth.io/post/word-wrappinghyphenation-using-css", "published_at": "2012-03-04T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e55503013", "title": "Slides from my HTML5 & browser extensions presentation at ProData Consult", "url": "https://kenneth.io/post/slides-from-my-html5-and-browser-extensions-presentation-at-prodata-consult", "published_at": "2011-02-02T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e54ff6f11", "title": "New version of CSS Reloader for Chrome is out", "url": "https://kenneth.io/post/new-version-of-css-reloader-for-chrome-is-out", "published_at": "2011-01-09T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e54502e4c", "title": "Slides and code from my ANUG jQuery CodeCamp at Vertica", "url": "https://kenneth.io/post/slides-and-code-from-my-anug-jquery-codecamp-at-vertica", "published_at": "2010-10-25T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5403f093", "title": "How to disable accidentally text-zooming in browsers when using Magic Trackpad/Mouse in OSX", "url": "https://kenneth.io/post/how-to-disable-accidentally-text-zooming-in-browsers-when-using-magic-trackpadmouse-in-osx", "published_at": "2010-10-17T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e53b7075c", "title": "Introducing Auto-Check-in", "url": "https://kenneth.io/post/introducing-auto-check-in", "published_at": "2010-08-11T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e52e732ce", "title": "Let the new adventure begin...", "url": "https://kenneth.io/post/let-the-new-adventure-begin", "published_at": "2010-07-19T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5288eac4", "title": "Slides from my Browser Extension session at Community Day 2010", "url": "https://kenneth.io/post/slides-from-my-browser-extension-session-at-community-day-2010", "published_at": "2010-05-30T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e5217182d", "title": "How to use desktop icons in Google Chrome - the HTML5 way.", "url": "https://kenneth.io/post/how-to-use-desktop-icons-in-google-chrome-the-html5-way", "published_at": "2010-05-04T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e51a61b16", "title": "CSS Reloader - an extension for Firefox and Chrome", "url": "https://kenneth.io/post/css-reloader-an-extension-for-firefox-and-chrome", "published_at": "2010-03-21T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e516326e4", "title": "Internet Explorer User Agent revealed in Windows Phone 7", "url": "https://kenneth.io/post/internet-explorer-user-agent-revealed-in-windows-phone-7", "published_at": "2010-03-16T00:00:00+00:00" }, { "id": "01a08794-cdb2-70ed-ae56-625e510e3168", "title": "Playify - A tool to play your iTunes music in Spotify", "url": "https://kenneth.io/post/playify-a-tool-to-play-your-itunes-music-in-spotify", "published_at": "2010-02-28T00:00:00+00:00" } ] posts Claim your blog
Back to kenneth.io
Blog · corpus.blog/blogs/kenneth.io/posts

kenneth.io

kenneth.io

2026

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010