00:00:00 --- log: started forth/20.01.18 00:39:57 --- join: ryke joined #forth 02:29:04 --- join: gravicappa joined #forth 02:41:40 --- join: dddddd joined #forth 03:20:08 hi 03:22:59 g'day dddddd 03:58:43 proteus-guy, do you know by any chance (one of those meetings) the rationale for "scramble" immediate bits in RISC-V? Sure it makes harder for generating instructions, so I guess there's some good reason... 04:02:03 proteusguy, I don't know about the lcd screen yet, it's tiny and loosely stuck to the top of the mcu with some double sided tape 04:16:29 proteusguy, the board has a 0.96inch 160x80 IPS RGB LCD 04:26:33 dddddd, I don't. 04:27:10 tpbsd, pretty cool for such a tiny board to come with a display. happy with the board so far? 04:27:18 proteusguy, the info for the longan-nano $5 pcb is very scant 04:27:39 OK, thanks anyway proteusguy (and for your comment about the halting problem). 04:28:08 proteusguy, some of it is just plain wrong, copy and pasted for the STM32F103 into the GD32VF103 docs incorrectly 04:28:56 proteusguy, yeah, I got my two units given to me by a new Forth user I assisted online 04:30:40 proteusguy, but the chip and RISC-V are quite interesting, I think it has a bright future, and besides, millions of RISC-V chips have been made and deployed already anyway 04:44:57 --- quit: iyzsong (Ping timeout: 272 seconds) 04:53:56 --- join: crab2 joined #forth 04:54:10 Hi there forthboys 04:55:13 g'day crab2 04:55:29 I'm talking to you from 9front now :) 04:57:19 cool 04:57:57 still a good bit to do until it's a good daily driver for me though 05:23:25 proteusguy, you have to provide your own font data 05:30:39 dddddd, the scrambling is to maximize the commonality of bit positions across instructions (even the compressed ones) 05:35:48 "The immediate fields are scrambled in the instruction formats instead of in sequential order so that as many bits as possible are in the same position in every instruction, thereby simplify- ing implementations. For example, immediate bits 17—10 are always sourced from the same instruction bit positions. Five other immediate bits (5, 4, 3, 1, and 0) have just two source instruction bits, while four 05:35:55 (9, 7, 6, and 2) have three sources and one (8) has four sources." 05:37:49 rdrop-exit, sounds like a efficient idea, and hey the user software can sort it all out. Thats gotta be a million times easier than doing it in silicon ? 05:39:08 right, less mux-ing about 05:40:27 i mean, we have already sorted one GD32VF103 one silicon bug in software, namely the DFU code had a bug 05:40:41 --- quit: crab2 (Ping timeout: 272 seconds) 05:41:11 has a bug that won't get fixed until they do a new batch I guess 05:43:01 rdrop-exit, in your RISC-V project so far, have you come across any chip register 'reset to default' info ? 05:44:02 for instance, cortex-m has a command to reset all the peripheral registers to default, and that same info is in the gd32vf103 chip info, however it's not actually implimented 05:45:25 thats one of the main hassles so far, bad documantation, not that it's especially worse than all the other chip mfrs (even Ti etc) first runs of docs 05:46:01 the usual chip makers errata can be quite voluminous 05:48:09 The specs don't cover peripherals 05:54:45 the chip has some peripherals of it's own, so it will cover those 05:54:57 such as the interrupt and sysclock 05:55:52 rdrop-exit, I see. Thank you very much! Not great for simple software but it's soft (: 05:57:57 tpbsd, yes 06:00:14 dddddd, I did not find the scrambling to be a big issue, there are only a few instructions where special casing was needed 06:04:01 tpbsd, I would assume the DFU bug is Gigadevices specific 06:05:01 correct 06:05:16 some silicon bug I guess 06:05:33 rdrop-exit, well... I guess our use-case is a bit special (and our tools did fine until we attacked AArch64; RISC-V would need the same workarounds). 06:06:04 I dont know enough about the implimentation but can testify it doesnt work as it should because I lost a couple of hours discovering it 06:06:48 it's one of those nasty bugs that don't complain as theyre not doing what they should 06:07:52 dddddd, it does lead to some Forth words in the assembler that are longer than I'm normally comfortable with, 6 lines each IIRC, but at least they follow a repetitive pattern. 06:07:57 It's a long history and quite off-topic, so I shouldn't enter in the details now, here 06:08:57 dddddd, e.g. this is one of the two giant words: 06:09:03 : +j.sx[20:0] ( sx[20:0] 32b -- 32b' ) 06:09:05 over 21 2's-imm over 1 lowimm0s 06:09:05 over 20 bit 31 bit scramble 06:09:05 over 19 12 bits 19 12 bits scramble 06:09:05 over 11 bit 20 bit scramble 06:09:06 swap 10 1 bits 30 21 bits scramble ; 06:10:13 but since the pattern is vlear to the eye, it doesn't bother me as much 06:10:20 * clear to the eye 06:11:38 That's the word that handles the 21 bit immediate of J-TYPE instructions 06:11:59 definitely a bit of scrambling going on 06:14:10 Ooh, wait, the worst case is actually in one of the compressed instruction formats. Just a sec. 06:14:36 10 lines!!! 06:14:46 : +cj.sx[11:0] ( sx[11:0] 16b -- 16b' ) 06:14:47 over 12 2's-imm over 1 lowimm0s 06:14:48 over 11 bit 12 bit scramble 06:14:48 over 10 bit 8 bit scramble 06:14:48 over 9 8 bits 10 9 bits scramble 06:14:48 over 7 bit 6 bit scramble 06:14:51 over 6 bit 7 bit scramble 06:14:53 over 5 bit 2 bit scramble 06:14:56 over 4 bit 11 bit scramble 06:14:58 swap 3 1 bits 5 3 bits scramble ; 06:15:06 rdrop-exit, as yours is a tethered Forth the size of the Words doesnt matter really, apart from possible brain scrambling ? 06:15:29 --- join: crab1 joined #forth 06:15:34 yoyo 06:15:49 That format is used by two instructions: 06:15:56 : c.j, ( sx[11:0] -- ) $ a001 cj-type, ; 06:15:57 : c.jal, ( sx[11:0] -- ) $ 2001 cj-type, ; 06:16:57 tpbsd, it's against my religion to have a word that long, with two exceptions, loops and words that have a readily eyeball-able pattern 06:17:28 I understand 06:17:43 how long? (excuse my butting in) 06:17:57 (warning, none of the above code has been tested, it's just notes I took while I was reading along in the spec) 06:18:14 crab1, 10 lines 06:18:29 --- join: Labu joined #forth 06:19:07 The bulk of my words are normally 1-3 lines long, including stack picture 06:19:12 rdrop-exit, that doesnt matter, your Forth is as non standard as anyones and only you know it anyway 06:19:19 --- quit: deesix (Ping timeout: 260 seconds) 06:19:39 rdrop-exit, which is the recommemded Word length anyway 06:19:59 --- quit: dddddd (Ping timeout: 265 seconds) 06:20:34 Chuck normally does one to two lines long 06:20:52 but he uses short word names 06:21:40 when I started learning Forth I was trying to keep my Words to three lines, check out this horror 06:21:43 10 constant sieve-size \ Reject variations of less than 10 06:21:43 0 variable oldinput 06:21:43 : sieve ( newinput -- output only if newinput = oldinput +- sieve-size ) 06:21:43 dup oldinput @ sieve-size - <= if 0 >r else 1 >r then 06:21:43 dup oldinput @ sieve-size + >= if 0 >r else 1 >r then 06:21:43 r> r> and if drop oldinput @ else dup oldinput ! then 06:21:45 ; 06:22:05 I still use it tho 06:22:06 hahah 06:22:22 --- join: deesix joined #forth 06:23:16 it's my "low noise" alternative to averaging 06:23:31 also a lot faster 06:23:41 I don't like stack signatures like that 06:23:41 64 byte lines (i.e. a block row) 06:24:02 "output only if newinput = oldinput =- sieve-size" 06:24:20 I like to always have an output 06:24:30 but that's the functional programmer in me 06:24:38 --- join: dddddd joined #forth 06:26:08 --- quit: rdrop-exit (Remote host closed the connection) 06:26:46 crab1, thats the awesome thing about Forth, you don't have to use stack signatures like that :)\ 06:27:19 --- join: rdrop-exit joined #forth 06:27:54 But another, arguably more awesome thing about forth, is that I get to laugh at the buffoons that do use stack signatures like that 06:28:18 You should always have a stack picture 06:28:37 good words have good stack pictures though 06:29:08 ok 06:30:27 where his was confusing because newinput is smashed into one word but then on the other side he has a full space delimited sentence and now you ask, if the left is not space delimited but the right is, does that mean that each term of that sentence is output to the stack? well obviously not, but the conventions used there are noticably inconsistent 06:34:58 ( newinput -- [if newinput = oldinput +- sieve size, output, else nothing] ) would be better I think, or leave it at ( newinput -- [maybe output]) and the definition should make it clear when there is/is not an output 06:35:01 Sorry, I missed some conversation because power went off. Are you talking about that hypotetical "typed stack" using stack signatures? 06:35:30 no I'm just insulting a stack signature tpbsd wrote when he was new to forth lol 06:36:57 Stack picture should be fairly concise, explanation should go in other comments, or a shadow block 06:37:00 ooook. Poor us, newbies :D 06:37:40 that's why I offer the ( newinput -- [maybe output] ) option 06:37:48 I think that one is the best 06:38:18 ( x -- x'| ) 06:38:33 what is x'| 06:39:02 the | shows that either x' or nothing is output 06:39:42 x is a cell 06:39:56 I disagree with that option, you need to be in the know on extra notation and I don't like that 06:40:34 It's the notation in most style guides, it's not something unique to me 06:41:11 but I don't even like @ or ! I rather just have a word so I may be extreme 06:41:19 even : is an ugly thing to me 06:41:38 this is SPARTA!!! 06:41:53 woa where did sparta come from 06:42:07 You never watched the movie 300 06:42:09 ? 06:42:37 I get the reference, I just don't get how it relates to the conversation lol 06:43:04 "even : is an ugly thing to me" 06:43:15 just kidding around 06:44:13 I have no problem with : @ ! as these are very frequently used words 06:44:38 ah I gotcha now 06:45:15 300 was a good film, some interesting film devices were used 06:45:38 but yeah I understand why people have no problem with : @ ! but it's one more thing an outsider needs to know to understand your program, and I want to be understood by anyone that knows english when I write 06:45:39 Forth doesn't have that many unusual one-symbol names, unlike APL for example 06:46:12 it doesn't have many, but it COULD have none :) 06:47:30 I wouldn't want that 06:47:36 why? 06:47:56 I'm as used to @ and ! as I am + and - 06:48:51 there would be no gain for me 06:49:07 I'm fine with some, but I like them to be already familiar for a regular english reader 06:49:23 as in a definition could be: 06:49:49 COBOL tried the english-like route, it was a disaster 06:51:35 define dog 06:51:46 define dog 68 79 71 . 06:51:56 sorry for weird formatting issues not used to my irc client 06:52:14 postscript uses "define" IIRC 06:52:37 scheme uses define, that is what made me think of it 06:53:15 you could use something like "call 68 79 71 dog ." as well but that is not as good plus call is a word that forths already tend to make use of 06:53:43 also just because COBOL did it wrong don't mean it can't be done right :( 06:54:31 too much forward expectation on the input, not for me. 06:55:04 another reason I prefer define 06:55:15 but regardless 06:55:40 define word definition . 06:55:42 I like 06:57:11 except my english wants to define dog (as) 68 79 71 . But that's not good either. 06:57:41 But look! then we can talk about/in programs real nicely :) 06:58:54 I think Forth hits the sweet spot for me, not as extreme as either APL or COBOL 06:59:46 but I'm so use to it that : dog ... ; seems perfectly natural to me 07:01:31 crab1, in Forth you can have it your way, that's the beauty 07:03:56 ( Forth makes dealing with ascii easy. We can simply ) define d 68 , define o 79 , ( and then ) define g 71 . ( Now we can put the fines ascii creature on our stack as easy as ) g o d 07:04:09 Hmm idk about that (these are experiments) 07:05:05 You'd definitely put some effort into structuring that better in a real program 07:05:36 plus that gives , and . the same meaning 07:06:38 maybe define d 68, o 79, ( and ) g 71 . 07:07:25 anyway we'll see, I'm still getting after constructing my own forth and I'm pretty sure that will bring about plenty of discovery 07:07:35 I like the way Forth uses a comma for laying down things 07:10:07 --- quit: X-Scale (Ping timeout: 268 seconds) 07:11:04 yeah the standard use of comma is already good. But seeing that stuff, how forth already uses words analogous to punctuation, that's part of what inspires me to take that to its natural end. 07:12:40 you seem to be trying to make Forth closer to a parsed language 07:13:15 no, I am not wanting to take forth any direction that it does not already go, I think 07:14:12 Your "define d 68, o 79, ( and ) g 71 ." has more parsing then Forth 07:14:30 in particular your use of commas 07:15:00 * than Forth 07:15:51 Doesn't seem like comma is a word 07:18:16 The actual program would be "define d 68 , o 79 , g 71 ." where we all know what define means, and try replacing each comma with ". define", I think that this word , is not that crazy. 07:18:39 It's getting late, gotta go. Keep on Forthin' 07:18:48 toodleoo, fair friend 07:18:51 --- quit: rdrop-exit (Quit: Lost terminal) 08:08:53 --- quit: remexre (Ping timeout: 258 seconds) 10:10:00 crab1: so something like this? 10:10:04 : (,) , does> @ ; 10:10:05 : define create ; 10:10:05 : , (,) create ; 10:10:05 : . (,) ; 10:35:11 --- join: remexre joined #forth 11:07:22 --- quit: dave0 (Quit: dave's not here) 11:10:45 --- quit: crab1 (Ping timeout: 265 seconds) 11:17:37 --- quit: ryke (Ping timeout: 240 seconds) 12:01:55 --- join: dys joined #forth 13:34:57 --- join: X-Scale joined #forth 14:03:30 --- quit: gravicappa (Ping timeout: 265 seconds) 15:09:05 --- quit: proteus-guy (Ping timeout: 268 seconds) 15:12:10 --- quit: dys (Ping timeout: 268 seconds) 16:04:09 --- quit: reepca (Ping timeout: 268 seconds) 17:00:54 --- join: tabemann joined #forth 17:02:09 hey guys 17:08:07 Hi tabemann 17:14:53 I should hack on zeptoforth some more 17:15:06 but hacking in assembly is hard :( 17:17:03 it certainly can be 17:20:09 Which architecture is zeptoforth for? 17:24:20 back 17:24:29 ARM Cortex-M3/4 17:26:39 It's been too long since I tried ARM assembly :( 17:27:16 this is Thumb 17:28:11 Thumb-2 to be exact 17:29:12 I've never tried using thumb or thumb2 17:29:49 thumb is essentially ARM but 16-bit; thumb-2 is thumb but with some 32-bit instructions added in again 17:31:08 e.g. 16-bit load instructions, to enable loading a 32-bit value into a register with two instructions rather than the whole string of instructions needed for thumb 17:31:44 (MOV 16-bit immediate and MOVT 16-bit immediate) 17:56:37 --- quit: tabemann (Ping timeout: 272 seconds) 18:48:59 --- join: rdrop-exit joined #forth 19:05:29 --- join: dave0 joined #forth 20:02:58 Hello Forthwrights c[] 20:05:35 g'day Zen Forth Guru ! 20:05:58 rdrop-exit, comments ? 20:06:56 Hi Forth Master Technician (tm) 20:07:58 re RISC-V 20:08:01 Since instructions can only be aligned to 4 bytes, or 2 bytes for compressed instructions, the 12-bit offset actually encodes an offset that is in multiples of 2 bytes, which is clever, so the range is +/-4096 bytes. 20:08:59 yes, makes sense 20:09:11 I had read that the conditional branches range is +/-2048 bytes but a poster said the above, I'm wondering if you can coomment please ? 20:09:38 let me check my assembler code, brb 20:09:38 thanks 20:09:43 thanks 20:10:09 You're asking about the compressed or the regular branch instruction? 20:10:31 I'm *guessing* regular 20:10:37 it wasnt mentioned 20:10:48 ok, brb 20:11:13 --- join: tabemann joined #forth 20:12:49 : +b.sx[12:0] ( sx[12:0] 32b -- 32b' ) 20:12:50 over 13 2's-imm over 1 lowimm0s 20:12:50 over 12 bit 31 bit scramble 20:12:50 over 11 bit 7 bit scramble 20:12:50 over 10 5 bits 30 25 bits scramble 20:12:52 swap 4 1 bits 11 8 bits scramble ; 20:13:26 hang on let me decode that 20:13:40 conditional branches take a 13 bit offset, whose low bit has to be 0 20:14:22 (assuming my draft code buggy) 20:14:32 hmm different again 20:14:38 * isn't buggy 20:15:37 I now have the gd32vf103 running at 72 MHz and 460800 baud, fast, next stop is 108 mhz 20:15:50 let me check the spec 20:16:19 ill have to wait a while for the programmers to agree on the actual conditional branches range tho I guess 20:16:26 The offset is signed 20:16:31 it's only for my online doc notes 20:17:12 so +/- 4k 20:17:42 for 16bit or 32 bit ? 20:17:51 32 bit 20:18:01 ta! 20:18:55 For the compressed it's a sign extended 9 bit offset (low bit=0) 20:19:38 these two choices make it all a bit confusing 20:19:47 for documentation 20:19:58 If you discover I've misinterpreted the spec in my code, please let me know, these words are just drafts I coded on the fly while reading the spec 20:20:16 I'm more likely to hear from others 20:20:47 I doubt I'll be doing much rv32 assembly for a while 20:22:13 I jusrt wrote up an overview of the target controller for the tether using the nomenclature of the RISC-V spec. 20:22:16 already the Forth code is a mess with Matthias using his personal STM32F register naming instead of the totally different GD32VF103 official register naming 20:22:46 Want to give me feedback on the description? 20:22:53 Ive decided to use the official GD32 register naming 20:23:18 sure. fwiw 20:23:22 https://pastebin.com/zBeXq1m1 20:23:28 there you go 20:23:33 looking 20:25:05 looks like a tether commection description using JTAG :) 20:26:05 yes, the devil is in the details of all the stuff beyond the target JTAG TAP 20:26:28 yes, I bet this is the simplest of the pages to come 20:27:04 the problem with writing doc is that one must understand the topic first ;-) 20:29:54 right, specs have a way of describing simple things in a very roundabout way 20:30:34 I'm convinced that good doc is a artform like painting or music 20:30:44 take the stm32 docs 20:31:09 theyre voluminous, but the subject is incredibly complex 20:31:48 and it has often given rise to a phenomenon I haven't yet found a name for 20:33:04 Standards such as this one are a pain because of all the optional stuff that might or might not be there. 20:33:17 which is; I may read the description of a complex operation but find it ambiguous and have to run some interactive tests 20:33:37 trust but verify 20:34:17 the outcome reveals the facts BUT next time I re read that same doc, the ambiguity is gone ... 20:35:40 Im willing to attribute this fairly rare occurrence on my own buffoonery, but I do wonder, is it just me ? 20:35:52 No it's not 20:36:31 I suspect it's not because perfect doc doesnt exist any more than perfect "anything else" 20:37:04 and the 'quality' of everything is tied to time and money. Less of each means less quality 20:37:20 What's perfect for one reader could be incomprehensible to another 20:37:26 yes 20:38:03 which leads me to my next conclusion, namely that "doing" is essential because 'reading' only takes one so far 20:38:08 After a few months it can become incomprehensible to the author even 20:38:23 hahah, I can believe that 20:39:21 That's why my notes always include draft code 20:39:32 helps me grok 20:40:19 people often said that "windows codebase became huge, and coupled with the compartmentalisation brought about by microsofts secrecy paranoia, no one actually knew how it worked anymore" 20:40:48 and one cant fix, what one doesnt understand 20:41:14 that's a problem with all huge codebases 20:41:46 the same applies to modern computer chips. With billions of transistors, the time any one engineer actually understood the whole thing, has long passed 20:42:54 small is beautiful 20:43:17 it may become obvious to everyone ... eventually that the Forth philosophy of breaking problems and solutions down into tiny manageable bits, all working together is in fact the only way forward ? 20:44:28 it seems that once again, massive monoliths may be facing extinction 20:44:30 Not for mainstream stuff 20:44:57 well mainstream stuff isnt doing so well I think 20:45:30 it's a bit like 'the kings new clothes' imho 20:46:26 we often get people here telling us how Python is a Forth alternative, and they really believe it is. Of course they have never used Forth before 20:47:26 the fact that python requires a minimum 250kB for it's core compared to a average 19kB on the same MCU for Forth just doesnt register with them 20:47:55 Forth is very demanding on the programmer, Python I assume is not 20:48:01 monoliths have become so common now 20:48:30 Forths are monolithic but small 20:48:43 I dont do python anymore, I wrote a program with it once about 2001 20:49:23 I still haven't even cracked a book or watched a video on Python, I'm totally clueless about it 20:50:05 it's just another language 20:50:35 and of course, just like every non Forth language, Python will always look like Python 20:50:38 Usually when a paper, book, or video starts talking about object-oriented this, or functional that, I tune out 20:50:46 yeah me too 20:51:28 Forth has the word 20:51:32 in the same way that C will always look like C 20:51:38 and so on 20:51:55 well in the beginning was the Word ... 20:52:01 :) 20:52:58 With Forth words I can do whatever I need 20:53:34 I don't require more abstractive power than that 20:53:56 one thing that embedded 'micropython' or 'circuit python' has that's is very cool, is a full screen editor, but it has to flash the chip to update the source 20:54:42 It stores the source on the target? 20:54:45 I imagine it's a bit like your system as the editor is very smooth 20:55:04 no, it has to compile it 20:55:22 My system is only fit for an aging caveman 20:55:46 at 65 most here are kids to me ;-) 20:56:36 the whole embedded python thing is very pretty and cool, but I'd never get anything done with it 20:56:58 much of the usability is a illusion 20:57:13 a cool illusion tho 20:57:49 Chuck mentions in one of his talks the concept of the User Illusion 20:58:08 summary ? 20:58:12 --- quit: dddddd (Remote host closed the connection) 20:58:33 or url, as I hate asking anyone to do my work for me 20:58:33 I'll see if I can find the quote, brb 20:58:37 cool 20:59:41 "This is the illusion that computers themselves are actually the abstractions which they implement" 21:00:23 that makes my head hurt 21:00:39 That's a quote from another guy discussing Chuck, I have the PDF, let me find a link 21:01:02 you have a great reference system or brain 21:01:14 http://www.ultratechnology.com/forththoughts.htm 21:01:26 thaat the olf geoff * site ? 21:01:29 old 21:01:44 search for "User Illusion" on that page 21:02:12 it looks very interesting THANKS for the link 21:02:20 no sweat 21:02:56 "The goal of such an effort appears to be to mask the increasingly complex underlying technology with a layer of abstraction which is intended to give the user the impression that the machine is less complex than it actually is." 21:03:18 it's too juicy to search for one part I'll have to savour it 21:03:24 cool 21:04:05 the goal of abstracting everything seems to be working at least in the Arduino and C arenas 21:04:58 Forth has abstractions but their all leaky as you're assumed to understand your technology stack inside out. 21:05:07 * they're all leaky 21:05:29 it seems to have also engendered new excuses such as "forth is no good because it has no libraries", or "I'm too busy to read a 1000 page STM32 technical reference" 21:06:19 Forth demands a lot from the programmer 21:06:48 The simplicity of Forth is not casual surface simplicity 21:07:07 both of which have lead to interesting outcomes such as "does anyone have a led blinky library" or "what is a systick?" 21:07:45 If have said that "Forth offers the programmer everything his heart desires" 21:07:50 I'd 21:08:23 at least as a technician, Forth allows me to do anything my heart desires 21:08:34 Most programmers are just looking for the easy way out 21:08:49 I mean can you get more abstract than "wash-cycle" ? 21:09:18 or just "wash" ? 21:09:39 I'm the same way when it comes to certain things, text processing for example, I'm very happy to just use AWK and not worry about the underlying details 21:10:19 I admit Ive been looking at Forth text processing lately, mainly Forth source to HTML 21:10:36 once I would have absolutely looked at Perl for that 21:11:04 I once wrote a general purpose text macro processor that was Forth-like, all RPN 21:11:23 and Ive found Forth HTML solutions quite common, Retro, Gforth, even amforth and some others 21:12:18 so it seems I'm slowly being pulled into the PC Forth area now, something I thought would never happen 21:15:11 I have no interest in Web related programming, so I'm spared having to deal with any of that 21:15:54 same here, my only interest is for HTML doc for my Forth site 21:16:17 which is my own notes anyway 21:17:14 I prefer PDF for my docs, or plain text for notes to myself 21:18:01 I love PDF's as well but theyre usless for web pages 21:18:49 I once used to convert PDF's and LaTeX to html, but theyre just not well suited 21:19:21 the page ends up looking like an academic text 21:19:25 When I save a web page to disk, I save as PDF 21:19:46 HTML is too different, to make it readable different methods are needed 21:20:10 well your system of referencing obviously works well 21:20:22 do you by any chance use RECOLL ? 21:20:51 I'm on a Mac, I just use the search bar on finder to search through all my PDFs 21:21:12 hahah MAC the ultimate abstractor! 21:21:27 Earlier I just searched for "User Illusion" in all my PDF's 21:21:38 ironic isn't it 21:21:41 sounds like it's using "recoll" 21:21:48 yeah 21:21:58 there is a place and time for abstraction 21:22:20 how long did the search take in that case ? 21:22:28 seconds 21:22:45 ok, so it's all indexed, I'll bet it's using recoll 21:23:03 unless you only have 10 pdfs ? 21:23:08 The mac indexes the contents in the background 21:23:30 yeah, recoll can do that or use a cron job 21:23:34 I think it uses a Mac specific thingie 21:23:59 is all your doc indexed or just pdfs ? 21:24:18 I think it does everything, but I limit my search to PDFs 21:24:24 word docs, ps docs etc 21:24:56 doesnt matter anyway, whatever works 21:25:20 when I upgrade this box I'll be reinstalling recol to index everything 21:25:30 it's a fabulous resource 21:27:39 https://en.wikipedia.org/wiki/Spotlight_(software) 21:30:50 bbiab 21:32:00 yeah spotlight looks different to recoll https://en.wikipedia.org/wiki/Recoll 21:32:03 no problemo 21:36:05 --- part: Labu left #forth 21:47:58 --- join: gravicappa joined #forth 22:00:11 --- join: smokeink joined #forth 22:31:45 tpbsd, mate, I am moving this sv 22:31:55 Cheers for egging me on 23:31:13 --- join: proteus-guy joined #forth 23:59:59 --- log: ended forth/20.01.18