On my blog: Developer Diary, International Sex Workersâ Day https://john.colagioia.net/blog/2025/06/02/sex-workers.html #programming #project #devjournal
First ever vintage at new Tasmanian winery
Tasmaniaâs newest winemaking operation has passed its first test, processing its first ever vintage. â Read more
Senior Canadian diplomat compares Trumpâs Golden Dome missile program to a âprotection racketâ â Read more
Part 3: How to Become a Pentester in 2025: Programming & Scripting Foundations for pentester â Read more
plwm: X11 window manager written in Prolog
plwm is a highly customizable X11 dynamic tiling window manager written in Prolog. Main goals of the project are: high code & documentation quality; powerful yet easy customization; covering most common needs of tiling WM users; and to stay small, easy to use and hack on. ⍠plwm GitHub page Tiling window managers are a dime-a-dozen, but the ones using a unique or uncommon programming language do tend to stand out. â Read more
On my blog: Developer Diary, Memorial Day https://john.colagioia.net/blog/2025/05/26/memorial.html #programming #project #devjournal
For context, this is a funny
Interaction between an engineer and copilot on Microsoftâs core programming Language đ¤Łđ¤Ż
JubilejnĂ˝ch 280 rokov prĂchodu SlovĂĄkov do Petrovca
BĂĄÄsky Petrovec sa v dĹoch 22. aĹž 25. mĂĄja 2025 niesol v slĂĄvnostnej atmosfĂŠre pri prĂleĹžitosti DnĂ Petrovca a vĂ˝znamnĂŠho jubilea â 280. vĂ˝roÄia prĂchodu SlovĂĄkov do tejto vojvodinskej slovenskej osady. Program bol tradiÄne bohatĂ˝ a poÄas troch dnĂ ruĹĄno bolo nielen v Miestnom spoloÄenstve, ale aj v Turistickej organizĂĄcii Obce BĂĄÄsky Petrovec, v MĂşzeu vojvodinskĂ˝ch SlovĂĄkov, v Spolku PetrovskĂ˝ch Ĺžien, na NĂĄmestà ⌠â Read more
One of the nicest things about Go is the language itself, comparing Go to other popular languages in terms of the complexity to learn to be proficient in:
- Go:
25keywords (Stack Overflow); CSP-style concurrency (goroutines & channels)
- Python 2:
30keywords (TutorialsPoint); GIL-bound threads & multiprocessing (Wikipedia)
- Python 3:
35keywords (Initial Commit); GIL-bound threads,asyncio& multiprocessing (Wikipedia, DEV Community)
- Java:
50keywords (Stack Overflow); threads +java.util.concurrent(Wikipedia)
- C++:
82keywords (Stack Overflow);std::thread, atomics & futures (en.cppreference.com)
- JavaScript:
38keywords (Stack Overflow); single-threaded event loop &async/await, Web Workers (Wikipedia)
- Ruby:
42keywords (Stack Overflow); GIL-bound threads (MRI), fibers & processes (Wikipedia)
Googleâs âAIâ is convinced Solaris uses systemd
Who doesnât love a bug bounty program? Fix some bugs, get some money â you scratch my back, I pay you for it. The CycloneDX Rust (Cargo) Plugin decided to run one, funded by the Bug Resilience Program run by the Sovereign Tech Fund. That is, until âAIâ killed it. We received almost entirely AI slop reports that are irrelevant to our tool. Itâs a library and most reporters didnât even bother to read the rules or even look at what the intend ⌠â Read more
On my blog: Firefoxâs Tabs https://john.colagioia.net/blog/2025/05/21/firefox-tabs.html #programming #techtips
On my blog: Developer Diary, Malcolm X Day https://john.colagioia.net/blog/2025/05/19/malcolm-x.html #programming #project #devjournal
10 Most Devastating Computer Viruses
Long before computers made their way into workplaces and homes everywhere, people theorized about a destructive kind of program that could replicate itself and spread between networked machines. In the 1980s and early 1990s, those programs became popularly known as âcomputer viruses.â Youâve probably had one at some point. All it takes is one wrong [âŚ]
The post [10 Most Devastating Computer Viruses](https://listverse.com/2025/05/19/10-most-devastating-comput ⌠â Read more
What were the MS-DOS programs that the moricons.dll icons were intended for?
Last time, we looked at the legacy icons in progman.exe. But what about moricons.dll? Hereâs a table of the icons that were present in the original Windows 3.1 moricons.dll file (in file order) and the programs that Windows used the icons for. As with the icons in progman.exe, these icons are mapped from executables according to the information in the APPS.INF file. ⍠Raymond Chen ⌠â Read more
New Life Hack: Using LLMs to Generate Constraint Solver Programs for Personal Logistics Tasks
Comments â Read more
What Problems are Truly Technical, not Social?
Most âtechâ problems (and solutions) seem social, with e.g. most newer startups relying on internal connections to gain real world adoption, otherwise blocked due to institutional apathy and bad regulations (sms 2fa, hospital faxesâŚ)
A recent (unlocated) poll asked a similar question: âwhat percent of workers in the software industry are employed writing programs that should not exist?â While we do have NP-hard problems, politically hard problems like avoi ⌠â Read more
Rust celebrates ten year anniversary with Rust 1.87.0 release
I generally donât pay attention to the releases of programming languages unless theyâre notable for some reason or another, and I think this one qualifies. Rust is celebrating its ten year anniversary with a brand new release, Rust 1.87.0. This release adds anonymous pipes to the standard library, inline assembly can now jump to labeled blocks in Rust code, and support for the i586 Windows target has been rem ⌠â Read more
Using AI to build a tactical shooter
This video demonstrates a nice mental model of how to structure AI assisted programming for building prototypes (planning stage and implementation stage), how to increase speed by varying the input (audio vs. text), along with different smaller tactics to improve the process.
On my blog: Firefoxâs Local Storage https://john.colagioia.net/blog/2025/05/14/firefox-local-storage.html #programming #techtips
600 per cent fruit fly rise feared as pest program runs out of cash
Kids at a small country school in Victoriaâs fruit bowl watch their iconic fruit fly warning sign come down â just as government funding to fight the pest runs out. â Read more
I have zero mental energy for programming at the moment. đŤ¤
Iâll try to implement the new hashing stuff in jenny before the âdeadlineâ. But I donât think youâll see any texudus development from me in the near future. âšď¸
End of an era: Tropiculture Australia closes down
One of the Northern Territoryâs biggest and most loved commercial nurseries has closed down. â Read more
tar and find were written by the devil to make sysadmins even more miserable
@kat@yarn.girlonthemoon.xyz @prologic@twtxt.net Given that all these programs are super old (tar is from the late 1970ies), while trying to retain backwards-compatibilty, Iâm not surprised that the UI isnât too great. đ¤
find has quite a few pitfalls, that is very true. At work, we donât even use it anymore in more complex scenarios but write Python scripts instead. find can be fast and efficient, but fewer and fewer people lack the knowledge to use it ⌠The same goes for Shell scripting in general, actually.
On my blog: Developer Diary, International Nurses Day https://john.colagioia.net/blog/2025/05/12/nurses.html #programming #project #devjournal
Hidden HackerOne & Bugcrowd Programs: How to Get Private Invites
âPrivate programs are where the real gold lies⌠but no one tells you how to get there. Let me break it down for youâââwith secrets mostâŚ
[Continue reading on In ⌠â Read more
Fifty years of poppy growing in Tasmania
The push for pharmaceuticals to combat diabetes and weight loss is leading to a revival of the poppy industry in Tasmania. â Read more
** Dad shrapnel **
In a flash I think Iâgetâ liveliness in relation to programming. Itâs talked so much about in the context of programming systems and languages â as being something they do or do not intrinsically have or supportâŚbut what if itâs actually about the process of doing the thing, and not inherent to the thing you do it with. A noun-gerund kinda dichotomy.
Left with dad shrapnel, 5 minutes here, 20 there, 120 on the horizon, with which to poke at projects what if the key to collaboration is liveliness? Sporadic, low ⌠â Read more
** Collaboration is a scary word **
I like programming partially because itâs a practice I can, with appropriate to unhealthy application of effort, usually accomplish something at least proximal to my intention.
This isnât true for visual art, nor music. Lately Iâve been feeling like the little games and toys I wanna make are sorta hampered by my total inability to make stuff I find aesthetically appealingâŚsoâŚIâve been thinking about collaboration. Which is a scary word because, you know, other people and all, but I figured Iâd ⌠â Read more
Microsoft changes pre-production driver signing, ends the device metadata service
As the headline suggests, weâre going to be talking about some very dry Windows stuff that only affects a relatively small number of people, but for those people this is a big deal they need to address. If youâre working on pre-production drivers that need to be signed, this is important to you. The Windows Hardware Program supports partners signing drivers for use in pr ⌠â Read more
Release Candidate of iOS 18.5, MacOS Sequoia 15.5, iPadOS 18.5 Available, Public Release Coming Soon
A release candidate build for iOS 18.5, iPadOS 18.5, and MacOS Sequoia 15.5 is now available for users enrolled in the beta testing programs. For users not in the beta testing programs, what this basically means is that the final versions of these system software releases is coming soon, perhaps even next week. macOS Sequoia ⌠[Read More ⌠â Read more
Interviewing Software Developers: From Junior to Architect in a Single Programming Task
Comments â Read more
On my blog: Developer Diary, Day of the Midwife https://john.colagioia.net/blog/2025/05/05/midwives.html #programming #project #devjournal
@andros@twtxt.andros.dev Programming is art. You become good at art by practising your art. You learn artistic patterns by being inspired by and reading others art works. The most importance however is that you practise your art.
understanding-j: An introduction to the J programming language that gets to the point
Comments â Read more
Confession:
Iâve never found microblogging like twtxt or the Fediverse or any other âmodernâ social media to be truly fulfilling/satisfying.
The reason is that it is focused so much on people. You follow this or that person, everybody spends time making a nice profile page, the posts are all very âego-centricâ. Seriously, it feels like everybody is on an ego-trip all the time (this is much worse on the Fediverse, not so much here on twtxt).
I miss the days of topic-based forums/groups. A Linux forum here, a forum about programming there, another one about a certain game. Stuff like that. That was really great â and it didnât even suffer from the need to federate.
Sadly, most of these forums are dead now. Especially the nerds spend a lot of time on the Fediverse now and have abandoned forums almost completely.
On Mastodon, you can follow hashtags, which somewhat emulates a topic-based experience. But itâs not that great and the protocol isnât meant to be used that way (just read the snac2 docs on this issue). And the concept of âlikesâ has eliminated lots of the actual user interaction. âšď¸
OSle: a tiny boot sector operating system
OSle is an incredibly small operating system, coming in at only 510 bytes, so it fits entirely into a boot sector. It runs in real-mode, and is written in assembly. Despite the small size, it has a shell, a read and write file system, process management, and more. It even has its own tiny SDK and some pre-built programs. The codeâs available under the MIT license. â Read more
PATH isnât real on Linux
I have no idea how much relevance this short but informative rundown of how PATH works in Linux has in the real world, but I found it incredibly interesting and enlightening. The basic gist â and I might be wrong, thereâs code involved and Iâm not very smart â is that Linux itself needs absolute paths to binaries, while shells and programming languages do not. In other words, the Linux kernel does not know about PATH, and any lookup youâre doing comes from either the shell or the pr ⌠â Read more
@lyse@lyse.isobeef.org Oh, no, this is vastly exaggerated. Neil deGrass Tyson says, the earth is smoother than a cue ball (billiard): https://www.youtube.com/watch?v=OMP5dNsZ-6k That would make for a very dull OpenGL program, though. đ
Remembered a fun little âhello worldâ program I made in 2018:
https://movq.de/v/a1c4a819e6/vid.mp4
(It runs smoothly. My computer just isnât fast enough for a smooth X11 screengrab at that resolution.)
Weâre all old farts. When we started, there werenât a lot of options. But today? Iâd be completely overwhelmed, I think.
Hence, Iâd recommend to start programming with a console program. As for the language, not sure. But Python is probably a good choice
Thatâs what I usually do (when we have young people at work who never really programmed before), but it doesnât really âhitâ them. Theyâve seen so much, crazy graphics, web pages, itâs all fancy. Just some text output is utterly boring these days. âšď¸ And thatâs my problem: I have no idea how I could possibly spark some interest in things like pointers or something âlow-levelâ like that. And I truly believe that you need to understand things like pointers in order to program, in general.