yoy.be "Why-o-Why"
2024 ...
januari (29)
februari (28)
maart (24)
april (19)
mei (25)
juni (26)
juli (30)
augustus (31)
september (14)
oktober
november
december
08-01 21:04
r/webdev
UUIDv7 in 33 programming languages # In Delphi/ObjectPascal is het dan dit denk ik:
function UUIDv7:TGUID;
var
t:int64;
begin
CreateGUID(Result);
t:=Trunc((Now-UnixDateDelta)*MSecsPerDay);
Result.D1:=t shr 16;
Result.D2:=t and $FFFF;
Result.D3:=$7000 or (Result.D3 and $0FFF);
Result.D4[0]:=$80 or (Result.D4[0] and $3F);
end;
08-02 14:00
FC
CrowdStrike showed us the risks of over-automation. Will we heed the warning? # Misschien kan je het bekijken dat het twee kanten op kan: ofwel proberen ze de interne keuken van Windows terug meer af te sluiten (dat zal Microsoft graag hebben), ofwel gaan er (genoeg?) stemmen op om het nog meer open te krijgen, met veel meer controle door allerhande partijen, alleen weet ik niet direct if dat automatisch het gewenste resultaat gaat geven...
08-07 14:21
r/programming
Y'all are sleeping on HTTP/3 # Ik kom zodanig ver achter, dat ik HTTP/2 ga overslaan denk ik.
Als ik
er nog eens wat tijd in kan stoppen...
08-08 16:04
TechRadar
The enterprise leader’s 3-Step guide to getting AI right # Zucht... Ben ik dan de enigste die het door heeft? Het gaat zo niet werken! Je kan niet gewoon maken dat je 'input correct is', en dan hopen dat de rest goed komt. Je moet een filter op de output zetetn die met een aparte engine die de ethische en morele afwegingen maakt. Maar daar lijkt vooralsnog niemand mee bezig te zijn...
08-10 12:00
Motley Fool
Prediction: Bitcoin Will Hit $100,000 by the End of 2024 # Ik denk van niet. Het verschil met
deze halving, is dat het nu echt pijn deed. Mensen die hebben geïnvesteerd in hardware om Bitcoin te gaan zoeken waar het nog zit, krijgen nu maar de helft meer. Dus ofwel meer investeren, om misschien toch nog altijd minder terug te kunnen verdienen, ofwel zien of je hardware voor iets anders kan dienen, ofwel stoppen nu het nog kan. (En als dat voorlaatste niet lukt, dan lukt dat laatste eigenlijk ook niet...) En er zijn blijkbaar een paar grote effectief gestopt. Dat biedt misschien iets meer ademruimte voor zij die overblijven, maar niet al te veel want de inkomsten zijn toch nog altijd een stuk minder (met name de helft... In de veronderstelling dat je operationele kosten niet te veel schommelen...) Dus de koers zal volledig 'de markt volgen' en volledig van vraag en aanbod (en de
waan van de dag) afhangen...
08-11 16:48
ground
'Thousands' of troops part of incursion aiming to 'destabilise' Russia, says top Ukrainian official # Als ze effectief een front op Russische bodem kunnen openen en aanhouden, zouden ze dan ergens internationaal iets kunnen opzetten? Want Ukraine alleen laten oprukken tot het Rode plein lijkt me dan weer onverstandig. Maar internationaal zal er voorlopig zeker niet willen geëscaleerd worden, natuurlijk... Geen idee hoe dit precies moet lopen, maar iets van 'evenwichtigheid' in de oorlogssituatie daar kan ik alleen maar toejuichen.
08-12 16:44
/.
Gas Pipeline Players in Talks To Fuel AI Datacenter Demand # Oh, zijn datacenters dan niet meer bezig met CO₂-neutraal te proberen zijn? Gewoon effekens op het domain een gasbrander om elektriciteit op te wekken? Logistiek lijkt me dat wel logisch om (goedkoop) aan die extra elektriciteit te komen, maar wat met de uitlaat? Gewoon laten vliegen? Dat gaan ze graag zien op de CO₂-kaart! Hebben ze hun regelingen rond uitstootrechten al in orde?
08-13 16:26
atlantic
The ‘Gray Zone’ Comes to Russia # Dat wou ik laatst nog bedoelen: ze vechten voor grondgebied, maar laten het voor de rest gewoon kapot achter. Vreemd. Jammer.
08-14 18:49
ZD
10 Linux keyboard shortcuts I use every day # Oh, maar dan moet ik zeker eens mijn lijstje voor op Windows eens maken:
Alt-Tab werkt ook (en Alt-Shift-Tab zonder de Alt los te laten), maar zeker Ctrl en de pijltjes om woord per woord te springen, Ctrl én Shift en de pijltjes om woorden te selecteren en zeker Ctrl-Backspace om een woord te wissen, gebruik ik héél veel. Ctrl-Shift-Escape voor de Task Manager. Ctrl-% van
Ditto-CP, Windows heeft intussen wel zelf ook zoiets, maar dat ben ik niet gewoon, en Ditto gebruik ik gewoon al een hoop langer. Je zou met de Windows-toets en de pijltjes ook vensters naar bepaalde plekken van je scherm kunnen sturen, maar dat gebruik ik niet. Windows-toets X en R zeker wel, en G om stukjes video voor handleidingen op te nemen, en P als je een HDMI-kabel aansluit. Er zijn er nog een hoop
maar je vind ze wel online.
08-15 09:19
dev.to
Understanding Clean Code: Functions ⚡ # Sorry, niet akkoord. Als je een functie schrijft die echt zeker maar één keer wordt aangeroepen, dan betwijfel ik de bestaansreden van die functie. Dan lijkt me de call zelf in de weg te zetten (stack frame weet je wel) en ben je misschien zelfs beter met een file include (bruut!) ofwel moet de functie zeker inline krijgen, maar ik zet gewoon boven het stuk een mooi groot blok commentaar met uitleg wat het deel doet, en de relatie met stukken er boven en onder. (Hier komt {$region} ook bij van pas.) Het lijkt goed advies om het zo te doen, de dingen die moeten gebeuren lijk je te kunnen aflezen uit de function calls, maar meestal is het slecht nieuws als in latere evolutie van het project die dingen een eigen leven gaan leiden, en meer beginnen doen dan hun omschrijving. Wel probeer ik (meestal) de discipline te hebben om de grote stukken (soms gaan zo'n stukken in de tientallen lijnen, en zo'n grote functie in de honderden) onafhankelijk te houden, en elk op hun eigen setje lokale variabelen te doen werken. (En netjes een try finally/except er rond en zo. In Delphi kan je sinds de nieuwe versies binnen een begin/end een 'lokale' var zetten, maar dat heb ik me nog niet gewoon gemaakt, al was het omdat ik nog altijd enkele dingen binnen Delphi 7 probeer draaiende te houden vanwege de gevoelig kleinere exe's en dll's die die aflevert...)
Clean Code: Big Chunks of Code
2024-08-15 11:35
ccbcc
[permalink]
→ Understanding Clean Code: Functions ⚡
Sorry, but I strongly disagree. If you write a function and have it be called exactly only once, I dare to doubt the reason of existence of said function. I consider the call itself to be in the way. (Even if it's only because of the stack frame in memory and the extra line in the stack trace.) You may be better of with a raw file include (ugly!) or having the function be inline;
. What I typically do is have a big block of comment above and below such a section with explanation what it does and what its relation to sections above and below is. (Using {$region}
comes in handy here, as they are collapsed by default and may also provide 'overview readability' like the list of calls in the article, but without the code itself living somehwere else...)
It looks like good advice to split code in a series of calls, it looks like you're able to read from the list of names of functions that are called in sequence what is going on, but experience teaches this typically goes on an evolution of its own in the further progression of the project, and never sits quite right, causing more trouble than avoiding any. Especially when the functions themselves grow to do more things than their initial description.
What I usually do spend personal discipline on is making sure that the sections are independent among eachother, except for a limited set of references to objects that are operated on, and listed as such in the preceding comment. This is something that would get enforced by splitting in separate functions, but something that should emerge if you already think criticaly about the construction of larger chunks of code. Newer Delphi versions introduced the option to have a var
section in a begin end;
block, which could help with this, but I haven't grown accustomed to this yet. (Partly because I still keep a number of project fit to build with Delphi 7, sorry. The difference in file size of exe's and dll's is just too big.)
One more thing: In most cases, when I have sequences of code (sometimes tens of lines), that have to happen in sequence for a big operation (that sometimes get to hundreds of lines), each section get's its own try finally
and/or try except
, so you clearly know where something happens when something (inevitably) goes wrong at run-time.
This is ofcourse specific to Delphi (Object Pascal) and your milage may vary with other programming languages and development environments. It goes to show that its heritage goes back to Pascal which was designed to be a (theoretical) developer's language, and goes further back than C and its extensive family of languages that were primarily designed to be an evolution over assembler just so to get code to be cross-platform* and thus eliminating specific assembler as much as possible. (*: "cross-platform" here is PDP-7, Burrouhgs, Cray and punch-card-crunching machines from IBM; though it came in handy in the new Windows/MacOS/BSD/*nix/GPGPU/FPU/Embedded era we're currently in.)
08-18 02:30
Bitcoin
Privacy Fears Undermine Support for Digital Euro in Germany # Ikzelf zou nu toch ook eerst eens moeten de tijd nemen om uit te zoeken waar het nu technisch precies over gaat voor ik me een idee kan vormen wat het inhoudt om de digitale Euro te gebruiken en of het iets voor mij zou zijn.
08-16 20:45
changelog
The Winamp era # Zot! Nu ik er aan denk moet er misschien ergens op mijn oudste schijven op zolder een of meer pogingen staan om zekf WinAmp skins te proberen maken, misschien zelfs met Deluxe Paint II!
08-19 18:19
Metro 🇬🇧
What’s going on with Tom Cruise’s space movie? # Sequel voor Edge of Tomorrow? Hoeft zo niet direct. Mij lijkt het dat het verhaal daar en dan proper was afgesloten, maar een ander verhaal in diezelfde wereld is niet onmogelijk natuurlijk. Dan moet er wel een grondig verfrissende twist nog in zitten, anders krijg je zo'n slappe opvolgfilm die niet tot aan de knieën van de eerste komt...
08-21 06:20
JLPT3
機 - mechanism # Tiens, nu had ik
deze toch wel verwacht in deze lijst...
08-23 20:56
/.
Linux Creator Torvalds Says Rust Adoption in Kernel Lags Expectations # Ik moet echt eens alles aan de kant gooien en de Rust doc doorwerken... Zou ik relatief snel een tegenhanger van
xxm kunnen maken? Is tegenwoordig de Rust compiler daar snel genoeg voor? Beeld je in dat in het jonge Rust-wereldje wél een hoop mensen vinden die die opstelling wel kunnen smaken en er op willen verderbouwen. (Binnen het Delphi-wereldje kreeg ik tot nu toe bitter weinig respons...)
08-24 16:00
𝗸𝗻𝗮𝗰𝗸
Historicus Bruno De Wever: ‘Grootschalige landbouw blijft noodzakelijk, maar moet verduurzamen’ # Dus toch een probleem met de kleine Vlaamse keuterboer? Hier is een idee: de huidige landbouwondernemers gaan in groepjes samen, maar elke bedrijfsvorm neemt naast financiële ook een ecologische maatname op als richtlijn van de gezondheid van de onderneming. Respect voor omgeving en landbouwgrond, en biodiversiteit vallen, te meten, toch? Of is ook hier a measure turned into law turns useless as measure?
08-24 17:15
HN
Pipe Syntax in SQL # Ik ben akkoord dat er werk is aan SQL, maar dit lijkt me een beetje heel erg in lijn van dingen waar zij in de cloud mee bezig zijn... Soit, als ze Microsoft, IBM en Oracle aan bood krijgen zal ik het eens verder bekijken...
08-27 14:29
EOS
Concerns over Lithium, Water, and Climate in Earth’s Two Highest Deserts # Maar op het nieuws bij ons is er dan wel een item dat Chihuahua, Mexico het al twee jaar abnormaal droog is. Als daar de landbouw en ecosysteem volledig stilvalt, blijf ik me toch afvragen of je er op grote schaal zou kunnen zeewater oppompen en laten evaporeren om er mineraalextractie te doen... Maar dat ligt financieel en politiek waarschijnlijk behoorlijk moeilijk, los van dat het nog meer negatieve invloed op de omgeving is natuurlijk...
08-29 14:57
Wel.ɴʟ
Poetin reist volgende week naar Mongolië # Beeld, je in. Zelfs al slaan ze echt Putin in de boeien, hoe krijgen ze die weg? Ze zijn omsloten door Rusland en China... Kan de CIA een super-verborden vlucht inleggen naar daar? Via Kazachstan? Kora?
08-30 18:59
space.com
NASA cuts 2 astronauts from SpaceX Crew-9 mission to make room for Boeing Starliner crew # Wacht eens? Die gaan 'naar beneden' moeten komen in een SpaceX kostuum, dan? Maar die zijn op maat gemaakt, en zij zitten daar in een baan om de aarde? Zouden ze dan twee lege kostuums van ongeveer de juiste maat omhoog sturen? Of eerst een pak met alles om hun maten op te nemen? Of zou de NASA hun maten kunnen doorgeven? Of zouden ze in hun NASA-kleren naar beneden mogen komen?
08-31 18:23
HN
My fake job in Y2K preparedness # Tja, Y3K komt er aan. In na 2030 denk ik dat er een paar gaan verschieten als ze plots blijken terug te staan in 1931...