Kaksi lasta, kolme startupia, yksi ääni

Keebyen perustajatarina: rinnakkaiset korkean panoksen työt, alle puolivuotias vauva ja tuotos, joka kasvaa äänesi ohjaamien kaistojen mukana.

Teodor Deleanu10. heinäkuuta 20264 min lukuaika

Jokainen työkalu, jonka olen koskaan toimittanut, alkoi henkilökohtaisesta hätätilanteesta. Keebyen hätätilanteella oli kaksi nimeä, ja toinen niistä oli alle puolivuotias.

Tässä on tilanne, johon sovellus syntyi. Työskentelen kovan panoksen startupien kanssa, joihin on sijoitettu yli $1M ja joissa toimittamisella on väliä. Ei yhden startupin: useiden, rinnakkain, kullakin oma koodikanta, omat prioriteetit, oma ”tämän piti olla valmista eilen”. Se työ ei saavu siistinä jonona. Se saapuu kaistoina: migraatio yhdessä, katselmointi toisessa, häiriön jälkiselvitys kolmannessa, ja jokaista kaistaa kohti yksi Slack-kanava täyttymässä taustalla.

Ja sitten meille syntyi toinen lapsi.

Jokainen, joka on pidellyt nukkuvaa vauvaa, tuntee sen erityisen fysiikan: käytössäsi on yksi käsi, ehkä. Olet käytännössä yksikätinen kehittäjä tuntikausia kerrallaan. Sillä välin kaistat eivät pysähdy. Agentti sai refaktorointinsa valmiiksi ja odottaa suuntaa. Toisen asiakkaan kysymys makaa siinä vanhenemassa. Kirjoitusnopeutesi — se, jonka läpi koko tuotoksesi salaa kulkee — juuri puolittui ja enemmänkin.

Matematiikka, joka hajosi

Tekoälykoodausagenttien lupaus on todellinen. Claude Code todella jauhaa monen tiedoston refaktoroinnin läpi sillä aikaa kun teet jotain muuta. Aja kahta tai kolmea kaistaa, ja paperilla toimit jonain itsesi monikertana. Jokainen 10x-tuotosta tavoitteleva on lukenut tämän myyntipuheen.

Mutta monikerralla on nimittäjä, jota kukaan ei mainitse: jokainen kaista etenee sinun tuottamallasi luonnollisella kielellä. Prompteja, uudelleenohjauksia, katselmointeja, vastauksia. Jos tuon kielen tuottaminen vaatii kaksi vapaata kättä ja täyden kontekstinvaihdon oikeaan ikkunaan, kaistasi eivät ole lainkaan rinnakkaisia — ne on aikajaettu yhden pullonkaulan läpi. Kaistan lisääminen lisää koordinointikustannusta, kunnes ”kerroin” muuttuu hiljaa yleiskustannukseksi.

Tunsin pullonkaulan fyysisesti. Seuraava ohje oli päässäni valmiiksi muotoiltuna — ”peru skeemamuutos, säilytä API:n uudelleennimeäminen, aja migraatio uudestaan” — ja se vain jäi siihen jonoon vauvan, voileivän tai omien käsieni taakse, jotka olivat kesken tehtävän toisella kaistalla. Ajatus oli välitön. Toimitus oli pullonkaula.

Et tarvitse 10x kättä. Tarvitset toisen ulostulokanavan.

Miksi olemassa olevat työkalut eivät sopineet

Kokeilin sanelutyökaluja — hyviä on olemassa, ja sanomme sen suoraan vertailusivuillamme. Mutta vaatimukseni muotoutuivat täsmälleen sen päivän mukaan, jonka juuri kuvasin, ja kolmesta niistä ei voinut tinkiä.

Sen oli toimittava terminaaleissa. Kaistani elävät iTerm2:ssa ja tmuxissa, usein SSH:n yli. Leikepöydältä liittäminen hajoaa juuri niissä paikoissa. Tarvitsin jotain, joka osaa kirjoittaasynteettisiä näppäinpainalluksia, tahditettuna niin että terminaali pysyy perässä.

Sen oli oltava paikallinen. Se, mitä sanelen, on toisten ihmisten yritysten sisäpuolta: julkaisemattomia tuotteita, sijoittajia sivuavia päätöksiä, tietoturvakeskusteluja. ”Lähetämme äänen pilveen, mutta vastuullisesti” on ihan hyvä vastaus monelle käyttäjälle. Se ei voinut olla minun vastaukseni. Puheentunnistuksen oli toimittava omalla laitteistollani, todennettavasti, tarvittaessa Wi-Fi pois päältä.

Sen oli oltava näkymätön. Ei sovellusikkunaa, ei tilaa johon siirtyä. Pidä näppäintä pohjassa, puhu, päästä irti, poissa. Työkalu, joka vaatii oman kaistansa, tekee koko tarkoituksen tyhjäksi.

Joten rakensin sen. Keebye on pieni natiivi macOS-valikkopalkkisovellus — Tauri, joten se pysyy kevyenä — jolla on täsmälleen tuo muoto: pidä oikeaa ⌘-näppäintä pohjassa, puhu, ja sanat laskeutuvat fokusoituun muokattavaan kenttään. Laitteella toimivat mallit (englantiin viritetty oletus, valinnainen 25 kielen moottori tai Applen natiivi), offline ensimmäisen latauksen jälkeen, sääntöpohjainen siivous valinnaisella paikallisella LLM-viimeistelyllä, sanakirja projektin jargonille, vain tekstiä sisältävä historia, joka poistaa itsensä 30 päivän jälkeen, eikä telemetriaa. Nämä eivät ole esitteen adjektiiveja; ne ovat vaatimuslista siltä sohvalta, sen vauvan kanssa.

Mikä oikeasti muuttui

Haluan olla tässä varovainen, koska perustajatarinat lipsuvat helposti fiktioksi. En anna sinulle prosentuaalista parannusta; en mitannut sellaista koskaan, enkä muutenkaan luottaisi kenenkään lukuun.

Sen voin kertoa, miltä päivät nyt tuntuvat. Muotoiltu mutta toimittamaton ohje on enimmäkseen poissa: kun kaista tarvitsee suuntaa, katson sitä, pidän näppäintä pohjassa ja sanon asian. Vastaukset ihmisille — ne Slack-viestit, jotka ennen vanhenivat tuntikausia, koska vastaaminen olisi tarkoittanut kaistan hylkäämistä — lähtevät välistä, puhuttuna siihen ikkunaan, jolla sattuu olemaan fokus. Ja yksikätisistä tunneista lakkasi tulemasta kuolleita tunteja. Osa tuotteliaimmasta suunnasta, jota annan, syntyy seisaaltaan, edestakaisin kävellen, nukkuvaa lasta sylissä.

Rehelliset rajat ovat yhä paikallaan. Sanelu ei ajattele puolestasi; mutistu, puolivalmis prompti tuottaa mutistun, puolivalmiin tuloksen, puhuttiin se tai kirjoitettiin. Keebye on ennakkokäytön ohjelmisto kaikkine siihen kuuluvine karkeine reunoineen. Ja ääni täydentää käsiä, ei korvaa niitä — kirjoitan yhä paljon, en vain enää jokaisen kaistan yhtäaikaisena yksittäisenä vikaantumispisteenä.

Teesi, jos sellainen on

10x-kehittäjäpuhe kuvitteli aina yhden ihmisen kirjoittavan nopeammin. Todellisuudessa saapunut on oudompaa: yksi ihminen johtaa — useita puoliautonomisia kaistoja, joista kukin odottaa yhtä lausetta. Siinä maailmassa vipuvartesi ei ole kirjoitusnopeutesi. Se on se, kuinka halvalla saat aikomuksen toimitettua sille kaistalle, joka sitä tarvitsee, olitpa fyysisesti missä tilanteessa tahansa.

Minulle halvin kanava osoittautui siksi, joka minulla oli ollut koko ajan.

Jos päiväsi näyttävät yhtään tältä, työnkulun yksityiskohdat ovat artikkelissa Claude Coden ohjaaminen äänellä, ja jos englanti ei ole se kieli, jolla ajattelet, lue miksi sanelun ei pitäisi olla vain englanniksi. Keebye on ennakkokäytössä macOS:lle; aloita ilmainen kokeilu alta. Se rakennettiin täsmälleen siinä tilanteessa, jota se palvelee: toinen käsi varattuna, kaistat yhä liikkeessä.

Toinen käsi varattu. Kaistat liikkuvat silti.

Aloita ilmainen kokeilu, jos työpäivässäsi on myös enemmän aktiivisia kaistoja kuin vapaita käsiä — koko sovellus, 14 päivää, ei korttia.

Start free trial

Early access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.

Jatka lukemista