<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>browser &amp;mdash; mistynotes</title>
    <link>https://mistynotes.nl/tag:browser</link>
    <description>&lt;a rel=&#34;me&#34; style=&#34;display:none&#34; href=https://mastodon.nl/@shockingGreen&gt; &lt;/a&gt;</description>
    <pubDate>Thu, 30 Apr 2026 00:55:29 +0000</pubDate>
    <image>
      <url>https://i.snap.as/0cCCMkfc.png</url>
      <title>browser &amp;mdash; mistynotes</title>
      <link>https://mistynotes.nl/tag:browser</link>
    </image>
    <item>
      <title>Wat was er op TV gisteren?</title>
      <link>https://mistynotes.nl/wat-was-er-op-tv-gisteren?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[img class=&#34;imgmain&#34; alt=&#34;npostart&#34; src=&#34;https://i.snap.as/Ga4hg73a.png&#34;/&#xA;&#xA;Soms kijk ik op de NPO-start website om te zien wat er vanavond op tv is. Dat gaat redelijk snel. Je klikt op gids en selecteert &#34;avond&#34;. img class=&#34;imgright&#34; alt=&#34;Menu naar gisteren scrollen&#34; src=&#34;https://i.snap.as/Bb5Hof6H.png&#34;/&#xA;Vaak wil ik echter terugkijken van wat er gisteravond op tv was. Ik ben namelijk niet echt een nachtbraker. En dan wordt het een beetje moeilijker. Omdat alles is ingesteld op &#34;vandaag&#34; moet je op vandaag klikken en scrollen naar de datum &#34;gisteren&#34;. Het zijn natuurlijk echte luxe-problemen, maar het is leuk om daar eens wat voor te doen. Hoe? Met bookmarklets.&#xA;&#xA;!--more--&#xA;&#xA;Bookmarklets&#xA;&#xA;Bookmarklets zijn geen bookmarks, of bladwijzers voor in je browser, maar ze lijken er wel op. Bookmarks bevatten links naar webpagina&#39;s, en bookmarklets bevatten stukjes javascript-code die een link &#34;on the fly&#34; samenstellen. Zo kun je dus links samenstellen waarin een datum zit, die &#34;vandaag&#34; moet voorstellen. Als je bijvoorbeeld een bookmark hebt gemaakt die de programma&#39;s van vandaag laat zien:&#xA;https://www.npostart.nl/gids?date=2021-04-09&amp;type=tv#evening &#xA;dan is die morgen, of volgende week niet meer geldig. &#xA;Met een bookmarklet kun je dit ondervangen, door met Javascript te laten berekenen welke datum vandaag is, en dit in de link te zetten, als je op de bookmarklet klikt. Hieronder zie je zo&#39;n code-blokje. Schrik niet van deze  javascript-code. Javascript heeft kennelijk geen directe manier om de dag van vandaag samen te stellen. Je zou verwachten dat iets als getDate(&#39;yyyy-mm-dd&#39;)  of %Y-%m-%d zou werken. Dat is niet het geval. Je moet het jaar, de maand en dag apart ophalen en aan elkaar plakken, en daarom ziet het er wat moeilijker uit dan het is. De code voor de bookmarklet zou er dan bijvoorbeeld zo uit kunnen zien:&#xA;javascript:function npo() {&#xA; var date = new Date();&#xA; var y = date.getFullYear(); &#xA; var m = date.getMonth() +1; &#xA; if(m &lt; 10){m = &#39;0&#39; + m;}&#xA; var d = (date.getDate()-1);&#xA; if(d &lt; 10){d = &#39;0&#39; + d;}&#xA; var dag = y + &#34;-&#34; + m + &#34;-&#34; + d;&#xA; return &#39;https://www.npostart.nl/gids?date=&#39;+ dag;&#xA;} window.open(npo(),&#39;self&#39;);&#xA;img class=&#34;imgleft&#34; alt=&#34;Nieuwe bladwijzer&#34;src=&#34;https://i.snap.as/HPU7x6H6.png&#34;/&#xA;Als je met deze code een bookmarklet wil maken, dan klik je met de rechtermuisknop op de bladwijzerwerkbalk en kies je &#34;Nieuwe bladwijzer&#34;. Vul een mooie naam in bij het veldje &#34;Naam&#34; en kopieer de code van hierboven in het veld &#34;locatie&#34;. &#xA;Nieuwe bladwijzer dialoog&#xA;Hiermee zie je dus de tv-gids van gisteren  (var d = (date.getDate()-1)). Je kunt zo ook andere bookmarklets maken. Overal waar een datum in de url staat, kun je een bookmarklet maken door dit stukje te gebruiken en de url aan te passen.&#xA;Tjilp&#xA;Een ander voorbeeld laat zien hoe je een interessante pagina kunt delen met Twitter, zonder gebruik te maken van de standaard mogelijkheden die mensen als share-button op hun website zetten, en waarvan je soms niet precies weet wat die doet. Om zelf zo&#39;n bookmarklet te maken, moet je weten hoe Twitter de link wil hebben, en je moet ook wat verstand hebben van javascript en hoe een site-document is opgebouwd. Dat is soms wel ingewikkeld en daarom heb ik deze van een opensource code community gekopieerd. &#xA;&#xA;javascript:(function(){n=getSelection().anchorNode;if(!n){t=document.title;}else{t=n.nodeType===3?n.data:n.innerText;}t=&#39;“&#39;+t.trim()+&#39;”\n\n&#39;;window.open(https://twitter.com/intent/tweet?text=${encodeURIComponent(t)}${document.location.href})})();&#xA;Nu kun je van een pagina de kop selecteren, of een andere tekst en via deze bookmarklet het artikel &#34;tweeten&#34;. &#xA;&#xA;En meer...&#xA;Omdat bookmarklets javascript uitvoeren als je erop klikt, kun je er ook heel andere zaken mee regelen dan de browser naar een andere site sturen. Je kunt bijvoorbeeld alle tekst van je huidige pagina rood maken, als je dat al zou willen. Of tekst die je geselecteerd hebt sturen naar een vertaal-website, die de geselecteerde tekst vertaalt. Het is een leuke manier om eens met Javascript te spelen en uit te proberen.&#xA;En er zijn heel wat mensen die hun creatieve ideeën hebben uitgevoerd. Zoek eens op github, of andere sites naar &#39;bookmarklet&#39;. Je komt dan wel leuke en handige dingen tegen.&#xA;&#xA;Ik hoef in ieder geval niet meer te scrollen om mijn tv-overzicht van gisteren te zien.&#xA;&#xA;###### #javascript #bookmarklet #browser #hacks&#xA;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><img class="img_main" alt="npostart" src="https://i.snap.as/Ga4hg73a.png"/></p>

<p>Soms kijk ik op de NPO-start website om te zien wat er vanavond op tv is. Dat gaat redelijk snel. Je klikt op gids en selecteert “avond”. <img class="img_right" alt="Menu naar gisteren scrollen" src="https://i.snap.as/Bb5Hof6H.png"/>
Vaak wil ik echter terugkijken van wat er gisteravond op tv was. Ik ben namelijk niet echt een nachtbraker. En dan wordt het een beetje moeilijker. Omdat alles is ingesteld op “vandaag” moet je op vandaag klikken en scrollen naar de datum “gisteren”. Het zijn natuurlijk echte luxe-problemen, maar het is leuk om daar eens wat voor te doen. Hoe? Met bookmarklets.</p>



<h2 id="bookmarklets" id="bookmarklets">Bookmarklets</h2>

<p>Bookmarklets zijn geen bookmarks, of bladwijzers voor in je browser, maar ze lijken er wel op. Bookmarks bevatten links naar webpagina&#39;s, en bookmarklets bevatten stukjes javascript-code die een link “on the fly” samenstellen. Zo kun je dus links samenstellen waarin een datum zit, die “vandaag” moet voorstellen. Als je bijvoorbeeld een bookmark hebt gemaakt die de programma&#39;s van vandaag laat zien:</p>

<pre><code>https://www.npostart.nl/gids?date=2021-04-09&amp;type=tv#evening 
</code></pre>

<p>dan is die morgen, of volgende week niet meer geldig.
Met een bookmarklet kun je dit ondervangen, door met Javascript te laten berekenen welke datum vandaag is, en dit in de link te zetten, als je op de bookmarklet klikt. Hieronder zie je zo&#39;n code-blokje. Schrik niet van deze  javascript-code. Javascript heeft kennelijk geen directe manier om de dag van vandaag samen te stellen. Je zou verwachten dat iets als <code>getDate(&#39;yyyy-mm-dd&#39;)</code>  of <code>%Y-%m-%d</code> zou werken. Dat is niet het geval. Je moet het jaar, de maand en dag apart ophalen en aan elkaar plakken, en daarom ziet het er wat moeilijker uit dan het is. De code voor de bookmarklet zou er dan bijvoorbeeld zo uit kunnen zien:</p>

<pre><code>javascript:function npo() {
 var date = new Date();
 var y = date.getFullYear(); 
 var m = date.getMonth() +1; 
 if(m &lt; 10){m = &#39;0&#39; + m;}
 var d = (date.getDate()-1);
 if(d &lt; 10){d = &#39;0&#39; + d;}
 var dag = y + &#34;-&#34; + m + &#34;-&#34; + d;
 return &#39;https://www.npostart.nl/gids?date=&#39;+ dag;
} window.open(npo(),&#39;_self&#39;);
</code></pre>

<p><img class="img_left" alt="Nieuwe bladwijzer" src="https://i.snap.as/HPU7x6H6.png"/>
Als je met deze code een bookmarklet wil maken, dan klik je met de rechtermuisknop op de bladwijzerwerkbalk en kies je “Nieuwe bladwijzer”. Vul een mooie naam in bij het veldje “Naam” en kopieer de code van hierboven in het veld “locatie”.
<img src="https://i.snap.as/GbH95eF7.png" alt="Nieuwe bladwijzer dialoog"/>
Hiermee zie je dus de tv-gids van gisteren  (<em>var d = (date.getDate()-1)</em>). Je kunt zo ook andere bookmarklets maken. Overal waar een datum in de url staat, kun je een bookmarklet maken door dit stukje te gebruiken en de url aan te passen.</p>

<h2 id="tjilp" id="tjilp">Tjilp</h2>

<p>Een ander voorbeeld laat zien hoe je een interessante pagina kunt delen met Twitter, zonder gebruik te maken van de standaard <a href="https://help.twitter.com/en/using-twitter/add-twitter-share-button">mogelijkheden</a> die mensen als share-button op hun website zetten, en waarvan je soms niet precies <a href="https://www.addthis.com/academy/addthis-click-tracking/">weet</a> wat die doet. Om zelf zo&#39;n bookmarklet te maken, moet je weten hoe Twitter de link wil hebben, en je moet ook wat verstand hebben van javascript en hoe een site-document is opgebouwd. Dat is soms wel ingewikkeld en daarom heb ik deze <a href="https://github.com/codepo8/tweet-this">van een opensource code community</a> gekopieerd.</p>

<pre><code>javascript:(function(){n=getSelection().anchorNode;if(!n){t=document.title;}else{t=n.nodeType===3?n.data:n.innerText;}t=&#39;“&#39;+t.trim()+&#39;”\n\n&#39;;window.open(`https://twitter.com/intent/tweet?text=${encodeURIComponent(t)}${document.location.href}`)})();
</code></pre>

<p>Nu kun je van een pagina de kop selecteren, of een andere tekst en via deze bookmarklet het artikel “tweeten”.</p>

<h2 id="en-meer" id="en-meer">En meer...</h2>

<p>Omdat bookmarklets javascript uitvoeren als je erop klikt, kun je er ook heel andere zaken mee regelen dan de browser naar een andere site sturen. Je kunt bijvoorbeeld alle tekst van je huidige pagina rood maken, als je dat al zou willen. Of tekst die je geselecteerd hebt sturen naar een vertaal-website, die de geselecteerde tekst vertaalt. Het is een leuke manier om eens met Javascript te spelen en uit te proberen.
En er zijn heel wat mensen die hun creatieve ideeën hebben uitgevoerd. Zoek eens op <a href="https://github.com/search?q=bookmarklet">github</a>, of andere sites naar &#39;bookmarklet&#39;. Je komt dan wel leuke en handige dingen tegen.</p>

<p>Ik hoef in ieder geval niet meer te scrollen om mijn tv-overzicht van gisteren te zien.</p>

<h6 id="javascript-bookmarklet-browser-hacks" id="javascript-bookmarklet-browser-hacks"><a href="https://mistynotes.nl/tag:javascript" class="hashtag"><span>#</span><span class="p-category">javascript</span></a> <a href="https://mistynotes.nl/tag:bookmarklet" class="hashtag"><span>#</span><span class="p-category">bookmarklet</span></a> <a href="https://mistynotes.nl/tag:browser" class="hashtag"><span>#</span><span class="p-category">browser</span></a> <a href="https://mistynotes.nl/tag:hacks" class="hashtag"><span>#</span><span class="p-category">hacks</span></a></h6>
]]></content:encoded>
      <guid>https://mistynotes.nl/wat-was-er-op-tv-gisteren</guid>
      <pubDate>Fri, 09 Apr 2021 05:23:10 +0000</pubDate>
    </item>
    <item>
      <title>Naar een beter internet: de Beaker Browser</title>
      <link>https://mistynotes.nl/naar-een-beter-internet-de-beaker-browser?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[img alt=&#34;BeakerBrowser&#34; class=&#34;imgmain&#34; src=&#34;https://i.snap.as/0zGk4EU.png&#34;/&#xA;&#xA;Een steeds terugkomend onderwerp in tijdschriften en fora op het internet is: het internet zelf. En dan met name het functioneren van internet de laatste jaren. Oudere deelnemers zoals ik, denken wel eens met weemoed terug aan de jaren dat internet een hobby was, en niet een manier om snel en veel geld te verdienen. Advertenties moeten nu eenmaal veel bekeken worden, en die associëren zich daarom met berichten die veel gelezen worden. Wat komt er op je Facebook- of Twitter-tijdlijn? Dat zijn berichten waar veel mensen zich druk over maken. Dus dat zijn geen berichten over het weer, &#34;het zonnetje schijnt&#34;, of &#34;wat ben ik toch tevreden met mijn leven&#34;. Het zijn juist de berichten met een negatieve inslag, die de aandacht trekken. Kennelijk zijn wij mensen zo gebouwd. Het nare is dat er nu slechts een paar grote techbedrijven over zijn gebleven die het grootste deel van het internet in hun macht hebben. Zij verdienen er op deze manier hun geld aan, en proberen dat ook zo te houden. Zo worden de negatieve en extreme berichten steeds maar weer versterkt. Ook komen er steeds meer privacyproblemen aan het licht, doordat deze bedrijven niet alleen advertenties verkopen, maar ook gegevens over jou en mij. Daarom borrelen er steeds meer initiatieven op die een alternatief internet willen bieden. Ik heb enkele ervan in een eerder a href=&#34;https://web.archive.org/web/20210207082618/https%3A%2F%2Fmistynotes.wordpress.com%2F2019%2F03%2F21%2Fnaar-een-beter-internet%2F&#34; blogje/a genoemd. De Beaker Browser is weer zo&#39;n initiatief.&#xA;!--more--&#xA;&#xA;Beaker Browser&#xA;&#xA;Met de Beaker Browser kun je een alternatief netwerk doorbladeren. Belangrijk is daarbij dat je met de browser niet alleen kunt bladeren en browsen, maar je kunt ook zelf een website, een plekje op dit netwerk  maken. In die zin is de browser ook een &#34;builder&#34;. Je kunt in de browser je website aanpassen. Daarvoor is er een editor en een bestands-beheertool ingebouwd. Het grote verschil daarbij is, dat alles op je eigen computer komt te staan, en niet op een andere computer in het internet. Als alles op je eigen computer staat, heeft Google, Facebook of Twitter helemaal niets met je gegevens van doen, en mogen ze er niks mee doen, als ze het al zouden willen gebruiken. Het blijft jouw eigendom, je hebt nergens een vinkje gezet dat alles wat je uploadt door een of ander bedrijf zonder jouw toestemming gebruikt mag worden.&#xA;&#xA;Gedistribueerd&#xA;&#xA;Als je met de Beaker Browser een eigen plek vastlegt voor een site, dan maakt het programma op je computer een zogenaamde &#34;hyperdrive&#34; aan. Je ziet die drive dan ook in je computer als een echte drive. Dit stukje is dan gereserveerd om in verbinding te staan met dit speciale netwerk. img alt=&#34;devices&#34; class=&#34;imgright&#34; src=&#34;https://i.snap.as/N2CQdTT.png&#34;/&#xA;Een gedistribueerd netwerk. Stel je voor dat je je computer uitzet. Dan kan niemand meer je geweldige website zien. Nu is het zo, dat je buren, of misschien beter, iemand van de andere kant van de wereld jouw site kan co-hosten. Dat betekent dat hij of zij een kopie van je website, je hyperdrive maakt. Dat is het leuke van die hyperdrive, dat gaat allemaal automatisch. Als je iets verandert, dan verandert het op de andere plek mee. Zo kan jouw site op meerdere plekken verspreid staan, &#34;gedistribueerd&#34;, zoals ze dat noemen. En zo word je een deel van een gedistribueerd netwerk. Als een computer uitvalt, dan wordt binnen het netwerk automatisch een andere route naar een computer gevonden die wel online is. Een DDOS aanval zal dan niet zo makkelijk zijn, kun je bedenken. Zo&#39;n gedistribueerd netwerk werkt aan de buitenkant wel ongeveer als het world wide web, maar de techniek is dus anders. Dat zie je bij de Beaker Browser al aan het eerste stukje van de url. Daarin staat het protocol dat de browser moet gebruiken om de plaats op het internet goed weer te geven. Meestal staat er https://, soms sftp://, of zelfs file:///. In dit speciale geval is het hyper://. Mijn adres is bijvoorbeeld:&#xA;&#xA;hyper://624557f3a5008883c49fb8f7b028f2bd240c0ff04e52b50ad430eba6b0c02058/&#xA;&#xA;Silo&#39;s &#xA;&#xA;Als je jouw computer uitzet, dan is er dus nog altijd een kopie op te halen op een andere plek, iemand bijvoorbeeld die aan de andere kant van de wereld woont, waar het dag is, als jij naar bed bent, en waar de computer daarom nog aanstaat. En hier geldt natuurlijk: hoe groter het netwerk, des te beter het gaat functioneren.  img alt=&#34;co-hosting&#34; class=&#34;img_left&#34; src=&#34;https://i.snap.as/B3hy0B7.png&#34;/&#xA;Alles in je hyperdrive is benaderbaar (leesbaar) via het netwerk, met alle mogelijkheden van het hyperdrive-protocol. Een aparte webserver in de lucht houden, met al het gedoe, is helemaal niet nodig. Dus elk bestand kun je met een url ophalen vanuit een andere computer op het netwerk.  Deze openheid is bewust in het netwerk ingebakken. De Beaker Browser oprichters zijn tegen zogenaamde &#34;data silo&#39;s&#34;.&#xA;&#xA;Applicaties&#xA;&#xA;Een website maken is niet het enige wat je met de Beaker Browser kunt doen. Als je wat meer ervaring hebt in programmeren, dan kun je er applicaties mee maken, die op het gedistribueerde netwerk hun werk doen. Een foto-album bijvoorbeeld, of een chatsite. Alles wat je maakt is open en bloot voor iedereen te zien. Dat is een hard principe van deze manier om een alternatief net te bouwen. Alle code (programmeercode) is open en voor anderen te hergebruiken. Als jij een mooie site maakt, kan een ander die gebruiken. Die persoon kan dan jouw hyperdrive &#34;forken&#34;, een kopie maken, en vervolgens aan zijn eigen wensen aanpassen en zijn eigen verhaal vertellen in een nieuwe mooie website die op de site van jou gebaseerd is. Dit schuurt nogal met ons copyright-idee, maar ik vind het wel een sympathieke werkwijze. Als mensen kunnen voortbouwen op uitvindingen van anderen, kan het netwerk zich heel snel vernieuwen. Veel sneller dan we gewend zijn in onze wereld van copyright en patenten. Ik kan me voorstellen, dat je de inhoud die je op je website zet, wel met een licentie verbindt. Dit &#34;forken&#34; geldt ook voor de applicaties die gemaakt zijn. Er is een contactenlijst en een forum en vraagbaak waar over het bouwen van applicaties gepraat wordt. Je kunt je hier alleen nog maar aanmelden via een twitter-account. Niet echt slim, maar kennelijk komt daar snel verandering in. Daarnaast is er een lijst van zogenaamde API&#39;s die je kunt gebruiken in je applicatie, om zoveel mogelijk gebruik te maken van de voordelen van het gedistribueerde netwerk. En natuurlijk is er een lijst van templates van sites of applicaties die al gemaakt zijn. Dat moeten er dan natuurlijk meer worden.&#xA;&#xA;Probeersel&#xA;&#xA;Als probeersel heb ik snel de laatste drie artikelen van mistynotes als website op een hyperdrive gezet, om daarmee een eenvoudig blogje te maken. Dat is gelukt. Maar je ziet nu wel dat je nog veel handmatig moet doen. Wel is het handig dat ik gewoon de markdown tekst kan kopiëren, en dan is de site meteen goed. De css moest wel nog wat aangepast worden, maar het meest vervelende is dat de landingspage niet automatisch wordt aangemaakt. Daarmee bedoel ik dat wanneer je een blogbericht schrijft, dan zorgt Wordpress, of Write.as er automatisch voor dat dit bericht (of een deel van het bericht) op je landingspage komt. Die pagina is dan een soort van inhoudsopgave met alle berichten die je hebt gemaakt in het verleden. Om dit te bewerkstelligen, zul je vast een applicatie kunnen maken. Via de frontends-.ui-folder denk ik. Maar dat is misschien iets voor later, als dit zich goed ontwikkelt.&#xA;Zo ziet het er nu uit:&#xA;&#xA;edit mistynotes&#xA;&#xA;En als ik mijn computer aan heb staan met de hyperdrive online, kun je dat misschien ook hier zien met de Beaker Browser:&#xA;&#xA;hyper://041030fa16a809ce27d78f0f608785edcfc47541836dc8dc637545f155375ebd/index.md&#xA;&#xA;Maar wees niet teleurgesteld als je niets ziet. Ik ben nu eenmaal niet de hele tijd aan het Beakeren.&#xA;&#xA;Installeren&#xA;&#xA;Mocht je nieuwsgierig zijn, twijfel niet en probeer het uit. De installatie is niet zo moeilijk. Tenminste op linux niet, daarvoor is een zogenaamde AppImage gemaakt, dat op alle distributies moet kunnen draaien. Windows en Mac zal ook wel makkelijk te doen zijn. Veel succes!&#xA;&#xA;###### #beaker #browser #distributed #tor #privacy #hacks]]&gt;</description>
      <content:encoded><![CDATA[<p><img alt="BeakerBrowser" class="img_main" src="https://i.snap.as/0zGk4EU.png"/></p>

<p>Een steeds terugkomend onderwerp in tijdschriften en fora op het internet is: het internet zelf. En dan met name het <a href="https://www.theguardian.com/technology/2018/sep/08/decentralisation-next-big-step-for-the-world-wide-web-dweb-data-internet-censorship-brewster-kahle">functioneren</a> van internet de laatste jaren. Oudere deelnemers zoals ik, denken wel eens met weemoed terug aan de jaren dat internet een hobby was, en niet een manier om snel en veel geld te verdienen. Advertenties moeten nu eenmaal veel bekeken worden, en die associëren zich daarom met berichten die veel gelezen worden. Wat komt er op je Facebook- of Twitter-tijdlijn? Dat zijn berichten waar veel mensen zich druk over maken. Dus dat zijn geen berichten over het weer, “het zonnetje schijnt”, of “wat ben ik toch tevreden met mijn leven”. Het zijn juist de berichten met een negatieve inslag, die de aandacht trekken. Kennelijk zijn wij mensen zo gebouwd. Het nare is dat er nu slechts een paar grote techbedrijven over zijn gebleven die het grootste deel van het internet in hun macht hebben. Zij verdienen er op deze manier hun geld aan, en proberen dat ook zo te houden. Zo worden de negatieve en extreme berichten steeds maar weer versterkt. Ook komen er steeds meer privacyproblemen aan het licht, doordat deze bedrijven niet alleen advertenties verkopen, maar ook gegevens over jou en mij. Daarom borrelen er steeds meer initiatieven op die een alternatief internet willen bieden. Ik heb enkele ervan in een eerder <a href="https://web.archive.org/web/20210207082618/https%3A%2F%2Fmistynotes.wordpress.com%2F2019%2F03%2F21%2Fnaar-een-beter-internet%2F">blogje</a> genoemd. De <a href="https://beakerbrowser.com/">Beaker Browser</a> is weer zo&#39;n initiatief.
</p>

<h2 id="beaker-browser" id="beaker-browser">Beaker Browser</h2>

<p>Met de Beaker Browser kun je een alternatief netwerk doorbladeren. Belangrijk is daarbij dat je met de browser niet alleen kunt bladeren en browsen, maar je kunt ook zelf een website, een plekje op dit netwerk  maken. In die zin is de browser ook een “builder”. Je kunt in de browser je website aanpassen. Daarvoor is er een editor en een bestands-beheertool ingebouwd. Het grote verschil daarbij is, dat alles op je eigen computer komt te staan, en niet op een andere computer in het internet. Als alles op je eigen computer staat, heeft Google, Facebook of Twitter helemaal niets met je gegevens van doen, en mogen ze er niks mee doen, als ze het al zouden willen gebruiken. Het blijft jouw eigendom, je hebt nergens een vinkje gezet dat alles wat je uploadt door een of ander bedrijf zonder jouw toestemming gebruikt mag worden.</p>

<h2 id="gedistribueerd" id="gedistribueerd">Gedistribueerd</h2>

<p>Als je met de Beaker Browser een eigen plek vastlegt voor een site, dan maakt het programma op je computer een zogenaamde “hyperdrive” aan. Je ziet die drive dan ook in je computer als een echte drive. Dit stukje is dan gereserveerd om in verbinding te staan met dit speciale netwerk. <img alt="devices" class="img_right" src="https://i.snap.as/N2CQdTT.png"/>
Een gedistribueerd netwerk. Stel je voor dat je je computer uitzet. Dan kan niemand meer je geweldige website zien. Nu is het zo, dat je buren, of misschien beter, iemand van de andere kant van de wereld jouw site kan co-hosten. Dat betekent dat hij of zij een kopie van je website, je hyperdrive maakt. Dat is het leuke van die hyperdrive, dat gaat allemaal automatisch. Als je iets verandert, dan verandert het op de andere plek mee. Zo kan jouw site op meerdere plekken verspreid staan, “gedistribueerd”, zoals ze dat noemen. En zo word je een deel van een gedistribueerd netwerk. Als een computer uitvalt, dan wordt binnen het netwerk automatisch een andere route naar een computer gevonden die wel online is. Een DDOS aanval zal dan niet zo makkelijk zijn, kun je bedenken. Zo&#39;n gedistribueerd netwerk werkt aan de buitenkant wel ongeveer als het world wide web, maar de techniek is dus anders. Dat zie je bij de Beaker Browser al aan het eerste stukje van de url. Daarin staat het protocol dat de browser moet gebruiken om de plaats op het internet goed weer te geven. Meestal staat er <code>https://</code>, soms <code>sftp://</code>, of zelfs <code>file:///</code>. In dit speciale geval is het <code>hyper://</code>. Mijn adres is bijvoorbeeld:</p>

<pre><code>hyper://624557f3a5008883c49fb8f7b028f2bd240c0ff04e52b50ad430eba6b0c02058/
</code></pre>

<h2 id="silo-s" id="silo-s">Silo&#39;s</h2>

<p>Als je jouw computer uitzet, dan is er dus nog altijd een kopie op te halen op een andere plek, iemand bijvoorbeeld die aan de andere kant van de wereld woont, waar het dag is, als jij naar bed bent, en waar de computer daarom nog aanstaat. En hier geldt natuurlijk: hoe groter het netwerk, des te beter het gaat functioneren.  <img alt="co-hosting" class="img_left" src="https://i.snap.as/B3hy0B7.png"/>
Alles in je hyperdrive is benaderbaar (leesbaar) via het netwerk, met alle mogelijkheden van het hyperdrive-protocol. Een aparte webserver in de lucht houden, met al het gedoe, is helemaal niet nodig. Dus elk bestand kun je met een url ophalen vanuit een andere computer op het netwerk.  Deze openheid is bewust in het netwerk ingebakken. De Beaker Browser oprichters zijn tegen zogenaamde “data silo&#39;s”.</p>

<h2 id="applicaties" id="applicaties">Applicaties</h2>

<p>Een website maken is niet het enige wat je met de Beaker Browser kunt doen. Als je wat meer ervaring hebt in programmeren, dan kun je er applicaties mee maken, die op het gedistribueerde netwerk hun werk doen. Een foto-album bijvoorbeeld, of een chatsite. Alles wat je maakt is open en bloot voor iedereen te zien. Dat is een hard principe van deze manier om een alternatief net te bouwen. Alle code (programmeercode) is open en voor anderen te hergebruiken. Als jij een mooie site maakt, kan een ander die gebruiken. Die persoon kan dan jouw hyperdrive “forken”, een kopie maken, en vervolgens aan zijn eigen wensen aanpassen en zijn eigen verhaal vertellen in een nieuwe mooie website die op de site van jou gebaseerd is. Dit schuurt nogal met ons copyright-idee, maar ik vind het wel een sympathieke werkwijze. Als mensen kunnen voortbouwen op uitvindingen van anderen, kan het netwerk zich heel snel vernieuwen. Veel sneller dan we gewend zijn in onze wereld van copyright en patenten. Ik kan me voorstellen, dat je de inhoud die je op je website zet, wel met een licentie verbindt. Dit “forken” geldt ook voor de applicaties die gemaakt zijn. Er is een contactenlijst en een forum en vraagbaak waar over het bouwen van applicaties gepraat wordt. Je kunt je hier alleen nog maar aanmelden via een twitter-account. Niet echt slim, maar kennelijk komt daar snel verandering in. Daarnaast is er een lijst van zogenaamde <a href="https://docs.beakerbrowser.com/">API&#39;s</a> die je kunt gebruiken in je applicatie, om zoveel mogelijk gebruik te maken van de voordelen van het gedistribueerde netwerk. En natuurlijk is er een <a href="https://beaker.dev/docs/templates/">lijst</a> van templates van sites of applicaties die al gemaakt zijn. Dat moeten er dan natuurlijk meer worden.</p>

<h2 id="probeersel" id="probeersel">Probeersel</h2>

<p>Als probeersel heb ik snel de laatste drie artikelen van mistynotes als website op een hyperdrive gezet, om daarmee een eenvoudig blogje te maken. Dat is gelukt. Maar je ziet nu wel dat je nog veel handmatig moet doen. Wel is het handig dat ik gewoon de markdown tekst kan kopiëren, en dan is de site meteen goed. De css moest wel nog wat aangepast worden, maar het meest vervelende is dat de landingspage niet automatisch wordt aangemaakt. Daarmee bedoel ik dat wanneer je een blogbericht schrijft, dan zorgt Wordpress, of Write.as er automatisch voor dat dit bericht (of een deel van het bericht) op je landingspage komt. Die pagina is dan een soort van inhoudsopgave met alle berichten die je hebt gemaakt in het verleden. Om dit te bewerkstelligen, zul je vast een applicatie kunnen maken. Via de <a href="https://docs.beakerbrowser.com/developers/frontends-.ui-folder">frontends-.ui-folder</a> denk ik. Maar dat is misschien iets voor later, als dit zich goed ontwikkelt.
Zo ziet het er nu uit:</p>

<p><img src="https://i.snap.as/lOxmVzT.png" alt="edit mistynotes"/></p>

<p>En als ik mijn computer aan heb staan met de hyperdrive online, kun je dat misschien ook hier zien met de Beaker Browser:</p>

<pre><code>hyper://041030fa16a809ce27d78f0f608785edcfc47541836dc8dc637545f155375ebd/index.md
</code></pre>

<p>Maar wees niet teleurgesteld als je niets ziet. Ik ben nu eenmaal niet de hele tijd aan het Beakeren.</p>

<h2 id="installeren" id="installeren">Installeren</h2>

<p>Mocht je nieuwsgierig zijn, twijfel niet en probeer het uit. De <a href="https://beakerbrowser.com/install/">installatie</a> is niet zo moeilijk. Tenminste op linux niet, daarvoor is een zogenaamde AppImage gemaakt, dat op alle distributies moet kunnen draaien. Windows en Mac zal ook wel makkelijk te doen zijn. Veel succes!</p>

<h6 id="beaker-browser-distributed-tor-privacy-hacks" id="beaker-browser-distributed-tor-privacy-hacks"><a href="https://mistynotes.nl/tag:beaker" class="hashtag"><span>#</span><span class="p-category">beaker</span></a> <a href="https://mistynotes.nl/tag:browser" class="hashtag"><span>#</span><span class="p-category">browser</span></a> <a href="https://mistynotes.nl/tag:distributed" class="hashtag"><span>#</span><span class="p-category">distributed</span></a> <a href="https://mistynotes.nl/tag:tor" class="hashtag"><span>#</span><span class="p-category">tor</span></a> <a href="https://mistynotes.nl/tag:privacy" class="hashtag"><span>#</span><span class="p-category">privacy</span></a> <a href="https://mistynotes.nl/tag:hacks" class="hashtag"><span>#</span><span class="p-category">hacks</span></a></h6>
]]></content:encoded>
      <guid>https://mistynotes.nl/naar-een-beter-internet-de-beaker-browser</guid>
      <pubDate>Tue, 30 Jun 2020 06:57:24 +0000</pubDate>
    </item>
  </channel>
</rss>