00:00:00 --- log: started forth/05.03.11 00:38:52 --- join: aum (~aum@60.234.98.69) joined #forth 01:14:02 --- join: Topaz (~top@cerberus.saywell.net) joined #forth 02:09:15 --- join: danniken (CapStone@68.94.174.33) joined #forth 02:23:52 --- quit: danniken () 02:58:11 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 03:59:37 --- quit: crc ("I was using TinyIRC! Visit http://www.tinyirc.net/ for more information.") 06:08:05 --- quit: aum (Read error: 113 (No route to host)) 06:13:01 anyone here from .ro? 06:13:06 or that speaks ro... 07:17:03 --- join: TheBlueWizard (TheBlueWiz@modem-143.nyc-tc03b.fcc.net) joined #forth 07:27:15 --- quit: TheBlueWizard (Nick collision from services.) 07:30:49 --- join: I440r_ (~mark4@216-110-82-203.gen.twtelecom.net) joined #forth 07:33:47 What's the news of the world, I440r_? 08:21:35 not much, at work 08:27:33 hmm, how much of the working day do you reckon an average coder spends actually coding? 09:14:10 --- join: Serg[GPRS] (~z@193.201.231.126) joined #forth 09:18:51 hi ! 09:19:31 i tryed asm coding and was badly discouraged by a single stack - i used to Forth's double ones 09:19:45 Easy solution -- set up a second one. 09:20:09 what kind of macro / registers usage scheme willu advice, for i386 ? 09:21:02 I don't do a lot of i386. If I had to I'd check out the sources to a decent i386 Forth and see what they use. 09:22:14 * Serg[GPRS] BADLY regrets about lack of auto-increment mode in x86, like it was in PDP-11 ;( 09:26:24 --- join: Herkamire (~jason@h000094d30ba2.ne.client2.attbi.com) joined #forth 09:26:24 --- mode: ChanServ set +o Herkamire 09:27:57 what usage u advice for hardw. syack - data or return one ? 09:28:10 s/syack/stack 09:38:41 I assume the data stack gets used more 09:39:14 of course both in hardware would be best 09:40:16 hehe ;)) so XCHG BP,SP around CALL / RET ? 09:40:40 sorry, I don't know x86 asm at all 09:40:55 i'm still not sure how to implement my stack-unfolding into registers 09:41:15 but it's not exactly vital 09:47:15 or do indirect CALL procedure ? like MOV AX, ADDR / CALL MYCALL ? 10:01:46 doesn't x86 have a CALL word that pushes a stack in memory? 10:03:32 ????? 10:04:01 CALL pushes return address only, butt i need it pushed/popped separately from data 10:30:06 --- quit: Serg[GPRS] () 10:51:03 --- quit: Topaz (Remote closed the connection) 11:49:31 --- quit: saon (Read error: 145 (Connection timed out)) 11:55:33 --- part: KB1FYR left #forth 11:58:28 --- join: KB1FYR (~Alex@196-220.suscom-maine.net) joined #forth 12:23:16 --- join: zol1 (~l@ppp-82-135-7-56.mnet-online.de) joined #forth 12:23:35 g'day 13:21:28 --- quit: KB1FYR (Remote closed the connection) 13:21:50 --- join: KB1FYR (~Alex@196-220.suscom-maine.net) joined #forth 13:24:50 wb 13:28:52 --- join: aum (~aum@60-234-138-239.bitstream.orcon.net.nz) joined #forth 13:48:34 --- join: manas (~manas@dialpool-210-214-233-244.maa.sify.net) joined #forth 13:49:16 can anyone please suggest a good free forth for microcontrollers, or any forth for uC for that matter 13:51:48 hmm... not "the" Forth for any possible controller you could think of 13:53:30 any forth for that matter ? 14:01:50 had a look here: http://wiki.forthfreak.net/index.cgi?ForthSystems ? 14:02:44 looking now. 14:03:58 nothing 14:12:11 --- part: manas left #forth 14:24:42 --- part: zol1 left #forth 14:30:06 --- quit: qFox ("this quit is sponsored by somebody!") 14:50:42 --- quit: KB1FYR (Remote closed the connection) 14:58:57 --- join: crc (~crc@pool-151-197-16-64.phil.east.verizon.net) joined #forth 14:58:58 --- mode: ChanServ set +o crc 15:22:51 --- join: Topaz (~top@cerberus.saywell.net) joined #forth 16:21:31 --- quit: Topaz (Read error: 60 (Operation timed out)) 16:28:17 --- join: docl (~docl@dpcbw100183.direcpc.com) joined #forth 16:39:40 hey, I'm trying to configure pfe to use tcp sockets. what's the easiest way? I found an interface on taygeta, but I'm not sure how to apply it. 16:40:30 is pfe dos? 16:40:33 or linux? 16:40:42 linux 16:41:04 actually it's several platforms, but I'm using linux 16:41:13 (portable forth environment) 16:42:11 there's a set of files at http://www.taygeta.com/networking/forthnet.html that is supposed to add TCP functionality to PFE, but I'm not sure how to install it. 16:42:54 do you really want to work with pfe? 16:43:04 cuz there's other forths with tcp sockets support.. 16:44:28 which one's best in your opinion? 16:44:44 might be worth looking at them 16:45:37 well personally i like retroforth 16:45:42 i coded an irc client for it too 16:46:01 but i had to code the syscalls myself 16:46:20 it doesn't connect directly to the server, i use tcpclient which handles that 16:46:41 but i'll get it connected directly eventually 16:46:42 I guess I could look at that code and try to duplicate some of the functionality 16:46:49 what are you trying to do? 16:47:14 a primitive mud server 16:47:18 oooh 16:47:23 thats a goal of mine too 16:47:31 i was definitely going to do that in retroforth 16:47:45 you got any prototypes written yet? 16:47:54 nah i'm a really really lazy coder 16:47:57 I'm still kind of in the conceptualizing stage 16:48:03 http://forthmud.sourceforge.net 16:48:05 ah 16:48:10 well actually i have some really strong ideas 16:48:15 like dynamic room description generation 16:48:20 and coordinate based map 16:48:23 ya know, I looked at that :) 16:48:27 lol :D 16:48:33 thats my site there :P 16:48:48 I thought "hey, great ideas, wonder why he hasn't done anything yet?" 16:48:56 lol 16:48:59 i'm sorry! :P 16:49:05 yeah 16:49:06 damn 16:49:26 maybe if you start working on the mud i'll feel like i need to work on one too :P 16:49:30 hey, I'm the same way... got lotsa vapour-sites of my ideas 16:49:37 heh 16:49:39 yeah 16:49:45 you woulnd't be a forther otherwise ;) 16:50:08 maybe we could do some collaboration 16:50:08 well my most recent was supposed to be in scheme :P 16:50:14 ah :) 16:50:23 yeah, that'd be good 16:50:29 yeah actually my first encounter with forth was MUF in TinyMUCK 16:50:36 a scripting language for that mud 16:50:46 a friend and i were going to use tinymuck 16:50:53 but we felt constrained 16:51:09 because the scripting language wasn't that extensible and was slow, etc 16:51:20 I played on a MUCK once, and I think that's where I first heard of forth. 16:51:22 one of the main things we wanted was a mud that could be developed while online 16:52:07 i researched forth and then discovered its an elegant language and figure it would be really easy to code in while mudders are connected to it 16:52:07 yeah, that would rock 16:52:10 no need to reboot etc 16:52:19 seems like it would be 16:52:35 hmm 16:52:52 i've been meaning to figure out hte code to connect the irc client directly to the server 16:52:54 basically, just a forth that accepts TCP and restricts you if you don't know the password. 16:53:13 then i would be able to use that code for the mud server 16:53:41 actually, the forth could let anyone connect but you can restrict them to a vocabulary 16:53:47 like a mud vocabulary basically 16:53:51 right 16:54:03 forth words and mud words are pretty similar 16:54:09 yup thats what i thought too :) 16:54:16 in that they are all words :) 16:54:24 : n : north incrementxby1 ; 16:54:27 ;) 16:54:44 yeah. you could do lots of really powerful stuff in a forth mud 16:54:58 ah man it would be fucking sweet 16:55:07 lets do it heh 16:55:26 ok, where do we start? 16:56:28 I guess that tcp interface you used for the irc client would work 16:57:25 well some of the things to figure out 1) handling internet directly (syscalls etc) 2) handling multiusers (the select syscall i think) 3) database ? 16:57:53 well database is all gonna be words, representing objects 16:59:09 yeah thats what i was thinking too 17:00:14 however, indexing the mud objects with id numbers, moo style, might be a good idea 17:01:06 well the database is probably the last thing to worry about ultimately 17:01:32 if we can just get retroforth acting as a server and are able to connect to it thru telnet and start coding, that would be nice 17:01:33 right 17:01:46 that was my thought 17:02:02 join #forthmud 18:13:57 --- join: asymptote (~dmesg@68.48.8.92) joined #forth 18:24:26 --- quit: asymptote ("Free the mallocs!") 18:49:51 --- join: Sonarman (~snofs@adsl-64-171-254-72.dsl.snfc21.pacbell.net) joined #forth 18:52:32 --- quit: aum () 19:26:17 Does anyone here have any experience with z80 assembly? 19:28:24 mainly I'm curious about dead-tree reference books and assemblers... 19:29:34 whats another name for z80 19:29:56 * thinfu is grepping his logs to find out who knows z80 19:29:57 heh 19:30:02 but z80 doesn't return anything 19:30:48 which is surprising.. 19:30:49 zilog z80 microprocessor and it has some relation to the intel 8080 (same proc?) 19:32:54 no luck.. 19:34:18 I'm finding stuff in #asm 19:35:07 the z80's what ti puts in their fancy-pants calculators. I'm considering writing a forth for the ti-calcs and for my ancient palm-IIIx 19:35:59 IIIx isn't z80, of course. It'll run Quartus Forth, if you're interested. 19:36:34 trans wrote a forth for ti 19:36:44 and maybe arke or robert or mur too 19:37:23 I'm not so much interested in having one as I am interested in implementing it on a couple of different platforms. 19:48:43 The lion's share of the work on the Palm is interfacing with the OS. 19:52:33 what palms will quartusforth run on? 19:52:53 OS3 and up. Theoretically it'll run on OS2, but OS2 has trouble with storage allocations, so I upped the baseline. 19:54:26 So that means everything from the Palm III up to the as-yet-unreleased Palm OS Cobalt (6.1). 19:54:46 The stand-alone apps it generates can run all the way back to Palm OS 1, if you code them appropriately. 19:54:48 I've got a Palm V with os 3.3 19:54:59 :) nice 19:55:42 Thanks. I'm proud of it. 19:56:03 The V was a nice machine; style-wise, perhaps the nicest they ever made. 19:57:21 yeah. it's cute. I rarely take it off the cradle though 19:57:39 I have a Vx here, not in active use. 19:57:45 I mostly just use the calendar and BigClock 19:58:05 I don't have much use for mobile computing 19:58:47 I'd like something, but mostly as a toy 19:59:34 Forth is ideal for small screens. 20:09:57 i want a really small laptop 20:10:18 not just thin but width/horizontal 20:10:21 like 10" screen 20:10:32 and maybe a folding laptop like ibm's butterfly 20:10:36 er 20:10:38 folding keyboard 20:11:04 basically want the best of both worlds.. keyboard + portability 20:11:24 Trouble comes when you want to use it -- a folding computer with a keyboard means you need a flat surface for typing. 20:11:25 i find it ridiculous that they keep increasing the screen sizes of laptops 20:11:50 Quartus: no thats not what i meant 20:12:11 http://www-nrg.ee.lbl.gov/leres/butterfly/ 20:12:32 the keyboard itself folds out of the laptop 20:12:46 I had a folding keyboard and visor delouxe 20:12:49 that was pretty small 20:12:50 I know -- I've owned one. But the computer itself folds, and has to be opened and put on a flat surface for use. 20:12:57 pretty good keyboard too. targus thing 20:13:05 I had one of those. Nice design on the folding keyboard. 20:13:08 could walk around with basically a laptop in my pants pockets 20:13:11 ok 20:13:32 folding or not, i'd rather the keyboard and the display were attached together 20:13:43 or attacheable for storach 20:13:45 storage* 20:14:01 There's always a size sacrifice. Either the keyboard is really tiny, as on a Blackberry, or the devices gets too large to fit in a pocket. 20:14:22 basically give me the smallest package that comes with a keyboard and a decent sized screen and i'll be happy 20:14:31 i'm not even talking about pocket-sized at all 20:15:08 just saying that i'd be perfectly happy with a device that gives me a full sized keyboard and a 10" screen maybe in the smallest foot print possible 20:15:15 As soon as it doesn't fit in a pocket anymore, I start wanting things like a hard drive, which means greater drain on the battery, which means a larger size battery. 20:15:29 heh :) 20:15:45 yeah i'm talking about a device to replace my computers with 20:15:55 but portable enough to just throw in the backpack and walk out the door 20:16:02 and i mean "throw" ;) 20:16:04 And greater power consumption means greater heat, and greater heat dissipation issues. 20:16:09 not trying to fit it in the backpack like with a laptop :P 20:17:07 The laws of physics are not your friend when it comes to wanting horsepower in a small package. 20:17:19 i don't need much horsepower 20:17:29 my current comp is 350mhz 20:17:51 i upgraded recently from 133 mhz heh 20:18:21 Sony is making some very thin laptops these days, esp. for the Japanese market. 20:18:30 i don't care about thin tho 20:18:35 i'm more concerned about smaller dimensions 20:18:46 like ibm butterfly size 20:18:48 or smaller 20:21:52 hmm, i wonder what resolution would a person use on a 10" screen heh 20:24:48 ok i was looking around and i can use better words to describe what i want: a subnotebook with fullsize keyboard ;) 20:32:09 apple sells a very nice little laptop that is 11.2" x 9.1"x 1.35" 20:33:00 What's the model? 20:33:08 ibook 20:33:20 http://www.apple.com/ibook/specs.html 20:34:23 the g5 laptop is a bit smaller 20:34:33 Looks nice. 20:34:53 10.9 x 8.6 x 1.18 20:35:17 not much... 20:35:48 4.6lbs 20:36:34 keys go right up to the edge on that :) 20:38:20 Fairly heavy. Large battery, I imagine. 20:39:10 is 4.6 heavy? 20:39:29 Not in the grand scheme of things. 20:40:24 yes 4.6 is pushing it 20:40:25 heh 20:41:50 hmm 20:42:57 interesting that the powerbook is slihglty smaller than the ibook 20:44:38 man the mini-itx/nano-itx is smart 20:45:00 could be because of the metal casing instead of plastic :) 20:45:05 basically destructive innovation 20:45:43 like that described in the book "innovator's dilemma" 20:48:04 heh its ridiculous that there's computers/laptops being sold that have 1ghz but only 128mb ram 20:48:13 i have 256mb ram and i'm only 350mhz :P 20:54:36 --- quit: docl ("Leaving") 20:57:50 I fried my ram while fiddling with various settings. I fried 3/4 gig and only bought 256meg to replace it. I can't believe the speed difference. 20:58:18 ouch 21:00:04 *shrug* There are worse things. 21:06:40 As soon as I get back from my trip, I'm going to buy another 1/2 gig 21:07:09 hmm 21:07:18 When I had 3/4 gig, originally, I had a 800mhz tbird. Now I've got a 1.3ghz xp 21:07:27 It will be interesting to see how the two compare. 21:07:35 what are you running anyways that requires so much ram 21:08:07 Really, nothing... It //does// make a big difference in responsiveness... Especially with firefox. 21:08:25 I have a tendency to open 20,000 tabs. :-P 21:08:43 yeah firefox seems to be a memory hog actually 21:08:47 I also run gentoo, but that's not as big a deal as people make of it. 21:08:50 are you doing this in windows or linux? 21:08:57 because firefox seems to be way more of a memory hog in linux 21:09:00 It actually got //worse// with the 1.0pr to 1.0 jump 21:09:18 linux (gentoo linux) 21:09:38 i wonder if there's any fix to firefox's memory usage 21:09:45 maybe some way to force it not to hog so much 21:09:49 some setting 21:10:06 *shrug* I won't care for long. 21:10:11 * swalters wonders what happened to galeon.... 21:10:29 you won't care for long? how come? 21:10:45 I'll buy an obscene amount of ram and be done with it. 21:10:46 increasing your ram is like a pill that covers up your symptoms 21:10:53 but doesn't cure your disease 21:10:54 heh 21:11:09 Well... It's cheaper than a new computer. 21:11:20 ? 21:11:32 new computer = getting more ram 21:11:35 My biggest beef with blowing my ram and proc is that it made me shell out money I was saving to build an amd64 system 21:11:39 both are just covering up the symptoms 21:11:43 not curing the disease.. 21:11:53 I can live with the disease. 21:12:11 thats not very forthish :P 21:12:48 I have found that I disagree with some of the forth philosophies. :-P 21:13:11 obviously :) 21:13:56 i knew before you said that simply because of your hardware comments :P 21:14:16 different strokes for different folks 21:15:07 My priority is being able to do what I want without a lot of hassle. I think that some of the minimalism that forth embraces would //definitely// help with that, but first I want a web browser that just works. 21:15:40 what do you want to do ultimately? 21:15:48 in the productive sense 21:15:51 Have fun... 21:16:02 In general, that means learn, program, chat, etc. 21:16:10 program what 21:17:34 *shrug* It looks like the projects I'll be working on in the near future are a scheme-and-c based text editor, a couple of small forth interpreters and a scheme interpreter or two. 21:17:56 i see programming as a means to increasing productivity 21:18:14 coding apps that empower you 21:18:22 The editor is scratching a personal itch that I have, and the interpreters as a way to actually wrestle the issues rather than just reading about them. 21:18:39 What's your definition of productivity and empowerment? 21:20:32 directly, improving your lot in life, indiredtly, same for others/providing value for others 21:20:59 the latter is a natural sidebenefit of the former 21:21:07 the latter improves the former too 21:22:19 Can you be more specific? (I agree with your broad statements, but I'm just courious what your narrow ideas are) 21:22:31 specific in what way? 21:23:27 Describe something you've coded or want to code that is in line with your description. 21:26:09 (my main curiousity is how you think a person should go about living in line with your ideals... Most everyone agrees on ideals, but there are few ways that people agree on acheiving them) 21:26:09 well i think the ideal is for anybody to be able to code something on the fly that they need at the moment they need it.. maybe they want to handle their bookkeeping in a specific way, or maybe they want to schedule their projects, or they want to customize whatever they're using on the fly without having to restart anything etc 21:26:49 i.e. programming is a tool 21:26:55 should be used as a tool 21:27:00 no programming for the sake of programming heh 21:27:01 What of the people who struggle with algebra, much less computer programming? (truth in advertising: I teach math at a community college) 21:27:33 nah i'm not talking about the complicated programming that we have now 21:27:47 i'm not even necessarily talking of higher level programming 21:27:48 btw, I wouldn't describe what I do as programming for the sake of programming. I program for the sake of enjoyment. 21:28:07 because you enjoy a challenge 21:28:12 afk for a sec... (keept typing and I'll read) 21:28:12 because programming presents a challenge 21:29:20 i'm not really a programmer. i'm a computer/power user mostly that sees programming as a tool to help make himself more productive in order to achieve his other goals 21:30:05 ultimately i'm interested in an operating system & interface that is superior to what we have today 21:30:44 my attraction to forth is because it can be the machine code, the language, the development environment, the gui, etc all the way up to the high level scripting language 21:31:52 i imagine the possibility that a power user like me could sit down and modify existing programs on the fly without having to restart the program, or to add new functionality, or create new programs.. i imagine grandmas being able to do this also. 21:31:59 The beauty that keeps me studying forth is the way it bridges high and low level programming. 21:32:25 btw my first exposure to forth was MUF (multi-user forth) a scripting language for a MUD called TinyMUCK 21:32:48 i thought the language was amazingly easy to learn and to quickly code something that did something interesting or useful 21:33:04 Can you think of a scenario where grammy would like to do this and how a perfect (and hence unbound by reality) system would allow her to do it? 21:33:25 (btw, have you looked into scheme and read SICP yet?) 21:33:27 grammy can code MUF 21:33:32 SICP? 21:34:15 earlier you implied that having a grasp of math is required for programming 21:34:34 which isn't really that true at the higher level 21:34:51 Okay, scheme is a derivative/flavor of lisp. Structure and Interpretation of Computer Programs is the intro textbook for MIT's CS program. It's an //excellent// read and completely changes your view of what it means to program. 21:34:53 a grasp of math is necessary for complex graphics, and various algorithms 21:35:27 It's available for free online. You would find a lot of food for thought in it and it would probably help you flesh out your ideas. 21:35:34 ok i'll check it 21:36:16 Even if you never write a lisp program in your life, learning it (particularly scheme) will improve the way you think. The book is //all// about abstraction and the hiding of complexity. 21:36:47 hiding complexity is a tricky issue since it can increase complexity 21:37:40 Here's the thing... It's incredibly difficult for people to learn to think in a rule-based system. People are, for the most part, completely capable of programming and learning mathematics. 21:38:36 The problem comes in teaching rule-based thinking, our society //sucks// at it. 21:39:19 *nodnod* Hiding complexity is difficult. Lisp takes a similar, but complementary tack on the issue as forth takes. 21:39:48 you'd be surprised how many practically computer illiterate people have learned to code in a scripting language.. for example many MUDders on MUDs with scripting languages available/accessible end up learning it 21:40:03 also, hypercard 21:40:10 all i need to say ;) 21:40:22 I guess, my main question is "how will grandma learn to relate to it when we still can't don't know how to make them comfortable with dropdown menus?" 21:40:42 thats just a failure of the interface 21:40:48 plus the interface is trying to hide complexity 21:40:52 and adding more complexity 21:40:57 more things to remember, etc 21:41:04 Unfortunately, the interface is a difficult problem. 21:41:29 if you're interested in interfaces, i recommend reading "the humane interface" by jef raskin 21:41:38 not available online, have to get it from the library or something 21:42:10 the current day WIMP interface is not actually a good interface at all 21:42:11 I actually own it... somewhere.... 21:42:37 WIMP only helps when you don't know what you want to do. After that, it hinders. 21:42:49 half my life is in a storage unit right now. 21:42:56 heh 21:42:58 how come? 21:44:00 i was thinking of putting my stuff in storage too and doing some treeplanting to make some quick money (free room&board) 21:44:35 I went broke and had to move back into my parents house. We don't need two whole houses of stuff. :-P I had to go from six book cases to one. 21:45:24 Luckily, I'm almost out on my own again. :-D 21:45:49 heh 21:46:07 i left most of my books packed up in boxes at my parents place, only got like one box of books now 21:46:11 the bare minimum :P 21:48:10 heh how forthish. :-P 21:49:38 You know... It will be interesting once the opensource movement really gets moving. 21:50:54 Once there's a good word processor and similar programs, there will be a lot more room to experiment with ideas like yours. 21:52:57 dangit... I don't have all the papers I want to read on the plane.... 21:53:27 I only have the first five papers in the moving forth series: http://www.zetetics.com/bj/papers/ 21:53:43 maybe I can run into work early and print the rest before I leave for the airport. 22:07:10 --- quit: Sonarman ("leaving") 22:33:28 --- quit: Herkamire ("leaving") 23:26:01 --- join: Topaz (~top@cerberus.saywell.net) joined #forth 23:47:18 --- quit: swalters ("User disconnected") 23:49:25 --- quit: Topaz (Read error: 113 (No route to host)) 23:53:11 --- join: Topaz (~top@cerberus.saywell.net) joined #forth 23:59:59 --- log: ended forth/05.03.11