Cygwin, SSH key-based authentication en rechten

In de categorie “daar wil ik volgende keer niet zo lang naar hoeven zoeken”:

Cygwin is software om van een Windows-installatie een iets werkbaarder OS te maken. Van zichzelf begint Windows zowaar steeds respectabeler te worden — sprak hij vanaf een Windows 10 preview — maar het mist nog bepaalde onmisbare command-line utilities zoals, eh, een bruikbare commandline. En Bash. En OpenSSH. En een compiler (hoewel er tegenwoordig een gratis versie van Visual Studio is, dus tja). Cygwin vangt het gemis in ieder geval zo goed mogelijk op. Prachtig allemaal, totdat je bij een host-based SSH-verbinding ineens gezeur krijgt dat de rechten op je private key file te ruim zijn en dat met een gewone chmod niet op te lossen is omdat de chmod geen enkel effect lijkt te hebben.

Lang verhaal kort: daar moet je dus een apart tooltje voor gebruiken — setfacl. Een kleine

setfacl.exe -d g:root,m,g:SYSTEM ~/.ssh

later werkt alles weer zoals het hoort. Phew.

Ik wil Ruby pijn doen

Ik word lichtelijk simpel van Ruby — niet alleen is het geneuzel met verschillende versies, en het feit dat je die naast elkaar kunt — en soms moet — draaien een constante bron van problemen en ergernis, het wordt allemaal nog wat lastiger als je het volgende tegenkomt:

root@xxx:~# which ruby
/usr/bin/ruby

root@xxx:~# ls -lha /usr/bin/ruby
lrwxrwxrwx 1 root root 9 Feb 15  2014 /usr/bin/ruby -> ruby1.9.1

root@xxx:~# ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

Waarom wilde ik zo zeker weten welke versie ik voor mijn neus had? Omdat een installatie van een bepaald Gem klaagde dat ik met 1.8.4 zou werken, maar die 1.8.4 bleek dus 1.9.1, of nee, toch niet, het is 1.9.3. Het opnieuw moeten installeren van die Gem bleek nodig na een update van het systeem zelf, en na dit rondje WTF ging het ineens WEL goed, zonder dat er tussentijds nou nog wat geïnstalleerd was.

Ruby en package managers en een eigen update-systeem, het is om moe van te worden…

De valreep, een jaar later

Bijna een jaar geleden mompelde ik, tussen neus en lippen door, iets over dat ik eigenlijk van WordPress af wilde. Dat gevoel is het hele jaar blijven borrelen, maar een daadwerkelijke migratie stond niet hoog op de prioriteitenlijst, en bovendien, een echte vervanger was er niet.

Daar lijkt verandering in te zijn gekomen nu er een nieuwe release van Bolt is; het is veel moderner opgezet dan WordPress, en overstappen zou relatief eenvoudig moeten zijn, want een WXR-import-dinges zit er al in. Een proefimport lijkt goed te gaan, alleen ontbreekt het nog aan reacties (dat zit er niet standaard in) en er zal vast nog wat geknutseld moeten worden voor alles is zoals het was, maar dan beter. Los daarvan: dit gaat ‘m worden, denk ik.

Ik heb wat te doen, de komende tijd…

I wanna wanna wanna

I Want To Use

Een handig tooltje voor Mensen Die HTML Smeden™ is Can I Use, waar je snel kunt zien welke browsers een bepaalde web-technologie ondersteunen. Daar is nu een handige sidekick voor, die niet alleen aangeeft welke browser een greep uit de buzzwords op de kaart heeft staan, maar ook hoe groot het aandeel van die browsers is, en hoeveel procent van je totale bezoek (grofweg) een pagina kan gebruiken.

Kwestie van woordjes aanklikken, en zien dat dat voor bijna 88% van alle gebruikers ook daadwerkelijk gaat werken, dat is nog eens prettig. Zeker omdat ik toch weer eens voorzichtig over een omkat aan het nadenken ben…

Gij zult niet als een programmeur denken

James Hague herinnert ons er aan dat het niet gaat om programmeren, maar om het schrijven van programma’s.

Then one day you find yourself arguing static versus dynamic typing and passionately advocating test-driven development and all hope is lost.

We (als in “programmeurs”) hebben tegenwoordig een steeds groter (en steeds sneller groeiend, lijkt het wel) arsenaal aan tools en documentatie en ideeën over hoe we ons werk kunnen doen. De kunst is en blijft natuurlijk om niet te verzanden in meta.

SyncNet: websites decentraliseren

Het ziet er naar uit dat Bittorrent Sync in bepaalde use cases een prima alternatief is voor DropBox. Het houdt een directory met bestanden synchroon tussen twee of meer computers (of telefoons) via BitTorrent. Prachtig. Werkt rap, is niet meer afhankelijk van een third party zoals DropBox. Het enige dat ontbreekt is een makkelijke manier om “even” één bestandje te delen door iemand een openbare link te sturen, maar ook dat is een op te lossen probleem. Er is namelijk een API waarmee ontwikkelaars aan de gang kunnen.

Dat heeft er in ieder geval al voor gezorgd dat iemand is gaan nadenken over een gedecentraliseerde web-browser, die sites synchroniseert via BT Sync. Het staat nog wat in de kinderschoenen en er moet nog het nodige aan gesleuteld worden voordat het fool-proof en prettig werkt, maar het is natuurlijk wel een geweldige manier om “gevoelige” websites bulletproof te maken. Zodra je niet meer één centrale server hebt die — op wat voor manier dan ook — uit de lucht gehaald kan worden, is een site effectief niet meer te blokkeren. Nou ja, totdat het hele BitTorrent-protocol op providerniveau wordt geblokkeerd, maar zover zijn we nog niet. Dat een pagina strikt statisch moet zijn (dus geen dynamische, database-gebaseerde dingen zoals WordPress blogs) is nauwelijks een beletsel; in sommige gevallen is het veel interessanter dat je boodschap überhaupt de wereld in komt, dan dat hij voorzien is van comments, widgets, likes en ander geneuzel. Bijkomend voordeel: niet alleen is een site niet plat te gooien, er is ook nog eens geen directe verbinding tussen de aanbieder en de lezer.

In deze tijden waarin privacy een beetje gevoelig ligt zeker een project om in de gaten te houden.

Update: Ook Tim Berners-Lee is voor decentralisatie.

Zo op de valreep nog even dit…

Aangezien blogs dood zijn en iedereen aan de Facebook en Twitter enzo is, zullen veel mensen het allang weten, maar toch: ik ben verhuisd. Van het motorsportminnende (nou ja) Assen naar watertech-hoofdstad Ljouwert (technisch gezien Goutum, maar da’s altijd nog gemeente Leeuwarden). Van “in mijn uppie” naar “samen met”. Van een appartementje naar een meer dan kicken eengezinswoning. Van “het begint me hier de keel uit te hangen” naar “dit bevalt me heel wat beter!”.

Dank u. =]

En het begint steeds meer te kriebelen om de hele boel hier van WordPress af te sleuren en drastisch te versimpelen. WP en ik zijn uit elkaar aan het groeien…

Weblog van een relaxed persoon