00:00:00 --- log: started forth/13.06.09 00:18:51 --- quit: proteusguy (Ping timeout: 260 seconds) 00:24:10 --- join: malyn_ (~malyn@unaffiliated/malyn) joined #forth 00:31:18 --- quit: malyn (Ping timeout: 276 seconds) 00:32:44 --- join: proteusguy (~proteusgu@ppp-58-8-113-13.revip2.asianet.co.th) joined #forth 01:00:23 --- quit: dto (Remote host closed the connection) 01:18:27 --- join: epicmonkey (~epicmonke@188.134.41.113) joined #forth 01:35:52 --- quit: ttmrichter (Quit: ZNC - http://znc.in) 01:36:15 --- join: ttmrichter (~ttmrichte@gertm.eu) joined #forth 01:53:10 --- quit: epicmonkey (Ping timeout: 264 seconds) 01:59:02 --- nick: yunfan -> NaoTanRen 02:01:01 --- nick: NaoTanRen -> NiuTouNaoTanRen 02:02:35 --- nick: NiuTouNaoTanRen -> NaoTanRen 02:05:23 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 02:06:28 --- nick: NaoTanRen -> yunfan 02:28:48 --- join: goingretro (~kbmaniac@host31-51-149-124.range31-51.btcentralplus.com) joined #forth 02:29:55 --- quit: proteusguy (Read error: Connection reset by peer) 02:44:32 --- quit: tangentstorm (Ping timeout: 260 seconds) 02:45:27 --- join: tangentstorm (~michal@108-218-151-22.lightspeed.rcsntx.sbcglobal.net) joined #forth 02:48:40 --- join: epicmonkey (~epicmonke@188.134.41.113) joined #forth 03:50:16 --- join: dto-00 (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 03:52:02 --- quit: dto (Ping timeout: 255 seconds) 03:57:36 --- nick: dto-00 -> dto 04:04:29 ttmrichter: is there any simulator for cortex m0? 04:07:06 Not that I know of, but I haven't looked. 04:08:19 it doesnt have jtag ? 04:08:34 thats the cheapest family so no jtag I think 04:09:32 Oh, it probably has JTAG. 04:09:41 some have Serial wire debug (SWD) 04:09:54 Keil apparently has M0 simulation in its tool set. 04:10:03 if it has jtag or SWD, yunfan doesnt need a simulator 04:10:32 because GBD will show everything in real time 04:11:52 Which F0 have you got, yunfan? 04:14:02 Actually it looks like none of the F0s have JTAG. 04:14:05 You're right there. 04:14:36 but some have Serial wire debug (SWD) which is better than jtag I read, for dev use 04:14:57 the chips I have just bought are F0's and have SWD 04:16:07 Jtag was designed for testing systems of chips (i read) but the new SWD is designed for software development on a single target 04:16:46 Ill be trying SWD soon when the new chips arrive, using a STM dev board SWD facility 04:17:11 I've got SWD and JTAG both on my FPGA board. 04:17:21 aha 04:17:33 For the MCU I mean. 04:17:42 For the FPGA it's USB Blaster. 04:17:52 (A fancy extension to JTAG as far as I can tell. 04:17:53 ) 04:17:56 Linux has great JTAG support which I use, and SWD support also, but I havent tested that yet 04:22:52 Unfortunately all but one of the boards I have uses STLink for remote stuff. 04:23:06 And Linux sucks with STLink support because STM is being so proprietary about it. 04:25:24 yeah I read that 04:25:44 I had tried stmlink under Linux and got nowhere 04:26:06 but the latesy stmlink support sounds encouraging 04:26:50 using a STMF4 discovery with Linux I was able to erase the flash of the F4 chip 04:27:10 but couldnt upload a hex file to it 04:31:12 --- nick: ASau` -> ASau 04:33:54 For those I just fire up VirtualBox for now. 04:34:06 Until I get the cash together to get a small Windows-only PC. 04:34:15 (I may get one for free, actually.) 04:34:51 I havent been able to get usb passthru working on this gentoo box yet, so I just used a win7 box to run the STM software 04:35:24 --- join: JDat (JDat@89.248.91.5) joined #forth 04:35:35 I find KVM heaps better than virtualbox as well 04:36:02 since Oracle bought Sun, I think VB has gone downhill a bit 04:36:17 KVM doesn't work if you don't have the CPU extensions active in your system. 04:36:24 true 04:36:26 (I can't recall the name for them.) 04:36:37 VB at least works. 04:36:45 good point 04:36:54 doesnt everyone have those extensions ? 04:36:56 But still, I'm going to get a cheap, small (probably Mini-ITX) PC for this. 04:37:03 My laptop doesn't. 04:37:12 The CPU has them, but the BIOS actually turns them off. 04:37:19 I have a couple of dual core Atom mini-itx's and theyre not too bad 04:37:49 theyre single core, but dual thread I think 04:37:58 and so look like dual core under top 04:38:09 Yeah. My wife's netbook is like that. 04:38:18 The second thread gives it about 15% more performance. Not really worth it. 04:38:18 --- quit: dto (Remote host closed the connection) 04:38:37 they have been really reliable, in fact the windows 7 pc is one of those (temporarily) 04:39:23 my VM machine has 6 cores and 12 threads, and seems to loaf along 04:39:36 it also has 64GB ram 04:39:49 it's a Intel i7 in Sandy Bridge 04:40:07 all my business software is hosted on it 04:41:10 I used to have about 5 different servers in here, so I transferred them to the VM, and turned them off, saving a fair bit of electricity in the process 04:41:31 power is really expensive in Australia thesedays 04:55:14 --- quit: tangentstorm (Ping timeout: 264 seconds) 05:00:32 --- join: tangentstorm (~michal@108-218-151-22.lightspeed.rcsntx.sbcglobal.net) joined #forth 05:27:26 --- quit: ASau (Remote host closed the connection) 05:32:57 --- join: ASau (~user@p4FF9605D.dip0.t-ipconnect.de) joined #forth 05:41:11 --- join: HaikuUser (vision@88.206.59.57) joined #forth 05:45:51 --- quit: beretta (Quit: Leaving) 05:53:48 --- join: fantazo (~fantazo@213.129.230.10) joined #forth 05:54:32 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 06:03:29 --- join: overdamped (~overdampe@unaffiliated/overdamped) joined #forth 06:05:27 --- quit: JDat () 06:15:38 --- quit: HaikuUser (Remote host closed the connection) 06:17:13 --- join: Onionnion (~ryan@adsl-68-254-171-193.dsl.milwwi.ameritech.net) joined #forth 06:36:46 --- quit: segher (Quit: This computer has gone to sleep) 06:38:36 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 06:43:45 --- join: TheBombMaker (~Incredibl@modemcable139.215-23-96.mc.videotron.ca) joined #forth 06:43:52 --- quit: TheBombMaker (Changing host) 06:43:52 --- join: TheBombMaker (~Incredibl@unaffiliated/incredible) joined #forth 06:45:24 --- quit: overdamped (Ping timeout: 248 seconds) 06:52:50 --- nick: dzho_ -> dzho 07:00:39 --- join: HaikuUser (vision@88.206.59.57) joined #forth 07:01:12 --- nick: HaikuUser -> KPG 07:05:48 --- join: proteusguy (~proteusgu@ppp-58-8-113-13.revip2.asianet.co.th) joined #forth 07:24:04 --- quit: dto (Remote host closed the connection) 07:29:01 --- join: robotustra (~robotustr@cable-11.246.173-140.electronicbox.net) joined #forth 07:30:35 --- join: RodgerTheGreat (~rodger@50-198-177-185-static.hfc.comcastbusiness.net) joined #forth 07:39:18 --- quit: sirdancealo2 (Ping timeout: 240 seconds) 07:46:56 --- join: overdamped (~overdampe@unaffiliated/overdamped) joined #forth 07:54:15 --- quit: overdamped (Ping timeout: 255 seconds) 08:29:24 --- quit: KPG (Quit: Vision[0.9.7-H-130530]: i've been blurred!) 08:29:34 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 08:41:44 --- quit: epicmonkey (Ping timeout: 248 seconds) 09:03:32 --- join: HaikuUser (vision@88.206.45.135) joined #forth 09:28:09 --- join: sirdancealo2 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 10:01:23 --- quit: sirdancealo2 (Ping timeout: 240 seconds) 10:09:10 --- join: sirdancealo2 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 10:26:23 --- quit: sirdancealo2 (Ping timeout: 240 seconds) 10:45:16 --- quit: proteusguy (Remote host closed the connection) 10:53:14 --- quit: protist (Ping timeout: 245 seconds) 11:15:25 --- join: Mat2 (~claude@91-65-144-133-dynip.superkabel.de) joined #forth 11:15:28 hi 11:18:29 --- join: overdamped (~overdampe@unaffiliated/overdamped) joined #forth 11:20:35 tp: I have a virtual server I lease from LeaseWeb I've been quite happy. 11:20:51 No business software, but I use it to run my irc interface, host a blog, etc. 11:21:05 It's really nice to have an "always on" irc client. 11:21:23 I use mosh to hook in to it, and mosh is so good that it's almost as though I'm running the client locally. 11:21:36 Totally seamless experience migrating from network to network, sleeping my tablet, etc. 11:51:39 --- join: sirdancealo2 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 12:26:37 --- quit: overdamped (Ping timeout: 276 seconds) 12:54:05 From russia Forth Forum (Forth for microcontrollers) http://fforum.winglion.ru/viewforum.php?f=39&sid=a01efe61c2579ed122a7fc4cbe27516d 12:58:28 For PIC18 intresting Forth System (Forth and C ) http://fminus.sourceforge.net/ 13:06:45 more information for Forth http://fforum.winglion.ru (Sorry russian language. use? translate.google.com) 13:08:23 nice 13:10:00 happy to help 13:13:47 forum from 2006 and specific topic discussion... 13:19:27 I use translate.google.ru for quick reading English texts (my native languge - russian) 13:19:58 --- quit: sirdancealo2 (Ping timeout: 240 seconds) 13:29:42 --- quit: HaikuUser (Quit: Vision[0.9.7-H-130530]: i've been blurred!) 13:57:04 --- quit: fantazo (Ping timeout: 245 seconds) 14:08:45 --- join: protist (~protist@144.173.69.111.dynamic.snap.net.nz) joined #forth 14:13:24 --- join: sirdancealo2 (~sirdancea@98.82.broadband5.iol.cz) joined #forth 14:15:19 https://www.youtube.com/watch?v=oJfBSc6e7QQ 14:20:38 mark4: and what of it? 14:21:19 was just interesting 14:21:19 what the heck ? 14:21:25 bullshit but interesting lol 14:21:28 --- quit: albertone (Ping timeout: 245 seconds) 14:26:17 --- quit: ncv (Remote host closed the connection) 14:29:09 this bullshit can be true 14:31:47 when earth size rises, why there exist active subduction zones ? 14:43:34 timecube 14:46:41 its the illuminati that invented subduction zones to mask the truth! 14:47:05 *lol* 14:59:18 --- quit: TheBombMaker (Read error: Connection reset by peer) 15:18:35 --- quit: newcup (Ping timeout: 245 seconds) 15:30:55 Mat2 15:31:27 It seems that there is no subduction zones on th earth 15:31:58 the islands moves from these zones 15:32:34 in pacific ocean 15:35:03 --- join: overdamped (~overdampe@unaffiliated/overdamped) joined #forth 15:35:34 actually the man question is: why the oldest bottom is 200 000 000 y.o. while Earth is 4 580 000 000 y.o. 15:40:11 one prominent subduction zone lays straight east of Japan because the whole island areal is primary induced though compression from it as border of the japanic sea, a typical back-arc depression 15:41:00 some pacific subduction zones are partly exumated and can be visited (north sealand) 15:42:21 --- quit: overdamped (Ping timeout: 264 seconds) 15:45:50 by the way, how can there be montains with very young age without plate tectonics ? 15:46:33 why collide india with asia ? 15:47:46 and whats about the fact, that the oldest marine bottom is found near the continents ? 15:48:49 http://www.pnsn.org/outreach/earthquakesources/csz 15:48:52 ^look here 15:49:43 get some sleep, ciao 15:49:55 --- quit: Mat2 (Quit: Verlassend) 15:55:17 --- join: epicmonkey (~epicmonke@188.134.41.113) joined #forth 16:06:58 --- quit: epicmonkey (Ping timeout: 264 seconds) 16:07:56 --- join: beretta (~beretta@cpe-107-8-120-203.columbus.res.rr.com) joined #forth 16:15:33 --- quit: Onionnion (Quit: Leaving) 16:33:27 --- join: overdamped (~overdampe@unaffiliated/overdamped) joined #forth 17:04:53 --- quit: Eth|cal (Ping timeout: 255 seconds) 17:06:31 --- join: Eth|cal (~sam@ppp59-167-172-238.static.internode.on.net) joined #forth 17:12:17 --- quit: overdamped (Quit: exit(EXIT_SUCCESS);) 17:56:06 --- quit: karswell (Read error: Connection reset by peer) 17:57:11 --- join: karswell (~user@87.112.161.139) joined #forth 18:00:15 I have a shared server with Hostgator, and thats really good as well. Some things like my business software, I don't trust on the cloud as yet :) 18:00:32 --- quit: mtm (Quit: Leaving...) 18:01:51 --- join: mtm (~mtm@c-24-130-130-44.hsd1.ca.comcast.net) joined #forth 18:11:03 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 18:11:15 Well, I don't really "trust" anything that's not under my direct control yet. Maybe when they integrate encryption into pretty much everything better than they have so far. 18:11:24 I just do stuff on the server that doesn't involve "trust." 18:11:39 same 18:11:41 I'd "prefer" privacy on my LeaseWeb server, but it's not going to ruin my life if I don't get it. 18:12:18 we do have a eCommerce server at Hostgator for the business, but that has to be in the cloud so people can buy our products 18:12:23 I value it primarily for its reliability and 100% (or very close thereto) uptime. 18:12:45 so true, Hostgator has been far more reliable than any hardware I have here 18:13:05 and in reality, far cheaper than local hardware 18:13:43 but old habits die hard, and my local VM on a GB lan offers me speeds Id never see on the cloud (from Australia) 18:13:53 Well, yeah - I think that the main thing an online provider has to offer is focus on uptime. If they don't deliver that then they offer nothing. 18:14:02 yes 18:14:25 There is a way to use public services without worrying about them nabbing your secrets. 18:14:48 altho ... check out this uptime 18:14:58 But it's non-trivial to integrate with existing infrastructure; it's really only viable if you're starting from scratch. 18:14:59 11:20:32 up 682 days, 18:36, load average: 0.33, 0.08, 0.02 18:15:19 My main problem with "TEH CLOWDZ" is that web-based companies have a history of being completely and utterly flaky. 18:15:20 Linux QNAP 2.6.30.6 #1 SMP Fri Apr 23 10:35:27 CST 2010 i686 unknow 18:15:37 thats my little 8TB Qnap, a dual Atom embedded unit 18:16:24 I'm going to keep my stuff on a service that may vanish tomorrow? Or may change its terms of service at the drop of a hat? Or may sell out and have the new owners change (or in extreme cases eliminate) services? 18:16:37 Well, what I really want is a Shamir secret sharing algorithm spread out over multipe online storage providers. 18:16:39 Not just uptime, KipIngram. 18:16:41 Stability in ALL things, including interfaces. 18:16:54 I mean c'mon, how many times has Google changed the UI on GMail alone in the past year? 18:17:00 Everything encrypted - no one provider has access to your secrets, or could even deprive you of them if they took your stuff offline. 18:17:10 Not to mention Google Office^WDrive. 18:17:10 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 18:17:24 That's the paranoid level, yes. 18:17:39 I don't have any secrets :) 18:17:44 But if you're not concerned about the offline stuff, a key server that your apps use that's under your control will do the trick. 18:17:49 tp: Everybody has secrets. 18:17:55 nah, not me 18:18:00 I'm australian 18:18:06 Everyone should be *treated* as though they have secrets. 18:18:29 Give me a few days, let me find all your mistresses. And give each of them each other's address. :) 18:18:29 Bah! I'm more boring than you (Canadian) and I have secrets. 18:18:30 Everyone's *possible secrets* - even if they're just letters to your mom - should be treated like national serets. 18:18:33 secrets. 18:18:39 the only thing that does worry us is crackers trying to prevent access to our osEcommerce server 18:18:40 When we have that infrastructre, then we're in business. 18:19:02 And we'll never have that infrastructure because it's not desirable to the people in power, KipIngram. 18:19:26 mistresses ! no thanks, one ex wife and one girlfriend is more than I can handle 18:20:35 Well, the few call the shots only as long as the many let them. 18:20:38 the tax man knows my every little detail, I'm dead boring 18:20:51 perhaps I could buy a secret one day ? 18:21:06 a long term investment secret ;-) 18:21:34 but then Prism would already know it, or so I read 18:21:38 I'm all about bitcoin, gpg privacy, mixmail, tor, etc. 18:22:08 my son has a couple of bitcoins, I like gpg, but have never used it 18:22:43 I think I have about 0.1 bitcoin... Mined 'em with my graphics card at some point. 18:22:46 my emails are so boring, people would wonder why I used pgp 18:23:16 ahh, it's cheaper to buy them, or better still sell some stuff and get paid in bitcoins 18:23:31 Yes - that's my primary interest. Not in mining. I just did that for grins. 18:23:37 :) 18:23:40 I'm interested in bitcoin as an anonymous currency. 18:24:41 Although it's only "solidly" anonymous until you try to cash it out. Once you try to convert it to damn near anything, then that's trackable. 18:24:45 I'm still waiting for a barcode to be put on my forehead, so I can leave money at home and pay for goods by tapping my face on a cashregister ;-) 18:24:58 There are bitcoin mixers that try to fix that, but I don't know how reliable they are. 18:25:17 tp: Mark of the beast, dude... ;-) 18:25:25 heheh, yeah 18:25:46 still, every convenience carries some downside 18:25:48 ;-) 18:25:56 look at the automobile ? 18:26:07 It's downside is? 18:26:23 people tried to ban it initially because of the horrific injuries 18:26:52 but we use it because the benefit outweighs the risk 18:26:55 Really? 18:26:57 Ok. 18:27:00 Sounds like people. 18:27:10 Sounds like people who couldn't yet afford an automobile... 18:27:14 we are prepared to die, just going shopping in the car 18:27:50 it's true, the original cars were just a buggy witha engine and tiller etc 18:28:15 useless brakes, heavy, absolutely no protection 18:28:32 KipIngram: I'm interested in the concept of a digital "currency of the people" but Bitcoin itself is a scam. 18:28:41 at one point a man had to run in front carrying a red flag to warn people a car was coming 18:29:00 tp: Cars TODAY cause horrific numbers of deaths and injuries. 18:29:06 ttmrichter: I have to say it's the *concept* of bitcoin that I like more than bitcoin itself. 18:29:09 yes, they syre do 18:29:12 sure 18:29:20 Even worse, people are hopping into their cars to drive two blocks to pick up a pack of smokes. 18:29:27 Something that has its underpinnings in mathematical certainity - not organizational fiat - is the way to go. 18:29:29 So it's also having a massive negative effect on health. 18:29:40 Pollution and "global warming" aside. 18:29:41 and because the gains outweigh the risks, we are prepared to die, using cars 18:29:56 KipIngram, I agreed 18:30:39 I think it's unfortunate that the car wasnt banned myself, even tho I love them like the next guy 18:31:06 You really can't ban technology. 18:31:17 It will all find its way out of the bag eventually, and should. 18:31:17 just the massive amounts of oil burned everyday is a irreplaceable waste of resources 18:31:32 Because ultimately what's done should be about individuals, not about "group authority." 18:31:36 KipIngram, true, and hence the car flourishes 18:32:32 Well, wait - if we're not going to use those resources then what value do they have? 18:32:45 If you're going to propose that resources be used - you have to propose a mechanism for deciding how. 18:32:59 Free market capitalism is the only right way as far as I'm concerned. 18:33:13 but individuals and 'group authority' can be hard to tell apart, for instance, the car has made a few individuals very rich, and killed many groups of people 18:33:17 Because it's built from the decisions of individuals - not from "group authority." (See above...) 18:34:01 KipIngram, I agree with you 100%, sadly tyrants and kings have other plans 18:34:01 Ok - I see us diverging in our thought processes here. I do want to talk more, but let's spread it out over time. At the moment I'm going to go watch TV with my family. :-) 18:34:04 Supernatural. 18:34:14 One of the best TV shows of the last few yeasr... 18:34:16 great sjow 18:34:20 show 18:34:20 s/yeasr/years/ 18:34:54 tho I enyoy, "elementary", "Sherlock" and some others 18:35:11 Those sound good too, but I've never gotten to any of them. 18:35:19 thanks for the chat, I shoud be working, and get easily distracted 18:35:24 Castle is good too, if you haven't watched. Start at the beginning - watch the whole thing. 18:35:29 :-) 18:35:32 I love the male actor 18:35:40 Me too - just try me in 12 hours and I will be easy to distract. 18:35:46 hes just outstanding, loved him in 'firefly' 18:35:55 I love the female actors - even the mom. She was so hot decades ago on Falcon Crest. 18:35:56 it's the TZ diff 18:36:03 The daughter is a bit young for me yet, but she's coming on strong. 18:36:07 time is 11:42 here on a Monday 18:36:10 And Beckett is hot hot hot... 18:36:21 yeah, she sure is 18:36:51 Ok - laters... 18:37:05 justified, vikings, and banshee are other series I love 18:37:09 ok, cya 18:48:51 And I'm back, this time somewhere with a more stable link. 18:49:00 welcome back:) 18:49:17 you have Internet connectivity issues ? 18:49:28 --- quit: protist (Ping timeout: 264 seconds) 18:49:33 I was in my classroom earlier. The WiFi there is flaky. 18:49:39 Now I'm in the office. Good stable link here. 18:49:45 I thought Canada had decent Internet ? 18:49:54 aha 18:49:59 I'm not in Canada. 18:50:08 the old flaky WiFi problem :) 18:50:23 a Canadian not in Canada, fair enough 18:50:44 A Canadian not residing in Canada and not born in Canada. 18:50:57 Born to parents neither of whom was born in Canada. 18:51:02 My life is a bit confusing. 18:51:06 so many places to be in that neck of the wold 18:51:22 I'm not even in that neck of the woods. I think I'm closer to you than I am to Canada. :) 18:51:25 * ttmrichter is in China right now. 18:51:31 here in Australia, it's along way to anywhere, and we are still in Australia 18:51:48 ahh, of course, you said so the other day 18:52:14 And I was born to Canadian parents who were born German. But not born in Germany. 18:52:30 I was born a Canadian in Germany to German immigrants not born in Germany. 18:52:40 lol 18:52:51 There's a country&western song in there somewhere. 18:53:09 there sure is 18:53:40 my grandfather was German I believe, otherwise it's all English as is common here 19:01:04 ttmrichter: sprechen Sie Deutsch ? 19:01:19 nein sprechen Sie Deutsch 19:01:53 Ich kann ein bischen Deutsch sprechen, ja. 19:01:54 I only know the german I learnt watching the tv series 'combat' (with Vic Morrow) on tv as a kid 19:02:10 nice 19:02:16 Ich bin, aber, lange außer Übung. 19:02:34 now I'm lost ... 19:02:50 I can speak a little German, but I'm long out of practice. 19:03:04 I haven't had to speak the language seriously since about 1990. 19:03:09 practice would be everything with languages I expect 19:03:15 Indeed. 19:03:18 Use it or lose it. 19:03:22 yeah 19:03:27 same with programming 19:03:29 --- join: ErhardtMundt (~quassel@host214-87-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 19:03:51 I'm revisiting makefiles atm, as I prefer to use them for my projects 19:03:55 both are easy to get back though 19:04:08 much easier to get back than to learn from scratch 19:04:12 in this case the pcb for that little Forth board I hand wired 19:04:21 like riding a bike ? 19:04:44 I dunno, I've never forgotten how to ride a bike 19:04:44 ;) 19:04:59 however I have not mastered makefiles, but find them more interesting, the older I get 19:05:31 same, I ride a bike thesedays, and have a couple of motorbikes in my garage 19:05:44 plus a exercise bike upstairs 19:06:40 Yeah, this kind of stuff you never truly FORGET. 19:06:49 It just gets moved to slow-moving tertiary storage. 19:07:07 you could be saying you never learned to ride a bike ? 19:07:33 kulp: You may not forget learning how to ride a bike, but stop for ten years and try again. You'll be far less capable and far more clumsy. 19:07:42 I don't believe I forget much at all, sometimes however it takes a while to recall things 19:07:54 That's what I mean by "tertiary storage". :) 19:07:57 aha 19:08:15 Actually what's probably more like it is that you've lost the index pointers and have to do linear searches. 19:08:33 I don't have a Hackers memory tho, but would sure appreciate one 19:09:33 I watched a hacker giving a lecture once, he had a page of code on the projector and studdied it for about 30 seconds, then head down, typed it all into his pc, not looking again at the projector screen 19:09:48 that sent a shiver up my spine 19:10:07 --- quit: dto (Remote host closed the connection) 19:10:08 id like a memory like that for Xmas please ? 19:10:17 That's not actually memory. 19:10:26 I could do that trick if I'm using a language I'm familiar with. 19:10:38 That's reconstruction. 19:10:44 then your brain will do me ;-) 19:10:48 You're only remembering key points. 19:11:09 The rest you're reconstructing as the inevitable structure arising from those key points. 19:11:11 memory still plays a part surely ? 19:11:23 Yes, but not in the way you're thinking. 19:11:34 it was a lot of code, I cant remember that many key points 19:11:38 For example, as a trivial illustration, picture the K&R "Hello, world!". 19:11:47 yeah, one line 19:11:54 Way more than one line. 19:12:03 #include 19:12:15 int main(int argc, char** argv) 19:12:16 { 19:12:22 depends if you use a 'Arduino' or not ;-) 19:12:27 printf("Hello, world!\n"); 19:12:28 } 19:12:34 I count five lines. 19:12:41 None of which I've memorized. 19:12:49 agreed, but you're a Hacker 19:12:53 sure you have 19:13:00 I just remembered a structure and filled in the blanks. 19:13:04 I see 5 lines you have memorised ? 19:13:08 Nope. 19:13:11 I reconstructed them. 19:13:20 ah ok 19:13:36 Hell, it's been years since I've done C "for real". 19:13:57 you still had to memorise that you needed to include stdio.h etc 19:14:15 as I said, your memory will do me :) 19:15:03 Its been a decade since I wrote any C code, and I couldnt reconstruct any of those lines which you just have 19:15:45 and I'm happy to report that the devices I built back then are still running 24/7 today 19:16:05 but youd probably vomit if you saw my code 19:16:48 Oh, give me something from my distant past (like SNOBOL4, say) and I've lost everything almost. 19:16:57 I can READ it, but I couldn't do the "copy a screen of text" gag with it. 19:17:01 I've just lost the idioms. 19:17:08 --- join: bjorkintosh (~bjork@ip68-13-229-200.ok.ok.cox.net) joined #forth 19:17:14 I'd have to actually copy rather than reconstruct on idioms. 19:18:16 I get your point, and see what you mean, thanks for the enlightenment 19:18:30 the Hacker was very familiar with the language etc 19:19:27 I guess in the same way, I can look at a reasonable schematic diagram and redraw it by hand using the same technique as I understand that tech so well 19:33:21 SNOBOL is another piece of technology that is forgotten for good. 19:39:20 Not yet, no. 19:39:31 But very, very close. 19:40:00 maybe he means it's a good thing it is being forgotten 19:40:14 from what I know of the language I am inclined to agree with such a sentiment 19:40:51 It still has features I wish more modern languages would adopt. 19:40:57 such as? 19:41:05 There's stuff in SNOBOL4 that could be merged into a language with a less stupid syntax. 19:41:09 Well, the whole patterns thing. 19:41:14 Far nicer to work with them than with regexps. 19:41:28 didn't those work sort of like scanf? 19:41:29 Even if you accept that strange "computational paradigm" that didn't take off there're better implementations already. 19:41:48 "everything is a string" is probably best done by Tcl 19:41:48 RodgerTheGreat: In about the same way that a teaspoon of water is sort of like the Pacific Ocean, yeah. 19:42:04 ttmrichter: very descriptive and enlightening 19:42:13 Lisp and ML folks do that for decades already when they want it. 19:42:36 RodgerTheGreat: I'm not really going to sit here and rewrite the manuals on SNOBOL4 patterns for you. 19:42:47 just give an example 19:43:02 OK, imagine if scanf could have scanf elements in it. 19:43:04 That gets closer. 19:43:04 if a feature is so interesting you should be able to make or point to some example 19:43:27 The closest modern approach to text that's like SNOBOL4 patterns is PEGs. 19:43:27 RodgerTheGreat: just read about parser combinators, 19:43:37 I'm familiar with parser combinators 19:43:47 Parser combinators are a step up from SNOBOL4 patterns. 19:43:53 SNOBOL's patterns are to parser combinators is what toy trains to real ones. 19:44:20 ok. 19:44:49 PEGs are a closer parallel to SNOBOL4 patterns than parser combinators though. 19:45:21 this seriously feels like an episode of star trek. Communication entirely via hyperbolic analogies. 19:45:36 PEGs don't allow application of functions/procedures to parts of matched text. 19:45:39 Eh? Comparing SNOBOL4 to PEGs is hyperbolic? 19:45:48 when the walls fell 19:46:16 Thus, it is slightly more powerful. 19:46:56 Now I'm not sure what you're talking about. Walls fell? 19:46:59 Are you mischanning? 19:48:03 http://en.memory-alpha.org/wiki/Darmok_(episode) 19:48:19 Anyway, parser combinators obliterate SNOBOL4 and do that for good. 19:50:58 --- join: Quartus (~neal@CPE0022b0b24a15-CMbc1401281d20.cpe.net.cable.rogers.com) joined #forth 19:53:13 I'm still lost. 19:53:28 One analogy and it's a Star Trek episode. 19:54:28 * ttmrichter turns to a channel that's not a surrealism exhibition. 19:55:57 --- quit: Quartus () 19:56:16 --- join: Quartus (~neal@CPE0022b0b24a15-CMbc1401281d20.cpe.net.cable.rogers.com) joined #forth 19:59:01 Hi ho. 20:03:39 they like Quartus in ##fpga 20:03:42 :) 20:04:19 quartus was a pretty nice PalmOS forth implementation 20:05:42 That was mine. Thanks. :) 20:07:28 cool beans 20:07:55 no java in it I hope ;-) 20:08:06 No possibility of. 20:08:22 tp: you wound me 20:09:37 RodgerTheGreat, apologies, I have absolutely no desire to wound anyone here :) 20:10:37 I'm a man of peace and sarcasm is my only offensive weapon 20:11:17 I stand before greatness in this channel, a humble electronics technician 20:11:32 I just dink around with compilers 20:11:47 and of late also PIC microcontrollers 20:12:06 Quartus, I still have a PalmVx I think it is, it refuses to die 20:12:47 I loved my palm Vx :( 20:13:04 Quartus: have you thought about open-sourcing Quartus Forth now that palm devices are largely obsolete? 20:13:07 I paid $25 for a calendaring app on it, up to that point the most I had spent on software 20:13:10 theyre truely great, mainly for what they don't have 20:13:17 and I didn't even have a life to need to calendar things :( 20:13:46 RsrcEdit was an incredibly useful utility even simply for the ability to easily beam databases between devices 20:14:13 then again, I have a Kindle 'paper white' with 3g, totally different device, but I'd really miss it if it died. 20:14:29 the day of the Vx is long gone I think 20:14:47 Rodger, not sure it's worth it. Platform's gone. 20:15:10 my Vx was connected by Jpilot and I used it as a backup of all my Linux configs for a decade at least 20:15:49 even doing a source dump on github or something would be nice for brave souls who obtain an old palm device and want to play with it 20:16:03 I'd have to publish the entire toolchain, it's custom. 20:16:09 ah 20:16:33 well I can see how that would make it more complex 20:17:07 so does this mean you wrote most of it on the device itself? 20:17:20 get this: (in a age of smartphones with 3 day battery lives) I decided to charge the PalmVx after a couple of years in a box recently, and noticed it would beep every day for some old daily appointment, so getting annoyed by the beeping, I disconnected the charger 20:17:46 Wouldn't it be easier to delete the appointment? 20:17:50 the Vx kept beeping daily for about the next 3 months .... 20:18:21 I'm not sure 20:18:43 id have to clean off all the dust to see the screen, remember how to use it, find the appointment ... 20:19:23 IMO remembering how to use it would be extremely easy 20:19:31 palmOS had a very discoverable UI 20:19:32 I hoped it would just stop in a week or so, forgetting what a long battery life they had (and the battery has to be a decade old at least) 20:19:42 excellent in-app help and consistent interface conventions 20:19:56 true, but there was a lot of dust on the screen ... 20:20:05 and I was busy ... 20:20:34 maybe I wanted to see how long the battery would last ? 20:20:44 fair enough 20:21:00 in any event, I did nothing and it stopped after about 3 months 20:21:18 which is amazing in a age of power hungry smartphones 20:21:34 it's basically wuthering heights except about palm devices 20:21:36 well if you put an iPhone in airplane mode it lasts forever too 20:21:54 I bought that Vx to use for my journal when I rode a motorbike around Australia in 2001 20:22:07 hahah 20:22:45 The old Palms were fantastic. I had a Vx - it was amazing in every respect. 20:22:52 and that took about three months (with a lot of stopping) and I recharged it only once, and lost no data 20:22:54 It didn't try to do too much - and it excelled at what it did. 20:23:15 KipIngram: agreed 20:23:31 and the really cool thing about the PalmVx ? no java! 20:23:36 "modern" text entry systems are still way behind Graffiti 20:23:51 tp: technically palm devices had j2me runtimes available 20:23:59 j2me was originally prototyped on palms too 20:24:09 oh .. 20:24:17 but hardly anybody used the devices for java 20:24:30 but it didnt come with java, it was too fast and reliable 20:24:52 * tp is going thru a 'I hate java' stage 20:24:53 you really have an axe to grind here 20:25:02 --- join: proteusguy (~proteusgu@ppp-58-8-113-13.revip2.asianet.co.th) joined #forth 20:25:06 RodgerTheGreat doesn't hate Java 20:25:10 * kulp pits tp against RodgerTheGreat 20:25:29 hahah, Im a man of peace, sarcasm is my only weapon 20:25:57 in fact I wrote a reasonably well publicized video game about learning to program in forth that happens to work via a java runtime 20:26:16 that sounds cool 20:26:16 try to tell me that isn't a mark in java's favor 20:26:43 I'd never try to tell you anything RodgerTheGreat :) 20:26:45 you should submit that to java.com 20:26:47 so they have something to say 20:26:59 tp: right, man of peace, etc, etc 20:27:04 no just sarcasm 20:27:04 thats me 20:27:09 he was using it :) 20:27:34 no it's not sarcasm, it's true 20:27:49 I am a man of peace 20:27:55 etc, etc 20:28:00 exactly 20:28:14 I'm not using sarcasm 20:28:17 epimenides 2.0 20:28:22 tho I cannot afford too many 'etc's so one will do 20:28:40 &c is a wacky alternative to etc 20:28:49 wacky fun! 20:29:30 RodgerTheGreat: yes and this is related to why I cringe every time I see an ampersand written backward 20:29:39 because it means the person obviously doesn't know it came from "et" ! 20:31:24 RodgerTheGreat, was that video game 'a minecraft forth programming tutorial" ? 20:32:00 uh, no- mine was "Forth Warrior": https://github.com/JohnEarnest/Mako/tree/master/games/Warrior2 20:32:12 * ASau remembers mathematical paper with words like "suoinitnoc". 20:32:36 tp: although your example is another example of combining forth, java and video games 20:32:53 kulp: that ought to make you really cringe. :) 20:33:05 shouldn't that be suounitnoc? 20:33:14 Right. 20:33:27 Or probably. 20:33:45 still driew though. 20:33:46 Anyway, that seems to be another "paradigm" that didn't take off. 20:35:26 mgidarap 20:35:42 RodgerTheGreat, as a Forth beginner, your game looks interesting, I'll try it if I can get Java to play nicely 20:35:54 cool 20:35:58 in this channel : tp has Java mood swings 20:36:26 http://www.mediafire.com/download/qs64gczqkay3ma0/ForthWarrior.jar <- a precompiled jar if you don't want to screw around with installing ant, etc 20:36:31 * tp hates fighting java 20:36:42 As if there's a lot to fight. 20:36:45 excellent 20:36:52 also if you crack that jar open it is possible to use an alternative C-based runtime: https://github.com/pikhq/cmako 20:37:20 choices, nice :) 20:37:34 --- quit: Quartus () 20:37:49 --- join: Quartus (~neal@CPE0022b0b24a15-CMbc1401281d20.cpe.net.cable.rogers.com) joined #forth 20:37:50 java is only necessary to compile the game from source because my bootstrap compiler happens to be written in java 20:38:39 I guess what annoys me about Java is the fact that Oracle bought it, and changed the license, causing all Linux Distros to drop Oracle Java like a hot potato, and substitute OpenJava 20:38:53 well yeah oracle sucks and is running java into the ground 20:39:01 for sure 20:39:11 but I can still use java 6 and have a grand old time 20:39:26 Thats my main reason, I'm not qualified to comment on the technical merits of Java 20:39:48 I run into various Java issues all the time 20:40:16 If you run into them, then you're very heavy Java user. 20:40:31 apps like Proxmox, a very nice VM built on Debian used Java for it's virtual console, and only Oracle Java will do 20:40:34 it's cleaner and simpler than C++, faster than scripting languages and batteries-included-portable on a variety of platforms. I think it's a good building material. 20:40:37 And I'd say that it is unlikely that you can fix it with switching. 20:40:59 --- join: Bahman (~Bahman@2.146.39.245) joined #forth 20:41:14 RodgerTheGreat: at my previous work we competed with previous software piece written in Java. 20:41:22 and now it finaly contains lambda :) 20:41:26 ASau, OpenJava wont work with Proxmox, it just locks up various browsers 20:41:33 And we didn't outperform it except for memory consumption. 20:41:51 tangentstorm: which is sugar for an equivalent but syntactically bulky feature that has existed since the dawn on the language 20:41:52 then there is the matter of embedded Java 20:42:23 tp: I haven't heard of "OpenJava", URL? 20:42:29 all I'm saying is that java was tollerable when Sun owned it 20:42:41 Or do you mean OpenJDK/HotSpot and all that? 20:42:51 RodgerTheGreat: yeah, but i have a syntactic sweet tooth. :) 20:42:55 heh, probably 20:43:55 --- join: Deepspeed- (~12@108-230-202-60.lightspeed.btrgla.sbcglobal.net) joined #forth 20:43:59 RodgerTheGreat: I think you'll find that it's the syntactic bulk people objected to. 20:44:05 Syntactic bulk obfuscates intent. 20:44:09 ASau, frankly I'm not sure as there are so many types of Java around now 20:44:11 --- part: Deepspeed- left #forth 20:44:48 ttmrichter: anonymous classes weren't *that* ridiculously verbose, and their syntax made perfect sense in the context of the rest of the language 20:44:58 as a user, I'd be happy with just *one* java, called ... 'java' 20:45:34 write once, swear at poorly implemented open-source JVMs everywhere 20:45:44 Well in the context of Java as a whole, yes, they were no more verbose than the rest of the language. 20:46:05 RodgerTheGreat, yes 20:46:10 --- quit: Nisstyre-laptop (Quit: Leaving) 20:46:17 tho in my case it's just 'use often' 20:47:13 tp: anyway I'd love to hear what you think about FW when you give it a spin. I'm currently plotting a more elaborate game in a similar vein 20:47:54 I'll definitely have a go, as Im a pathetic Forth beginner at the moment 20:48:14 but I'm attracted to the delicious simplicity of Forth 20:48:25 Beware that simplicity. 20:48:26 mainly from a electronic technicians point of view 20:48:31 It's a killer. 20:48:47 it can definitely make other languages feel disappointing 20:48:52 ttmrichter, what isnt complex thesedays ? 20:49:07 Define "complex"? 20:49:14 Prolog is pretty simple. 20:49:20 Well, core Prolog. 20:49:22 non simple ? 20:49:34 Not the cruft that's built up around it over the years. 20:49:38 (Like Common Lisp in that respect.) 20:50:15 I guess one could say that the "Arduino" system is simple, except that it just appears simple to new users 20:50:16 implementing a prolog or a lisp is a fair bit more complex than a forth when you aren't doing it metacircularly so as to ignore details like parsing and GC 20:50:27 I've been doing some programming in the old turbo pascal for DOS recently. Definitely way simpler than the pascal you see today. 20:50:28 RodgerTheGreat: Definitely. 20:50:36 I would not want to write a parser for a modern Prolog. 20:50:49 and I say this having written some lisps in forth 20:50:56 as well as forths in forth 20:51:02 Im speaking from a users prospective, I'll never hack a Forth implementation myself 20:51:11 tp: Sure you will. 20:51:15 It's not that much work. 20:51:21 At some point it'll just click as obvious. 20:51:24 to program in forth is to hack a forth implementation 20:51:27 I agree. 20:51:38 oh .... 20:51:43 Once it clicks, writing a Forth is a weekend's work. 20:51:55 well, that will be interesting if it comes to pass 20:51:57 less if you already know the target platform well 20:52:18 RodgerTheGreat: I'm assuming someone with a job and family life. :) 20:52:23 fair enough 20:52:29 for now tho, my interest in in the useage to solve problems in hardware 20:52:34 I only have the job half of that 20:52:44 tp: Forth is one of the languages I love for exploring new hardware. 20:53:10 ttmrichter, elaborate please ? 20:53:24 exploring new hardware running Forth ? 20:53:27 The combination of low-level access, high level expressivity (when you build things up) and interactivity allows you to do trials and exercises on the hardware far faster than any other means. 20:53:39 exploring new hardware using Forth to explore it ? 20:53:40 Well, for example, way back when I got my first 80286. 20:53:58 All that I could get for it was DOS which treated it as basically a fast 8088. 20:53:59 and while forth often has some overhead it is generally extremely easy to mix in chunks of inline assembly 20:54:03 1986 ? 20:54:10 so for the parts that matter you don't have to sacrifice speed 20:54:19 So I hacked up a Forth and started exploring the hardware. 20:54:30 Including the "protected mode" that DOS couldn't touch at the time. 20:54:47 aha 20:54:52 (And the stupid trick used to get back to "real mode".) 20:55:08 ttmrichter, we operate in quite different areas 20:55:08 It took me three days to get a Forth environment up and running. 20:55:30 It took me another two to successfully switch into protected mode with an intact, functioning Forth system. 20:55:39 for instance, anyone remember the Zilog Z80 that came with Dartmouth Basic on board ? 20:55:42 And this was on hardware I knew next to nothing about. 20:55:57 My Z80 machine was an Altos ACS-8000. 20:56:09 Came with a nifty ROM monitor and the source listings to CP/M 2.2. 20:56:12 this was a single chip, not a machine 20:56:34 Nope. Don't recall that. Wouldn't really want it. BASIC was ... not my favourite language. 20:56:39 all one needed was a serial terminal, and one could do stuff 20:57:07 ttmrichter: BASIC is remarkably effective as a means of stuffing machinecode into memory and branching to it 20:57:16 true, it took me 5 years to unlearn Dartmouth Basic after I realised the harm it was doing to my mind ... 20:57:25 --- join: albertone (~androirc@pD9E25179.dip0.t-ipconnect.de) joined #forth 20:57:29 RodgerTheGreat: I just find Forth a better fit for that. 20:57:41 I never felt comfortable in BASIC, even though it was my first language. 20:57:51 my point is that you can use basic's escape hatches to bootstrap anything you want 20:58:02 WEll, yeah. And I did. 20:58:09 but my point was that it was really useful back in the day for the work I do, but Forth would have been much better, and without the danger of brain damage ;-) 20:58:11 But I'd rather have a powerful ROM monitor. :) 20:58:53 ("Powerful" being defined as "having a (non-symbolic) assembler".) 20:59:05 Forth is a brain damage. 20:59:13 ah, here we go 20:59:13 thats why Forth appeals to me, instant real time ability to test things and build on it 20:59:38 You can easily realize if it you take a look at all that software gathered by Taygeta. 21:00:07 ASau, maybe, I have only started with Forth, I'll let you know if I feel it doing the same damage that Basic did 21:02:36 tp: for the record ASau is our resident troll. He despises forth and primarily hangs out here so he can warn would-be forth programmers away from their perilous path. 21:03:00 Oh, is he spewing again? 21:03:11 ttmrichter: he's still being fairly civil today 21:03:17 ahh, a Troll! 21:03:20 He hasn't been trolling here for so long I'd forgotten about him. 21:03:26 * tp is alergic to trolls 21:03:28 * ttmrichter has the penny drop. 21:03:36 RodgerTheGreat: Was he involved in our earlier little altercation? 21:03:54 tp: people who can't stand any criticism like to call names. 21:03:59 ttmrichter: if you have him muted then yeah that could explain some of your confusion 21:04:02 This applies to most of this channel. 21:04:06 Yes, I do indeed. 21:04:08 And that would explain it. 21:04:21 I apologize, then, at getting REALLY fucking annoyed by you. :) 21:04:42 We can stand criticism just fine - we just don't let it tip us over, that's all. 21:04:42 it happens 21:05:04 ASau, I have found most of the people are polite and easy to converse with 21:05:11 in this channel 21:05:36 KipIngram: people who can stand criticism don't call critics "trolls" 21:05:46 tp: ASau, as RodgerTheGreat said, is here solely as a troll. 21:05:47 KipIngram: and you have done it right above. ;) 21:06:02 He's been inactive for months but apparently has decided to return for some reason. 21:06:16 He basically gets his jollies masturbating to the imagined rage of others. 21:06:31 Well, "troll" is a bit of net nomenclature. I think of "critic" as someone who occasionally has (constructively) negative things to day. 21:06:32 ASau, bye, I'm adding you to my ignore file, youve said nothing that leads me to believe you're anything but a troll 21:06:41 "Troll" is someone who looks for every opportunity to criticise. 21:06:45 He *NEVER* adds anything of substance here. The faster you exercise /ignore the better it will be. 21:07:17 yes, a troll really doesnt care what you say, as long as you converse because of it 21:07:29 a total waste of time 21:07:39 So, tp, have you started work on your STM32s yet? 21:07:43 Forthed them up? 21:07:48 KipIngram: See? ;) 21:07:55 :-) 21:07:55 ttmrichter: that sounds so dirty 21:08:08 you cant reason with them, insult them, annoy them. The only thing that trolls HATE, is being killfiled 21:08:12 You're just a bunch of religious people who can't stand any criticism. 21:08:21 See? 21:08:22 ;-) 21:08:26 ttmrichter, no, I havent received the new chips yet 21:08:28 That's constructive... 21:08:59 tp: Ah. 21:09:00 Pity. 21:10:16 ASau, you're a rank beginner baby troll, you have to say things like " you're all a bunch of nigger hating white supremo redneck poofter dole bludging sheep fucking loosers' 21:10:36 anyway, into my kill file with it 21:10:58 It took me many years to figure out that the only thing to do with a troll is to ignore it. 21:11:11 Yeah - that is true. 21:11:12 It's probably my inner Aspie. 21:11:16 same, I tried everything but eventually the penny dropped 21:11:21 tp: that's the difference between people who can stand criticism and who cannot. ;) 21:11:27 trolls HATE being ignored 21:11:37 thats all that seems to get them 21:11:39 Anyway, not a big loss. 21:11:53 I started out here trying to have reasonable conversations with him, but I guess my penny eventually dropped too. 21:12:03 you can say anything, try any insult, it's like water of a ducks back to a troll 21:12:22 I should point out he's still masturbating, guys. 21:12:26 Because we're still talking about him. 21:12:31 I mean, I don't hang out on the Lisp channel trying to tear Lisp down. Or substitute any other thing for "Lisp." 21:12:42 basically, if you answer a troll for any reason, .... you lose, and you're now their bitch 21:12:42 If it's not my cup of tea I just don't frequent the hangouts. 21:12:43 tp: Which Forth are you going to insert on your STMs? 21:13:03 * ttmrichter is probably going to port the ARM version of Jonesforth to his. 21:13:09 ttmrichter, RP 21:13:15 Ah, right. 21:13:20 That's the tethered one, right? 21:13:22 I wasn't aware there's an ARM version of jonesforth 21:13:25 I *really* like what I see 21:13:27 pForth is awfully portable, but its inner interpreter isn't too efficient. 21:13:33 yes, it's tethered 21:13:43 RodgerTheGreat: Some guy collected a few ports. Let me find the repo for you. 21:13:47 The downside of porting pForth is that when you're done, you've got pForth. 21:13:54 Yeah. 21:13:58 but thats cool, as a tether it offers stuff like blocks for comments etc 21:14:08 Where else would you wind up, since it takes about 30 seconds to port it... ;-) 21:14:13 oh, this reminds me- most forth implementations with multitasking that I'm aware of are cooperative multitaskers. Is anyone aware of a good pre-emptive multitasking forth? 21:14:25 Short trip to a bad place. :) 21:14:33 RodgerTheGreat: https://github.com/phf/forth 21:14:34 pForth's inner interpreter is the best you can have with C. 21:14:44 I agree. I've used it, but as soon as I did a good dig into I realized that. 21:14:44 RodgerTheGreat: I saw one once long ago. 21:14:50 No, that's not true, Asau. 21:14:57 Oh, really? 21:14:58 ttmrichter: thanks for the jones link 21:15:01 If you use pointers to labels you can have a damn efficient inner interpreter. 21:15:11 Pointers as labels is not C. 21:15:26 Ok -- I will accept that as a valid point. 21:15:33 You're right - they're outside the standard. 21:16:00 I'm trying to study some multitasking forths as it will be a core feature of the game I'm designing 21:16:05 Riscy Pygness is no good for you because it's tethered ? 21:16:15 http://pygmy.utoh.org/riscy/cortex/ 21:16:20 In addition to that pForth follows that well-established model most Forth weenies rely upon. 21:16:29 and the more I think about it the more I think a pre-emptive multitasking system would be more bulletproof 21:16:41 as well as more suited to the domain 21:17:08 I wouldn't be surprised if "labels as values" makes it into the next C standard 21:17:18 that feature is very common among compilers 21:17:19 RodgerTheGreat: I was talking with KipIngram about my Forth machine. It will be pre-emptively multitasked in hardware. 21:17:26 But ... only on special tasks. 21:17:31 hunh 21:17:53 I have several 8K blocks of memory in the FPGA. 21:18:19 I was thinking of a special kind of word (created with a specific vocabulary) that loads them into one of these internal 8K blocks. 21:18:42 how do you provide mutexes and how do you handle modifying the dictionary in parallel, if at all? 21:18:47 Then it would run in that space and be pre-emptively switched between them. 21:19:08 Well the tasks would not be able to modify the dictionary once active. 21:19:16 Because they'd not be in the same space as regular words. 21:19:22 right, ok 21:19:34 Mutexes would be a word that suspends the task and calls stuff in the main core. 21:20:17 Accessing anything in external RAM would be done through a suspending interface as well. 21:20:40 Basically it would be 8 (I think it was?) special tasks that are mostly self-contained. 21:21:01 Suited to things like monitoring hardware, etc. and only occasionally communicating out to the "real world". 21:21:30 --- quit: Bahman (Quit: Leaving.) 21:21:34 I would not try to have a multitasking environment at the dictionary level. 21:21:54 yeah, there's problems with that 21:22:01 Do your development in one thread - that one owns the dictionary. Then let yourself have lots of execution threads that *use* the dictiornary. 21:22:10 s/dictiornary/dictionary 21:22:27 most timeshare style systems give each user a private dictionary space linked to the global kernel from what I read 21:23:02 Yes - you could do that. 21:23:19 and then you make sure that things like your compiler mode flag and so on are stored in private space 21:23:19 But is this a multi-*user* system, or just a multi-*tasking* system? 21:23:29 KipIngram: That's why I said I'd have the tasks going through a special vocabulary. I really don't want to mess with tasks having access to the dictionary. :) 21:23:37 sort of both, so it has the concerns of a multi-user system 21:24:10 the idea in the game is that there are several simulated computers, some mounted in robots. The player has a terminal connected to one and uses this as a means of interacting with the world 21:24:21 think "A mind forever voyaging" if you've played infocom games 21:25:06 Going to hit the sack now - you guys have a good night... 21:25:10 and as I've been pondering the details of the system I thought it might be neat if I supported co-op multiplayer in which several players can be attached to a single mainframe 21:25:33 night KipIngram 21:25:37 Night. 21:25:48 * ttmrichter remains stuck in his office until his wife comes home. :( 21:26:01 the simplest approach to the shared dictionary problem seems to be some mechanism to temporarily obtain an exclusive lock for each user in order to ensure dictionary additions do not interleave 21:26:15 although 'forget' and the like would be a serious problem in any case. :S 21:26:53 That's a key reason forget is deprecated. 21:26:55 I'm leaning toward private dictionary segments or giving each player a distinct mainframe 21:27:20 Yeah, you might be better off running "several copies" (notionally) of the VM. 21:27:37 And using some form of channels of communication between them. 21:27:41 Quartus: is 'mark' the generally accepted alternative 21:27:52 ttmrichter: yeah I already have mechanisms for doing that 21:28:24 "Doing all development in one thread" corresponds to that one thread holding dictionary lock. 21:28:34 marker, yes 21:28:56 the robots contain their own separate computers so that you can put them into areas with electromagnetic interference (disrupting your comms link with them) and have them work autonomously 21:29:17 This is trivial to generalize to doing development on several threads. 21:29:34 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 21:29:41 hi dto 21:30:21 hi RodgerTheGreat . whats up? 21:30:27 just tinkering 21:30:52 "Forget" is not a problem at all. 21:31:04 i've been playing a lot of atari 2600. i bought a 7800 actually online, and it's in the mail being shipped to me. i've also bought about 15 carts each for the 2600 and 7800 this week, and some of them are already here 21:31:09 hey ASau . 21:31:13 RodgerTheGreat: cool. on games? 21:31:19 ttmrichter: currently I just give tasks their own stacks and a small 'user' area for stashing vectors and compiler state 21:31:25 It doesn't add more problems then existing already. 21:31:33 dto: yeah, a more elaborate programming game 21:31:44 The problem with "forget" is another one. 21:32:11 RodgerTheGreat: in the vein of forthwarrior eh? 21:32:26 dto: in the sense that it's about programming in forth, yes. :) 21:32:56 ttmrichter: and then a given computer has several 'devices' which provide IO channels to robots, task management stuff, other peripherals, etc 21:33:29 I'm trying to design the whole thing so that it's flexible and makes sense since part of the game will be sort of poking around and trying to understand how everything works 21:33:37 Instead of practicing calling names, you would rather spend time on reading why "forget" has been pushed out of standard language. 21:34:22 --- quit: albertone (Ping timeout: 248 seconds) 21:34:58 I'm going to make it so that you find chunks of the manual in blocks, which are mostly locked out at first 21:35:33 as you start running out of space to store your source code you'll eventually start overwriting those manual pages 21:35:51 I think it's sort of a fun idea 21:35:51 nice RodgerTheGreat . 21:36:17 and not just manual pages but also bits of story and example code and so on 21:36:43 so the rewards in the game aren't just gold pieces or experience points but "treasure" in an informational sense 21:37:07 RodgerTheGreat: i recently looked into 2600 homebrew. im wondering if i could write such a thing in forth? 21:37:23 dto: it'll look pretty odd 21:37:35 RodgerTheGreat: i think such a game could be fun, and possibly get people interested in forth 21:37:35 a target compiler *could* be doable 21:37:44 dto: that is the idea 21:37:50 well there's this: https://github.com/ahefner/asm6502 21:38:10 FW fared well but assumes people already know a fair amount- it's targeted at intermediates 21:38:35 with this game I want to open it up to total beginners and also have the challenges scale up further 21:39:17 dto: the way I described this earlier: 21:39:19 "the idea in the game is that there are several simulated computers, some mounted in robots. The player has a terminal connected to one and uses this as a means of interacting with the world" 21:39:27 "think "A mind forever voyaging" if you've played infocom games" 21:42:46 dto: at the very least I'll bet you could use a desktop forth as a fantastic macroassembler for producing 6502 games 21:42:54 erm 21:42:56 2600 games 21:43:02 for the 6502 21:43:36 the hardware limits are just incredibly punishing so the smallest bit of overhead could kill you 21:43:55 you'd never be able to pull off a game if you had an inner interpreter for example 21:44:13 Yeah, outer interpreters only need apply. 21:44:18 * ttmrichter whistles innocently. 21:46:08 dto: and the other thing I want to support is co-op multiplayer 21:46:14 still working on details 21:48:47 actually shoot when I said "a mind forever voyaging" I actually meant "Suspended" 21:49:06 http://gallery.guetech.org/suspended/suspended.html 21:54:18 RodgerTheGreat: the AMFV reference is interesting. i've not played it, but i have a copy ready to feed into Gargoyle 21:54:25 same with Suspended 21:54:34 ah but yeah i know about the robots 21:54:36 auda, sensa 21:54:37 both are fairly hard infocom titles 21:54:56 I should probably replay Suspended actually 21:55:01 anyway , your idea sounds neat. 21:55:17 so does yours 21:56:06 http://pastebin.com/raw.php?i=hNxZNMpw these are some random notes about my new game design idea (for my existing engine, not for 2600) 21:56:14 but inspired by / looking / sounding like 2600 games 21:56:21 if only I had a palm device handy I would totally bust out pilot-frotz 21:56:27 I played so many games that way 21:56:32 yes i loved pilot frotz :) 21:57:49 --- quit: robotustra (Ping timeout: 256 seconds) 21:58:37 I'll bet frotz is available for iOS and android but without a stylus you wouldn't be able to easily tap on words to avoid typing them 21:58:44 and text entry on modern devices sucks 22:09:20 --- quit: Quartus (Read error: Connection reset by peer) 22:09:51 RodgerTheGreat: yeah i loved graffiti 1 22:10:02 my atari 2600 power cord is broken, so i'm stuck waiting for either 1. the replacement i ordered or 2. the 7800 to arrive 22:10:12 * tangentstorm wants to make a shavian/quickscript entry method for android. 22:10:14 maybe i should emulate some atari 8-bit or something. i'm not in the mood for ps2 22:10:21 quat's shavian/quickscript 22:10:37 some kind of open stylus alphabet 22:10:38 ? 22:12:10 oh now this is very interesting. 22:12:49 http://www.emacswiki.org/emacs/StrokesMode bet you could implement it with this actually. i've done some tests with the strokes mode software, it works awesome 22:13:40 i used it on a tablet 22:13:49 i mean tablet pc 22:20:53 dto: it's sort of a shorthand system/phonetic alphabet 22:21:07 http://www.omniglot.com/writing/quikscript.htm 22:21:48 the manual is a pretty nice introduction (old pdf): http://www.omniglot.com/pdfs/quikscriptmanual.pdf 22:24:10 thanks tangentstorm . 22:25:47 'night all 22:26:21 night RodgerTheGreat ! 22:26:28 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 22:43:40 --- quit: proteusguy (Remote host closed the connection) 23:00:00 --- join: proteusguy (~proteusgu@180.183.55.120) joined #forth 23:06:45 --- join: ASau` (~user@p4FF96A1C.dip0.t-ipconnect.de) joined #forth 23:09:59 --- quit: ASau (Ping timeout: 264 seconds) 23:25:00 --- quit: Nisstyre (Quit: Leaving) 23:30:40 --- quit: mark4 (Read error: Connection reset by peer) 23:36:10 --- nick: ASau` -> ASau 23:36:48 thge troll morphed, but my killfile has much room, and is hungry for trolls 23:44:05 Just /ignore ** all 23:44:22 Then minor morphs will not cause trouble. 23:44:36 yeah 23:45:01 trolls sure hate being killfiled, thats the best proof that a person is a troll 23:45:25 non trolls couldnt care less if you killfile them 23:59:59 --- log: ended forth/13.06.09