00:00:00 --- log: started retro/12.10.04 00:16:15 --- quit: ncv (Ping timeout: 255 seconds) 03:14:44 --- join: ncv (~quassel@92.85.35.103) joined #retro 03:14:44 --- quit: ncv (Changing host) 03:14:44 --- join: ncv (~quassel@unaffiliated/neceve) joined #retro 04:19:15 --- quit: ncv (Remote host closed the connection) 04:24:43 --- join: impomatic (~digital_w@93.103.113.87.dyn.plus.net) joined #retro 04:53:21 --- quit: impomatic (Read error: Connection reset by peer) 07:10:59 --- join: kumul (~kumul@cvx-ppp-66-50-130-239.coqui.net) joined #retro 09:26:58 --- join: ncv (~quassel@89.123.22.68) joined #retro 09:26:58 --- quit: ncv (Changing host) 09:26:58 --- join: ncv (~quassel@unaffiliated/neceve) joined #retro 11:17:16 --- quit: ncv (Ping timeout: 256 seconds) 16:09:59 yep. my data center blacklisted me because they saw retro running and thought it was malicious :) 16:10:30 to be fair, it seems my server is sending out spam, though, so they had reason to look for anything suspicious. 16:10:46 probably have a compromised php script somewhere. :( 16:29:49 --- quit: SimonRC (Ping timeout: 264 seconds) 16:42:02 --- join: SimonRC (~sc@fof.durge.org) joined #retro 17:29:33 --- join: ncv (~quassel@unaffiliated/neceve) joined #retro 17:34:14 --- join: ncv_ (~quassel@79.114.104.81) joined #retro 17:34:46 --- quit: ncv (Ping timeout: 240 seconds) 18:06:48 --- quit: ncv_ (Ping timeout: 255 seconds) 20:00:34 --- quit: docl (*.net *.split) 20:05:50 --- join: docl (~docl@unaffiliated/docl) joined #retro 20:21:13 tangentstorm: ugh, not good 21:04:09 yeah, but i can ssh in from somewhere else if i really need to. i'm still waiting for the security guy to get back to me. 21:04:18 no big deal. it'll be worked out in the morning. 21:04:24 how's your day going? 21:05:10 going good 21:05:18 long day at work 21:05:47 moved some furniture around, as we are moving to a new building soon. 21:07:52 oh, like to the other building in salem? :) 21:07:58 :) 21:08:19 a bigger building. gotta keep up with the growth. 21:08:35 Growth is always handy. 21:10:45 Well: I'm sitting here thinking through my b4 language. It was going to be a forth, but now that I'm getting up to speed with retro, I'm kind of happy with retro. 21:10:53 :) 21:11:14 "b4" is a cool name though 21:11:33 Well, I'm still going to make something called b4. 21:11:55 funny, it means approximately the same thing as "retro" 21:11:59 It's a very tiny language.. Maybe not even turing complete. 21:12:18 It's basically going to be a processor for those first 32 ascii/unicode characters. 21:12:22 are you planning to build a pascal variant in retro? 21:12:25 Yes 21:12:32 that sounds like fun 21:14:34 the plan goes like this : b4 -> retro/forth -> pascal -> X... where x is some extensible language that can emulate things like python, lisp, haskell, prolog, smalltalk, etc... 21:15:42 b4 abstracts away the hardware, retro abstracts away the instruction set, pascal abstracts away the computer, and then you start playing with languages 21:16:07 it's sort of a course / lesson plan kind of thing. 21:16:26 like, you could have a set of styles that can be run on top of the basic functionality provided by the underlying stuff 21:16:49 yeah, pretty much 21:17:08 regular expressions maybe? 21:17:40 b4 is basically a regular expression system... 21:17:42 well. 21:17:49 do you know what "regular" means in regular expression? 21:18:04 not exactly 21:18:04 like... you can parse it with a state machine, without a stack 21:18:41 any non-parallel program you run, you can always describe the output in terms of regular expressions 21:18:45 like.. 21:18:49 cool 21:19:13 well, it's the first 3 aspects of computation: sequence, choice, and repetition 21:19:18 that's what regular expressions do 21:19:19 * docl has been taking a udacity course that goes into this 21:19:32 ok 21:19:45 the fourth is concurrency, 21:19:53 but the third one - repetition, there are two kinds 21:20:02 yeah 21:20:03 one is a simple loop, and the other is recursion 21:20:37 a regular language can always be handled with only loops. forth is a regular language. 21:21:21 the next level up, where you need a stack would be context free... forth is cool because it's a regular language but it looks like a context free language 21:21:39 and behaves like one, because it has the stacks 21:22:15 but you can say }} {{ just as easily as you can say {{ }} ... they're both valid syntax in retroforth... one of them just happens to be "wrong" 21:23:04 anyway, b4 will be like retro, but at the byte level rather than the "word" level 21:23:50 how is the udacity course? I was in the AI class that started it last year but haven't followed up with what they've done since 21:25:25 it was compiler design, I think. it's been a while since I started it. I should get back to it some time. 21:26:22 i never finished the AI course. it was cool, but i just didn't have time :/ 21:26:26 hmm. I've played with the concept of 1-character words in the past. 21:26:41 oh yeah? 21:26:55 i went looking for something and found one forth that was like that 21:27:12 i mean... any bytecode machine is like that, but this was meant to be readable 21:27:20 it wasn't :) 21:28:01 what did you come up with? 21:28:02 set up a linked list with a class and an xt, and a character to match against, then you can basically implement find on that with an = instead of compare 21:28:13 not sure if my code is still around anywhere 21:28:31 some of it may have made it into the strings library or something 21:29:46 that's pretty much what regexps do... they just change what they're looking for based on what they've already seen 21:29:50 https://github.com/kragen/stoneknifeforth 21:29:54 that's the one i was looking at 21:32:19 cool 22:18:13 here's an example of retro single-char dicts: https://gist.github.com/3838227 22:19:05 * docl heads for bed 22:22:41 --- join: saurus_ (85646dc6@gateway/web/freenode/ip.133.100.109.198) joined #retro 22:34:11 --- quit: kumul (Quit: WeeChat 0.3.8) 23:15:46 --- join: ncv (~quassel@unaffiliated/neceve) joined #retro 23:59:59 --- log: ended retro/12.10.04