00:00:00 --- log: started forth/13.02.02 00:32:02 --- quit: yunfan (Ping timeout: 245 seconds) 01:02:01 --- nick: tangentstorm -> tangentwork 01:25:54 I440r: Is there a good essay out there explaining why ANS Forth killed Forth? I'd rather just use an URL than rewrite the same pitch constantly. :) 01:26:14 ttmrichter, you must blog about it! 01:26:17 and then tweet it. 01:26:21 and then share it on g+ 01:26:23 --- join: Indecipherable (~Indeciphe@41.10.216.21) joined #forth 01:26:30 * ttmrichter doesn't do the Twit thing. 01:26:34 that´s the way to go about it these fine social networking days. 01:26:44 tweeter's for twats, no? 01:26:46 i agree. 01:27:08 I440r: Ping 01:27:19 I just figure that if the service is called Twitter, then the users are Twits, right, bjorkintosh? 01:27:31 They are twits. 01:27:40 it's an inside joke somewhere, i'm sure. 01:39:00 hi 01:39:39 ttmrichter, i dont think ans forth did kill forth. i just think ans forth has some major flaws all the academics drool over as advances 01:40:27 Indecipherable, how long ago did you ping me 01:40:53 its 3:40 am here, was about to go into power save :) 01:41:07 Don't have the timestamp on... ~5 minutes ago 01:41:18 you're in CST, I440r? 01:41:35 chicago 01:41:44 but about to move to missouri 01:41:51 why, is it better there? 01:41:58 last time i saw MO, i kept driving. 01:42:31 1: its not ILLANNOY which makes it something other than "the most morally bankrupt state in the union" 01:42:47 I'm in CST myself. 5:42PM. 01:42:49 i start a new job monday 01:46:18 pm, ttmrichter? hah. 01:46:22 oh congrats, I440r. 01:46:24 is it a dev job? 01:46:44 yes 01:46:54 embedded systems? 01:46:55 or php? 01:47:49 * tangentwork uses twitter. 01:48:07 tangentwork, but WHY? 01:48:09 embedded. 01:48:16 lovely. 01:48:19 doing forth? 01:48:23 not yet :) 01:48:32 cool, I440r 01:48:47 all their products use PIC's but nobody there likes them, they want to switch to avr;s or something else 01:49:15 bjorkintosh: because i want to reach people. same reason i hang out on irc i guess. 01:49:15 which PICs? 01:49:34 16's and 24's and maybe others 01:49:40 ah. 01:50:01 i think what killed forth is that there isn't really anyone advocating for forth. 01:50:12 i dont think forth is dead :) 01:50:22 its just a little sick because it has too low a user base 01:50:36 thats why i wrote isforth, as a teaching aid - so more people can learn 01:50:47 yeah you can never really kill a language :) 01:51:39 well not a computer language. human languages die all the time. 01:51:42 :/ 01:51:44 anyway. 01:51:48 hmm. 01:51:52 for the same reason. 01:52:15 cherokee is an intersesting example of a language that probably won't die. 01:52:38 because the people who speak cherokee decided to do something about it. 01:52:44 ah. 01:52:47 i am in oklahoma. 01:52:57 even ancient greek and ancient aramaic are still somewhat known languages tho there are some things lost 01:53:03 the casinos will ensure they don't die, i think. 01:53:22 i'm pretty sure they even worked with the rossetta stone people to make cherokee lessons 01:53:44 thatś lovely. 01:53:57 but... nobody's really doing that with forth. 01:54:07 even considering what I440r just said. 01:54:08 forth sources are open source. 01:54:14 that's really all that matters. 01:54:31 the truth is that, there is not a paucity of resources as there used to be... 01:54:58 yeah there's plenty of stuff out there... but there's no organization to it. 01:54:58 so forth is 'forthed' out of its niche. 01:55:28 but uhh, is there a particular thing that forth teaches that no other language does? 01:55:35 lisp has lambda and whatnot... 01:55:52 CM was a lisp coder. it was deficiencies in lisp that made him develop forth 01:56:02 well you could implement lisp in forth and forth in lisp without much effort. 01:56:03 forth is (mostly) imperative. and there is a lot of competition in that area. 01:56:24 read thinking forth. that has some good insight into forth 01:56:43 one thing forth has is the ability to extend the language in ways that other languages can't. 01:56:44 like forth being not a programming language but a system for developing application specific programming languages 01:56:49 because you have all these little tiny compilers.. 01:56:51 yeah. 01:57:12 --- join: kbmaniac (~dave@86.157.24.246) joined #forth 01:57:25 but OO and functional programming languages make the _same_ claim. 01:57:36 i think it's a really good way to show how to compose ideas 01:57:44 you build a DSL to suit your problem 01:58:49 there's no real difference between what these languages can do 01:58:53 hell, even prolog makes that claim. 01:59:09 it's all about style and community. 01:59:10 "you don't really program in genre x, you build a DSL to suit your problem". 01:59:31 there is nothing cherokee or aramaic can't do that english can 01:59:54 of course. 01:59:59 it is all about the casinos. 02:00:02 err. communities. 02:00:05 human languages describe the world... computer languages describe computers. 02:00:12 also.. 02:00:16 i don't think they describe computers. 02:00:17 bjorkintosh: I would actually submit that Prolog does, in fact, qualify as a language used to build DSLs. 02:00:26 an accounting app does not describe a computer. 02:00:45 not computer the thing on your desk but "computer"... the abstract notion. 02:00:48 sure it does. 02:00:49 ttmrichter, so do functional and OO languages. all make that claim. 02:00:55 bjorkintosh: https://bitbucket.org/ttmrichter/turing/src/6d9f6c8b89f8a2d1e016095df2c1370076c29f51/prolog/turing_test.pl?at=default 02:01:06 i use ledger-cli.org for my accounting 02:01:10 That's a toy Turing machine thing I wrote in Prolog. 02:01:17 Look at the definition of the "busy beaver" machine. 02:01:23 Then look at the mathematical definition of the same. 02:01:24 ledger has a REPL and everything 02:01:31 They're almost, but not quite, the same thing. 02:01:53 Anybody who knows the maths behind Turing machines can trivially write Turing machines for the Prolog simulator. 02:01:55 it's not a turing complete programming language, but if you look at the code, it's all about how computers implement accounting... 02:02:05 hmm 02:02:19 sort of like all books are about people. :) 02:02:24 ttmrichter, no doubt. 02:02:39 a book on accounting is to people what an accounting program is to computers. 02:02:40 tangentwork, in so far as they are currently written by people, for people. 02:02:50 Forth, I think, could also get similar levels of similarity to the maths. As could, likely, the MLs, Haskell, etc. 02:03:06 But I rather doubt Java could get even in the same city, not to mention ballpark. 02:03:12 sure it could 02:03:22 why not? 02:03:56 you'd just build up enough abstractions and you can make it look like anything. 02:04:04 the syntax might be in your way but you could do it 02:04:27 i was just thinking about PL/0 earlier... it has no arrays, pointers, or parameters 02:04:38 It's the syntax in particular, tangentwork, that makes me sceptical. 02:04:46 Java has too much ceremony to make a decent DSL. 02:04:57 tangentwork, wirth's pl/0? 02:05:01 yes 02:05:09 i implemented a pl/0 -> retro compiler recently 02:05:15 nice. 02:05:24 if i really had to do it, i could work out a way to make pointers, arrays, and parameters in pl/0 02:05:25 is it still an instructive language? pl/0? 02:05:52 it was an example language he used in one of his books, which had a chapter on compilers ( algorithms + data structures = programs ) 02:06:03 i know what it is. 02:06:12 how else would i have known it was wirth's language? 02:06:27 that book is out of print, but in later editions he dropped the chapter and made it its own book 02:06:43 hah. 02:06:45 when he did that he expanded it to a much bigger language called oberon-0 02:06:45 well. i own a copy. 02:06:52 i have the oberon book. 02:06:57 cool :) 02:07:18 hmm.. maybe i misunderstood your question. 02:07:21 project oberon, etc etc. and also 'into the realm of oberon'. 02:07:31 havene't read that one 02:07:45 tangentwork, i was trying to find out if pl/0 was still worth studying. 02:07:49 the oberon-0 book is called compiler construction 02:08:28 what i was trying to say is is that I think the PL/0 language is worth studying if you're making a compiler. 02:08:37 ah excellent. 02:08:45 PL/0 is intels language? 02:08:49 that became PLM? 02:08:49 i wrote a few programs in it to test my compiler. it was fun. 02:09:00 I440r, not at all. 02:09:06 I440r: no, this is a toy language by niklaus wirth. it's a very very tiny subset of pascal. 02:09:08 kk getting mixed up :) 02:09:12 aha 02:09:22 there is another language with that name though, related to PL/1 02:09:36 pl/0 simply stood for programming language zero. 02:09:38 why do academics all drool over niklaus wirth lol 02:09:40 which i think is what you're talking about. 02:09:46 I440r, because he was a tall thin man. 02:09:59 ... he worked from the board all the way up. 02:10:12 designed and built his own computers, just to teach how it was done. 02:10:13 i think he's kind of short. 02:10:25 he's also still alive. no need for the past tense yet. :) 02:11:21 anyway. point is if you really had to do it, you could make a bunch of variables like a1 a2 a3 a4 and so on to get arrays... then have a procedure with a giant IF block. 02:11:38 it would look absolutely horrible, but you could do it. 02:11:57 lol 02:11:58 and since it was so horrible, you'd probably write another program to generate it for you... 02:12:06 why bother, if your going to do that just use brainfuck! 02:12:15 and pretty soon you have the language you want. 02:12:17 tangentwork, here's the definition for tall thin man: http://research.microsoft.com/en-us/um/people/gbell/craytalk/sld002.htm 02:12:39 ohhh 02:12:57 gotcha 02:13:17 cray computers were also inaccurate 02:13:27 so they would come up with a WRONG answer faster than any other computer 02:13:41 I440r, were they? 02:13:42 anyway. point is all languages are equally extensible... so why do we even think of them as separate things at all? 02:13:53 tangentwork, because, people. 02:13:57 yes 02:14:08 why do forth people get annoyed when you make a forth that isn't like their forth? 02:14:09 I440r, well, wirth is a tall thin man. so was cray. 02:14:16 tangentwork, because, people. 02:14:35 if the point of forth is really that you can extend it and make any words you want... why get upset when someone does? :) 02:14:47 yeah.. people. 02:15:11 it's really all about finding a group of like minded people that do things the way you do, and creating a sort of community. 02:15:19 tangentwork, the point of forth is to define language and syntax with ease. with SIMPLICITY. no other language achieves this as well as forth does 02:15:28 but: people get old and die. 02:15:34 luckily new people are born. :) 02:15:46 some of the new people are smart. 02:15:55 most of them have never heard of forth though. 02:16:05 they have, however, heard about twitter. 02:16:12 nothing is forever 02:16:18 nothing man made is forever 02:16:21 i should say 02:17:11 not that they will ever come together to make a forth standard package or library like this: http://golang.org/pkg/ 02:17:19 but who cares? :) 02:17:20 right? 02:17:24 so... if there were someone who wanted a thriving forth community to exist in the world.... they would need to be on twitter and facebook and hacker news and reddit telling all the new people about forth. 02:17:47 tangentwork, yes, news about forth. but it is like telling them about assembly language. 02:17:59 slava prestov was such a person for a while... ( the guy who made factor ) 02:18:05 unless they are directly interested in working on bare metal, how will forth help them create the next vooza.com ? 02:18:27 nobody writes libs like that monster in forth because its a waste of time to do so 02:18:30 excellent point: where are the forth web frameworks? :) 02:18:38 thats coding shit now that you think you might need later 02:18:44 or... 02:18:50 but then when you need it it doesnt fit the situation and you code it from scratch 02:18:59 well... maybe you don't market forth as a java-killer. 02:19:19 maybe you present it as: here's the little language you can use on your own 02:19:19 writing canned libraries is what makes C so fucking horrible 02:19:32 to do anything useful in C you have to know 873654864287645823 gigs of header files 02:19:40 i could totally see a forth shell that was way better than bash, for example. 02:19:44 in forth you dont. you need DES encryption? fucking write it 02:20:01 yes. 02:20:05 i agree.. forth is a little language you can use for your own things. 02:20:18 so unless you are working on bare metal, why bother with forth? 02:20:20 i can also see forth replacing elisp in a text editor. 02:20:22 i think busybox should be rewritten in forth 02:20:33 most people do not know how to program at all. 02:20:39 they know how to google libraries 02:20:44 and butcher them into submission. 02:20:48 :) 02:21:04 so forth is not going to be their idea of a night out on the town. 02:21:19 yes. you take all the cake incredients that someone else made. mix them all up and put themin the easy bake compiler and out pops an application 02:21:27 look ma! im a computer programmer! 02:21:31 well I440r was saying the other day that he sat in this room for years and there was nobody here. 02:21:41 for about a year and a half 02:21:50 by then i had some regular fly'bys in here 02:21:57 well still.. now there's a bunch of people in here. 02:21:58 then a few people stayed. 02:22:11 mostly idlers who never talk and bots 02:22:18 i know for a fact that some of the people in here don't even know forth ;) 02:22:37 i do not know forth. but i am trying to know it. 02:22:59 bjorkintosh: are you a freak of nature? :D 02:23:15 like two heads or tentacles or something? 02:23:30 why do you say that, tangentwork? 02:23:48 because if not... perhaps there are other people out there like you who would also be interested in learning about forth, if they only even knew about it. 02:24:14 i have known about it for ages. 02:24:21 a really long time infact. 02:24:38 but not enough to really look into it. 02:24:42 but. i could get things done faster in ruby :) 02:24:45 or want to learn it. 02:25:00 oh i have desired long and hard to learn it. just as i have desired long and hard to bed j-lo. 02:25:01 forth is "in the noise" for most people. below the radar. they never even hear about it or it doest register as being worthy of examination 02:25:05 i always thought forth was just backwards lisp, personally... 02:25:27 no it's not. there are things one can do in lisp that i cannot see being done in forth. 02:25:32 well. 02:25:34 easily. 02:25:34 talking like taht can get you banned :P~ 02:25:36 not impossibly. 02:25:36 lol 02:25:39 yeah. my point, though... is that mixed in throughout the population is a small number who would be really open to the idea of forth 02:25:50 but it is likely because i do not know forth. 02:25:52 hell. 02:25:55 but anyway i need to zzz 02:25:57 it is ALL because i do not know forth. 02:26:20 the guys in suits who come knocking on your door talking about religion know that 95% of people are going to tell them to go away... 02:26:21 i believe that with the surge in interest in microcontrollers and tiny computers, it could really have an impact. 02:26:30 they're looking for the tiny percentage that are open to their message. 02:26:35 bjorkintosh, learn dup drop swap nip etc etc. then learn begin/while/repeat/until/for/next/do/loop 02:26:46 once you have those down writing code is not difficult 02:26:47 night I440r 02:26:52 I440r, me love drop swap nip long time. 02:26:58 bjorkintosh: The problem with that "surge of interest" is that microcontrollers these days are bigger and more bloated than many mainframes of the '70s. 02:27:01 i agree. microtrollers.... and also parallel computing. 02:27:17 forth is an ideal parallel computing language 02:27:22 well, ttmrichter the bloat is what forth can attack. 02:27:26 and perhaps, oberon :) 02:27:27 no surprise about greenarrays going that way. 02:27:28 but i digress. 02:27:36 I have an STM32 eval board here that probably performs about the same as the VAX 750 I used in university. 02:27:48 The chip is roughly the size of my thumbnail, in package. 02:28:06 --- join: yunfan (~jyf@unaffiliated/yunfan) joined #forth 02:28:14 the point is: there are people out there who would probably love to learn forth and just need a nudge. 02:28:21 There's so much space on it that people could use Ruby, I swear (not really, but you get my point). 02:28:47 And the eval board cost me less than $15. 02:28:53 and if you wanted to find those people... you probably ought to be on twitter and facebook google+ and reddit and hacker news and digg and youtube and.... etc etc 02:28:58 tangentwork, i think updating what i consider the forth canons would be a good start. 02:29:09 starting forth and thinking forth. 02:29:19 Updating them how? 02:29:20 one of these is now creative commons 02:29:29 i have it on my kindle. 02:29:58 i filed a bug report about the formatting of one of the pages in the book through the sourceforge bug tracker... not sure i ever got a response. 02:30:27 ttmrichter, what do people do with languages? they create things right? 02:30:36 what do they do with microcontrollers? they move things, right? 02:30:39 and make things blink. 02:30:56 so if it can be shown that a forth can help them do those things very easily... 02:30:59 then, voila. 02:31:05 i am not saying that people should do this or will do this... i'm just saying if someone wanted to see the forth community take off, this is how to do it. :) 02:31:45 tangentwork, people are on hackernews and reddit and g+, but i feel they are preaching to the choir. 02:31:48 i have ambitions like this for my own language, so that's what i'm doing :) 02:31:53 tell me, why today is forth relevant at all? 02:32:08 why is c++ relevant? 02:32:19 because you will always get a paycheck, if you know it. 02:32:25 you will never have to look hard for work. 02:32:31 no other reason. 02:32:55 i suppose this is something like my stump speech. when i give the speech in #pascal, i ask: why did C++ win, when for so many years pascal was just as viable? 02:33:09 pascal was not as viable. 02:33:16 and i am glad it did not do what c++ did. 02:33:22 sure it was. in 1995? 02:33:26 you know why? because Wirth the great did not make it as such. 02:33:35 even microsoft had a pascal compiler. 02:33:36 he wanted to use it as a teaching language. 02:33:46 but perverts corrupted his mission. 02:33:48 his holy mission. 02:33:59 now, when Lord Wirth, saw that things had changed, he changed his language. 02:34:05 it then became modula. 02:34:07 and then modula 2. 02:34:10 and oberon. and so on. 02:34:19 he did not remain married to pascal. 02:34:34 No, but other people did. 02:34:58 they should have listened to wirth. 02:35:16 If you were making apps in 1995, Turbo Pascal was definitely among the options at the top of the list. 02:35:23 and borland pascal and whatnot. 02:35:32 or quickpascal / microsoft pascal. 02:35:44 maybe 1992-93... 02:35:47 oh i liked tp 02:35:50 it was nice and fast. 02:35:54 after windows came out, not so much. 02:35:57 why didn't forth occupy that space? 02:36:01 --- quit: Indecipherable (Ping timeout: 246 seconds) 02:36:07 but TP back then was just as popular as python or ruby today. 02:36:12 forth did occupy that space. 02:36:16 in the 1980's. 02:36:23 i know. hell, i would kill for the tp bundle today. i loved it so much. 02:36:23 i learned that recently. 02:36:44 i didn't like the switch to the windowsy nonsense with owl and whatnot. 02:37:04 well... you can get TP5.5 for free from the embarcadero site, and also there's freepascal.org which is basically compatible. 02:37:26 in fact just yesterday i was working on this minesweeper game in retroforth 02:37:54 i think the last version i used was tp 7. 02:37:58 loved it. 02:38:00 minesweeper uses the flood fill algorithm to open up the area when you click on a cell that doesn't have a mine 02:38:07 hell, i also loved BASIC. 02:38:12 shame on me, right? 02:38:21 nah. GWBASIC was cool. :) 02:38:22 well. i could make it generate pictures and sound with a few lines. 02:38:32 --- quit: Nisstyre-laptop (Quit: Leaving) 02:38:34 anyway.... i wrote a flood fill implementation in 1994 in turbo pascal. 02:38:36 whereas i couldn't convince c to do the same for the life of me. 02:38:49 so yesterday I took that code and got it running under FPC. 02:39:03 fpc = free pascal compiler 02:39:28 http://imgur.com/gallery/sMsefsb 02:39:32 --- quit: kbmaniac (Ping timeout: 245 seconds) 02:39:44 nice. 02:39:45 i'm using emacs there, but fpc also comes with "fp"... which looks JUST like turbo vision 02:39:58 like what you got with TURBO.EXE 02:40:08 anyway.. this is off topic for #forth :) 02:40:44 but.. pascal and forth were both very popular in their day, but they didn't have anyone advocating for them. 02:40:56 no it is not. 02:41:04 you know what i liked about tp? 02:41:08 the libraries. 02:41:32 whenever i looked at the firmware on the old macs, all i saw was a screen full of words. 02:41:42 how the hell was i supposed to make sense of any of that crap? 02:42:01 back then, it pretty much had to be a company advocating for things... but with the internet, it's a whole different ballgame. ruby, perl, php, python.... none of these had strong commercial backing initially. 02:42:05 so things are organized as words. great. but one does not immediately get a sense of how any of it is organized. 02:42:53 well, the list of words. 02:43:03 yeah. we were looking at ncurses the other day in another channel... I tried to show someone the CRT unit... and he was like "how can you get anything done with just that handful of words?" 02:43:24 he probably didn't use the word words. 02:43:55 have you seen much about go? 02:43:57 but I think what was awesome about CRT (and what is awesome about forth-83) is that the word list is very small. 02:44:02 yeah 02:44:11 it reminds me of the old tp. 02:44:13 a lot. 02:44:20 kinda fun in that way. 02:44:24 so retro runs on this vm called ngaro. 02:44:30 ngaro is awesome. 02:44:41 in fact... ngaro is far more popular than retro. 02:45:02 at least according to what crcx (who maintains both) said. 02:45:29 i have a theory about this... i think people come in and see the 30 instructions in ngaro, and they can keep it in their heads. 02:45:44 but it makes no sense to me. 02:45:59 when i think of forth, it reminds me of the ultimate stack-oriented VM. 02:46:06 why put a vm on a vm? 02:46:09 pretty much the first thing I did when I started messing with it: implemented a little file called vt.rx 02:46:29 exactly. ngaro is very much like forth. 02:46:51 well so why put the same vm on vm. it feels ... unfactored . 02:46:54 it's a forth that ships with 30 words, spelled as numbers. 02:46:57 and redundant. 02:47:02 hah. 02:47:04 interesting. 02:47:13 back to machine code huh? 02:47:28 the numbers are treated as 32-bit integers. 02:47:37 well :) 02:47:47 so... each opcode is a 32-bit integer. 02:47:53 and these are all equally expressible as binary. 02:48:08 i have to look into ngaro. 02:48:20 therefore.. there are 4294967296 opcodes in ngaro. 02:48:44 but what is opcode 31? 02:48:48 i don't know 02:48:56 but there is a neat way to find out 02:49:04 see 31 ? 02:49:05 and this is what ngaro does... :) 02:49:38 what does ngaro do? 02:49:38 yep. it treats opcode 31 as : GOSUB 31 02:49:42 i see. 02:49:51 so it pushes the IP to the return stack and jumps to 31 02:50:32 so to me... ngaro or something very much like it is a spec for implementing the core of forth in any language you want. 02:50:50 30 seems like a lot. hasn't it been done in 3? 02:50:51 or less? 02:51:04 RodgerTheGreat has done something similar with his Mako VM, which also has multiple implementations, but I haven't had a chance to really look into it yet. 02:51:06 sure 02:51:24 I think 16 is a good number, personally... 02:51:58 there's a guy who's working on a port of retro called metro who uses 16 02:52:08 A 3-instruction forth for embedded systems work. 02:52:11 it exists. 02:52:36 3 is probably the minimum because of the structured program theorem. 02:52:48 brainf*k is 6 instructions 02:52:57 I've seen a 1-instruction machine somewhere. 02:52:59 --- join: kbmaniac (~dave@86.157.24.246) joined #forth 02:53:38 in theory you could do everything with only NAND or NOR but you'd still need some kind of way to route the results 02:53:45 well that's not theory.. .that's what actually happens. 02:53:52 on actual computers :) 02:53:53 yeah. there exists a OISC. 02:54:00 a simple move machine. 02:54:38 i don't really believe taht it's one instruction though. if it is, then they're doing something very clever to handle the routing and just not calling that thing an instruction. 02:55:18 but: if you're going to implement a forth kernel in a modern programming language, why would you implement nand? 02:55:43 you can build up to addition, but the machine in front of you already has addition 02:56:05 http://en.wikipedia.org/wiki/One_instruction_set_computer 02:56:14 so... writing the 30 instructions is actually pretty cheap 02:56:32 when i ported it to pascal... i don't rememeber how long it took... maybe a couple days? 02:57:02 --- quit: kbmaniac_ (Ping timeout: 245 seconds) 02:57:16 tangentwork: http://en.wikipedia.org/wiki/One_instruction_set_computer 02:57:18 but the other night, after having studied retro for a few months, i sat down and wrote another vm in python in one sitting, and implementing the 30 opcodes was no big deal. 02:57:25 tangentwork: http://hackaday.com/2012/09/05/mess-of-wires-is-actually-a-one-instruction-computer/ 02:58:04 case in point: "A bit copying machine, called BitBitJump, copies one bit in memory and passes the execution unconditionally to the address specified by one of the operands of the instruction. " 02:58:23 if the instruction has operands, is it still just one instruction? 02:58:30 Yes. 02:58:34 ok 02:58:40 There's no instruction that doesn't have operands. 02:58:55 sure there are 02:58:56 Well, NOP or HALT aside, I mean. 02:59:03 No *USEFUL* instruction. 02:59:13 If you're doing computation, you have operands. 02:59:21 none of the brainf**k instructions take operands 02:59:22 AND: two operands and an output. 02:59:34 I'll bet you brainfuck's instructions take implicit operands. 02:59:35 hmm. 02:59:40 yes implicit though. 02:59:51 Implicit remains an instruction. 03:00:08 ttmrichter, forth lacks operands! 03:00:13 it just pulls from the stack! 03:00:20 the stack is the implicit operand. 03:00:25 'course. 03:00:26 but also the IP register. 03:00:26 Exactly. 03:00:35 it is tacit. 03:01:30 so what these one instruction set machines are doing is making a single operation that would usually be composed of much smaller operations 03:01:40 there are no fundamentals. 03:01:46 extreme RISC machines. 03:02:21 you can't say NAND is fundamental because you can make NAND out of NOT and AND 03:02:23 hmm. does a stack oriented machine qualify as risc or cisc? 03:02:36 all you need are not and or. 03:02:41 or. 03:02:43 not and and. 03:02:54 the others can be synthesized from that. 03:03:17 yeah, that's what i just said. :D 03:03:39 yeah but in a forthier way. 03:03:40 but not and are not fundamentals. 03:03:43 i explained it like they were 5. 03:03:54 tangentwork, what is more fundamental than and? 03:03:54 because you can make those out of NOR. 03:04:05 yeah and you can make nor out of not and and. 03:04:07 how can it be fundamental if you make it out of something else? 03:04:24 surely the other thing must be fundamental then, but no... because you can make that thing out of the first thing. :) 03:04:37 there is a <=> relation at play. 03:04:45 and... is NAND really all you need? 03:04:47 no 03:04:48 tangentwork: You are just defining things as fundamental and claiming that other things are derived. 03:04:57 NOR <=> (Not, AND) 03:04:57 But you're not seeing that AND can be derived from NAND. 03:05:17 i'm not defining anything as fundamental, and i just said that AND and NOT can be derived from NOR. 03:05:30 they can also be derived from NAND. :) 03:05:31 i can implement not easily. 03:05:33 a simple switch. 03:05:46 all you need is not. 03:05:47 how do you implement a switch? 03:05:48 forget the rest. 03:05:58 what i'm saying is that there are no fundamentals. 03:05:59 tangentwork, i order it from my mouser catalogue. 03:06:03 how do you implement a switch? 03:06:09 :D 03:06:16 what is your mouser catalogue implemented in? :) 03:06:21 NOT can be made from a NAND. (Join the inputs.) AND is made by NAND and NOT (where NOT is made from NAND). 03:06:23 real world. 03:06:35 And so on and so on and so on. 03:06:50 all you need is NOT. and NOT NOT. 03:06:52 that is all :) 03:06:54 * tangentwork glances at the philosophy book... 03:06:57 everything else is derived. 03:07:00 or lambda. 03:07:09 bjorkintosh: I'm not sure you can use NOT to derive an AND. 03:07:14 why not? 03:07:21 want me to whip out a truth table? 03:07:29 Sure. 03:07:34 Wrong answer. 03:07:43 you will need to chain things together 03:07:50 i will not whip out a truth table because i am a lazy sonofabitch. 03:07:51 AFAIK the only universal gates are NAND and NOR. 03:07:55 yes 03:07:59 and they are equivalent. 03:08:03 ttmrichter, they are composite gates. 03:08:16 the gates are composed of simpler circuits. 03:08:18 bjorkintosh: Composites of what? 03:08:28 ttmrichter, in the case of nand, not and and. 03:08:28 switches. 03:08:35 in the case of nor, not and or. 03:08:37 any questions? 03:08:41 bjorkintosh: No, AND is a composite of NAND and NOT. 03:08:42 the rest are assigned as homework. 03:08:51 yep :) 03:08:55 And NOT is a NAND with replicated inputs. 03:09:02 but 03:09:04 Whhaaat? 03:09:06 So AND is composed of multiple NAND. 03:09:10 have you ever seen a copy of copi's logic? 03:09:16 NAND and NOR are the same thing. you just pick the opposite value for what TRUE and FALSE are 03:09:33 bjorkintosh: I don't have to. 03:09:41 A NAND with replicated input is a NOT. 03:09:45 geezus. i think you're wrong. 03:09:51 NAND 1 1 → 0 03:09:54 hold my beer. 03:09:57 NAND 0 0 → 1 03:10:09 That's a NOT, right there. 03:10:20 if you have a world where TRUE, FALSE = 0 , 1 and you look at NOR, ... and then you take another world where TRUE, FALSE = 1 , 0 and look at NAND, you will have seen two identical definitions. 03:10:32 not (and 0 0) -> 1. your point? 03:10:32 So take a NAND, take the output and run it through a NAND with replicated inputs and you've got an AND. 03:10:42 you guys are both right. 03:10:53 well. 03:11:01 bjorkintosh: My point is that you can derive all these logical operations using different ones as your foundation. 03:11:07 ttmrichter is right, and bjorkintosh is almost right :) 03:11:15 yes 03:11:19 tangentwork, how am i almost right? 03:11:20 there is no beginning and no end. 03:11:20 You are viewing NAND as a "composite of NOT and AND" *ONLY* because of linguistic issues. 03:11:31 is (AND 0 0) -> 0?, no? 03:11:38 Because people happened to call it N(ot)AND. 03:11:41 bjorkintosh: because you said NOT was fundamental, but it's not quite enough. 03:11:48 ah i see what you mean. 03:11:52 well. they are all equivalent. 03:12:01 you can either go the nand route, or the nor route. 03:12:06 pick your gates. 03:12:09 yes. and this is just *one* way to do things. 03:12:12 So all of them are foundational and all of them are simultaneously composites. 03:12:19 It just depends on which you take as your baseline. 03:12:24 you can build a computer out of a 3-valued logic 03:12:24 depends on whose foundations. 03:12:38 tangentwork, back to a OISC again i see. 03:12:52 operand register register register. 03:12:53 done. 03:12:55 i'm just saying there's no one set of fundamentals. 03:13:06 type theory :D 03:13:07 or sets. 03:13:13 or category theory. whatever the hell that is. 03:13:27 yes, that's *a* set of fundamentals 03:13:33 Category theory is what maths majors use to seem smarter than everybody else. :) 03:13:37 perhaps that IS the fundamental truth! 03:13:44 but you could also create something else and implement set theory in it. 03:13:45 there is not a single fundamental truth. 03:13:47 Ommmm. 03:13:50 yes. 03:13:54 lambda. 03:13:56 type theory. 03:13:57 etc. 03:14:00 lambda doesn't do anything. 03:14:04 sure it does. 03:14:08 eventually. 03:14:12 it is like an academic. 03:14:24 show me a lambda doing sometihng :) 03:14:35 it leans in greek. 03:14:39 viz: ,\ 03:14:41 there. 03:14:47 :) 03:14:53 you want zero out of that? what about 1? i can get you 1. 03:14:58 tangentwork: http://www.youtube.com/watch?v=6bXZ0KACaN0 03:15:03 A lambada doing something. 03:15:06 what i mean is lambda is a notation that describes what a *computer* will do 03:15:30 cute. 03:16:31 not and nor are just symbols that we use to represent things... but at least you can put a very simple circuit together that works the way we understand each of those things to work 03:16:59 i concede the point that these OISC things can also do this. 03:17:15 okay. 03:17:20 it is simple. 03:17:33 they are all derivatives of not. 03:17:49 internally, the circuit that implements that one instruction is complicated. 03:17:52 where not, is 0 Not -> 1 03:17:55 1 Not -> 0 03:18:02 how do you get and out of that? 03:18:10 you can't. 03:18:22 so we have ... not (1 not) (1 not) -> 1 03:18:34 no 03:18:34 same as 1 AND 1 -> 1 03:18:35 :D 03:18:42 yes. i just did it. 03:18:50 do it again 03:18:53 dammit! 03:18:59 Ah, I see how he's doing it. 03:19:03 He's right. 03:19:03 where does that first not come from? 03:19:11 where all NOTS come from! 03:19:15 He's demonstrating you can make an AND from NOTs. 03:19:23 Takes three NOT operations to do an AND. 03:19:28 yeah :) 03:19:32 right there. 03:19:42 you are missing something important though 03:19:46 Oh, wait. 03:19:48 like what? the universe? 03:19:49 No, that doesn't work. 03:19:57 or sagan's description of it? 03:20:00 bjorkintosh: NOT only takes one operand. 03:20:00 how many arguments does "not" take? 03:20:03 not (1 not) (1 not) -> 1 03:20:16 You're passing two. 03:20:17 here you have one thing you are calling "not" that takes one argument 03:20:21 yep 03:20:25 let me see. 03:20:33 and another thing you are also calling "not" that takes two arguments. 03:20:52 the thing that takes two argumens and combines them before they reach the 2-argument NOT is called... AND 03:21:02 hahaha. 03:21:03 yes. 03:21:07 how funny! 03:21:14 hahahahah. 03:21:17 how incredibly funny! 03:21:33 it is not called ... NAND! 03:21:46 which is called what? (NOT & AND). 03:21:53 or ~AND 03:21:55 it actually could also be OR in this example. 03:22:21 all we know is that whatever it is, 0 (thing) 0 produces a 0 03:22:30 we don't know about the rest of the lines in the truth table there. 03:22:54 0 or 0 = 0 ... 0 and 0 = 0 i'm sure some of the other 14 work this way too 03:22:56 a special switch which takes two inputs. 03:23:09 0 xor 0 = 0 03:23:15 is it possible to do with just 1? 03:23:20 nand 03:23:24 nand and nor 03:23:30 nand nuthin. 03:24:01 bjorkintosh: Again, you're arguing from language. That's a weak argument. 03:24:04 again, the language makes you think of it as "not and" but it could just as easily be called "floonk" or "squibbledybop" 03:24:14 Let's use the proper symbol for NAND: an up arrow. 03:24:14 hahaha. 03:24:17 * tangentwork swaps brains with ttmrichter 03:24:19 it doesn't. i know they are gates. 03:24:30 Suddenly it's not a composite. 03:24:36 yeah 03:25:25 0 ↑ 1 → 1 03:25:34 ANYWAY... you *could* start with 1 operator for something like ngaro, but then you'd have to implement everything else form that one operator, and it's easier to just use a bunch of primitives that the implementation languages all already provide 03:25:34 1 ↑ 1 → 0 03:25:42 Where's the composite in ↑? 03:25:54 it's composed of a triangle and a stick :) 03:26:08 and a stick is clearly made up of lots of dots. 03:26:18 which... is probably very much like how the actual gate looks, come to think of it. 03:26:24 in this case, pixels. 03:26:28 which are made of light. 03:26:32 although the gate would look more like >- probably 03:26:32 which is made of ... 03:26:33 etc. 03:26:48 we are magicians. 03:26:57 look. i just made light do this <--- 03:27:14 but.. if you say what the gate looks like you have to talk about what it's made out of.. and now we're limited by what's easiest to make in silicon 03:27:18 light is my bitch. 03:27:25 but there's nothing that says computers have to be made out of silicon etiher 03:27:37 yes there is. a factory in china says so. 03:27:41 so... long story short, 30 really isn't all that bad for a vm. 03:28:21 anyhow, i need to get back to work. this was fun. :) 03:28:33 no it wasn't. it was a humiliating defeat. 03:28:38 --- nick: tangentwork -> reallyworking 03:28:46 how could i not realize that not had two operands. simple sentence! 03:28:50 or statement. 03:28:56 or not. 03:29:02 well. you know what i mean. 03:31:13 No. I don't. 03:31:19 Please explain at length and in great detail. 03:31:23 hahah 03:31:24 To magnify your humiliation I mean. 03:31:37 thanks. you are clearly on my side. 03:31:38 Not. 03:34:33 hmm. 03:35:33 Have I showed you evil yet? 03:35:38 evil? 03:35:52 I collect evil Prolog code. 03:35:53 this, is evil (1 and 1) -> (not 0) -> 1 03:35:55 oh. 03:36:28 https://bitbucket.org/ttmrichter/evil/src/36b0731736ba8ffdbb88beb773436d5779caa463/prolog/evil.pl?at=default 03:36:40 I added a "not" operator to prolog. 03:36:48 whaat? 03:36:50 why? 03:36:57 1 = 2 not. → true. 03:37:05 1 = 1 not. → false. 03:37:08 Because I'm evil. 03:37:17 The module is named *EVIL*, dude. Look it up! 03:37:30 but. doesn't prolog have a not operator already? 03:38:06 https://bitbucket.org/ttmrichter/evil/src/36b0731736ba/prolog?at=default 03:38:14 Yes, but not in a tail position. 03:38:20 It's got it in the boring, readable head position. 03:38:23 \+ 1 = 2. 03:38:40 I wanted Bill & Ted code. 03:38:41 hahaha 03:38:54 i see it now. 03:39:04 you are an evil human! 03:39:06 I also have a tail-placed if and unless. 03:39:32 --- quit: kbmaniac (Ping timeout: 245 seconds) 03:39:44 From the sample code: write('I like evil!'), nl unless 1 = 2. write('I like evil!'), nl if 1 = 1. 03:42:52 --- quit: beretta (Ping timeout: 246 seconds) 03:48:42 it is late. 03:49:31 i am going to impale myself. NOT (Not 1) (Not 1) -> 1. 03:49:33 Really? 03:49:37 not even wrong! 03:49:41 i must die for this. 03:52:46 i have it. 03:52:53 2NOT. 03:52:58 it takes two operands. 03:53:51 and behaves as *T.B.A.* 03:55:55 --- join: beretta (~beretta@cpe-107-8-120-84.columbus.res.rr.com) joined #forth 04:05:36 --- join: proteusguy (~proteusgu@ppp-58-10-171-106.revip2.asianet.co.th) joined #forth 04:12:31 --- join: Indecipherable (~Indeciphe@41.26.207.185) joined #forth 04:56:49 --- join: kbmaniac (~dave@host86-157-24-246.range86-157.btcentralplus.com) joined #forth 05:03:30 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 05:03:57 --- quit: Bahman (Remote host closed the connection) 05:29:20 --- join: tgunr (~davec@cust-66-249-166-11.static.o1.com) joined #forth 06:02:15 --- quit: proteusguy (Ping timeout: 264 seconds) 06:06:03 --- join: ncv (~quassel@89.35.216.197) joined #forth 06:06:03 --- quit: ncv (Changing host) 06:06:03 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 06:10:32 --- quit: kbmaniac (Ping timeout: 264 seconds) 06:13:49 --- join: proteusguy (~proteusgu@ppp-58-10-171-106.revip2.asianet.co.th) joined #forth 06:23:54 --- quit: Indecipherable (Quit: used jmIrc) 06:38:27 --- join: kbmaniac_ (~androirc@86.157.24.246) joined #forth 06:59:31 --- quit: proteusguy (Remote host closed the connection) 07:00:45 --- join: jdavidboyd (~user@72.185.97.240) joined #forth 07:27:45 --- join: nighty^ (~nighty@tin51-1-82-226-147-104.fbx.proxad.net) joined #forth 07:33:47 --- join: RodgerTheGreat (~rodger@71-13-216-83.dhcp.mrqt.mi.charter.com) joined #forth 08:08:14 --- nick: reallyworking -> tangentwork 08:08:25 --- nick: tangentwork -> tangentstorm 08:17:29 --- quit: sirdancealot1 (Quit: Leaving) 08:30:52 --- join: sirdancealot1 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 08:34:11 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 08:34:34 RodgerTheGreat: hi. i might have some vocabulary design questions today if you don't mind my picking your brain at some point. 08:34:42 sure 08:35:18 I'll be gone for a bit this afternoon but I'm just tinkering right now 08:35:22 --- quit: epicmonkey (Ping timeout: 245 seconds) 08:35:28 later today I am teaching kids Logo 08:36:13 ok. no worries, if it doesn't align today i can ask another time 08:36:36 i've been hacking a lot and i have the basic REPL working, and about 100 words implemented (not yet well tested) 08:37:02 i was going to force myself to implement a very small game in the language, bottom-up so that i can identify missing words as i go 08:37:23 that is a good plan 08:37:36 what did you have in mind? 08:38:57 my first question is: what's a good syntax for introducing a variable? see, right now :x ! sets the name of the field X in the current object, and :height @ would get the height, 08:39:10 i see two possibilities 08:39:13 i could have something like 08:39:33 "local foo" 08:39:44 and then i could have foo shadow any field named foo. 08:40:06 which amusingly is EXACTLY logo syntax and semantics 08:40:50 hah. 08:41:11 anyway then :foo @ would set that local 08:41:13 okay i'll do it :) 08:41:44 wait, why would @ set something? 08:41:52 I followed you until that last bit 08:42:00 oops. 08:42:01 ! 08:42:03 should be ! 08:42:05 alright then 08:42:09 that's what I figured 08:42:23 so are you just using : as a symbol prefix because lisp? 08:42:44 yes. it dovetails nicely with property lists too. 08:42:52 any :foo is just pushed onto the stack 08:43:12 now i just teach "!" and "@" to distinguish locals 08:43:37 it's a pretty sensible way to implement something forth-like if you don't actually have pointers/addresses 08:44:45 @ as "field dereference" and ! as "field write" has the same basic meaning as "fetch" and "store" 08:45:45 main problem is that you'll need a special operator for accessing list elements for example rather than just doing "index base + @" 08:46:02 not really a "problem" per se 08:47:26 yeha. 08:48:29 perhaps being able to catch index out of bound errors is boring in a good way 08:54:56 http://pastebin.com/raw.php?i=WtrDJe63 along the left (after the preamble) are my defined words 08:54:58 thus far 08:55:08 they haven't all been tested, yet :) 08:55:24 many many of them are one-or-two-liners 08:55:47 https://raw.github.com/dto/blocky/master/forth.lisp the definitions, just in case you are curious :) 08:56:06 woah nelly 08:56:51 sorry for the giant lines. 08:56:57 i should have grabbed just the words 08:57:18 if the dialect is meant to be interactive you could provide "words" 08:57:33 a word which lists the currently available vocabularies 08:57:48 ah. 08:57:57 good idea. 08:58:31 dto: are you a true believer in the GPL or is it just something you're using by default? 08:58:37 the most important words for editing forth interactively are "words" "forget" and "see" 08:58:50 what does see do 08:58:59 "see" generally disassembles a word 08:59:12 but if you're storing words symbolically it's even easier 08:59:30 just print out the list comprising the word's definition 08:59:34 forget, eh? 08:59:38 --- join: Onionnion (~ryan@68.254.167.191) joined #forth 08:59:42 oh good idea. 09:00:10 forget, in keeping with forth's hyperstatic environment, deletes a definition and all following (more recent) definitions 09:00:32 forget is less important if you're doing more of a lisp-style late binding thing 09:01:38 ah, 09:01:49 in source files forget is often used for things like test fixtures where you execute some code and then get rid of it 09:01:56 Forget only forgets the word definition, not later ones 09:01:59 in my system 09:02:00 hmm 09:02:11 i'm not worried about that. 09:02:21 dto: well what makes sense depends heavily upon your binding strategy 09:02:43 as I said, in a lisp-supported forth dialect you might be more inclined to bind names dynamically 09:02:47 yeah. 09:03:10 which is in general more convenient, even if it's more complicated 09:03:31 your lisp implementation has already paid the complexity cost 09:04:41 i'm going to implement a word "AS" which changes the current object context. i.e. 09:04:43 local :bob 09:04:48 robot new :bob ! 09:04:52 as :bob 20 20 move 09:05:16 as current-buffer 100 100 resize 09:05:20 and so on 09:05:21 --- quit: Onionnion (Quit: Leaving) 09:05:40 dto: seems like it would be more flexible if as was posfix 09:05:44 hmm. 09:05:45 yeah 09:06:04 as in, :bob as 20 20 move 09:06:05 ? 09:06:08 yeah 09:06:20 okay. 09:06:21 i guess retro has "hide"... it just removes a word from the dictionary... i think 09:06:23 an alternate name might be "with" 09:06:39 tangentstorm: yeah, that's another. I've seen "hide" called "behead" 09:06:43 ah. WITH. i like that. 09:07:23 tangentstorm: it leaves dictionary entries intact but redirects link pointers around entries 09:07:31 i was messing with that concept too... the 'current object' 09:07:32 they are still usable but cannot be found 09:07:53 another possibility would be to have an "object reference stack" 09:07:59 yeah. i *think* that's what hide is in retro. not sure. 09:08:20 oh.. then you could do something like smalltalk 09:08:30 "forget" actually moves HERE and HEAD so that new allocations will overwrite the forgotten word 09:08:56 forth has two stacks normally but there's nothing wrong with adding a few more 09:09:59 retro has these pluggable "devices"... most of the implementations have 64 ports 09:10:09 and you can send whatever you want to them 09:10:23 i was kind of thinking i might put some extra stacks and queues in them 09:10:55 queues because with queues i think you can get some very easy multi-tasking 09:13:25 dto: the way this is shaping up what you're making may be much closer to PostScript than Forth 09:13:38 RodgerTheGreat: here's a short example demo program of the type i'm thinking of. http://pastebin.com/raw.php?i=uDDLSVXA 09:14:08 that looks a lot like Logo 09:14:28 nice :) 09:14:37 makes me think of Rocky's Boots, the game 09:14:47 to square :x repeat 4 [ forward :x right 90 ] end 09:15:02 :) 09:15:33 be back in a few hours- must educate 09:15:42 okay. 09:15:48 thanks for all your help gentlemen and ladies :) 09:31:22 --- quit: crcx (Remote host closed the connection) 09:32:01 --- join: crcx (~crcx@li125-93.members.linode.com) joined #forth 09:33:16 --- quit: dzho (Ping timeout: 252 seconds) 10:07:14 You are welcome. 10:07:23 though. i was of no assistance. 10:28:49 RodgerTheGreat: what was the name of that forth game system where you could make board/abstract games and share them onlie 10:28:50 online 10:28:56 (for Windows) 10:30:24 --- join: Indecipherable (~Indeciphe@41.26.239.16) joined #forth 10:32:53 ah. Axiom. found it 10:39:10 --- join: dzho (~deejoe@quercus.etrumeus.com) joined #forth 10:40:25 --- quit: dzho (Changing host) 10:40:26 --- join: dzho (~deejoe@unaffiliated/dzho) joined #forth 10:43:07 --- quit: dto (Remote host closed the connection) 10:43:28 --- quit: Indecipherable (Quit: used jmIrc) 10:49:02 --- nick: sirdancealot1 -> undefined_alien 10:51:43 --- join: JDat (JDat@89.248.91.5) joined #forth 11:05:40 --- quit: ncv (Remote host closed the connection) 11:07:35 --- join: JasonDamisch (~JasonDami@c-67-181-51-159.hsd1.ca.comcast.net) joined #forth 11:08:06 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 11:12:15 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 11:14:48 Do the UK Fig chat sessions occur here? 11:17:06 --- quit: JasonDamisch () 11:17:56 --- join: JasonDamisch (~JasonDami@c-67-181-51-159.hsd1.ca.comcast.net) joined #forth 11:20:45 JasonDamisch, no but they COULD if they wanted to! 11:20:56 i dont even know if they take place anywhere any more 11:24:43 well look at this 11:25:10 www.figuk.plus.com 11:25:38 It says #forth at irc.eu.freenode.net 11:25:53 but when I tried to connect to that server, it would not let me. I got here instead 11:26:47 my server at the moment is rajaniemi.freenode.net 11:28:13 ask in #freenode if they actually have two networks, one for us and one for europe.. that doesnt make sense that they woud do that 11:28:25 but ive never seen any fig meetings in here before. when is the next meeting due? 11:28:35 --- quit: ncv (Remote host closed the connection) 11:29:00 in one and a half hours 11:29:09 from now 11:29:14 ! 11:29:19 they SHOULD have it here lol 11:30:16 ask in #freenode why you cant connect there 11:30:43 because if they are having their meeting in here were gona have to make room for them :) 11:31:01 I asked in #freenode and they said 'no' 11:31:26 Now I am thinking that that page is automated, and nobody is home 11:31:49 that may be, but why would it automate a meeting shedule for in here 11:31:56 unless they have been using this channel all along! 11:32:02 and i jsut never saw them lol 11:32:31 Maybe they are all retired, and just left the page on? 11:32:46 yea maybe. the forum link is dead 11:32:46 I know that they are no longer publishing Forthwright mags 11:32:47 pity 11:33:08 somehow Forth lives on 11:33:23 yup 11:33:30 are you in the UK? 11:33:39 no 11:33:46 I'm in California, unfortuantely. 11:33:52 > <+jtrucks> JasonDamisch: no. there are servers all over the place, mostly in the US or Europe, but they are one network 11:34:04 yea i would move out of commyfornia and move to america myself :) 11:34:14 LOL 11:34:32 Commie-Fornication-iah 11:34:44 right now im in ILL-ANNOY. im moving to america tomorrow. start a new job lol 11:35:01 really? 11:35:07 start a new job! 11:35:46 yes. im not FROM ill-annoy, i was here on a contract. start a new contract monday in st louis. that will be contract to hire 11:36:15 ok 11:36:33 I used to live in Illinois. I lived in Elgin for awhile, and Belvidere 11:36:39 are you a forth coder? 11:36:44 I do know Forth 11:37:03 but dont use it for anything? not even personal projects? 11:37:24 Well I am not much of a professional coder. 11:37:40 dont need to be lol. 11:37:43 I have been afraid of doing that, especially of trying to maintain other peoples huge programs 11:37:52 i AM a professional coder but i have no qualifications 11:38:02 that's not necessarily wrong 11:38:03 yea thats not easy for sure 11:38:15 dependencies 11:38:25 but if you wanted tobe a coder theres no reason why you could not be one 11:38:29 it pays well :) 11:38:32 True 11:39:28 As little as I know 11:39:37 C seems pretty weak compared to Forth on pointers and vectors 11:39:45 I would not want to really too heavily on them in C 11:39:54 c is pretty weak compared to forth on all things 11:40:01 forth puts c to shame in so many ways 11:40:04 PHP.... writing a working PHP program is one thing, writing a secure PHP program is another thing 11:40:19 you would not get any jobs for forth very much, most work would be c 11:40:26 right! 11:40:57 so, another reason why I don't want to do professional coding, is because I would have to use C instead of Forth 11:41:03 Big Reason why I don't 11:41:15 I actually dropped out of College while I was in the middle of taking C class 11:41:39 My previous experience with conventional programming was learning Pascal in high school. 11:42:22 i took a course on C and dropped out of it half way through. i was always saying how sucky it was compared to forth. one of the guys that passed the course and got a job had some head hunter asking if anyon knew anyone who coded forth... they sent him my way and i got a job coding forth :) 11:42:29 that was my first ever progrmming job 11:42:45 Great! 11:42:54 hired me temp 6 months "lets see if you can do the job" 11:43:00 yeah 11:43:21 in my first week there i found the cause of a crash that nobody had been able to find in about 6 years. a potentially fatally dangerous crash when it happend 11:43:34 after EIGHT months... they offered me 14 thousand pounds a year. 11:43:35 excellent 11:43:38 i told them get real 11:43:42 they wouldnt 11:43:49 i left england and came back to america 11:44:04 and started doing contract work at 45+ an hour 11:44:08 ok 11:46:32 I have never left America. 11:46:47 I suppose most people just stay put. 11:47:27 my mother was english. most americans dont even own a passport 11:47:58 I don't. I've thought about visiting other countries but have never done it. 11:48:10 not worth the risk any more 11:48:22 travel as an american is very very dangerous now 11:48:35 can you elaborate on that a little. 11:48:39 if i was told "your going to mexico for work" i woud tell my boss "fire me, im NOT going" 11:49:02 seriously? 11:49:24 if he told me "your going to las vegas" i wuld tell him "im driving" 11:49:43 i wont fly again. not until they allow me to carry my loaded 1911 onboard 11:49:55 I've never been to Las Vegas either. I've been to the Grand Canyon though. 11:50:02 :) 11:50:09 i like arid-zona !!!! 11:50:36 I like farily mild weather. I liked the weather in San Francisco when I lived there during the summer. But its not culturally what I like too much. 11:51:00 I am from Salem, Oregon. We get alot of rain there, which I don't mind too much as long as I don't have to camp out in it very long. 11:51:31 Where I am at now I like the temperatures during the winter, but during the summer it is far too hot for me. 11:51:46 i love the heat, i cant stand the cold lol 11:51:52 i liked phoenix 11:52:01 Would you move back to Europe if you could be enticed through enough $$? 11:52:25 nope 11:52:34 nope? 11:52:35 not even for 10 million dollars an hour 11:52:39 why? 11:52:58 because i wont go ANYWHERE i cannot have a gun lawfully 11:53:05 I see. 11:53:16 That's a big problem with those leftists. 11:53:24 this state has no carry laws but they have been ordered to enact one within 130 days. that clock is ticking 11:53:49 some of the left is realising that law abiding citizens need guns too 11:54:08 but some of them will never do so 11:54:14 like dian frankenstein 11:54:19 dianne 11:54:35 brb, gotta make coffee 11:55:13 I got coffee next to me, a whole container of it. 11:56:23 --- quit: MayDaniel (Read error: Connection reset by peer) 11:59:46 You can have a gun lawfully in the U.K., you just need a license. 12:00:07 --- quit: tgunr (Ping timeout: 252 seconds) 12:01:17 Each country is a state in the true sense of the word in Europe. So guy laws would very widely by state there, I would imagine. 12:01:30 england and australia both confiscated and destroyed millions of firearms 12:01:35 i grew up in england 12:01:50 you can only have certain kinds of guns like a shotgun for hunting 12:01:58 you CANNOT have a gun or use a gun for self defense 12:02:12 if some guy comes at you with a machettee and you pick up a chair to defend yourself 12:02:19 your guilty of assault with an offensive weapon 12:02:21 --- join: tgunr (~davec@cust-66-249-166-11.static.o1.com) joined #forth 12:02:40 if you buy a kitchen knife the ONLY lawful way to transport it home is to MAIL it from the store 12:03:01 put kitchen knife in a bag. duct tape up the bag. put bag in box. duct tape up box. walk out of store 12:03:12 you have an offensive weapon in your posession and can be charged 12:05:42 That is one reason to really hate those commies 12:05:50 How are the gun laws in Ireland I wonder? 12:07:49 --- join: proteusguy (~proteusgu@ppp-58-8-104-111.revip2.asianet.co.th) joined #forth 12:08:02 england, ireleand and scotland will be the same i assume 12:08:15 tho... is ireland still under brittish rule? 12:09:02 england, ireland, scotland ir nothing! It is like 51st state... :D 12:09:20 --- quit: bjorkintosh (Ping timeout: 240 seconds) 12:10:11 No 12:10:43 Ireland is split into two states, Northern Ireland is probably alot like IOM. It's under the U.K. 12:10:57 The Republic of Ireland is a separate soverign state 12:11:46 --- join: dto (~user@96.252.62.13) joined #forth 12:13:38 --- quit: tgunr (Quit: Nity nite) 12:22:07 I thought the law had been changed in the U.K. to allow you to defend yourself / your home. Before that there were a few cases of people killing intruders and being jailed for it. 12:26:34 no there are people in prison for having defended themselves 12:26:45 you have NO right to self defense in england what so ever 12:26:46 NONE 12:27:10 you have a right to reasonable self defense where the definition of reasonalbe criminalizes all forms of self defense other than running 12:27:27 when i was a kid in blackpool i saw a guy run past me 12:27:46 5 seconds later 30 more guys ran past me. one of them with a machette 12:28:31 impomatic, you dont need to kill an intruder to get in trouble 12:28:35 you just have to resist AT ALL 12:32:08 That's pretty messed up. 12:32:14 no shit 12:32:32 england and australia have the highest rates of violent crime in the world 12:32:52 chicago has the highest rate of violent crime in the states, and also the highest rate of murder 12:32:58 If I want to watch Australian Rules Football, I can watch on the internet 12:33:04 --- quit: proteusguy (Remote host closed the connection) 12:33:04 there were 5 murders in chicago by jan 3 12:33:18 * tangentstorm does not believe USA is not #1 in violent crime. 12:33:31 tangentstorm, were not. not by a grea margin 12:33:40 :( 12:33:47 crime rates in this country have been falling since before 1994 12:34:19 * tangentstorm grabs some brass knuckles and gets to work on those numbers... GO USA! 12:34:26 lol 12:34:27 lol 12:34:43 https://en.wikipedia.org/wiki/List_of_countries_by_intentional_homicide_rate 12:35:02 the gret oracle of unbound knowledge... wikipedia 12:35:36 http://www.nationmaster.com/graph/cri_tot_cri-crime-total-crimes 12:35:39 I consider the internet to contain 1% of all human knowledge, and 99% of its bullshit, but ok fine :^) 12:35:51 that one makes it LOOK like were the most violent... thats total, not per capita 12:36:02 wait 12:36:06 the internet can be wrong? 12:36:07 ! 12:36:10 since when! 12:37:46 LOL 12:39:32 looking at by country on the wikipedia page... what's up with honduras? yikes. 12:39:54 Someone tried to burgle me once. I was in. Called the police. They said they'd come out in 2-3 hours. I said don't worry I'll deal with the intruder myself. Suddenly they could get there within 5 minutes! 12:40:05 look at england. look at the SIZE of england compared to the size of the US 12:40:15 call for a cop 12:40:19 call for an ambulance 12:40:21 call for a pizza 12:40:25 see who gets there first 12:40:32 when seconds count, the cops are only minutes away 12:41:07 I'm not a big fan of the police either. 12:41:27 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 12:41:29 why do i carry a gun? because i cant carry a cop. or throw rocks at 1500 fps 12:41:41 :^) 12:42:26 besides. i would never trust a cop to defend my life even if said cop was willing to give it a go 12:42:39 national avg hit rate for intended targets for cops? 12:42:51 between 6 an 18 percent 12:43:12 this means on avg, cops have a hit rate for unintended targets in the HIGH 90 percent 12:43:42 with my 1911 i can hit a 6 inch target at least 2 times at 100 yards 12:43:51 That's not what my favorite TV shows tell me 12:44:06 yea but they also have guns that dont need reloading! 12:45:28 wat? 12:45:51 well they shoot 50 rounds in a gun fight without reloading 12:45:56 a car door, or even a peice of cardboard is adequate protection againt gunfire when it is protecting the hero of the show 12:46:14 right 12:47:46 I think FIG UK is dead and has been for a while. I tried emailing, but the emails bounced. I asked around and a few people said it's dead. 12:47:56 alright, I am back 12:48:03 should have their site pulled down then 12:48:24 still forth lives on.... like rodents in a world filled with dinosaurs 12:48:37 the rodents took over. remember? 12:48:49 Or they should have a message at the top of every page saying they're defunct. I'm not a fan of websites disappearing. 12:49:19 I wonder what happened to the FIG UK library. 12:50:16 --- quit: MayDaniel (Read error: Connection reset by peer) 12:51:10 --- quit: dto (Remote host closed the connection) 12:53:51 If Gavino ever shows up, everybody should ask him if he can now do sorting 5 numbers on the top of the stack 12:54:06 has he ever been in here? 12:54:11 too busy trolling clf i though 12:54:56 hehe 12:55:00 not easy to ban him from clf, if its even possible. he KNOWS he would be banned here 12:55:07 LOL 12:55:27 Biggest Forth Troll in the Multiverse..... *INSIST* that the world 12:55:39 i started this channel in 2000/2001? i think ive kicked maybe 2 times in all that time and never banned anyone 12:55:49 Biggest Forth Troll in the Multiverse..... *INSIST* that the world's energy problems would best be solved by shipping all nuclear waste into Earth's Sun. 12:56:27 why on earth would you want to sort the top 5 stack elements 12:56:46 I don't know... its a Gavino thing. 12:57:54 is jeff fox still alive? 12:57:59 no 12:58:06 yea thats what i thought 12:58:37 Chuck and Greg are though. 13:01:34 i would love to go work for chuck. not sure he would LIKE my forth skills tho :P 13:02:14 I think it would be interesting to work for GreenArrays but I don't think my skills really line up with what they would find useful 13:02:43 yea. i also dont think i would like the version of forth running on those devices heh 13:02:49 I'm a compilers expert that knows a bunch of CS theory. They need people of a more EE persuasion. 13:02:51 maybe i would. ive not relaly looked at them yet 13:03:21 I have done quite a bit of reading about the GA144 and F18. What would you like to know? 13:03:41 right now not much lol... its something im considering learning later 13:03:45 but not yet 13:04:03 The special GA offer may still apply, if you want to contact Greg about that. Live at Greg's house for a few months, and write code for the GA chips in exchange for rent. 13:04:27 im struggling with a bug in my compilers debugger. im rewriting it from scratch and i have what i think is an oder of operations bug and this is just in the DISPLAY, not even started on the debugging engine yet 13:04:55 im moving to missouri and you couldnt PAY me to live in california 13:05:08 thers not enough gold in the universe to make me want to move there 13:05:09 Why do people even bother replying to Gavino is c.l.f? :-( 13:05:12 I won't live in California forever 13:05:22 yea thats a good plan :) 13:05:31 some people cant help feeding trolls 13:05:37 Actually Greg and Chuck are in Nevada now 13:05:39 if they just totally ignored him MAYBE he would go away 13:05:42 they are? 13:05:45 where in nevada! 13:05:48 I'm trying to ignore Gavino now 13:05:49 GOOD MOVE on their part! 13:06:01 Incline Village 13:06:08 i dont go to clf more than once a year. look at the first 3 posts and then leave 13:06:19 too much noise, not enough signal 13:06:20 clf is not very great 13:06:39 but what is funny is that clf is actually rather healthy compared to the rest of usenet 13:08:06 http://www.colorforth.com/blog.htm 13:08:23 > Last week I settled my lawsuit with TPL. After 5 years of dispute this is a victory for everyone. 13:08:34 by settled... does he mean he won? 13:09:31 dies CM have money now? 13:09:59 i dont mean is he rich, i dont think he cares about that but if he is looking for a house that implies funds to buy one :) 13:10:04 settled usually means that they came to an agreement. 13:10:05 I don't know if CM has any money now or not. 13:10:31 I have no knowledge beyond what is posted on Chucks Blog, and on the GA website. 13:10:33 I've sold my house in Incline Village. Have some cash and will be moving on. Where and when not known yet. 13:10:35 Is there a decent way to search Usenet? The Google Groups search is a bit of a pain. 13:10:39 he had a giant house... he was/is a millionare.. then he sold it 13:11:17 or at least his house cost 3 million dollars or something... 13:11:29 http://www.greenarraychips.com/home/news/index.html 13:11:30 he has a post about it called "house poor" somewhere on his site 13:12:19 http://www.prweb.com/releases/prweb2013/1/prweb10369710.htm 13:12:38 > GreenArrays, Inc. is pleased to announce that litigation between it and Technology Properties Limited LLC (TPL) has been settled by . . . 13:12:58 http://www.colorforth.com/poor.htm 13:16:53 Spend my time managing the lodgepole pines and the 1/3 acre pond. The pond is fed from Deer Creek and is visited by ducks, trout, frogs, deer and bear. Not all at the same time. 13:17:32 Well by evidence that Chuck is still alive, it is unlikely that he was down there when I Bear showed up. 13:18:08 maybe he showed the bear some forth and the bear is a c coder. that is guaranteed to make the bear go screaming for mamma 13:39:38 BYE 13:39:39 --- quit: JasonDamisch () 13:40:08 --- join: fantazo (~fantazo@213.129.230.10) joined #forth 13:55:47 --- quit: impomatic (Ping timeout: 248 seconds) 14:25:08 --- nick: fantazo -> myst 14:25:32 --- nick: myst -> fantazo 15:02:58 --- join: impomatic (~digital_w@46.208.232.87) joined #forth 15:10:06 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 15:26:25 --- nick: tangentstorm -> tangentsleep 15:30:24 --- quit: fantazo (Quit: leaving) 15:36:42 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 15:55:11 --- quit: kbmaniac_ (Remote host closed the connection) 15:55:45 --- join: kbmaniac_ (~androirc@86.157.24.246) joined #forth 15:57:38 --- quit: dessos (Quit: leaving) 16:00:58 --- join: dessos (~derk@c-174-60-176-249.hsd1.pa.comcast.net) joined #forth 16:06:26 --- quit: dto (Remote host closed the connection) 16:14:10 --- part: JDat left #forth 16:53:43 --- join: kumul (~Kumool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 17:00:45 --- quit: MayDaniel (Read error: Connection reset by peer) 17:11:00 --- quit: kumul (Read error: Connection reset by peer) 17:45:12 --- quit: Nisstyre-laptop (Quit: Leaving) 17:46:51 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 18:05:25 --- quit: Nisstyre-laptop (Quit: Leaving) 18:17:51 --- join: HalfMadDad (~patrick@bas5-unionville55-1177882866.dsl.bell.ca) joined #forth 18:43:37 --- join: kumul (~Kumool@76.26.237.95) joined #forth 19:03:08 --- join: tgunr (~davec@cust-66-249-166-11.static.o1.com) joined #forth 19:37:18 --- join: protist (~protist@32.224.69.111.dynamic.snap.net.nz) joined #forth 19:37:19 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 19:57:27 --- quit: protist (Ping timeout: 244 seconds) 19:59:23 --- join: protist (~protist@70.224.69.111.dynamic.snap.net.nz) joined #forth 20:14:19 --- quit: tgunr (Quit: Nity nite) 20:17:45 --- quit: Nisstyre-laptop (Ping timeout: 245 seconds) 20:46:15 --- part: HalfMadDad left #forth 21:01:36 --- quit: protist (Quit: leaving) 21:04:17 --- quit: jdavidboyd (Remote host closed the connection) 21:48:27 --- quit: undefined_alien (Ping timeout: 264 seconds) 21:50:22 --- join: protist (~protist@230.224.69.111.dynamic.snap.net.nz) joined #forth 21:50:24 --- join: sirdancealot1 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 21:54:40 --- quit: sirdancealot1 (Ping timeout: 252 seconds) 22:10:36 --- join: sirdancealot1 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 22:36:51 --- quit: protist (Ping timeout: 248 seconds) 22:45:37 --- join: Onionnion (~ryan@adsl-68-254-167-191.dsl.milwwi.ameritech.net) joined #forth 22:51:51 --- quit: kumul (Quit: Leaving) 23:10:21 --- join: proteusguy (~proteusgu@ppp-58-8-85-252.revip2.asianet.co.th) joined #forth 23:17:25 --- quit: Onionnion (Quit: Leaving) 23:28:04 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 23:59:59 --- log: ended forth/13.02.02