Húsz év az interneten

Mert bizony a húszéveseké a világ.

Érdekes belegondolni, hogy eltelt húsz év, mióta ezt a blogot elindítottam.1 És legalább tíz éve, hogy nem foglalkoztam vele aktívan. Ennek több oka volt, legfőképpen az, hogy nem volt világos számomra, hogy mit akarok kezdeni az egésszel. De szerencsére minden év végén, amikor megjön a számla az üzemeltetésről, gondolkozom egy keveset, hogy mennyire akarom az egészet továbbvinni.

Ez tavaly egészen odáig fajult, hogy elhatároztam, 2025-ben végzek egy kísérletet, tudok-e belőle valami értelmes aktivitást kiszedni. De mivel nem igazán mondtam el senkinek, így kevés híján nem jutottam semmire. Ezen pedig úgy változtatok, hogy praktikusan elmondom mindenkinek.2

Van is pár ötletem, amiről próbálok valamit összeszedni, de mivel még nagyon korai állapotban vannak, nem akarom lelőni őket, de magamat sem korlátoznám azzal, hogy szabályokat fektetek le. Én oldalam, én szabályaim. Beleértve azt is, hogy milyen jellegű tartalmak lesznek, milyen arányban, ill. milyen nyelven. Kb. úgy, ahogy a kedvem vagy a téma indokolja. Mindenesetre valószínű, hogy lesz egy-két visszatekintő jellegű bejegyzés, hogy valahogy újra ráálljak az írásra3.

És miért gondoltam úgy, hogy újrakezdeném? Mert a semmiért sajnálom az üzemeltetésre fordított energiám, ugyanakkor ez annak idején fontos volt számomra, és sokat is tanultam belőle. Úgyhogy menjünk még egy kört, lássuk, mit fogunk tudni ebből kihozni.

  1. Alapos megfigyelők megkereshetnék a legelső bejegyzést, annak a dátuma alapján még nincsen meg a húsz év, de egyrészt pár hónapon belül meglenne, másrészt pedig emlékszem, hogy az első egyetemi vizsgaidőszak közben hoztam létre, csak a korai bekezdésekből töröltem olyanokat azóta, ami olyanokból csinált viccet, akikről utólag úgy gondoltam, hogy nem kellene. ↩︎
  2. Nyilvánvalóan tisztában vagyok vele, hogy tíz év szünet után ezt senki sem fogja megtalálni, de ez most a magam átveréséről szól, nem a logikáról. ↩︎
  3. És sok mindent elmond rólam, hogy a visszatekintő posztok nem december végén/január elején születnek meg. De mint írtam már, én oldalam, én szabályaim. ↩︎

Árnyékköpések 2: Baljós árnyak

Folytatódnak kalandozásaink 2072-ben, humorunk egyre árnyaltabb lesz…

JK: Csak annyit tudtam meg, hogy híres vagyok.

Egy JK1 (kalóz) által vízbe visszadobott hal és JK2 (pap) többszöri sikertelen mágiadetekciója után:
JK2: Megfogok valamit, ami nem törékeny, és odavágom a falhoz.
JK1: Kár, hogy most dobtam vissza a halat.

KM: Addig kell, hogy dobj, amíg critical glitch nem jön ki.

KM: (lelkiismeretesen) Előre is elnézést kérek a modulért.
JK: Ööö… azaz ma mind meghalunk?

KM: Minden motoroson két ember ült.

(karakterlap-elemzés)
KM: Neked nagyon jók a fizikához kapcsolódó képességeid.
JK: Mint Einsteinnek? Vagy jól vezetem az elektromosságot?

(túszejtő akció közben)
JK1 (rigger): Átadom VR-ben a drone fegyvereinek vezérlését a fegyverspecialistának.
JK2 (fegyverspecialista, tússzal a kezében): Egy tipp: lehetőleg csak azután tedd, miután bevonszoltam a foglyot a kocsiba…

JK1: Nekem 2 SIN-em van!
JK2: KétSINű…

JK1 (rég eltűnt, de megkerült NJK nagybácsijának): Halálra kerestelek téged!
JK2 (az azóta befutott runner): Mi pedig halálra kerestük magunkat.

Nemrég HMHVV révén keletkezett vámpír NJK egy keresztet szorongat, amit papunknak jó lenne megszereznie:
JK1 (pap a vámpírnak): Segíteni jöttem.
JK2: Segíteni hordozni a keresztjét?
JK1: Mindenkinek megvan a maga keresztje…

Árnyékköpések: Food Fight

Életünk első kalandozása a Shadowrun világában, mely egy ártatlan bevásárlásnak indult, és amelyben sajnos minden NJK-nak volt neve. Featuring: Timi hangokat halló kalóza, TeoZ gremlin-elf adeptje, D-nee tárgyalóképes fegyverspecialistája, Overander figyelemelterelő covert ops specialistája, Eversong troll riggere, és természetesen Stampie, mint egykor ember KM.

JK1 (gremlins negative qualityvel): Nem csoda, hogy nincs commlinkem.
JK2: Persze, hiszen gremlin vagy.
JK1: Nem gremlin vagyok, hanem elf.

JK (rigger): Milyen messze vagyunk a kocsimtól?
KM: (hasból) …1 km-re.
JK: Pont 1 km a hatótávolságom!

JK1: Ott valaki mozog.
JK2: (miután perception testre dobott critical glitch folytán képzelődött) Én meg hangokat hallok!

JK: (NJK-król) Vagy egyszerűen nem álltak le gondolkodni.
KM: Túl sok az augmentation…

JK1: (két kétajtós szekrénnyel való harc közben) Mekkora egy szekrény sebzése?
JK2: Ez egy gyenge idegzetű szekrény.

JK: (miután elintéztük az összes ellent, de erről a karakter nem tudhatott, csak a játékos) Én felkiáltok, hogy nincs több… szerintem.

NJK: (frissen megmentve, félelemmel a hangjában) Kik vagytok ti?
JK: Shadowrunnerek, akik éppen most fejezték be első moduljukat.

Intelligencia – a telligencia ellentéte.

És mégis leng az inga…

A sok elborult, kocka téma után most egy kicsit könnyedebb vizekre eveznék. Ez nagyjából azt jelenti, hogy a következő írást úgy tervezem, hogy ne csak informatikusok számára legyen érthető (noha ők meglehetősen furcsa okokból nem hemzsegnek az oldal olvasói között).

Kicsit nehezen kezdek hozzá, ugyanis még könyvet nem ajánlottam ezeken a hasábokon – pedig olvastam párat, köztük olyat is, amit tényleg érdemesnek tartok arra, hogy többen olvassák. Ami mondjuk hasznos lenne, hiszen egyre kevesebbet olvasunk.

Viszont a mostani könyvajánlatom nem fog ezen segíteni, ugyanis Umberto Eco Foucault-inga című műve kifejezetten ijesztő: csaknem 800 oldal, nem nagy betűkkel szedve, kemény táblával. De szemben a múltkor emlegetett Ügyféllel itt tartalom is van mellé: Eco professzor úr igen hosszadalmas kutatómunkáját (is) tartalmazza ez a könyv, benne a templomosokról, rózsakeresztesekről és hatalmas rejtett titkokról.

Ha van Terv, akkor minden mindennel összefügg. Ha van Terv, akkor nem kétséges, mi közük a templomos lovagoknak a hasszaszinokhoz, az alkimistáknak a párizsi metróhoz, a titokzatos Saint-Germain grófnak Shakespeare-hez, a rózsakereszteseknek Arsène Lupinhez, a druidáknak az Eiffel-toronyhoz, a Föld forgását bizonyító Foucault-féle ingának… Kihez-mihez is?

Ha van Terv, minden kiderül.

Mi is ez a Terv? Sokat nem mondanék róla, valamit a könyvnek is érdemes meghagyni, de röviden annyit tehetnék hozzá még, hogy negyvenkettő. Azaz a Terv mindent leír, ami a történelmünkben az elmúlt néhány száz évben történt. És a lehetőségekhez képest mégkonzisztens módon is.

Az értékelésem szükségképpen szubjektív, részrehajló vagyok. Én kedvelem a történelmi regényeket, szintúgy azokat a könyveket, amiben a természetfeletti erők is előkerülnek, de azért emberközpontúak maradnak. Ha ehhez még titkok is társulnak, és a főszereplőkkel még azonosulni is tudok, akkor borítékolható, hogy jól érzem magam olvasás közben.

  • Nem rossz – mondta Belbo. – Engem viszont ez a piramisokról szóló ötszáz oldal, ez nem hagy nyugodni.Tudták-e, hogy a Kheopsz-piramis pont a harmincadik szélességi fokon áll, és hogy az a szélességi kör szeli át a legtöbb szárazföldet? És hogy a Kheopsz-piramisnak ugyanazok  a geometriai arányai, mint az amazóniai Pedra Pintadának? És azt, hogy Egyiptomban két tollas kígyó is volt: az egyik Tutankamon trónján, a másik pedig a szakkarai piramison, és ez Quetzalcoatlra utal?
  • Quetzalcoatl a mexikói pantheon tagja. Mi köze neki Amazóniához? – kérdeztem.
  • Mit tudom én, valamit biztos kihagytam. […]

Érdemes lehet megfigyelni, hogy noha összeesküvéselméletekből van bőven a könyvben, a szerző megmarad a tudományos elfogadott módszerek mellett, azaz lehetőség szerint mindent támasszunk alá tényekkel, de legalábbis más művekkel. Jó ez?

Egy biztos: olyan mennyiségű forrásra hivatkozik menet közben, hogy a végén levő függelék kicsit kevés – csak kilenc oldal. Kevésszer fordult eddig elő, hogy egy könyv olvasása közben totál műveletlennek éreztem magam, de itt szinte folyamatosan ez az érzésem volt. Kevés olyan könyv van, ahol egyszerre kap szerepet a Rózsakeresztes kiáltvány, a Gergely-féle naptárreform, kombinatorika (némi programozással együtt) és a Föld forgását kísérleti úton kimutató Foucault-inga.

Szerencsére mindenhol elég pontosan megnevezi a forrásokat – még az elborult, “ördöngös” könyveket is. Így viszont eléri azt, amit nagyon sok könyvnek nem sikerül: hitelesség.

Mindezek mellett a könyv részletesen meg van tervezve: a fejezeteket tíz szakaszra osztotta, amelyeket a szefirák mentén oszt be. Azok kedvéért, akik nem tudnák, mik azok a szefirák (közétek tartoztam a könyv olvasása, illetve az értékelés írása előtt), a héber kabbalisztika tíz állomása a megvilágosodás felé. Emellett a fejezeteket rövid, kapcsolódó idézetek vezetik be.

Ugyanakkor fontosnak tartom megemlíteni, hogy a könyv nem kalandregény, semmilyen formában. Leginkább fejlődésregény: megmutatja, hogyan érti meg Doktor Casaubon a világ legfőbb titkait.

És itt jön az a pont, ahol találkozik a könyv a szakmai érdeklődésemmel is: megmutatja, hogyan lehet leírni a világot egy jól definiált rendszerben. Gondolom, informatikusok/szoftverfejlesztők ismerik ezt a feladatot – ezt rendszeresen kell csinálnunk. Jó tudatosítani az ilyesmit.

És mi különbözteti meg a regény összeesküvéselméleteit a tényleges igazságoktól? Ne akarjuk a hibákat is tökéletesen modellezni. Ha van két, az összes adatunkkal konzisztens hipotézisünk, válasszuk az egyszerűbbet. Meglepően sokszor használható.

Lassan lezárva gondolataimat azzal fejezném be ezt az írást, hogy mindenkinek sok szeretettel ajánlom Eco professzor úr könyvét elolvasásra, a könyv elejéről Raymond Smullyen mottóját idézve:

A babona bajt hoz.

Az idézetek az Európa Kiadó 1992-es magyar nyelvű kiadásából származnak.

Ganymede fejlesztés Java 6-tal OSX-en

Elég sok időt töltöttem már azzal, hogy Java 6 alapú fejlesztést lehessen végezni [intlink id=”570″ type=”post”]Eclipse-szel és OSX-szel[/intlink].

Az alapprobléma az volt, hogy egyszerre kellett 32 (az SWT Carbon API-ja kötelezően 32 bites) és 64 biten dolgozni (mert a Java 6 kötelezően 64 bites). Szerencsére ezt a fejlesztők is belátták, és elkészítették az SWT Cocoa portját (ami mellesleg nem lett rossz, de ez nem ennek az írásnak a témája).

Eredmény: némi varázslás után 3.5-ös Eclipse-szel lehetett Java6-ra fejleszteni (a varázslás nem ártott, de erről szintén nem most írok). De ez bizonyos esetekben nem elég. Például, ha az ember kénytelen 3.4-es Eclipse-szel is kompatibilis maradni, és ezt még ellenőrizni is szeretné.

Ez, és az apróbb problémák a 64 bites Java 6-tal győztek meg végül arról, hogy kb. egy hónappal a megjelenés után frissítsek Snow Leopardra. Elvégre abban van 32 bites Java 6 is, ezért elvileg mennie kellene a dolognak. Sőt, csak Java 6 van a rendszerben, szóval ez még jobb.

Na, Ganymede indul, szépen megy is. Összegyűjtöm a tesztelendő projekteket, és indítanám a runtime workbenchet, mire közli velem, hogy a Carbon SWT nem működik a 64 bites JVM-en. No comment.

A szokásos trükkjeimet ilyen esetekre végigpróbáltam, eredmény teljes kudarc, mígnem  az ESE konferenciáról beszámoló blogbejegyzés kommentjében Kevin Barnes leírja a megoldást: a VM-nek a -d32 paramétert átadva 32 bites JVM-et indít.

És ez tökéletesen működött. Szuper.

PS.: jellemző Eclipse probléma, hogy a megoldás triviális, csak megtalálni nehézkes. De legalább most már tudom, hogyan lehet 32 bitre force-olni a JVM-et.