00:00:00 --- log: started forth/17.01.18 00:24:03 --- quit: mnemnion (Remote host closed the connection) 00:40:15 I really truly believe forth is the best 00:40:26 But I can't say which forth is the best. 00:40:46 This is unsetting 00:41:16 --- join: true-grue (~true-grue@176.14.222.10) joined #forth 00:43:13 The forth community is very divided even though we are small 00:43:31 Many people I have met in the forth community have very differing opinions 01:00:23 The "If you understand one Forth, you understand one Forth"- phenomenon :) 01:16:56 differing opinions gives us different options ) 01:17:49 and as always there are no "best" anything 01:19:19 maybe you will like something like this http://www.forthos.org/ 01:22:30 True, different options for different situations 01:45:11 --- quit: nighty (Quit: Disappears in a puff of smoke) 01:48:31 I was thinking I could get an att tiny and put forth on it 01:48:36 and then hook that up to an sd card 01:48:42 and use sd as both storage and memory 01:49:04 attach a battery, and attach an accelerometer, and a little vibrator 01:49:11 put that all inside a ring, a pen, or a bracelet 01:49:30 You can use the motions from those things in order to send morse code into the computer 01:49:38 and the vibrator will send out the output 01:54:58 you tap morse code with your finger and get morse code back into your finger 01:56:24 Cool idea 01:56:32 Morse interface 02:12:10 I would do something like morse or else five hole punch 02:12:32 But ultimately the user could customize what they want it to do 02:13:31 Such a computer you could take anywhere 02:13:35 you could use it in a meeting 02:13:45 you could use it on a plane or in line at the airport 02:26:35 c has macros 02:26:48 languages that have macros can become forths 02:26:54 the linux kernel is written in c 02:26:57 the linux kernel can become forth 02:38:30 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:866:2e3e:acd6:291e) joined #forth 02:42:45 --- quit: mnemnion (Ping timeout: 255 seconds) 02:52:57 --- quit: wa5qjh (Ping timeout: 240 seconds) 02:54:20 what is it about macros? 02:55:52 the idea that you can manipulato syntax 02:56:17 in a language where you can manipulate syntax you can make a very good forth 02:58:29 --- join: nighty (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 04:08:05 --- join: proteusguy (~proteus-g@180.183.98.150) joined #forth 04:08:05 --- mode: ChanServ set +v proteusguy 04:14:20 --- quit: proteusguy (Ping timeout: 245 seconds) 04:38:00 --- join: proteusguy (~proteus-g@2405:9800:b400:495c:4a51:b7ff:fe38:d966) joined #forth 04:38:00 --- mode: ChanServ set +v proteusguy 05:02:14 --- join: GeDaMo (~GeDaMo@212.225.83.98) joined #forth 05:04:02 --- join: ricky_ricardo (~rickyrica@2601:240:4203:ecb0:f01e:36cf:1369:718b) joined #forth 06:11:13 --- quit: mtsd () 07:17:43 --- quit: groovy2shoes (Excess Flood) 07:18:02 --- join: groovy2shoes (~groovy2sh@unaffiliated/groovebot) joined #forth 07:18:59 --- join: pdewacht_ (~repent@kulon.2k38.be) joined #forth 07:19:00 --- quit: pdewacht (Write error: Broken pipe) 07:19:06 --- join: segher_ (segher@bombadil.infradead.org) joined #forth 07:19:11 --- join: phadthai_ (mmondor@ginseng.pulsar-zone.net) joined #forth 07:19:12 --- join: Uniju (~frog_styl@cpe-74-78-4-232.mass.res.rr.com) joined #forth 07:19:20 --- quit: phadthai (Remote host closed the connection) 07:19:25 --- join: eldre_ (~eldre@blip.afturgurluk.net) joined #forth 07:19:42 --- quit: Uniju_ (*.net *.split) 07:19:42 --- quit: M-jimt (*.net *.split) 07:19:43 --- quit: Vendan (*.net *.split) 07:19:44 --- quit: carc (*.net *.split) 07:19:44 --- quit: eldre (*.net *.split) 07:19:44 --- quit: segher (*.net *.split) 07:21:07 --- nick: phadthai_ -> phadthai 07:23:06 --- join: carc (~carc@2001:41d0:52:cff::f85) joined #forth 07:23:06 --- join: Uniju_ (~frog_styl@cpe-74-78-4-232.mass.res.rr.com) joined #forth 07:23:06 --- join: M-jimt (jimtmatrix@gateway/shell/matrix.org/x-iuynqsukrqrmrdcx) joined #forth 07:23:06 --- join: Vendan (Vendan@2600:3c03::f03c:91ff:fe70:5b6b) joined #forth 07:23:28 --- quit: carc (Changing host) 07:23:28 --- join: carc (~carc@unaffiliated/carc) joined #forth 07:23:30 --- quit: Uniju_ (Ping timeout: 245 seconds) 07:33:09 --- join: neceve (~ncv@79.115.225.255) joined #forth 07:33:10 --- quit: neceve (Changing host) 07:33:10 --- join: neceve (~ncv@unaffiliated/neceve) joined #forth 09:18:32 --- join: mnemnion (~mnemnion@71.198.73.193) joined #forth 09:23:09 --- join: mtsd (~mtsd@customer-46-39-122-235.stosn.net) joined #forth 09:23:36 --- nick: eldre_ -> eldre 09:47:09 --- quit: mnemnion (Remote host closed the connection) 10:11:14 --- join: mnemnion (~mnemnion@104.6.70.118) joined #forth 10:15:35 --- quit: mnemnion (Ping timeout: 245 seconds) 10:16:47 --- join: mnemnion (~mnemnion@104.6.70.118) joined #forth 10:52:06 --- quit: neceve (Quit: Konversation terminated!) 10:53:15 --- join: rgrinberg (~rgrinberg@204.148.13.62) joined #forth 11:13:01 --- join: dual (~bonafide@cpe-74-75-153-119.maine.res.rr.com) joined #forth 11:38:44 --- quit: mtsd (Quit: leaving) 11:51:05 --- quit: rgrinberg (Remote host closed the connection) 13:02:34 --- quit: ricky_ricardo (Remote host closed the connection) 13:11:02 --- join: ricky_ricardo (~rickyrica@2601:240:4203:ecb0:c9c1:f79c:b4e5:207c) joined #forth 13:35:44 --- quit: GeDaMo (Remote host closed the connection) 13:40:24 You could spin up the linux kernel into a forth using my technique 13:40:34 the technique that I used for concatenative javascript should definitely work 13:40:57 and so you just slowly start redefining kernel functions in forth form and then eliminating the unnecessary words 13:47:49 so you have to dev a tool that works on the dictionnary vs the whole words to see what is unused then ? 13:51:55 I am not sure I understand your question 13:55:25 about what will be needed in that situation to follow the alive code 13:56:27 s/to follow/to keep tracks of/ ~ 13:57:29 about "the unnecessary words" 14:39:03 --- quit: ricky_ricardo (Remote host closed the connection) 15:00:44 Not sure I understand the problem you are proposing 15:27:44 --- quit: nighty (Quit: Disappears in a puff of smoke) 15:38:44 --- join: wa5qjh (~Thunderbi@121.54.90.128) joined #forth 15:40:38 --- quit: impomatic (Remote host closed the connection) 15:42:32 --- quit: karswell` (Ping timeout: 240 seconds) 16:02:21 --- join: Zarutian (~zarutian@168-110-22-46.fiber.hringdu.is) joined #forth 16:17:50 if an advance has to be, he must follow the past, and that is was my question, about how make the past make now; do not loose the past, let it up'it 16:19:26 eldre: what are you on about? 16:24:56 I think english might not be their first language 16:31:15 I think eldre is talking about something related to GC in Forth dictionary :) 16:32:23 true-grue: sounds about right 16:50:10 that is tricky unless one bit per cell is sacrificed and is used to indicate if the cell is a pointer or something else. 16:55:51 --- quit: wa5qjh (Remote host closed the connection) 16:56:15 --- join: wa5qjh (~Thunderbi@121.54.90.128) joined #forth 17:22:00 --- join: nighty (~nighty@d246113.ppp.asahi-net.or.jp) joined #forth 17:40:56 I wanna hook an attiny up to a microsd card 17:50:14 John[Lisbeth]: dont recall but does attiny have a SPI peripherial that supports master mode? If so then you can use the SPI protocol to talk to the microsd card. 17:50:28 if it doesnt then you have to bit bang it. 17:51:55 I am gonna bitbang it 17:52:11 Once you hook up an attiny to a microsd card you've got most of the makings for a powerful computer 17:52:36 problem is a microsd card has 8 little metal nodes 17:52:49 whereas an attiny has like 6 metal pieces 17:53:08 So I was thinking rather than use other circuits I could just buy multiple at tinys 17:53:43 that would be pretty power hungry though 17:54:54 It seems like there must be a component sort of like a bus which allows the at tiny to choose which channel to send the bit into 17:57:06 something tells me you know jack shit about hardware 17:58:20 and yes, avrs have a sp interface 17:58:30 you can program them over it 17:58:47 spi* 18:05:23 --- join: neceve (~ncv@79.115.225.255) joined #forth 18:05:23 --- quit: neceve (Changing host) 18:05:23 --- join: neceve (~ncv@unaffiliated/neceve) joined #forth 18:07:38 --- quit: mnemnion (Remote host closed the connection) 18:08:49 zy]x[yz: me or John[Lisbeth] ? 18:09:42 zy]x[yz: I didnt remember if attiny had master capable SPI peripherial block or not. 18:10:36 Zarutian: :) I don't think You should remember such things. 18:11:20 CORDIC: well some moons ago I was looking at the datasheet of attiny84, so 18:13:22 One of the things I am considering is programming the sd card to be both storage and ram 18:13:30 and my filesystem will be one large linked list of integers 18:13:43 128 gb linked list 18:17:54 Zarutian, sorry, the snide commment wasn't directed at you. but yes, the avrs have a USI that can do master-mode spi 18:19:54 John[Lisbeth]: common, have some structure, use cons cells 18:20:10 I think actually I will do one large array 18:20:15 but a pushable and poppable array 18:30:43 I mean I basically want to model my mcu after moore's chip but cheaper and less power efficient 18:30:51 the idea is if you plug this chip in you'd get a forth prompt 18:31:19 But I'd like to try to host linux on it 18:31:52 I am gonna try to hack linux somehow so it is convinced that the sd card is memory and that the entire filesystem has been mounted into that memory 18:34:19 But that still probably makes it so that files are constantly sent between memory and storage 18:34:34 which in this case means sending bits to and from the same device 18:34:39 --- join: reepca` (~user@std-001.cune.edu) joined #forth 18:35:19 --- quit: ovf (Disconnected by services) 18:36:15 --- join: ovf (sid19068@gateway/web/irccloud.com/x-vmxifupvwzrhirjy) joined #forth 18:37:49 --- join: irsol_ (~irsol@unaffiliated/contempt) joined #forth 18:39:06 --- quit: Zarutian (Quit: Zarutian) 18:42:17 --- quit: groovy2shoes (*.net *.split) 18:42:17 --- quit: proteusguy (*.net *.split) 18:42:17 --- quit: DocPlatypus (*.net *.split) 18:42:17 --- quit: reepca (*.net *.split) 18:42:17 --- quit: cantstanya (*.net *.split) 18:42:17 --- quit: irsol (*.net *.split) 18:42:23 --- nick: irsol_ -> irsol 18:44:14 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:20ff:7333:2e75:9316) joined #forth 18:48:46 --- quit: mnemnion (Ping timeout: 256 seconds) 18:50:48 --- join: proteusguy (~proteus-g@2405:9800:b400:495c:4a51:b7ff:fe38:d966) joined #forth 18:50:48 --- mode: ChanServ set +v proteusguy 18:50:49 --- join: groovy2shoes (~groovy2sh@unaffiliated/groovebot) joined #forth 18:51:19 --- join: cantstanya (~chatting@unaffiliated/cantstanya) joined #forth 18:53:11 --- join: DocPlatypus (~skquinn@c-73-6-60-72.hsd1.tx.comcast.net) joined #forth 18:57:00 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:20ff:7333:2e75:9316) joined #forth 19:01:17 --- quit: true-grue (Read error: Connection reset by peer) 20:33:19 --- quit: neceve (Quit: Konversation terminated!) 20:35:57 --- quit: dual (Ping timeout: 240 seconds) 20:46:39 --- quit: dys (Ping timeout: 256 seconds) 21:45:10 --- join: circ-user-IVSJb (~circuser-@2602:304:4159:4770:c40f:a98e:3442:8403) joined #forth 21:46:43 --- quit: segher_ (Ping timeout: 256 seconds) 22:35:51 --- join: mtsd (4d6e3d64@gateway/web/freenode/ip.77.110.61.100) joined #forth 22:44:50 --- quit: proteusguy (Remote host closed the connection) 22:46:10 --- join: proteusguy (~proteus-g@180.183.98.150) joined #forth 22:46:10 --- mode: ChanServ set +v proteusguy 22:52:20 --- quit: proteusguy (Ping timeout: 264 seconds) 23:03:43 --- join: proteusguy (~proteus-g@49.228.98.249) joined #forth 23:03:43 --- mode: ChanServ set +v proteusguy 23:43:55 --- quit: circ-user-IVSJb (Ping timeout: 245 seconds) 23:59:59 --- log: ended forth/17.01.18