ADIV zoekt naar mensen

Ik merkte op het einde van een Terzake dat onze teerbeminde ADIV opzoek is naar mensen.

Ik mag hopen dat ze planet.grep lezen want ja, een deel van het soort volk dat de ADIV nodig heeft leest onze blogs. Gelukkig maar.

Nu, ik heb in 2014 al eens omschreven wat toen Miguel De Bruycker nodig had voor zijn Centrum voor Cybersecurity.

Meneer Van Strythem Michel; jij hebt precies hetzelfde nodig als Miguel toen. Toch? Je gaat die mensen dan ook op precies dezelfde manier vinden als hoe Miguel ze vond: Bescherm ons tegen afluisteren, luister zelf enkel binnen een wettelijk kader af.

Ik schreef in 2014:

Zolang de overheid haar eigen moreel compas volgt, zijn deze mensen bereid hun kunnen voor de overheid in te zetten.

Maar de wet staat boven de militair. Ze moet gevolgd worden. Ook door de inlichtingendiensten. Het is onze enige garantie op een vrije samenleving: ik wil niet werken of geholpen hebben aan een wereld waarin de burger door technologie vrijheden zoals privacy verliest.

Daartussen vond je in mijn schrijfsel een opsommig van een paar opdrachtjes die een klein beetje moeilijk zijn.

Zoals het verbergen van een Linux kernel module, wat dus een standaard Linux virus zou doen. Het exfiltreren van data over een netwerk device zonder dat het al te veel opvalt. Dat is iets wat de ADIV zal willen doen. Het ontvangen van commando’s. Dat is eigenlijk wat Back orifice ook al deed.

Ik omschreef ook dat ze moeten weten hoe een bufferoverflow fout werkt. Omdat dit een veel voorkomende programmeursfout is die tot beveiligingsproblemen leidt. M.a.w. ze moeten toch op zijn minst weten hoe ze zelf zo’n beveiligingsprobleem zouden kunnen maken. Al was het maar om hun aanvalstechnieken te kunnen voorbereiden.

Ik verwachtte ook dat ze een standaard socket-servertje kunnen opzetten. Natuurlijk. Dat is minimaal.

De gemiddelde programmeur zal dat vast allemaal niet kunnen. Maar we hebben de gemiddelde programmeur dan ook niet nodig.

Als de ADIV zich houdt aan de wet en steeds binnen de context van de wet werkt, dan zal de ADIV de besten van ons land vinden. Net zoals hoe de brandweer de beste mensen van het land weet te activeren, zal de ADIV de beste programmeurs kunnen activeren.

Maar dat is omdat het zich aan haar eigen morele compas houdt.

Doet ze dat niet, dan niet.

Met vriendelijke groeten,

Philip. Programmeur.

Machining

Ik schrijf nu zo’n zeven jaar software voor high-end vijf-as CNC machines bij Heidenhain.

Wij zijn bezig aan de TNC 7 software. Dit is de opvolger van de TNC 640 software. Ik ben samen met een team ontwikkelaars die in Traunreut zitten de ontwikkelaar van voornamelijk de NC editor en alles wat daarbij hoort (alle integraties met de omliggende onderdelen van al wat er ook bij komt kijken – en dat is veel).

Als ik naar de TNC 640 kijk is dit software die veertig jaar zal meegaan.

Als ik naar onze eigen Belgische ruimtevaartindustrie maar ook bv. wapenindustrie kijk, maar ook echt om het even wat, is dat software die ongeveer overal gebruikt wordt. Voor ongeveer alles. De Jobs-pagina van FN Herstal bijvoorbeeld toont al een paar jaar mensen die effectief een CNC machine met een Heidenhain TNC 640 bedienen. Binnenkort zal daar dus onze nieuwe TNC 7 gebruikt worden! (om dan weet ik veel, bijvoorbeeld onze soldaten hun machinegeweren mee te maken).

Enfin. Genoeg gestoef daarover!

Ik ben (dus) de laatste tijd geïnteresseerd geraakt in het wereldje van metaalbewerking. Toen ik een jonge gast van zo’n 15 – 16 was, was mijn grootvader een draaibank metaalbewerker (bij AGFA-gevaert). Die man was altijd trots om mij voortdurend uitleg te geven daarover.

Ik heb ook op school tijdens mijn jaren electromechanica een paar toetsen mogen of moeten doen met een eenvoudige manuele draaibank.

Dat was eigenlijk wel interessant. Maar computers, die waren toen ook heel erg interessant!

Vandaag komt het voor mij samen.

Maar ik moet zeggen. Nee echt. De echte ‘hackers‘ (het aanpassen van een systeem opdat het meer doet dan dat waar het voor ontworpen is) zitten nog veel meer in de machining wereld dan in de of onze software wereld. Hoewel wij er ook wel een stel hebben rondlopen.

Jullie (of wij) andere sofware ontwikkelaars hebben er vaak geen idee van hoe enorm uitgebreid die andere wereld is. Zowel in hout als in metaal. Het loopt daar de spuigaten uit van de hackers.

Ik wil maar zeggen, vooral aan de jonge kuikens: leg uw interesses breed. Ga heel erg ver. Het is allemaal zo ontzettend interessant.

En vooral: het zit in de combinatie van software én iets anders. Dat kan security zijn. Maar dus ook machining. Of medisch (imaging, enzo)? Een combinatie van alles. Ik sprak met mensen die tools maken voor CNC machines die zaken voor chirurgen produceren.

Enkel Python code kloppen is niet de essentie van onze passie. Je schrijft die Python code opdat het samenwerkt met of voor iets anders. Dat iets anders moet je dus ook kennen of willen kennen.

August is no more

Today my rooster August(us) was not standing well on its legs. Because it’s getting winter and more importantly because my woman is pregnant I decided that this time we wouldn’t try to save the animal ..

Last time one of our chickens (Livia, our white chicken) fell ill we took it inside (somewhere in the basement where the temperature is constant) to save it from the other chickens (who were also picking on her – because that’s what healthy chickens do to a sick one) and give it the yolk of the other chickens’ eggs for extra strength.

It was a mess all the time. Outside the chickens take care of themselves. But petting it inside of the house you kinda have to do all that for the chicken. Chickens shit a lot. The outcome isn’t very hygienic. I was not planning to go through this ordeal with our rooster August.

Anyway. I had already bought a restraining cone for chicken slaughter a few months ago. A sharp knife I had in the kitchen. August was very relax and not very defensive because well, he was feeling sick and all that. It was not hard to put him head first in the cone. I also petted him and calmed him before all this.

That’s all very bad news. But the good news is that this new year’s eve we will be doing Coq au vin!

Afterwards in warm water we plucked the feathers, then opened up the body and took the intestines out (carefully not cutting open the gallblatter and urineblatter to make sure we don’t spoil any meat).

Meanwhile Livia, Julia and the newest of the flock Gwendolyn (that name because she’s a Aarschot’s breed of chicken – I always use political figures for chicken’s names) are still alive and happily laying eggs for us.

It’s ~ decided that Julia must go too. Because our new year’s eve family gathering will count five attendants and we need enough chickenmeat. Plus, the nice people of Hagelandsneerhof organize the Neerhofdieren show every year around the end of Januari at O-Green in Rillaar. I plan to start with a new flock of chickens and buy a new entire group there.

Poor chickens.

They had a good life. I don’t know yet what I’ll do with Gwendolyn and Livia. Especially Livia is very special: she’s always the first to arrive when we bring food. Fiercely fighting for it with Gwendolyn.

Poor August. He was so strong and defensive for his chickens. He cut me several times during one of his attacks (before I learned how to tame him).

But I couldn’t let him be in agony of sickness.

Shoe repair shop

With my Youtube addiction I learned from channels where they rebuild cars, how to renovate your car’s leather seats.

From there I started wondering: can’t I do this with shoes too?

I’m a big fan of Mephisto shoes. Each time I wore them down, I bought a new pair and I kept the old ones for getting the eggs from my chickens and other dirty gardening things.

Any other kind of shoes I owned really didn’t last long but no matter what I did, the Mephisto shoes simply wouldn’t break.

Then from what I learned I used a heat gun to get most of the wrinkles out of the leather. Put a cloth tightly inside the shoe so that it is shaped right in the front. Don’t use your hands for that: you’ll get burned.

Then with a leather repear kit I repainted them.

Then I applied beeswax on the leather. You let the beeswax melt into the pores of the leather by heating it a little bit with the heat gun.

My old Mephisto pairs look almost as good as my new pairs.

Incredible. I have too many pairs of shoes now.

I don’t have pictures from before. But you can trust me that these shoes had basically no more color at all.

You can see that while I was getting the wrinkles out of the leather, I burned the laces with my heat gun accidentally. Guess I’ll need to buy new laces now. The shoe had a lot of wrinkles where it typically bends.

The leather repair kit came with different colors, so I used four different colors on the shoe (as I remembered the original shoe came with different colors there too).

To apply the leather repair paint is about the same as applying shoe polish. It just stays on permanently. Afterwards beeswax. And you’re done.

ps. I wouldn’t try the heat gun trick on shoes of which you are not sure that all of its areas are real leather. Look at my laces: it melts stuff. Heat tends to do that. Ehm, it’s probably a good idea to remove the laces too.

ps. I recommend to tryout on old shoes first.

Verstandige mensen

Verstandige mens waar ik toen ik jong was naar opkeek bevestigt wat ik al langer denk: Woke is een gevaarlijke cult. En hoewel ik Jordan Peterson’s uitleg op veel vlakken waardeer, zoals dat ik zijn speeches later zal kunnen gebruiken om mijn eigen kleine uit te leggen dat hij zijn kamer moet opruimen, ben ik het met Dawkins ook eens dat we woke niet moeten inruilen met de kerk om er van af te geraken. Misschien moeten we in plaats daarvan onze eigen propagandamachine maar eens wat intomen en de Westerse media duidelijk maken zich niet altijd zo extreem met iedere belachelijke hype mee te laten slepen.

The First Turning and the End of Woke

Ik zag net The First Turning and the End of Woke en  hoewel ik zelf iemand ben die eerst bewijzen en cijfers wil zien, erken ik dat de sociologie met moeilijkheden zit: het is niet zo gemakkelijk als bv. in de fysica om die cijfers te bekomen. Net zoals de psychologie. Ik erken dat de psychologie het niet gemakkelijk heeft.

Maar de psychologie erkent dat te weinig. Veel psychologen willen vooral middeltjes verkopen en veel geld verdienen. Dat is een aandoening (het zou goed zijn moesten psychologen Ethica van Spinoza lezen) waar de sociologie minder mee kampt. Ik neem de psychologie al maar minder serieus: zij willen geld verdienen aan de onwetendheid van de gewone mensen (dus hun patiënten – ik link niet zomaar wat). Ik maak uitzonderingen: ik denk dat Dirk De Wachter een uitstekend psycholoog / psychiater is. Dat wil niet zeggen dat (ik denk dat) andere psychologen van even goede wil zijn. Psychologie hoort over de patiënt te gaan. Niet over geld. Het zal nog lang duren eer dat terug zo is.

In tegenstelling tot de psychologie, die deze dagen ideologisch losgeslagen blijkt te zijn met bijvoorbeeld genderideologie (want er zijn middeltjes zoals hormoonbehandelingen te verkopen), lijkt mij de socioloog in ‘The First Turning and the End of Woke’ toch een betere benadering van een werkelijkheid te hebben. Ik denk dat vooral psychologen eens achter de oren mogen krabben. Want het gaat van kwaad naar erger.

Ik ben geen expert want ik nuttig mijn expertise en vooral mijn passietijd al in het vak van programmeren. Dus neem mijn mening met een vat zout.

Ik ben blij dat ik geen kind gekregen heb de afgelopen twintig jaar: wat ik heb gezien is walgelijk. De huidige generatie jong volwassenen werd en is extreem overbeschermd; ze heeft geen idee van hoe zelf te leven en ze faalt daar dan ook in.

Met de fietshelm op rijden ze de afgrond in. Ze denkt dat die fietshelm hen zal redden. Ze had beter leren leven, zodat ze de afgrond niet zou ingefiets zijn. Maar het leven was te gevaarlijk voor hun overbeschermende ouders en vooral henzelf om hen dat aan te mogen leren. Dus: helmpje op, tablet aan, een veilig spelletje spelen en zwijgen: dat is de wijze van het oppervlakkige opvoeden en het opgevoed worden geweest de afgelopen jaren.

Die opvoendende ouders en henzelf willen en wilden ook altijd maar meer regels. Meer fietshelmen. Regels voor alles. Inclusief wetten voor voornaamwoorden. Iets wat totaal absurd was nog geen tien jaar eerder. Leren leven doen ze vooral niet. Het oppervlakkige slachtoffer zijn, dat wel. Ze willen regels. Meer regels. Voor anderen. Zodat ze zelf veilig zijn. Zodat ze slachtoffer kunnen blijven. Ze zijn geen echt slachtoffer. Maar hun  oppervlakkige ideologie laat hen het toe om dat toch te zijn.

We leven daardoor nu in de meest debiele vorm van samenleving denkbaar: Een kus van een voetbalcoach die blij was omwille van een overwinning, is nu volledig gecriminaliseerd. Ik heb hier geen enkel begrip voor. Ik haat het. Ik haat niet de kus. Ik haat de samenleving die dit criminaliseert. Ik hoop oprecht dat dit verdwijnt. Het spijt me voor mijn mening (het spijt me helemaal niet), maar die man deed niets verkeerd. Die was blij en die kuste daarom een speelster. Dat is alles.

De huidige generatie van jongvolwassenen die geïndoctrineerd werd om het opervlakkige slachtofferschap na te streven heeft nooit de kans gekregen om te leren leven.

Mede omwille van deze generatie heb ik gewacht met een kind te verwekken. Dit jaar is het zo ver en is mijn vriendin zwanger. Ik kon ook niet langer wachten want ik zou anders te oud worden wanneer die kleine het huis verlaat. Maar het zat echt in mijn hoofd: ik wilde geen kind omdat de samenleving volledig idioot geworden was.

Kan de huidige generatie jongvolwassenen opschuiven? Zodat mijn kind zeker niet in hun leefwereld hoeft te vertoeven.

Ikzelf groeide op in de jaren tachtig en dat was in veel opzichten een veel betere tijd. Voor zowel meisjes als voor jongens. Voor iedereen. Wat we nu meemaken is degressief. Ik ‘klaag’ vandaag wel eens tegen mijn ouders hoe gevaarlijk onze opvoeding wel niet was; maar eigenlijk ben ik ze daar dankbaar voor: ik mocht van hen leren te leven. Ik leerde te overleven. Zij waren er heus wanneer het fout ging. Maar het ging niet vaak fout. Daarom ben ik nu een bekwaam en gezond volwassen individu. Met een vinger die toch wel bleek gebroken te zijn want die duim staat nu een beetje scheef. Maarja. Dat is echt waar niet zo erg.

Ik leerde turnen (en werd daar zelfs goed in) en skateboarden (en werd daar zelfs goed in, en ik brak er mijn duim). Wij groeven ondergrondse tunnels (ja, echt) en wij maakte meerdere boomhutten. Wij gingen koeien omver werpen en toen kwam de boer met zijn traktor achter ons aan. Wij gingen letterlijk wekelijks belleke-trek doen. Op het einde van onze (bijna vaste) toer gingen wij altijd bij een rijkswachter: die kwam dan achter ons aangelopen. Den traagste werd dan gepakt en diene flik ging dan eens babbelen met de ouders om dat kind terug thuis te brengen. Wij vonden het spannend om niet den traagste te zijn. Het was vast ook een goede loopoefening voor de rijkswachter: hoeveel criminelen heeft die wel niet gepakt omdat wij hem wekelijks in vorm hielden?!

De wereld was voor ons gevaarlijk en uitdagend. Leuk. Venieuwend. Leerzaam. We vielen heel de tijd en we kropen altijd weer recht. Niet af en toe maar iedere paar dagen hadden wij wel blauwe plekken en soms een gebroken been of arm. Maar, is dat dan zo erg?

Beste huidige generatie jongvolwassenen: Maak plaats voor meer samenhorigheidsgevoel i.p.v. jullie individualisme. Maak plaats voor vrijheid en ja ook voor meer gevaar. Gevaar dat toch wel opgevangen wordt omdat alle volwassenen samen een beetje meekijken.

Laat ons doen.

Laat ons onszelf leren leven.

ps. Bij de echo zagen we in de buik van mijn vrouwke dat het kindje erg veel bewoog. De echoscopist zei zelfs dat dat haar job wat moeilijker maakt. Maar heel erg vonden we dat niet. Spontaan zei ik tegen de echoscopist en tegen mijn vrouwke: dat wordt een skateboarder.

Zolang het in mijn handen is, zal die kleine stapsgewijs blootgesteld worden aan het gevaar van de wereld. Ik zal er zijn om haar of hem te redden en helpen wanneer nodig.

Ter land, ter zee en in de lucht

Het dondert ten huize de voorzitster van de lokale Chiro van België. Haar voorgangster zat in de put toen hij voor een paar Euros de zeepkisten van de organisatie verkochte aan Flurk. Flurk heeft een zaak in schroot.

Flurk heeft nu aan de huisfabrikant van de Chiro van België die zeepkisten voor tien keer meer verkocht.

Over een paar maanden is het weer internationale zeepkistenrace aan het front. Flurk is na de race van plan daar nog meer schroot op te kopen.

“Op papier is alles schroot”, reageerde Flurk aan onze redactie. “Met wa Cola kunde de roest verwijderen. Daarna bolt da trug ze!” Zei Flurk nog.

Misschien moet ik maar eens solliciteren bij De Rechtzetting? De werkelijkheid wordt steeds onnauwkeuriger.

Wereld Oorlog 3 scenarios

Beste Belgische militaire planner die planet.grep leest louter voor het plezier. Hier zijn de mogelijke scenarios voor uw Wereld Oorlog 3.

Allereerst, den component Belgischen landmacht:

  • De nek van het volledige Belgische leger is gebroken want het batalion dat U had gestationeerd in Oekraïne en dat onder uw commando was, werd verdampt door een nucleaire detonatie. Het Belgische leger heeft in het totaal zo’n vier strijdende batalions. Samen met alle éénheden van zo’n vier a vijf landen is één Belgisch batalion volledig verdwenen. Hun metalen tags zijn samen met hun lichamen verdampt in een nucleaire explosie. Er zijn nu nog drie batalions in het Belgische leger over. Twee zijn gestationeerd in België en één in het buitenland.
  • De twee batalions die nog over zijn in eigen land weigeren hun dienst nadat het eerste Batalion volledig verdampt en verdwenen is. Hoe ga jij als militaire planner hen toch overtuigen naar het front te gaan?
  • Het batalion in het buitenland deserteert massaal en van de 1000tal legeréénheden zijn er nog welgeteld 15 over die fanatiek genoeg zijn om uw commando toch te blijven uitvoeren.

Den component Belgischen luchtmacht:

  • Onze land’s-eigen patriotistische Belgische F-16 piloten zijn onder de indruk nadat een conventioneel bombardement op Kleine Brogel is gebeurd
  • Hun landingsbaan werd volledig vernield maar de N74 is zoals we weten geschikt gemaakt voor straaljagers om op te stijgen.
    • Beste Belgische leger. Ik moet ongeveer één maal per week op die weg tot in Eindhoven geraken. Kunnen jullie niet te veel in onze weg zitten? De show is leuk en zo. Maar het was handiger wanneer jullie dat in de lucht deden. Zolang Eindhoven en Veldhoven de aanval op Volkel overleven, moeten wij daar zijn. Als Rusland en China een paar ASML machines van Veldhoven krijgen dan zullen ze dat daar vast niet bombarderen.
  • Gelukkig heeft de vijand geen nucleaire wapens op België gebruikt. Maar op RT staat er vandaag een nieuwsartikel dat de Russische president dreigt om Kleine Brogel en de gehele N74 nucleair te bombarderen indien om het even welke F-16 of gelijk welk militair vliegtuig vanaf de militaire luchthaven of in de buurt van opstijgt.
  • Volkel is overigens wel reeds nucleair gebombardeerd. Want in tegenstelling tot de Belgische militaire incompetentie schatte Rusland Nederland als competent in. Dus daarom is de Nederlandse luchtcomponent alvast volledig uitgeschakeld.

Den Amerikaan eist dat we van alles en nog wat doen. Maar ons gans Belgischen leger is letterlijk op de vlucht geslagen.

  • Zoals te verwachten (en zoals in Oekraïne vandaag) doet den Amerikaan ook helemaal niks om ons te helpen. Dus dat was dat dan.

Tot dus ver uw (realistische) carriere als Belgisch militaire planner in een Wereld Oorlog 3 scenario.

Dé show is afgelopen de klus is hier geklaard. En weet ge wat den commendant tegen de soldaat (die nog leefde) zei: Ge moogt naar huis gaan, vaarwel goodbye (als ge nog leeft). Toch bedankt voor het leven, in deze brouwerij. Ga maar naar huis. En tot in den draai. (dat is als ge geluk hebt, en nog leeft)

ps. Hoewel het allemaal grappig klinkt, is het scenario heel erg realitisch. Men heeft hier toch een antwoord op? Want ik denk het eerlijk gezegd niet.

ps. Enkelen van jullie zullen denken: het Belgische leger is toch niet zo incompetent? Maar dan moet ik U het verhaal van Fort Ében-Émael vertellen. Waar enkele Duitse zweefvliegers de gehele Belgische defensie wisten te omzeilen, en zo’n 800 Belgische soldaten in hun ondergrondse tunnels vasthielden tot ze zichzelf overgaven (de incompetentie van het Belgische leger was veel erger dan je op dit moment denkt dat maar mogelijk is – kinderen jonger dan twaalf jaar hadden het beter kunnen beveiligen)

Het commando van het Belgisch leger is al zo’n eeuw niet veel beter dan de huidige leiding van de Chiro. Ik denk zelf dat de Chiroleiding beter is.

Descaling a Lay-Z-Spa water pump unit with my own contraption

The Bestway hottub’s water pump must regularly be descaled. It’s not easy to add huge amounts of chemicals to your pool water to have a meaningful effect when you have serious calcium buildup in your water pump unit. So I made myself a contraption.

I remember that somebody made something for this himself too. His contraption inspired me a little bit of course.

I used the tubes from a old Bestway hottub. I just cut them out of the inflatable pool before I disposed myself of the rest. Then I made two holes in a cheap water bucket and I attached the tubes with some rubber and other things to seal them to the holes.

Now I can descale my Bestway water pump unit like how the professionals do it!

Bestway Lay-Z-Spa motor #58113 fix

A lot of people have or are buying those cheap inflatable Bestway hottubs.

A lot of people have in the past realized after about half a year of continuous running that the water pump unit is of very low quality.

I have been running my Bestway hottub for about five or six years now. Because of this low quality I had to enroll myself into the world of Bestway parts and repairs. I regularly had and have to repair various things about my Bestway hottub. Usually something about the water pump unit.

Last time, in 2019, it was the water flow sensor. Being a good engineer, I of course hacked it. I have also bought one time a second hand infamous #58113 motor (the number is already infamous and known in the Bestway parts community).

Today I had the ER02 error back. No water flow. But after some testing I knew that it was not the water flow sensor this time. Then it’s probably the motor itself. These #58113 motors often have it that their impeller comes loose inside of the motor.

Instead of ordering either a new impeller or a new motor, I decided to investigate it this time. And try to figure out what the engineering mistake is that the person who designed this motor made.

Getting the motor out is probably already plenty challenging for most owners of a Lay-Z-Spa. It’s not too complicated though: turn the motor pump upside down. Take off the bottom panel. Loosen two screws of the motor. Disconnect the electric cable. Pull the motor out. For the motor you don’t need to open the top of the water pump unit. If your problem is the water flow sensor, then you do need to open the top instead.

I found out what is wrong about the motor (the rubber bearings are just cheap) and I will now present a hack that you can do to salvage your Bestway #58113 motor with four cheap washers that will keep the impeller better in place.

Here you have the impeller (or/plus commutator) and the rubber “bearing” for it (in background the disassembled stator):

And this is the shaft and again that rubber “bearing”. The shaft will go through the middle of the impeller (plus commutator) and at the ends two of those rubber bearings go to keep the shaft nicely centered. All this is plastic. Super low quality. Almost guaranteed to fail after a few months of operation.

This is the stator. One of those rubber bearings must go in the middle of it. And then the shaft in the bearing. Keep the rubber seal good. Else when reassembling the motor water will splash all over the place. This is not good.

This picture illustrates how the shaft goes in the rubber bearing and then in the front cap

This picture shows the normal assembly of shaft, impeller (plus commutator) and bearing. Normally there is a by the factory added washer too. But mine was completely gone. Debris of it was found in the commutator. This shows how low quality this piece of shit is. This of course should never happen.

This will be the hack. We will place three simple washers on the shaft between the impeller and the bearing.

Update: After a first inspection after two days of running with the washers I noticed that although the washers claim to be stainless steel, I saw and I realized that all steel eventually rusts. I made a little plastic washer instead and I greased it with silicone grease that I once bought to grease the seal of my Scuba dry suite.

This is the plastic washer I made to replace the metallic ones, with that grease applied:

This is that silicone grease. I greased the entire shaft with it too:

This will once reassembled keep the entire assembly (bearings, shaft, commutator) tighter together with the stator. Without these three washers the plastic washer, the whole thing starts wiggling and eventually comes loose. Impeller will become erratic and destroys the washer (in my case) and likely also one of the two rubber bearings. After that it’s pretty much game over and you’ll see the ER02 error.

We will also place a washer on the back of the impeller (or commutator) on/over the shaft (update: use the factory provided one). That will look like this (so I’m holding the impeller upside down now). It will fall off if you assemble it upfront. So this is just to show how it will be like once inside of the stator (that or I just made too much pictures, and now I have to write more blog content around it). Front cap, some more washers and stator in the background.

Let’s start assembling it all together. First the shaft with bearing that goes into the hole of the stator. With the factory provided washer. Don’t try to fiddle the impeller together with the shaft into the stator. You’ll just miserably fail due to it all being a bit magnetic of course (it’s an electric motor, remember). Do the shaft with bearing and washer first.

That looks like this (OMG I made too many pictures)

Now we will put the impeller (commutator) over the shaft. Do this gently so that the shaft does not go out of the rubber bearing.

Now place the front cap back. Ensure that the other rubber bearing is in the front cap’s middle center hole. Make sure that the little piece of shaft you have left after the three washers goes into that front cap’s bearing.

When closed that will look (when looking through the water entrance hole) like this. Look carefully and you’ll see the three washers the plastic washer. They will keep everything in place from now on. Note that since the update mentioned earlier I’m using a white plastic washer instead of three metallic ones.

Now you just close the motor by screwing the front cap tight

If this doesn’t work (I’ve had motors with the commutator magnet broken into pieces) then you can fairly easily find these motors on the second hand market. The replacement is not very hard so you don’t need to buy an entire new water pump unit.

Ons Westers oorlogsmateriaal

Voor een deel komt dit doordat Westerse hoogtechnologische wapens nog niet volledig toegezegd worden aan de oorlog in Oekraïne. Voor een ander deel niet.

Ongeacht de fantagtische mega whoo ideeën van Westerlingen en hun oorlogsmateriaalproducerende nageslacht, blijkt een echte oorlog met een echte tegenstander (dus niet één zoals in bijna alle Westerse oorlogen tegen zandmannen met refurbished Kalashnikovs) een oorlog te zijn zoals de Tweede Wereldoorlog was:

Het belangrijkste is en blijft de aanvoerlijn.

Daar is nagenoeg niet in geïnvesteerd. Want dat kon tijdens Rambo III en Terminator niet verkocht worden aan de filmindustrie van Hollywood.

De aanvoerlijn is nog steeds voor zowel Oekraïne als Rusland zoals het tijdens de Tweede Wereldoorlog was. En omdat Rusland momenteel een veel beter georganiseerde aanvoerlijn heeft als Oekraïne, zullen zij deze oorlog voorlopig gezien dan ook winnen.

De filmindustrie van Hollywood is daar niet de schuldige van. Maar wel de propagandaindustrie van het Westen. Zij hebben gekozen voor deze richting van kartonnen huizen zonder de diepte van een echte investering. Zij holden ons uit. Want enkel de buitenkant doet er toe.

JDAMs zijn zo’n voorbeeld daarvan: goed tegen zandmannen die geen GPS signaal kunnen jammen. De Russen kunnen dat wel. Maar daar gingen we niet tegen vechten. Dus investeren in bv. inertial navigation systems was geen doel. Kartonnen huizen. Geen diepte. De definitie van het Westen.

De dag van vandaag moet modern militair materiaal er vooral mat zwart en koel uitzien. Zoals de lak van een macho-auto of iPhone. De buitenkant doet er toe. De man die met het spuitpistool komt is belangrijker. Vooral als die met idiote maar wel modieuze camouflagepatronen afkomt (die vooral onbewezen waren, en soldatenlevens hebben gekost). Het is de karton dat er toe doet. Dat is modern. Het moet er goed uitzien. Goed voelen. Mooi zijn. Het moet niet goed zijn. Het moet goed voelen.

Wij Westerlingen zijn zwakke prutsers geworden. Prutsers die een miljoen keer teveel geld uitgeven aan zaken die er gewoon niet toe doen en die zelfs gevaarlijk slecht zijn.

ps. Ik plaatste geen links. Maar ga er maar van uit dat ik “modieuze camouflage”, “JDAMs wiens GPS signaal gejammed kan worden”, “Rambo III” en “Terminator” en “zandmannen met refurbished Kalashnikovs” had kunnen linken. Je zou ook versteld staan van waar ik naar zou linken. Hoe debiel het allemaal is. Zelfs fundamenteel en vooral ook ontegensprekelijk debiel.

Ons materiaal is slecht. Omdat het niet werkt in een echte oorlogssituatie.

Krasjes uit brilglazen

De buren weten het waarschijnlijk al, maar ik was pas bezig met mijn auto mat zwart te spuiten. Daarbij hoort clearcoat of blanke lak en het opschuren en polieren er van. Het is mat zwart geworden ook omdat die blanke lak (clearcoat) met spuitbusjes me net iets te moeilijk was om echt goed te krijgen. Ik zou daar m.a.w. eerst een verfspuitpistool voor moeten hebben.

Met die nieuw opgedane handigheid en de schuurmaterialen in de hand, dacht ik: hmm. Ik heb hier nog een oude bril met krassen op liggen …

Dus ik probeerde de kras(sen) eruit te halen met het schuurpapier dat ik voor de wagen had gekocht. Eerst droog P600 voor de kras zelf. Waarna de bril er totaal onbruikbaar uitziet, natuurlijk. Daarna het P600 geschuurde gedeelde met nat P1000 en dan dat met nat P3000. En dan het hele brilglas nat met zo’n P5000 van M3. En dan met polish waarmee je normaal je auto dus poliert.

En jawel hoor. De kras is eruit en het glas is helder genoeg opdat mijn ogen het niet merken. Perfect is het niet, want er is lokaal wat vervorming (zoals te verwachten). Maar de oude bril is ‘bruikbaar’. Hoewel de vraag is of die vervorming al niet even erg is als de kras was.

ps. Probeer dit enkel met een oude bril. Het glas zal nadien een beetje vervormen en je moet best wel ver gaan met je brilglas te schuren. Als je in paniek stopt met het fijner opschuren met steeds fijner schuurpapier dan is je brilglas nadien onbruikbaar volledig kapot. Het wordt eerst véél slechter (ondoorzichtbaar dof) om daarna na het polieren terug goed te worden. Net zoals bij je auto dus.

ps. Als het een echte kras is, dan gaan de online trukjes zoals tandpasta dus echt wel niet werken. Het principe is: of je schuurt de kras weg (waardoor er vervorming zal zijn) en dan schuur je met steeds fijner schuurmiddelen tot het geheel terug glanst. Of je vult de kras op met iets (wat ik denk dat de tandpasta truk doet).

Veal good, bericht aan VanLommel

Beste,


Toen ik jonger was, was ik vegetariër. Ik was dit omdat er onvoldoende wetgeving in Vlaanderen was voor het algemeen dierenwelzijn.


Naarmate ik opgroeide werd ik milder in allerlei mijn meningen. Maar het was pas op mijn 30ste dat ik terug vlees begon te eten: vooral omdat er wetgeving kwam die mij verzekerde dat vleesverwerkende bedrijven in België zich aan bepaalde voorschriften zouden gaan moeten houden.


Ik acht het volstrekt onnodig dat men in deze tijden dieren leed aandoet opdat men ons vlees kan produceren.


Indien U in uw bedrijf dat toch nodig acht, dan hoop ik dat andere bedrijven en andere bedrijfsleiders, die dit anders kunnen organiseren, uw kansen en uw middelen krijgen. Dat U van de markt verdreven wordt. Zodat ik als consument me geen zorgen meer om mensen zoals U hoef te maken.


Ik zeg m.a.w. dat indien U geen vlees kan produceren zonder dieren leed aan te doen, dat U dan niet welkom bent in onze vrije markt. Die is dan nog steeds vrij. Net zoals onze markt vrij is hoewel we geen slaven meer verhandelen. Ik zeg m.a.w. dat zelfs indien U dan geen winst kan maken, of dat indien U dan uw bedrijf niet levensvatbaar kan houden, U nog steeds niet welkom bent. Dat U dus moet weggaan.


Want als U verdreven wordt (oh ironie van de taal), dan komt er ruimte voor bedrijfsleiders die een bedrijf zoals het uwe wel zonder dierenleed kunnen organiseren.


Ik wil inderdaad ook dat er geen enkel vlees binnen de Europese Unie komt dat geproduceerd werd door dieren te martelen. Zodat er een gelijk speelveld is. Ik hoop dat U en uw bedrijf zal lobbyen voor dat gelijke speelveld. M.a.w. kan U door te investeren in goede infrastructuur waardoor dierenleed niet meer noodzakelijk is, een competitief voordeel verkrijgen.


Ik hoop ook dat uw klanten tot zolang U kan bewijzen dat er geen dierenleed in uw bedrijf is, U contractloos houden.

Dat is helaas de enige manier waarop U werk zal maken van de nodige veranderingen.


Dat is de enige manier waarop ik opnieuw klant zal worden van uw producten.

Met vriendelijke groeten,
Philip

ps. Veal Good is de slogan van VanLommel.

Een spa bad warm houden met zonnepanelen

Het uitgangspunt is het volgende:

  • Een SPA bad dat je ~ 40 °C warm wil houden met een electrische pomp die het water opwarmt. Een SPA bad is niet heel duur.
  • Zonnepanelen die (veel) meer dan voldoende energie leveren voor je huishouden. Dit is duur, maar je hebt dit voor ook andere reden.
  • Een thuisbatterij. Dit is duur, maar je hebt dit voor ook andere reden.
  • Véél isolatie voor je bad (gelukkig niet duur)
  • Teruggeven aan het net brengt maar weinig op en je kan niet terugdraaien met een oude meter (je hebt dus al zo’n digitale meter)
    • Dus we kunnen de energie maar beter zelf gebruiken

Allereerst moet je je SPA bad zoveel mogelijk isoleren. Kies ook een SPA bad met donkere kleuren. Zodat wanneer de zon schijnt, zoveel mogelijk warmte opgenomen wordt.

De bodem moet geïsoleerd zijn door bv. puzzelmatten onder je bad te leggen en eventueel ook andere isolatiematerialen. Het dun laagje isolatiemateriaal dat bij de goedkope SPA badjes zit is niet genoeg.

Je hebt bv. isolatiematten die onder parketvloeren gebruikt worden. Je kan niet teveel isoleren. Meer is altijd beter. De matten zullen het bad ook een zachtere bodem geven. Zonder de matten zal je zo’n 10% verliezen aan het opwarmen van de grond.

Je wil zeker ook een energiebesparende cover voor je SPA bad. Zonder die cover zal je zo’n 30% verliezen aan het opwarmen van de lucht. Zet je je bad binnen, dan heb je meteen een stevige electrische verwarming voor die kamer.

Het initieel vullen van je bad doe je best met warm water uit de kraan. Tenzij je dat water toch electrisch opwarmt natuurlijk. Dan maakt het weinig uit of je de pomp van het bad het laat doen of niet. 

Anders is de totale energie die daarvoor nodig is vrijwel niet of nooit haalbaar met de gehele dagopbrengst van je zonnepanelen. Denk eraan dat het water opwarmen een constant vermogen van 2 a 3 kW vraagt en dat je op die manier ongeveer één graad opwarmt per uur wanneer het bad vol is.

Dus een 8tal uren zon op je zonnepanelen warmt je bad ongeveer 8 °C op, misschien 10 °C. Misschien een beetje meer wanneer alles heel erg goed geïsoleerd is of wanneer je bad binnen staat? M.a.w. heb je dan meerdere dagen nodig of zal je s’nachts moeten doorverwarmen en zal je thuisbatterij niet opgeladen zijn. Dus koop je dan electriciteit van het net. Dat willen we niet.

De startup kostprijs is dus een volledig bad met warm water. Dat is niet weinig, dus je wil dat vermijden. Daarom ook moet je je filters goed proper houden (minimaal iedere drie dagen). Je gebruikt ook best chloortabletten en zorg ervoor dat de pH op 7,6 blijft. Je wil niet in vuil water zitten, toch?

De bedoeling is dat je het bad als een batterij bekijkt. Fysica vertelt ons dat het opgewarmde water ook net zo traag afkoelt als dat het opwarmt. Water houdt warmte goed vast. Daarom dus dat we zoveel aandacht schenken aan het isoleren van het bad. Zo wordt het een batterij.

Je wil waarschijnlijk rond 9 a 10 uur s’avonds je bad in. Tegen dan moet het dus 40 °C zijn. Het is een SPA. Dat moet goed warm zijn he.

Je wil het bad niet helemaal terug naar de omgevingstemperatuur laten vallen (tenzij het zomer en 40 °C is, maar dan wil je waarschijnlijk net kouder water). Dus heb je s’nachts je thuisbatterij nodig. Je houdt het bad na je gebruik s’avonds op ongeveer 35 °C. Door de isolatie zal je bad nu van ongeveer 40 °C terugvallen naar 35 °C rond 6 uur s’morgens. Dit hangt natuurlijk ook van de omgevingstemperatuur s’nachts af. Zonder isolatie is dat al rond 2 a 3 uur s’nachts en zal je thuisbatterij volledig opgebruikt worden.

Rond 9 uur s’morgens heb je (soms) terug zon. Dus kan je je zonnepanelen gebruiken om die 5 °C terug te winnen. Je wil ook wat van je thuisbatterij weer kunnen opladen zodat die thuisbatterij je SPA bad op temperatuur houdt gedurende de volgende nacht en s’avonds wanneer je er gebruik van wil maken.

Zonder thuisbatterij is het volgens mij niet mogelijk een SPA bad warm te houden zonder electriciteit van het net aan te kopen.

M.a.w. Gebruik best je wasmachine en droogkast wanneer het regent en de dag ervoor je thuisbatterij volgeladen werd en je in de regen toch geen gebruik van je bad wil maken.

ps. Witte wolken wil zeggen beetje energieopbrengst (nipt genoeg zelfs, hier in maart zo’n 1,5 kW). Donkere wolken is niks. Zonnig is uiteraard veel energieopbrengst (hier in maart soms 4 kW – 6 kW en meer).

ps. Een electrische wagen opladen en zo’n SPA bad warm houden beiden met zonnepanelen? Ik denk dat je dat kan vergeten. Tenzij je een heel groot dak hebt plus nog voetbalveld vol panelen en een thuisbatterij die meer dan een dure luxewagen kost.

OCR for your old printer/scanner

Modern printers can do OCR on your scans. But as we talked about last time, aren’t all printers or scanners modern.

We have a scrap computer that is (already) catching all E-mails on a badly configured local SMTP server, to then forward it to a well configured SMTP server that has TLS. Now we also want to do OCR on the scanned PDFs.

My printer has a so called Network Scan function that scans to a SMB file share (that’s a Windows share). The scrap computer is configured to share /var/scan using Samba as ‘share’, of course. The printer is configured to use that share. Note that you might need in smb.conf this for very old printers:

client min protocol = LANMAN1
server min protocol = LANMAN1
client lanman auth = yes
client ntlmv2 auth = no
client plaintext auth = yes
ntlm auth = yes
security = share

And of course also something like this:

[scan]
path = /var/scan
writable = yes
browsable = yes
guest ok = yes
public = yes
create mask = 0777

First install software: apt-get install ocrmypdf inotify-tools screen bash

We need a script to perform OCR scan on a PDF. We’ll here use it in another script that monitors /var/scan for changes. Later in another post I’ll explain how to use it from Postfix’s master.cf on the attachments of an E-mail. Here is /usr/local/bin/fixpdf.sh:

! /bin/sh
a=$1
TMP=`mktemp -d -t XXXXX`
DIR=/var/scan
mkdir -p $DIR/ocr
cd $DIR
TIMESTAMP=`stat -c %Y "$a"`
ocrmypdf --force-ocr "$a" "$TMP/OCR-$a"
mv -f "$TMP/OCR-$a" "$DIR/ocr/$TIMESTAMP-$a"
chmod 777 "$DIR/ocr/$TIMESTAMP-$a"
cd /tmp
rm -rf $TMP

Note that I prepend the filename with a timestamp. That’s because my printer has no way to give the scanned files a good filename that I can use for my archiving purposes. You can of course do this different.

Now we want a script that monitors /var/scan and launches that fixpdf.sh script in the background each time a file is created.

My Xerox WorkCentre 7232 uses a directory called SCANFILE.LCK/ for its own file locking. When it is finished with a SCANFILE.PDF it deletes that LCK directory.

Being bad software developers the Xerox people didn’t use a POSIX rename for SCANFILE.PDF to do an atomic write operation at the end.

It looks like this:

inotifywait -r -m  /var/scan | 
while read file_path file_event file_name; do
echo ${file_path}${file_name} event: ${file_event}
done
Setting up watches. Beware: since -r was given, this may take a while!
Watches established.
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/XEROXSCAN003.LCK event: CREATE,ISDIR
/var/scan/XEROXSCAN003.LCK event: OPEN,ISDIR
/var/scan/XEROXSCAN003.LCK event: ACCESS,ISDIR
/var/scan/XEROXSCAN003.LCK event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/XEROXSCAN003.PDF event: CREATE
/var/scan/XEROXSCAN003.PDF event: OPEN
/var/scan/XEROXSCAN003.PDF event: MODIFY
/var/scan/XEROXSCAN003.PDF event: MODIFY
...
/var/scan/XEROXSCAN003.PDF event: MODIFY
/var/scan/XEROXSCAN003.PDF event: MODIFY
/var/scan/XEROXSCAN003.PDF event: CLOSE_WRITE,CLOSE
/var/scan/XEROXSCAN003.PDF event: ATTRIB
/var/scan/XEROXSCAN003.LCK event: OPEN,ISDIR
/var/scan/XEROXSCAN003.LCK/ event: OPEN,ISDIR
/var/scan/XEROXSCAN003.LCK event: ACCESS,ISDIR
/var/scan/XEROXSCAN003.LCK/ event: ACCESS,ISDIR
/var/scan/XEROXSCAN003.LCK event: ACCESS,ISDIR
/var/scan/XEROXSCAN003.LCK/ event: ACCESS,ISDIR
/var/scan/XEROXSCAN003.LCK event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/XEROXSCAN003.LCK/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/XEROXSCAN003.LCK/ event: DELETE_SELF
/var/scan/XEROXSCAN003.LCK event: DELETE,ISDIR

The printer deleting that SCANFILE.LCK/ directory is a good moment to start our OCR script (call it for example /usr/local/bin/monitorscan.sh):

! /bin/bash
inotifywait -r -m -e DELETE,ISDIR /var/scan |
while read file_path file_event file_name; do
if [ ${file_event} = "DELETE,ISDIR" ]; then
if [[ ${file_name} == *"LCK" ]]; then
suffix=".LCK"
filename=`echo ${file_name} | sed -e "s/$suffix$//"`.PDF
/usr/local/bin/fixpdf.sh $filename &
fi
fi
done

Give both scripts 755 permissions with chmod and now you just run screen /usr/local/bin/monitorscan.sh

When your printer was written by good software developers, it will do POSIX rename. That looks like this (yes, also when done over a SMB network share):

inotifywait -r -m  /var/scan | 
while read file_path file_event file_name; do
echo ${file_path}${file_name} event: ${file_event}
done
Setting up watches. Beware: since -r was given, this may take a while!
Watches established.
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/ event: OPEN,ISDIR
/var/scan/ event: ACCESS,ISDIR
/var/scan/ event: CLOSE_NOWRITE,CLOSE,ISDIR
/var/scan/.tmp123.GOODBRANDSCAN-123.PDF event: CREATE
/var/scan/.tmp123.GOODBRANDSCAN-123.PDF event: OPEN
/var/scan/.tmp123.GOODBRANDSCAN-123.PDF event: MODIFY
...
/var/scan/.tmp123.GOODBRANDSCAN-123.PDF event: MOVED_FROM
/var/scan/GOODBRANDSCAN-123.PDF event: MOVED_TO

That means that your parameters for inotifywait could be -r -m -e MOVED_TO and in ${file_name} you’ll have that GOODBRANDSCAN-123.PDF. This is of course better than Xerox’s way with their not invented here LCK things that probably also wouldn’t be necessary with a POSIX rename call.

I will document how to do this to the E-mail feature of the printer with Postfix later.

I first need a moment in my life where I actually need this hard enough that I will start figuring out how to extract certain attachment MIME parts from an E-mail with Posix’s master.cf. I guess I will have to look into CockooMX by Xavier Mertens for that. Update: that article is available now.

.

Belgian blue stone with white stains.

Here’s a scenario: ten years ago, you renovated your bathroom. As a shower, you chose a walk-in shower with a Belgian blue stone which is porous and is a limestone.

That’s why you have to be careful with products like Antikal. Because they will react with the lime in your limestone. In other words, you have to rinse away the excess Antikal quickly.

But you’re a computer geek and because you have a piece of software that you programmed and are already thinking about, you sometimes forget this.

Thus, a drop of Antikal remains on your blue stone.

A few hours later, that drop became a white stain. Which now really seems to be inside your stone.

Unfortunately, it really is. No matter what you try, it cannot be scrubbed off. Unless you let a professional come and polish a layer off of your stone (which costs about 800 euros, by the way).

Unfortunately, not much later the stains come back. Because the stains are deep in your stone and the reaction ‘continues’. That was 800 euros for a few weeks’ peace of mind.

Now what?

Of course you buy a whole gang of HG products such as HG blauwesteen reiniger, HG grafsteenreiniger and HG natuursteen kleurvlekkenverwijderaar.

You spray it on, let it soak in for half an hour; a little of the stains are now indeed better. But not really.

What actually worked better was the Mr. Proper Magic sponge. That sanded the top layer of that white stain away a bit.

But what worked best after that was a coat of Moeller Stone Care HMK P333 Hardsteenolie.

Your Belgian Blue stone will become a Belgian dark blue stone. But the stains (which I had first rubbed out with the Mr. Proper Magic sponge) are less visible and seem to belong to the stone’s natural life.

Then, after two full days letting the stuff get impregnated, a sticky top layer appeared. I had probably used a little too much of that stuff.

But another heavy treatment with the whole gang of HG products, such as HG blauwesteen reiniger, HG grafsteenreiniger and HG natuursteen kleurvlekkenverwijderaar (all at the same time and soak for half an hour) followed by rubbing hard with an iron sponge, and the sticky top layer is gone.

The stone is actually quite beautiful now. Dark blue.

We moeten

Een eigen Europees leger starten. Waarbij ieder Europees land haar eigen expertise in de groep werpt.

Afspraken maken met Rusland over de energievoorziening van Europa.

Een nieuw veiligheidspakt met Rusland maken opdat er zo weinig mogelijk conflicten in Europa zullen zijn.

Machtsprojectie doen vanuit Europa, met het Europees leger. We moeten opnieuw leren wat het is om aan geostrategie te doen. We moeten dat Europees leger durven inzetten om onze strategische doelen te behalen. We moeten niet verlegen zijn om de wereld duidelijk te maken dat wij zulke strategische doelen hebben.

Het conflict in Oekraïne beïndigen. Want het dient ons (Europeanen) en Russen niet. We zijn beiden benadeeld door dit conflict. We hebben er beiden baad bij om dit te beïndigen.

Durven praten over Europa en niet enkel over de Europese Unie.

Going around media bans

For the people who want to know how to get around the ongoing media bans:

Do a Google search and type in ‘free ssh country‘. Use as ‘country‘ the country where the media is that you want to reach. Take the first hit. Create the SSH tunnel account that is freely available.

In a console (if you don’t have SSH, you can install it with for example Git Bash, Cygwin, etc on Windows. You can also use Putty of course – make a SOCKS tunnel). Note that the username and hostname will be different (the website will tell you).

ssh -D 1337 -q -C -N user-vpnthathost.com@countryNr.thathost.com

For Firefox: Settings->Network Settings [Settings]->Manual Proxy configuration. Type next to SOCKS Host: localhost, and next to Port: 1337. Next check ‘Proxy DNS when using SOCKS v5’. You have equivalent settings in Chrome and Chromium among other browsers.

There are many options as VPN service. You can also search with Tor-browser if you think the secret services want to kill you or something. It’s not very likely, though. But if you are paranoid, then I guess sure.

Tor-browser itself might by the way also work just fine.

How to make a movie from the history of wikipedia images

Install some software

apt-get install imagej wget imagemagick bash

Get a JSON with all the versions of a image on Wikipedia

Let’s assume you want to watch how the invasion in Ukraine took place. That’s this one:

https://en.wikipedia.org/w/api.php?action=query&titles=File%3A2022_Russian_invasion_of_Ukraine.svg&prop=imageinfo&iilimit=999&iiprop=%7Curl&format=json

We only need the URL, so iiprop=|url. If you need the timestamp (when was the image file made) then use iiprop=|url|timestamp. A list of them you can find here.

You can use wget or in your browser just do save file as (use RAW data at the top then, for example in Firefox).

Fetch the images

#! /bin/bash

mkdir svg
cd svg
ITEMS=`cat api-result.json | jq '.query.pages."-1".imageinfo | .[] | .url'`
for a in $ITEMS
do
wget "$a"
sleep 1
done

Convert them to PNGs:

Normally they are already in the right order. So no renaming should be needed. Else you have to add to the iiprop of the query ‘timestamp’ and then with jg you extract that from the JSON to for example add it somehow to the filenames.

Or just use touch to change the file’s last modification date after wget fetched it and then here you use UNIX find to loop in the right order, and write PNG files like 0001.png, 0002.png, etc.

#! /bin/bash
cd ..
mkdir png
for a in svg/*
do
# You can come up with a better translation for the filename
b=`echo $a | sed s/svg//g`
convert -density 250 -size 1546x1038 $a png/$b.png
done

Convert PNGs to a movie

  • Start imagej
  • File > Import > Image Sequence
  • Select the png directory where the images where converted to
  • File -> Save As -> AVI -> fill in 2 frames per second -> movie.avi

Convert into fake-news, propaganda, etc

  • Use another software to insert dramatic background music
  • Upload to youtube for fame and fortune or whatever
  • Buy likes, become a hipster, convert from hipster to influencer