Pienet virheet voivat olla kriittisiä
Ohjelmistojen hauska puoli — aivan kuten avioliitossa — on se, että huolimatta siitä, kuinka huolellisesti sitä testaat, jotain odottamatonta aina hiipii sisään. Kun Splync v1.3 julkaistiin, löysin pari pientä bugia, jotka saattoivat olla kriittisiä. Ensin näppäimistö siirsi alatunnisteen ylöspäin, peittäen kirjautumis- ja rekisteröitymissivujen sähköposti- ja salasanakentät. Tämä teki niiden kirjoittamisesta käyttäjille hankalaa. Sitten huomasin toisen ongelman: kun uusi käyttäjä rekisteröityi ja asetti näyttönimensä, sovellus ei siirtynyt tervetulosivulle. Näyttönimi tallennettiin palvelimelle, mutta koska näyttö ei muuttunut, näytti siltä kuin mitään ei olisi tallennettu. Molemmat bugit oli helppo korjata, mutta niiden vaikutus uusille käyttäjille olisi voinut olla vakava — joku, joka kokeilee Splynciä ensimmäistä kertaa, olisi voinut luovuttaa heti. Siksi v1.4-päivitys julkaistiin vain muutama päivä v1.3:n jälkeen.
Haasteita yksin kehittäjänä
Ensimmäisessä Splyncin blogikirjoituksessa kerroin kihlauksestani tyttöystäväni kanssa. Ajatus Splyncistä syntyi alun perin omasta suhteestamme — raha voi hiljaisesti luoda jännitteitä, vaikka ihmiset välittäisivät toisistaan. Mitä tahansa ihmiset sanovat rahan merkityksestä, taloudellinen stressi voi silti rikkoa suhteen. Splync luotiin suojellaksemme yhteistä elämäämme antamalla meille yksinkertainen ja läpinäkyvä tapa seurata kuluja yhdessä. Elokuussa, v1.4-päivityksen jälkeen, jätimme avioliittomme rekisteröinnin kaupungintalolle. Koska kyseessä oli kansainvälinen avioliitto Intian ja Japanin välillä, tarvitsimme asiakirjoja ja tukea hänen perheeltään kotimaastaan. Vanhempamme jopa matkustivat vierailemaan luonamme ja seuraamaan rekisteröintiä. Nämä perheasiat — yhdistettynä Kafka-maisiin oikeudellisiin menettelyihin kahden maan välillä — veivät suuren osan huomiostani. Olisin voinut päivittää Splynciä, mutta mietin jatkuvasti: "Entä jos julkaisen uuden version ja odottamaton bugi ilmestyykin — enkä voi varata tarpeeksi aikaa sen korjaamiseen välittömästi?"
Kuinka absurdi avioliitto voi olla
Itse asiassa Intian ja Japanin välinen kansainvälinen avioliittomme hyväksyttiin kaupungissa lähes kuukauden jälkeen useiden lisäasiakirjojen kera. Valitettavasti alkuperäinen rekisteröintipäivämme ei voinut olla laillinen vuosipäivämme. Kaupunki kertoi, että heidän täytyi neuvotella paikallisen oikeusviraston kanssa varmistaakseen asiakirjojemme pätevyyden ja pyysi sitten lisää asiakirjoja — mukaan lukien apostillea, jota Intian ulkoministeriö väitti, etteivät he myönnä. Kun soitin oikeusvirastoon, he kertoivat, etten saisi ottaa heihin suoraan yhteyttä ja että minun pitäisi mennä kaupungintalon kautta. Kun soitin Intian suurlähetystöön Tokiossa, he sanoivat, että päätös pitäisi tehdä kaupungissa. Ja jälleen kaupunki sanoi, että heidän on noudatettava oikeusvirastoa. Tämä oli puhdasta Kafkaa. Kuinka absurdia — suljettu looppi virastoja osoittamassa sormilla toisiaan, kun me seisomme neuvottomina keskellä. Viimeinen asiakirja, jonka jätimme, oli melkein surrealistinen: oma ilmoitus, että kumpikaan meistä ei ollut mieleltään vajaakykyinen eikä kärsinyt mielisairaudesta, ja ettei meillä ollut sukulaisuussuhdetta avioliittoon kielletyissä asteissa.
Eri kulttuurit jakamisen suhteen
Kansainväliset asiat ovat aina hankalia. Maailma ei yksinkertaisesti ole vielä suoraviivainen. Kirjoitan tämän blogin englanniksi pelkkänä tekstinä ja sitten automaattisesti luon 42 HTML-artikkelia Pythonin ja OpenAI API:n avulla. Kun pyysin joitain ulkomaisia ystäviäni tarkistamaan versiot omilla kielillään, heidän reaktionsa olivat paljon odottamattomampia kuin kuvittelin. Jotkut sanoivat: "En ymmärrä." Kysyin, mikä osa automaattisesti käännetyissä artikkeleissa oli epäselvää — mutta kyse ei ollutkaan kielestä. Yksi sanoi: "Miksi parin pitäisi jakaa kulut? He ovat yhdessä." Toinen sanoi: "Maassani kukaan ei jaa laskua ravintolassa. Yksi henkilö yleensä maksaa." Oli silmiä avaavaa huomata, kuinka eri tavoin kulttuurit näkevät kulujen jakamisen. Jopa Japanissa lähestymistavat vaihtelevat suuresti. Vanhemmissa sukupolvissa oli luonnollista, että mies maksoi 100 % naiselle. Mutta se ei ole sitä, mitä olen nähnyt nyky-Japanissa. Tyttöystäväni (nyt vaimoni) kanssa jaamme kulumme tasan. Kuukauden lopussa tarkistamme yhteenvedon Splyncissä ja tasapainotamme tilin. Näin me vain teemme. Näyttää kuitenkin siltä, että minun täytyy kuunnella lisää ihmisiä — sillä tapoja jakaa kuluja on enemmän kuin luulin.
Voiko Splync jakaa kulut 60:40
Se oli noin samaan aikaan kun kamppailin edelleen Kafka-maisten avioliittomenettelyjen kanssa. Eräs ystäväni kysyi, voisiko Splync jakaa kulut 60:40, koska näin hän ja hänen miehensä hoitavat talouttaan. Valitettavasti vastaus oli "Ei." Splync v1.4 pystyi vain jakamaan kulut tasan. Olin rehellisesti aina pitänyt mukautettuja suhteita matalamman prioriteetin ominaisuutena. Mutta en halunnut menettää potentiaalisia Splync-käyttäjiä vain siksi, että sovellus ei voinut tukea tapaa, jolla he halusivat jakaa kuluja. Alun perin loin Splyncin itseäni varten, mutta tuntui oikealta, että sovellus kasvaa omien tarpeideni ulkopuolelle. Noina kiireisinä päivinä päätin hiljaa päivittää sovelluksen ja mahdollistaa mukautettavat jaot Splync v1.5:ssä.