00:00:00 --- log: started forth/13.11.10 00:17:35 --- join: asie (~textual@178235038113.elblag.vectranet.pl) joined #forth 00:30:43 --- join: true-grue (~quassel@128-72-28-238.broadband.corbina.ru) joined #forth 01:40:32 --- quit: Bahman1 (Quit: Leaving.) 02:05:34 --- quit: Zarutian (Quit: Zarutian) 02:05:39 --- quit: asie (Quit: I'll probably come back in either 20 minutes or 8 hours.) 02:06:02 --- join: ErhardtMundt_ (~ErhardtMu@host208-72-dynamic.11-87-r.retail.telecomitalia.it) joined #forth 02:08:15 --- quit: ErhardtMundt (Ping timeout: 265 seconds) 02:30:54 --- quit: MalcolmX86 (Quit: ChatZilla 0.9.90.1 [Firefox 25.0/20131029002107]) 02:31:43 --- join: asie (~textual@178235038113.elblag.vectranet.pl) joined #forth 02:47:42 --- quit: kludge` (Ping timeout: 248 seconds) 02:48:53 --- join: kludge` (~comet@unaffiliated/espiral) joined #forth 03:04:25 --- quit: ErhardtMundt_ (Quit: Lingo - http://www.lingoirc.com) 03:51:34 --- join: Azel (~Azel@ANice-552-1-235-245.w86-203.abo.wanadoo.fr) joined #forth 04:14:36 --- quit: asie (Quit: I'll probably come back in either 20 minutes or 8 hours.) 04:15:36 --- quit: Azel (Ping timeout: 252 seconds) 04:53:13 --- join: asie (~textual@178235038113.elblag.vectranet.pl) joined #forth 05:48:16 --- join: mayuresh (~mayuresh@triband-mum-120.60.136.34.mtnl.net.in) joined #forth 05:48:45 hello :) 05:49:05 Hello. 05:49:18 i just placed an order for "starting forth", the last copy left with amazon.com 05:49:30 should get it within a week. :) 05:51:15 a question; what level of math do i need to get proficient at forth? 05:52:23 currently working through high-school level math book. :) 05:52:37 "High school" in which terms? 05:52:41 will be proceeding to discreet math for undergrad level before "sf" 05:52:43 In U.S.A.'s? 05:52:55 high-school in india 05:53:12 basically stuff prior to calculus 05:53:16 Is it college or university? 05:53:19 and not too deep into algebra 05:53:44 high-school is the period from 6th grade to 10th grade (in india). 05:53:52 mayuresh: You don't need a lot of maths to be proficient in Forth. 05:53:59 Anyway, you need discreet math and automata. 05:54:16 asau: automata!! cool, thanks for the tip 05:54:19 also, discrete math 05:54:20 ;) 05:54:41 At least discrete math and automata. 05:54:54 ttmrichter: i'm apprehensive about whether i can do compiler stuff 05:55:08 i don't have a background in 'cs', hence no knowledge of assembly 05:55:21 You don't need to know assembly. 05:55:37 thank goodness... 05:55:39 It is one particular case of automata. 05:55:53 ?? 05:56:03 mayuresh: I wrote my own Forth first when I was in high school myself. 05:56:16 Learning how particular operations are encoded doesn't help you much. 05:56:27 ttmrichter: you must've been a really bright kid. 05:56:33 I had no knowledge of automata at all and limited grasp of discrete maths. I "learned on the job" as it were. 05:56:36 No, not really. 05:56:47 I had a good book to guide me and access to a teacher who understood the programming bug. 05:57:01 ttmrichter: cool, then there's hope for me. :) 05:57:16 ttmrichter: which book did you refer? 05:57:20 If you're more prone to exploratory thinking with backfilling of information you've discovered that's a viable approach. 05:57:30 An ancient book called "Threaded Interpretive Languages" or some such. 05:57:41 Or that may have come later. 05:57:46 It's been a looooooooooooooooong time. 05:58:03 --- join: LinearInterpol (~RJones@cpe-76-179-150-229.maine.res.rr.com) joined #forth 05:58:15 was it the one by loeiger? 05:58:28 Don't recall the author. Published by Byte Books. 05:58:52 yes, found it on amazon.com :) 05:59:31 Yes. Loeliger. 06:00:54 oh, it's z80 assembly centric 06:00:59 Well, yeah. 06:01:11 it must have been a great era :) 06:01:13 It was published in '81. 06:01:40 I was lucky enough at the time to have a Z80-based machine and access after business hours. :) 06:02:21 --- quit: dessos (Ping timeout: 240 seconds) 06:02:26 --- join: dessos_ (~dessos@c-174-60-176-249.hsd1.pa.comcast.net) joined #forth 06:04:12 so, i guess, i'm well set with "starting forth" to go forth on my journey 06:06:24 Yes, Starting Forth is not a bad route to take. 06:06:41 Although if you've got the print edition you'll have to use it together with your manual to see how things are done in modern Forths. 06:06:45 There are differences. 06:07:29 yes, i read the same, will be working with the "sf" tutorial by marcel 06:07:44 or rather, ansi-fied "starting forth" by marcel 06:07:47 :) 06:10:46 In fact, Forth may help you learn Math. Play with the code, try something. Explore and don't be afraid to do something wrong :) 06:11:01 sure :) 06:12:57 The worst that could happen is that your computer catches fire or molests your cat or something. 06:13:32 great, i can handle the fire situation, and i don't have acat :) 06:13:54 yeah, but my beautiful neighbour has a crazy feline ;) 06:16:49 though sometimes i do get all fuzzy and confused about who's the real feline ;) 06:20:21 ah, just found the right book on computer architecture for someone like me 06:20:42 it's "write great code, volume 1" by randall hyde :) 06:21:01 looks like i can start off with it before "starting forth" 06:21:28 searching is definitely an art form, should be transferable 06:23:49 By the way, most of the young game programmers, who wrote in asm for 8-bit home comuters in 80s, were completely self-taught. They had no knowledge about design patterns, type theory, oop or high school math. :) 06:25:30 Personally I think the "you must learn all these maths at a minimum" is an opinion that damages the field. 06:25:41 Do you need maths to master the trade? Hell, yes. 06:25:56 Do you need maths to start and get the "programming bug"? Fuck, no. 06:27:14 Imagine being told that to be a musician you must first study music notation, then music theory, then composition theory before you're even allowed to LISTEN to actual music, not to mention actually pick up an instrument and play (or open your mouth and sing). 06:27:19 That's how maths are taught. 06:27:28 And that's how the maths-focused CS types are taught. 06:28:34 Some of them now are "heroes" in today's programmers subculture. Now let's take a modern Java enterprise developer, for example. His mind is full of dogma and his work is dull :) 06:29:05 :) 06:30:48 There is a good book about learning process and computers: http://www.amazon.com/Mindstorms-Children-Computers-Powerful-Ideas/dp/0465046746 06:31:00 :) 06:31:05 cool 06:34:14 I've had success teaching programming to young teens (13-15) using Prolog. 06:34:24 Those programmers of the past have at least some excuse for writing software that worked occasionally. 06:34:57 Doing the same these days is akin to reinventing square wheels. 06:37:47 I've seen a project (worked in it for some time) 06:38:23 when such self-taught "great" programmers invented a restricted implementation of CPS. 06:38:46 what is 'cps'? 06:39:15 This implementation supported only fixed number of linear paths of continuations. 06:39:50 Of course, at some point the need has arisen to have branches in the middle. 06:40:23 mayuresh: Continuation Passing Style. 06:40:24 But since the framework didn't support them, we had a trouble of cramming these branches inside. 06:40:29 Don't bother with that now. 06:40:35 okay 06:41:08 Note that this technology is well-known today and full-blown frameworks exist that support the general case. 06:41:19 Or at least sufficiently general one. 06:45:00 :) 06:45:27 :D 06:45:39 With at least minimal knowledge of CPS working on the project would be much easier. 06:46:12 asau: you must be right, but, as a newbie, i can't understand a word of what you just said 06:46:39 asau: that would also be the case with all those non-cs types aspiring to become programmers. 06:46:58 I don't have CS background. 06:47:21 asau: you must have a huge amount of experience then :) 06:47:37 But I worked as research assistant, this helps. 06:49:35 You don't believe how large is the extent when a week of reading can reduce the amount of drudge work. 06:59:06 alrighty, gotta go now, thanks to ttmrichter for guiding my positively, asau for helping me understand how little i know. :) 06:59:21 see you all later... 06:59:22 Sleep well, mayuresh. 06:59:30 * ttmrichter will be sleeping soon himself. 06:59:40 :) 06:59:48 --- quit: mayuresh (Quit: Leaving) 08:05:31 --- join: Azel (~Thunderbi@ANice-552-1-235-245.w86-203.abo.wanadoo.fr) joined #forth 08:05:33 --- quit: asie (Quit: I'll probably come back in either 20 minutes or 8 hours.) 08:17:54 --- join: Zarutian (~zarutian@194-144-84-110.du.xdsl.is) joined #forth 08:21:33 --- join: asie (~textual@178235038113.elblag.vectranet.pl) joined #forth 08:58:01 --- quit: spoofer3 (Ping timeout: 240 seconds) 09:54:04 is there some easy way for me to put the value of a printable ascii char on the stack? like 'foo r emit' would print r? 09:54:50 hrm 09:55:53 I can just hang out with the ASCII table, they're going into definitions. Curiousity. 09:56:22 http://forth.sourceforge.net/std/dpans/dpans6.htm#6.1.0895 ? 09:57:27 so 'char r emit' ... looks like it works in gforth 09:58:46 that makes perfect sense 09:58:52 cheers ^_^ 09:59:06 :) 09:59:07 so that's [char] in a definition 09:59:29 looks like it 10:02:36 --- quit: asie (Quit: I'll probably come back in either 20 minutes or 8 hours.) 10:28:57 --- join: asie (~textual@178235038113.elblag.vectranet.pl) joined #forth 10:56:55 --- join: spoofer3 (~spoofer3@2600:100f:b02f:7008:f8e4:9323:74f5:77a0) joined #forth 11:42:21 --- quit: true-grue (Read error: Connection reset by peer) 11:54:28 --- join: nisstyre (~yours@oftn/member/Nisstyre) joined #forth 11:58:54 has anyone here tried AmForth on a Teensy/ 12:01:19 --- quit: Azel (Read error: Connection reset by peer) 12:06:53 not me :( 12:52:51 --- join: Azel (~Thunderbi@ANice-552-1-235-245.w86-203.abo.wanadoo.fr) joined #forth 13:35:28 --- quit: Azel (Ping timeout: 248 seconds) 13:43:08 --- join: ErhardtMundt (~ErhardtMu@host55-78-dynamic.42-79-r.retail.telecomitalia.it) joined #forth 13:43:11 --- quit: ErhardtMundt (Client Quit) 14:06:51 --- quit: asie (Quit: I'll probably come back in either 20 minutes or 8 hours.) 14:14:13 --- join: john_metcalf (~digital_w@87.113.178.250) joined #forth 14:24:20 --- join: asie (~textual@178235038113.elblag.vectranet.pl) joined #forth 14:51:44 --- quit: asie (Quit: I'll probably come back in either 20 minutes or 8 hours.) 15:05:39 --- join: kumul (~mool@67.224.200.54) joined #forth 15:27:32 --- join: BlueSmoke999 (~HumanBot@dsl-vlan429-66-18-205-203.nucleus.com) joined #forth 15:28:26 --- quit: BlueSmoke999 (Client Quit) 15:29:08 --- join: BlueSmoke999 (~HumanBot@dsl-vlan429-66-18-205-203.nucleus.com) joined #forth 15:29:25 hello world 15:30:09 i just found forth 15:31:18 SO DID I! 15:31:43 how did you find it? 15:31:57 no wait. I've been using it for a year... darnit 15:32:28 BlueSmoke999, i was looking into learning assembly and someone suggested it was like that 15:33:01 starting forth can be read by a 3rd grader as well. and thats like my mental age, so it was perfect 15:33:33 i was reffered to a page that discussed it 15:34:00 the writer has worked with forth long time and told some insidr secrets of softwaRE 15:34:12 i will try to find link 15:35:55 --- join: mayuresh (~mayuresh@triband-mum-120.60.143.182.mtnl.net.in) joined #forth 15:36:37 cant find it 15:37:54 so you use it now ? 15:38:03 --- join: kumool (~mool@adsl-64-237-225-138.prtc.net) joined #forth 15:39:04 zzzzzz ? 15:39:24 changing routers 15:39:29 did you say something? 15:39:50 i was looking for original link 15:39:57 but not sure where i put it 15:40:11 gah, "starting forth" last copy with amazon.com not shippable to india. :( 15:40:47 but in brief - old time programmer states - software today is bloated - runs slow on fast machines 15:41:07 good thing about amazon cancelling my order before charging me for it. :) 15:41:20 and it is intentionally designed that way via business philosphy not real computational effiiciency 15:41:36 BlueSmoke999, is that http://suckless.org ? 15:41:36 --- quit: kumul (Ping timeout: 272 seconds) 15:41:58 thats basically everyone 15:42:04 bluesmoke999: i agree with you on the business philosophy messing up software performance part 15:42:18 but forth doesnt particularly solve that problem. its not this magic bullet 15:42:39 i tried learning C , C++ , java to talk to hardware , serial port communications to oofboard projects 15:42:48 but so many layers of crap crap 15:43:11 but then i found PYTHON what a dream 15:43:28 30 minutes and i accessed serial port 15:43:43 4 days i had a basic GUI interface 15:43:48 bluesmoke999: python!!! you think it's a dream come true language for low level stuff? 15:44:03 yeah, i've heard of pymite, but well.... ;) 15:44:20 i use python to makie a hui to talk to a embedded controller - send commands 15:44:31 to use a gui interface 15:45:04 hah, you could do better with VB :P 15:45:06 python is not to do assembly - its to get access to the layers already there in a easy fast way 15:45:45 gui control panel to talk to offboard hardware 15:46:06 yeah, i know someone who wrote stuff for ibutton using vb.net 15:46:08 python is open source - cross platform 15:46:29 im already talking to my chips easy 15:46:45 wouldn't mono fit your bill easily? 15:46:48 i dont need bloat and hidden code and payware 15:46:50 just kidding :) 15:47:18 btw, don't get it, why are we discussing anything other than forth on this channel! 15:47:25 :D 15:47:28 im looking into what forth can do 15:47:55 because many ideas come from multiple disciplines 15:48:01 yeah, agree 15:48:24 if you want a restricted - inbred view of code go to #OSDEV they are idiots 15:48:48 if you want open discussion of everything tech go to ##electronics 15:49:04 they talk pussy to embedded controllers to make beer 15:49:25 that's exactly why i asked, why discuss anything other than forth on this channel? :) 15:49:26 most in there know 3 or 4 programming languages - build hardware 15:50:00 does knowing 3 or 4 languages make you better at low level stuff than someone who knows assembly well? 15:50:13 because if you only say forth forth forth - you only see that - like watching 1 ant 15:50:58 if you can build a FPGA system you know hardware - and yes assembly and yes forth is in there somewhere 15:51:22 forth is about - small fast effiecient code and hardware 15:51:32 you're mistaken 15:51:38 nope 15:52:18 i will take my idea over what forth is from the co-inventor of forth over some dude in a irc room 15:52:29 forth is all about having a great interface between a human and his hardware :) 15:53:16 maybe even "her" hardware :) 15:54:14 pick a language you like and most of them allow hardware access - its like saying vanilla icecream is best 15:54:25 pick your favorite and then procedd 15:54:30 proceed 15:55:01 as i'd said, "a great interface" between a human and his/her hardware 15:55:18 whats your favorite language 15:55:46 none, i've got no favourites at the moment 15:56:02 i use that which is necessary for a particular task at hand at that moment 15:56:15 what language allows you access to everything you want , easily 15:56:39 yeah, i'm just moving into deep rooted embedded systems 15:57:08 i need a good way to interface with my hardware, hence forth :) 15:57:30 i think knowing the mative assembler to the controller will always be fastest performance 15:57:35 native 15:58:02 but the human interface to chip is the main concern of course 15:58:10 yesh 15:58:24 there has to be a trade off, and forth is a great one 15:58:38 frankly, doing high level languages has messed me up big time 15:58:50 forth is *very* exciting :) 15:59:05 think of high level as a handle to access the lower level 15:59:21 i get to learn about machines better when i started investigating forth 16:00:00 yes forth even has discussions on multiprocessor communication and parallel proccessing schemes 16:00:12 high level stuff is where unnecessary compromises happen in the name of easy to use 16:00:21 take the case of python ;) 16:00:31 --- join: noneofmynickswor (~mool@adsl-207-204-173-8.prtc.net) joined #forth 16:01:01 i use high level to make a gui button easy to talk to lower hardware ( embedded controller ) easy 16:01:21 you should learn forth 16:01:42 it lets you do magical things like efficient 'gui' stuff 16:01:44 i will eventually - it has good ideas to speed up computation 16:02:15 how do you make a gui control panel in forth? 16:02:22 do search for "jef raskin cannon cat" on google 16:03:10 the entire system software, including the 'gui' was written in forth by a single programmer 16:04:40 --- quit: kumool (Ping timeout: 272 seconds) 16:05:38 im looking 16:07:03 what embedded controller are you using? 16:07:20 atmel avr atmega169pv 16:08:26 why you pick this version 16:08:37 it's good enough for me 16:08:49 im looking at specs 16:08:59 plus, it came in a nice package! ;) 16:11:10 surface mount on a board? 16:11:19 :) 16:11:42 just do a search for "atmel avr butterfly" on google and you'll understand why. 16:15:35 http://bluesmoke999.imgur.com 16:15:49 thats version 1 im doing version 2 now 16:16:36 :) 16:16:59 butterfly mp3 player project at wikipedia 16:17:18 https://en.wikipedia.org/wiki/AVR_Butterfly 16:18:16 you can speed butterfly clock via software 16:18:44 it's actually 8mhz, just clocked down to 2mhz to conserve battery usage 16:19:17 i use external power pack to a 7805 , LM317 16:19:31 for +5v and +3.3v 16:20:02 i use http://www.ecrostech.com/AtmelAvr/Butterfly/index.htm 16:20:49 can be a good data logger for a solar power setup 16:21:23 you are only restricted by your imagination :) 16:22:04 my imagination - has no restrictions 16:23:36 good, then you can work wonders 16:23:57 alrighty, i gotta go now, have fun going forth... :) 16:24:03 ok 16:24:21 --- part: BlueSmoke999 left #forth 16:24:29 --- quit: mayuresh (Quit: "off to the library") 16:26:14 --- quit: TodPunk (Quit: This is me, signing off. Probably rebooting or something.) 17:29:52 --- quit: mnemnion (Remote host closed the connection) 17:30:27 --- join: mnemnion (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 17:32:57 --- nick: LinearInterpol -> [li]|CSGO 17:35:16 --- quit: mnemnion (Ping timeout: 264 seconds) 17:53:58 --- join: mnemnion (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 18:25:56 --- join: ASau` (~user@p54AFF3EB.dip0.t-ipconnect.de) joined #forth 18:29:21 --- quit: ASau (Ping timeout: 244 seconds) 19:01:52 --- nick: [li]|CSGO -> LinearInterpol 19:07:50 --- quit: Zarutian (Quit: Zarutian) 19:22:50 --- quit: cataska (Remote host closed the connection) 19:31:30 --- nick: ASau` -> ASau 19:48:31 --- join: cataska (~cataska@210.64.6.233) joined #forth 20:17:30 --- join: Bahman (~Bahman@2.146.60.196) joined #forth 20:18:29 --- quit: nisstyre (Quit: Leaving) 20:26:25 --- quit: LinearInterpol (Ping timeout: 245 seconds) 22:27:03 --- join: TodPunk (~Tod@50-198-177-185-static.hfc.comcastbusiness.net) joined #forth 22:51:14 --- join: MalcolmX86 (~chatzilla@75.157.24.52) joined #forth 22:54:32 I just wanted to point out this forth that's written in java . http://www.mistybeach.com/products/Forth/ 22:55:36 It is kind of an odd idea , forth written in java , but if you click on the button at the bottom , an applet pops up . 23:00:47 Look up Mako as well MalcolmX86. 23:01:02 https://github.com/JohnEarnest/Mako 23:01:38 I did buy one of those GA144 chips and it was sent in the regular mail but now I have to figure out how to solder it to the board . It seems a long way away from being able to use forth on it . 23:02:03 Mako , eh? 23:02:06 MalcolmX86: Hit the schmartboards site for a board that can easily mount it. 23:03:08 i havent seen him in a while. is he still in the channel? 23:03:21 Who? 23:03:25 MalcolmX86? 23:03:27 ttmrichter, rodger? 23:03:31 Ah. 23:03:40 He's been around, but it's been a couple of weeks. 23:04:11 ah, good to know 23:05:09 The GA144 came with a schmartboard http://picpaste.com/GA144-2013-11-09-175558-Uzfple46.jpg 23:05:39 MalcolmX86: Ah, you got it FROM Schmartboards. 23:05:42 goodness its 3am, thanks ttm 23:05:46 --- quit: noneofmynickswor (Quit: holy shit its 3am!) 23:05:57 Should have no problem soldering it then. :D 23:07:00 It's 0.4 mm pitch so I need an even smaller soldering iron . 23:08:09 I have gotten a couple of free samples somewhere from schmartboard to practice 23:08:46 but have to find where I put them and the iron . 23:11:14 Personally I think the schmartboards are a tad pricey.. 23:11:25 I'm tempted to buy one just so I can get them cloned at 20% of the price. :) 23:13:30 It was $20 with the board but only in September is it on sale . 23:16:51 So Mako makes it possible to run forth programs in a java applet ? 23:18:09 I am still looking at it . 23:21:26 A Forth-like if you think Forth has to be ANSI compliant. 23:21:55 MakoForth Reference Guide --> https://github.com/JohnEarnest/Mako/tree/master/demos/Forth 23:32:38 Forth really is quite versatile and diverse . Here is a 3 instruction forth--> http://utoh.org/3ins4th.html 23:34:00 It is getting late up here in Canada . I have to batten down the igloo ... 23:34:20 Hey, stop dissing Canuckistan! 23:34:45 * ttmrichter ← Canuckistani in exile 23:35:28 good night ! 23:35:38 --- quit: MalcolmX86 (Quit: ChatZilla 0.9.90.1 [Firefox 25.0/20131029002107]) 23:59:59 --- log: ended forth/13.11.10