00:00:00 --- log: started forth/18.11.14 00:33:45 --- quit: MrMobius (Read error: Connection reset by peer) 00:40:14 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:41:00 --- quit: smokeink (Remote host closed the connection) 00:47:56 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:48:26 --- quit: smokeink (Read error: Connection reset by peer) 00:49:43 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:49:47 --- quit: smokeink (Remote host closed the connection) 00:50:56 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:51:01 --- quit: smokeink (Read error: Connection reset by peer) 00:52:02 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:52:12 --- quit: smokeink (Read error: Connection reset by peer) 00:53:10 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:53:24 --- quit: smokeink (Remote host closed the connection) 00:54:16 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:54:22 --- quit: smokeink (Remote host closed the connection) 00:54:56 --- join: proteusguy (~proteus-g@119-46-178-3.static.asianet.co.th) joined #forth 00:54:56 --- mode: ChanServ set +v proteusguy 00:55:19 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:55:35 --- quit: smokeink (Remote host closed the connection) 00:56:29 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:57:21 --- quit: smokeink (Remote host closed the connection) 00:57:54 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 00:57:57 --- quit: smokeink (Remote host closed the connection) 01:01:52 --- join: gravicappa (~gravicapp@ppp83-237-168-47.pppoe.mtu-net.ru) joined #forth 01:10:30 --- join: smokeink (~smokeink@218.255.173.76) joined #forth 01:12:57 --- quit: smokeink (Remote host closed the connection) 01:54:39 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 01:58:26 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 02:03:48 --- quit: ashirase (Ping timeout: 260 seconds) 02:06:31 --- quit: proteusguy (Remote host closed the connection) 02:09:54 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:22:03 --- join: jedb_ (jedb@gateway/vpn/mullvad/x-xiwclbyldfkqenuo) joined #forth 02:22:30 --- quit: jedb (Ping timeout: 245 seconds) 02:24:39 --- nick: jedb_ -> jedb 03:29:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:45:43 --- nick: TheCephalopod -> john_cephalopoda 03:50:20 WilhelmVonWeiner: Drawing onto the screen isn't that hard. I should be able to do it some time. 03:56:07 just use a sharpie 04:03:27 Heh heh. 04:03:40 The "write once screen." 04:06:46 hi KipIngram 04:48:10 --- quit: nighty- (Remote host closed the connection) 04:52:31 Hi dav0. 04:52:36 How goes? 04:55:17 alright... i shouted at my lady friend and kicked her out tonight 04:55:51 i feel bad about it 04:58:29 KipIngram: how's your day? 04:59:11 don't feel bad, you probably have your reasons 04:59:38 --- join: MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 05:17:40 --- join: rdrop-exit (~markwilli@112.201.162.180) joined #forth 05:17:55 Good evening Forthwrights :) 05:19:57 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 05:23:20 --- quit: nighty- (Max SendQ exceeded) 05:23:41 rdrop-exit: evening? it is just past noon! 05:23:56 21:23 here 05:29:53 What's up buddy 05:30:00 how's the forth forthin ya 05:31:27 Hi there, not much Forth-related today. Mostly just chilling. 05:33:35 Same. 05:34:48 Caught up with CLF and r/Forth 05:34:58 That's about it 05:35:03 I need a newsreader client 05:35:07 I always forget about CLF 05:35:43 I just use Google Groups, it's crappy, but it's enough for my needs 05:36:54 Nowadays CLF is the only Usenet group I still check in on regularly 05:37:23 For RSS/Atom, there is sfeed. I usually use claws-mail though. Thunderbird also does it iirc. 05:39:01 The signal-to-noise ratio on CLF is getting quite bad 05:40:02 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 05:41:01 r/Forth is usually more interesting 05:42:06 and the content is easier to read since there's markup 05:42:33 r/Forth is full of "8th" stuff, which is a proprietary interpreter for a Forth dialect. 05:43:14 For just $250 you get their Blockchain framework! 05:43:53 8th is cool but I shan't use it because it's proprietary 05:44:04 There's other stuf too 05:44:06 it's a shame too because Ron wrote Reva which is good 05:44:17 *stuff 05:45:28 Never looked into Reva 05:46:02 I'm always happy just doing my own thing, the last Forth I ever bought was HS/Forth 05:47:35 for DOS, that was probably 30 years ago or more 05:47:54 If i was going to write commercial Forth software I'd get VFX 05:48:31 Isn't that the one by the forth.com people? 05:49:02 Ah, no, that was Swift 05:49:42 SwiftX is Forth Inc, MPE's equivalent is 7 05:49:47 I forget 05:49:59 I don't trust Forth Inc, it seems they've done nothing of note for 30 years? Correct me if I'm wrong 05:51:02 For a SW development tool company to have survived this long is already an achievement 05:51:27 They released Starting Forth and Thinking Forth. 05:51:34 Not many of the major SW tool companies are still around 05:52:02 that were around when they started 05:52:05 Well, ok, that book is from 1981, but it has been updated in 2003 to be ANS. 05:52:34 I'll stick with the last non-ANS version 05:52:43 edition rather 05:53:26 You know what drives my nuts about ANS 05:53:28 The Second Edition, it was updated for Forth-83 05:53:31 it's a lot of words 05:53:52 WilhelmVonWeiner: It doesn't have that many words in CORE. 05:55:26 I think that the File extension isn't great. They should have kept closer to the POSIX naming. 05:56:10 And FS navigation is really lacking. 05:57:08 I haven't looked at the filesystem related words 05:57:42 I don't think the standard needs them 05:59:52 Everything is a file in *nix systems. Having methods to handle files would make it possible to do about anything on *nix systems. 06:00:23 so do you want a Forth OS 06:00:28 or a Forth on a UNIX OS? 06:00:42 because gforth, ciforth, Retro etc do file access 06:01:00 gforth uses the ANS words for file access. 06:02:46 A Forth OS that follows the "everything is a file" approach would be nice. No need for many words, only file manipulation and directory changes are needed. In addition to that, it would run well on top of any *nix. 06:03:26 All that's needed is a C library interfacing standard, they should just do that and be done with it. 06:04:10 That would take care of current and future OS interfacing needs. 06:05:24 It doesn't make sense for them to keep coming up with words that are just thin wrappers on existing C functions, it'll never end. 06:11:17 There should focus more on making Forth's traditional strengths available in a standard way. 06:15:17 yep 06:16:55 :-) 06:21:00 Gotta take the dogs for they're evening walk. Look forward to chatting again soon. 06:21:07 *their 06:21:33 --- quit: rdrop-exit (Quit: Lost terminal) 07:10:49 --- join: TheCephalopod (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 07:21:22 --- quit: tabemann (Ping timeout: 250 seconds) 07:31:20 dave0: The day sucks so far. Had car issues on the way to work; had to leave the car in a parking lot along the way and take and Uber in. 07:31:35 Normally I would have just focused on the car and worked remotely, but there are these damn meetings all week. 07:31:55 bummer :-( 07:33:19 KipIngram: what are those meetings generally about? 07:33:36 these are special and I can't really say. 07:33:57 Most of my routine meetings about current open issues and stuff like that I do by phone. 07:37:22 Ok, so a standard for interfacing with C libraries. 07:40:42 TheCephalopod: what for? just port them. 07:41:38 Zarutian: All libraries would have to be ported for that. That's too much work. 07:43:09 TheCephalopod: hmm... yes but then you can be sure of the quality of those libraries. 07:44:06 There is an OS beneath most Forth systems. 07:44:19 One written in C or C++. 07:44:39 To do anything useful, you'll have to use syscalls. 07:45:25 TheCephalopod: most? Hell, most Forths I have seen run on bare metal and not the usual x86 arch. 07:46:04 TheCephalopod: so use the syscall numbers and SYSENTER or what have you. 07:46:53 When you run on top of an OS, having something like sockets and openssl available sure is useful. 07:47:14 Welp. 07:48:36 TheCephalopod: you can open bi-directional files yes? and in some forths have the accesses callback/event driven. So open an bidirectional one to openssl causing it to be instanciated in a process. 07:50:27 Hmm, 07:50:36 kinda works. 07:50:59 --- quit: dave0 (Quit: dave's not here) 07:51:07 All in all I just want to have some nice OS written in Forth with all the tools and programs one would need. 07:51:42 --- quit: proteus-guy (Ping timeout: 250 seconds) 07:51:52 so port those C libs to Forth or write an C to Forth converter. Otherwise your "Forth OS" isnt written in Forth. 07:52:45 I am planning to write things from scratch in Forth. 07:53:18 I just thought that it would be nice if I could port that OS to run on top of an other OS without much modification. 07:53:22 Anyway. 07:53:59 Is there really no actively developed Forth OS? 07:54:51 not for x86 or such machines. Plenty for the embedded world. One example, of the top of me head, is mecrisp 07:55:08 mecrisp is great 07:55:13 avrforth 07:55:30 krue's `avr` is an assembler, `avrforth` is a Forth 07:56:42 sevral questions arise regarding what is meant by Forth OS. Is there seperation of address spaces per each process/task? And probably many more. 07:57:46 Zarutian: They called that multiprogrammed I think. Read it in Starting Forth 07:58:00 WilhelmVonWeiner: the atmel avr risc core design is pretty ameniable to assembler code written in 'forthy' style. 07:58:10 Multitasking would be kinda neat. The OS layer could use timer interrupts for that. 07:58:39 WilhelmVonWeiner: yeah, and if it is just cooperative or preemptive task switching. 07:58:49 Having separate address spaces between applications would also make a lot of sense. 07:59:11 TheCephalopod: that is how preemptive task switching is done on OSes today: timer interrupts. 07:59:43 Since ! and @ are the only commands that access memory, it would be trivial to check bounds in real mode or on µCs without MPU. 08:00:11 Ciforth has the CO word, for kinda-coroutines, and I remember reading an article about round-robin multitasking implemented on the outer interpreter. 08:00:13 TheCephalopod: then there is the question if the design is monolithic kernel or micro kernel. 08:00:40 I feel like monolithic might be the best choice. 08:00:44 Or at least the easiest. 08:00:46 TheCephalopod: not only do bounds check but seemless relocation too! 08:01:14 Zarutian: Right, that would also work great. 08:01:51 Microkernel would probably be easier. 08:02:04 What would the syscalls be? 08:02:06 then there is the question if you are going to go the old cut down multics or unix way of access control for running programs or look into how it is done in KeyKos and its decendants. 08:02:15 Read the MINIX book 08:02:43 the syscalls would probably be the smallest possible set to do fast message passing. 08:03:16 TheCephalopod: you might want to look into how seL4 is designed in rough outline. 08:03:28 --- join: proteus-guy (~proteusgu@2403:6200:88a6:329f:3d92:e21e:9e5e:59ec) joined #forth 08:03:33 Actually looking at that right now. ~7-12 syscalls... 08:04:06 WilhelmVonWeiner: I read bad things about the MINIX book. 08:05:32 from who? Gates? 08:07:03 * Zarutian notes that context switching on x86 has always be atrociously slow and costly. 08:07:03 Amazon reviews and other sources. 08:08:19 bbiab 08:08:20 --- quit: TheCephalopod (Quit: Trees can see into your soul. They lurk everywhere.) 08:08:56 I mean on Amazon it has 4.5 stars and no reviews under 4 stars 08:10:16 Amazon US has a handful of negative reviews but none of the people sound like I would take them seriously 08:44:17 --- join: SopaXorzTaker (~SopaXorzT@unaffiliated/sopaxorztaker) joined #forth 08:44:22 --- part: SopaXorzTaker left #forth 08:47:35 Back 08:57:37 --- quit: gravicappa (Ping timeout: 250 seconds) 09:06:42 --- quit: ovf (Quit: Updating details, brb) 09:07:57 --- join: ovf (sid19068@gateway/web/irccloud.com/x-oldogixqipvwdqnm) joined #forth 09:35:51 https://hub.darcs.net/pointfree/forth-sixel-paint/raw-file/paint.4th 09:41:18 Unfortunately I haven't got a term that supports Sixels. 09:42:10 pointfree: I like your Forth style. Any reason why you don't indent definitions, post-word? Could make it easier to read 09:43:56 WilhelmVonWeiner: Like `: WORDNAME` ? 09:44:01 yeah 10:31:36 WilhelmVonWeiner: Single-line defs are more ergonomic to yank in vim. Sometimes I do like to align the non-punctuation part of word names flush to the right http://ix.io/1rT9 in rpn languages such as forth. 10:31:36 I just leave enough space after the colon to accommodate the longest word name. 10:44:48 ahh, vim. 11:34:55 --- join: dys (~dys@tmo-103-188.customers.d1-online.com) joined #forth 11:38:01 --- join: xek_ (~xek@apn-37-248-138-82.dynamic.gprs.plus.pl) joined #forth 11:40:24 --- quit: pierpal (Quit: Poof) 11:40:40 --- quit: xek (Ping timeout: 272 seconds) 11:40:43 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 12:09:59 --- quit: pierpal (Quit: Poof) 12:10:17 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 12:36:31 pointfree: +pixel turns on a pixel while -pixel turns it off, no? 12:38:12 Zarutian: yeah. xy! sets the coordinate but you need +pixel to actually set the pixel and -pixel to clear it. 12:39:59 I was a bit mystified how im. works 12:41:03 but I see that the framebuffer is pretty much a string of sixels 12:43:44 this just makes bitmap doodles though but it is less than two 'screens' or so in code size. 12:44:04 now I am wondering how to do colour 12:45:03 specially as with sixels you need to process each 'colour band' before continuing onto next band of sixels 12:47:44 hmm... as type ( caddr length -- ) you would need to take w chars from first colour plane then output the control sequences to change which colour index is active and return the 'carage' to the front of the band 12:48:48 --- quit: pierpal (Ping timeout: 276 seconds) 12:54:42 pointfree: you could add to 'capture' words at the begining of +pixel and -pixel (one 'capture' word prepended to each) to capture the xy coordnates and wether it was the latter or former, to record the scribbles. 12:55:42 Zarutian: maybe a framebuffer with each color periodically interleaved line-by-line rgbrgbrgb... 12:57:15 colours in sixels are indexed into palettes, so the interleaving would need to be per bitmap band of that particular colour 12:57:56 you need the 'change which colour index is active and return to start of band' control sequence too 12:58:52 oh right 12:59:52 which reminds me, I want to port few of the algorithms from the pdf at http://members.chello.at/~easyfilter/bresenham.html into forth. 13:00:25 but when I am not as pressed for time on other more carriere projects 13:01:26 heck, : plot ( x y ) xy! +pixel ; might be the sole interface between that and underlying graphix displaying system 13:03:51 It would be really cool to see those drawing algorithms ported. 13:23:30 pointfree: That stuff is pretty cool. 13:26:56 until tomorrow, good night folks 13:29:59 Night, Zarutian 13:36:04 pointfree: I don't really get what your code does though, and it may not work properly in my terminal. 13:39:39 what don't you get? 13:39:43 --- quit: xek_ (Ping timeout: 252 seconds) 13:43:50 john_cephalopoda: which terminal? 14:06:14 mlterm 14:11:07 john_cephalopoda: mlterm does support sixels and DECELR (mouse locator reports) https://bitbucket.org/arakiken/mlterm/raw/rel-3_8_7/doc/en/ControlSequences 14:12:23 Well, it reports the mouse locations after I ctrl-c the application 14:46:53 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 14:53:20 --- quit: pierpal (Ping timeout: 245 seconds) 14:57:44 The other Makefile & shell build script will also recreate bin/ if needed now 14:57:54 wrong channel lol. 14:58:09 please ban crc for spam 14:58:52 no cross posting allowed 14:59:45 john_cephalopoda: which forth do you use? 15:00:10 gonna dump crc into a vat of boiling acid for cross posting 15:00:13 sorry mate 15:05:35 oops, sorry :( 15:06:10 --- join: rdrop-exit (~markwilli@112.201.162.180) joined #forth 15:07:43 Good morning Forthwrights |-O 15:07:52 It's 11pm, hellooo 15:08:08 7:00am 15:08:25 Thursday 15:08:41 18:08, Wednesday here 15:09:48 I have no idea what day it is, I assume wednesday. 15:10:43 crc: US East coast? 15:10:53 Wilhelm: UK? 15:11:42 Not sure how U you could call it these days, but definitely a K 15:12:49 Need coffee, brb 15:15:13 Espresso, double shot 15:15:27 Mmmm 15:16:38 nice, very nice 15:17:02 Lavazza Oro 15:17:28 My favorite is Cafe Mauro, but you can't find it in the Philippines AFAIK 15:19:17 I buy ethiopian beans roasted nearby 15:19:29 Cool 15:19:30 support a local business, get some floral flavourful coffee 15:25:03 -bounds Convert an address and length to proper bounds for a 15:25:04 backward stepping loop. 15:25:17 : -bounds ( a # -- lim a' ) `1- over + ;inline 15:27:08 Word of the day 15:27:35 why is 1- backticked? 15:28:02 I use ` for "under" 15:28:32 i.e. `1- is ,y under1- 15:28:41 *my under1- 15:28:55 That's the naming convention I use 15:29:50 what's under1-? `swap 1- swap`? 15:29:56 The backtick represents going under the lid 15:30:14 yes that's right, but it's a primitive 15:30:29 I like that 15:30:56 The backtick makes me think or removing a bottle cap 15:31:48 --- quit: nighty- (Quit: Disappears in a puff of smoke) 15:32:00 it's an interesting word I might actually define just to use 15:32:12 even if it'll be slower than your implementation 15:32:22 Cool 15:32:42 split Distribute the set bits of amongst two cells 15:32:42 based on . 15:32:52 : split ( x mask -- x&~mask x&mask ) over andc tuck xor ;inline 15:33:19 pointfree: gforth 15:33:32 (Regarding john_cephalopoda: which forth do you use?) 15:33:44 `1- == `: _ SWAP ' EXECUTE SWAP ; _ 1-`? 15:36:20 Seems right, although a slow way 15:36:42 yeah, aint it 15:37:47 reverse Reverse bytes in cell (i.e. endianess). 15:37:55 : reverse ( x -- x' ) 15:37:56 8 rolx dup 16 rorx $ ff00 fc16 mux ;inline 15:38:10 (64 bit version) 15:38:46 (assumes Forth has literal folding optimizer) 15:39:39 Oh, those are interesting looking words. 15:39:42 fc16 fills the entire cell with 16 bits 15:39:46 I've always found bit manipulations interesting. 15:39:51 Me too 15:39:55 Hacker's Delight is full of such fun. 15:40:28 I haven't written anything like that for mine yet, since they're not really needed for the base system. 15:40:31 One of my favorite books, Knuth also has a fascicle on the topic, but HD is better 15:41:33 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 15:41:39 {multiple Round down to a multiple of the given power-of-2, i.e. 15:41:39 beginning of multiple. 15:41:40 multiple} One less than the next multiple of the given 15:41:46 oops 15:42:00 I'll pasted too much, I'll try again 15:42:10 {multiple Round down to a multiple of the given power-of-2, i.e. 15:42:11 beginning of multiple. 15:42:23 : {multiple ( u pow2 -- u' ) ~mask and ;inline 15:42:34 multiple} One less than the next multiple of the given 15:42:35 power-of-2, i.e. end of multiple. 15:42:43 : multiple} ( u pow2 -- u' ) mask or ;inline 15:42:54 multiple| Limit of multiple, i.e. the next multiple of the given 15:42:54 power-of-2. 15:43:02 : multiple| ( u pow2 -- u' ) multiple} 1+ ;inline 15:43:31 The pasting into irssi is acting strange, I must be doing something wrong 15:44:55 mask Synonym of |1-| to emphasize that we're generating a bit 15:44:55 mask from a power-of-2. 15:45:05 ~mask Synonym of |negate| to emphasize that we're generating 15:45:06 an inverted bit mask from a power-of-2. 15:45:38 Ah. Well, I do have a word along those lines "align." 15:45:49 It rounds UP to the next multiple of the given power of 2. 15:46:02 Well, I don't provide the parameter as a power of 2 - I provide it as a value. 15:46:07 But it has to BE a power of 2. 15:46:21 I use that in (.") 15:46:25 Same here 15:46:34 --- join: dave0 (~dave@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 15:46:40 Night 15:46:44 : align ( -- ) cell realign ;inline 15:46:45 Night John. 15:46:50 john_cephalopoda: have a good one 15:46:55 : realign ( pow2 -- ) here swap aligned dp ! ;inline 15:46:58 hi 15:46:59 --- quit: john_cephalopoda (Quit: Trees can see into your soul.) 15:47:02 Hi dav0. 15:47:06 dave0 15:47:15 hi KipIngram 15:47:24 Just two days to go, then a week off. :-) 15:47:38 ah holidays:-) 15:47:40 Cool 15:47:53 I've been off for nine years now 15:48:00 This time of year spoils me - it's "holiday rich" for me. 15:48:03 Good for you, dude. 15:48:09 I'm looking more and more forward to retiring. 15:48:22 Then January comes, and I'm like... "Oh." 15:48:28 "Yeah - work." 15:48:28 it's xmas real soon 15:48:58 how old are you if you don't mind me asking KipIngram 15:49:00 Xmas season is gridlock in my neighborhood 15:49:10 Many malls 15:49:11 I'll be 56 in January, WilhelmVonWeiner. 15:49:20 my friend complains all year about work, then when he gets 2 weeks off at christmas, by the end of 2 weeks he wants to go bak to work :-p 15:49:30 I got spoiled in the "old days" - I like working on the other end of the hierarchy better. :-) 15:49:43 This is cool young kid forth town now 15:49:45 Big fish in small pond --> guppie at IBM 15:49:52 we smoke menthols and have flip knives 15:49:55 work sucks. they're always asking me to do things 15:50:02 watch your back daddyo 15:50:13 WilhelmVonWeiner: Yes, it is - closures and such. 15:50:28 Menthols, I remember those :-) 15:50:38 I still can't think of anything a closure does that I would ever want 15:50:53 That's ok, though - I do pay attention to see if I can pick up any new tricks. 15:51:09 I haven't either. But I'm at least monitoring. 15:52:15 So retirement seems like a fine idea, but on the other hand I don't want to rush 10-12 years of my life by, either. 15:52:34 A mountain of money seems like it would be the ideal answer. :-) 15:53:05 Kids have started moving out, so I have spare bedrooms to pile it in. 15:53:15 You've gotta enjoy each day. My grandfather passed away in his sleep on the very night he retired. 15:53:24 That one in the storage room on Breaking Bad - that looked just fine. 15:53:37 ^ right 15:53:37 rdrop-exit: bloody hell 15:53:42 that's a right pisser 15:53:44 That sucks. 15:53:50 I hear you man. 15:54:06 I do really enjoy watching my kids wade through life. 15:54:17 Gave me a new perspective on life, it happened when I was only 10 years old. 15:54:20 Watching the older ones that are on there own may be even more fun that watching them as kids. 15:54:23 --- quit: X-Scale (Ping timeout: 246 seconds) 15:54:33 Ah, impressionable age. 15:54:37 My granddad died recently and he gave a similar message rdrop-exit 15:54:50 my nan's always saying "if he wanted to do something, he just did it" 15:55:02 Great philosophy 15:55:08 one time they just up and went to france 15:55:30 nan said it, next day he'd loaded up the car and they were off 15:55:38 Cool 15:56:15 not so reasonable working 12 hour shifts at a chinese startup i suppose 15:56:26 Yikes 15:56:45 --- join: [X-Scale] (~ARM@247.92.108.93.rev.vodafone.pt) joined #forth 15:56:50 you not read the article on that? 15:57:24 No, I thought you were speaking of yourself 15:57:27 --- nick: [X-Scale] -> X-Scale 15:57:37 https://technode.com/2016/10/08/996-china-startup-productivity/ 15:57:44 they call it 9-9-6 15:57:49 Thanks, will check it out 15:59:05 My neighborhood has thousands of Chinese working in the online gambling industry 15:59:55 Most of the online gambling companies have moved outside China, because of their new laws 16:00:28 they've been cracking down on gambling? 16:00:52 surprising, I would expect gambling to be culturally big in China 16:00:53 Yes 16:01:36 It is, too many government officials gamble, so they cracked down IIRC 16:02:26 We all of a sudden got a huge influx of the companies here, particularly in my neighborhood 16:03:39 My neighborhood is a major hub for BPO 16:05:06 24 hours a day 16:05:35 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 16:21:36 Paper comparing truncated, floored, and Euclidean division operators: 16:21:52 Division and Modulus for Computer Scientists 16:21:53 Daan Leijen, Dec 3, 2001 16:42:27 The less comman stack operators: 16:42:36 lift ( x1 x2 -- x1 x1 x2 ) 16:42:48 spin ( x1..x3 -- x3 x2 x1 ) 16:42:58 swish ( x1..x3 -- x2 x1 x3 ) 16:43:24 a lot of operators 16:44:31 They sometimes come in handy, but not very often 16:46:13 xchg ( x1 -- x2 )(r: x2 -- x1 ) 16:46:24 brb 17:43:26 --- join: tabemann (~tabemann@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 17:55:48 --- join: [X-Scale] (~ARM@247.92.108.93.rev.vodafone.pt) joined #forth 17:56:01 --- quit: X-Scale (Ping timeout: 252 seconds) 17:56:44 --- nick: [X-Scale] -> X-Scale 18:00:23 --- quit: pierpal (Remote host closed the connection) 18:01:56 --- quit: tabemann (Ping timeout: 272 seconds) 19:07:27 --- quit: dddddd (Read error: Connection reset by peer) 19:17:50 --- quit: DKordic (Ping timeout: 268 seconds) 19:20:18 --- join: tabemann (~tabemann@2602:30a:c0d3:1890:2db1:4ef6:126b:d5ee) joined #forth 19:36:57 --- quit: wa5qjh (Read error: Connection reset by peer) 21:45:37 --- quit: rdrop-exit (Quit: Lost terminal) 21:59:48 --- quit: jhei (Ping timeout: 250 seconds) 22:00:48 --- quit: WilhelmVonWeiner (Ping timeout: 260 seconds) 22:01:06 --- join: jhei (sid81469@gateway/web/irccloud.com/x-ovxviizixkjywicv) joined #forth 22:02:18 --- join: WilhelmVonWeiner (dch@ny1.hashbang.sh) joined #forth 22:02:42 --- nick: WilhelmVonWeiner -> Guest3080 22:29:49 --- quit: dys (Ping timeout: 240 seconds) 22:33:44 --- quit: zy]x[yz (Ping timeout: 244 seconds) 22:40:38 --- quit: jedb (Ping timeout: 264 seconds) 22:41:04 --- join: zy]x[yz (~corey@unaffiliated/cmtptr) joined #forth 22:48:48 --- join: jedb (jedb@gateway/vpn/mullvad/x-yfcjqyfokliofkbz) joined #forth 22:57:40 --- join: DKordic (~user@178-221-182-186.dynamic.isp.telekom.rs) joined #forth 23:59:59 --- log: ended forth/18.11.14