Icoon

Mailchimp RSS driven Campaign en een static site


Mijn standaard workflow voor een nieuw berichtje gaat ongeveer zo:

  1. Aanmaken berichtje
  2. Bewerken
  3. Bewerken
  4. Publiceren
  5. Bewerken

Enzovoorts.

In stap 1 maak ik een bestandje aan met een teksteditor(TextMate). In dat bestand maak ik een header aan, met een Textmate Bundle. Een aantal velden worden automatisch gevuld. Date = aanmaakdatum, edate = bewerkdatum. Zie plaatje. Tijdens het generen van de site worden die omgezet naar wat velden bij een bericht.

In stap 4 gaat de RSS feed online, en dat triggert een RSS driven Mailchimp Campaign. Bij elk bericht gaat een nieuwsbrief de deur uit. Werkt prachtig. Meestal. Maar soms werd er geen nieuwsbrief verzonden. Duurde even voor ik begreep hoe dat kwam.

Het probleem is dat die eerste datum de datum is die je in een RSS feed ziet. En tussen stap 1 en stap 4 kunnen soms wel wat dagen zitten. Gevolg: het bericht heeft in de feed een datum in het verleden. En de RSS driven Campaign vuurt niet af, niks geen mail(ben het enige lid van de nieuwsbrief, het is ter lering ende vermaak).

Die date is dus geen aanmaakdatum -zoals ik ‘m zag- maar een publicatiedatum(pubDate in de rss specs).

En die staat nog niet in de Mailchimp RSS Campaign FAQ ;-)

Niet alleen de Mailchimp RSS Campaign start niet, ook de IFTTT trigger die de synchronisatie naar Facebook(gedoe en lastig, volgt nog een postje over) doet werkt niet.

Southern reach trilogie


Het eerste boek van 2015 is direct een prettige. Het eerste deel uit de “Southern Reach” trilogie van Jeff VanderMeer, “Annihilation”. Het boek heeft een volkomen eigen stijl, toch moest ik aan veel verschillende dingen denken. JJ Ambrams(lost), Monsters, H.P. Lovecraft. Zeker géén standaard sciencefiction. Er is een (ouder) label voor dit soort boeken, “Weird fiction“. Het is vreemd, 100% sciencefiction, horror elementen.

Het is een serie die sciencefiction lezers verdeeld, je bent een liefhebber of niet. Heb je een grote behoefte aan uitleg en verklaring dan is dit niet je boek(disclaimer, ben nu nog halverwege deel 2). Ik snap de bezwaren, delen van het boek zijn zo vreemd dat het wel dromen zouden kunnen zijn. Er speelt nog iets met hypnose. Maakt de verteller soms onbetrouwbaar, lijkt het.

Voor mij was dat geen probleem, ik zat helemaal in het verhaal en de vreemde omgeving. De bioloog die jaren bezig is met staren in watertjes aan de kust, wat mij betreft direct symphatiek ;-)

Veel fan artwork te vinden, erg fraai allemaal.

Lees ook het stuk in de New Yorker.

Opvallend detail, de complete trilogie is in een jaar uitgebracht, dus je kunt serie-lezen.

Area X has been cut off from the rest of the continent for decades. Nature has reclaimed the last vestiges of human civilization. The first expedition returned with reports of a pristine, Edenic landscape; all the members of the second expedition committed suicide; the third expedition died in a hail of gunfire as its members turned on one another; the members of the eleventh expedition returned as shadows of their former selves, and within months of their return, all had died of aggressive cancer.

This is the twelfth expedition.

The Imitation Game


Gezien in de sneak, met Benedict Cumberbatch. Aardig maar braaf verteld verhaal, degelijk verfilmd.

De briljante maar emotioneel gecompliceerde wetenschapper Alan Turing hielp met zijn werk, het kraken van de Enigma code die de Duitsers voor al hun communicatie gebruikten, de oorlog te verkorten en heeft daarmee de levens van tienduizenden mensen gered. De machine die Turing uitvond was niet alleen essentieel tijdens de oorlog, ook was dit het prototype voor onze hedendaagse computer. In de winter van 1952 werd hij door de autoriteiten opgepakt voor het toen strafbare feit homoseksualiteit, met een verschrikkelijke veroordeling tot gevolg.

De boeken van 2014


Voor het eerst in tijden meer gaan lezen. En volgens mij ook voor het eerst: alles digitaal gelezen, op mijn ereader of tablet. Ook bijna compleet afgestapt van Nederlandse boeken, zelfs de populaire goed leesbare boeken die iedereen bevallen deden mij niet veel(zoals “Bonita Avenue”). Veel scifi gelezen, en goeie ook. De lijst is uit Goodreads.

Best boek was “The Martian” van Andy Weir. Dat gaat een film worden, en het kan ook een goeie film worden ook(Riddly Scot!!). Het boek leest als een trein.

Het herlezen van “The Shining” was een feestje, beste King ooit denk ik. Van King lees ik alles, en veel van zijn nieuwe boeken zijn erg goed, maar het niveau van “The Shining” is lastig te overtreffen.

Dit jaar het voornemen de 28 boeken te halen. En ik wil een klassiek werk lezen. Moet lukken. Iets minder Popcorn Time, Netflix, iets minder interwebs.

Ik lees nu

  • Stoner van John Williams
  • Heretics of Dune van Frank Herbert
  • Augustus van John Williams
  • Ancillary Justice van Ann Leckie

En op de te lezen lijst voor dit jaar staan in ieder geval:

  • De Southern Reach Trilogy van Jeff VanderMeer
  • Lustrum van Robert Harris

De klassieker die ik wil lezen staat nog ongelezen in de kast, papier dus, iets van Celine zal het waarschijnlijk worden.

Data verzamelen met je Nest thermostaat


Via de heer Kees als tip gekregen, een scriptje om data te dumpen van je Nest thermostaat. Of preciezer: te dumpen uit de data verzameld door je Nest. Naast de gegevens die je in de reguliere app ziet meet het ding nog wel meer. En behalve de informatie van eigen sensoren kun je ook andere gegevens opvragen, zoals de temperatuur en luchtvochtigheid van de omgeving buiten. Leuk klus en ook zinvol: ik vind de standaard rapportage mails die je van Nest krijgt niet erg bijzonder.

De voorbeelden waren duidelijk, er draaien hier al meerdere’s Pi’s. Op de code die ter beschikking werd gesteld heb ik wat kleine aanpassing gedaan gedaan.
De gegevens sla ik niet op een MySQL maar een SQLlite database. Want kleiner en doet precies hetzelfde, in ieder geval voor dit doel.
En in de Nederlandse context werkte het opvragen van het weer niet: de API vraagt het weer op adhv de postcode die je in je Nest hebt opgegeven. Helaas lijken die Nederlandse postcode niet bekend.

In het voorbeeld script zat de “weer” call in deze aanroep.

$locations = $nest->getUserLocations();

Heb ‘m eruit gehaald en los aangeroepen:

$weather = $nest->getWeather($runLoc);

Dit werkt:

https://home.nest.com/api/0.1/weather/forecast/hague

Dit niet

https://home.nest.com/api/0.1/weather/forecast/2416DF

Er is nog wel wat te doen.

  • De nest API wil ik doorgronden, dit is maar wat zoeken en vervangen. Geen idee wat er nog mee mogelijk is.
  • Er zit nog iets vreemd in de lib, de time_to_target geeft soms een array ipv een waarde terug.
  • Data verzamelen is aardig, maar er moeten natuulijk toffe grafiekjes van gemaakt worden!

Radio Paradise playlist


Een van die aardige dingen op Spotify, je maakt een afspeellijst, en na verloop van tijd druppelen er steeds meer mensen binnen die ik niet ken, die mij niet volgen, maar die allemaal die afspeellijst beginnen te volgen. Zou ‘ie ergens worden gedeeld?

Radio Paradise is trouwens een puike internet radiozender. Ze zijn naar eigen zeggen “eclectic”, maar dan wel binnen het serieuze genre imho. Toch echt een aanrader. En deze afspeeltijst zijn +/1 1000 nummers die in de afspeelijsten voorkomen. Regelmatig haal ik er wat nummers uit en voeg er wat toe.

Radio Paradise is a blend of many styles and genres of music, carefully selected and mixed by two real human beings. You’ll hear modern and classic rock, world music, electronica, even a bit of classical and jazz. What you won’t hear are random computer-generated playlists or mind-numbing commercials.

Herstart website


Soms lijkt het wel alsof het web alleen nog maar bestaat uit sociale websites en slechts mobiel telt. Dus leek het mij een mooi moment om deze losstaande totaal niet sociale website die mobiel niet goed rendert eens nieuw leven in te blazen, zonder comments ;-) (voorlopig nog, mobiel en comments).

De vorige versie van deze site was gemaakt met wordpress. Mooi systeem, eenvoudig op te zetten, mooie templates voor, maar ik was het zat. Verplichte updates, vage plugins, onbekende code, het voelde gewoon aan als teveel. Geen gevoel van controle. Toen ik een tijdje geen updates had gedaan werd mijn site zelfs door een kleuter gedefaced.

Wat zocht ik?

  • In mijn eigen editor(Sublime, Textmate) werken
  • Versiebeheer in git doen(en per bericht naar de mutaties linken)
  • Volledige controle over alle uithoeken van de site hebben
  • Geen herhalingen, wilde weer eens iets nieuws doen & leren
  • Er moest op eenvoudige manier een prettige workflow mee te realiseren zijn

Na wat wikken en wegen besloten om over te stappen op statische pagina’s. Lokaal aangemaakt en daarna overgezet naar de webserver. Er zijn veel systemen die dat doen, maar de meeste vielen af. Wintersmith leek precies te hebben wat ik zocht. Javascript(wilde ik graag), templates(jade), berichten maken in Markdown(handig en eenvoudig) en redelijk wat goeie info over te vinden. Alles op de command line. Node, dus doet het zowel op mijn Mac als Linux machines.

Eerste stap was het overzetten van de oude berichten. Die wilde ik niet kwijt. Alle informatie staat met wordpres in een database. De stappen.

  • Exporteren oude berichtjes(standaard optie in Wordpress)
  • Exportbestand omzetten naar losse postjes in het nieuwe formaat, Markdown

Deze stap was eenvoudig, andere mensen hadden het echte werk al gedaan. Helemaal foutloos ging het niet, ik moest nog wat aanpassingen doen, maar dat was niet erg, wilde toch alle berichtjes reviewen.

Volgende stap was het in elkaar draaien van de website. Paar dingen moesten erin.

  • Taggen van berichten
  • Een projecten deel, waar ik een onderwerp met subpagina’s kon maken. En gerelateerde berichten toevoegen

Verder had ik geen strakke ideeen over de vormgeving. Sterker nog: ik wil juist doorlopend spelen met de layout, wijzigingen aanbrengen en dan hopelijk merken dat het verbeteringen zijn. Is leuk. En je ziet(hopelijk) langzaam verbetering.

Heb ik al wat nadelen gevonden? Ja, soort van(volgens mij zit er niets bij dat niet op te lossen is en dus hoort alles eigenlijk op de todo lijst).

  • Relatieve paden in een bericht zijn op zich handig, maar geven gedoe in nieuwsbrieven en rss feeds. Een manier om tijdens het genereren specifiek doelpad te gebruiken heb ik nog niet gevonden. Maar volgens mij moet dat wel op te lossen zijn.
  • Node(wat daar draait Wintersmith op) op je filesystem debuggen is heel iets anders dan javascript in de browser debuggen. Anders als in: meer gedoe.
  • Tenzij je allemaal externe javascript wilt laden zijn comments lastig. Maar reacties kreeg ik toch zelden, dus dit is voor mij een minor issue.
  • Met Markdown kun je geen attributen meegeven aan plaatjes, dat zou soms toch wel handig zijn. De fix is HTML gebruiken omdat HTML in Markdown ook gewoon werkt, maar dat is natuurlijk niet echt leuk.

Er is nog veel te doen.

  • Veel code opschonen en verbeteren.
  • De layout moet veel beter & strakker ..
  • Naast de RSS feed wil ik een nieuwsbrief op basis van die feed maken
  • Een beetje sociaal ben ik nog wel, ik speel met de opties om te synchroniseren naar een Facebook pagina(werkadres)
  • Het build proces moet beter. Concepter moeten niet meegaan met een build om wat andere wijzigingen over te zetten. Nu gebruik ik wat bash scripts, dat kan vast beter

Ik zal deze post nog vaak bijwerken.

Interstellar


Denk dat dit wel de beste film is die ik in 2014 zag. Interstellar van Christopher Nolan(Memento, Inception, The Dark Knight). Erg toffe film.

De wetenschap in de film wordt realistisch in beeld gebracht en gebaseerd op onderzoek. Zoiets als 2001, een van mijn favoriete films. De beelden uit de film zijn prachtig(die aankomst bij Saturnus..). De concepten(eigenschap van goeie science fiction) zijn echte mindfucks. Spoiler: de reizers komen op een planeet in de buurt van een zwart gat waar de tijd zo verstoort is dat een uur op die planeet gelijk staat aan jaren op aarde. Geen prettig idee als je nog geliefden heb rondlopen op aarde. De AI’s in de film hebben een instelbare humor en eerlijkheidsfactor! Prachtig.

Niet alles is jolijt. Het verhaal van de verhouding van een vader en dochter komt niet helemaal uit de verf, alleen het moment dat de vader zijn inmiddels volwassen(want verstoring van de tijd) dochter weer ziet vond ik wel aangrijpend.

Toch een ontzettende aanrader. En een film die je in de bioscoop moet zien. Ik zag met vriend Robert in Pathe Buitenhof.

In de toekomst zijn regeringen en economieën over de hele wereld ingestort. Voedsel is schaars, NASA bestaat niet meer en de 20ste eeuw is de grote schuldige. Wanneer een mysterieus wormgat in de ruimtetijd opengaat is het aan een groep overblijvende onderzoekers van NASA om op verkenning te gaan en de mensheid hoop te bieden.

Selfie van mijn girlie


Gevonden tussen de digitiale zooi van dochterlief. Soms heb je van die momenten .. zo tof ;-)

Facebook pagina statistiek voor een schoolpagina


Op 23 augustus 2011 heb ik een ‘Facebook Page’ aangemaakt voor de school van mijn dochter, de Bras. De bedoeling van die pagina was te zien of zoiets kon funcioneren als gemeenschapspagina. Beperkt natuurlijk, want alleen met mensen die op Facebook zitten. Maar als expiriment wel aardig, de faciliteiten van Facebook veronderstel ik zijn wel oke, en domweg veel mensen hebben daar een account. Het werkt ook goed, ik beheer ‘m met een moeder van school.

Hier een kort verslag van wat mij opviel tot nu toe.

Eerst wat stats. Het duurde even voor de likes op gang kwamen. Op de eerste dag was er 1 like, maar dat was ik vast zelf. De volgende like kwam pas 10 juli in 2012 Er was een feest voor nodig, en de opening van een feestjaar, maar toen zaten we op 51 likes. Je hebt 30 likes nodig om toegang te krijgen tot je statistieken en wat extra opties.

De verdeling man-vrouw over de afgelopen 89 dagen(beperking van facebook zelf) met ‘likes’.

Het merendeel van het bezoek komt dus van vrouwen. Zitten vrouwen meer op Facebook? Of -omdat het een pagina over school is- zijn vrouwen meer betrokken? Geen idee. Bij het kopje ‘Praten hierover’ stijgt het percentage vrouw naar 85,1%. De volgende statistiek(bereik) suggereert het eerste(als ik ‘m goed lees). Ik lees deze statistiek als de mensen die je via je likes hebt bereikt. Dus de contacten van de mensen die je ‘liken’. Daar zou ik verwachten dat het % mannen stijgt. En dat is dus niet zo

Begrijp ik hieruit dat de likers(raar woord) vooral vrouwen als contact hebben? Of gaan deze statistiek weer over mensen die specifiek reageren op het herdelen van een pagina? Updates volgen nog als mijn begript stijgt ;-)