code logs -> 2016 -> Sun, 11 Dec 2016< code.20161210.log - code.20161212.log >
--- Log opened Sun Dec 11 00:00:13 2016
00:03 Ky|o-Ren [cmnd@Nightstar-7i6ec2.dyn.optonline.net] has joined #code
00:15 catadroid [catalyst@Nightstar-8blk8m.dab.02.net] has joined #code
00:15 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: Leaving]
00:33 Ky|o-Ren [cmnd@Nightstar-7i6ec2.dyn.optonline.net] has quit [[NS] Quit: - nbs-irc 2.39 - www.nbs-irc.net -]
00:35 Derakon [chriswei@Nightstar-5mvs4e.ca.comcast.net] has joined #code
00:35 mode/#code [+ao Derakon Derakon] by ChanServ
00:36 Derakon[AFK] [chriswei@Nightstar-5mvs4e.ca.comcast.net] has quit [Ping timeout: 121 seconds]
00:55 Ky|o-Ren [cmnd@Nightstar-7i6ec2.dyn.optonline.net] has joined #code
01:05 catadroid` [catalyst@Nightstar-g3shl1.dab.02.net] has joined #code
01:07 catadroid [catalyst@Nightstar-8blk8m.dab.02.net] has quit [Ping timeout: 121 seconds]
01:09 Ky|o-Ren [cmnd@Nightstar-7i6ec2.dyn.optonline.net] has quit [[NS] Quit: - nbs-irc 2.39 - www.nbs-irc.net -]
03:04 Vornotron [Vorn@ServerAdministrator.Nightstar.Net] has joined #code
03:07 Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds]
03:15 * McMartin looks through the Id Music Format, giggles
03:15
<&McMartin>
It's literally just a series of register writes and delays
03:28
<@celticminstrel>
Id?
03:28
<@celticminstrel>
The software company, or...?
03:35
<&Derakon>
Presumably.
03:35
<&Derakon>
They started on some pretty primitive hardware.
03:57
<&[R]>
https://en.wiki2.org/wiki/IMF_(file_format)
04:42
<&McMartin>
That's the one
04:42
<&McMartin>
Also Commander Keen 4 is EGA/Adlib at its best
05:13 Derakon is now known as Derakon[AFK]
07:35 catadroid [catalyst@Nightstar-7kfrn8.dab.02.net] has joined #code
07:37 catadroid` [catalyst@Nightstar-g3shl1.dab.02.net] has quit [Ping timeout: 121 seconds]
07:40 Kindamoody[zZz] is now known as Kindamoody
07:56 celticminstrel is now known as celmin|sleep
09:56 Kindamoody is now known as Kindamoody|afk
11:26 catadroid [catalyst@Nightstar-7kfrn8.dab.02.net] has quit [[NS] Quit: Bye]
12:08 ion [Owner@Nightstar-6grqph.vs.shawcable.net] has quit [Ping timeout: 121 seconds]
12:10 ion [Owner@Nightstar-6grqph.vs.shawcable.net] has joined #code
12:10 mode/#code [+o ion] by ChanServ
12:22 ion [Owner@Nightstar-6grqph.vs.shawcable.net] has quit [Ping timeout: 121 seconds]
12:39 ion [Owner@Nightstar-6grqph.vs.shawcable.net] has joined #code
12:39 mode/#code [+o ion] by ChanServ
15:06 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code
15:07 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: Leaving]
15:08 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code
15:47 Derakon[AFK] is now known as Derakon
16:15 celmin|sleep is now known as celticminstrel
17:17 catalyst [catalyst@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: Leaving]
18:28 * TheWatcher encounters Gource - http://gource.io/
18:29
<@TheWatcher>
A vcs visualisation system
18:30 Kindamoody|afk is now known as Kindamoody
18:58 Alek [Alek@Nightstar-cltq0r.il.comcast.net] has quit [Ping timeout: 121 seconds]
19:02 Alek [Alek@Nightstar-cltq0r.il.comcast.net] has joined #code
19:02 mode/#code [+o Alek] by ChanServ
20:00 jeroud [sid10043@Nightstar-ks9.9ff.184.192.IP] has quit [Ping timeout: 121 seconds]
20:01 jeroud [sid10043@Nightstar-h2b233.irccloud.com] has joined #code
20:01 mode/#code [+ao jeroud jeroud] by ChanServ
20:26 Reiv [NSwebIRC@Nightstar-ih0uis.global-gateway.net.nz] has joined #code
20:26 mode/#code [+o Reiv] by ChanServ
21:21 * McMartin is pretty amused at how cranky the writing in http://wiki.osdev.org/ISA_DMA is.
21:21
<&McMartin>
The PCGPE article was much less annoyed at it - on the other hand, I'm pretty sure the PCGPE version predates the PCI bus.
21:25
<@Tamber>
That writing does seem to be pretty cranky.
21:27
<&McMartin>
That Gource thing is pretty shiny
21:41 catadroid [catalyst@Nightstar-brc.159.132.82.IP] has joined #code
21:51 himi [sjjf@Nightstar-v37cpe.internode.on.net] has quit [Connection closed]
22:42 Reiv [NSwebIRC@Nightstar-ih0uis.global-gateway.net.nz] has quit [Ping timeout: 121 seconds]
22:44 Reiv [NSwebIRC@Nightstar-ih0uis.global-gateway.net.nz] has joined #code
22:44 mode/#code [+o Reiv] by ChanServ
22:52
<&McMartin>
https://pbs.twimg.com/media/CzbF43GXgAAhfhp.jpg:large
22:52
<&McMartin>
Seems to check out
22:52
< catadroid>
Concur
22:54
< Vornotron>
yep
22:57
<&McMartin>
I also cannot shake the feeling that the image on the left is an advertisement for a record player.
22:59
< Vornotron>
I'm actually pretty sure it's an atari cartridge art
23:01
<&McMartin>
That would also fit
23:01
<@Reiv>
I think you're about right
23:02
< Vornotron>
Oh it's even better
23:03
< Vornotron>
https://atariage.com/manual_page.html?ItemTypeID=MANUAL&SoftwareLabelID=16&Syste mID=2600&currentPage=0&maxPages=24
23:03
<@Reiv>
Yes!
23:03
<@Reiv>
Shit I knew that
23:03
< catadroid>
x)
23:03
< catadroid>
Basically correct
23:17
< catadroid>
The more I think about it, the more Reduct is a good name
23:17
< catadroid>
It means 'to simplify' and means I can get someone to draw me a cutesy duck as an avatar
23:23
<@Reiv>
whut?
23:23
< catadroid>
The programming language I'm developing
23:23
< catadroid>
I've decided to call it Reduct
23:24
<@Reiv>
Promising!
23:24
<@Reiv>
Is it, in fact, reductive? :p
23:24
< catadroid>
Yes
23:24
< catadroid>
It's basically the only action you can perform
23:24
<@Reiv>
Excellent.
23:25
< catadroid>
Basically, the entire language is dictionary lookups
23:25
< catadroid>
map/key is replaced by looking up key's value in map and is right associative
23:25
< catadroid>
So, for example:
23:26
<@celticminstrel>
Should I actually try creating that JS/Lua fusion language I theorized on before. >_>
23:26
< catadroid>
{0 = melon, 1 = turkey}/melon => melon
23:26
< catadroid>
Wait
23:26
< catadroid>
I'm so tired
23:27
< catadroid>
{0 = melon, 1 = turkey}/0 => melon
23:27
< catadroid>
There we go
23:28
< catadroid>
The other rule is that every map must have a production rule that takes a single parameter, for when there is no explicit key found
23:28
< catadroid>
For example, {$x = $x} is the identity function
23:29
<@celticminstrel>
Or the identity map. :P
23:29
<@celticminstrel>
(I guess mathematically a map is a function and vice versa.)
23:29
< catadroid>
Sure, but function === map
23:29
< catadroid>
That's the entire genesis of the language, in fact ^^
23:30
< catadroid>
That means that the empty map, {} is actually {$else = error}
23:30
< catadroid>
There's loads of neat tricks you can do with this
23:30
< catadroid>
But I'm too tired to type them out
23:31
< catadroid>
You can do the infinitely recursive {$x = $x/$x}/{$x = $x/$x} though
23:33
< catadroid>
The novel thing seems to be that no lookup ever fails, which means that error handling isn't a special case and just propagates
23:34
< catadroid>
And I'm intending to code up an actual interpreter at some point this week
23:34
<&ToxicFrog>
The IEEE 754 approach to error handling~
23:34
< catadroid>
Haha yeah
23:34
<@celticminstrel>
Heh
23:34
< catadroid>
{NaN = no-fire-here}
23:40 * simon_ is porting some 25 year old DikuMUD code so it'll compile on his computer. it feels like modern archaeology. :)
23:40
<@simon_>
still, I'm using the same compiler as they did (GCC), so it isn't *really* archaeology.
23:41
<@celticminstrel>
25-year-old GCC and modern GCC can't be called the same compiler, I'd think.
23:42
<@simon_>
right. I just imagine doing this on 100-year old code with compilers written for architectures that are hardly around any more. electronic archaeology is going to be a pretty cool study in the future.
23:42
<@simon_>
I mean, even hobbyist collection of old architectures is pretty cool.
23:43
<&ToxicFrog>
At some point in the next six months (ideally, before Alex figures out how to use arrow keys reliably), I need to update one of my dad's old games
23:43
<&ToxicFrog>
Which used some kind of pre-curses tty handling library that may have been SCO UNIX specific
23:48
< catadroid>
celticminstrel: my opinion on Lua is that it's JS without the shitty bits, so the language you suggested may indeed exist
23:48
< catadroid>
It's called Lua >>
23:49
<@celticminstrel>
There still seem to be some areas where JS is nicer than Lua though.
23:50
<@Reiv>
ToxicFrog: Why is the arrow keys important
23:50
< catadroid>
Well, Lua does lack some basic operators
23:51
< catadroid>
(sadly by design)
23:51
<@celticminstrel>
Which basic operators are you referring to?
23:52
<@celticminstrel>
If it's bitwise operators, they were added in Lua 5.3.
23:53
<&ToxicFrog>
Reiv: because it's a game where you navigate a maze to collect letters to spell a word
23:53
< catadroid>
+=
23:53
<@celticminstrel>
Oh, those.
23:53
<@celticminstrel>
Yeah, that's definitely one of the areas I was thinking of.
23:53
<&ToxicFrog>
Answer: use l2l and defmacro~
23:57
<@Reiv>
ToxicFrog: Yes, I can imagine that Alex would make the game testing rather... eventful
23:57
< catadroid>
I'm assuming the aim is to give it to Alex to play :)
23:58
<@Reiv>
Sure, but he probably doesn't need to be playing it by 2 1/2
23:58
<@Reiv>
TF on the other hand would probably appreciate having it functional before the wee lad can start 'helping' :p
--- Log closed Mon Dec 12 00:00:03 2016
code logs -> 2016 -> Sun, 11 Dec 2016< code.20161210.log - code.20161212.log >

[ Latest log file ]