De overstap naar Linux

Tot vervelens toe neem ik jullie mee in dingen die helemaal niets met persoonlijke financiën te maken hebben. Mijn pogingen om gezond te leven. Het wel en wee van onze koffiemachine. En natuurlijk mijn queeste om volledig met open-source software te gaan werken. Ik snap dat jullie er helemaal gek van worden. Maar toch blijf ik het doen. Mijn blog immers. Mijn eigen nutteloze hoekje van het wereldwijde web internetriool met mijn persoonlijke dagboek over de dingen die ik belangrijk vind. En ik hoef geen adverteerders te plezieren of hier anderszins geld mee te verdienen…

Vandaag weer een nieuw hoofdstuk in Expeditie Open-Source. De overstap naar Linux op mijn persoonlijke laptop. Op enige termijn is het onvermijdelijk. Ik wil niet afhankelijk worden van de cloud van een derde partij. En dat is wel wat Microsoft van plan is met Windows. En ik verwacht dat Apple ook die kant op gaat. Blijft over: Linux. Voor wie z’n informatie in eigen hand wil houden krijgen.

Welk smaakje?

Er zijn alleen wel erg veel smaken Linux. Met variërende mates van onderhoud, en nerdgehalte. Ik heb lang gezocht naar en veel gelezen over Linux-distributies die een beetje gebruikersvriendelijk zijn, en een uitgebreidere grafische interface heeft. Want het klinkt allemaal leuk om exotische commando’s in te tikken in een ‘command line interface’, maar dat deed ik 40 jaar geleden op de Commodore 64 ook al. Anno 2023 wil je toch een beetje moderne grafische interface. Zelfs Windows heeft dat. Ik ben uiteindelijk uitgekomen bij Linux Mint.

Testomgeving

Medio juli kwam versie 21.2 van Linux Mint uit. Die heb ik dus maar eens gedownload. In de kast lag nog mijn oude laptop. Gekocht in 2014, en vervangen in 2019 omdat de harddisk het systeem onder Windows 10 ongelofelijk traag maakte. Maar wel bewaard, om een terugvaloptie te hebben tijdens het thuiswerken in coronatijd.

Ook trok ik een oude USB-stick uit de kast. En met Balena Etcher maakte ik daar een installatie-USB van. Laptop herstarten. En installeren. Fluitje van een cent.

(Aangename) Verrassingen

Nadat de installatie was afgerond startte ik de Linux werkomgeving. En trof een paar aangename verrassingen.

Ten eerste: alles werkte. Alle hardware was standaard herkend en de juiste drivers waren geïnstalleerd. Zelfs de draadloze muis uit 2016 die nog werkte via een USB-dongel. En de meeste software op mijn lijstje kon ik gewoon via de Installer van Linux Mint downloaden en installeren.

Ten tweede: tjemig, wat is het systeem snel. Weg was de beperking van de harddisk. Het systeem werkte razendsnel, alsof ik een gloednieuwe laptop in handen had. Dat bevestigde iets waar ik ook al vaak over gelezen had. Met Linux gaat mijn laptop zeer waarschijnlijk veel langer mee.

Proefdraaien

Een paar uurtjes werk was het, en ik heb nu een volwaardige testomgeving. Daar ga ik de komende maanden eens rustig mee spelen. Al mijn software installeren en kijken of en hoe dat werkt. Mijn administraties en andere data migreren en laten werken op Linux. Maar bijvoorbeeld ook kijken of ik via Citrix Workspace kan inloggen op mijn werkplek op kantoor, zodat ik ook in de Linux-omgeving kan thuiswerken.

Ik heb al een heel lijstje met tests verzameld. Genoeg te doen dus. Maar ik heb geen haast. Deze queeste naar open source is al jaren aan de gang, en ik ben op tijd begonnen. Wordt vervolgd dus….

Wissel jij wel eens van besturingssysteem?

Aandelenfuncties in LibreOffice

Microsoft Excel. Ruim twintig jaar lang mijn trouwe partner in het beheren van mijn centjes. Maar we zijn afscheid aan het nemen. En er is weer een belangrijke stap gezet.

Een van de dingen waardoor ik dieper in het Microsoft universum ben gezogen is het Stock Data Type. Die functionaliteit zorgt ervoor dat je met één druk op de knop de actuele koersen en andere informatie van je beleggingen bij kunt werken. Ik heb dat destijds bij de introductie gretig geïmplementeerd in mijn beleggingsspreadsheet. En die ben ik weliswaar langzaam aan het vervangen door GnuCash en Portfolio Performance, maar zover is het nog niet. Ik mis nog een aantal voor mij belangrijke rapportages. En wil mijn spreadsheet dus ook nog even blijven vullen.

Maar LibreOffice heeft geen Stock Data Type of vergelijkbare aandelenfunctionaliteit. Het was dus tijd om naar het oude vertrouwde Geldnerd-wapen te grijpen: een zelfgebouwde macro.

Macro in LibreOffice

Voor mijzelf is het een vereiste dat er geen extra software geïnstalleerd moet worden. Ik wil dat mijn macro’s werken in een standaardinstallatie van LibreOffice. En dat is gelukt. Maar het is wel een ‘vuile’ macro geworden. Die allerlei dingen doet waar echte programmeurs van zullen gruwen.

Voor het ophalen van de koersen gebruik ik de API van Yahoo Finance. Diezelfde API die GnuCash en Portfolio Performance ook gebruiken en die regelmatig problemen geeft. Ik wil dus binnenkort een versie bouwen die gebruik maakt van een andere bron. Niet alleen maar afhankelijk zijn van de grillen van Yahoo.

Ik roep de API aan met een standaard URL met daarin de fondscode. Voor mijn favoriete ETF Vanguard FTSE All-World UCITS ETF (VWRL) is dat bijvoorbeeld ‘VWRL.AS’. ‘AS’ staat hierbij voor de beurs van Amsterdam, waar ik deze ETF elke maand koop.

Die oproep geeft vervolgens een JSON file terug. Die parkeer ik tijdelijk als CSV op mijn harde schijf. Een echte programmeur gruwt daarvan… Maar je moet iets als je standaard LibreOffice wilt gebruiken. Dit CSV-bestand wordt vervolgens geïmporteerd en vakkundig ’gestript’ door mijn macrocode, totdat alleen de actuele aandelenkoers overblijft. En het opgeslagen JSON-bestand wordt weer netjes verwijderd. Want Geldnerd ruimt wel z’n eigen rotzooi op.

En daarna herhaalt de macro dit riedeltje voor elke ETF en index op de lijst.

Hiermee kan ik niet alleen de actuele koersen van mijn ETFs automatisch binnenhalen in mijn spreadsheet. Maar ook de wisselkoers van de Euro naar de Amerikaanse dollar. En op één na alle indexes die ik volg en waar ik regelmatig over rapporteer in mijn kwartaalupdates. De S&P500, de VIX-index, en de rente op 10-jaars Amerikaanse staatsobligaties (Treasury Bills). Alles in één macro. En dat alles in een paar seconden, veel sneller dan Excel het kan.

Weer een stapje dichter bij het definitieve afscheid van Excel en Microsoft 365. En uiteraard deel ik deze macro ook met jullie. Je kunt ‘m hier downloaden en je vindt ‘m ook op mijn Downloads-pagina.

Zit jij ook vast aan bepaalde software?

Programmeren in LibreOffice is anders dan in Excel

Het afgelopen jaar is er veel veranderd in mijn financiële systeem. Ik heb afscheid genomen van mijn oude trouwe Excel-spreadsheets. Zij hebben mijn financiën voor mij bijgehouden sinds 2003. Maar het was tijd voor verandering. Het was tijd voor open-source software, met meer aandacht voor privacy en veiligheid in deze barre tijden waarin de kunstmatige intelligentie onze wereld definitief in de afgrond zal kieperen en de mensheid zal vernietigen…

Sinds 2015 werkte ik in mijn Excel-spreadsheets met macro’s. Die zorgen ervoor dat het bijhouden van mijn financiën grotendeels geautomatiseerd gebeurde. Zo min mogelijk menselijke handelingen. Bij de overstap naar LibreOffice wilde ik er uiteraard niet op achteruit gaan. Ik wilde de functionaliteit van mijn macro’s gewoon meenemen.

Het ene BASIC is het andere niet

En dat gaat zo maar niet. Microsoft gebruikt Visual Basic for Applications, VBA. En in LibreOffice kun je kiezen. Er is LibreOffice Basic, gebaseerd op StarBasic, een robuuste (lees: oude) BASIC-variant. En je kunt ook gebruikmaken van modernere talen als Python en JavaScript.

Er zit ook een optie in LibreOffice voor het draaien van VBA-code. Die is de afgelopen jaren fors verbeterd, maar werkte niet met het merendeel van mijn code. Bovendien wilde ik niet alleen van Excel af, ik wilde ook af van het gesloten Excel-bestandsformaat. Ik wilde overstappen naar het Open Document Format. Dus geen Excelbestanden draaien in een LibreOffice omgeving.

Lang heb ik overwogen om Python te gaan gebruiken. Ik was me zelfs al aan het verdiepen in deze programmeertaal. Maar uiteindelijk heb ik toch besloten om dat niet te doen. Ik ben ‘gewoon’ met StarBasic aan de slag gegaan. De voornaamste reden hiervoor is simpel. Ik wil graag dat mijn spreadsheets werken in een standaardinstallatie van LibreOffice, zonder dat ik nog apart software moet installeren om een extra programmeertaal te ondersteunen. Met StarBasic is dat het geval.

Ik heb er voor gekozen om de spreadsheets (voor zover ze niet vervangen werden door GnuCash) vanaf nul opnieuw op te bouwen. De relevante data is uiteraard wel gekopieerd naar de nieuwe spreadsheet, maar de macro’s en rapportages zijn volledig opnieuw opgebouwd. Geen sporen uit Excel…

Visual Basic (VBA) versus StarBasic

Basic is Basic, zou je denken. Maar dat is toch echt niet het geval. Het is meteen duidelijk dat de logica hetzelfde is, maar de syntax is behoorlijk anders. Een simpel voorbeel: in Excel roep je een cel aan met (rij, kolom). In LibreOffice (je raadt het al) is dat (kolom, rij). En Excel begint te tellen bij 1, LibreOffice begint bij 0. StarBasic is wat meer ‘basic’ dan het meer ‘gepolijste’ en doorontwikkelde VBA. Het is ook authentieker. Meer object-georiënteerd. Eigenlijk bevalt het mij wel.

Met de hulp van documentatie en DuckDuckGo had ik de belangrijkste verschillen snel onder de knie. Het scheelde natuurlijk dat ik de logica van mijn oude macro’s kon hergebruiken. Ik weet welke stappen ik in elk macro moet zetten om tot het gewenste eindresultaat te komen. Zo heb ik bijvoorbeeld de logica van mijn grafieken-module hergebruikt. Eén algemene macro die de standaardgrafiek helemaal voorbereidt, en daarna een aparte macro voor de data en de specifieke wijzigingen per grafiek. Die maakt het ten eerste makkelijker om een consistente stijl te bewaken / aan te passen en, ten tweede, het scheelt een hoop programmeerwerk.

Het belangrijkste verschil: je merkt dat de gebruikersgemeenschap van LibreOffice en OpenOffice toch wat kleiner en zelfredzamer is dan de Excel-gemeenschap. Er zijn online dan ook minder documentatie en programmeervoorbeelden te vinden. Je moet dus echt meer experimenteren en zelf uitvinden. Gelukkig vind ik dat soort ‘puzzelen’ juist wel fijn.

En tegelijkertijd kun je ook met LibreOffice en StarBasic alles doen. Er is letterlijk nog geen enkele functionaliteit geweest die ik niet kon herbouwen. Daar ga ik nog wel tegenaan lopen, maar dat is geen beperking van Basic. Excel kent natuurlijk de online aandelenfuncties waarmee ik bijvoorbeeld de koersinformatie in mijn spreadsheet bijwerk. Dat soort functies heeft LibreOffice natuurlijk niet. Gelukkig zijn er alternatieven, en heb ik dit soort dingen eigenlijk niet meer nodig nu ik GnuCash en Portfolio Performance gebruik.

Vernieuwd: Wast nu nog schoner…

En uiteraard heb ik de gelegenheid genomen om een aantal langgekoesterde wensen ook te implementeren. Zo kan ik nu een aantal opties voor grafieken aan- en uitzetten met vinkjes. Voor elke grafiek is er nu ook met één druk op de knop een versie in dark mode. Daar wil ik met mijn blog misschien ook standaard naartoe, maar de diverse dark-mode plugins werken nog niet helemaal mee (lees: één grote commerciële bende). Maar ik kan in mijn spreadsheets ook met één vinkje een Geldnerd logo toevoegen aan grafieken die ik op mijn blog wil gebruiken.

Is ‘ie niet mooi?

Het was een behoorlijke operatie. Met maar één verliezer. Het Excel-icoon, ooit mijn meestgebruikte applicatie, staat nu eenzaam te verpieteren in een hoekje van mijn werkblad. Maar zo is het leven nu eenmaal…. Had ‘ie maar niet bij Microsoft moeten gaan werken.

Ben jij wel eens gewisseld naar een nieuwe programmeertaal?

Overstap mobiele telefonie

Zoals vrijwel elke Nederlander heeft ook Geldnerd een mobiele telefoon. Al sinds 1997. Lang geleden heb ik de aanschaf van een nieuwe telefoon losgekoppeld van mijn mobiele contract. Ik gebruik dus een zogenaamd ‘SIM-Only’ abonnement. En dat heb ik de afgelopen 10 jaar redelijk geminimaliseerd. Ik keek regelmatig naar mijn belminuten en dataverbruik, en stemde mijn contract daar op af. En ik zit al sinds 1997 bij dezelfde provider. Ooit Libertel geheten, maar nu al jaren bekend als Vodafone. Door de koppeling met ons ZIGGO abonnement heb ik de afgelopen jaren ook kunnen profiteren van gratis dubbele data.

De laatste keer dat ik mijn contract ‘vastklikte’ was in 2021. Onlangs liep dat tweejarig contract dus af. En dat betekent voor mij het einde van een tijdperk. Er veranderen dingen. En ik ben overgestapt naar een andere provider.

Twee redenen

De grote providers in Nederland ontlopen elkaar niet veel. Qua abonnementen en prijzen houden ze elkaar goed in de gaten. Dat zag ik ook weer toen ik me oriënteerde op een nieuw abonnement.

Geldnerd wil graag bij een provider met een eigen netwerk. Dat is een psychologisch dingetje, al weet ik ook dat het niet de goedkoopste opties zijn. En zakelijk zit mijn werkgever ook bij Vodafone. Dat betekent dat ik de afgelopen jaren enkele keren bij een storing totaal niet bereikbaar was. Dat vind ik toch wel vervelend.

Bovendien is er vorig jaar iets nieuws in mijn leven gekomen. Mijn Apple Watch. Daarmee hoefde ik mijn telefoon niet meer mee te nemen als ik ga hardlopen. Maar ben ik tijdens het hardlopen ook onbereikbaar en kan ik ook zelf geen contact opnemen. Ook dat begon ik wel een beetje vervelend te vinden. Zeker na mijn gezondheidsperikelen van het afgelopen halfjaar.

Nu kan ik op mijn Apple Watch een e-sim installeren. Dan wordt het horloge gekoppeld aan mijn mobiele abonnement en kan ik er zelfstandig mee bellen, gebeld worden, en ook bijvoorbeeld muziek streamen. Alleen ondersteunt die sukkels van Vodafone dat niet. Op het klantenforum zag ik dat er al jaren om gevraagd wordt, dat Vodafone steeds zegt dat ze de ontwikkelingen en de wensen van hun klanten in de gaten houden, maar daar blijft het dan bij.

Een klein onderzoekje liet mij zien dat twee providers in Nederland deze e-sim wel ondersteunen. T-Mobile en KPN. En toen werd één en één plotseling twee. Want (glasvezel van) KPN is een serieuze kandidaat voor onze internetverbinding als mijn jaarcontract bij ZIGGO afloopt. En ook daar kan ik dan weer combinatiekorting krijgen.

Overstap

Ik ben dus overgestapt naar KPN. Weer met een SIM-Only abonnement, uiteraard. Mijn telefoon kan moet immers nog jaren mee, die heb ik vorig jaar vervangen tegelijk met de aanschaf van het sporthorloge. Komende week wordt mijn nummer overgezet. En daarna ga ik meteen een e-sim activeren om de extra opties van mijn horloge te kunnen gebruiken. Dat zal ongetwijfeld betekenen dat ik meer data ga verstoken door het streamen, maar indien nodig kan ik mijn abonnement daarvoor opwaarderen. We zien wel hoe ver we komen…

Tsja, en dit is dus eigenlijk levensstijl-inflatie. Ook al is het een bewuste keuze. Want mijn nieuwe abonnement is maandelijks iets duurder dan mijn vorige abonnement, en ook de extra e-sim kost een extra bedragje per maand. Maar daar krijg ik dan ook meer voor terug. Daarmee praat ik het voor mijzelf maar goed. Zoals meestal bij levensstijl-inflatie.

Mijn contract is tweejarig. Hier heb ik uiteraard ook mijn begroting voor aangepast. En alvast een reminder in mijn agenda gezet om tegen die tijd opnieuw te bekijken wat dan de handigste keuze is.

Denk jij regelmatig na over jouw abonnementen en contracten?

Hoe is het met mijn software?

Begin 2021 schreef ik uitgebreid over de software die ik gebruik. De afgelopen periode is daar het nodige in veranderd, tijd dus om jullie weer eens mee te nemen in het gereedschap van Geldnerd.

Free and Open Source Software (FOSS)

Wat niet veranderd is, is mijn ambitie om een volledig op gratis en open-source software (FOSS) gebaseerde werkomgeving te realiseren. Een laptop met een Linux-variant als besturingssysteem (ik neig naar Linux Mint). En alle functionaliteiten die ik nodig heb, ingevuld met FOSS. Software waar ik ook een exitstrategie voor heb, waar ik alternatieven voor heb, waar ik niet in opgesloten zit. Mijn software en ICT-gebruik kan ik dus niet los zien van de ommuurde tuinen van de grote techbedrijven. Ik wil dat mijn data lokaal wordt opgeslagen.

Het risico bij elk softwarepakket is dat het ooit stopt. Bij de grote open-source pakketten acht ik dat risico het kleinst. Daar staat een gemeenschap achter, het is niet afhankelijk van de beslissing van één individu of één commercieel bedrijf. Alleen met zelfgebouwde software heb je het zelf helemaal in de hand. Alhoewel er ook dan altijd een afhankelijkheid zal blijven (van een platform).

Het belangrijkste criterium voor mij is dus dat elk softwarepakket dat ik gebruik een eenvoudige manier heeft om de data te exporteren, in een zo algemeen mogelijk format dat met aan zekerheid grenzende waarschijnlijkheid compatibel is met eventuele vervangende systemen. Controle over mijn gegevens is belangrijker dan extra functionaliteit, wat mij betreft.

Feitelijk gaat de afweging tussen open source en commerciële gesloten software voor mij ook om een afweging tussen Gebruikersgemak en Privacy. En Veiligheid, maar die is voor een individuele gebruiker sowieso ingewikkeld. Je moet iets vertrouwen, of het nu een bedrijf of een verzameling programmeurs uit een open-source community is. Dat risico acht ik minder groot dan het risico van het delen van mijn hele leven met Google.

Op basis van mijn ervaringen in de afgelopen jaren zie ik dat het gebruikersgemak bij commerciële software meestal beter is. Moderner. Bij FOSS zit ik toch ook vaak zelf te knutselen om het allemaal zo te laten werken als ik voor ogen heb. Dat vind ik nu nog leuk, maar is dat ook zo als ik straks 70 ben?

Mijn software

Maar goed, waar staan we inmiddels?

Webbrowser, mail, agenda en adresboek

De belangrijkste functionaliteiten op mijn computer zijn al jaren FOSS. Ik gebruik Mozilla Firefox als browser, en Mozilla Thunderbird voor het beheer van mijn email, de agenda, en mijn adresboek. Mail, agenda, en adresboek synchroniseren ook met de iCloud, ik heb één privé-agenda en één adresboek over al mijn apparaten. Firefox gebruik ik ook als primaire browser op mijn telefoon en tablet, met gesynchroniseerde favorieten.

Wachtwoordmanagement en MFA

Ik gebruik al jaren een wachtwoordmanager, KeePass. Gebruik jij dat nog niet? Dan is het vrijwel onmogelijk om veilig online te zijn. Inmiddels ben ik naar KeePassXC gemigreerd. Niet dat er echt iets mis was met KeePass. Maar het is geschreven in C# en had dus het Microsoft’s .NET platform nodig om te werken. KeePassXC is ontwikkeld in C++, heeft geen extra software nodig om te draaien, en werkt identiek op alle besturingssystemen. Van deze (onlangs in KeePass gevonden) kwetsbaarheid heb ik dus geen last.

KeePassXC ondersteunt geen plugins, iets wat KeePass wel doet. Maar veel functionaliteit die bij KeePass een plug-in nodig had zit gewoon in de standaardversie van KeePassXC. Ik heb geen plugins meer nodig. En plugins kunnen ook een beveiligingsrisico zijn.

Ik gebruik wel een Firefox-plugin om mijn wachtwoorden online makkelijk in te kunnen vullen. Verder heb ik ooit een lifetime licentie van Strongbox gekocht, een iOS app die maakt dat ik op mijn smartphone en tablet ook gebruik kan maken van mijn KeePass wachtwoordendatabase. Verder gebruik ik overal waar mogelijk meerfactorauthenticatie. Daarvoor gebruik ik op mijn smartphone, tablet, en smartwatch de Authy-app. Zo sterk mogelijke wachtwoorden, KeePassXC, Strongbox en Authy maken dat ik me online relatief veilig voel.

Overigens staat de wachtwoordendatabase momenteel ook op Microsoft OneDrive. Hier zit voor de toekomst dus nog een uitdaginkje.

Kantoorautomatisering

LibreOffice is inmiddels mijn primaire officepakket. Writer voor tekstverwerking, Impress voor presentaties en Calc voor mijn spreadsheets. Alle belangrijke documenten zijn inmiddels omgezet naar ‘native’ LibreOffice versies in Open Document Format. Het ombouwen van mijn financiële spreadsheets is vrijwel afgerond. De financiële administratiespreadsheets zijn vervangen door GnuCash, daar heb ik een serie blogposts over geschreven.

Mijn zorgen over de toekomst van het Microsoft Windows / Office ecosysteem waren ooit de aanleiding om serieus naar open-source alternatieven te gaan kijken. Langzaam maar zeker zijn we gestuurd naar een jaarlijks abonnementenmodel, en naar het online opslaan van onze gegevens in ‘de cloud’. Beide vond en vind ik geen goed idee. De huidige trend om overal maar hippe kunstmatige intelligentiedingen aan toe te voegen bekijk ik ook met enige argwaan…

Een essentiële aanvulling op het officepakket is voor mij overigens software voor fotobewerking. Daarvoor gebruik ik al sinds jaar en dag GIMP.

Persoonlijke Financiën

In de aloude Windowsomgeving was Microsoft Excel mijn financiële gereedschap. Mijn stelsel van spreadsheets en macro’s was de kern van mijn financiële systeem. Dat is de afgelopen jaren drastisch veranderd. Niet alleen vanwege mijn stap naar open-source. Maar ook omdat ik minder tijd aan programmeren wilde besteden, en dus meer gebruik wil maken van kant-en-klare systemen. Die zijn er ook voor persoonlijke financiën. Zoals jullie weten hebben GnuCash en Portfolio Performance de taak van de belangrijkste spreadsheets inmiddels overgenomen. Beide zijn uiteraard ook open-source.

Notities

Een functionaliteit waar ik al de nodige blogposts aan gewijd heb. Mijn voorliefde voor een digitaal notitieboek. Lange tijd is Evernote een hindernis geweest in mijn overstap naar open-source. Maar toen ontdekte ik Joplin. En dat gebruik ik nu al een hele tijd naar volle tevredenheid op mijn laptop en mijn mobiele apparaten.

Hier is natuurlijk nog wel een openstaand puntje… Want mijn Joplin notitieboek staat nog steeds op de OneDrive van Microsoft. Ik heb nog geen keuze gemaakt naar welke cloud ik ga migreren als ik helemaal van Microsoft afstap.

Wel heb ik recent ook geëxperimenteerd met Obsidian, ook weer naar aanleiding van een reactie van een lezer bij mijn eerdere blog over Joplin. Het overzetten van mijn notities kostte nog geen vijf minuten. En… In Obsidian kan ik mijn documenten opslaan in iCloud. En die kan ik weer benaderen vanaf mijn Windows laptop. Maar of dat ook vanuit Linux kan? Dat lijkt dan helaas weer niet te kunnen. Apple maakt het mij wel lastig om mijn cloudgebruik te beperken. Ook omdat de synchronisatie van iCloud Drive naar Windows niet helemaal probleemloos is. Voorlopig is Joplin dus mijn voorkeursoptie, maar het is goed om te weten dat Obsidian een achtervangoptie is.

Audio en Video

Toen ik weer eens kritisch keek naar het gebruik van mijn laptop, realiseerde ik mij dat ik met een aantal toepassingen werk rond het gebruik van audio en video. In Huize Geldnerd staan een aantal SONOS luidsprekers, en we hebben een abonnement op Spotify. Toen ik daar dieper in dook, bleek Spotify nota bene een Linux-client te hebben. Dat was een onverwachte meevaller.

SONOS heeft geen officiële client voor Linux. In de praktijk kom ik wel NOSON tegen. Overigens gebruik ik SONOS en Spotify vooral via mijn smartphone en tablet, dus deze functionaliteit is geen halszaak. Verder gebruik ik VLC als mediaspeler. Want die is er ook voor Linux.

Verder gebruik ik af en toe ook nog iTunes, waar ik al heel lang mijn lokale muziekcollectie in beheerd heb. Tegenwoordig weer wat vaker, omdat Spotify er maar niet in slaagt om een fatsoenlijk werkende app voor mijn Apple Watch te leveren…. Dan biedt mijn Apple Music app uitkomst.

iTunes gebruik ik verder ook nog om regelmatig een back-up te maken van mijn smartphone en tablet. Dat zou ik ook in iCloud kunnen doen, maar ja… cloud….

Overige Software

‘De duivel zit in de details’ is een bekend gezegde. En dat geldt ook op mijn laptop. Naast de hiervoor beschreven functionaliteit gebruik ik ook nog een aantal kleinere softwarepakketten.

Zo hebben we in Huize Geldnerd een printer/scanner/copier van Brother staan. En om vanuit huis in te loggen bij mijn werkgever heb ik de Citrix Workspace app. Die laatste twee zijn weliswaar gratis, maar niet open-source. Ze zijn wel onvermijdelijk. Maar alle hiervoor genoemde software is beschikbaar in een versie voor Linux, en is dus geen belemmering voor mijn ambities.

Het netwerk in Huize Geldnerd loopt ‘via het stopcontact’ en wordt ondersteund met apparatuur van Devolo. Ik heb een app op mijn telefoon om die apparatuur in de gaten te houden, maar ook op mijn laptop. Die Devolo Pilot is er gelukkig ook in een versie voor Linux.

Verder gebruik ik in Windows vaak de functionaliteit om een (gedeeltelijk) screenshotte maken. Gelukkig zijn daar in Linux ook veel FOSS-alternatieven voor. Ook gebruik ik FileZilla, een FTP-tool om snel grote hoeveelheden bestanden van en naar mijn websites te zetten. Die is er voor Linux.

Resterende issues

Stapsgewijs ben ik dus inmiddels wel héél dicht in de buurt gekomen van een volledig op open source gebaseerde werkomgeving thuis. Op dit moment is vooral mijn cloudgebruik voor de notitie-app en de wachtwoordenapp nog een beperking. En ik moet nog een alternatief vinden voor iTunes voor mijn persoonlijke muziekcollectie en de back-up van mijn smartphone en tablet. Daar ga ik de komende periode nog eens induiken. En dan komt de grote vraag. Durf ik de stap naar een Linux gebaseerde omgeving thuis aan? Dat kan uiteraard veilig stapsgewijs, door eerst een dual-boot omgeving te maken waarin ik naar keuze Linux of Windows opstart.

En mijn zelfgekozen afhankelijkheid van de mobiele apparaten van Apple? Tsja. Ook daar zou ik vanaf kunnen, als ik dat echt wil. Ik las met interesse deze blogpost over een overstap naar GrapheneOS. Maar dat gaat me voorlopig echt een paar stapjes te ver, ik ben voorlopig al blij als ik mijn afhankelijkheid van closed source en de cloud terug kan brengen naar ‘nou ja, dan maar alleen Apple’.

Denk jij na over de software die jij gebruikt? Wat gebeurt er als één van jouw softwarepakketten wegvalt?

Kat-en-muis-spel met Yahoo rond koersinformatie

Geldnerd is een fervent gebruiker van GnuCash. Met dat open-source boekhoudpakket doe ik mijn financiële administraties. Ook een deel van het beheer van mijn beleggingen. Ik heb hiervoor de Finance::Quote module geïnstalleerd. Die is geschreven in Perl. Elke week druk ik een keertje op een knopje, en dan worden de meest recente slotkoersen van de fondsen in mijn portefeuille binnengehaald. Ook worden de wisselkoersen binnengehaald. Gemak dient de mens.

Finance::Quote (F::Q) werkt met allerlei bronnen. Mijn favoriet is Yahoo. Ooit één van de grote internetbedrijven. Nu een beetje marginaal. Het voordeel van het gebruiken van Yahoo is dat ik alle fondsen uit mijn portefeuille op één plek heb. De zeven ETFs uit mijn huidige portefeuille staan namelijk op drie verschillende beurzen genoteerd.

FondsSymboolBeurs
Trackers Robo-Stox Gl Robotics and Automation ETFROBO.MIBorsa Italiana Milaan
Vanguard FTSE All-World UCITS ETFVWRL.ASEuroNext Amsterdam
iShares MSCI World Small CapIUSN.DEXETRA Frankfurt
VanEck Dev Markets Dividend Leaders ETFTDIV.ASEuroNext Amsterdam
Xtrackers II Global Gov Bond UCITS ETFDBZB.DEXETRA Frankfurt
Vanguard FTSE All-World High Dividend YieldVHYL.ASEuroNext Amsterdam
iShares STOXX Global Select Dividend 100 UCITS ETFISPA.DEXETRA Frankfurt

Maar met dat soort financiële data wordt natuurlijk ook gewoon geld verdiend. Bij veel providers moet je er een betaald abonnement voor afsluiten. In mijn achterhoofd wist ik dus wel dat de (gratis) beschikbaarheid van de koersinformatie via Yahoo zeer waarschijnlijk eindig zou zijn.

Ik was dus niet verbaasd toen er onlangs paniek uitbrak onder de F::Q gebruikers. Yahoo ‘deed het niet meer’. Gelukkig waren er meerdere wegen die naar Yahoo leiden, en met een relatief eenvoudige aanpassing in F::Q stroomde de koersinformatie wel weer naar binnen. Maar de toon was gezet. Een paar weken later werd ook dit geitenpaadje door Yahoo afgesloten. Weer geen koersinformatie in GnuCash. Ook niet in Portfolio Performance. Zelfde bron, zelfde probleem.

Nu is dat natuurlijk geen ramp voor mij. Feitelijk voer ik momenteel een drievoudige beleggingsadministratie. Ik heb GnuCash. Ik heb Portfolio Performance. En ik ben ook nog aan het schaduwdraaien met mijn oude vertrouwde Excel spreadsheet die ook wekelijks de koersinformatie binnenhaalt via de Aandelen-functionaliteit van Microsoft 365. En mijn beleggingen draaien toch wel door. Mijn strategie verandert niet als ik geen actuele koersinformatie heb. Het is puur voor de lol dat ik van elke week de koersinformatie in mijn systemen wil hebben zitten.

Voor de korte termijn heb ik voor mijzelf een tijdelijk noodverband gecreëerd in mijn Excel beleggingsspreadsheet. Bij het wekelijks binnenhalen van de koersinformatie wordt er nu ook een exportbestandje met de actuele koersen gecreëerd. Dat kan ik dan weer met één druk op de knop importeren in GnuCash. Maar dat is geen oplossing voor de langere termijn. Want ik wil immers definitief afscheid nemen van Microsoft. En ‘voor-elk-fonds-op-een-knop-drukken-die-exporteert-en-daarna-elders-op-een-knop-drukken-die-importeert‘ zijn meer handelingen dan ‘op-een-knop-drukken’.

Afgelopen week kwam er gelukkig een nieuwe versie van F::Q uit waarin het probleem is opgelost. Versie 1.56. De koersinformatie stroomt weer binnen. Met de terechte kanttekening van de ontwikkelaar dat hij verwacht dat Yahoo ook de nu gevonden achterdeur wel af zal gaan sluiten, ‘somewhere between next week and next year’. Het laat me wel weer zien dat het z’n beperkingen heeft om afhankelijk te zijn van één bron. Voor de langere termijn wil ik dus ook andere bronnen van koersinformatie beschikbaar hebben. Liefst gratis uiteraard.

Sowieso ga ik eens kijken of ik mijn beleggingen in GnuCash kan koppelen aan andere bronnen van F::Q, bronnen die nog wel werken. AlphaVantage bijvoorbeeld. Maar mijn broker, SAXO, biedt ook een eigen API met koersinformatie aan. Eens kijken of ik zelf iets kan bouwen dat hier gebruik van maakt, dan ben ik in elk geval verzekerd van actuele koersinformatie zolang als ik klant bij ze ben (en ze de API aan blijven bieden). Google zou ook een bron kunnen zijn, maar daar heb ik al volledig afscheid van genomen en ik wil eigenlijk niet terug (want privacy). Maar ik kan ook nog eens kijken naar Morningstar en andere bronnen. Wel weer een leuk projectje, dit.

Raak jij wel eens iets kwijt waar je erg aan gehecht bent?