• She Blinded Me with Science

    Dit maakt me onredelijk gelukkig.

  • Een mens blijft bezig

    Ik heb een nieuwe programmeeromgeving ontdekt en ik ben een beetje verliefd.

    Hoera voor pico-8, een soort mini-console met ingebouwde IDE en sprite editor en map editor en muziekschrijfprogramma en alles! ‘t Is doelbewust heel erg beperkt gehouden: 16 kleuren, 128×128 pixels, alleen twee joysticks als input (up-down-left-right-A-B), 4 bleep bloop geluidskanalen.

    Als ik een nieuw ding vind, dan doe ik altijd hetzelfde: een spelletje van vijf op een rij, tegen de computer, waarbij van onderaan en rechts stenen het veld op geschoven kunnen worden, en de nieuwe stenen doen de andere stenen verschuiven, enfin ‘t is gemakkelijk en geestig.

    Stap één is normaal gezien het allemaal werkend krijgen, en dan stap twee het een uitzicht geven — maar met pico-8 is het bijna vanzelfsprekend om het eerst te tekenen, en dan pas te beginnen denken aan programmeren.

    Ik dus rap wat sprites getekend:

    pico0

    …waarmee dan een speelveld kan gemaakt worden:

    pico4

    Joystick selecteert de positie, button A schuift een pion in, en er is een geluidje als dat gebeurt. Hoera!

    Volgende stap: een beetje opkuis houden in de code die de pionnen zet. Neen, het is geen goed idee om het zo te doen, foei:

    pico5

    Mijn excuus is dat ik het in de rapte wou doen en dat ik niet direct snel een manier vond om een beetje time-out te laten tussen de bewegingen en dat ik het dan dus maar allemaal maal 10 heb gedaan en dan gedeeld door 10, maar dat dat niet helemaal deed wat het moest doen en dat de volgorde dan verkeerd zat en dan.. aargh, ja, spaghetti.

    Maar vóór ik er aan begin voor ‘t echt, moet ik wel weten wat er allemaal mogelijk is met de gelobotomiseerde versie van Lua die in de pico-8 zit. Een beetje spel heeft een min of meer intelligente tegenspeler nodig. Minimax to the rescue, en dan recursief borden evalueren — maar lukt dat wel, recursie?

    Eens kijken of ik faculteiten kan berekenen? Jawel! Hoppatey:

    pico1 pico2

    …zo lang het niet om al te grote getallen gaat, tenminste:

    pico6 pico7

    Tee hee. 🙂

    Volgende stap: een functie schrijven om een spelpositie te evalueren, en dan iets in deze zin

    evaluatie(ply, bord, speler)
      if (ply=computersterkte)
        return evalueer(bord)
      end
      waarde=-9999
      for move=1,10 do
        nieuwbord = [nieuw bord met move]
        dezewaarde = spelerwaarde*evaluatie(ply+1, nieuwbord, andere speler)
        if (dezewaarde>waarde) waarde=dezewaarde
      end
      return speler*waarde
    end

    Telkens alle zetten afgaan, een nieuw bord maken, en dan weer alle zetten als reactie op die zet maken en een nieuw bord maken, en blijven doen tot een bepaald maximum — dat geeft dan uiteindelijk, als alles goed gaat, een redelijk degelijke zet van de computer. Op voorwaarde dat de evalueerfunctie haar werk doet, natuurlijk.

    L e u t i g !

    Ik zou enorm graag hebben dat minstens één van onze kinderen daar evenveel plezier mee zou hebben als ik er mee had toen ik zo oud was. ‘t Zit er niet in, vrees ik, maar ik geef het niet op.

  • Kakdak

    Het heeft daarnet gelijk een half uur zeer hard geregend.

    En een minuut of tien nadat het begon te regenen, drupte er water naar beneden op her eerste verdiep binnen bij de buur. Een minuut of tien later begon het hier ook te druppen in de living.

    Shit, kak, dedju, kloterij, en meer van dat. Met een béétje geluk is het gewoon ergens een pan die los zit, of een aansluiting van een venster of zo. Maar we hebben écht geen geld voor een nieuw dak voor het moment, verdomme.

  • Links van 9 augustus 2015 tot 13 augustus 2015

    One Book’s Cover | Brightweavings Journal
    This spring I was working with my American and Canadian editors, and an art director, and a gifted artist to devise and shape the cover those territories are sharing for Children of Earth and Sky.

    sbdc » Betrayed
    I used to be able to trust that Apple products would just work. Now I can’t. I feel betrayed. And that’s on top of the massive piece of shit that iTunes has become. While I’ve been reassessing my digital interactions I now find myself reassessing what tools I use as well. Suddenly a dumb music player that reads 256GB MicroSD cards sounds like a more appealing travel companion than my iPhone. And that makes me reassess everything else.

    How Trigger Warnings Are Hurting Mental Health on Campus – The Atlantic
    Something strange is happening at America’s colleges and universities. A movement is arising, undirected and driven largely by students, to scrub campuses clean of words, ideas, and subjects that might cause discomfort or give offense.

    Het Islamdebat en hoe ik het probeer te voeren | Jan Blommaert (en z’n gedachten)
    “levensbeschouwelijke neutraliteit” is dan ook niet de afwezigheid van religieuze symbolen uit het publieke theater, het is de onverschilligheid tegenover religieuze symbolen

    Google’s $6 Billion Miscalculation on the EU – Bloomberg Business
    Oops. "Whatever goodwill it had stored up, Google started to lose in 2014, in the aftermath of the Snowden affair. Several of the leaked NSA documents revealed how Google and other companies had given the spy agency access to users’ accounts. Google said it was following the law and fought the NSA practice, but the damage was done. “What’s the use of a two-factor authenticated e-mail if the NSA is reading it, too?” Wagner says. “There was a huge shift.”"

  • Snirf Jon Stewart

    Het is ondertussen al van vorige week geleden, de laatste aflevering van The Daily Show met Jon Stewart. Spijtige zaak, natuurlijk, en ja, het waren traantjes hier voor de computer.

    Maar dan zag ik daarnet toevallig deze:

    Da’s nog maar een paar jaar geleden, maar het contrast met Stewart het laatste pakweg jaar kon niet groter zijn. In de tijd van het filmpje hierboven geloofde hij er nog in, de laatste tijd niet meer. De wereld, zei hij zonder enige overdrijving, is er aantoonbaar slechter aan toen dan toen hij met The Daily Show begon.

    En het ziet er niet naar uit dat er beterschap in zicht is.

    Het zijn dingen.

  • RPS

    Waarom dat bij ons geen competititeve sport is? The mind boggles.

  • Gelezen: Bossypants

    BossypantsAutobiografieën in audioboekvorm, voorgelezen door de persoon die het boek over zichzelf geschreven heeft, dat is nog eens wijs, vind ik.

    Bossypants was mij een tijd geleden aangeraden door Audible, ik vermoed omdat ik Steve Martin’s (uitstekende) autobiografie Born Standing Up al had gekocht en beluisterd. Of misschien gewoon omdat het een enorme bestseller was, wie weet.

    Tina Fey (Saturday Night Live, 30 Rock) sprint zeer luchtig door haar leven. Heel soms dacht ik dat het nu wat ernstiger zou worden, maar neen.

    Het heeft allemaal zeer zeer weinig diepgang, het vlindert over en weer van onderwerp naar onderwerp met op het eerste zicht de bedoeling vooral grappig te zijn. Er zitten zeer grappige stukken in, maar humoristisch vignet na humoristisch vignet met hier en daar wat feminisme-light? Zoals dat heet: ik bleef op mijn honger zitten.

    Het boek is ook geschreven toen 30 Rock nog niet gedaan was, wat het wellicht niet evident maakte, maar dat mag geen excuus zijn. Ik had er meer van verwacht.

    [van op Boeggn]

  • Gelezen: City of Stairs

    City-of-Stairs

    Hoezee! World building! Fijne personages!

    ‘t Is een fantasy-boek in een wereld met een volledig eigen gezicht, hoera! Het voelt als iets tussen koude oorlog en negentiende eeuw. Eén continent had tot voor een paar honderd jaar een reeks goden (Olvos, Kolkan, Jukov, Ahanas, Voortya, en Taalhavras) die de hele realiteit konden vervormen, een ander continent was een soort wingewest.

    En dan gebeurden er gebeurtenissen, en lang verhaal kort: een persoon die de Kaj genoemd wordt, slaagt erin om de goden dood te doen. Wat meteen wil zeggen dat zowat alle mirakels van de goden (lang leven en gezondheid voor de onderdanen, mild klimaat, heelder fantastische steden), ook meteen verdwijnen.

    Met over een korte tijd miljoenen doden tot gevolg. En dat het ene continent (met nu géén goden) totaal verarmd raakt, en onderworpen aan het andere continent, dat zich langzaam maar zeker in een industriële revolutie hijst.

    Hoofdpersonage is Shara Thivani, een afstammelinge van de Kaj en een gevaarlijke en mysterieuze spion. Met een even gevaarlijke en mysterieuze bodyguard-secretaris, Sigrud. Zij komt toe in Bulikov, de city of stairs uit de titel, ex-heilige stad en hoofdstad van het continent met de goden, om de moord op Efrem Pangyui, een mentor en idool van haar, te onderzoeken.

    Pangyui was blijkbaar op onderzoek over de goden en had blijkbaar dingen ontdekt. Oooooh.

    ‘t Is spannend, ‘t is leutig, ik heb het graag gelezen, en ik kijk uit naar en vervolg. Of eigenlijk zelfs naar een proloog.

    [van op Boeggn]

  • Who Killed Captain Alex?

    Fascinerend: ergens in Hol van Pluto Komma Oeganda maakt iemand een film waarvan hij nooit dacht dat hij ergens anders dan in zijn dorp zou gezien worden.

    En dat staat dan op tinternet, en iedereen ter wereld kan dat zien.

    Ondertussen is er al een hele industrie van ultragewelddadige Wakaliwood-actiefilms, maar hier is het dus allemaal mee begonnen. Magisch.

  • Fruit

    Ik ben naar de fruitmens geweest en ik heb gekocht: kilo’s en kilo’s druiven, drie bakken kersen, en twee bakken aardbeien.

    Het is bijna allemaal al op. En we hebben ook nog anderhalve kilo frambozen en zwarte bessen opgekregen.

    Hoe meer fruit er in huis is, hoe rapper het op geraakt — er is ongetwijfeld wel ergens een wet in de economie die dat allemaal uitlegt.

  • Links van 29 juli 2015 tot 7 augustus 2015

    DUNE: The Insanely Complete 3-Hour Fan Cut
    You think you’re a fan of Dune? Michael Warren has you beat. He put together this massive super-cut of David Lynch’s cult-classic 1984 film adaptation of Frank Herbert’s Dune comprised of footage from the original theatrical cut, the extended TV cut, and deleted scenes. This labor of fan love resulted in the following three-hour version. Originally done two years ago, an update earlier this year improved sound and video quality of the TV cut insertions.

    The Five Characteristics of An Ideal SaaS Company – Redpoint Ventures
    With more than 80% of venture capital investments occurring in enterprise and with the public markets disproportionately rewarding SaaS companies with huge enterprise value-to-revenue multiples (median is 7.6), it’s no surprise that interest Software-as-a-Service is booming. After meeting quite a few SaaS companies, I’ve compiled a list of my ideal characteristics for a SaaS business below.

    Trello CSS Guide
    Writing CSS is hard. Even if you know all the intricacies of position and float and overflow and z-index, it’s easy to end up with spaghetti code where you need inline styles, !important rules, unused cruft, and general confusion. This guide provides some architecture for writing CSS so it stays clean and maintainable for generations to come.

    Why write Python in Visual Studio? – The Visual Studio Blog – Site Home – MSDN Blogs
    Recently, Visual Studio 2015 was released with support for Python. Python Tools for Visual Studio (PTVS) are available to help throughout Visual Studio in all the places you’d expect, from editing and IntelliSense, to debugging, profiling, and publishing to Azure. You can find all the details and some video walkthroughs, documentation, and other resources on visualstudio.com, and the post announcing Python Tools 2.1 and Python Tools 2.2 beta. In this post I want to talk about some of the reasons to consider using Visual Studio next time you are working in Python.

    Doing Terrible Things To Your Code
    believe a key turning point in every professional programmer's working life is when you realize you are your own worst enemy, and the only way to mitigate that threat is to embrace it. Act like your own worst enemy. Break your UI. Break your code. Do terrible things to your software. This means programmers need a good working knowledge of at least the common mistakes, the frequent cases that average programmers tend to miss, to work against. You are tester zero. This is your responsibility.

    Catholic-Hierarchy: Its Bishops and Dioceses, Current and Past
    Current and historical information about its bishops and dioceses — heerlijke website

  • That was the week that was

    Het begon vanmorgen rond een uur of vier, met iets dat trok in mijn hoofd. Tegen dat het zes uur was, was het niet meer uit te houden van de koppijn.

    Geen migraine, maar begot spierpijn. Ik moet ergens verkeerd gelegen hebben of wieweetwat, upshot of it all: zelfs met pillen tot ze mij de strot uitkwamen, lukte het niet. Mailtje gestuurd naar The Power That Be op het werk en van de nood een (nu ja) deugd gemaakt: een dag vakantie gevraagd.

    Tegen iets na de middag was ik al iets meer mens, gelukkig.

    Laatste aflevering van The Daily Show met Jon Stewart opgezet, potje gebleit, en dan een spelletje gespeeld — Invisible, Inc, leutig, en voor ik het wist waren we een paar uur later.

    Gekeken naar de voorlaatste twee filmpjes van The Corning Museum of Glass die ik nog niet gezien had en we waren wee twee uur verder.

    Sandra is naar de zee Anna gaan halen (terug na een week zeilkamp, spannend!), ik heb wat zeetong en gebakken patatten gemaakt voor mij en voor Louis (Jan is mee naar de zee, Zelie zit op de afsluitdrink van haar monitordink voor Freetime), en dan rabarberconfituur gemaakt.

    En dan nu het laatste filmpje van Corning dat ik nog niet gezien had bekijken, en verder lezen in mijn boek, en het is weekend. Straks zijn alle kinderen weer thuis. Morgen komen oude vrienden eten. Zondag wordt het meubels klasseren.

    Een sneltrein is niets in vergelijking met mijn leven.

  • Extra garnalen

    Louis is een tijd geleden met een bokaal thuisgekomen.

    Een visbokaal, zo’n model waar op het internet duuzd accessoires voor te koop zijn, van filters over lichten tot poeders en stenen en gerief.

    Hij zag dat al direct zitten, vissen houden.

    Het ding heeft een tijd leeg staan staan, tot hij op een dag met een handvol geld naar de lokale viswinkel is gegaan — en teruggekeerd met een stuk of zeven kleine witte garnaaltjes. Die hij gratis gekregen had, ik vermoed omdat de meneer van de winkel medelijden had.

    De beesten in het water, alle zoveel tijd eten geven, voor zover we zien geen sterfgevallen, water verversen, toch een paar vissen gekocht, blijven eten geven, water verversen, lather, rinse, repeat.

    Die garnalen zitten heel de tijd tussen de stenen of de planten, zeer veel plezier heeft een mens daar dus niet aan. Ja, ze zien er weer wat groter uit, of ja, ze zien er nu gelijk donkerrood uit, maar dat is het zowat.

    TOT VANDAAG.

    Vandaag moest het water ververst worden, dus alle zeven garnalen en de vissen eruit gevist, en, euh, hang on: de zeven garnalen zijn er uit, maar er zijn nog garnalen in de bokaal!

    Serieus: er zijn meer dan dubbel zoveel garnalen dan er in het begin waren. Die beesten hebben kleintjes gemaakt! Ack!

  • Ware woorden

    Leve speciale effecten!

  • Klaar voor gebruik

    Er moest iets geprogrammeerd worden, en het lukte niet om iemand te vinden om het te laten doen.

    Veel vijven en zessen: ik heb het uiteindelijk zelf gedaan.

    Het doet nu veel meer dan ik oorspronkelijk gevraagd had dat het zou doen, en ik heb er redelijk wat meer werk in gestoken (ook voor dataconversie) dan redelijkerwijs verwacht mocht worden.

    Maar nu is het substantieel klaar. Niet dat ik niet meer zou weten wat gedaan — in tegendeel — maar als ik er nu nog dingen bij ga maken, gaat het echt de volledig professionele toer op, and I didn’t sign on for that.

    ‘t Is ergens wel erg: ik heb tig dingen weten investeerders vinden en verkopen gelijk zot, die niet zo uitgewerkt zijn als wat ik nu gemaakt heb. Niet dat ik wil investeerders vinden of wil verkopen gelijk zot, maar toch. Ik kan toch niet enige zijn bij wie het steekt dat er overal startups en dingen zijn die er zelfs tróts op zijn dat ze hun eerste klanten hebben zonder product, hun eerste investeerders zonder klanten, en ergens op weg naar de tweede of derde pivot zich pas vragen beginnen stellen over een eventueel businessmodel?

    Ik ben daar allemaal veel te oud en cynisch voor geworden, vrees ik.