﻿<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>yoy.be Why-O-Why</title>
<link>http://yoy.be/internet.html</link>
<description>yoy.be &quot;Why-O-Why&quot; - internet</description><item>
<link>http://yoy.be/digg2.html</link>
<title>Digg goes dodo (again)</title>
<description>
&lt;p&gt;&lt;a href=&quot;https://digg.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Dang!&lt;/a&gt; I though I'd check why/if the &lt;em&gt;&lt;em class=&quot;italic&quot;&gt;new&lt;/em&gt;&lt;/em&gt; digg does RSS already, and didn't notice this page was up. Internet 2026 &lt;em&gt;&lt;em class=&quot;italic&quot;&gt;i&lt;/em&gt;&lt;/em&gt;s a harsh place, that's for sure. But in my humble opinion it's more than this bot problem. The &lt;em&gt;&lt;em class=&quot;italic&quot;&gt;real&lt;/em&gt;&lt;/em&gt; currency is mindspace, and a new attempt at a breeding reactor to cull it from people &lt;em&gt;&lt;em class=&quot;italic&quot;&gt;passing by&lt;/em&gt;&lt;/em&gt; to find out what's hot and happening, no longer gells with the populace. Any avenue of doing so is covered &amp;mdash; friends/family (Facebook), current events (Twitter), business (LinkedIn), etc. &amp;mdash; monetization there may have made us all numb enough to instantly sign off from new initiatives. Also any system will be gamed for value, and it's like we're all taken hostage by the system being gamed by a bigger system. No wonder 'interesting newcomers' like &lt;a href=&quot;https://ground.news/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;ground news&lt;/a&gt; and &lt;a href=&quot;https://san.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;straight arrow news&lt;/a&gt; kind of get you to go with a paid subscription from the get-go. Which I fully regret, since (getting help with) being sceptical about the news you read shouldn't cost you anything! It really makes you wonder what &lt;a href=&quot;https://www.metafilter.com/&quot;&gt;MetaFilter&lt;/a&gt;&amp;nbsp;did differently and how hard &lt;a href=&quot;https://www.reddit.com/&quot;&gt;Reddit&lt;/a&gt; is working to make it all work. But they're still cooking something. I hope they have a close look at the&amp;nbsp;&lt;em&gt;legal frameworks&lt;/em&gt; that are getting drafted (not in the U.S.) and&amp;nbsp;what was actually good about the blue checkmarks before rocket boy showed up with a sink.&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/actueel.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_actueel.gif&quot; class=&quot;c&quot; alt=&quot;actueel&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/dagboek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_dagboek.gif&quot; class=&quot;c&quot; alt=&quot;dagboek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/politiek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_politiek.gif&quot; class=&quot;c&quot; alt=&quot;politiek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/digg2.html</guid>
<pubDate>Mon, 6 Apr 2026 22:09:19 GMT</pubDate>
</item><item>
<link>http://yoy.be/WinHttpWS.html</link>
<title>WinHttpWS.pas: connect to a websocket using winhttp.dll</title>
<description>
&lt;p&gt;I needed to fetch something from a WebSocket real quick, but the project didn't have anything like networking components included yet. So I decided a&amp;nbsp;&lt;em&gt;quick-and-easy-way&lt;/em&gt; to get to what I needed is using winhttp.dll... I share this hoping it may come in handy for anyone else...&lt;/p&gt;<br />
&lt;p&gt;&amp;rarr;&amp;nbsp;&lt;strong&gt;&lt;a href=&quot;https://gist.github.com/stijnsanders/9868e47f32a06784ac9a9fbc3f2692cb&quot;&gt;Github Gist: WinHttpWS.pas&lt;/a&gt;&lt;/strong&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/coding.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_coding.gif&quot; class=&quot;c&quot; alt=&quot;coding&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/delphi.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_delphi.gif&quot; class=&quot;c&quot; alt=&quot;delphi&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/freeware.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_freeware.gif&quot; class=&quot;c&quot; alt=&quot;freeware&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/WinHttpWS.html</guid>
<pubDate>Thu, 30 Mar 2023 22:02:00 GMT</pubDate>
</item><item>
<link>http://yoy.be/rss.html</link>
<title>RSS</title>
<description>
&lt;p&gt;Yes this website has an RSS feed, click here, or one of the others for posts on a specific subject:&lt;/p&gt;<br />
&lt;p&gt;<br />
<br />
&lt;a href=&quot;rss.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/x_rss.svg&quot; /&gt;&lt;img src=&quot;cat/x_rss.gif&quot; alt=&quot;RSS&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
<br />
&lt;a href=&quot;rss_dotnet.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_dotnet.svg&quot; /&gt;&lt;img src=&quot;cat/cat_dotnet.gif&quot; alt=&quot;dotnet&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_film.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_film.svg&quot; /&gt;&lt;img src=&quot;cat/cat_film.gif&quot; alt=&quot;film&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_freeware.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_freeware.svg&quot; /&gt;&lt;img src=&quot;cat/cat_freeware.gif&quot; alt=&quot;freeware&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_internet.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_internet.svg&quot; /&gt;&lt;img src=&quot;cat/cat_internet.gif&quot; alt=&quot;internet&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_muziek.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_muziek.svg&quot; /&gt;&lt;img src=&quot;cat/cat_muziek.gif&quot; alt=&quot;muziek&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_politiek.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_politiek.svg&quot; /&gt;&lt;img src=&quot;cat/cat_politiek.gif&quot; alt=&quot;politiek&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_tv.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_tv.svg&quot; /&gt;&lt;img src=&quot;cat/cat_tv.gif&quot; alt=&quot;tv&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_weblog.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_weblog.svg&quot; /&gt;&lt;img src=&quot;cat/cat_weblog.gif&quot; alt=&quot;weblog&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_werk.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_werk.svg&quot; /&gt;&lt;img src=&quot;cat/cat_werk.gif&quot; alt=&quot;werk&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_actueel.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_actueel.svg&quot; /&gt;&lt;img src=&quot;cat/cat_actueel.gif&quot; alt=&quot;actueel&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_beurs.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_beurs.svg&quot; /&gt;&lt;img src=&quot;cat/cat_beurs.gif&quot; alt=&quot;beurs&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_coding.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_coding.svg&quot; /&gt;&lt;img src=&quot;cat/cat_coding.gif&quot; alt=&quot;coding&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_computers.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_computers.svg&quot; /&gt;&lt;img src=&quot;cat/cat_computers.gif&quot; alt=&quot;computers&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_dagboek.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_dagboek.svg&quot; /&gt;&lt;img src=&quot;cat/cat_dagboek.gif&quot; alt=&quot;dagboek&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
&lt;a href=&quot;rss_delphi.xml&quot;&gt;&lt;picture&gt;&lt;source media=&quot;(min-resolution:72dpi)&quot; srcset=&quot;cat/cat_delphi.svg&quot; /&gt;&lt;img src=&quot;cat/cat_delphi.gif&quot; alt=&quot;delphi&quot; class=&quot;c&quot; width=&quot;50&quot; height=&quot;13&quot; border=&quot;0&quot; /&gt;&lt;/picture&gt;&lt;/a&gt;<br />
<br />
&lt;/p&gt;<br />
&lt;p&gt;See also: &lt;a href=&quot;http://yoy.be/feeder.html&quot;&gt;my own RSS reader!&lt;/a&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/dagboek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_dagboek.gif&quot; class=&quot;c&quot; alt=&quot;dagboek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/weblog.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_weblog.gif&quot; class=&quot;c&quot; alt=&quot;weblog&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/rss.html</guid>
<pubDate>Fri, 24 Mar 2023 22:42:11 GMT</pubDate>
</item><item>
<link>http://yoy.be/invisiblerss.html</link>
<title>Maybe 'invisibility' will kill RSS</title>
<description>
&lt;p&gt;How can we make RSS 'more visible'? Among the news-sites I've added the RSS feed to &lt;a href=&quot;http://yoy.be/feeder.html&quot;&gt;my RSS reader&lt;/a&gt;, I see a common thing happen a few times now: They build a new website &lt;em&gt;that looks better,&lt;/em&gt; and &amp;mdash; bam &amp;mdash; the feed URL responds with a 404, or worse a 500, HTTP response. I guess what happens is that by selecting a new platform, the main core feature(s) is provided &amp;mdash; listing new articles &amp;mdash; in a new design that looks better, and these designers don't know about the feed because they can't &lt;em&gt;see it&lt;/em&gt;. Perhaps in most cases it doesn't even show in the page view statistics...&lt;/p&gt;<br />
&lt;p&gt;In a better world, they would soon notice a viewership drop especially by the people that would previously follow a link from a feed, but I know full well that us feed-readers are a minority group that's easily left out of the numbers, and that news feeds themselves are a sensitive subject because we're using their content and can't directly generate income.&lt;/p&gt;<br />
&lt;p&gt;The least I can do is send an e-mail to a support address if I can find one, notifying I'm getting less service than before. I don't expect them to really do anything about it. Or even respond. I guess we shoud get the message and accept we're not wanted in their slice of the public. Some do restore the feed, or build a feed on the new platform, though. So even I don't get a response, from time to time I check to see if they still love us. (Or if there's a way to get what we want &lt;a href=&quot;https://github.com/stijnsanders/feeder/blob/master/eater/eater1.pas#L2018&quot;&gt;directly from the new platform&lt;/a&gt;...)&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/actueel.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_actueel.gif&quot; class=&quot;c&quot; alt=&quot;actueel&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/dagboek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_dagboek.gif&quot; class=&quot;c&quot; alt=&quot;dagboek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/invisiblerss.html</guid>
<pubDate>Wed, 19 May 2021 06:32:38 GMT</pubDate>
</item><item>
<link>http://yoy.be/feederopinions.html</link>
<title>Feeder + eater... + opinions?</title>
<description>
&lt;p&gt;&amp;rarr;&amp;nbsp;&lt;a href=&quot;https://github.com/stijnsanders/feeder/commit/a34f311394b842ef5dca716be32c31ca979fdb1a&quot;&gt;https://github.com/stijnsanders/feeder/commit/a34f311394b842ef5dca716be32c31ca979fdb1a&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;What an idea. Imagine a place where you can vent impressions of the moment, except you&amp;nbsp;&lt;em&gt;have&lt;/em&gt; to do so in response to a title and URL that&amp;nbsp;&lt;em&gt;has&lt;/em&gt; to have come in over an RSS feed you're subscribed to on beforehand. Could that be something? Or would the ideal public in this specific niche be much to narrow? (It's probably at least one, since it looks like it would at least serve me.)&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/actueel.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_actueel.gif&quot; class=&quot;c&quot; alt=&quot;actueel&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/politiek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_politiek.gif&quot; class=&quot;c&quot; alt=&quot;politiek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/weblog.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_weblog.gif&quot; class=&quot;c&quot; alt=&quot;weblog&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/feederopinions.html</guid>
<pubDate>Wed, 12 May 2021 21:16:36 GMT</pubDate>
</item><item>
<link>http://yoy.be/idee311.html</link>
<title>Ideetje opschrijven, dan vergeten. (En snel.)</title>
<description>
&lt;p&gt;Komt er me weer zo'n uitgekookt idee binnenvallen dat ik waarschijnlijk niets mee ga kunnen doen. Opschrijven dan maar zeker? Is het minste dat ik kan doen. Dus, de laatste jaren is het tot in de politieke mulieus duidelijk geworden dat er een handje-vol Amerikaanse bedrijven heel veel geld verdienen door hun diensten gratis aan te bieden (en &lt;a href=&quot;https://www.forbes.com/sites/zakdoffman/2020/07/25/beware-tiktok-really-is-spying-on-you-new-security-report-update-trump-pompeo-china-warning/&quot;&gt;eentje in China&lt;/a&gt;), maar het geld zelf aan het rollen krijgen door de reclame-machine die ze er op aansluiten.&lt;/p&gt;<br />
&lt;p&gt;Los van de enorme inbreuk op onze privacy &amp;mdash; waar we in de praktijk eigenlijk niets van merken zolang er geen misbruik is &amp;mdash; zou het ons eigenlijk allemaal moeten storen dat we&amp;nbsp;&lt;em&gt;maar&lt;/em&gt; gebruik kunnen maken van de aangeboden diensten, en niet rechtstreeks kunnen delen in de winst. (&lt;a href=&quot;https://www.nasdaq.com/market-activity/stocks/goog/advanced-charting?timeframe=5y&quot;&gt;Koop aandelen, mensen.&lt;/a&gt; Da's voorlopig het enige dat voor de hand ligt om in de winst de delen, of anders &lt;a href=&quot;https://www.huffpost.com/entry/how-much-influencers-make_l_5dee68a6e4b05d1e8a556bbc&quot;&gt;actief meedoen aan de geldwinkel&lt;/a&gt; als dat je ding is.) Nu wil ik niet te luid roepen dat het mogelijk is om je kleine beetjes tegoed te bieden volgens hoe braaf je de reclame consumeert, of ze gaan het nog doen ook. Dat zou een volgende etappe in de race naar de bodem inluiden, en ons nog altijd volledig overleveren aan de willekeur van de grote spelers.&lt;/p&gt;<br />
&lt;p&gt;Dus, dacht ik. Zou je kunnen een platform ontwerpen, waar je aan deelneemt, en actief aangeeft wat je&amp;nbsp;&lt;em&gt;precies&lt;/em&gt; wil vrijgeven, en hoeveel reclame-boodschappen je&amp;nbsp;&lt;em&gt;precies&lt;/em&gt; geschikt vind om op te nemen op regelmatige basis. Als je de &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Million_Dollar_Homepage&quot;&gt;Million Dollar Homepage&lt;/a&gt; herinnert, en het bijvoorbeeld herleidt tot een aanbod van een bepaalde&amp;nbsp;&lt;em&gt;oppervlakte&lt;/em&gt;&amp;nbsp;en de belofte dat je dagelijks er naar wil kijken, zou het dan lukken om dat per opbod vrij te geven aan de mensen die marketing-budget maken voor zo'n dingen? Jammer genoeg draait het natuurlijk om het genereren van&amp;nbsp;omzet, uiteindelijk. Of naambekendheid? Ik ken de duistere geheimen van het marketing-wezen niet echt, maar ik snap wel dat 'exposure' alleen tegenwoordig aan belang heeft verloren als je op voorhand al je publiek kan filteren en sturen naar een doelgroep waar een grotere kans bestaat dat je een 'contact' in een 'sale' kan omzetten...&lt;/p&gt;<br />
&lt;p&gt;Soit, het is&amp;nbsp;&lt;em&gt;slechts&lt;/em&gt; een idee dus. En als je even stilstaat bij &lt;a href=&quot;https://www.newstatesman.com/science-tech/social-media/2021/02/Bebo-MySpace-Comeback-social-media-graveyard&quot;&gt;dingen van vroeger die zijn gekomen en gegaan,&lt;/a&gt; dan moet je weten als zo'n idee maar zou kunnen werken als er van in het begin al een grote gebruikers-groep is, het bijna zeker geen kans op success heeft. Boodschap is om eerst een klein success te kunnen boeken op een kleine schaal. Als dat lukt, is het opnieuw een gok als het wel lukt om daar dan een volgend stapje op voort te kunnen bouwen. Kortom, daar heb ik dan weer geen zin in. Misschien iemand anders.&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/actueel.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_actueel.gif&quot; class=&quot;c&quot; alt=&quot;actueel&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/dagboek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_dagboek.gif&quot; class=&quot;c&quot; alt=&quot;dagboek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/weblog.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_weblog.gif&quot; class=&quot;c&quot; alt=&quot;weblog&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/idee311.html</guid>
<pubDate>Wed, 3 Mar 2021 21:07:43 GMT</pubDate>
</item><item>
<link>http://yoy.be/diytotp.html</link>
<title>DIY Google Authenticator</title>
<description>
&lt;p style=&quot;text-align: left;&quot;&gt;Recently, I've got a few things asking to enable two-factor-authentication, and I started using the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&quot;&gt;Google Authenticator app&lt;/a&gt;.&lt;/p&gt;<br />
&lt;p style=&quot;text-align: left;&quot;&gt;I kind of like it. It's a simple enough app, there's a shared secret involved, but it gets pretty close to being&amp;nbsp;&lt;em&gt;airgapped&lt;/em&gt; and&amp;nbsp;&lt;em&gt;perfectly forward secure&lt;/em&gt; and all of those things. So I got thinking... What would it take to start using it for myself, in those little software things I create now and then...&lt;/p&gt;<br />
&lt;p style=&quot;text-align: left;&quot;&gt;Is there black magic or stick whittling involved? Nah, a little searching around, and it all appears to be cleanly described in RFC's &lt;a href=&quot;https://tools.ietf.org/html/rfc6287&quot;&gt;6287&lt;/a&gt; and &lt;a href=&quot;https://tools.ietf.org/html/rfc4226&quot;&gt;4226&lt;/a&gt;... There has to be a warning here about &lt;a href=&quot;https://www.vice.com/en/article/wnx8nq/why-you-dont-roll-your-own-crypto&quot;&gt;not rolling your own crypto&lt;/a&gt;, but the world of&amp;nbsp;hashing and encrypting really is interesting! I did SHA1 and HMAC before,&amp;nbsp;and &lt;a href=&quot;https://time.is/Unix_time_now&quot;&gt;Unix' time&lt;/a&gt; apparently is UTC... So all you need* is the correct format of URL to put into a QR-code to load up a new key in the app. Then&amp;nbsp;you can use this code to generate the 'current' pass-code for the secret:&lt;/p&gt;<br />
&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/stijnsanders/tools/blob/master/crypto/totp.pas&quot;&gt;github.com/stijnsanders/tools/.../crypto/totp.pas&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;<br />
&lt;p style=&quot;text-align: left;&quot;&gt;*: and apparently base32-encoding, &lt;a href=&quot;https://github.com/stijnsanders/tools/blob/master/crypto/HashUtils.pas#L180&quot;&gt;HashUtils was missing that&lt;/a&gt;...&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/coding.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_coding.gif&quot; class=&quot;c&quot; alt=&quot;coding&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/delphi.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_delphi.gif&quot; class=&quot;c&quot; alt=&quot;delphi&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/freeware.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_freeware.gif&quot; class=&quot;c&quot; alt=&quot;freeware&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/diytotp.html</guid>
<pubDate>Thu, 25 Feb 2021 19:12:36 GMT</pubDate>
</item><item>
<link>http://yoy.be/compsciethics.html</link>
<title>&quot;Geef ICT'ers lessen ethiek&quot;</title>
<description>
&lt;p&gt;&amp;rarr;&amp;nbsp;&lt;a href=&quot;https://www.ad.nl/tech/filosoof-over-digitalisering-geef-ict-techneuten-net-als-dokters-lessen-in-ethiek~a0663e07/&quot;&gt;Algemeen Dagblad: Filosoof over digitalisering: geef ict-techneuten net als dokters lessen in ethiek&lt;/a&gt;&lt;/p&gt;<br />
&lt;p&gt;&lt;em&gt;Update: vreemd, dit artikel lijkt volledig vervangen met een ander intussen. Maar soit, de titel zegt genoeg, de vooruitgang in de toepassingen van software en rekenkracht op maatschappelijk gebied zou hand in hand moeten gaan met een goed ontwikkeld gevoel voor ethiek, een roep die wel her en der in de computerwereld klinkt, &lt;a href=&quot;https://blog.codinghorror.com/a-question-of-programming-ethics/&quot;&gt;zoals hier.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;<br />
&lt;p&gt;Ik heb dit ook al een tijdje zien aankomen. Computers zijn ontstaan uit de studie naar complexe elektronische schakelingen. Daar kwam ook wiskunde bij van pas om het complexere werk te kunnen omzetten in nulletjes in eentjes. Al snel ging het omgekeerd, en werden de eerste computers al ingezet aan de grenzen van het wiskundige kennisdomein om de berekeningen te doen die door mensen te traag gaan. Een computer maakt ook minder rekenfouten, heb ik me laten vertellen.&lt;br /&gt;Snel foutloos rekenen kwam ook goed bij boekhouden van pas. Naar het schijnt zou IBM veel te danken hebben aan de volkstellingen te mogen doen met ponskaarten. De vooruitgang was niet meer te stoppen en aanbod is vraag jarenlang nauw blijven volgen met betere en kleinere toestellen, die ook goedkoper werden zodat ze vlot het huishouden binnendrongen, en later zelfs de binnenzak.&lt;br /&gt;Toepassingen maken voor het grote publiek komt best wel wat bij kijken. De studie van mens-machine-interactie heeft natuurlijk voor een stuk kunnen voortbouwen op wat al binnen de psychologie werd uitgezocht.&lt;br /&gt;De groei ging zo hard dat het wel eens de verkeerde kant op ging. Zo is de dotcom bubble uiteen gespat, en gaat het niet met de 3D printers zoals analysten hadden gehoopt. Ook dacht men dat in het verlengde van domotica zowat alles op het internet zou aansluiten, maar daar is het &amp;mdash; momenteel toch nog &amp;mdash; wat te vroeg voor.&lt;br /&gt;Misschien gaat het wel wat te strak met dat aanbod, en als de vraag niet volgt is dat nefast voor de prijs. Als je nu iets wil lanceren online is het eigenlijk vreemd als je er geld voor vraagt. Geld heb je wel nodig, natuurlijk, dus is er een schaduw-economie ontstaan waar je munt kan slaan uit het gedrag van je 'klanten'. De fijne kunst van producten en diensten aanbieden was al goed ontwikkeld in het tijdperk van radio en televisie, maar krijgt nu op het internet wel een heel nieuwe dimensie bij.&lt;br /&gt;Dus net zoals de marketing in het algemeen, dringt het zich onder computer-mensen inderdaad op om ook stil te staan bij ethiek. Je wil zoekresultaten aanpassen aan de wensen en verwachtingen van de gebruiker, maar ethnisch profileren wil je wel vermijden. Moeilijk!&lt;br /&gt;Voorlopig verwacht ik dat Jan Modaal nog even vast zal zitten in een moeras van onduidelijkheid. Met wetten zoals GDPR zijn wel al wat krijtlijnen uitgezet, maar het gevecht tussen de grote spelers speelt in alle stilte boven ons hoofd wel nog altijd af. En eerlijk gezegd vrees ik eerst nog een slingerbeweging in een richting die nadelig is voor wat we als consument kunnen verwachten. Als je een mastodont als Facebook inbeeldt, dat deze zou moeten scheiden in &lt;em&gt;onafhankelijke&lt;/em&gt; internationale bedrijven verspreid over de wereld, maar wel een eenvormige gelijkmatige gebruikservaring moeten bieden? Dan moet er al veel duidelijk zijn over dewelke dat dan moet zijn, en er zal niet zo vlot in kunnen geschakeld worden zoals Facebook zelf nu in theorie kan beslissen over hoe hun website ineen zit. Denk maar aan hoe e-mail &lt;em&gt;ge&amp;ouml;ssificeerd&lt;/em&gt; zit.&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/actueel.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_actueel.gif&quot; class=&quot;c&quot; alt=&quot;actueel&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/dagboek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_dagboek.gif&quot; class=&quot;c&quot; alt=&quot;dagboek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/politiek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_politiek.gif&quot; class=&quot;c&quot; alt=&quot;politiek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/weblog.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_weblog.gif&quot; class=&quot;c&quot; alt=&quot;weblog&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/compsciethics.html</guid>
<pubDate>Sat, 21 Nov 2020 14:10:35 GMT</pubDate>
</item><item>
<link>http://yoy.be/meanbad.html</link>
<title>MEAN Stack Considered Harmful</title>
<description>
&lt;p&gt;&lt;strong&gt;&amp;rarr;&amp;nbsp;&lt;a href=&quot;https://jamesdunne.dev/posts/mean-stack/&quot;&gt;MEAN Stack Considered Harmful&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;<br />
&lt;p&gt;An important read, also reminds me of &lt;a href=&quot;http://yoy.be/xx4la.html&quot;&gt;what I've written here&lt;/a&gt;.&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/coding.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_coding.gif&quot; class=&quot;c&quot; alt=&quot;coding&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/meanbad.html</guid>
<pubDate>Wed, 23 Sep 2020 09:31:35 GMT</pubDate>
</item><item>
<link>http://yoy.be/ggggrgviz.html</link>
<title>Carefull with Gogole Sheet CSV export</title>
<description>
&lt;p&gt;Ready for another story from the trenches? So image a Google Sheet made by someone else, with all kinds of dat in about 30 columns, of about a few thousand rows. Yes, it's a stretch to keep using Sheets for that, but this data will serve for&amp;nbsp;the analysis for a decent application to manage this with... That probably won't be my team handling that project, but I had to do a quick cross reference of this data with the data in the database of one our current projects. The best way to do cross-checks is get the sheet into a table in the database to run queries. I guess you should be able to import a CSV pretty easily, right? I searched around and found this:&lt;/p&gt;<br />
&lt;p&gt;&lt;code&gt;https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&amp;amp;sheet={sheet_name}&lt;/code&gt;&lt;/p&gt;<br />
&lt;p&gt;Which I thought would provide the data in just the way ready for me to import. Wrong. The second column just happened to have codes for all of the items that are numeric for the first few hundreds of items, and then alphanumeric codes. At first I thought the CSV importer was fouling up, but I hadn't looked at the CSV data itself. Turns out this CSV exporter checks the first few lines (or perhaps even only the first one!), guesses the column is numeric, and then just exports an empty value for all non-numeric values in that column!&lt;/p&gt;<br />
&lt;p&gt;The code in that column was only in a number of cases needed to uniquely identify the items, so I first was looking for a reason why my cross-match was throwing duplicates in all of the wrong places. Ofcourse. Weep one tear for the time lost, then move on. Take&amp;nbsp;solace in the wisdom&amp;nbsp;gained.&lt;/p&gt;<br />
&lt;p&gt;I solved it by using the CSV from the Export menu. I only needed it once so I didn't get a URL for that.&amp;nbsp;&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/coding.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_coding.gif&quot; class=&quot;c&quot; alt=&quot;coding&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/computers.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_computers.gif&quot; class=&quot;c&quot; alt=&quot;computers&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/dagboek.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_dagboek.gif&quot; class=&quot;c&quot; alt=&quot;dagboek&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/internet.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_internet.gif&quot; class=&quot;c&quot; alt=&quot;internet&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://yoy.be/werk.html&quot;&gt;&lt;img src=&quot;http://yoy.be/cat/cat_werk.gif&quot; class=&quot;c&quot; alt=&quot;werk&quot; width=&quot;50&quot; height=&quot;13&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
<guid isPermaLink="true">http://yoy.be/ggggrgviz.html</guid>
<pubDate>Fri, 26 Jun 2020 13:18:29 GMT</pubDate>
</item></channel></rss>