Vape uređaji danas nisu što su bili prije nekoliko godina. Neki imaju zaslone koji pokazuju preostale dimove ili bateriju, dok napredniji prikazuju logotipe i RGB svjetlosne efekte. No jedan inženjer otišao je korak dalje i dokazao da ta mali jednokratna “računala” mogu dobiti novu, neočekivanu svrhu.
Bogdan Ionescu pretvorio je jednokratni vape u potpuno funkcionalni web server. Da, uređaj s samo 24 KB flash memorije i 3 KB RAM-a – obično namijenjen praćenju preostalih dimova – sada može poslužiti web stranicu. Za usporedbu, toliko memorije nije dovoljno ni za jednu selfie fotografiju visoke rezolucije, a ipak može “hostati” čak i blog post koji opisuje njegov podvig.
Ionescu je godinama skupljao odbačene vape uređaje od prijatelja i obitelji. Isprva ga je zanimalo samo spašavanje baterija, no znatiželja i blagi oblik opsesije odveli su ga u ambiciozniji eksperiment: staviti ove male uređaje “online”. Na neki način, riječ je o neočekivanom drugom životu za uređaj koji bi većina ljudi jednostavno bacila.
Ključ u ovom projektu bio je ugrađeni ARM Cortex-M0+ mikroprocesor u Puya IC-u vapeu. Korištenjem semihostinga i starog protokola SLIP, Ionescu je uspio natjerati uređaj da šalje i prima IP pakete, efektivno ga pretvarajući u najsitniji dial-up modem ikad viđen. U početku su performanse bile izuzetno spore – stranice su se učitavale polako, a pingovi su trajali preko sekunde.
“Telefon star 10 godina jedva da učita Google, a ovo je otprilike 100 puta sporije,” našalio se modder.
Nakon optimizacije protoka podataka, učinkovitog upravljanja RAM-om i grupiranja serijskih zapisa, vape je postao “nevjerojatno brz”. Sada učitava stranicu za otprilike 160 milisekundi bez gubitka paketa – ogromno poboljšanje u odnosu na ranih 20 sekundi koje je čak i razmatrao zadržati zbog komičnog učinka.
Za tehničke entuzijaste, ovo je briljantan primjer inženjeringa ugradbenih sustava – radni web server u memoriji manjoj od digitalnog sata. Za ostale, jednostavno je urnebesno. Zamislite da pregledavate web stranicu hostanu na uređaju koji inače udišete i nakon toga bacate u smeće.
Blog post ide i dalje u detalje o trikovima s mikroprocesorom, od neuobičajenih ponašanja flash memorije do malog JSON API-ja koji broji posjete stranici. Ne morate biti programer da cijenite apsurdnost: jednokratni vape kao web server nije samo recikliranje – to je definicija “cloud computinga”.