code logs -> 2022 -> Sun, 17 Jul 2022< code.20220716.log - code.20220718.log >
--- Log opened Sun Jul 17 00:00:09 2022
00:23 Emmy [Emmy@Nightstar-l49opt.fixed.kpn.net] has quit [Ping timeout: 121 seconds]
01:04 Kizor [a@Nightstar-nfsqa7.yok.fi] has quit [Ping timeout: 121 seconds]
01:29 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
01:41 gizmore [kvirc@Nightstar-tnlm4b.dip0.t-ipconnect.de] has joined #code
01:43 gizmore|2 [kvirc@Nightstar-0086r5.dip0.t-ipconnect.de] has quit [Ping timeout: 121 seconds]
02:47 Degi_ [Degi@Nightstar-4h2.pno.11.77.IP] has joined #code
02:49 Degi [Degi@Nightstar-5dpkdk.pool.telefonica.de] has quit [Ping timeout: 121 seconds]
02:49 Degi_ is now known as Degi
03:40
<&McMartin>
Rules to live by: Naming your library some variation of "the thing that's super easy to use" is tempting fate and you shouldn't do it
04:08
<&Reiver>
snrk
04:13 ToxicFrog [ToxicFrog@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds]
04:40 ToxicFrog [ToxicFrog@ServerAdministrator.Nightstar.Net] has joined #code
04:40 mode/#code [+ao ToxicFrog ToxicFrog] by ChanServ
04:48 Vorntastic [uid293981@Nightstar-phvupn.irccloud.com] has joined #code
04:48 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
04:56
<&McMartin>
(This insight brought to you by the twin facts that all GUI programming is full of spiders and that the Amiga's in-ROM GUI library is named "Intuition")
06:31
<~Vorntastic>
Yikes
07:13 Kizor [a@Nightstar-nfsqa7.yok.fi] has joined #code
07:25 macdjord|AnimeNorth is now known as macdjord|slep
07:56 jessifae [catalyst@Nightstar-i68a68.cable.virginm.net] has quit [[NS] Quit: -a- Connection Timed Out]
07:56 jessifae [catalyst@Nightstar-i68a68.cable.virginm.net] has joined #code
08:41 Kindamoody[zZz] is now known as Kindamoody|afk
08:58
<&McMartin>
oh no, it's time for Late Night Bumbershoot: https://bumbershootsoft.wordpress.com/2022/07/17/amiga-500-our-first-real-gui-program/
10:57 Emmy [Emmy@Nightstar-l49opt.fixed.kpn.net] has joined #code
12:07 jessifae_ [catalyst@Nightstar-iv842m.dab.02.net] has joined #code
12:08 jessifae_ [catalyst@Nightstar-iv842m.dab.02.net] has quit [[NS] Quit: -a- IRC for Android 2.1.60]
12:08 jessifae_ [catalyst@Nightstar-iv842m.dab.02.net] has joined #code
12:09 jessifae_ [catalyst@Nightstar-iv842m.dab.02.net] has quit [[NS] Quit: -a- IRC for Android 2.1.60]
12:11 jessifae [catalyst@Nightstar-i68a68.cable.virginm.net] has quit [Ping timeout: 121 seconds]
14:17 Vorntastic [uid293981@Nightstar-phvupn.irccloud.com] has quit [[NS] Quit: Connection closed for inactivity]
14:30 Vorntastic [uid293981@Nightstar-phvupn.irccloud.com] has joined #code
14:30 mode/#code [+qo Vorntastic Vorntastic] by ChanServ
15:04 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
15:04 mode/#code [+qo Vornicus Vornicus] by ChanServ
15:22 macdjord|slep is now known as macdjord|AnimeNorth
17:27 Vorntastic [uid293981@Nightstar-phvupn.irccloud.com] has quit [[NS] Quit: Connection closed for inactivity]
18:17
<&ToxicFrog>
> Each task in Exec has 32 signals associated with, and unique to, it. The primary method of interprocess signalling involves reserving one of a task’s signals and firing it when necessary; for its part, the task may block waiting on any combination of its signals in a manner not entirely unlike Unix’s select(2). Exec also optionally wraps signals into message ports which attach an
18:17
<&ToxicFrog>
(Exec-managed) linked list of data structures (called messages) to a task’s signal. These message structures actually reside in the memory spaces of the sending task, and they are not copied. The Motorola CPUs won’t be getting anything resembling memory protection for two more processor revisions, and that pays off here by letting us trade safety for blazing-fast IPC speed.
18:18
<&ToxicFrog>
I wonder if that's the original inspiration for the Thoth IPC API that CacheOS/SGOS adopted, because this description is very familiar
18:23
<~Vornicus>
i was left behind / our paths converge / our fates are shared / chance tears and bends
18:24
<&ToxicFrog>
[circumstances are cyclical]
20:30 Kindamoody|afk is now known as Kindamoody
21:45 Emmy [Emmy@Nightstar-l49opt.fixed.kpn.net] has quit [Ping timeout: 121 seconds]
22:06
<&McMartin>
ToxicFrog: Thoth predates AmigaOS, so causality is likely backwards there.
22:07
<&McMartin>
That *also* said, microkernels do end up all looking very similar at the end of the day; the core design ends up being "the only thing running in 'ring 0' is some kind of blazing fast IPC mechanism that tries to get its cost down to 'procedure call' levels"
22:08
<&McMartin>
It doesn't look like there was a direct link to Thoth *in particular* there, so that's going to just be 'yeah, microkernels, back to like 1967 or so'
22:08
<&McMartin>
"In 1972, the B programming language, a derivative of BCPL, was brought to Waterloo by Stephen C. Johnson while on sabbatical from Bell Labs.[4] A new language derived from B, named Eh, was developed at Waterloo."
22:08
<&McMartin>
-_-
22:09
<&McMartin>
Though for added synchronicity: AmigaDOS -- but *just* the DOS part, that is extending Tasks into Processes managing filesystems on top of the trackdisk device: were written in BCPL and use a different ABI than everything else.
22:09
<&McMartin>
s/:/ --/
22:13
<&ToxicFrog>
I mean, not just the concept, but the specific 32-channel signals mechanism, the linked lists of messages owned by the sender, the need to await a reply before doing anything with that memory -- change the API names and that could be part of the CacheOS kernel programmer's manual ca. 2003
22:16
<&ToxicFrog>
I did not know that Thoth predated AmigaOS, though
22:18
<&McMartin>
It turns out there is some relation to my own academic career there, but it is unflattering so maybe I shouldn't share~
22:18
<@celticminstrel>
XD
22:19
<@celticminstrel>
Eh
22:19
<&McMartin>
A lot of those decisions seem dictated by architecture, though
22:19
<&McMartin>
Prepend-only linked lists are The Dynamic Data Type going back to LISP because you can implement them "for free" in assembly language
22:20
<&McMartin>
32 signals means your select bitmask fits exactly in one register
22:23
<&ToxicFrog>
True
22:33 jessifae [catalyst@Nightstar-ejd4sd.cable.virginm.net] has joined #code
23:01 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Connection closed]
23:24 Kindamoody is now known as Kindamoody[zZz]
--- Log closed Mon Jul 18 00:00:11 2022
code logs -> 2022 -> Sun, 17 Jul 2022< code.20220716.log - code.20220718.log >

[ Latest log file ]