Broncode-cultuur * Biologische afstandsbediening * Alternatieve bitcon-mijn

Broncode-cultuur

Als je de broncode van een computerprogramma schrijft als mens zal dat er helemaal anders uitzien dan als een machine dat zou doen. De veel verschillende mogelijkheden om iets te schrijven, de manier van structureren, de keuze van de interne benamingen, dat alles maakt het schrijven van broncode tot een creatief proces dat het doel van het computerprogramma overstijgt. Sommige programmeurs schrijven echt “mooie” broncode.
De Perl community heeft een lange traditie van het publiceren van “Perl Poetry”, waarbij ze opzettelijk hun broncode schrijven in functie van de literatuur. Soms hebben stukken van de broncode poezie ook een programma-betekenis die je moet begrijpen om het gedicht te kunnen lezen.

Nu is er nog een stapje aan toegevoegd door Aya Korem, met haar nieuwe song “Computer Engineer”. Die werd gepubliceerd op een website die de song vertaalt in Perl programmacode.
De beschrijving gaat als volgt:
Download ComputerEngineer.pl en pak het uit in een map op je computer. Dan kan je het programma starten met het commando “ComputerEngineer.pl”. Maar zoals het dikwijls gaat op de commandolijn, moet of kan je ook parameters meegeven; als je geen parameters meegeeft worden de standaardwaarden gebruikt:

#> ComputerEngineer.pl phos=n delay=5 cont=n

Andere voorbeelden:

#> ComputerEngineer.pl phos=y delay=0 cont=y
# This is the correct way to run it under phosphor (explained in the next bulit )

#> ComputerEngineer.pl phos=n delay=3 cont=y
# This would display a character at a time – quite fast and it would stop each line and wait for you to press any key . Running under phosphore (Linux Only)

Om dit alles te kunnen doen moet je natuurlijk Perl geïnstalleerd hebben, met de cpan bibliotheek. Dat is voor Linux-gebruikers gemakkelijk bij te installeren moest het nog niet standaard in hun systeem aanwezig zijn.

Verder geven ze nog een hele uitleg over Phosphor, een koele screensaver tool die je ook zelf kan bedienen met commando’s.

De uitleg staat hier op de website.


Biologische afstandsbediening

Sommige mensen gebruiken een afstandsbediening om hun lichten aan te steken, of gebruiken zelfs hun smartphone als afstandbediening om dingen te schakelen in hun huis. Maar een hacker die zich limpkin noemt heeft electronica en software gecombineerd om al fluitend zijn apparaten aan en uit te schakelen. Hij kan niet gewoon zijn apparaten fluitend aan en uitschakelen, hij heeft zelfs een dimmer die hij kan bedienen door een dalende toon te fluiten. Hij gebruikte standaard componenten en documenteerde alles als een open project, zodat iedereen die wil het kan nabouwen. Hij heeft een volledige materiaallijst online en een schema.
Hij gebruikt een open hardware bord met een microfoon. De detector kan 80 keer per seconde het geluid van de omgeving sampelen. De software heeft hij echter niet vrijgegeven, wel een algemene beschrijving van wat de software doet.

Link op www.limpkin.fr: The whistled: how to remake a dozen years old project the right way

Alternatieve bitcon-mijn

Er is een alternatief programma ontwikkeld om bitcoins te maken. Het is geschreven in Go!, een programmeertaal van Google. Het originele programma om bitcoins te genereren heet bitcoind, het alternatief heet btcd. In de unix wereld wordt de uitgang “d” meestal gebruikt om een dienst aan te geven: een programma dat als serverdienst draait, in de achtergrond en niet zichtbaar op het scherm.

De ontwikkeling gebeurde door mensen van “Conformal”, een bedrijfje dat bestaat uit Linux en open source ontwikkelaars. Dave Collins bv, is hun software engineer die aan btcd werkt. Hij heeft zijn sporen verdiend in de computerwereld, meer bepaald in militaire toepassingen. Hij is een sterke voorstander van het recht op privacy, en vindt dat sinds het invoeren van computertechnologie de privacy ernstige aangestast is.
Hij werkte 10 weken aan btcd, en de code wordt binnenkort uitgebracht.

Ze gebruikten Go!, dat is een open source programmeeromgeving die het gemakkelijk moet maken om te programmeren, en die een aantal ingebouwde documentatie en testfaciliteiten biedt. Eigenlijk lijkt het erop dat ze het project zelf startten om te leren werken met Go!

De domeinnaam van de Go! website is niet “go” (wat waarschijnlijk al bezet was) maar “GoLang.org”.
Je kan op de site zelf de programmeertaal testen.

www.conformal.com/about-us.html , golang.org

Mijnheer “3 procent” * OpenBSD 5.3 * Geheime slavenarbeid * Firefox OS getoond

Mijnheer “3 procent”

Sabam kwam internationaal in het nieuws met een nieuwe strapats. Ze Ze willen de internetproviders als skynet en telenet belasten met een soort auteursrechtentaks. Sabam vindt dat ze 3,4 procent van hun omzet zouden moeten betalen aan hen. Het argument is dat de hogesnelheids internetverbindingen de gebruikers toegang geven tot auteursrechterlijk beschermd materiaal. Die bedrijven maken daar winst op, redeneert sabam.


OpenBSD 5.3

Een van de meest opvallende verbeteringen is de aanwezigheid van OpenSMTPD 5.3. Gilles Chehade, Eric Faurot en Charles Longeau zijn de ontwikkelaars van dit serverprogramma om e-mails te versturen. Ergens waren ze niet tevreden met de bestaande smtp servers (e-mail verzend-servers), en daarom startten ze hun eigen versie van een server die e-mail verstuurt volgens de “RFC 5321” standaard.
Ze letten bijzonder op de veiligheid van de server, en op de snelheid. De server moet zeer grote belasting aankunnen. Ze streven ook naar duidelijke configuratie-bestanden.
OpenBSD is te downloaden van internet; er is een “OpenBSD” versie en een “Portable” versie, en er kunnen ook uitgaven in een 3-CD set gekocht worden van het project, maar er is geen verdeelpunt in België. Ze zijn meestal wel te vinden op allerlei evenementen van de open source gemeenschap. OpenBSD heeft als symbool een egelvis of “porcupine”. De vzw van de organisatie is geregistreerd in Canada, en vandaaruit vindt ook de verkoop plaats. De meeste events vinden plaats in de VS.
OpenBSD wordt volledig ontwikkeld door vrijwilligers. Ze proberen om de zes maand een volgende versie uit te brengen.

Geheime slavenarbeid

De E-Sports Entertainment Association heeft toegegeven dat ze in hun client software een bitcoin-generator hadden verstopt. Het begon als een 1-april grap, maar de grap werd nogal lang volgehouden toen ze zo rendabel bleek. Er werd voor 3.700 dollar aan bitcoins gemaakt op twee weken tijd.
Gebruikers hadden gemerkt dat hun grafische processor plots zo warm liep of op een of andere manier zo hard moest werken.
Bitcoins zijn een munt op internet, die gemaakt wordt door een computerberekening. Vroeger kon iedereen op zijn eigen pc bitcoins genereren, “mining” genoemd, nu zijn het vooral grotere computersystemen die de bitcoins maken, waarbij afgewogen wordt of de moeite en de energie die erin kruipt meer waard is dan de uiteindelijke virtuele muntwaarde.

Hier de links naar het verhaal:
http://play.esea.net/index.php?s=forums&d=topic&id=492134
en
http://play.esea.net/index.php?s=forums&d=topic&id=492152

Firefox OS getoond

Op LinuxFest Northwest, een Linux bijeenkomst die al 14 jaar bestaat, werd voor het eerst een Firefox OS smartphone getoond.
Die draait op een Linux kern (in de vorm van Android), en gebruikt verder html5, javascript, C++ enz.
De huidige smartphones lopen allemaal op een versie van Android die door de fabrikant wordt gemaakt en gecontroleerd. Firefox wil met Firefox OS een neutrale implementatie van de webstandaarden maken, en zou gebruikers meer keuze kunnen geven op hun toestel.
Firefox OS werd al gedemonstreerd op android-compatibele toestellen en op een Raspberry Pi.
Het Firefox OS project heette origineel “Boot 2 Gecko”.
Er zouden al overeenkomsten zijn met fabrikanten om toestellen met Firefox OS uit te brengen, onder anderen met de Chinese multinational ZTE.

Link naar een voorstelling

http://en.wikipedia.org/wiki/Firefox_OS

Beignet * Beta 319.12

Beignet

Intel brengt een nieuwe implementatie van OpenCL uit voor Linux. Die kreeg de naam Beignet en is te vinden op FreeDesktop.org.
Het is een open source OpenCL run-time en LLVM back-end voor Linux, gericht op Ivybridge processoren. Het is een hulpmiddel voor programmeurs om snellere grafische programma’s te maken.

De nieuwe uitgave is nog maar de 0.1 versie van Beignet, en voorlopig die slechts een basis OpenCL 1.0 ondersteuning.

Vroeger had Intel wel een OpenCL SDK voor programmeurs, maar die was “closed source”, en had geen ondersteuning voor de grafische bewerkingen. Dus het lijkt een grote stap vooruit.

Spijtig genoeg is het een ontwikkeling specifiek van intel. Er is overlapping met andere code die universeler is: de Gallium 3D driver. Een programmeur van Red Hat vindt dat Beignet daarom niet thuishoort op de algemene FreeDesktop.org site.

Je kan de evolutie volgen op http://cgit.freedesktop.org/beignet/

Beta 319.12

Nvidia kondigde begin april zijn nieuwe grafische driver voor Linux aan. Het is nog maar een beta-versie, maar een aantal Linux gebruikers kijken er reikhalzend naar uit; vooral laptop gebruikers die nu de batterij-spaarmogelijkheden van de ingebouwde NVIDIA Optimus missen.

Linus Torvalds zelf maakte zich in het verleden boos over de gesloten politiek van Nvidia en de gevolgen die dat voor de gebruikers had.

De Optimus technologie werd een paar jaar geleden ingevoerd en laat de computer zijn gewone processor gebruiken wanneer dat kan, maar overschakelen naar de meer stroom verbruikende grafische processor als dat nodig is, bv bij het draaien van spelletjes of zware grafische toepassingen.

YouTube Linus Torvalds op minuut 49 …

http://www.phoronix.com/scan.php?page=news_item&px=MTEyMTc

Dynabook

Het Dynabook concept

In de jaren zestig werd ondermeer bij Xerox onderzoek gedaan naar de toekomst van computers, en Alan Kay maakte een ontwerp van wat een nuttige computer zou zijn voor gebruik door kinderen. Hij noemde het een Dynabook, en als je de vorm bekijkt is het een soort tablet met onderaan een vast toetsenbord. En hoewel allerlei huidige computers als tablets en netbookjes er erg dichtbij lijken te zitten wat gebruik betreft, ging het voor Alan Kay maar voor vijf procent over de vorm van het apparaat. Het ging hem meer over het doel: een apparaat dat kinderen op een educatieve manier helpt in hun ontwikkeling. Vanuit dat standpunt is misschien de XO van OLPC het dichtstbij gekomen.

Zijn concept bestond uit een combinatie van de hardware, software, programmeermiddelen, en diensten. Die diensten zie je in een commerciële versie nu wel opduiken op smartphones.
Oorspronkelijk was het idee dat Artificiële Intelligentie snel zou ontwikkelen, en zou zorgen voor “al-wetende helpers” via de computer.
Het apparaat was bedoeld om te leren op een aktieve manier door steeds in twee richtingen te kunnen werken: lezen maar ook schrijven, raadplegen maar ook bijdragen, enz.

De meest populaire apparaten tegenwoordig, zijn juist het tegenovergestelde: je kan raadplegen, kopen, consumeren, maar veel moeilijker of niet delen, creëren en publiceren.

Bovendien ziet hij bij de huidige apparaten en hun gebruikers een aversie om iets te leren. Gebruikers hebben een voorkeur voor een nieuw apparaat dat zo gebruiksvriendelijk is dat ze niets moeten leren om het te gebruiken. Daardoor krijg je oppervlakkige apparaten waar de gebruikssnelheid erg beperkt wordt.

Een interessante discussie ontstond bv bij Apple toen ze de Newton ontwierpen, een pda (personal digital assistant, waarvan de functies tegenwoordig met de gsm versmolten zijn tot smartphones). De marketing afdeling van Apple wou er absoluut geen toetsenbord aan.

The Knowledge Navigator:
http://www.youtube.com/watch?v=QRH8eimU_20&feature=player_embedded

coming news….

Vintage Computer Festival

Op zaterdag 20 en zondag 21 april gaat het nieuwe Vintage Computerfestival zuidoost van start in de VS. Het is de bedoeling om mensen in contact te brengen met uit het oog verdwenen computersystemen, om interesse te wekken voor het bewaren ervan.
Een kaartje kost 10 dollar. Er is extra aandacht voor de geschiedenis van Apple, met verschillende zalen waar toestellen sinds de jaren 70 tentoongesteld worden.
Het festival in de buurt van Atlanta in de staat Georgia, gaat door in een vroeger regionaal hoofdkwartier van CompUSA (in Roswell, GA 30076).

Mate 1.6

Er is een nieuwe uitgave van Mate, namelijk Mate 1.6. Mate is een klassieke Gnome Desktop, ontstaan na het verdwijnen van de populaire Gnome 2 desktop uit de Linux distributies. Ze fristen de Mate 1.4 code op, en door nieuwe onderliggende bibliotheken zoals GLib te gebruiken konden ze veel oude code weggooien.
Er zitten onder andere veranderingen in : de bestandbeheerder, vensterbeheer, de login manager, het control center, de document viewer, Calc, de notification daemon, en er zijn nieuwe themes en iconen.
Een bekende distributie die een “Mate” versie uitbreng is Linux Mint. Maar ook andere distro’s hebben Mate in hun softwareverzameling zitten: Fedora, Sabayon, en Debian, dat daarmee een alternatief voor Ubuntu biedt. Ubuntu was een drijvende kracht achter de verandering weg van Gnome 2 naar de “Unity Desktop”.
Er werkten 39 programmeurs en meer dan 150 vertalers mee aan de nieuwe Mate 1.6.

http://mate-desktop.org/2013/04/02/mate-1-6-released/

Misschien zou het wel leuk zijn als er een groep ontstaat die de KDE 3.5 desktop oppikt en voortzet. Er is een grote breuk ontstaan toen KDE versie 4.0 uitkwam, en sommigen (o.a. L. Torvalds) keerden zich zelfs af van KDE.

Paasberry Pi: de Piratebox

Vandaag heeft Floris een ‘pirate box’ geïnstalleerd in de studio. Aangesloten aan een wireless router zodat hij een lokaal wifi netwerkje maakt. En versterkt met een repeater waarvan de antenne buiten uit het balkon hangt, waardoor vanop een bank op de wandelpromenade anoniem kan inloggen op onze piratebox.
Er is een speciale distributie, gebaseerd op debian, die van een Raspberry Pi een PiRatebox maakt. Alles is vooraf ingesteld en geconfigureerd, hij heeft een ingebouwde dhcp server, webserver met download, upload en chatfunctie via een webpagina.

We uploaden de tekst van het nieuws, en sluiten af met een mp3 die we gedownload hebben.

i-nieuws 4/4/2013: Paasberry Pi * Windows RT succes * Valve’s Linux distro * Tweedehands smartphone * Vintage Computer Festival

Paasberry Pi

De paasklokken hebben de Raspberry Pi naar Amerika gebracht. Het lichte computerbord voor zelfbouwprojecten draait op een aangepaste versie van Linux.
Een Amerikaans bedrijf is begonnen met het verdelen van de Raspberry Pi in de VS. Onmiddellijk was hij ook daar uitverkocht. Er worden geen voor-orders aangenomen, en ook gaan nabestellingen. Alleen op het moment dat er voorrraad is, wordt er verkocht. Vroeger werden deze computerbordjes al wel verkocht in de VS via internet, tegen een hogere prijs. Het is de eerste keer dat ze nu verdeeld worden tegen de lage 25$ en 35 dollar prijzen.
De goedkope versie heeft geen ethernet poort, en verbruikt ook nog minder energie. Het is vooral bedoeld voor inbouw in projecten waarbij draagbaarheid en laag stroomverbruik belangrijk zijn.
Van het eerste model werden er al meer dan een miljoen verkocht. De productie gebeurde oorspronkelijk in China, maar vindt nu – in samenwerking met Sony- plaats in het Verenigd Koninkrijk, waar de Pi ook bedacht en ontwikkeld werd.

Lijkt wel op de verkoop van Westvleteren…

Windows RT succes

Volgens verschillende bronnen komen de eerste Windows RT apparaten in de koopjesbakken. En niet omdat ze in steeds grotere aantallen over de toog gaan en daardoor goedkoper geproduceerd kunnen worden, maar eerder omdat de consument ze links laat liggen, en de verkopers van hun voorraad afwillen. Bedrijven prijzen hun tablets met Windows RT af, bv Dell, Lenovo (van bijna 800 dollar naar 600 dollar), Asus (die ze als ‘discontinued’ beschouwt), enz. Samsung, de koning van de mobiele computers, heeft zelfs nooit een Windows RT uitgebracht op de Amerikaanse markt na de negatieve reakties in Europa; in Duitsland haalden ze alle RT apparaten uit het aanbod.

Dat alles niet omdat het slecht gaat met de markt van de tablets; er wordt een serieuze groei verwacht in de goedkope tablets met Android.

Microsoft heeft laten verstaan dat de minimum eigenschappen van het scherm van een Windows 8 tablet zal aangepast worden naar beneden; dat er dus Windows 8 apparaten met een lagere schermresolutie dan 1366×768 op de markt kunnen komen. Want begin van het jaar was 1 op 2 verkochte tablets kleiner dan 8 inch. Apple en Android hebben allebei zowat de helft van de markt in handen, Windows 8 haalde in 2012 amper 1 procent.

Hun Windows RT heeft blijkbaar vooral Windows 8 beconcurreerd. Maar zelfs dat is niet erg; liever concurrentie van het eigen RT dan van Linux of Android.

Valve’s Linux distro

Valve kondigde onlangs aan “Steam for Linux” te gaan ontwikkelen.
Ze zijn ook van plan om een game console te maken voor de huiskamer, die op Linux zou draaien.
Nu begint er meer zicht te komen op welke Linux ze zich gaan baseren. Het is logisch dat het een Debian variant wordt, omdat die veelgebruikt wordt, ondermeer in Ubuntu. Er is een repository opgedoken van een Linux distributie die gebaseerd is op Ubuntu 12.04.2 LTS. Daarin zit een aangepast startscherm en desktop achtergrond. Er is een cron-job procedure voor automatische updates aanwezig. Nieuwsgierigen kunnen al eens kijken:
http://repo.steampowered.com/hometest/
En blijkbaar worden er ook nog altijd gamers gezocht om mee te doen aan een testprogramma, maar je moet een ervaren Linux gebruiker zijn en een Steam account hebben.
http://www.valvesoftware.com/linuxsurvey.php
Linux heeft ook al een prominent menu op de website:
http://store.steampowered.com/browse/linux/
En eigenlijk maken ze ronduit reklame voor Linux op http://store.steampowered.com/about/

Ook interessant is hun “Faster Zombies” blog-post van de vorige zomer:
http://blogs.valvesoftware.com/linux/faster-zombies/

Tweedehands smartphone

Als je je smartphone volgens de handleiding helemaal leeg maakt om hem bv voort te verkopen, geef je toch nog een hele hoop data weg. Dat kunnen persoonlijke gegevens zijn, je adresboek, sites die je bezocht hebt, of lijsten van wifi-hotspots die je gebruikt hebt.
Meestal heeft een toestel een “restore to factory settings” mogelijkheid, maar volgens onderzoekers wordt niet alle data gewist, en de gewiste data zelf kan nog teruggehaald worden.
Een sd-kaart kan je bv formatteren om zekerder te zijn dat de data weg is.
Maar ook het geheugen van de smartphone zelf kan meestal teruggehaald worden als het nog niet overschreven is door andere data. Tot grote verwondering van de eigenaar van een smartphone wist een onderzoeker verbindingspunten terug te halen uit het geheugen van plaatsen waar de eigenaar nooit was geweest.