Programmeren als performance: the sonic pi

Sonic Pi
Raspberry Pi software gaat zijn eigen weg…
Watch his 2015 talk: “Programming as Performance”
https://www.youtube.com/watch?v=TK1mBqKvIyU
Pixel op netbook
vervolg van vorige week
Raspberry Pi software op de netbook met beperkte 1 GB RAM (vanaf externe USB-DVD-drive)
(verslag).
Yast, Partitioner: verwijder bestaande partitie en maak nieuwe Linux partitie op de SD kaart.
Steek de DVD (waar de ISO op staat) in de drive.
Om […]

Sonic Pi
Raspberry Pi software gaat zijn eigen weg…

Watch his 2015 talk: “Programming as Performance”
https://www.youtube.com/watch?v=TK1mBqKvIyU

Pixel op netbook
vervolg van vorige week
Raspberry Pi software op de netbook met beperkte 1 GB RAM (vanaf externe USB-DVD-drive)
(verslag).
Yast, Partitioner: verwijder bestaande partitie en maak nieuwe Linux partitie op de SD kaart.
Steek de DVD (waar de ISO op staat) in de drive.
Om te zoeken hoe de drives heten; bv de micro sd kaart waarop de distro moet komen:
lsblk

Om de ISO van de DVD op de kaart te zetten (mmcblk0p1 is de naam in onze situatie, pas aan):
dd if=/var/run/media/cybr/Debian\ jessie\ 20/dvd/files/2016-12-13-pixel-x86-jessie.iso of=/dev/mmcblk0p1

Dit kan een tijdje duren…. en leidde hier tot:

2709120+0 records in
2709120+0 records out
1387069440 bytes (1.4 GB) copied, 502.943 s, 2.8 MB/s


Meer Raspberry Pi in …

Linux User & Developer
174 (uk magazine) Februari 2017

Na het teloorgaan van Linux Voice zijn er nog genoeg Britse Linux tijdschriften over, zoals Linux Format en Linux User and Developer, van uitgeverij Future Publishing, waarvan hier uitgave 174. Hoofdredacteur April Madden verwelkomt ons in dit nummer dat als thema veiligheid heeft. Ze merkt op dat wij, als Linux gebruikers, misschien wel iets veiliger zijn dan onze broeders en zusters op Windows en Mac. Dat we dat mede te danken hebben aan de vele tools en testen die bestaan op Linux. Daarvan leveren ze er ook een aantal mee op de DVD bij het tijdschrift, en verschillende artikels geven uitleg. Vooraan in het tijdschrift ontdekken we Guinnux, een combinatie tussen Linux distributie en hardware, en daarin komt de Raspberry Pi ook voor. Vanaf pagina 57 tot 79 zit je echt in Raspberry Pi land, met een aantal projecten, maar eerst en vooral een goede uitleg over de 40 GPIO pinnen van de Pi, met een handig schema.
Op de volgende blz leggen ze uit hoe schakelaars en leds te verbinden aan de Pi. Daarbij geven ze wat handige basiskennis mee over de realiteit van electrische circuits, weerstanden, condensators en polarisatie, en overbelasting.
Het volgend artikel gaat over logische circuits en de symbolen ervoor, en handige tips voor welke uitvoeringen in aanmerking komen voor gebruik met de Pi. Daarna komen ze tot het gebruik van IC’s die helpen om meer te doen met minder GPIO pinnen op de Pi, bv 4 led’s sturen met maar twee GPIO pinnen (waarop dan een IC is aangesloten natuurlijk).
En een tip hoe te werken met componenten of circuits die met 5 volt werken in plaats van de 3,3 volt van de Pi; inderdaad, er bestaan omzetters. De volgende stap is het gebruik van toepassingen die te veel stroom trekken, ook daarvoor geven ze oplossingen als het gebruik van de transistor. Kortom, op een paar bladzijden geven ze een stoomcursus electronica.
De daaropvolgende bladzijden bevatten dan projecten waarbij een Raspberry Pi gebruikt wordt.
Verder nog een browser overzicht met Midori, Chrome, Firefox, en QupZilla. De distributie die ze bespreken is Fedora 25. Het tijdschrift rondt af met enkele vrije software besprekingen, en een lezersbrievenrubriek.


Raspberry Pi GPIO

GPIO staat voor General Purpose Input / Output, maw Invoer en Uitvoer voor Algemeen gebruik. Het lijkt ongelooflijk ingewikkeld om 40 verschillende aansluitingen te hebben, die allemaal voor iets anders dienen. Dat is gelukkig niet het geval. Tien dienen voor de electrische spanning. Twee pinnen boven rechts geven een spanning van +5 Volt, twee andere pinnen geven + 3,3 Volt. En 8 pinnen dienen als GND of ground, waarlangs de stroom terugloopt, de – kant dus. Die zijn verspreid over de twee rijen pinnen, je moet een schema raadplegen om te weten waar ze zitten. Om die pinnen juist aan te duiden worden namen gebruikt voor de functies, zoals GND, en nummers voor de pinnen, door gewoon te tellen van 1 tot 40 (niet van 0 tot 39 zoals ik zou verwachten). In zo’n schema zal ook opvallen dat twee pinnen helemaal geen functie hebben, er staat “gereserveerd” bij. Dat geeft de mogelijkheid om in de toekomst een nieuwe versie van de Raspberry Pi te maken die een extra functie heeft waarvoor die pinnen dan gebruikt kunnen worden. Daardoor kan de vorm hetzelfde blijven, en kunnen dezelfde stekkers in gebruik blijven voor verbinding met randapparatuur.
Een van de belangrijkste functies van de overblijvende 26 pinnen is om de mogelijkheden van de processor bereikbaar te maken. Bij de meeste pinnen zie je de naam GPIO met een nummer. Opgelet, dat is niet het volgnummer van de pin in de rij (maar wel een nummer dat overeenkomt met de in/uit van de processor?). In de software ga je bepalen of een pin de functie van ingang heeft, of van uitgang. Een ingang dient om stroom te ontvangen met een spanning van 3,3 Volt, een uitgang dient om een spanning van 3,3 volt te leveren op die pin.
Als je met je software beslist om spanning op bv GPIO pin 5 te zetten, kan je in je opstelling iets aan die pin aansluiten dat reageert op de spanning, zoals een led, die gaat branden. Op de ingang ga je enkel voelen of er spanning is of niet, en daarmee lees je een toestand uit. Als er stroom naar een schakelaar wordt gevoerd, en de andere kant van de schakelaar naar een in-pin loopt, kan je op die pin voelen of de schakelaar open is of toe, als je in software die pin als input aangegeven hebt.
Je kan in je software dan reageren op die toestand.
Deze twee voorbeelden zijn digitale in en uitgangen. Je voelt een toestand aan of uit, je geeft een toestand spanning of geen spanning; beiden zijn zwart/wit, aan/af, ook 1 of 0 of binair genoemd.
—-

Rant
En wie denkt dat Google de patroonheilige van het internet is, dream on in your cloud :

http://sealedabstract.com/rants/google-our-patron-saint-of-the-closed-web/

Raspi Pixel op de laptop / openSuse op de laptop

Live boot
Pixel
Er zit een Live boot dvd met Debian + pixel bij het Duitse MagPi magazine (Duitstalige officieële Raspberry Pi tijdschrift).
Pixel is de Linux desktop die gemaakt werd om te draaien op de Raspberry Pi; en die ook al op andere computertjes met gelijkaardige processor gebruikt werd. Nu is ze aangepast aan de intel […]

Live boot

Pixel
Er zit een Live boot dvd met Debian + pixel bij het Duitse MagPi magazine (Duitstalige officieële Raspberry Pi tijdschrift).
Pixel is de Linux desktop die gemaakt werd om te draaien op de Raspberry Pi; en die ook al op andere computertjes met gelijkaardige processor gebruikt werd. Nu is ze aangepast aan de intel processoren die voorkomen in pc’s, laptops en andere computers. Dus kan je het Raspberry Pi systeem draaien op je pc.

Live
De dvd start zonder probleem op de laptop. Rechtsboven uit de balk kan je via een icoon uit de wifi netwerken kiezen (na het inschakelen van de wifi schakelaar als je die hebt).
De browser is Chromium, e-mail programma is Claws mail, verder vind je LibreOffice, games enz.
Programmeren is er in de voorgrond aanwezit; het programmeermenu is het eerste in het Pi menu.

Programmeeromgeving
Programmeeromgevingen voor java: de IDE’s BlueJ, greenfoot. De Geany IDE vertelt zelf niet voor welke taal (zelfs niet in de About), maar blijkt voor een groot aantal talen geschikt te zijn: java, php, html, C, python, ruby, pascal …
Dan zitten nog Python 2 en Python 3 in het menu, en Scratch (speel-programmeeromgeving voor kinderen met symbolen voor de programmeerstrukturen),
Via add/remove software kan je gemakkelijk Gambas3 bij-installeren; Gambas2 wordt niet aangeboden.


(foto’s van Jolla)

Live Install

Tweedehandsje
Een tweedehands Elitebook 2740p (core i5 vPro 4xM540@2.53GHz , 4G RAM, 80 Gb i-SSDSA1M080SSD) voorzien van een beter besturingssysteem dan de meegeleverde Windows7?
Voorbereiding: Downloaden van een opensuse 42.2 iso, en op een “startbare” manier overbrengen op usb-stick om te installeren.

Bios
Bij het opstarten zit de usb-stick in een usb aansluiting. Onmiddellijk na het indrukken van de power toets toont het scherm hoe je een extra boot menu kan krijgen. (bv esc-toets). Daar kies ik starten van ander medium (opties startapparaat F9), usb Hard Drive 1.

Installatie
Het systeem start onmiddellijk op in een installatiescherm (Linux dus van de usb-disk – die snelheid belooft al…). Ik doe een aantal keuzes in de installatieprocedure, zoals toetsenbord/landinstelling, verwijderen van alle bestaande partities op de harde schijf om volledig nieuwe installatie te doen, en ik kies de KDE desktop.
Nadien heb ik een 400 Mb startpartitiel, 30 Gb Systeempartitie waarop nog 20 Gb vrij is voor updates en uitbreiding, en 44 Gb voor de gebruiker, die zowat helemaal vrij is.

Snel: 23 minuten
18:23: opstarten systeem, kiezen van de opties (Taal EN, toetsenbord BE, geen extra Repo’s, Create partition setup***, tijdszone Brussel, Software KDE, user, ww ..)
18:31 Begin van de installatie (eindigend met installing boot manager)
18:46 Installatie van USB klaar, herstarten
18:48: Volledig geïnstalleerd, de online updates lopen al…
19:06: klaar.

De ventilator draait hoorbaar, en de opening geeft behoorlijk warme lucht af.
De tijd van de updates hangt ondermeer af van de internet/netwerksnelheid (wireless/kabel), andere gebruikers op je netwerk, drukte op de servers, enz.
In ons voorbeeld waren we binnen het uur helemaal rond met de installatie.

NB:
Als je een versleutelde harde schijf wil, wat zeker aan te raden is bij mobiele apparaten, moet je bij de voorbereiding voor de installatie kiezen voor Edit proposal settings, encrypted LVM based proposal. Je krijgt dan de vraag om je wachtwoord.

De KCG kraak

KCG
https://slashdot.org/index2.pl?fhfilter=trading+platform+source+IT
https://en.wikipedia.org/wiki/KCG_Holdings
Een IT werknemer van een financieel bedrijf werd betrapt op het inbreken in het eigen computersysteem.
Hij gebruikte de login van een andere werknemer om geheime gegevens af te halen. Het bedrijf was aktief in beurstransacties.
De IT-er probeerde de geheime broncode van het programma, waarop de hele handel draaide, te kopieren.
Dat was niet eenvoudig, want […]

KCG

https://slashdot.org/index2.pl?fhfilter=trading+platform+source+IT

https://en.wikipedia.org/wiki/KCG_Holdings

Een IT werknemer van een financieel bedrijf werd betrapt op het inbreken in het eigen computersysteem.
Hij gebruikte de login van een andere werknemer om geheime gegevens af te halen. Het bedrijf was aktief in beurstransacties.
De IT-er probeerde de geheime broncode van het programma, waarop de hele handel draaide, te kopieren.
Dat was niet eenvoudig, want die broncode werd bewaard in een versleutelde vorm.
Sommige werknemers hadden een digitale sleutel waarmee ze broncode konden ontcijferen, maar niet alle broncode.
Hij werkte sinds 2010 voor het bedrijf, maar had onlangs een promotie gemaakt.
Door die promotie werd hij mee beheerder van de broncodeverzameling.
Ma

Volgens wikipedia was hun handelsplatform waarop ze buitenlandse handel dreven 365 miljoen dollar waard, wat bleek toen het overgenomen werd door een ander bedrijf in januari 2015.

365 miljoen dollar, dat is één jaar lang 1 miljoen dollar per dag! Deed dit de dollartekens in de ogen van de softwareingenieur verschijnen? Uiteindelijk is zo’n platform niet meer dan wat computercode …

Virtu Financial bereikte op 20 april een definitieve overeenkomst met de directieraad van KCG om het bedrijf over te nemen aan zo’n 20 dollar per aandeel, waarop de koers ook die richting sprong.

Volgens de beursduivel schoot de koers van KCG Holdings rond maart naar boven, en vorige week op 20 april nog eens.

https://www.beursduivel.be/Aandeel-Koers/330002022/KCG-Holdings.aspx

Jolla vervolg

Sony met Sailfish
Het is ondertussen (meer dan) een maand geleden dat Jolla aankondigde om samen te gaan werken met Sony, om het Sailfish besturingssysteem voor smartphones klaar te maken voor gebruik op Sony’s Xperia toestellen. Sony heeft een Open Devices programma, waar ze al ontwikkelaars de kans gaven om met een open source project voor […]

Sony met Sailfish
Het is ondertussen (meer dan) een maand geleden dat Jolla aankondigde om samen te gaan werken met Sony, om het Sailfish besturingssysteem voor smartphones klaar te maken voor gebruik op Sony’s Xperia toestellen. Sony heeft een Open Devices programma, waar ze al ontwikkelaars de kans gaven om met een open source project voor Android aan de slag te gaan. De toestellen zijn niet gelocked zoals de meeste apparaten die verkocht worden, en de gebruiker kan er zelf een ander systeem op installeren. Daarvoor kan zelfs de bootloader ge-unlocked worden. Op het Mobile World congres eind februari in Barcelona pakten ze al uit met een Xperia X.

Langverwacht
Als alles goedgaat zou het toestel in de zomer beschikbaar moeten zijn voor gebruikers. Dat zou een trendbreuk vormen. Jolla leek zich de laatste tijd meer toe te leggen op samenwerking met overheden en multinationals, waardoor een Sailfish een elitair verschijnsel dreigde te worden. Jolla had onlangs enkel nog een Jolla-C uitgebracht, in bepekrte oplage, en bedoeld voor ontwikkelaars. Die moesten daarvoor intekenen op een site, en de toestellen waren direct uitgeput.

Linux
Het Sailfish systeem is waarschijnlijk het dichtst bij een echte Linux-smartphone, maar was nooit beschikbaar voor de gewone consument, behalve misschien in Finland. Ook nu is nog altijd niet duidelijk of het een online te bestellen speeltje voor programmeurs blijft, of het echt als produkt in de winkel komt.

Wereldwijd
Op een Finse website zijn nog meer sporen van Sailfish gebruik in de wereld te vinden. Er zou ook een project opgestart zijn met China. Daar werd al op verschillende manieren geprobeerd een eigen systeem te ontwikkelen, buiten de invloed van de Amerikaanse (software) monopolisten.
En in Rusland zou er ook een overeenkomst zijn, waarbij de Russische overheid het systeem zou gaan gebruiken. In Latijns-Amerika is een pril project gestart om een sailfish-toestel onder de naam “Accion” op de markt te brengen.

https://developer.sonymobile.com/open-devices/

pdf : https://jolla.com/wp-content/uploads/2017/02/Sony_Jolla_press_release_MWC2017_FINAL.pdf?x12599

Generieke naam

Een snapchatje doen
Een bedrijf dat een succesvol produkt op de markt zet, komt soms op een punt dat hun produktnaam zoveel gebruikt wordt, en zo geassocieerd wordt met het gebruik zelf, dat de produktnaam als algemene term gebruikt wordt. Oude voorbeelden zijn Bic, nieuwer voorbeeld is Googelen. Niemand die iets op internet opzoekt […]

Wraak van de radio, wraak van de fabrikant

seed project..
p-node.org: devices, doc bevat alle documentatie van de dingen die ze hebben gemaakt.
translocal.jp
Wraak van de fabrikant
Het lijkt een script voor een thriller: je koopt een product -niet zomaar een product, een afstandsbediening voor de toegangdeur tot je garage (en huis?). Je bent om één of andere reden niet tevreden. Je schrijft er […]

seed project..

p-node.org: devices, doc bevat alle documentatie van de dingen die ze hebben gemaakt.

translocal.jp

Wraak van de fabrikant

Het lijkt een script voor een thriller: je koopt een product -niet zomaar een product, een afstandsbediening voor de toegangdeur tot je garage (en huis?). Je bent om één of andere reden niet tevreden. Je schrijft er een artikel over op één of ander online forum. De fabrikant leest het. Dan zou je in een normaal scenario verwachten dat die je vriendelijk benadert en alles doet om het mogelijke probleem op te lossen.
Het kan ook anders aflopen. De maker van de app, want dat is het, is zo boos op je negatieve bespreking, dat hij je app buiten gebruik stelt. Dat doet hij door de verbinding van het serienummer van je app te weigeren op de server; hij wordt gesuggereerd om zijn geld terug te vragen via het platform waar hij de aankoop deed (begint met een A).

Een app op je smartphone om je garage te openen, hmmm. Via de server van iemand anders? Hmmm. Sommige mensen vragen er gewoon om …

https://arstechnica.com/information-technology/2017/04/iot-garage-door-opener-maker-bricks-customers-product-after-bad-review/