Mastodon

Auto on käänteinen teleportti

Teleportti on laite, joka siirtää käyttäjänsä silmänräpäyksessä paikasta toiseen. Auto on teleportti, joka toimii väärin. Kun siihen astuu, siirtyy toiseen paikkaan, mutta on epävarma siitä, kauanko siirtymisessä kesti.

Vartti? Tunti? Kolme tuntia?

Olen tänä keväänä pitkästä aikaa ajanut autolla enemmänkin kuin vain viikonlopun kerrallaan ja alkanut vähitellen tottua siihen, että voin ajaa 20 kilometrin päähän Vantaalle ostamaan vaneria. Matkaan menee suuntaansa vajaa puoli tuntia, eli ei kovin pitkään.

Mutta kun nousen autosta Bauhausin parkkipaikalla, minusta ei tunnu siltä että olisin siirtynyt paikalle silmänräpäyksessä. En itse asiassa ole lainkaan varma siitä, miten pitkään olen istunut ratissa. Se on hyvin kummallinen tunne.

Pyöräillessä on koko ajan tietoinen muutoksesta. Maisemat vaihtuvat, jalat liikkuvat, välillä pitää pysähtyä ja sitten taas ährätä koko hemmetin 50-kiloinen laatikkopyörä uudelleen liikkeelle. Pyöräily ei ole raskasta, koska sähkömoottori hoitaa työt, mutta se on eri tavalla kehollista (voi Jeesus…) kuin autoilu. Jopa bussin, metron, sporan ja junan käyttäminen tuntuu enemmän matkustamiselta kuin yksityisautoilu. Autolla siirtymä paikasta toiseen tapahtuu, kun taas muille laitteilla siihen vaaditaan omaa liikettä.

Joten: auto on käänteinen teleportti.

Näin asennat OpenWRT:n Zyxel EX5601-T0 -reitittimeen

Olipahan yhden sortin seikkailu tämäkin, mutta koska onnistuin siinä, kirjoitan prosessin muistiin. Hoidin homman Macillä, mutta ohjeet soveltuvat myös muille käyttiksille.

Pohjimmiltaan homma menee näin:

  • asenna sarjaportin kautta väliaikainen firmware tftp-protokollalla
  • liitä reititin internetiin, jotta voit päivittää siihen apuohjelmia
  • lataa loput tiedostot omalta koneeltasi reitittimeen ja päivitä firmis
  • buuttaa ja valmista tuli

Lähdetään siitä, että hommaan tarvitaan verkkokortti, ethernet-piuha ja USB-serial-mokkula, jollaisen saa parilla eurolla Aliexpressistä: FT232RL

Ruuvaa Zyxelin neljä takapaneelin ruuvia irti ja väännä takakansi pois paikoiltaan. Sen pitäisi olla melko helppoa.

Kytke FT232RL kiinni tietokoneeseen ja vaihda jumpperin jännitteeksi 3,3 volttia. Ainakin minun tikkuni oli kaupasta tullessaan 1,8 voltissa.

Sitten kytke piuhat, mutta ei tämän ohjeen mukaan vaan tämän eli

  • ground (maa)
  • ei pinniä
  • TX+
  • RX+
  • ei kytketä

Minä asensin sarjayhteyttä varten minicomin, brew install minicom. Säädin sen käyttämään oikeaa porttia, joka minun Macissäni oli /dev/cu.usbserial-A50285BI mutta joka on helppo selvittää ls -l /dev/cu* -komennolla – sarjaporttilaitteita kun harvoin on nykyisissä koneissa kovin montaa. Minicomin asetuksista säädetään oikea portti, buutataan reititin ja katsotaan että alkaako ruudulle ilmestyä tekstiä. Jos ei, kannattaa käydä läpi FT232RL:n pinnit ja piuhat vielä kertaalleen. Jätä minicom auki päätteeseen, siihen palataan myöhemmin.

Lataa mtk_uarbtboot-työkalun uusin versio. ARM-Maceille se on tällä hetkellä https://github.com/981213/mtk_uartboot/releases/download/v0.1.1/mtk_uartboot-v0.1.1-aarch64-apple-darwin.tar.gz

Pura gzipattu tar-paketti, eli käynnistä Pääte ja kirjoita:

cd ~/Downloads
tar zxfv mtk_uartboot-v0.1.1-aarch64-apple-darwin.tar.gz

Sen jälkeen lataa tiedostot, joista osan syötät reitittimelle tftp:n avulla ja osan scp:llä. Tätä kirjoittaessani uusin OpenWRT:n versio on 24.10.0, joten URLit ja tiedostopolut ovat sen mukaiset. Mikäli käytät jotain toista versiota, muista vaihtaa versionumerot siten että ne täsmäävät kaikissa tiedostoissa.

Lataa seuraavat tiedostot:

Nimeä tiedostot uusiksi niin, että poistat niistä OpenWRT:n versionumeron. Se sujuu näppärästi vaikkapa Finderin Nimeä uudelleen… -toiminnolla. (Nimenmuutos tehdään siksi, että myöhemmin voit kopioida ja liittää asennuslitanian ilman että siitä tarvitsee enää muutella tiedostonimiä.) Varmista, että mtk_uartboot ja kaikki ladatut tiedostot ovat samassa hakemistossa. Se helpottaa elämää.

Lopputuloksena pitäisi siis olla tiedostot nimeltä

mt7986-ram-ddr4-bl2.bin
openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-initramfs-recovery.itb 
openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-bl31-uboot.fip
openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-initramfs-factory.ubi
openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-preloader.bin
openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-squashfs-sysupgrade.itb
kmod-mtd-rw_6.6.73.2021.02.28~e8776739-r1_aarch64_cortex-a53.ipk

Sitten asennetaan ensimmäinen tiedosto: ./mtk_uartboot --serial /dev/cu.usbserial-A50285BI --aarch64 -p mt7986-ram-ddr4-bl2.bin -f openwrt-mediatek-filogic-zyxel_ex5601-t0-ubootmod-bl31-uboot.fip

(Minä olin tätä ennen minicom-yhteydellä ajanut pari komentoa, mutta en ole varma, oliko niille tarve.)

Eli kirjauduin minicom-päätteessä sisään käyttämällä admin-tunnusta ja ajoin komennot :

zycli fwidcheck off
zycli modelcheck off

Tämän jälkeen pitäisi saada tftp-palvelimella ladattua reitittimeen uusi firmis. Käytin apuna Transfer-ohjelmaa, jota saa testata ilmaiseksi parin päivän ajan. Säädä siihen oikea hakemisto, siis se jossa nuo äsken ladatut tiedostot ovat.

Kytkeydy reittimen kakkos-lan-porttiin (ainakaan minulla ykkönen ei toiminut). Säädä Järjestelmäasetukset > Verkko -kohdasta verkkosovittimen ip-osoitteeksi 192.168.1.254, koska sieltä reititin yrittää ladata tftp:llä tiedostot. Jos kaikki meni oikein, pian näet terminaali-ikkunassa tekstiä vipeltämässä ja sen jälkeen pääset kirjautumaan reitittimeen ilman salasanaa.

Nyt vaikein on jo ohi! Enää pitää saada ladattua reitittimeen loput tiedostot ja asentaa ne. Minulla tuli tässä pulmia, koska scp ei toiminut, reitttimessä kun ei ollut sftp-pakettia asennettuna. Tässä vaiheessa siis kirjaudu sisään reitittimen Luci-käyttöliittymään osoitteessa http://192.168.1.1 käyttäjänä root ja ilman salasanaa. Jos olet kytkenyt reitittimen wan-porttiin nettipiuhan, pääset System > Software -kohdasta ensin päivittämään indeksit (Update lists…) ja sen jälkeen saat sftp-server-paketin asennettua.

Tämän jälkeen voit kopioida omalta koneelta kaikki nuo aiemmin ladatut tiedostot palvelimelle eli mene oikeaan hakemistoon ja scp * root@192.168.1.1:/tmp/

Ota ssh-yhteys palvelimeen ja sitten tarvitaan enää tämä rimpsu:

cd /tmp
opkg install kmod-mtd-rw*_aarch64_cortex-a53.ipk
insmod mtd-rw.ko i_want_a_brick=1
ubidetach -p /dev/mtd5; ubiformat /dev/mtd5 -y; ubiattach -p /dev/mtd5
ubimkvol /dev/ubi0 -n 0 -N ubootenv -s 128KiB
ubimkvol /dev/ubi0 -n 1 -N ubootenv2 -s 128KiB
ubimkvol /dev/ubi0 -n 2 -N recovery -s 10MiB
ubiupdatevol /dev/ubi0_2 openwrt-mediatek-filogic*-ubootmod-initramfs-recovery.itb
mtd write openwrt-mediatek-filogic-*-ubootmod-preloader.bin bl2
mtd write openwrt-mediatek-filogic-*-ubootmod-bl31-uboot.fip fip
sysupgrade -n openwrt-mediatek-filogic-*ubootmod-squashfs-sysupgrade.itb

Nyt reititin boottaa ja OpenWRT on pysyvästi asennettu.

Lähteet: https://hack-gpon.org/zyxel/, https://openwrt.org/toh/hwdata/zyxel/zyxel_ex5601-t0, https://forum.openwrt.org/t/adding-openwrt-support-for-zyxel-ex5601-t0/155914/325?u=injectmeneer

Vuoden 2025 vietän apurahahommissa

Viime viikolla kirjoitin, että yrityksen toiminta lakkaa ja pitäisi keksiä uusi työ. Tänään Koneen Säätiö kertoi, että se rahoittaa Narsistisen median politiikka -tutkimushanketta, jossa olen mukana yhdessä Tuukka Ylä-Anttilan, Antto Vihman, Aurora Rämön ja Tuija Siltamäen kanssa.

Käytännössä se meinaa, että mulla on yhteensä 14 kuukautta erilaista tutkimushommaa – podcastien ja Tiktokien penkomista.

Eli… olisiko tarjota töitä alkaen maaliskuusta 2026?

Jaksomedian toiminta loppuu ja pitäisi keksiä uusi työ

Päivitin hetki sitten Jaksomedian kotisivuja. Nyt siellä lukee, että yhtiön toiminta päättyy vuonna 2024.

Se tarkoittaa, että minun pitäisi keksiä itselleni uusi työ. Ensimmäiset kuukaudet ensi vuonna menevät tutkimusavustajan hommissa, koska sain kaverilta helmikuun loppuun asti kestävän keikan. Mutta sen jälkeen olisi varmaan hyvä löytää tekemistä, jotta ei pää hajoa ja pankkitili tyhjene!

Tilanne ei varsinaisesti ole yllätys, sillä bisneksen kehnot ajat alkoivat syksyllä 2023 ja sen jälkeen olemme kokeilleet yhtä jos toista säästökeinoa. Tähän asti päästiin, mutta loppukesästä alkoi näyttää siltä, että paljon pidemmälle ei enää kanna. Syyt ovat tylsiä ja tavanomaisia: kysyntä väheni, hävittiin tarjouskilpailuja, toimitila on suhteellisen kallis. (Teknisesti ottaen yhtiön olemassaolo todennäköisesti päättyy siihen, että vuokranantaja hakee yrityksen konkurssiin maksamattomien vuokrien takia. Minkäs teet, yritettiin neuvotella asiasta mutta ei onnistunut.)

Kaikkein paskamaisinta mulla henkilökohtaisesti oli elokuussa, mutta onneksi yrityksellä on… oli pätevä vakuutus ja sitä kautta hyvä työterveyshuolto. Sairauslomaa on saatu ja muutakin apua, ja nyt voin aivan hyvin. Voisin varmasti olla paljon huonommassakin hapessa.

Kiitos kaikki asiakkaat, kiitos Veera siitä että rakensit firman kanssani, kiitos (aakkosjärjestyksessä) Anton, Arttu, Assu, Emil, Ippi, Juha, Juuso, Noora, Otto, Paavo ja Ville; Hanna, Minttu, Tiina ja Tuukka. We had a good run.

PS: Olisi aika paljon hyvää audiokamaa kaupan ja jonkun verran myös tietokonetavaraa. Pistä viestiä, jos mikrofonit tai äänikortit kiinnostavat!

Uskalias matkani Itä-Helsingistä Vantaalle pelkän julkisen liikenteen varassa!

Kello 11:04 lauantaina. Tervetuloa seuraamaan Amazing Race 2023 -suoritustani! Aion matkustaa julkisilla Itä-Helsingistä Vantaalle ostamaan parvisänkyyn kaksi varaosaa (yht 5,50 €) myymälästä, joka on auki vain maanantaisin ja lauantaisin, tänään klo 11–13.

Yhdensuuntainen matka kestää reittioppaan mukaan vajaat 1,5 h. Kiire tulee.

Ensimmäinen etappi on pyöräily metroasemalle. Koko matkan ETA 12:27 eli pelivaraa jää ruhtinaalliset puoli tuntia.

Otin matkalukemiseksi Kari Haakanan uuden kirjan Tapa hänet ensin, jossa käsittääkseni suoritetaan lähes yhtä jännittävää seikkailua kuin tämä omani. Toivon että mikäli jään jumiin Vantaalle, kirjassa riittää lukemista siihen asti kunnes pelastuspartio löytää minut.

Seuraavaksi paikallisjunaan, jonka lähtöön on 10 minuuttia. Tässähän ehtii ostaa kahvin mukaan (bussiin en iljennyt).

Taustatietona: tilasin alussa mainitut osat verkkokaupasta 3 viikkoa sitten, mutta koska niitä ei ole vielä kuulunut, Muhammed ja vuori.

Kello 11:39. Kymmenisen minuuttia junailua Lepuskiin, jossa pitäisi sit löytää oikea bussilaituri. Luulen että se on tän reissun hankalin paikka logistisesti.

Olen jättänyt tutun ja turvallisen Helsingin taakseni. Valmiustila keltainen.

Bussipysäkin löytäminen oli helpompaa kuin luulin. Hyvät, yksiselitteiset opasteet ja lyhyt matka. Tunti mennyt, vajaat puoli vielä jäljellä (kunhan bussi vain saapuu ajallaan).

Dösä kymmenen minuuttia myöhässä. Kohta tarttee tehdä executive decision.

Niin kävi että viimeiselle etapille on otettava käyttöön alustayhtiön välittämä taksi, koska runkolinjan bussia ei kuulu.

Disclaimer: tiedän että bussilakkoa vasta lopetellaan eikä kaikkia vuoroja ajeta, mutta olin katsonut yhteyden reaaliajassa HSL:n sovelluksesta, joten en tiedä, mistä voisin saada ajantasaisemman tiedon.

Kello 12:49. Pääsin perille noin 1 h 40 min matkustamisen jälkeen. Liike on kiinni.

Paluumatka kestää reittioppaan mukaan 1 h 8 min. Bussi saapui jo.

Pätkä on niin lyhyt, etten edes kaiva kirjaa repusta. Seuraavaksi hyppään taas lähijunaan.

Kas näin vaihdetaan bussista junaan Vantaankoskella.

Kyllä, lähdin bussipysäkiltä väärään suuntaan. Opasteet ei olleet aivan samalla tasolla kuin Lepuskissa. Nyt taas junassa eli parikytä minsaa jatkaa kirjan lukemista.

Ajassa 2 h 30 min olen taas rautatieasemalla, josta jatkan matkaa metrolla ja tsygällä. Aikaa meni ja rahaa myös, mutta jäipä varaosatkin ostamatta!

Tähän saakka olen päässyt kirjassa.

Kello 13:56. That’s a wrap. Kiitokset HSL, pääomasijoittajat, syömäni karkkipussi, kuulokkeissa koko matkan soinut Deviations 1. Meen kiroilemaan parvisängyn kokoamista.

20 vuotta blogia

Minulla on ollut oma blogi jo kaksikymmentä vuotta. Tuntuu, että tällaisen ajanjakson jälkeen pitäisi olla jonkinlainen hieno filosofis-poliittinen teoria siitä, miksi olen jaksanut pitää saitin hengissä noin pitkään: fediverse, omista oma sisältösi, kukaan ei voi määrätä mitä täällä höpisen jne.

Oikeasti kyse on kuitenkin lähinnä laiskuudesta. Sen jälkeen kun joskus vuosia sitten siirryin bloxsomista WordPressiin, on ollut varsin vaivatonta pitää laite pystyssä. Toki se on välillä räjähtänyt omien mokailujeni takia ja välillä siksi, että ulkopuoliset ovat rikkoneet jotain, mutta loppujen lopuksi kaksikymmentä vuotta on mennyt varsin kivuttomasti. (Muistuttakaa minua tästä seuraavalla kerralla, kun kiroilen LAMP:ia.)

Myös: kaksikymmentä vuotta! Minulla ei taida olla käytössä yhtään toista ohjelmistoa, joka olisi yhtä vanha tai atk-laitetta, jolla olisi ikää saman verran. Liekö edes kovin montaa esinettä tuolta ajalta tallessa, jos ei lasketa huonekaluja?

Here’s to the next twenty.

Dunning-Kruger-efekti on väärinkäsitys

The point of this story is to illustrate that the Dunning-Kruger effect has nothing to do with human psychology. It is a statistical artifact — an example of autocorrelation hiding in plain sight.

What’s interesting is how long it took for researchers to realize the flaw in Dunning and Kruger’s analysis. Dunning and Kruger published their results in 1999. But it took until 2016 for the mistake to be fully understood. To my knowledge, Edward Nuhfer and colleagues were the first to exhaustively debunk the Dunning-Kruger effect. (See their joint papers in 2016 and 2017.) In 2020, Gilles Gignac and Marcin Zajenkowski published a similar critique.

The Dunning-Kruger Effect is Autocorrelation – Economics from the Top Down

Vuosi 2021 värikuvina

The Hitchhiker’s Guide to the Galaxy, s. 119

”Good morning,” said Deep Thought at last.

”Err…good morning, O Deep Thought,” said Loonquawl nervously, ”do you have…er, that is…”

”An answer for you?” interrupted Deep Thought majestically. ”Yes. I have.”

The two men shivered with expectancy. Their waiting had not been in vain.

”There really is one?” breathed Phouchg.

”There really is one,” confirmed Deep Thought.

”To Everything? To the great Question of Life, the Universe and everything?”

”Yes.”

Both of the men had been trained for this moment, their lives had been a preparation for it, they had been selected at birth as those who would witness the answer, but even so they found themselves gasping and squirming like excited children.

”And you’re ready to give it to us?” urged Loonsuawl.

”I am.”

”Now?”

”Now,” said Deep Thought.

They both licked their dry lips.

”Though I don’t think,” added Deep Thought. ”that you’re going to like it.”

”Doesn’t matter!” said Phouchg. ”We must know it! Now!”

”Now?” inquired Deep Thought.

”Yes! Now…”

”All right,” said the computer, and settled into silence again. The two men fidgeted. The tension was unbearable.

”You’re really not going to like it,” observed Deep Thought.

”Tell us!”

”All right,” said Deep Thought. ”The Answer to the Great Question…”

”Yes..!”

”Of Life, the Universe and Everything…” said Deep Thought.

”Yes…!”

”Is…” said Deep Thought, and paused.

”Yes…!”

”Is…”

”Yes…!!!…?”

”Forty-two,” said Deep Thought, with infinite majesty and calm.

En ymmärrä mitä tarkoittaa ”kaiken voi korvata – paitsi elämän”

Kuvakaappaus Pohjolan nettisivuista

Pohjolalla on mainoskampanja, jonka ytimessä olevaa lausetta en tajua: Kaiken voi korvata. Paitsi elämän.

Luulen, että sillä halutaan sanoa ”koska elämää ei voi korvata, kannattaa elää täysillä ja maksaa vakuutuksesta, joka korvaa mahdolliset vahingot”.

Fine, mutta minun luentani tuosta on ”kuolet joka tapauksessa eikä sitä voi rahalla paikata”.

Koska niinhän siinä lukee: elämää ei voi korvata. Outo asia vakuutusyhtiön sanottavaksi, vaikka onkin teknisesti ottaen totta!

Olen melko varma, ettei tämä ole toivottu tulkinta. Lisäksi oletan, että mainoslausetta on mietitty pitkään ja hartaasti ja että minua fiksummat copywriterit ovat viilanneet ilmauksen kuntoon staccatopistettä myöten.

Silti: too clever by half?