00:00:00 --- log: started forth/13.01.08 00:30:31 --- quit: ttmrichter_ (Ping timeout: 276 seconds) 00:32:50 --- quit: ASau (Ping timeout: 276 seconds) 00:45:23 --- join: ttmrichter (~ttmrichte@61.184.206.212) joined #forth 00:45:23 --- mode: ChanServ set +v ttmrichter 01:21:01 --- join: aesping|work (~rixard@host-95-199-206-54.mobileonline.telia.com) joined #forth 01:21:01 --- mode: ChanServ set +v aesping|work 01:25:10 --- quit: aesping|work (Client Quit) 01:57:34 --- join: Bahman (~Bahman@2.145.100.191) joined #forth 01:57:34 --- mode: ChanServ set +v Bahman 02:05:52 --- join: ttmrichter_ (~ttmrichte@31.25.101.133) joined #forth 02:05:52 --- mode: ChanServ set +v ttmrichter_ 02:31:37 --- quit: I440r (Remote host closed the connection) 03:30:58 --- quit: obobo (Read error: Connection reset by peer) 03:31:09 --- join: obobo (~chatzilla@dyn-dsl-pt-98-124-47-36.nexicom.net) joined #forth 03:31:09 --- mode: ChanServ set +v obobo 04:55:22 --- quit: ttmrichter (Disconnected by services) 04:55:26 --- nick: ttmrichter_ -> ttmrichter 05:27:38 --- join: epicmonkey (~epicmonke@188.134.41.173) joined #forth 05:27:39 --- mode: ChanServ set +v epicmonkey 06:20:56 --- join: tgunr_ (~davec@cust-66-249-166-11.static.o1.com) joined #forth 06:20:56 --- mode: ChanServ set +v tgunr_ 06:25:45 on openSUSE....`see' seems to crash gforth when i ask to see a low level word 06:30:37 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 06:30:37 --- mode: ChanServ set +v Nisstyre-laptop 06:37:58 --- quit: Nisstyre-laptop (Quit: Leaving) 06:55:19 --- quit: ygrek (Ping timeout: 276 seconds) 06:58:24 --- quit: karswell (Remote host closed the connection) 07:02:17 protist: this is a known bug; I believe it's fixed in the CVS repo, but not in any official releases yet 07:07:22 --- join: ygrek (~user@gateway/tor-sasl/ygrek) joined #forth 07:07:22 --- mode: ChanServ set +v ygrek 07:08:39 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 07:08:39 --- mode: ChanServ set +v karswell 07:11:40 crc: :( 07:11:47 crc: and thank you 07:41:16 --- quit: proteusguy (Ping timeout: 264 seconds) 07:51:27 --- quit: Nisstyre (Ping timeout: 260 seconds) 07:53:29 --- join: proteusguy (~proteusgu@ppp-58-8-85-15.revip2.asianet.co.th) joined #forth 07:53:29 --- mode: ChanServ set +v proteusguy 08:01:52 --- join: Onionnion|Eee (~ryan@adsl-68-254-171-79.dsl.milwwi.ameritech.net) joined #forth 08:01:54 --- mode: ChanServ set +v Onionnion|Eee 08:18:00 --- join: ttmrichter_ (~ttmrichte@178-119-53-170.access.telenet.be) joined #forth 08:18:00 --- mode: ChanServ set +v ttmrichter_ 08:25:17 --- join: dTal (~dtal@195.171.211.214) joined #forth 08:25:17 --- mode: ChanServ set +v dTal 08:28:29 --- join: kumul (~kumul@173.215.194.228) joined #forth 08:28:29 --- mode: ChanServ set +v kumul 08:28:43 --- quit: ttmrichter_ (Quit: I got shot at today.) 08:54:36 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 08:54:36 --- mode: ChanServ set +v Nisstyre 09:03:20 --- quit: c00kiemon5ter (Quit: c00kiemon5ter) 09:05:43 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 09:05:45 --- mode: ChanServ set +v MayDaniel 09:37:57 as i get more of my interpetter planned out...everything is started to make more sense...i'm starting to expect things to have certain definitions in the gforth implementation, and they do :D 09:38:03 starting* 09:38:20 "my interpreter"? 09:38:35 PoppaVic: I'm working on my own Forth inerpretter 09:38:52 ah 09:38:59 PoppaVic: I doubt it will be used much, aside from by me....I think I will call it FORF 09:39:16 x86 32bit 09:39:54 If I ever ran into a *good* llvm tutorial and example, I might try that route - as is, I'll stick to C. 09:40:33 what is llvm? 09:41:41 oh just looked it up...why are you interested in the llvm? 09:42:01 i think the state-happyness of Forth would make it immune to most optimizations 09:45:36 I refuse to dick with assembler, is why. 09:45:49 hahaha 09:46:57 I'm thinking if i get this running, I may introduce words for syscalls and register manipulations....so then you could have EXTREMELY low level control 09:48:03 not that it would be efficient, because it would be threaded....but it would be cool, and people could use the syscall support to create new tools to fit their needs 09:50:11 just a few words, like >%eax, >%edx, and int0x80 09:50:32 then suddenly you can define system-level words 09:51:45 whoop - ans portability is gone. Next? 09:52:01 ans/and 09:52:19 meh...I'm writing the whole thing in x86 anyways 09:52:31 the portability wasn't there to start with 09:52:36 well, there yah go - good luck. 09:52:46 You are no fun. 09:52:49 :) 09:53:52 i suppose if you think that way, then learning assembly is a waste in your eyes, too 09:54:12 Nope. 09:54:29 why not...."no portability" 09:54:37 But i did my time with Z80, 6510, and 286 - nowadays, I'm looking at PIC's 09:54:44 PIC? 09:55:36 protist: FIG forth was ported to something like a dozen machines, in asm - I got no qualms in it's use - I don't want to suffer intel horseshit ever again, let alone all the assembler flavors. 09:55:47 microcontrollers 09:56:38 i want to play with some real SS0 stack machines some day, but for now my computer runs on x86 09:56:50 so i will play with what i have :) 09:59:25 i could even allow the fpu to be used as a third stack 09:59:42 >f f* f+ etc 10:03:50 I've always wanted to try a forth where every "type" has it's own stack. Implementing a type necessitates a stack. 10:05:17 --- join: anannie (~chatzilla@unaffiliated/anannie) joined #forth 10:05:17 --- mode: ChanServ set +v anannie 10:05:20 go for it 10:05:26 no one is stopping you :) 10:05:29 Hey protist 10:05:33 anannie: hello :D 10:05:49 I'm sorry I haven't been around, my MBP died 10:05:56 anannie: i just drew up some diagrams and this interpretter is making a lot more sense 10:06:09 anannie: i just got my new comp in the mail a few days ago :D 10:06:38 that's great protist! I'm back at doing Project Euler and I wrote an optimised sieve of eratosthenes that you're going to like... 10:06:38 anannie: Debian Wheezy gave me driver issues, but openSUSE 12.2 is working amazingly 10:06:55 anannie: did you see my sieve? 10:06:58 I'm running Ubuntu on a new laptop now, a Lenovo IdeaPad 10:06:59 anannie: and show me! 10:07:14 https://www.dropbox.com/s/1p8bzjqj9rjfn2r/pe7.rb 10:07:27 anannie: not a huge Ubuntu fan, but badass you are on Linux now :D...def better than OSX 10:07:47 anannie: now you should learn to use vim 10:09:35 anannie: i will look at yours while you look at mine :D : http://ideone.com/VHOAOe 10:09:42 I actually miss OS X 10:10:16 you will probably get over it hehe 10:10:32 ooo you used the 6k +- 1 trick :D 10:10:36 I'm buying a new Mac as soon as I have the money 10:10:46 Yup. XD 10:11:17 do you use the terminal? 10:11:21 that is where the magic is 10:11:38 sudo apt-get install gforth 10:11:46 (that will install gforth) 10:11:55 sudo apt-get install scm 10:12:03 (that will install a Scheme implementation) 10:12:43 set -o vi 10:12:59 (that will allow vi commands from the terminal, if you learn vi/vim :) ) 10:13:22 Oooh thank you 10:13:29 I'll do just this. 10:13:37 Also how fast does your implementation run? 10:13:50 I'm new to learning how to read code, so I'm still making sense out of your code 10:13:56 of problem 10? 10:14:12 like 15 seconds or so, not awesome....but definitely under a minute 10:14:37 --- join: ASau (~user@92.116.69.196) joined #forth 10:14:48 --- mode: ChanServ set +v ASau 10:15:22 It's actually quite clever 10:15:55 protist I managed to get the execution time of mine down to 0.308899971s 10:16:05 thank you...i have possibly more fun factoring code and making it clean than optimizing 10:16:07 (for problem #7) 10:16:23 ooo...i'll take a look at 7 again 10:17:12 Okay I'm going to do problem #8 right now, see you in a bit :D 10:19:54 vi, yuck 10:20:10 emacs rules 10:20:19 * tgunr_ waits for flames 10:20:44 the emacs integration with forth is awesome 10:20:54 tgunr_ I really don't care. I just care about building stuff 10:20:57 I love watch vi/emacs whores ;-) 10:21:00 anannie: ok mine solves in less than a second, also :D 10:21:07 anannie: on problem 7 10:21:15 how fast is it? 10:21:27 used vi for about 20 years, then finally saw the light 10:21:59 I use joe or geany, pico or nano in a pinch; scite almost works as well. 10:21:59 anannie: half a second or less....sec i'll have ideone time it...but i want to clean something up a bit 10:22:55 problem 7 in Starting Forth? 10:24:00 heh.. I don't believe I've opening my hardcover in years. I'd say a decade, but I may have leafed-thru on occasion. 10:24:21 anannie: time: .32s  10:24:33 anannie: http://ideone.com/KuwjVZ 10:25:16 tgunr_: problem 7 on project Euler 10:25:37 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 10:25:37 --- mode: ChanServ set +v ncv 10:25:47 tgunr_: i like solving project Euler problems in different languages to practice 10:28:02 anannie: i could have gotten rid of line 17...but i left it for legibility...i could just `primecount = primecount + checkprime(n)' because checkprime returns 0 or 1 10:28:43 That's neat. 10:28:55 :) 10:29:13 http://www.fullduplex.org/humor/2006/10/how-to-shoot-yourself-in-the-foot-in-any-programming-language/ 10:29:52 you should just do primecount += checkprime(n) though 10:30:02 and to make it even faster you should do stepping 6 a time 10:30:15 and then do a loop to check +/- 1 10:31:08 anannie: python doesn't seem to have a += operator :( 10:31:35 protist: I'm quite sure that it does... 10:31:44 anannie: python, in its "cleanness" seems to have omitted several useful things 10:31:55 Ouch protist 10:32:39 indeed haha....i am mostly only learning it because the University I am starting my CS degree at in February uses Python 10:33:09 protist: I wish I was starting a CS degree... All that structured fun! 10:33:35 it also doesn't appear to have the C-style for loop : for (initialize;condition;increment) ....so you end up doing funky while loops with increments 10:34:03 anannie: :)...I can't tell if you are being serious 10:34:12 anannie: I am looking forward to it....should be easy 10:34:16 I actually am, protist 10:34:33 anannie: i want to be a professor :D 10:34:34 I wish I was in a CS program, because it's a much more structured way to learn 10:34:57 protist: You'll probably be the coolest professor out there... 10:35:04 thank you :) 10:35:43 Python also has weird variable scoping....global lists and hashes are visible inside functions, whereas global scalars are not 10:36:21 i have to figure out these quirks so i can write Python confidently hehe 10:37:50 * PoppaVic sighs 10:38:01 tgunr_: i like the link :) 10:38:13 I cannot believe for-loops are still "bad llama" in forth 10:38:34 --- quit: Onionnion|Eee (Quit: Leaving) 10:39:45 ..and the variations of do/loop blow goats 10:41:26 for loops make more sense in infix, i think 10:41:34 there is the +loop 10:42:14 no, there are too many variations to DO as well. I may just switch to endless loops. 10:43:01 The sad part is I remember the do/loop wars in Forth Dimensions issues 10:43:11 ..even the uselessnet arguments 10:43:36 ah less, the good ole days 10:44:17 You will find me in the issue after FIGForth was released, I was the third person to get it running :) 10:45:22 I liked the "newsletters", although too small, ad-filled, and an overpriced membership. THe lack of content and price is why I gave up. 10:53:46 lag 10:54:59 can yahl here me...my internet is being gay 10:55:03 hear* 10:55:29 hello, slow-boy ;-) 10:56:28 :) 10:56:32 protist: maybe you have my old wifi ;-) 10:56:43 maybe 10:57:24 wifi quality varies so widely that it is utterly depressing. 10:58:35 --- quit: nighty- (Read error: Connection reset by peer) 10:58:42 --- join: nighty- (~nighty@static-68-179-124-161.ptr.terago.net) joined #forth 10:58:42 --- mode: ChanServ set +v nighty- 11:00:30 --- quit: kumul (Read error: Connection reset by peer) 11:05:27 does anyone here know John Hall? 11:07:44 --- join: impomatic (~digital_w@46.208.50.63) joined #forth 11:07:44 --- mode: ChanServ set +v impomatic 11:16:43 --- quit: regreg (Remote host closed the connection) 11:18:29 anannie: problem 12 is interesting 11:19:07 anannie: there seems to be a straightforward but pain-in-the-ass way to optimize it....so i am trying my damndest to optimize it some other way 11:21:05 I'll let you know when I get there protist ! 11:26:26 :) 11:27:48 optimizing is for compilers! 11:27:49 --- quit: ygrek (Remote host closed the connection) 11:29:10 --- join: ygrek (~user@gateway/tor-sasl/ygrek) joined #forth 11:29:11 --- mode: ChanServ set +v ygrek 11:33:25 --- quit: Nisstyre (Ping timeout: 248 seconds) 11:33:59 anannie: i am definitely missing something here...but i refuse to use wikipedia 11:34:55 protist: You should wikipedia during these things. Even their page says so! As this is the only way you can learn 11:35:31 hahahahahahahahahahahahahahahahaha 11:36:02 So funny.. oh, my.. I can't breath.. the eyes are tearing up.. oh, my.. 11:36:10 PoppaVic: what? lol 11:36:31 --- quit: karswell (Remote host closed the connection) 11:37:00 Y'all "learn" however you like.. in 20 years, I won't care - 10 if I am lucky.. In 100, no one will remember. 11:37:01 * protist hopes PoppaVic is laughing at anannie, and not himself 11:37:44 protist: learning from "wikipedia", let alone this Euler jive and "optimizing".. Have fun. 11:37:45 PoppaVic: you sound like a mean old man :p 11:37:50 I am. 11:37:54 hahaha 11:38:21 fuck this problem 11:38:30 i guess i could wiki it :/ 11:39:35 i just tried every one of the things i thought would be a pain 11:39:56 what's the prob? 11:40:22 PoppaVic: solve it. http://projecteuler.net/problem=12 11:41:00 No. I won't even load it. 11:41:18 You might be able to solve that without writing a program 11:41:29 do it, then 11:41:50 what's it pay? 11:42:03 it may be possible...if you do it i will say "good job" 11:42:18 no monetary pay 11:42:19 hahahaha - ok, you got the laugh this time ;-) 11:42:27 :D 11:43:13 it looks so easy...but it aint 11:43:26 Life is like that. 11:44:31 plus those huge numbers aren't going to fit in a cell well ;) 11:44:39 so no Forth fun for yo 11:44:40 u 11:46:47 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 11:46:47 --- mode: ChanServ set +v karswell 11:49:15 Triangle number n is calculated by n * (n+1) / 2. It might be easier to count the unique factors of n and n+1 than n * (n+1) / 2 11:53:26 hmmmm 11:56:31 damn this problem 11:57:14 Have you got it working for smaller numbers? 11:57:59 yes 11:58:14 my program has grown beyond recognition and sanity 11:58:22 :-( 11:58:29 i generated a massive list of primes to use 11:58:40 maybe i should try making the list smaller 11:58:51 but i already have break statements :/ 11:59:08 --- join: kulp (~kulp@unaffiliated/kulp) joined #forth 11:59:08 --- mode: ChanServ set +v kulp 11:59:18 it takes like 7 seconds to solve for n = 70 11:59:24 and it scales very badly 11:59:36 hey kulp 11:59:37 i did a lot of magic to try to reduce the problem 12:00:12 --- quit: segher (Ping timeout: 256 seconds) 12:00:25 if you can't read it a day or a month later - it's wrong. Have fun. 12:00:55 protist: I think I know the trick over here. 12:01:11 hi PoppaVic 12:02:20 anannie: lol http://ideone.com/xr8e6Z 12:05:16 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 12:05:16 --- mode: ChanServ set +v segher 12:09:01 factors_of( n*(n+1) ) = factors_of( n ) * factors_of( n+1 ) 12:10:09 oooo 12:11:10 ok 12:12:16 E.g. 8 has 4 factors. 9 has 3 factors. So 72 has 12 factors 12:17:28 kulp: how's yer forth comin' along? 12:18:04 well i've been working on my teletype project recently so there hasn't been any progress on the forth for two months or so 12:18:13 ah. 12:18:17 but i have the text interpreter eating lines and doing things 12:18:30 i don't have DOCOLON though 12:18:31 pfft.. I can eat lines all day in C ;-) 12:18:45 yeah and i'd already be done if i weren't implementing it in my own asm :P 12:18:59 hehe 12:18:59 that's fun. 12:19:17 nothing right now is particular hard, it's just a bit awkward, and i have to add features to the assembler as i go along 12:19:28 I'm trying to get more microcontroller/PIC experience, so we're cranking up an assembler. 12:20:16 oh i remember you mentioning that but i didn't realise you were making your own toolchain. i suspect that's because you want to go off-PIC later ? 12:20:54 perhaps. also just avoiding the usual toolchain.. There are some other issues, and it's prolly just plain useful. 12:22:15 kulp: I ran into issues with the PIC24 series. My stupid blower doesn't seem to want to program them. I think it's a hw issue. It can all be resolved, but I need work sooner than a compiler or blower ;-) 12:23:32 aha 12:23:43 yeah i've never had good results with PICs, but that was my fault for making crappy programmers :( 12:25:06 To be honest, I bought cheap and "kit", but it still seems like the dadblamed things require an expensive programmer for the spectrum - or maybe that stupid PICkit2 (which i didn't find for less than 50 until I had and built my canakit) 12:26:01 kulp: Still worthy of interest in that they are so cheap that a mass-produced item would have a higher profit-margin. 12:26:27 protist: Okay look, the problem basically is that once we have a list of prime factors i.e. we perform factorisation, we need to find the total possible number of unique combinations that can exist for those prime factors 12:27:32 PoppaVic: i wouldn't mind writing "real" codes for some "real" micros, but for some reason now that i have my own arch i feel the existing stuff is boring 12:27:52 but i did buy some little $3 digispark boards 12:27:57 that i might be able to use soon 12:32:42 I don't get "bored", but I do have at least one project in mind and a few more I think would be useful. 12:33:33 so are you planning to put a forth on your PICs 12:35:40 it's possible 12:36:50 anannie: do it :p 12:36:51 I never liked the "development boards" I've seen - vastly overpriced, if the idea is to convince the buyer of the "value" of the devices. 12:37:55 kulp: in more than a few cases, I can see a value to reprogramming the things inplace. 12:38:04 i sympathise, but i think the point is to make them easy to use for new users, not to demonstrate value per dollar 12:38:15 PoppaVic: yeah that's a nice ability to keep 12:38:31 i know we've definitely required at my work, a zillion times 12:39:17 The point to PIC is that they are so cheap, plentiful and primitive that they save designers a lot of silliness. To sell the programmer or dev-boards for 100's more than the device is worth is silly. 12:39:45 I really did want to figure out the USB interface, but at the moment it's moot. 12:40:02 Unlike others, I won't boot into doze and suffer that to play. 12:40:55 well i don't suspect they are exactly making a killing from dev boards, so it seems more likely that they are just trying to price the dev boards for their actual costs + NRE 12:41:05 since volume wouldn't be high enough to make margins very interesting 12:41:16 but i'm just playing devil's advocate i guess. 12:41:43 I'd rather build my own or use a breadboard.. I did get a decent COG lcd to play with as well. 12:45:55 --- quit: ygrek (Quit: Leaving) 12:53:49 --- join: rbarraud (~rbarraud@125-239-32-133.jetstream.xtra.co.nz) joined #forth 12:53:49 --- mode: ChanServ set +v rbarraud 12:55:46 protist: I have a dumb forth program that calculates the answer in 2 seconds by counting the factors of n and n+1 to work out how many factors the nth triangle number has. 12:56:30 Using only single precision / 16 bit math. 12:56:58 impomatic: the issue is everyone feels they need to make it run in zero-time in some artsy, "elegant" way. 12:58:24 PoppaVic: not me. I'd rather save my own time and let the computer work harder! 12:59:03 impomatic: did you test the answer on projectEuler? 12:59:26 protist: no 13:00:02 i suppose i could test i for you...if it is right, then i will wolve it eventually :/ 13:00:06 solve* 13:00:47 but i will be surprised if it is right :) 13:03:41 i doubt the answer even fits withint + or - 33000 13:03:47 within* 13:04:48 protist: http://projecteuler.net/progress=impomatic 13:05:24 "you can only view the progress of a friend" 13:05:33 my account is lambdanu 13:06:01 what is your "friend key"? 13:07:35 protist: 6233717022637_f68e8798da776fca994df097710d86fe 13:08:32 nice :D 13:10:12 I am just going to leave that problem for later...lol 13:10:36 I'm gonna go to bed 13:10:42 goodnight #fort 13:10:42 h 13:11:16 --- quit: protist (Quit: leaving) 13:11:33 The answer (the nth triangle number) doesn't fit in 16 bits. n fits in 16 bits though and that's all my program calculated. Then I worked out the triangle number on a calculator! 13:27:07 --- join: RodgerTheGreat (~rodger@71-13-215-242.dhcp.mrqt.mi.charter.com) joined #forth 13:27:07 --- mode: ChanServ set +v RodgerTheGreat 13:28:12 anybody write something interesting lately? 13:29:19 i almost wrote a forth 13:29:37 https://github.com/kulp/tenyr/tree/develop/forth 13:29:38 :) 13:29:46 cool 13:29:51 does it do anything unusual? 13:29:58 no :( 13:30:02 it doesn't even do much usual yet 13:30:08 well there's still time for that 13:30:13 --- quit: karswell (Remote host closed the connection) 13:30:23 ASau has told me it's a waste of time if it doesn't do anything unusual 13:30:37 but really i guess i could say it does something unusual in that it runs on my toy arch, which nothing else does 13:30:39 hahahahahaha 13:30:48 (that's why i wanted a forth at all, really) 13:30:53 that's a little unusual 13:31:08 and there's still value to writing things you haven't written before 13:31:12 yeah that's what i think 13:31:22 anyway what have YOU written then ? 13:32:41 hm. Lately? I've mainly been making little bugfixes to my Logo compiler and tinkering with some video game ideas 13:32:46 nothing extremely clever 13:34:10 "clever" usually implies other than "reverse flow", or "worm gear" or interesting linkages.. It usually suggest "omfg, kill him" 13:34:28 heh 13:35:04 even that old game "Mouse-trap" was not "clever" - itwas fun, simple.. 13:35:44 kernighan quote comes to mind 13:36:10 to the effect of "if you write code as cleverly as possible, how will you be clever enough to debug it ?" 13:36:24 (not that i follow my own advice or anything) 13:36:26 I guess when I think "clever" I tend to think of "new way to simplify a problem" 13:36:27 pretty much. 13:36:45 no, sorry. "clever" nitwit 13:37:07 "oh, if I factor this in such and such way I can reuse code from here" 13:37:11 *IS* nitwit. - like "elegant" often means they can't read it in a few days 13:37:47 rog: decomp is what I think of as "sensible" 13:38:43 this has devolved into essentially philosophy 13:39:00 and programming is art, so? 13:40:29 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 13:40:29 --- mode: ChanServ set +v karswell 13:45:13 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 13:45:13 --- mode: ChanServ set +v Nisstyre 13:48:11 hahahaha.. I love old tv shows ;-) 13:50:29 You gotta' appreciate "family values" and a script writer that can manage something like 3 parallel "conversations" at once ;-) 14:00:39 inconceivable ! 14:02:54 It's almost fun to try to track wach characters conversation ;-) 14:02:58 each 14:09:59 what tv show is this 14:16:15 I think it was Big Valley 14:45:13 --- quit: MayDaniel (Read error: Connection reset by peer) 14:52:24 --- quit: Nisstyre (Ping timeout: 256 seconds) 15:04:36 --- join: I440r (~zhiming@149.sub-70-194-66.myvzw.com) joined #forth 15:04:36 --- mode: ChanServ set +o I440r 15:04:51 anannie, wb lol. was worried we had scared u off :) 15:07:31 yo I440r 15:07:37 hi lol 15:07:49 now u know who i was talking about yesterday? :) 15:08:08 mozart 15:08:20 no wait, abraham lincoln 15:08:41 im adding pulldown menus to isforths TUI 15:08:55 spiffy 15:08:59 not yet 15:09:44 that was meant to parse as "[the previously mentioned idea would/will be] spiffy" 15:09:59 :) 15:10:03 hopefully 15:13:29 I440r: I still haven't seen any significant evidence that anannie actually exists though 15:15:53 she does 15:16:12 i.e. unline most of the idlers in here she isnt a bot :) 15:16:37 doesn't make it female ;-) 15:16:49 perhaps I will believe you if anannie actually talks 15:16:54 --- quit: ncv (Remote host closed the connection) 15:17:03 RodgerTheGreat: Hola! 15:17:14 oh well how about that 15:17:15 howdy 15:17:24 tolded u :P 15:17:31 howdy there RodgerTheGreat 15:17:57 anannie: I think I440r mentioned you were new to Forth, or perhaps just to the channel? 15:18:05 new to both 15:18:09 cool 15:18:20 I440r: My MBP had died, so I could come online... 15:18:26 but top contender for "channel mascott" status :) 15:18:34 MBP? 15:18:38 yay! 15:18:41 Macbook Pro 15:18:45 eep 15:18:48 hooray more mac users 15:18:55 u get a real computer to pay for it or did your friend donate a replacement :) 15:19:02 Well I'm an Ubuntu user now. It's dead. 15:19:06 :( 15:19:13 ewwwww ubuntu lol 15:19:17 get linux mint 15:19:18 I440r: He did no such thing. 15:19:20 --- join: kumul (~kumul@173.215.194.228) joined #forth 15:19:20 --- mode: ChanServ set +v kumul 15:19:30 yo kumul 15:19:41 in what way is it dead? i would be tempted to rip it apart and "fix" it :) 15:19:44 anannie: what kinds of things are you interested in doing with forth? 15:19:45 hey RodgerTheGreat 15:19:46 I might just decide to do so, once I get a hang of it 15:20:25 RodgerTheGreat: I'm actually interested in creating feedback + logic loops to run robots. 15:21:23 that's interesting. I've heard of Forth being used in robotics in the past. Custom hardware, or something off the shelf? 15:21:56 RodgerTheGreat: Custom. Always custom. 15:21:57 i would LOVE to get roomba running forth! 15:22:07 rockin' 15:22:16 Their create line has that ability 15:22:34 I write compilers and video games in forth 15:23:14 That is cool RodgerTheGreat 15:23:27 anannie, create line of roomba? put custom roms written from scratch on it? 15:23:52 I440r: Yup, or you could just use the Lego NXT line. 15:24:01 I thought that you needed an additional MCU of some kind for the create 15:24:07 so I guess you could run whatever you like 15:24:17 all roombas have a port allowing you to get info FROM the device but im not sure if you can control it via the port 15:24:37 i have a roomba. makes me LOOK GOOD.. oooh i take care of my apartment... honest! 15:24:46 I think I've read some things about spoofing the IR walls as a way of "steering" stock roombas 15:25:13 The Roomba is an amazing piece of hardware 15:25:35 The create line has room for extension btw 15:25:36 sort of like those experiments in making remote controlled "cyborg" cockroaches 15:25:36 it is. good for giving pet cats/dogs and babies rides around the living room :) 15:25:57 Babies! 15:26:09 O.o 15:26:24 i want to create automomous dog fighting remote control planes. i.e. u fly them up. define an areay they can be in. then let go and they dog fight each other 15:26:26 my parents got a roomba at one point and although it wasn't an incredible vacuum cleaner I was impressed at how robustly it could move over different terrain 15:27:06 scared the hell out of the cats 15:27:07 it's by definition a better vacuum cleaner than i am 15:27:17 yeah i was just wondering why the lower end roombas say "best for pets" 15:27:17 lol what kulp said 15:27:21 are they quieter or something 15:27:25 kulp: I hear that's rather hard on your lungs 15:27:37 RodgerTheGreat: well it's that or smoking ... 15:27:43 fair enough 15:27:56 I440r: I can't even imagine how complex that'll be 15:28:07 forthfreak should have a section for android 15:28:10 how had what would be? 15:28:18 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 15:28:18 --- mode: ChanServ set +v Nisstyre 15:28:18 the dogfighting planes thing 15:28:22 I440r: basically if you could get that working, you could instantly get a job with the government 15:28:27 kumul, i want to port isforth to android as a native app 15:28:29 and then nobody would see you ever again 15:28:36 ooh yea 15:28:40 lol 15:28:40 open-air tracking systems are difficult 15:28:49 if you want any kind of precision 15:28:57 Yes. 15:28:58 not if each aircraft had a beacon allowing the other to SEE it 15:29:24 I have some friends who do VR research and motion tracking is basically their white whale 15:29:27 aside from latency 15:29:28 I440r: It's still nearly impossible to recompute vectors in real-time an alter heading 15:29:48 anannie, i know it would takes some beefy computing power 15:29:59 it's really about reaction time too 15:30:07 I440r, there seems to be a couple of forth's for android (amazingly enough i dont see python) so thats a win for forth :) 15:30:26 tho. kumul are any of them native apps? 15:30:35 running a native forth would probably rquire root 15:30:43 or adoption for inclusing by google :) 15:30:45 RodgerTheGreat: I quit trying to even propose solutions to such problems, because I don't have any and it's likely that I won't be able to come up with any in a short enough time frame 15:30:56 i dont think you can run native apps on android, you need to make it for dalvik 15:31:06 kumul, not quite true 15:31:21 ill steer clear of this, i was thinking of getting a tablet, so i dont know 15:31:30 enlighten me I440r :) 15:31:50 anannie: I think it's generally best to focus on how we can take the things robots can do currently and apply them in useful ways, rather than shooting for pie-in-the-sky ideals 15:31:50 kumul, there IS the NDK but its intended to be used to create linkable libraries not stand alone apps 15:32:05 stand alone apps can be made however but running them would PROBABLY require root access 15:32:13 precisely RodgerTheGreat 15:32:15 tho that may not even be true. not sure 15:32:27 robotics incorporates some of the nastiest problems in a number of engineering fields AND computer science. Very easy to bite off more than you can chew. 15:32:31 but i would never run any android device that was not rooted 15:32:46 what ever you get kumul make sure its on the list of devices supported by Cyanogen Mod 15:33:15 RodgerTheGreat, if you only bite off what you can chew you never learn much 15:33:40 use what you know, and try one new thing with each project 15:36:32 Okay I'm a bit curious, but what do the folks over here think about the Thiel Fellowship? 15:37:13 I am unfamiliar 15:37:16 erm me too 15:37:36 anannie: are you a west-coaster? 15:37:50 RodgerTheGreat: Something like that :) 15:37:54 --- quit: impomatic (Quit: http://retroprogramming.com) 15:37:54 thanks I440r, ill keep it in mind 15:38:20 just looked up their web site. thers a hawt asian chix in the front of one of the photos :P~ 15:39:58 I440r: Laura Deming? 15:40:09 RodgerTheGreat: I'm actually from a third world country. 15:40:33 so you aren't from the US or the USSR. Check. :) 15:40:35 --- quit: epicmonkey (Ping timeout: 248 seconds) 15:41:12 given $100,000 to SKIP colledge and concentrate on their WORK 15:41:15 awesome 15:41:35 NAM, ftw! 15:42:07 i dont think thats who it is, the slidy photos at the top has 2 very good looking girls in it. one with a red scarf and an asian chix lol 15:42:51 100k to tide me over while i develop my pet projects would be nice 15:42:59 specially now that im down to my last 4000 and have no work 15:43:22 im not sure i would qualify for a grant with them tho :) 15:43:41 i think anannie is from cambridge england 15:43:44 graduate school can be pretty good. I get paid terribly but I have enough free time to work on neat projects 15:43:44 thats just a guess tho 15:44:56 What made you take that guess I440r? 15:45:12 You sound like a smart guy I440r, is there anything I can do to help you find work? 15:45:31 its in gods hands so im not worried :) 15:45:50 hoo boy 15:46:34 anannie, was my guess close? :) 15:46:39 RodgerTheGreat: I wish I had gone to college 15:47:02 I440r: Nah, but I do have a cambridge accent. 15:47:22 then you know cambridge then? 15:47:24 i used to live there 15:48:26 and i guess it because you said you know Eben Upton 15:48:43 have him come in here :) 15:48:45 Ah I actually work for a UK based company 15:49:01 I don't know him that well I'm afraid 15:49:06 awww 15:49:17 are you stateside? 15:49:24 I have a friend who worked for BT for a couple years before escaping to graduate school 15:49:25 dont worry i wont stalk you except in here :) 15:51:11 --- quit: Nisstyre (Ping timeout: 260 seconds) 15:51:26 I440r: that cloak is just driving your internet detective skills mad, isn't it? 15:51:45 RodgerTheGreat, im on the case... . . 15:52:14 #Forth, now available in detective-noire 15:53:49 lol 15:53:59 Even without a cloak, my IP is obfuscated 15:54:11 I log on via SSH 15:54:11 anannie, i saw that (dangit :) 15:54:17 ahaha 15:54:38 so if you say get that IP you still shouldn't be able to find me. 15:54:40 im guessing anannie is some famous hawt chix that doesnt want the world to know she is a clauset geek 15:54:49 I wish. 15:55:31 although I do indirectly know two hollywood actresses 15:55:52 are they single? can i has their numbers? lol 15:55:54 I seriously wouldn't want their life or their fame 15:55:56 See 15:56:00 oh well... back to coding 15:56:00 what is your erdös-bacon number 15:56:18 That's the thing everyone looks at you and wants to screw you. 15:56:20 3 15:56:32 not bad at all 15:56:43 I haven't starred in any movies, but I know people who know people 15:57:29 I mostly know people who know computers. :| 15:57:37 my sister graduated from the same acting school that glenda jackson got kicked out of 15:57:46 while my sister never made it big a bunch of her friends have 15:59:39 anannie: so what forth implementation are you using? 16:00:01 RodgerTheGreat: I'm focussing on learning Ruby right now. I'll pick up Forth once I'm done. 16:00:16 ah 16:01:37 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 16:01:37 --- mode: ChanServ set +v Nisstyre 16:32:51 hm. There were many 6502-based forth implementations. I wonder if anyone has ever tried writing an atari 2600 game in forth. 16:33:00 --- quit: Nisstyre (Ping timeout: 255 seconds) 16:33:05 the timing issues are a real bugbear 16:33:41 the 2600 is probably the closest you can get to a "hard realtime" environment without having it saw someone in half when it fails 16:40:33 I'm pretty sure every *commercial* 2600 game was handcoded assembly 16:42:25 --- quit: kumul (Read error: Connection reset by peer) 16:43:14 --- join: kumul (~kumul@173.215.194.228) joined #forth 16:43:14 --- mode: ChanServ set +v kumul 16:47:05 anannie, in what way is the mbp broke? 16:47:49 I440r: Battery is swollen... I took it out, but the motherboard won't work without it, so the DC board is gone too and the motherboard needs to be replaced as well 16:50:13 hehehe - ouchies 16:51:59 cant just get a new battery? 16:52:21 normally I'm pretty sure macbooks function without a battery 16:52:29 my older ones did anyway 16:52:29 ooh your saying the mbp should be ale to work without a battery 16:52:56 so if it won't boot without a battery it would suggest a deeper problem 16:53:18 and working from the other direction, a bad DC board could explain a swollen/damaged battery 16:53:41 Yes RodgerTheGreat 16:53:56 But all of that is in the past and now I can't fix it 16:54:26 I440r: Nope the total cost of repair was greater than buying a new Air 16:54:43 anannie, so what did u get? 16:54:46 the 11" air is pretty awesome 16:55:04 im not sure i would want a product that was locked up the way macs are 16:55:07 I bought a Lenovo IdeaPad S400 16:55:21 lenovo are good 16:55:47 but now you have to get used to something "not mac" heh 16:55:50 I really don't care about the lock up I440r, I just care about getting my work done. However there is a point where even I won't bear it... I wouldn't buy the new MBPs for isntance 16:56:07 anannie, are you using unity? 16:56:09 There were so many things about it that were really neat 16:56:22 Yes, I'm using unity and it sucks 16:56:29 you dont have to 16:56:49 do apt-get install lxde/xfce/whatever and on the login screen 16:56:56 macs aren't really locked down that much. The build quality is very good, too. 16:56:59 heh.. "unity" - that interface blows dead, rotting goat 16:57:09 next to where you log in is a ciruclar button 16:57:17 u can select what DE to use 16:57:57 kinda frustrating how all the major OS developers are pushing more in the direction of making desktops and laptops more like tablets 16:58:02 RodgerTheGreat, as good as my mtech laptop? 16:58:17 I440r: I don't know anything about mtech 16:58:22 RodgerTheGreat, I440r I'm feeling a bit funky, so I'm afraid I won't be as engaging 16:58:23 RodgerTheGreat, end users wont let that happen 16:58:39 anannie, thats ok. you lost a good friend :) 16:58:41 we understand 16:58:44 end users mostly want to check their facebook accounts and watch cat videos on youtube 16:59:02 very few people actually want a computer per se 16:59:21 which is why things like the iPad are so popular in the first place 16:59:21 RodgerTheGreat: I actually miss my Mac because I could do so many things on it that just aren't possible on Linux 16:59:36 anannie: linux printing and audio are haunting 16:59:47 hahaha 16:59:54 RodgerTheGreat, depends on what printer you get. CUPS is really good 17:00:00 audio can be a bitch 17:00:12 because other than the kernel level drivers alsa blows donkey 17:00:36 and so does pulse audio JUST for requiring any gnome related library at all 17:00:43 part of the printing story is how every UI toolkit has a different approach for handling print dialogs so on the same system you have 6 or 8 different kinds of configuration dialogs to print a document 17:00:43 reboot to doze; update gps & run the scanner.. reboot to linux and do anything else 17:01:06 on a mac, there is a single unified print dialog and I can always print to a PDF if I want 17:01:14 that's pretty useful sometimes 17:01:41 In my experience ALSA is quite reliable, despite the purported complexity of the API 17:01:54 the reason you have ONE way of doing this is because theres ONE authority for what you CAN run 17:01:57 and JACK is awesome 17:02:03 linux has 86239456294 different ways of doing the same thing 17:02:08 jack is donkey dick too 17:02:16 so does any general purppose computer 17:02:36 dTal, alsa is great at the kernel level 17:02:53 I440r: they could've designed window managers so that you register a helper app for printing or something and it routes everything through that 17:02:58 above that its a horrendously difficult and IMHO totally undocumented API 17:03:07 the sources for the api are NOT a fucking document for using the api 17:03:40 RodgerTheGreat, thers no reason that couldnt be done.. just nobody did it 17:03:52 yeah 17:04:24 so the fragmentation is basically just something we're stuck with 17:05:21 anannie, i would recommend you switch out that ubuntu for mint. the install for mint is pretty much identical to the one for ubuntu 17:05:42 all the people who hate unity abandoned ubuntu in favor of mint 17:05:48 The problem is that I need flash and a browser and stuff to work 17:05:53 for now, Apple has a great desktop OS which gives me access to unix but I don't have to fuck around with it to get things to work. I dread the day that Apple iOS-izes their desktop OS to the extent that I have to switch to linux. 17:05:58 I need things to just work for me sot that I can focus on earning money 17:06:28 RodgerTheGreat: That day is coming, look at what they have done to the hardware on the new MBP line 17:07:03 They have added retina support, but quite frankly the soldered on board RAM and HDD suck 17:07:07 I tried out a retina macbook and I was really unhappy with how it renders my favorite font 17:07:22 wtf you cant upgrade ram? 17:07:44 retina is just their name for HD no? 17:07:51 I440r: Nope, not in the new retina books. 17:07:55 even the airs have the SSD as a removable card 17:08:02 I440r: No, retina is actually much, much higher resolution 17:08:07 I wasn't aware that the MBP line is using soldered ram now 17:08:10 what resolution? 17:08:18 it makes sense on an Air because of the weight/space savings 17:08:24 my laptop is 1920x1080 17:09:03 the 15" MBP's native rez is 2880×1800 17:09:14 http://en.wikipedia.org/wiki/Retina_Display 17:09:33 It's not the resolution, it's more about the DPI 17:09:34 problem seems to be if you actually want something to render pixel-perfect 17:10:15 anannie: right, the OS essentially uses the additional pixels to do "subpixel" rendering from an app's perspective 17:11:06 retina displays do look good when displaying something that is vector to begin with 17:11:12 but that isn't always the case 17:12:07 it's sort of like how glossy displays have become almost the only option. They do reproduce dark colors better, but they have more glare and in general don't seem to fare as well outdoors. 17:12:23 that's being polite 17:12:34 having the option of buying a retina display is great, but if apple puts it on every model it's gonna suck 17:12:41 and I definitely see that in the future 17:13:24 PoppaVic: well yeah I'm trying to present this in a balanced way 17:13:30 I hate glossy screens 17:13:43 but some people like them 17:13:46 apparently a lot of people 17:13:53 I'm so irritated at the "death of the netbook" 17:14:06 they just changed the word "netbook" to "ultrabook" 17:14:06 I want an update of my Eee PC 901 17:14:17 I liked my 701 17:14:22 still use it sometimes 17:14:23 The form factor is perfect, just upgrade the hardware 17:14:30 dtal if you have money go look at mtech laptops hehe 17:14:39 nice little machine for hacking while riding the bus to work 17:14:50 take their top of the line model and customize it with all the best pieces parts and... expect to pay over $10,000 lol 17:14:52 well that's the other thing it was reeely cheap 17:14:58 i never had a glossy before this one - they show every bit of dust, prints; glare like mad indoors or out. 17:15:07 or at least 8k 17:15:16 PoppaVic: b-but shiny things! 17:15:16 mine cost 2k and is awesome 17:15:18 ebay for 120 IIRC, brand ew 17:15:30 120 BP hehe 17:15:51 y'know I think this is one of the liveliest conversations we've had here in a while 17:15:54 shiny things: wonderfinish and beadblasted SS 17:15:58 *GBP (sorry, very laggy ssh (and gammy keys on my Eee PC 90)) 17:17:00 I need to replace the screen, wondering if I can upgrade from rubbish 1024x600 17:17:50 device manufacturers hate multiples of 320x240 :( 17:18:05 The only plausible upgrade is 1280x768 and it's a tricky res to find in 8.9", and there's still the risk that the aspect is sufficiently different that it won't quite fit... 17:20:51 hehe, impomatic solved euler12 in a tweet 17:21:41 hm. I could see that. Did he use J or similar? 17:22:11 I mean, a brute force expression of that problem would be quite straightforward: http://projecteuler.net/problem=12 17:22:33 Hey I'm solving that 17:22:36 no solutions! 17:22:43 I didn't link a solution 17:23:45 but I mean, there is at least an obvious brute force approach for that, y'know? 17:24:43 Not if you want to run it within a minute :) 17:24:54 well yeah 17:25:30 it's no surprise that "brute" often has connotations of being "a little slow" 17:25:51 https://twitter.com/john_metcalf anannie dont click on it ifd you dont want the solution 17:26:38 oh sweet it's actually in forth 17:27:09 --- quit: proteusguy (Remote host closed the connection) 17:27:46 +1 for forth; -10 for twitter; -10 more for this euler-floop 17:28:10 not a fan of programming for fun, eh PoppaVic 17:28:27 My idea of "fun" differs 17:29:13 kumul: I think that basically is a brute force solution 17:29:54 it's still cute 17:31:48 whats impressive is that it fits in a tweet 17:34:33 whats unimpressive is that twitter restricts your post length 17:34:37 PoppaVic, will defining "fun" be fun for you? 17:41:42 --- join: proteusguy (~proteusgu@180.183.96.177) joined #forth 17:41:42 --- mode: ChanServ set +v proteusguy 17:44:50 proteusguy, hi 17:47:16 --- quit: proteusguy (Ping timeout: 264 seconds) 17:48:39 I440r, 'I have made this letter longer than usual, only because I have not had the time to make it shorter. -- Blaise Pascal " 17:49:13 --- quit: karswell (Remote host closed the connection) 17:49:14 youscared him off 17:52:13 lol 17:52:32 prefection is achieved not when there is nothing left to add but when there is nothing left to take away 17:57:26 --- quit: segher (Ping timeout: 265 seconds) 17:57:46 good motto for building aircraft 17:59:35 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 17:59:35 --- mode: ChanServ set +v karswell 18:05:52 --- quit: rbarraud (Excess Flood) 18:06:32 --- join: rbarraud (~rbarraud@125-239-32-133.jetstream.xtra.co.nz) joined #forth 18:06:32 --- mode: ChanServ set +v rbarraud 18:06:40 --- join: proteusguy (~proteusgu@180.183.96.177) joined #forth 18:06:40 --- mode: ChanServ set +v proteusguy 18:07:36 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 18:07:36 --- mode: ChanServ set +v segher 18:10:52 well the guy that said it was a pilot if that means anything :) 18:12:36 --- quit: karswell (Remote host closed the connection) 18:13:02 --- quit: rbarraud (Ping timeout: 240 seconds) 18:13:32 You mean a PIrate, I'm sure. 18:13:36 arrr 18:13:44 --- join: rbarraud (~rbarraud@125-239-32-133.jetstream.xtra.co.nz) joined #forth 18:13:44 --- mode: ChanServ set +v rbarraud 18:14:57 no. french ww2 pilot, author, philosopher, war hero 18:22:51 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 18:22:51 --- mode: ChanServ set +v karswell 18:27:36 --- join: zbrown (~zbrown@unaffiliated/zbrown) joined #forth 18:27:36 --- mode: ChanServ set +v zbrown 19:06:35 --- quit: proteusguy (Remote host closed the connection) 19:17:29 --- join: bjorkintosh (~bjork@ip68-13-229-200.ok.ok.cox.net) joined #forth 19:17:29 --- mode: ChanServ set +v bjorkintosh 19:18:30 how is fort these days? 19:18:44 *forth. 19:19:18 pretty cool 19:19:38 still pretty much keepin' on keepin' on 19:23:53 --- join: proteusguy (~proteusgu@ppp-58-8-85-15.revip2.asianet.co.th) joined #forth 19:23:53 --- mode: ChanServ set +v proteusguy 19:25:41 what are forth chips? 19:26:16 what do you mean? You wish to know of some specific chips or you want to know what they are like? 19:26:39 what they are like. 19:26:54 like forths.. on a chip ;-) 19:27:15 they generally have two stacks rather than registers 19:27:40 i see. 19:27:40 sometimes they have a few registers in addition to the stacks for memory operations and the like 19:27:53 they tend to be very simple and as a result energy efficient and physically small 19:28:10 but you have to design your own circuit board around them, right? 19:28:18 or are there kits available for experimentation? 19:28:46 some companies offer kits. I don't know of many companies that make forth chips, but greenarrays does and has devboards 19:29:16 I am also aware of a few forth chips which exist as verilog descriptions suitable for synthesis onto an FPGA 19:29:31 for example: http://www.excamera.com/sphinx/fpga-j1.html 19:34:36 interesting. have you played with it, RodgerTheGreat? 19:35:03 I haven't- I'm not very knowledgable about hardware, really 19:35:11 I'm mostly a software guy 19:36:00 sorry 19:36:13 there are other people here who might be more useful in that way 19:52:29 which forth do you use, RodgerTheGreat? 19:52:43 mostly either my own or gforth 19:53:22 I440r: this is when you talk about how ANS Forth isn't actually Forth, I think 19:54:01 haha 19:54:18 there are a variety of colorful opinions here 19:54:54 are you new to forth or are you a grizzled veteran? 19:55:03 a groupie. 19:55:08 however you spell that. 19:55:10 groupy. 19:55:18 I think the first one is correct 19:55:27 i own a copy of starting forth. 19:55:39 but, i am not sure what to do with it. does it integrate nicely with linux? 19:55:39 you're definitely in the club, then 19:55:55 there are good forth devtools available on linux, yes 19:56:24 if you haven't already installed a forth environment, gforth is very easy to set up and is available from most repositories 19:56:35 yeah i have that. 19:56:37 I like it because it has a good manual 19:57:04 other people dislike it because it's pretty huge and has a lot of features 19:57:21 or because it is implemented in C 19:57:36 Oh. 19:58:24 it is a fairly inescapable fact that if you want to take advantage of existing libraries you'll have to interact with C, and gforth has facilities for calling C functions 19:58:49 of course on embedded systems you're more likely to be able to roll your own everything 19:58:50 actually, gforth uses libffi 19:59:15 I learn something every day 20:00:05 and, of course, gforth would need to leverage libdl to work with outside libs/objects 20:04:47 why would something written in c need a forign firmware interface to c libraries? 20:04:48 boggle 20:05:07 foreign function interface 20:05:26 lets add bloatificated over engineered over complicated obfuscations on top of bloatificated over engineered over complicated obfuscations! 20:05:38 thats what i meant 20:05:42 sorry 20:06:06 bjorkintosh: so yeah, a variety of opinions 20:06:09 this tho is usually where i say "thats what i said!" lol 20:07:25 so, I440r, what is a better alternative to gforth then? 20:07:35 hah 20:07:48 well im the author of isforth so i favor that one :P~ 20:07:54 not that im biased or anything 20:08:16 tho there are some flaws in the version you can download that i have fixed here 20:08:30 isforth a true forth? :D 20:08:34 ..until you break it 20:08:44 what is yours written in, I440r? 20:08:45 tjen it's a fifth 20:08:47 the forth kernel is written in assembler and forth 20:08:53 and all the extensions are in pure forth 20:09:20 i dont have an assembler extension or a metacompiler so the kernel is assembled using nasm. the output of the assembler is identical to what the metacompiler would produce if i had one 20:09:46 * PoppaVic chortles 20:09:59 there are things you can do with gforth out of the box that you cannot do with isforth 20:10:11 but i consider isforth lighyears better than gforth for a beginner 20:10:22 simply for NOT being so HUGE 20:10:53 I recommend the JS-Forth on http://repl.it/ to beginners, as it runs in-browser and is fairly convenient for light tinkering 20:10:57 thers alot of complex code in isforth but gforths purpose is to be a bloated portable ans compliant forth 20:11:07 isforths purpose is to be easy to understand 20:11:29 and i am diametrically opposed to the ans standard. rabidly so 20:11:31 grrrr 20:11:58 RodgerTheGreat, that same level of tinkering can be done with isforyh 20:12:00 isforth 20:12:09 but you have to install it 20:12:09 and you can create turnkey applications with isforth 20:12:13 true 20:12:16 and it doesn't run on non-x86 machines 20:12:19 tar -xjvf is hard! lol 20:12:34 heh 20:13:08 anyone with a clue about x86 assembler and xyz/whatever assembler could port isforth to a new processor with little effort 20:13:20 tathi did it for ppc 20:13:31 but thats not being maintained and is probably broken :) 20:13:47 and i think he now milks cows for a living :)) 20:13:50 hmm.. what did they writer ta - and gzip - with... 20:13:53 tar 20:14:32 c? 20:14:39 I440r: it doesn't run on BSD either though, right? 20:14:45 it used to 20:14:52 but you see my point 20:14:59 things break. 20:15:01 but bsd's use a different ABI for doing system calls 20:15:08 portability is a FUCKING MYTH 20:15:20 I'm not dissing your work dude, but from the perspective of "get a forth running on anything" there are better options. 20:15:24 you show me any code that will run on linux, x86, ppc, fbsd, openbsd, windows 20:15:37 anything I've written in Java 20:15:43 I went there 20:15:47 hahahaha 20:15:49 and ill show you 82645924 different versions of that application interleaved into a complely un fucking readable blob of source puke 20:16:03 ok 20:16:06 RodgerTheGreat, no i know your not dissing isforth 20:16:32 but portability is a MYTH. yes java is portable but the java virtual machine is NOT 20:16:39 you have to PORT the virtual machine 20:16:44 isforth is a virtual machine 20:16:58 i dont have 2865498645984 people working for me to port it to 286592346529874 different architectures 20:17:00 isn't the jvm a stack machine? 20:17:02 and i dont give a damn about htat 20:17:29 ive never actually looked at how the jvm works internally 20:18:13 it is a stack machine, if i am not completely mistaken. 20:18:16 if you take isforths kernel and port it to arm linux. EVERY SINGLE EXTENSION WILL WORK OUT OF THE BOX 20:19:42 unless it's broked ;-p 20:20:04 the only reason you can compile c sources on all architectures is because of the 50 billion gigabytes of #ifdefines in all the libraries 20:20:27 c is NOT portable. you have to mash it with a hammer ot make it port 20:20:46 fill your already syntatically cluster fucked sources with even more syntatic cluster fuckification 20:20:56 sounds like job security. 20:21:19 sounds like a complete and utter nightmare to me. its why i HATE c 20:21:41 so what do you do your day to day programming in? 20:21:57 my only day to day programming right now is isforth 20:22:02 im currently not working 20:22:03 bjorkintosh: the jvm is a stack machine, but of a somewhat different sort. The key difference is that the JVM uses only a single stack 20:22:18 and it imposes very rigorous checks on the structure of your programs 20:22:20 i see. a single stack machien then. 20:22:30 (typo) 20:22:35 forth's second stack is a really important feature 20:22:53 return addresses for procedure calls are disentangled from arguments to words 20:22:54 bjorkintosh, in c for example every single call to a function is compiled as follows.... 20:23:08 as a result, Forth code doesn't need stack frames 20:23:33 push parameter, push parameter. call function and bury parameters under return address. open local stack frame for local variables, do function. clear local stack frame, return ONE VALUE, discard parameters. 20:23:54 forth puts return addresses on a separate stack (that you can also use if you keep your pushes and pops balanced) 20:24:14 leaving all parameters at the TOP of the parameter stack and allowing you to return any number of result values 20:24:42 this makes the overhead for making function calls in c HORRENDOUS. and a complete non event in forth 20:25:32 yeah 20:25:52 in C, a procedure call and return is probably a couple dozen instructions 20:25:57 which is why you often see 400 page c functions in/and/but loop nested to the umpteenth level. 20:25:59 in Forth, two (or less) 20:26:05 because factoring your C makes it run like SHIT 20:26:29 this is why C compilers have to do a huge amount of heavy lifting to inline functions and so on to be fast 20:27:01 yes, you can remove the overhead by doing compiler optimizations, but it's simpler to just not have to 20:27:42 isforth does no compiler optimizations but has some neat tricks that allow YOU to do some optimizations... (tricks that are currently broken in the downloadable verison lol) 20:27:53 tho its still usable! 20:28:01 and im working towards doing a new release 20:28:12 i just have to rewrite the decompiler and debugger... 20:28:13 many forth compilers do peephole (local) optimizations 20:28:27 i know forth doesnt need a debugger, isforths debugger is intended as a visual helper 20:28:28 but on stack code peephole optimizations actually work really well 20:28:33 show the beginner how forth executes 20:28:54 and forth's dual stack system also makes tail-call optimization trivial as a peephole optimization 20:29:05 rodger yes they do because a push the result followed by a pop to work on it can be optimized out.. as one example 20:29:47 TCO in forth is "if you see a CALL followed immediately by a RETURN in a program, make the CALL a JUMP" 20:29:48 peephole optimizations are basiclaly lists of possible opcode patterns with replacement patterns for them 20:29:49 that's it 20:30:04 yea isforth allows YOU to do that 20:30:13 : foo lots of forth code here ; 20:30:17 : bar ........ foo ; 20:30:18 TCO is significantly harder in functional languages, as I can personally attest 20:30:20 or 20:30:27 : bar ....... goto foo ; 20:30:42 the "goto" helps prevent needless return stack pushes and pops 20:30:58 have you ported it to the raspberry pi? 20:31:10 i dont have one yet :( 20:31:29 ah. i assumed you had the ARM instruction set memorized :D 20:31:31 but i would love to do so lol. but i need to find work 20:31:34 my forth just does peephole optimizations and folds constant operations and so on so that I don't have to clutter my factoring with optimization details and so that I don't miss them 20:31:48 i have 8051 opcodes pretty much memorized when im working on 8051 assembler lol 20:32:01 and my avr assembler is FREEEEEEKING awesome even if i do say so myself lol 20:32:03 sometimes you get a situation that is tail recursive just sort of by accident and in that case my compiler catches it without me having to worry 20:32:19 how clever of your compiler! 20:32:21 but it's still all simple enough that I can look at code and know exactly how it will compile 20:32:34 bjorkintosh: like I said, it's a really simple rule 20:32:38 im opposed to compiler optimizations because it destroys the 1:1 corelation between source and object 20:32:47 see these opcodes, replace with these opcodes 20:32:55 but i would write an optimizer if i was going to create a commercial forth 20:33:23 RodgerTheGreat, or "see these opcodes mased with these bits" replace with "these opcodes" 20:33:30 is there a mathematical 'theory of forth'? 20:33:43 i.e. a push of r0 and a pop of r1 could be replaced with a move r1 into r0 20:33:52 bjorkintosh, lets put it this way 20:34:06 forth is one of the only languages that you cant very easilly (if at all) express in BNF 20:34:27 and there are almost NO editors outside of a forth environment that can reliably syntax highlight forth 20:34:31 bjorkintosh: there is a theoretical background for the family of concatenative languages, of which Forth is the oldest member 20:34:42 sublime text 2 with my plugin does good tho :) 20:35:01 concatenative combinators are a theoretical system equivalent to the lambda calculus which can be used as a basis for understanding computation 20:35:02 i see. 20:35:34 using math to explain how math works... lol 20:35:38 I440r: y'know, C++ doesn't have a grammar either. :) 20:35:45 I440r, i am not sure i follow. why is it so difficult to properly highlight forth? 20:35:48 c++ has syntax 20:35:55 forth has user defined syntax 20:36:04 one example 20:36:12 ' blah alias fud 20:36:21 almsot every editor will think that line is a string 20:36:43 yeah if you tell it to think that! 20:36:57 forth has user defined syntax. how do you color highlight a syntax that is "user defined" 20:37:08 bjorkintosh: features like comments and string literals are primitive syntax in other languages. In forth, they're written in forth. Forth has very powerful metaprogramming capabilities 20:37:18 i.e. you mold forth to your ourpose, you MODIFY forths syntax 20:37:21 you add to it 20:37:31 you can even CHANGE syntax that already exists 20:37:35 : foo ...... ; 20:37:40 no reason why you cannot do 20:37:47 geezus christ. i will never get beyond simple arithmetic in this language. 20:37:47 : foo a different definition for foo here ; 20:37:53 when I edit forth I usually just want coloring for strings and comments 20:38:01 bjorkintosh, thats a VERY common misconception 20:38:02 i know that is possible, I440r. and you can 'forget' things. 20:38:07 yes 20:38:29 bjorkintosh, forth is different from pretty jmuch any other language. the way you think it, the way you write it 20:38:33 bjorkintosh: Forth has a somewhat unique scoping system which is technically called "hyperstatic scope" 20:38:39 its SO different people turn away because "i cant think that way" 20:38:42 they are wrong 20:38:50 every use of a name refers to the closest lexically previous definition of that name 20:38:56 once you get over that initial hurdle forth becomes TRIVIAL to use and understand 20:39:24 RodgerTheGreat, close... closest lexical previous definition that is currently in scope :) 20:39:26 you can shadow names, redefine names, forget names, keep names locally accessible but invisible outside of your module and so on 20:39:36 i understand the stack manipulation words and i can visualize what they do. beyond that ... 20:39:38 nada. 20:39:39 I440r: yeah depends on the precise semantics of your : 20:39:59 RodgerTheGreat, and of the context stack is what i meant 20:40:05 ah 20:40:06 yeah 20:40:13 bjorkintosh, think of this. forht has a word called "and" 20:40:23 but the assembler also has an opcode called "and" 20:40:31 both can exist at the same time and NOT conflic with each other 20:40:52 because the assembler version of and is only ever visible (in context) when you are defining assembler definitions 20:41:31 bjorkintosh, do not think that forth is beyond you. most C coders cannot write a C compiler from scratch. Most BEGINNER forth coders can write a basic forth compiler from scratch. 20:41:44 in fact it's often the first thing they do 20:41:46 learn forth and within a year you will be able to write your own forht compiler if you so chose 20:41:55 its also the best firtst thing you can do 20:41:59 and not just write one, write one in a few afternoons 20:42:19 even if your writing a THROW AWAY compiler simply to learn the language 20:42:48 the downside to learning forth is that you'll never take anybody seriously when they talk about "simple" programming languages 20:42:50 :) 20:42:56 yes. you can write a complete avr or 8051 or whatever forth in one afternoon. 20:43:29 if you keep the target kernel minimal it doesnt take long to create that target kernel 20:43:53 the down side to forth is that nobody who doesnt know it well will ever take IT seriously 20:44:16 when you begin with a forth kernel you essentially have a really nice assembler that can be extended. As you write your application, you build up the language until it is powerful enough to express your program concisely and clearly 20:44:22 forth will never have the popularity that C does :) 20:44:36 well put 20:45:05 bjorkintosh, isforths kernel is assembled with the nasm assembler. 20:45:17 that kernel is a very powerful forth compiler in its own right 20:45:21 chuck moore, the designer of the language, has said something to the effect that writing programs in forth is impossible. You use forth to build a better language for your task. 20:45:26 but... it has very little utility value in that state 20:45:52 thats what you do. you define what forth is. your definition of forth becomes the definition that solves your problem 20:46:13 so you can also think of forth as basically a toolbox of ideas and a way of thinking about solving problems 20:46:19 sure. 20:46:20 bjorkintosh, the isforht kernel is then asked to compile extensions. in forth you dont compile to a separate buffer. 20:46:28 the code you compile gets added onto what you now have 20:46:29 still can't do anything in it yet. i can add :D 20:46:33 keeping things as simple as possible, reusing pieces wherever you can, breaking problems down into very small parts 20:46:34 see, 2 2 + . 20:46:35 so the extensions EXTEND the kernel. 20:46:35 voila! 20:46:48 the extened kernel is saved out and you have a full blown development system 20:47:08 brb 20:48:02 in conventional languages there is a hard separation between "compile time" and "run time". In forth, these phases are interwoven 20:48:46 when you're compiling a definition you can drop out to the language and do some computation 20:48:59 when you're executing code you can invoke pieces of the compiler 20:49:51 so you don't need separate "build tools" and "debuggers" and "compilers", they're all part of one programming environment 20:50:19 i get all that. but i am not getting that sense as of chapter 6 of starting forth. 20:51:09 ah, just starting loops 20:51:17 well, you must walk before you can run 20:51:31 it takes a little while to wrap your mind around how all the pieces fit together 20:51:51 but you can fit the whole thing in your head 20:53:32 I teach introductory programming classes and some after-school programs with kids 20:53:52 and my favorite thing about Starting Forth is what it uses as the first thing to teach: 20:53:57 how to break up a task into procedures 20:54:12 in no other language is that the first thing you learn 20:54:17 which language do you teach the intro courses in? 20:54:22 but it really is the most important idea in programming 20:54:43 i thought the most important idea was abstracting :) 20:54:44 Java, and I have been teaching kids with BASIC and Logo 20:54:50 logo?! 20:54:54 bjorkintosh: factoring is abstraction 20:54:55 do you know what year this is? 20:55:07 still a fucking great year to teach with Logo 20:55:15 haha. 20:55:16 Logo is quite powerful, actually 20:55:20 i know this. 20:55:26 what are you using, ucb? 20:55:36 a homespun logo 20:55:41 written in forth 20:55:46 hahah. 20:55:54 are the sources available? 20:56:03 https://github.com/JohnEarnest/Mako/blob/master/demos/Loko/Loko.fs 20:56:07 absolutely 20:56:27 my forth compiler is a little strange in some ways but the essential ideas are there 20:57:04 Loko is not as well factored as it could be, but it's a work in progress 20:57:14 nice. do you have screen shots? 20:57:17 along the way I have come up with many ways to simplify it should I start over 20:57:24 sure 20:57:28 or is there no turtle graphics? 20:57:34 there are turtle graphics 20:57:47 the whole thing is a graphical IDE which looks kinda like a retro computer 20:58:11 what does it run on? 20:58:35 my VM, which has a Java implementation as well as a C implementation 20:58:40 so it'll run on almost anything 21:00:06 here are some slightly old screenshots: http://imgur.com/b8yVo,GAR8x,ozQew#0 21:00:08 why didn't you write loko in java? 21:00:18 a) it's more fun this way 21:00:31 b) actually some aspects of the interpreter are a fair bit easier to write this way 21:00:46 badass. 21:00:52 i like the screen shot. 21:01:11 to do TCO in a lisplike language you have to do stack-smashing or rewrite everything in continuation-passing style, which is rather unnatural 21:01:24 bjorkintosh: most importantly the kids have a lot of fun with it. :) 21:01:35 what about sound? 21:01:37 there are 3 screenshots in that link 21:01:51 my VM has audio capabilities but I haven't exposed them to logo yet 21:01:53 I could 21:02:11 that's what i loved about BASIC. 21:02:25 the BASIC I use is also written in Forth 21:02:26 you could generate sounds very simply, and do graphics very easily. 21:02:41 and then came all the other languages. 21:02:48 https://github.com/JohnEarnest/Mako/blob/master/demos/Masica/MASICA.fs 21:02:51 isnt logo basically lisp? 21:02:57 I440r, nah. 21:03:03 I440r: yep. Dynamically-scoped lisp. 21:03:04 it was heavily inspired by it. 21:03:34 with more "complex" but more human-friendly syntax 21:03:42 so was forth. the inadaquicies of lisp made CM invent forth :) 21:03:56 the guts of Logo are the same as a lisp 21:04:02 eh? i thought it was the inadequacies of the machine he was forced to work with? 21:04:11 no he was a lisp coder 21:04:14 really? 21:04:18 yes 21:04:18 wow. 21:04:23 I think chuck actually learned lisp from McCarthy 21:04:31 remarkable. 21:04:38 Forth was invented in the early 1970s 21:04:42 is mccarthy the guy that invented lisp? 21:04:46 yes 21:04:49 John McCarthy 21:05:23 http://www.catonmat.net/blog/wp-content/uploads/2008/12/john-mccarthy-programming-wrong.jpg 21:05:24 well i got my menu bar/menu item/sub menu item creating words complete. 21:05:34 now i have to write the menu display code :) 21:07:39 is it possible to use forth on the arduino? 21:07:39 man this channel has been really active today 21:07:42 it's great 21:07:51 sorry. i woke people up with my silly questions. 21:07:52 bjorkintosh: well there are definitely AVR forths 21:08:14 I think I've seen some forth implementations running on ardruino 21:08:48 well we were also talking with anannie earlier about the relative merits of laptop manufacturers among other things 21:09:25 bjorkintosh, i have an as yet unreleased avr forth 21:09:31 for the atmega32u4 21:09:41 it will be released soon ish 21:09:42 i thought laptop mfg'ers all had "taiwan" as their last name. 21:09:52 first/middle "made in" 21:10:37 i have an arduino uno here. i thought it would be neat to talk to it directly in forth. 21:10:52 like over the serial port? 21:10:59 what avr chip does that use? 21:11:19 do you want the forth environment to run on the chip, or do you want to just deploy code to the chip and poke at it from the desktop? 21:11:23 both are possible 21:11:30 328P-PU 21:11:33 atmel 1113 21:11:46 atmega328P-PU 21:11:58 RodgerTheGreat, both. 21:11:59 my forth would probably run on that as is 21:12:28 tho i dont have the tethering done yet, need to develop both ends of that 21:12:37 for my 32u4 im going to use USB CDC 21:12:45 for other devices RS-232 21:18:18 --- quit: rbarraud (Ping timeout: 256 seconds) 21:22:27 bjorkintosh: so would you say you are now more intrigued by Forth? 21:22:44 how about "more interested in learning it fully?" 21:23:00 lots of people become intrigued and still dont bother to learn :) 21:23:05 our loss and theirs 21:25:51 RodgerTheGreat, i have always been intrigued by it. 21:26:05 i just haven't been able to use it for anything. 21:26:20 what I440r said. 21:26:29 * RodgerTheGreat high-fives I440r 21:26:36 we did good, buddy 21:26:37 not sure how to take it to the next level either. 21:26:50 lol 21:26:53 with us as your guides, no harm shall befall you 21:26:55 shoe-horning it onto the arduino would be fun. 21:27:08 bjorkintosh, first step, dont give up :) 21:27:31 when learning a new language the initial PROBLEM you have to solve is coming up with some project to do in it 21:27:38 not "what can it do" 21:27:41 of course. 21:27:43 but "what can i do with it so i can learn" 21:27:53 and with forth, it is writing a forth in forth right? 21:28:42 there's that 21:28:53 i would like to do that, i think. 21:28:55 you can even do the usual things like solving project euler problems 21:29:13 when I started I just began implementing classic algorithms 21:29:20 i cant solve those :) 21:29:25 it was really slow and hard at first but it slowly became more natural 21:29:27 i am a little bored of using it as a calculator. 21:29:45 now I write Forth almost as fluently as I write Java 21:31:56 I think I'm gonna turn in for the night, guys- 'later 21:32:19 thanks. night. 21:32:24 nite 21:32:28 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 21:34:05 --- join: rbarraud (~rbarraud@125-239-32-133.jetstream.xtra.co.nz) joined #forth 21:34:05 --- mode: ChanServ set +v rbarraud 21:38:14 I440r, what do you think of pforth? 21:39:59 ive never used it, but if my memory serves me right... thats for mac? 21:40:15 --- quit: karswell (Remote host closed the connection) 21:40:26 it is working just fine on ubuntu. 21:40:46 oh? pforth is for x86? 21:41:15 pretty much NO compiler you chose right now will be a bad choice 21:43:49 pforth and pfe work on ubuntu 21:50:30 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 21:50:30 --- mode: ChanServ set +v karswell 22:02:35 --- quit: karswell (Remote host closed the connection) 22:12:50 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 22:12:50 --- mode: ChanServ set +v karswell 22:33:48 --- quit: anannie (Ping timeout: 246 seconds) 22:37:55 --- quit: proteusguy (Remote host closed the connection) 22:38:09 lots of people coming in here now! wonder if they are just bots cruising or if they are interested potential victims :) 22:39:12 victims of what? 22:40:07 forth :) 22:41:36 I440r, ever seen appliance.io ? 22:42:15 no? 22:42:18 well, there is nothing there now, except for dead links. 22:42:46 but they are documents for the canon cat. a machine with (everything?) written in forth. 22:42:59 yea im familiar with the cat :) 22:43:21 sounds like a neat device. 22:43:42 now that there are so many cheap non-x86 alternatives, it seems like a good time to revisit and reimplement some of those ideas. 22:48:36 I440r, pforth, the p is for portable, it runs everywhere supposedly 22:49:05 aha 22:49:08 really? that's great. 22:49:17 not in my book lol 22:49:51 its a bit slow bjorkintosh, so youll have to wait if you decide to do those euler problems in a brute force way 22:50:10 i don't want to do any project euler problems though! 22:50:31 maaaybe months from now, but not now. 22:50:42 I440r, well, native unix client done in assembly? 22:50:57 ? 22:51:03 isforth? 22:51:27 != portable; i mean 22:51:34 oh 22:51:48 well portability is a myth 22:51:52 like the man month 22:52:20 isnt forth the most portable language? 22:52:31 no. algorithms are :) 22:52:39 --- join: proteusguy (~proteusgu@180.183.96.177) joined #forth 22:52:39 --- mode: ChanServ set +v proteusguy 22:53:10 kumul, one of. its the kernels that are not portable 22:53:13 well, algorithms rely on math, implementations on compilers 22:53:20 but thats true of java too as i said earlier 22:53:50 oh! just target the jvm. 22:53:52 and voila! 22:53:58 or javascript. etc. 22:54:06 HEY! ASau ! i thought you were dead welcome back :) 22:54:43 but is the jvm that portable? 22:55:03 yeah. 22:55:26 works on at least 2 platforms. 22:55:38 ? 22:56:56 --- join: Nisstyre (~yours@oftn/member/Nisstyre) joined #forth 22:56:56 --- mode: ChanServ set +v Nisstyre 22:57:11 was a joke, kumul. 22:59:18 bb 23:01:01 --- quit: kumul (Quit: :) good luck!) 23:25:08 --- join: regreg (~regreg@77.81.148.213) joined #forth 23:25:08 --- mode: ChanServ set +v regreg 23:59:59 --- log: ended forth/13.01.08