00:00:54 (this is why /servers/ ask the /clients/ to handle echo for them, even though it otherwise makes no sense) 00:01:29 ais523: I am ... so confused. 00:01:48 it's easier than most esolangs... 00:02:01 now I want to make a telnet-based esolang, somehow 00:04:58 ais523: yes, but esolangs are meant to be like that 00:12:13 argh, i have to write login logic 00:12:18 writing programs is so boring 00:12:23 it's all boring stuff 00:14:08 ais523: is there a way to turn off raw mode that doesn't make me want to die? 00:14:30 the same sequence as before, with DONT and WONT rather than DO and WILL 00:14:37 and then the other side will go back to default settings 00:14:46 which may also be raw mode, as far as telnet is concerned 00:15:04 what are the values of (DO,WILL,DONT,WONT), just for the record? 00:15:06 or rather 00:15:09 just so i can replace them :-) 00:15:13 thanks for the help btw 00:15:45 the interesting codes are from line 220 onwards at http://pastebin.ca/1928584 00:15:54 DONT=254, DO=253, WONT=252, WILL=251 00:16:11 oh, you probably want to leave on DO BINARY 00:16:44 mostly because the consequences of turning that off were never really properly defined 00:19:12 ais523: and turning on binary is ok even if you didn't turn it off? 00:19:14 like, doing it twice 00:19:44 try not to 00:19:59 sending a negotiation code twice in a row without sending the opposite in between is specifically banned by the standard 00:20:11 mostly because if the other side is buggy, it'll try to reply 00:20:14 ais523: yes, but so is blatantly ignoring the client's requests. 00:20:23 well, ok then 00:20:57 the response to DONT X is /always/ WONT X, btw, unless the other client's already sent WONT XD 00:21:00 AttributeError: '_socketobject' object has no attribute 'readline' 00:21:01 *WONT X 00:21:07 I hate the part where Python sockets do fuck all for you. 00:21:12 and vice versa 00:25:21 -!- augur has quit (Remote host closed the connection). 00:27:11 ais523: TCP over UDP! 00:27:27 that's what... TCP is? 00:27:57 no it's not 00:29:36 not exactly 00:29:40 but it's pretty close 00:30:50 well, true 00:30:54 ais523: TCP over Telnet, then 00:31:27 there's actually IPv6 over Facebook, an implementation of RFC 5514: tools.ietf.org/html/rfc5514 00:31:49 unfortunately, as the set of people who would both install such an awesome "application" and both use Facebook is very small, it doesn't work very well 00:32:51 -!- SgeoN1 has quit (Ping timeout: 258 seconds). 00:33:04 ('\xff\xfc\x03\xff\xfe\x03\xff\xfe\x01alise\n', '\xff\xfb\x03\xff\xfd\x03\xff\xfc\x01\xff\xfd\x01\xff\xfc\x03\xff\xfe\x03\xff\xfe\x01') 00:33:10 stupid replying clients 00:33:35 solution: strip out invalid chars! 00:34:12 alise_: you would expect the client to reply... 00:34:19 ais523: yes, but pah! 00:34:29 only really insane clients like your server wouldn't 00:34:58 -!- SgeoN1 has joined. 00:35:13 why aren't you just using dgamelaunch, btw? 00:38:13 ais523: well, I forgot entirely that it could do this sort of stuff to start with, and *also* thought this would be EASY 00:38:24 besides... any moron can stick a dgamelaunch up and call it a server 00:38:31 but it doesn't have that earthly quality, you know? 00:38:39 homegrown server, complete with brokennes 00:38:42 *brokenness 00:38:43 -!- FireFly has quit (Quit: swatted to death). 00:38:46 just like any moron can implement telnet incorrectly if given lots of hints over IRC? 00:40:01 ais523: yep! 00:40:16 i tried reading the spec but then i cried 00:43:58 -!- SgeoN1 has quit (Ping timeout: 258 seconds). 00:48:12 And now, I have gone ahead and made for minimal chrome on most things. Because dammit, I hate using screenspace. 00:50:41 -!- tombom_ has quit (Quit: Leaving). 00:52:20 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:52:32 * oerjan read that as criminal mome. or something like that. 00:53:38 pikhq: when I was young, I customized Word to have two rows of toolbars on each side 00:53:40 and I actually used them 00:53:46 (and this was on a 640x480 screen...) 00:54:31 There is no need for the titlebar to be any taller than needed to show a line of text! 00:54:42 Nor is there any need for the panel to be any taller than that! 00:55:33 why do you need titlebars at all? 00:56:11 Because otherwise this would look like a terminal running on a framebuffer; P 00:56:14 Erm. 00:56:15 :P 00:56:51 Hrm. Actually. 00:57:00 *Is* there any need for titlebars at all? 00:57:13 Only for dragging. 00:57:17 Which you don't need. 00:57:17 I'm going with "no", then. 00:57:19 Alt+drag. 00:57:26 pikhq: All you need is a 1px window border. Then you have evilwm. 00:57:32 http://www.6809.org.uk/evilwm/images/cap1.jpg 01:02:27 alise_: Tempting. 01:02:35 pikhq: Or, you know, just install evilwm. 01:02:43 http://www.6809.org.uk/evilwm/ 01:04:22 -!- Wamanuz has quit (Remote host closed the connection). 01:05:44 -!- jcp has quit (K-Lined). 01:08:29 ais523: can I count on the response-questions to my uncooking/making-raw being the same length no matter what the client? 01:08:32 since they're systematic 01:09:07 well, no, but you probably will anyway 01:09:33 ais523: "can" as in "can without breaking telnet and netcat's fake mode" :P 01:09:38 after you remake-raw, it's possible that the client will try to turn on other features 01:09:43 * pikhq has come to the conclusion the Mist theme for GTK is the best theme. 01:10:23 pikhq: no, GreyMist is 01:10:32 (my modification of Mist's gtkrc that makes it grey instead of blue) 01:10:36 (for selections, etc.) 01:10:48 alise_: Screenshot? 01:11:05 pikhq: Don't have one at the moment, but just imagine Mist, except whenever you see blue, imagine it's just a darker grey. 01:11:17 Okay, paste? 01:11:22 I'll dig up the file. 01:11:34 pikhq: Oh, it also decreases menu padding to be a bit more space-conserving. 01:13:24 -!- Zuu has quit (Read error: Connection reset by peer). 01:14:07 alise_: Should be in ~/.themes, BTW 01:14:28 pikhq: I know. I /did/ write it. :P 01:14:32 :P 01:14:37 "Reading archive, please wait..." 01:14:39 This may take a while. 01:14:42 It is a rather big archive. 01:15:08 -!- jcp has joined. 01:17:24 -!- Zuu has joined. 01:17:25 -!- Zuu has quit (Changing host). 01:17:25 -!- Zuu has joined. 01:20:50 * pikhq contemplates good diacritics for making a better, less odd-looking romanisation scheme for Japanese 01:21:46 Are there any that exist pre-composed for: a, i, u, e, o, k, s, t, n, h, m, y, r, w? 01:22:27 maybe! 01:22:35 pikhq: why not just use combining chars? 01:22:57 alise_: That'd involve adding the combining chars to my Compose settings. 01:23:13 pikhq: compose keys can output multiple chars 01:23:21 THE MORE YOU KNOW #######* 01:23:32 Yes, but it'd still involve adding things to my Compose settings. 01:24:17 Besides which, it's a crapshoot what the combining chars render as... 01:24:52 pikhq: ~/.themes/GreyMist/gtk-2.0/gtkrc: http://pastie.org/1125134.txt?key=znunu4lxosrtikj6nmyu3a 01:25:02 ~/.gtkrc-2.0: 01:25:03 gtk-theme-name="GreyMist" 01:25:03 include "/home/ehird/.themes/GreyMist/gtk-2.0/gtkrc" 01:25:07 the first line is important 01:25:11 some stuff e.g. Qt's GTK engine breaks without it 01:25:20 erm, s/ehird/pikhq/, of course 01:27:31 having to work with root = :( :( :( :( :( 01:27:37 alise_: Awesome. 01:28:02 coppro: yeah he was the worst agora player EVER 01:28:04 EVERRR 01:28:26 alise_: Take THAT, color! 01:28:38 pikhq: MONOCHROME IS KING 01:28:54 pikhq: you have to use a tiling WM, so that no background COLOUR can get through 01:30:05 alise_: Alas, I am not currently using a tiling WM. 01:30:41 alise_: uh, he won 01:30:51 coppro: I was joking 01:32:09 alise_: However, the desktop is solid black. 01:32:21 pikhq: I suggest #555. 01:32:27 Bah. 01:32:28 It's more neutral. 01:32:35 #000 sucks when you have windows with white-backgrounded webpages, etc. 01:32:49 Okay, that's a fair point. 01:33:04 I mean accidentally deleting an important .git and trying to get it back means working as root. And it's bad 01:33:34 #555 background + GreyMist + pekwm with my "bland" theme (imagine GreyMist, but in a window manager theme) was my setup very recently. 01:34:30 alise_: Because dammit, UIs shouldn't be flashy. :) 01:34:56 pikhq: Having said that, I'm currently using GNOME out of sheer laziness. 01:35:03 Baaah. 01:35:23 flashy = bad. Good-looking = good 01:37:09 I don't even want there to be a look to it. There shall be: content. 01:37:12 You use KDE4. 01:37:16 KDE SC 4 does not look good. 01:37:27 SC? 01:37:32 If there's enough room on screen for extraneous elements to look good, then *there's too much wasted space*. 01:37:35 coppro: There is no such thing as "KDE 4". 01:37:45 It is "the KDE Software Collection 4", as of a view versions ago. 01:37:47 ah 01:37:50 Abbreviated, KDE SC 4. 01:37:56 * coppro facepalms 01:38:02 Sorry, *Compilation 01:38:02 and yes, it does look good 01:38:08 No. It doesn't 01:38:10 *doesn't. 01:38:20 It's a pity that Midori tends to crash, otherwise I'd be using that instead of Chrome. 01:39:13 pikhq: If you don't mind a few GNOME libraries, Epiphany is decent enough. 01:39:24 Although it fails at font sizes a bit. 01:39:34 (it respects GNOME's default font size settings, which makes everything too small) 01:39:42 (can be partially rectified with a user style sheet, but for some reason this doesn't help Wikipedia) 01:42:38 can someone tell me the average number of block groups on an ext3 system? 01:42:44 *disk 01:46:29 I may be here for a while :( 01:46:33 coppro: 312 01:46:37 why not just use the ext3grep tools? 01:46:43 alise_: that's what I'm doing 01:46:44 or whatever they're called 01:46:52 at group 357 and counting 01:46:55 312 was an asspull btw 01:47:03 coppro: you're not using that disk right now, yeah? 01:47:03 yeah, I figured 01:47:06 mount it read only immediately 01:47:09 alise_: it's mounted ro 01:47:12 good 01:47:17 coppro: i'd just unmount it 01:47:19 first thing I did 01:47:21 you don't need it mounted at all 01:47:31 I needed to access a few files 01:47:36 such as the network key 01:48:18 just for safety, I also chmoded a-r on the device 01:51:07 -!- oerjan has quit (Quit: Reboot). 01:52:11 waitaminute 01:52:15 that .git was mirrored on githup 01:52:18 *github 01:53:07 -!- calamari has joined. 01:53:56 -!- augur has joined. 01:57:24 -!- oerjan has joined. 02:00:55 coppro: hahahahaha 02:08:05 it may not be up-to-date though :/ 02:12:29 antology 02:32:11 coppro: you ever played Rogue? 02:35:52 -!- kwertii has joined. 02:38:29 Next person to make a tarbomb gets MURDERED 02:38:43 I repeat, MURDERED 02:38:43 alise_: no 02:38:46 tarbomb? 02:39:07 coppro: tar that extracts into current directory instead of subdirectory 02:41:46 Also: why do many webcomics have feeds containing just "new comic posted"? 02:42:41 "We hear that RSS is awesome, but we'd rather not make it useful." 02:43:00 that reminds me; I need a good feed aggregator 02:43:02 suggestions?> 02:43:31 * coppro is now just letting ext3grep run in hopes of discovering how many groups there are 02:44:02 is a git repository with a directory named .git which is identical to itself possible? 02:45:31 Just... Why would I possibly want to follow a feed that's basically nothing more than "I posted a new comic today, like I do regularly!" 02:47:23 lifthrasiir: with manual tweaking, maybe 02:47:26 /maybe/ 02:47:30 if it stores compressed 02:47:53 "Save file (/home/ehird/rogue.save)? " 02:47:56 WHY DO YOU HAVE THAT FEATURE ROGUE 02:48:03 YOU DEFY MY ATTEMPTS TO CREATE A SERVER FOR YOU 02:54:56 deftly defiant defaults 03:13:09 anyone want to watch me play rogue? 03:13:16 no 03:14:57 coppro: nos are implicit 03:15:10 i guess nethack is more exciting :) 03:25:31 implicated nose 03:26:06 Sgeo: pikhq: broadcasting on `telnet termcast.org`, fwiw. 03:28:23 And I die. 03:28:59 WHY DO SITES MAKE RSS FEEDS WITHOUT THE CONTENT IN THEM 03:29:10 YOUR SITE DESIGN SUCKS AND IT SHOULD DIE 03:29:19 GIVE ME THE TEXT AND IMAGES AND NOTHING ELSE DAMMIT 03:29:24 pikhq: WATCH ME PLAY ROGUE TO EASE YOUR SOUL 03:29:28 THE FIRST ROGUELIKE! BY DEFINITION! 03:29:29 alise_, ??? 03:29:31 4BSD VINTAGE! 03:29:37 Sgeo: I'm playing Rogue Itself. 03:30:24 Sgeo: on termcast 03:30:53 My dad was annoying 03:31:16 BUT HE DOES NOT PLAY ROGUE 03:31:19 I DO 03:31:24 WATCH OR DIE 03:31:41 Forced to go to a concert. I had a headache. Told dad. He said wanted to stay to the end of the concert 03:31:55 Rogue can cure headaches. 03:32:01 It has slime-molds (with the hyphen). 03:32:45 I think I like Forth 03:32:50 WATCH ROGUE 03:33:08 After I prepare my pasta 03:33:21 : SAYHI (crud, I forgot what's next) 03:33:27 http://www.terminally-incoherent.com/blog/2006/01/27/screen-scraping-for-rss/ Perfect. 03:34:15 pikhq: the best rss client is a good email client, btw 03:34:20 unfortunately, the latter does not exist 03:34:29 http://www.allthingsrss.com/rss2email/ 03:36:12 : DOSPACES 42 SPACES ; 03:36:48 Sgeo: WAATCH ME PLAY ROOOGUE 03:37:50 Sgeo: :'( 03:37:53 SNIFF. 03:37:56 alise_, soonish 03:38:06 anyone played Angband or ADOM? 03:39:40 I'm not _quite_ sure I get @ 03:39:45 Is that like dereference? 03:40:01 Sgeo: @ reads one word from the memory address on the top of the stack 03:40:14 that is, "n @" is C *(int *)n 03:40:16 more or less 03:40:21 simple as that 03:40:54 And ! is (val addr --)? Like putting val in *addr? 03:41:17 yep. 03:41:36 I love how comments are defined by Forth code 03:41:43 *( val addr -- ), btw 03:41:46 you need the spaces 03:42:06 Sgeo: "VARIABLE foo" allocates one word of memory, and then defines the word foo to push that memory location on the stack 03:42:11 e.g. : foo 38453 ; or whatever 03:42:13 Oh, right 03:42:16 then you can do 03:42:20 foo @ 1+ foo ! 03:42:21 etc 03:42:23 to obvious effect 03:42:24 ALLOC is like malloc? 03:42:32 i dunno about ALLOC, it's probably some jonesforth-internal thing 03:42:40 but yeah, it's basically retarded-ish malloc 03:42:44 Sgeo: this is simpler on the direct hardware of course 03:42:45 without an os 03:42:50 -!- Gregor-L has changed nick to Gregor. 03:44:12 Does it ever make sense to have ] without COMPILE? 03:44:16 Or whatver the word is? 03:44:49 Maybe, for example, allocating what might in another language be a variable shared between invocations of a function? 03:45:00 Sgeo: ] does what it does, it's useful for exactly what it does 03:45:05 forth doesn't have this uptight notion of best practices 03:45:11 use a word if it does what you want to do 03:46:33 Sgeo: now connect to rogue dammit 03:47:54 alise_, can you detect when I connect? 03:48:27 yep, you're connected 03:48:32 here goes 03:48:56 * Sgeo isn't watching closely, need to go make pasta 03:49:28 um 03:49:33 Is your terminal being weird? 03:49:49 Sgeo: No? 03:49:53 How many @ do you see on your screen? 03:49:57 whoa, wtf has happened 03:50:03 fixed 03:50:03 I see 5 03:50:06 Not amnyore 03:50:08 What was the problem? 03:50:11 wtf is up with that 03:50:14 NOw there's 3! 03:50:19 erm, just 3 03:50:38 Sgeo: i have no idea what's going on 03:50:52 Headache just got worse 03:51:25 hmm 03:52:22 oh i know Sgeo 03:52:28 fixing now 03:55:54 Sgeo: broadcasting 03:56:10 Tell me when Rogue cures headaches 03:57:05 Sgeo: now 03:57:12 time for a fight 03:57:25 % is stairs btw 03:57:47 It just happened to die in such a way as a NH person can confuse that with leaving a corpse 03:58:49 yep 03:59:19 Is there hunger in Rogue? 03:59:30 Sgeo: I think so. 03:59:35 Maybe not, though. 03:59:39 Sgeo: Snakes, by the way, are the deadliest enemy early game. 03:59:42 They keep killing me! 03:59:45 And they never give up following. 04:00:05 It had to be snakes 04:00:15 Sgeo: This is what we call "fucked". 04:00:31 There was another1 04:00:34 yep 04:00:48 You can't walk diagonally? 04:01:56 Sgeo: not in corridors 04:01:59 or through doorways 04:02:19 Sgeo: Kaboom. 04:02:56 Sgeo: And so we start again. 04:03:07 tl;dr Seriously, fuck snakes. 04:03:33 -!- Vegabondmx has quit (Quit: Vegabondmx). 04:03:55 Sgeo: Also, bats are missfests. 04:04:19 Makes sense 04:04:24 Sgeo: FUCK SNAKES. 04:04:32 Huh 04:04:35 VALUE is fun 04:05:34 Sgeo: What we are learning here is that Rogue early game SUCKS ASS. 04:05:47 Sgeo: Oh, and since there's no colour, identification is so much easier. 04:06:31 -!- calamari has quit (Quit: Leaving). 04:08:56 'WORD word FIND ?HIDDEN' returns true if 'word' is flagged as hidden. 04:09:04 How can you find it if it's hidden 04:09:04 ? 04:09:10 Or is 'WORD something else? 04:09:30 Sgeo: I think hidden means not considered a definition of a word. I dunno. 04:09:32 read earlier 04:10:43 There's no generally agreed syntax for CASE...ENDCASE? 04:10:45 o.O 04:11:00 i think there is 04:11:02 i dunno 04:11:07 Sgeo: don't worry about standards atm :P 04:12:05 I don't like how in Jonesforth, IF doesn't work in immediate mode 04:13:45 Sgeo: oh yeah, monster difficulty seems to vary wildly 04:14:30 I forgot what LIT does, although it's important 04:14:41 {LIT, 3} pushes 3 on the stack 04:14:46 because 3 obviously isn't a pointer to a valid word 04:14:48 LIT looks one ahead 04:15:33 Sgeo: Downstairs! 04:16:18 * Sgeo headaches 04:16:52 Sgeo: hungry 04:17:08 What does food look like? 04:17:24 i) A scroll titled 'marodjo klier glen muresh' 04:17:26 Glen Muresh 04:17:27 Sgeo: : 04:17:48 "Some food" -- food rations in the inventory XD 04:17:51 : means something different in each roguelike 04:19:08 Sgeo: Dimly lit area! 04:19:48 * Sgeo wonders if his AW computer should just be a Forth machine 04:19:51 Sgeo: With nothing in! 04:20:03 *in it! 04:21:05 You feel a bite in your leg and now feel weaker 04:22:10 Sgeo: If I hit that ice monster, I will probably die. 04:25:22 Sgeo: as far as i can tell, searching only does things in corridors, never discovers doors 04:26:05 Are there secret doors? 04:26:55 I don't think so. 04:27:23 Sgeo: Quaff random potions, read random scrolls, run away. 04:27:25 Any suggestions? 04:28:05 Or, attack with other weapons? 04:28:06 0 VALUE AVALUE 04:29:46 Sgeo: no seriously i'm at 5hp need halp :P 04:30:28 0 VALUE TIMESSGEOPLAYEDROGUE 04:31:53 Sgeo: it's just like nethack 04:32:02 5hp, enemy, quaff random potion, read random scroll, or run away? 04:32:10 Not "run away", is the answer. 04:32:16 *"Don't run away", 04:33:43 Sgeo: This is not my game. 04:34:54 ? 04:34:58 I did terribly 04:35:25 Be a Troll Berserker in Crawl 04:37:26 Sgeo: Why? 04:37:40 It's easy! (early-game) 04:38:13 And very not-boring 04:38:13 yeah, but 04:38:17 rogue is fun! 04:38:31 I got bored with Merfolk Ice Elementalist 04:38:40 Almost gave up on roguelikes 04:39:15 what, altogether? 04:39:28 Merfolk Ice Environmentalists worry about global warming ruining their arctic homeland 04:39:43 Lesson learned: HOBGOBLINS ARE FUCKING WHAT 04:39:58 alise_: everything that moves? 04:40:20 Yes. But also death itself. 04:40:57 sounds unhealthy 04:42:36 Sgeo: WORST DAY 04:42:57 Write a roguelike OS in Forth 04:43:43 sounds fun(gy) 04:44:07 Sgeo: Fun fact: The point system is based entirely on your gold. 04:44:13 10% is deducted from dying (rather than just quitting) 04:44:16 *for dying 04:44:20 wouldn't a roguelike OS have a random set of commands every time you ran it? 04:44:27 and an experience-points-based filesystem? 04:44:51 When you die, everything gets deleted, obviously 04:46:29 ( addr u fam -- fd 0 (if successful) | c-addr u fam -- fd errno (if there was an error) ) 04:46:30 HUH? 04:46:43 Is that saying that the input changes based on whether or not there was an error? 04:48:02 Sgeo: no, the output changes, presumably 04:48:05 where's that from? 04:48:08 doesn't look like jonesforth 04:48:18 It is 04:48:22 http://www.annexia.org/_file/jonesforth.f.txt 04:48:31 okay 04:48:35 he probably changed addr -> c-addr at some point 04:48:38 and forgot to change both 04:49:36 ais523: "You don't hit my snake" -- please put this in AceHack as one of the possible missing messages 04:49:41 ais523: "You don't hit the snake" -- please put this in AceHack as one of the possible missing messages 04:49:44 that is 04:49:50 it's my favourite action feedback, ever 04:49:55 specifically for snakes? 04:49:57 or for everything? 04:50:00 ais523: for everything 04:50:11 I'm half-expecting the next message to be "You don't teleport to the bottom level of the dungeon" 04:50:17 You don't hit the alise. 04:50:22 "You don't detonate a bomb, causing everything in the nearby region to be destroyed" 04:50:25 perhaps as a hallu message 04:50:31 ais523: (it's from Rogue) 04:51:09 yay, a "slime-mold"! 04:51:55 Sgeo: wat @ these corridors 04:52:12 Obviously it's some sort of code 04:52:21 ais523: imgur.com/XQTjp.png does this ever happen in nethack? 04:52:25 just, you know 04:52:27 out of curiosity 04:52:30 since you're modifying the code 04:52:34 There are mazelike levels 04:52:36 just wondering if there's a generate_wtf_corridors() function 04:52:38 Too many of them 04:52:42 But they don't look like that 04:53:20 HighSchool! 04:54:32 S" TEST-MODE" FIND NOT IF 04:54:34 Why not: 04:54:41 WORD TEST-MODE FIND NOT IF ? 04:55:03 Oh, because strings have a different structure? But doesn't FIND usually expect the stucture of words, not strings? 04:55:13 Sgeo: ' FOO would give a pointer to the word 04:55:17 presumably that does some dictionary searching 04:55:19 which would be by string 04:56:21 alise_: I don't think so 04:56:51 What 04:56:58 What's colorForth, and is it good or evil? 04:57:15 Sgeo: Chuck Moore's latest project. 04:57:18 Chuck Moore invented Forth. 04:57:25 It's, uh, Forth where instead of : and ; and the like, you have colours. 04:57:31 Interesting ... but ... you don't want to use it. 04:57:47 hmm? 04:57:57 Sgeo: Here's an IDE driver in ColorForth: http://www.colorforth.com/ide.html 04:58:10 It's only available as an x86 operating system which uses a 27-key Dvorak keyboard. 04:58:15 So, yeah: you don't want to use it. 04:58:19 (Yes, 27-key.) 04:58:32 http://www.colorforth.com/cf.png screenshot 04:58:41 "Source code is organized in 256-word blocks." 04:58:47 I _have_ to use Dvorak? 04:58:48 o.O 04:59:11 Yes. 27-key Dvorak. 04:59:19 He's Chuck Moore. He's old and he can do what the fuck he likes. 04:59:24 wtf 04:59:56 criticising it is like criticising Knuth for doing something insane 04:59:59 he's allowed to, dammit 05:00:16 Sgeo: HOLY FUCKING WHAT 05:00:18 (see termcast) 05:00:31 BSE? 05:00:39 Sgeo: you didn't see the ROOM OF UNHOLY FUCKING MONSTERS? 05:00:47 There, now you can see them. 05:00:50 SHI 05:00:52 Just missing a T 05:01:53 ais523: ok, I will never complain about Roguelike early game ever again 05:02:00 ais523: Rogue's early game is utterly impossible 05:02:16 The most I've reached is level 4, and that was a miracle. Getting to level 2 can be a challenge. 05:02:58 alise_, good luck with a Demigod Chaos Knight 05:03:07 (Note: That's actually physically impossible) 05:03:19 Sgeo: Spoken like someone who's never played Rogue. 05:03:25 No character classes. Only one: Suck. 05:03:52 Chaos Knights start out worshipping one of three gods 05:03:57 Demigods cannot worship any god 05:04:28 ais523: you should have a go at Rogue sometime, it's harder than NetHack! 05:04:34 don't need any spoilers though :P 05:05:26 also, the Rogue RNG is provably evil 05:06:02 http://imgur.com/mxB0Z.png 05:06:06 I call this piece "Dungeon Level 1". 05:06:45 It's almost saying the role you should play in Crawl! 05:07:08 alise_: Rogue is often uncompletable by pure chance 05:07:19 ais523: haha 05:07:27 due to there not being enough food in the game to make it possible to complete without starving 05:07:32 XD 05:07:32 dear god, he's hooked 05:07:33 ais523: the varied monster strength is weird 05:07:39 coppro: who is 05:07:49 ais523: like, a kestrel can get you down to 1hp one turn, then be defeated in two turns another 05:08:52 There are professional Forth programmers?! 05:08:54 level 4 on dlvl 1 05:08:56 Sgeo: ... 05:09:03 Sgeo: Dude, it's heavily used in the embedded industry. 05:09:11 alise_: Crawl does that, I hate it for that 05:09:15 You have probably relied on Forth at some point in your life and not realised it. 05:09:23 there are monsters with superattacks that can oneshot you but normally don't use them... 05:09:32 ais523: is it even possible to get to level 4 on dlvl1 in NetHack without extreme RNG hate? 05:10:09 * alise_ wonders if Rogue has a concept of weight 05:10:29 Will there ever be a point where embedded systems don't need to rely on Forth? 05:10:37 alise_: yes, especially if you're playing tourist 05:10:53 it's been known to set up pudding farms on dlvl 1 05:11:01 I've heard that Tourists are hard until the quest 05:11:33 Sgeo: many embedded systems don't rely on forth 05:11:52 Then what do they use? 05:11:58 Uhh... assembly... 05:11:59 i) cph (idle 00:16:03, connected 00:16:45, 0 viewers, 7195 bytes) 05:12:00 j) cph (idle 00:08:18, connected 00:08:33, 0 viewers, 3190 bytes) 05:12:00 k) cph (idle 00:00:00, connected 00:06:00, 0 viewers, 37989 bytes) 05:12:04 ^ the guy is playing three nethack games at once 05:12:57 ---+- 05:12:57 +EE@+ 05:12:57 |!BE| 05:12:57 ----- 05:12:58 ais523: >_< 05:13:21 heh 05:13:35 Sgeo: asm or C 05:13:38 I think the AW computer will be a stack machine 05:14:03 How easy/painful is it to make a stack machine without ICs? 05:14:27 Relative to a more standard type of machine 05:14:31 ais523: are ice monsters /meant/ to kill you in one hit? 05:14:35 maybe i just got unlucky 05:14:38 i dunno if nethack has them 05:15:00 Sgeo: horrible, like all such endeavours 05:15:11 alise_: Crawl has them, and they're scary there 05:15:13 but NetHack doesn't 05:15:22 last time i hit one in rogue, i died. like that, instantly 05:15:25 i hit it, gravestone came up 05:15:28 Sgeo: you mean, out of discrete transisters? 05:15:29 Ice monsters v Antaeus! 05:15:30 they don't move though 05:15:30 *transistors 05:15:30 so heh 05:15:38 ais523, well, something like transistors 05:15:43 ais523: no, out of AWistors, which are like transistors, but broken in a lovely activeworlds way 05:17:35 -!- oerjan has quit (Quit: leaving). 05:18:52 oh, esoteric building blocks? 05:20:44 yes 05:21:36 alise_, run a FORTH server! 05:21:43 ais523: are two-handed swords better than maces? i forget 05:21:48 presumably what applies in nethack applies in rogue 05:21:52 * alise_ stops bugging ais523 about nethack things 05:23:01 Sgeo: that's enough for today :P 05:23:07 alise_: in NetHack, yes but they use up both hands 05:23:13 in most roguelikes, maces are rather rubbish 05:23:30 ais523: i don't think you have hands in rogue 05:24:56 do you have shields? 05:25:02 two-handed weapon + shield = bad in most games 05:25:58 i don't think so 05:26:04 but i also think rogue is far too simple to think about stuff like that 05:26:13 after all, it was the very first roguelike 05:26:16 and combat isn't exactly varied 05:26:19 nor are the levels 05:26:20 Oh 05:26:25 [ ] LITERAL 05:26:28 Sgeo: ? 05:26:30 Not [ ] COMPILE 05:26:46 alise_, an earlier question was wrong 05:27:07 question? in jonesforth? 05:27:47 I asked something or other about ] COMPILE 05:27:51 When I meant ] LITERAL 05:27:54 according to wikipedia 05:30:38 http://www.qwantz.com/index.php 05:30:48 HOW TO BLUFF YOUR WAY THROUGH EVERY CONVERSATION ABOUT WHICH PROGRAMMING LANGUAGE IS BEST 05:31:37 -!- alise_ has quit (Remote host closed the connection). 05:31:54 -!- wareya has quit (Read error: Connection reset by peer). 05:34:08 Rails is not a language! 05:34:16 grargh 05:34:19 -!- wareya has joined. 05:34:52 -!- jcp has quit (Excess Flood). 05:36:39 -!- jcp has joined. 05:52:03 -!- augur has quit (Remote host closed the connection). 06:10:43 -!- Zuu has quit (Ping timeout: 276 seconds). 06:27:36 -!- augur has joined. 06:37:57 -!- FireFly has joined. 06:40:32 -!- MigoMipo has joined. 06:55:21 I can't read just one tutorial to learn something 06:55:25 I always like reading several 06:55:47 I start on my second (third if you count unhelpful Wikipedia) tutorial, with much knowledge gleaned from the first 07:01:32 learnyouarails 07:05:29 MS Security Essentials thought a part of Win32Forth was a worm 07:19:44 -!- Wamanuz has joined. 07:20:25 * coppro still needs a feed aggregator! 07:22:09 I use Akregator 07:22:19 What? 07:22:22 Sgeo: probably because of self-modifying code 07:22:38 Win32Forth does not like multiline comments in the REPL 07:23:18 Akgregator has the advantage of already being on my computer 07:30:59 -!- MigoMipo has quit (Remote host closed the connection). 07:32:52 okay, I like Akregator 07:34:26 -!- FireFly has quit (Quit: swatted to death). 07:34:56 -!- kar8nga has joined. 07:34:58 -!- kar8nga has quit (Read error: Connection reset by peer). 07:35:52 -!- relet has quit (Quit: Leaving.). 07:36:36 -!- Wamanuz has quit (Remote host closed the connection). 07:36:38 "With the need to encode 07:36:38 alphabets other than the Latin one (e.g. Chinese, Arabic, Hebrew, Cyrillic) a 07:36:38 two-byte encoding called Unicode has been adopted, which allows for 65535 07:36:38 distinct characters. 07:36:38 " 07:36:42 * Sgeo facepalms 07:41:36 aye 07:41:43 what language is this? 07:44:31 http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm#strings 07:45:21 -!- sftp has quit (Read error: Operation timed out). 07:45:49 -!- sftp has joined. 07:46:04 I need to sleep VERY soon 07:46:24 -!- relet has joined. 07:51:19 -!- Gregor has quit (Ping timeout: 255 seconds). 07:54:07 I need to slepe 07:54:21 First, finding out what time I need to take the bus 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:03:17 -!- Gregor has joined. 08:04:10 I'll try to be there at 8, I guess 08:07:31 -!- sftp has quit (Read error: Operation timed out). 08:07:55 -!- sftp has joined. 08:14:13 -!- Vorpal has quit (Ping timeout: 276 seconds). 08:14:35 -!- Vorpal has joined. 08:24:31 1 base ! 08:39:15 hmm 08:39:21 is [ a valid brainfuck program? 08:39:22 err 08:39:23 ] 08:39:27 [ obviously isn't 08:40:14 I don't think you can have a closing bracket withotu an opening 08:40:58 ] on a zero cell is a noop though 08:41:10 so ], if allowed, would execute successfully 08:41:30 Are you sure? 08:41:36 I don't think that it's defined... 08:42:16 yes, ] is "if cell is 0, noop, else go back to prior matched [" 08:42:29 It's defined exactly like that? 08:43:02 usually, yes 08:43:10 In that case. "]" is valid. 08:43:33 ut I feel like it would end up being implementatino defined. 08:43:44 Wikipedia describes it as "if the byte at the data pointer is nonzero, then instead of moving the instruction pointer forward to the next command, jump it back to the command after the matching [ command*." 08:44:11 I'm sorry, I have my hands full so I can't type well right now. 08:44:38 * coppro wants to write a BF compiler in sed 08:48:19 haha I like MGIFOS 09:30:52 Most (well, at least some) implementations I've ran into don't allow ], since it doesn't have a prior matched [ to jump to, even if on runtime it wouldn't actually execute. 09:31:18 It's a bit like "if (0) goto non_existing_label;" which I would think would also be invalid C. 09:31:31 ^bf ] 09:31:32 Mismatched []. 09:50:04 -!- tombom has joined. 10:03:00 so what's the shortest terminating b****fuck program? 10:03:46 -!- Flonk has joined. 10:04:24 probably an empty one 10:08:18 oh 10:09:06 -!- Flonk has quit (Ping timeout: 265 seconds). 10:20:42 -!- TheRobot has quit (Ping timeout: 265 seconds). 10:21:31 -!- comex has joined. 10:22:18 second-shortest is any single command but a loop 10:22:33 although arguably , isn't guaranteed to terminate, if you never get any input 10:22:49 shortest infinite loop is of course +[] (or -[] in a wrapping interp or one that allows negative numbers) 10:22:52 -!- ais523 has quit (Remote host closed the connection). 10:26:34 -!- comex has quit (Ping timeout: 252 seconds). 10:31:08 -!- Flonk has joined. 10:38:25 second largest would be any program with exactly one character :P 10:40:32 -!- comex has joined. 10:46:58 -!- comex has quit (Ping timeout: 276 seconds). 10:48:44 -!- comex has joined. 10:55:43 -!- comex has quit (Ping timeout: 252 seconds). 11:06:57 -!- comex has joined. 11:18:16 -!- GreaseMonkey has quit (Quit: New quit message. Entering 2006 in style.). 11:20:24 -!- comex has quit (Ping timeout: 260 seconds). 11:23:55 -!- comex has joined. 11:35:50 -!- comex has quit (Ping timeout: 240 seconds). 11:38:17 -!- malorie has left (?). 11:44:44 -!- cheater- has joined. 11:47:58 -!- cheater00 has quit (Ping timeout: 252 seconds). 11:50:02 -!- comex has joined. 11:52:08 -!- kwertii has quit (Quit: kwertii). 11:53:20 -!- sebbu has joined. 11:53:24 -!- sebbu2 has quit (Read error: Connection reset by peer). 11:53:47 http://snyfarvc.cc.farmingdale.edu/av/ 11:53:58 Dear Farmingdale IT Department: Fuck you with a rusty knife 11:55:16 -!- comex has quit (Ping timeout: 276 seconds). 12:11:15 -!- comex has joined. 12:16:34 -!- comex has quit (Ping timeout: 252 seconds). 12:29:07 -!- comex has joined. 12:33:34 -!- Sgeo has quit (Ping timeout: 265 seconds). 12:38:46 -!- comex has quit (Ping timeout: 276 seconds). 12:44:20 -!- Sgeo has joined. 12:46:45 -!- comex has joined. 13:01:07 -!- comex has quit (Quit: ZNC - http://znc.sourceforge.net). 13:02:16 Sgeo: what Window versions do you have? 13:02:34 -!- comex has joined. 13:03:03 -!- Sgeo has quit (Ping timeout: 265 seconds). 13:10:42 -!- Slereah has quit (Ping timeout: 258 seconds). 13:16:37 -!- Slereah has joined. 13:26:18 -!- comex has quit (Ping timeout: 265 seconds). 13:28:14 -!- sebbu has quit (Read error: Connection reset by peer). 13:28:41 -!- sebbu has joined. 13:56:04 -!- SgeoN1 has joined. 13:56:20 Xom is BORED 13:56:26 -!- Zuu has joined. 13:56:27 -!- Zuu has quit (Changing host). 13:56:27 -!- Zuu has joined. 14:09:06 nein man, ich will noch nicht gehen 14:22:13 yay I'm on native ipv6. Well not to IRC but ssh tunnel over native ipv6 to ipv6 tunnel at home 14:31:14 nice 14:31:28 -!- FireFly has joined. 14:36:42 so 14:36:49 i'm drinking organic cola 14:36:56 and it's equally terrible as normal cola 14:49:29 -!- Wamanuz has joined. 14:53:35 -!- MigoMipo has joined. 15:02:13 -!- alise has joined. 15:03:47 I wonder if I should just make a DE-style suite of programs that don't have stupid dependencies... 15:04:12 So I can live up to pikhq's UI ideal without configuring everything :P 15:06:02 alise, I'm on native ipv6 atm 15:06:06 at university 15:06:29 bbl going home 15:06:32 Exciting. 15:10:46 alise: Hah. 15:10:46 The ideal is, of course, "I don't *want* the looks to impress me. I want it to work!" 15:12:41 -!- relet has quit (Quit: Leaving.). 15:14:31 -!- SgeoN1 has quit (Ping timeout: 258 seconds). 15:16:25 pikhq: I'm thinkin' "laid out according to typographical principles, lots of keyboard use, and no UI clutter". 15:16:45 Also, as a general rule, "use reasonable shit instead of inventing ridiculous settings daemons or depending on other such daemons". 15:17:11 Oh, and "how about a file manager that has a built in terminal that interacts with the directory listing"? 15:21:37 Perhaps even "an {IM,IRC} client that doesn't suck" would be nice, if such a thing is even possible. 15:25:14 -!- relet has joined. 15:27:29 alise: Mmmm. 15:32:30 pikhq: Why did you stop using a tiling WM, btw? 15:32:37 I guess ratpoison isn't very tiling, actually. 15:33:11 alise: Some programs interact very poorly with not-reparenting WMs. 15:33:17 Among them, anything in WINE. 15:33:32 Programs ... want ... to be reparented? 15:33:59 Windows programs make really stupid assumptions. 15:34:43 pikhq: Why are you using WINE for actual-applications, anyway? 15:35:23 alise: I'm too lazy to write a ROM manager for Linux. 15:35:25 -!- Sgeo has joined. 15:35:37 Also, Valve games. 15:35:43 pikhq: ROM manager -- you mean a filesystem? :P 15:35:50 Okay, okay, yeah, yeah, I know. 15:36:05 Valve games want to be reparented? 15:36:18 Steam does. 15:36:35 -!- Sgeo_ has joined. 15:37:04 Oh, and this isn't relevant *now*, but it was a while back: VMWare *crashes* unless it gets reparented. 15:37:11 My school is creepy 15:37:17 Oh yeah, Steam, the "let's create our own start menu" application. 15:37:23 Yes. 15:37:38 Why use VMWare? 15:37:57 Work. 15:39:16 -!- Sgeo__ has joined. 15:40:12 -!- Sgeo has quit (Ping timeout: 258 seconds). 15:40:47 pikhq: Absolutely requires VMWare as opposed to some other VM? 15:41:28 * alise has finally adjusted to freetype with hinting turned off. 15:41:30 Well worth it. 15:41:44 alise: Did. I am not currently employed. 15:41:54 Only with subpixel rendering, though; you really need that 3x horizontal resolution to get the clarity... 15:42:04 pikhq: Did they just give you VMWare images or something? o_O 15:42:07 -!- Sgeo_ has quit (Ping timeout: 258 seconds). 15:42:39 alise: Actually, I was to create some... And then automate VMware. 15:42:49 /vomit 15:43:02 FTR, I hate VMware. 15:43:23 You don't say. 15:44:39 What irritates me is that even the "alternative" DEs, like XFCE and LXDE, still follow the exact same UI paradigms as GNOME and KDE. 15:44:59 It's not like I want a huge revolution in UI design -- I do, but not on /Linux and X11/ -- I just want something that sucks a teeny weeny bit less. 15:45:50 -!- cpressey has joined. 15:46:36 Hi cpressey. 15:47:20 Hi alise 15:51:18 Oumpeá äx’ääļuktëx. 15:52:39 We trust you have received the usual lecture from the local System 15:52:40 Administrator. It usually boils down to these three things: 15:52:40 #1) Respect the privacy of others. 15:52:40 #2) Think before you type. 15:52:40 #3) With great power comes great responsibility. 15:52:41 lol, sudo updates 15:59:12 Hey, that's like a violation of one of the laws of sane computing, or something 15:59:40 cpressey: what is? 16:02:37 Whee, I'm in Perl class 16:03:08 Sgeo__: It will teach Perl practices that were considered good around the time of Perl 4, and neglect every modern feature that has made Perl a decent language. 16:03:13 It will be a horrific abuse of all your principles. 16:03:25 Please do not treat it as what the Perl community would actually teach themselves. 16:03:44 Title it "Smalltalk, taught by 12-year-old Java hax0rs" in your mind. 16:05:50 Well, at least the syllibus isn't a .doc 16:06:13 Although Foxit's plugin thing is terminally broken 16:07:42 *syllabus 16:07:47 and use Sumatra 16:11:51 http://www.youtube.com/watch?v=A3oYVV5v51s Windows 95 on a Mac: It makes your monitor float. 16:12:45 Someone's about to download Adobe Reader 16:13:11 I tried to show them the page, and what you said 16:13:54 What I said? 16:14:05 "Leo purred" -- Mac OS 8.1 trying to pronounce "leopard" 16:14:25 Yes, I showed em my IRC window and had "and use Sumatra" selected 16:14:57 Sumatra is a PDF reader. :P 16:15:03 Oh, right, I see. 16:15:11 Sheesh, I'm being exposed to the masses! 16:15:24 I can fix that! Fuck fuck fuck fuck fuck fuck fuck fuck fuck 16:15:51 Mac OS 8: RIP Chicago 16:16:58 Mac OS 8: RIP not having options in the Finder 16:23:18 I use a non-reparenting thing, and haven't really had WINE problems; though only thing I run with WINE is Spotify. 16:23:33 MATLAB is more problematic, though. 16:24:01 "This page is served from my souped-up Apple Macintosh IIci (littledork) running NetBSD and Apache" 16:24:02 AWESOME 16:24:09 I'm starting to like this professor 16:24:10 *Apache." 16:24:30 She's talking about mailing lists, and how people should try solving their own problems first 16:24:39 Sgeo__: Hmm. 16:24:45 She /might/ teach Perl well. But almost certainly not. 16:27:06 if someone makes an interpreter for Bit-C they can name it as a homage to Ch, a C interpreter 16:27:08 Bit-Ch 16:27:10 And anything with Java needs a setwmname LG3D trick. 16:27:32 * alise wonders what WM LG3D was originally 16:28:31 "Qualities of a good programmer:" 16:28:34 fizzie: have you got a MacII???? 16:28:34 *Laziness 16:28:39 *Impatience 16:28:41 *Hubris 16:28:47 Sgeo__: that's a larry wall quote 16:29:03 she might just know Perl. Impressive. 16:31:42 No; I don't have any 68k things. 16:31:48 -!- BeholdMyGlory has joined. 16:31:53 fizzie: Oh. I was going to demand you mail it to me. 16:31:57 You know, in an envelope. 16:32:18 fizzie: PPC stuff is just so /boring/, though. 16:32:26 Running Linux on PPC. Oh, you ARE revolutionary! 16:32:32 I say no! 16:33:02 System 6/7 dual-booted with NetBSD? Yes! 16:33:12 (II since it's the first model supported by NetBSD/mac68k.) 16:34:33 * Sgeo__ blehs at someone playing some 3d game in front of him 16:35:22 OMG I JUST HAD THE BEST IDEA 16:35:23 -!- kar8nga has joined. 16:35:28 NETBSD ON AN APPLE LISA 16:35:34 I MEAN YES, OR YES? 16:36:51 THE ANSWER IS YES 16:40:29 -!- tombom_ has joined. 16:41:15 *sigh* 16:41:26 ? 16:41:28 She's rightfully assuming that the students are imbicils 16:41:34 Yes, I know I misspelled that 16:42:13 -!- tombom has quit (Ping timeout: 252 seconds). 16:44:44 Ok, I like this professor 16:47:27 -_- @ people selling UPGRADED MacIIs 16:48:54 http://cgi.ebay.co.uk/Apple-Mac-Macintosh-LC-II-1992-/110578144146?pt=UK_VintageComputing_RL Expensive, no monitor/keyboard/mouse, system is in German. Sigh. 16:52:05 -!- kar8nga has quit (Remote host closed the connection). 16:53:36 -!- oerjan has joined. 16:55:49 -!- Gregor has quit (Ping timeout: 255 seconds). 16:55:59 is there a program that enumerates all functions (with pattern-matching, say) of N arguments of M size each? 16:56:15 e.g. saying "3 arguments of size 2" would produce all 3-adic boolean functions 16:56:45 Wouldn't the potential existence of such a function depend on language, or are you talking in an abstract sense, with countably infinite results? 16:57:00 Uhh... 16:57:17 I meant a finite output, of course. 16:57:20 Only if N*M is countably infinite? 16:57:28 As such, the number of functions is always finite. 16:57:32 size 2 sounds ill-defined 16:57:33 Er, there should be a ^ in there somewhere 16:57:38 Sgeo__: no it is not 16:57:48 it is a set with two distinct elements 16:57:50 that is, the booleans 16:57:54 called "2" in set theory 16:58:21 -!- oerjan has quit (Client Quit). 16:58:35 For instance, 2^(2^3) = 256, so the set of functions from three booleans to a boolean has 256 elements. 16:58:37 alise: sudo should not be MORALIZING at me goddammit. 16:58:43 So there are 256 functions from three booleans to a boolean. 16:58:46 cpressey: :-P 16:59:21 Sgeo__: Consider that there are obviously 8 triples of three booleans. 16:59:25 So, each function has 8 possible inputs. 16:59:46 Order them: (f,f,f), (f,f,t), (f,t,f), (f,t,t), (t,f,f), (t,f,t), (t,t,f), (t,t,t) (like binary counting). 16:59:55 Ah 16:59:58 Now consider an 8-bit binary number; 01010101. 17:00:06 To get the result for a given tuple, look at its position in the ordering. 17:00:08 * Sgeo__ deafs 17:00:10 Then look at the digit in the binary number. 17:00:14 If it's 1, the output is true. 17:00:17 If it's 0, the output is false. 17:00:22 Now enumerate all 8-bit binary functions. 17:00:23 Tada! 17:00:23 Maybe I should sit closer to the professor 17:00:29 At least until my ears stop acting up 17:00:34 alise: What you describe sounds trivial 17:00:39 cpressey: Of course it is. 17:00:46 alise: K, just sayin'. 17:00:51 cpressey: I just want something that does that and outputs it in some sort of pattern-matching format. 17:00:53 Just for convenience. 17:01:07 Oh, pattern matching. OK 17:01:21 cpressey: Well, if it could simplify to a set of base functions that'd be cool too. :) 17:01:38 -!- augur has quit (Remote host closed the connection). 17:02:06 Well, g2g 17:06:50 -!- Sgeo__ has quit (Ping timeout: 258 seconds). 17:08:55 cpressey: "The Commodore Amiga's graphics chipset could combine three bitmaps according to any of 256 logic functions of three variables." inspired this btw 17:09:11 I wonder if there's an efficient way in machine code to take a byte and three booleans and perform the respective function 17:09:13 without hardcoding them all 17:09:46 alise: Probably. 17:09:51 heh 17:09:52 Can't think of how offhand 17:10:19 well if you can switch on the contents of the triple, then it's a matter of bit extraction. of course, bit extraction is horrendously slow 17:10:28 although, actually 17:10:35 it's just a matter of a right shift and a & 1 17:10:49 if we order it so that the rightmost bit is for FFF 17:10:53 then it's x&1 17:10:55 then if we have FFT 17:10:59 it's (x>>1)&1 17:11:02 then if we have FTF 17:11:04 it's (x>>2)&1 17:11:08 and so on 17:11:12 isn't that cool? 17:11:20 cpressey: although i'm sure there's a more efficient way 17:15:12 alise: That could work. I was thinking something about XOR. Anyway not able to think clearly about it right now. But that capability might explain why there were full-screen implementations of Conway's LIFE for the Amiga that were blazing fast, and where the source code was just a bunch of obscure blitter calls... 17:15:30 Sorry, *Game of Life 17:15:34 I think it clearly does. 17:15:39 Hmm, XOR might work... 17:15:42 This is interesting. 17:16:29 cpressey: Of course, it has to be bitwise. 17:16:31 So disregard what I said. 17:16:37 Hmm. 17:16:44 # 17:20:52 A co-worker just praised Python's GC for being "so smart" in his internal blog. 17:21:00 o.o 17:21:03 Kill him. 17:21:09 It's... reference counting? 17:21:12 -!- SgeoN1 has joined. 17:21:24 With a cycle collector! 17:21:25 brb 17:21:30 -!- SgeoN1 has quit (Client Quit). 17:23:18 alise, I'm here atm, I have a timeframe for starting hypothetical activity of about 1 hour, then will be away partly 17:27:44 -!- derdon has joined. 17:36:23 alise: He's a very good developer overall, but I there are a lot of things about him that I'll never understand. 18:01:31 alise: Is David Attenborough one of your National Treasures? 18:12:21 -!- MigoMipo has quit (Remote host closed the connection). 18:12:24 -!- MigoMipo has joined. 18:22:00 -!- augur has joined. 18:30:38 -!- augur has quit (Read error: Connection reset by peer). 18:30:57 -!- augur has joined. 18:31:04 -!- kar8nga has joined. 18:32:05 -!- Flonk_ has joined. 18:34:58 -!- Flonk has quit (Ping timeout: 252 seconds). 18:35:01 -!- Flonk_ has changed nick to Flonk. 18:38:43 -!- Phantom_Hoover has joined. 18:39:16 Hi, everybody! 18:41:22 -!- augur has quit (Ping timeout: 245 seconds). 18:43:44 I was thinking about Life, and CAs in general, and I wondered if you could have some kind of actual "resource management". 18:44:13 i.e. you can't make gliders without "refining" some kind of base structure, which is then destroyed and cannot be regenerated. 18:46:27 o_O 18:46:45 alise: Is David Attenborough one of your National Treasures? ;; You mean of this country? 18:46:47 Definitely. 18:47:12 Of course! 18:47:27 18:49:26 haha microsoft is using freetype 18:49:52 coppro: for what? 18:49:57 office 2011 18:50:04 also, why on earth? even ClearType is better than unpatched freetype 18:50:18 and patched freetype is heavily patented, Microsoft wouldn't go near that; Apple would assrape them. 18:50:27 assuming subpixel rendering here 18:50:30 which I assume Microsoft will do 18:50:40 fr Mac 18:50:43 *for 18:50:48 x___X 18:50:56 But OS X already has an excellent font rendering library. 18:51:03 http://i35.tinypic.com/jazx2t.jpg 18:51:24 coppro: they just took some code, then 18:51:27 that font rendering is definitely native 18:51:29 it's actually a good sign, though :) 18:51:42 it's just funny 18:57:05 :) 19:00:53 -!- BeholdMyGlory has quit (Remote host closed the connection). 19:03:30 -!- MigoMipo_ has joined. 19:06:09 -!- MigoMipo has quit (Ping timeout: 240 seconds). 19:07:27 -!- comex has joined. 19:07:51 -!- MigoMipo_ has quit (Client Quit). 19:08:17 -!- MigoMipo has joined. 19:19:55 -!- Zuu has quit (Read error: Connection reset by peer). 19:24:46 -!- Zuu has joined. 19:24:47 -!- Zuu has quit (Changing host). 19:24:47 -!- Zuu has joined. 19:25:42 -!- BeholdMyGlory has joined. 19:29:05 "The Washington Shakespeare Company (based in Arlington VA) will soon be performing selections from Hamlet and Much Ado About Nothing in Klingon." 19:29:11 Hamlet in Klingon. In real life. 19:29:14 brb, plane 19:33:13 *the original Klingon, mind 19:33:39 Does noöne care about my CA ideas? 19:35:27 Phantom_Hoover: Yes, I just don't understand them. 19:36:15 Well, the general idea is that to do things, you need to harvest other things. 19:46:58 -!- jcp has quit (Excess Flood). 19:49:04 Phantom_Hoover: An elegeant way: ensure all transitions preserve the number of each kind of state (there's a name for this property but I forget it.) An ugly way: keep track of how many of each kind of state you have, and don't allow certain transitions if you don't have enough left. Makes Life, e.g., nondeterministic. 19:49:28 *eleGANT 19:49:34 EleKant 19:49:43 (Immanuel's brother) 19:50:01 eel cunt 19:50:03 (it had to be done) 19:51:38 -!- jcp has joined. 19:53:39 Phantom_Hoover: Less ugly in one sense but even uglier in another way: ... have certain patterns in the playfield count as "resource providers" and... uggh 19:54:10 Like building factories in a war sim. 19:55:12 * alise continues playing Rogue 19:55:16 The impossible game... 19:56:04 alise, worse than NH? 19:56:14 Phantom_Hoover: At least in the early game, hell yes. 19:56:21 O.o 19:56:22 Phantom_Hoover: `telnet termcast.org`, channel aliserogue, if you want to see me suffer. 19:56:32 I've just started a new game 19:56:34 *game. 19:56:52 How do you get those channels in the first place? 19:57:07 The original Rogue? Yeah that's... almost no fun 19:57:13 script -f >((echo 'hello USERNAME PASSWORD'; cat) | nc noway.ratry.ru 31337 >/dev/null) 19:57:17 OLDSKOOL. 19:57:18 cpressey: Oh, it's fun, just horrific. 19:57:43 hello 19:57:49 alise, how come you are home right now? 19:57:50 kill E 19:58:18 cheater-: pay more attention 19:58:28 alise: i was not at the computer for the last month or so 19:58:31 give me an update 19:58:40 Phantom_Hoover: I have actually easily reached Exp 4 on Level 1 in Rogue before. 19:58:45 cheater-: I'm out. "Sort of." 19:58:50 very good 19:59:07 what does 'sort of' mean? 19:59:15 Phantom_Hoover: Oh, and by the way, % are downstairs. : is food. Capital letters are monsters. 19:59:26 Yeah, I've played it before. 19:59:29 There are no upstairs until you get the Amulet; then, there are only upstairs (the same %s). 19:59:30 Okay. 20:00:14 Phantom_Hoover: Running away is a very viable option. Always. 20:00:39 "The snake doesn't hit you." Very informative. 20:00:51 Phantom_Hoover: "You don't hit the " is my favourite miss message ever 20:01:01 Indeed. 20:01:29 Phantom_Hoover: I believe the room I can't seem to get to is filled with monsters. 20:01:50 Or, rather, was. 20:01:54 Wrong, it seems. 20:02:04 No, it was. 20:02:06 They just all flocked out. 20:02:09 alise: ??????????????????????????????????????? 20:02:39 Phantom_Hoover: Oh, and of course, monster difficulty is crazy variable. 20:02:42 *crazily 20:02:55 Monsters can be a two-hit kill or a fifteen-hit death. 20:04:16 Ice monsters: just don't even go ther. 20:04:18 *there. 20:04:22 I think they kill you on the first hit, always. 20:05:24 Phantom_Hoover: Stairs in single-file corridors? Whyever not? 20:05:48 Blatant awesome. 20:06:13 entertaining 20:06:48 Phantom_Hoover: "Yep, so here we'll just built a network of corridors that lead nowhere. Also, put some stairs in." 20:07:07 Yup. 20:07:24 That'll teach those meddling kids adventurers! 20:07:32 Oh yeah, and the game is often unwinnable by virtue of there not being enough food in the dungeon. 20:07:46 I respect that. 20:08:01 NetHack is far too cowardly to be that malicious. 20:08:15 Phantom_Hoover: I appear to be fucked. 20:08:25 Yes. 20:08:32 Sweet, I fainted thrice in one turn. 20:08:41 Bet you wish you had #pray now. 20:09:00 #eat armour 20:09:24 I never got those call messages... 20:09:43 s/got/understood. 20:09:55 s|.|/| 20:10:21 Tada! 20:10:43 What shell are you using? 20:10:48 Phantom_Hoover: That was a typical game, by the way. 20:10:52 Bash. It's default. 20:11:41 alise killed by an emu 20:12:01 Phantom_Hoover: Oh yeah, and your score is gold - 10% if you died rather than quitting. 20:13:28 *cry* 20:13:33 -!- zzo38 has joined. 20:14:30 A program I might write some time later on is TeXnicard, which is a collection of programs that can be used instead of Magic Set Editor, because it has somewhat similar functions. But I have to learn how to write a DVI driver, if I am going to do that. 20:16:49 Phantom_Hoover: Oh yeah, and when you use stairs they DISAPPEAR. 20:17:40 Phantom_Hoover: b before a in inventory? Why not? 20:17:59 It would consist of these programs, probably: "texnicard" (a set of macros for TeX), "symnicard" (a set of macros for METAFONT to create set symbols), "dvinicard" (a DVI driver that can produce JPG or PNG files, and other things), "picnicard" (a graphical user interface to import pictures and place boxes on the page), "webnicard" which takes text file input and then does preprocessing and chunk tangling and outputs multiple formats (TeX, METAF 20:18:20 ONT, TSV, etc) 20:18:29 -!- Sgeo has joined. 20:18:39 Phantom_Hoover: You now have --More-- 20:19:35 In Rogue you only go downstairs, if you find stairs and try to go upstairs, you are blocked by magic 20:19:53 Aww, nobody is watching. 20:19:55 zzo38: wrong 20:19:59 zzo38: you go upstairs after you get the Amulet 20:20:17 Yes, but before you get the Amulet, you are blocked by magic if you try to go upstairs 20:20:46 Any tips for making the game not impossible? 20:21:32 alise: Maybe modify it? I don't really know? 20:21:39 I think the game works. 20:22:31 Yes, but it's pain. 20:27:02 -!- sergio__ has joined. 20:27:16 salve 20:28:11 posso scaricare dei film 20:29:17 alise: Then try one of my simple roguelike games, if you can run them in your computer (there is certainly a way, probably multiple ways, depending on operating system) 20:29:18 -!- Phantom_Hoover has changed nick to Vonlebio. 20:29:24 sergio__, hello! 20:29:33 zzo38: I use Linux. Do they work in WINE? 20:29:46 * Vonlebio realises that he has forgotten any vaguely conversational Latin he knew 20:29:48 alise: They are DOS programs. Try WINE see if they work. 20:30:00 You might also get them to work in DOSBOX or FreeBASIC. 20:30:02 zzo38: Can you link me up? 20:30:26 Vonlebio: wait, that's latin? 20:30:31 It is not. 20:30:33 * alise didn't even pay any attention 20:30:34 http://zzo38computer.cjb.net/GAMES/100level.zip http://zzo38computer.cjb.net/GAMES/RL/KING.ZIP 20:30:36 oh :P 20:30:37 But it is foreign. 20:30:56 zzo38: zipbomb or not? 20:31:06 Foreign and Latin go rather well together. 20:31:09 alise: Yes it is zipbomb 20:31:17 If the extension is ZIP, assume that it might be zipbomb. 20:31:46 If the extension is TAR, it should have its own directory structure built-in, so you don't need to create a directory structure yourself. 20:31:49 zzo38: Does it have built-in help? 20:32:00 For ZIP you should create directory structures yourself 20:32:04 cpressey: How did you think XOR might help evaluate the boolean functions? 20:32:19 alise: Yes, KING does, 100LEVEL has limited help (you are supposed to figure out things yourself more). 20:32:30 But KING game has more detailed instructions. 20:32:31 zzo38: All I want are the basic controls. 20:32:39 -!- kar8nga has quit (Remote host closed the connection). 20:33:23 sergio__, sprechen du Englisch? 20:33:31 KING has very few basic controls, found on the second page of the built-in instructions. 20:34:00 Vonlebio: We could try Pulp Fiction... 20:34:07 alise, ...? 20:34:08 sergio__: ENGLISH, MOTHERFUCKER! DO YOU SPEAK IT? 20:34:13 Ah. 20:34:15 ...but that might scare him away. 20:34:43 For 100LEVEL, you are meant to figure out the controls yourself, but here are some hints: They are case insensitive. All functions other than save/quit are accessible using the letter keys. Many functions are accessible using other keys as well (turn NumLock on), but only printable ASCII keys and enter. 20:34:44 Somehow I suspect not. 20:34:55 zzo38: /figure out the keys yourself/? Come on. 20:34:59 Also, I don't have a number pad. Sorry. 20:35:18 alise: Both games are playable without a number pad. 20:35:24 -!- sergio__ has quit (Quit: Sto andando via). 20:35:31 Anyone who expects you to divine key bindings deserves to be beaten about the head with a kitten. 20:35:36 zzo38: I can use a numberpad with Fn+Shift+. Is that okay? 20:35:42 I mean, is numberpad usage common? 20:35:43 "Sto andando via" 20:35:45 -!- Sgeo has quit (Ping timeout: 258 seconds). 20:35:50 zzo38: Also, surely the keybindings are configurable? 20:36:05 Otherwise if someone doesn't like them how can they change them? 20:36:29 alise: No, sorry they aren't. They are simple games that I haven't put in all those extra configuration option. However, if you have a compiler you can change and recompile the program. 20:37:18 16% [=====> ] 438,557 2.61K/s eta 16m 14s 20:37:20 How ridiculously slow. 20:37:35 What bigness? 20:37:45 For 100LEVEL part of the challenge of the game is figuring out what you can do! (All functions are usable using letter keys, that is a big hint.) 20:37:58 (And all commands in 100LEVEL are case-insensitive, that is another good hint.) 20:38:23 -!- augur has joined. 20:38:36 zzo38, s/challenge/pointless annoyance/, then. 20:38:52 zzo38: I thought you said it was impossible to play without a number pad. 20:38:57 Numbers aren't letters. 20:39:09 alise: I didn't say it was impossible to play without a number pad. 20:39:24 oh! 20:39:26 alise: Both games are playable without a number pad. 20:39:27 I thought you said unplayable 20:39:36 so numpad keys are reproduced as letters elsewhere, gotcha 20:39:41 I said that the number pad are alternate keybindings for some of the functions, all of which can be accessed without the number pad. 20:39:51 alise: Yes. 20:40:33 (You might be able to guess which letters and number correspond to each other before even playing the game, possibly) 20:41:43 These games fall into the category of simple roguelikes, which means they aren't as complex and generally don't have as much configuration or other features of the complex roguelike games. 20:42:04 zzo38: It's written in QBasic, right? 20:42:10 (I have ideas for complex roguelike games too, and if I ever invent them, they will definitely have configurable keybindings.) 20:42:19 alise: Yes, both games are written in QBASIC. 20:43:17 zzo38, did you write QBASIC yourself? 20:43:32 [ehird@dinky 100level]$ fbc -lang qb 100LEVEL.BAS -o 100level 20:43:33 ld: skipping incompatible /usr/lib/gcc/x86_64-unknown-linux-gnu/4.5.1//libgcc.a when searching for -lgcc 20:43:34 ld: cannot find -lgcc 20:43:34 Hum... 20:43:41 FreeBASIC should be able to compile them as well, but you might have to add a few #lang and #define lines to the beginning, and for KING probably change screen modes 20:44:03 100level should work with the command-line you gave, though. 20:44:42 I don't know what is going wrong there... with the compiler..... 20:46:28 zzo38: 64-bit issues 20:46:30 trying to fix them now 20:49:06 I found another issue having to do with compiling 100LEVEL with FreeBASIC: Line 267 says PRINT TAB(80); however that command doesn't seem to clear the line in FreeBASIC. Try this instead, this might work: PRINT SPACE$(80-POS(0)); 20:49:54 So it is textual, then, rather than tiles. 20:49:56 (You could also redefine TAB using the #define command) 20:49:58 alise: Yes. 20:50:55 LOCATE 25, 1: PRINT "Dir?"; TAB(80);^M 20:50:56 this too 20:50:59 Most games I design use ASCII grid for tiles. Some more complex games I have created, use graphics either because they are not tiled (but use continuous movement), or because there can be multiple things on a square at once (or other tile things) 20:51:14 Does anyone here actually know what the hell the scroll lock does? 20:51:24 Yes. 20:51:31 Nothing. On older OSes, something. 20:51:32 That something is "stop scrolling". 20:51:39 alise: Try this see if this works: #define TAB(_1) SPACE$((_1)-POS(0)) 20:51:41 That is, when new output appears, do not scroll down to see it. 20:51:53 zzo38: I just replaced them instead. 20:52:08 Hit: 16/ 16 Mag: 10/ 10 G/E: 0/ 0 Lv: 0 Web: 5 ^ ----- Hit: 16/ 16 Mag: 10/ 10 G/E: 0/ 0 Lv: 0 Web: 5 ^ ----- 20:52:27 Vonlebio: In Microsoft Excel (and possibly OpenOffice), scroll lock makes the arrow keys scroll the view. 20:52:32 Is it meant to display twice, zzo38? 20:52:51 alise: No. What is your terminal size? Make sure it is 80x25 20:52:53 zzo38: It appears to be continu-- ah. It's 80x25, isn't it? 20:52:54 Not 80x24. 20:53:05 Standard Unix terminals are 80x24, leading to my confusion. 20:53:15 You need to change it to 80x25 then. 20:53:38 zzo38: This is very polished. 20:53:56 I blame IBM. 20:54:11 Damn Os. 20:54:52 zzo38: I lost. Uh, I did nothing wrong. 20:55:18 This is not my favourite game. 20:55:19 alise: You probably did do something wrong if you lost. Try a different game mode and/or difficulty level. 20:55:34 I'm gonna try KING first. 20:56:09 alise: OK. To use it in FreeBASIC, you might have to tell it to change the screen mode to a graphical mode, since it uses IBM extended ASCII and colors. 20:56:25 KING.BAS(322) error 10: Expected '=' 20:56:27 SOUND 0, 0 20:56:27 ^ 20:56:27 KING.BAS(323) error 10: Expected '=', found 'mbl64t120o3ml' 20:56:27 PLAY "mbl64t120o3ml" + s$ 20:56:27 ^ 20:56:30 Do I need to load some library? 20:56:43 Also, sorry; I'm not sure how to tell FreeBASIC to use graphical mode. 20:57:05 alise: Just turn off sound and music, define SUB SOUND(x,y) and SUB PLAY (a$) to do nothing. 20:57:19 Aww, but I /like/ sound and music. 20:57:31 It'll work in DOSBox, yes? 20:57:43 Yes it will work in DOSBox 20:58:45 (To tell FreeBASIC to use graphical mode: Enter "SCREEN 9" at the beginning of the program) 20:59:43 Okay, collect stones. Gotcha. 21:01:00 I5 pass, P/ quaff, ,- previous potion, .+ is next potion, O* is eat, T0 is throw stone, ; goes down if you have the key, S is toggle sound, ? views instructions 21:01:02 noted 21:01:29 Yes 21:01:38 zzo38: I like the graphics. 21:02:02 -!- Killerkid has quit (Ping timeout: 265 seconds). 21:02:17 Eek! I'm about to die. 21:02:20 Time to try a potion. 21:02:48 -!- Killerkid has joined. 21:03:01 zzo38: How many enemies /are/ there?! 21:03:24 There are no experience points in KING or in 100LEVEL. If you beat someone the only things you can get are possibly one item, and that they can't hit you anymore (because they are dead). 21:03:44 No extra HP, ever? 21:03:57 alise: There are less enemies in earlier level and in easier difficulty mode. 21:04:06 Actually, you can get extra HP in some circumstances. 21:04:31 Not from experience, though. Some potions will give you extra max HP and sometimes going to the next dungeon level increases your max HP. 21:04:36 I die :) 21:05:41 100LEVEL isn't very good on a slow machine 21:05:42 * alise plays king instead 21:05:44 (dosbox is slow, that is) 21:06:03 You have to be careful in these games! You can't just beat up everyone and expect to win that way. 21:06:42 I was /avoiding/ beating up everyone. 21:06:46 Then I got cornered by 'em. :) 21:06:52 I'm not bad at NetHack, mind you. 21:06:55 You can't avoid beating up everyone all the time either. 21:07:04 KING is quite an unconventional Roguelike. I like it. 21:07:15 You have to decide due to circumstance. 21:07:46 Yes, KING is quite unconventional, other people say that too, and also like it for that reason. 21:09:17 -!- Killerkid has quit (Ping timeout: 265 seconds). 21:10:12 -!- Killerkid has joined. 21:11:05 -!- augur has quit (Ping timeout: 240 seconds). 21:11:20 zzo38: You're evil. I have to walk through fire to get out of this section. 21:11:38 FreeSpace 2 is driving me mad... 21:12:23 alise: Yes, sometimes you do. But you can still heal. And there is fire only because the random number generator generated the numbers to put fire there, not because I deliberately designed it so that you are surrounded by fire all the time.... 21:13:00 :-) 21:13:25 zzo38: Is it intentional that it never seems necessary to quaff a potion? 21:14:02 alise: Not quite. In easy modes it is less necessary, but you can still use them to your advantage if you figure out how. 21:14:18 Oh, you /lose/ health by waiting. 21:14:20 Not regain it. 21:14:23 I disliketh that. 21:14:39 You don't /lose/ health by waiting 21:15:31 Maybe if you have not enough satiation, or you are poison or someone is hitting you, you might lose health by waiting. But normally you earn health by waiting. 21:15:34 -!- derdon has quit (Ping timeout: 265 seconds). 21:15:51 zzo38: o_O 21:15:55 Maybe I was standing on fire. 21:15:59 Yes. 21:16:03 Oh well, I died. 21:16:08 Did a lot better than last time though. 21:16:28 -!- augur has joined. 21:16:50 That happens to nearly everyone who plays this game. 21:17:15 Yep. 21:18:07 zzo38: Wow, I can't believe it's only ~828 lines (disregarding the comment header). 21:21:28 zzo38, what does that thing about "to" on your WP page mean? 21:21:37 "This user knows that 'to' is pronounced /tʊ/, not /a/." 21:22:16 Vonlebio: It means that the word "to" should be pronounced properly instead of shortening it so that it is like "a" which is not like "to" at all. 21:22:31 * Vonlebio has never noticed this. 21:22:48 "Go a the restaurant." 21:22:56 Sounds completely alien to me. 21:24:37 -!- ais523 has joined. 21:24:49 zzo38, approximately where are you? 21:25:15 Vonlebio: British Columbia, Canada. 21:25:35 (I have never heard of things like "Go a the restaurant", either. 21:25:46 zzo38, ah. So what example would you give? 21:26:35 "I wanna do something"? 21:26:46 I don't have any example (I can't think of any right now), but I have heard it rarely before, it is not common. But I put it there anyways, when searching through list of userboxes I decided to put that one on. 21:26:55 Some of the userboxes are I created them myself. 21:29:59 (For example, I couldn't find any about Plain TeX or about CWEB.) 21:30:38 (Some of them have changed since I put them there, such as the simplified Chinese didn't mention communists before, and the one about electric sheep used to be different.) 21:31:26 Communists: dey tak oor jorbs! 21:32:51 alise, dey rooin owr speling! 21:33:08 Please tell me you got the joke >.> 21:33:11 alise: Maybe, but the problem with simplified Chinese is itself, not the communists. Communists did make simplified Chinese, of course, but that isn't that makes it so bad. If Hitler played this game, does that make this game bad? 21:33:19 alise, ahhh.... 21:33:38 zzo38, naturally. 21:33:47 It's a well-known debating technique. 21:34:16 Simplified Chinese just sucks aesthetically and is harder to remember than traditional. 21:34:18 THE JOKE IS THAT COMMUNISTS ARE NOT THE FIRST PEOPLE YOU'D THINK OF THAT WOULD TRY AND UTILISE CAPITALISM TO YOUR OWN DISPLEASURE >_> 21:34:29 pikhq: I agree with that. 21:34:44 pikhq, is it harder to write? 21:34:47 Simplified Chinese is more difficult to understand than traditional Chinese. 21:34:58 Vonlebio: It's quicker to write, but harder to learn. 21:34:59 This is a very valid concern for me, since I can barely write English legibly. 21:35:24 Although my penmanship when writing backwards is rather better. 21:35:32 * alise ponders things 21:35:35 And when writing Tengwar. But I digress. 21:36:07 * alise wonders what language to write a little roguelike in 21:36:19 Flemish! 21:36:19 The thing is, traditional Chinese is composed of other characters. Simplified Chinese then takes these composed characters and applies shorthand to it, making it so that the structure is non-obvious unless you already *know* traditional Chinese quite well. 21:36:27 HASKEL 21:37:35 * Vonlebio still thinks that "Haskell" is a brilliant first name. 21:37:47 pikhq, yes, I see. 21:37:52 -!- jcp has changed nick to javawizard. 21:38:21 -!- javawizard has changed nick to jcp. 21:38:28 alise: You can use QBASIC like I did if you want, in my opinion it works well for writing small simple games. But C is also good, and Enhanced CWEB, you can also use Perl or Ruby or Python or whatever, and there are other choices, too..... 21:38:32 And the ability to write them quickly is not all that essential now, what with computers doing the work for you. 21:38:50 pikhq, but what do you do when you need to write stuff quickly! 21:39:12 -!- jcp has changed nick to javawizard2539. 21:39:16 Vonlebio: If you're experienced with traditional Chinese characters, you can write them very quickly. 21:39:33 zzo38: QBASIC is ... not the greatest thing on anything that isn't Windows. 21:39:34 pikhq, but what if you have awful handwriting? 21:39:41 Believe me, you won't. 21:39:44 We're a repressed minority! 21:39:45 -!- javawizard2539 has changed nick to jcp. 21:40:01 Typing Chinese is a bitch, of course. 21:40:04 * pikhq has absolutely horrifying English handwriting, and actually rather good Japanese handwriting for the most part 21:40:09 I haven't ever done it and I still know it's a bitch. 21:40:11 alise: Well, yes. (Also DOS, of course.) Use the programming language you prefer 21:40:18 alise: Well, it depends. There's a few different ways of typing it. 21:40:32 pikhq, yeah, same with me, but with backwards English and Tengwar (don't ask). 21:40:34 pikhq: I can write in Japanese, in my opinion my Japanese writing is not that bad 21:41:09 alise: Character structure based methods (you type a few components of the character) or phonetic methods (you type in a phoneticisation of a Chinese language and out comes Written Chinese) 21:41:32 alise: And of the phonetic methods, you get either Romanisation or Bopomofo. 21:41:41 Bop a mo'fo' 21:41:47 Gangsta romanisation in da haus 21:41:48 Although when writing Japanese texts out by hand, I usually use katakana since I can write it more easily, but I sometimes use hiragana or kanji, too, sometimes. 21:42:19 zzo38: I use just normal Japanese. Because dammit, I can write it reasonably fast. 21:42:42 Well, except when I feel like using uncommonly used kanji... 21:42:47 pikhq: What about Chinese character with similar pronounce? 21:43:08 zzo38: Like in Japanese, one then selects the specific character or characters from the IME menu. 21:43:13 pikhq: When typing on computer I use hiragana and katakana and kanji, but when writing by hand I find it easier to just write mostly in katakana. 21:43:35 pikhq: O, OK. So you use menu like that 21:43:47 And if writing out the phoneticisation by hand, well. You make damned sure to not be ambiguous. 21:44:14 (though why you would do this except as a gloss is beyond me) 21:44:31 (well, gloss *and* usage in foreign-language text) 21:45:17 i need a one-word synonym of hack in the sense of literary hack 21:45:18 GOGOGO 21:45:25 When writing in Japanese, you can add furigana texts to kanji sometimes, it makes it easier to pronounce the kanji. 21:45:41 zzo38: Yes, that's a gloss. 21:45:56 pikhq: OK 21:46:05 As far as I'm aware, it's not commonly done in Chinese, though. 21:46:31 Simplified Flemish 21:46:42 Probably having something to do with it being a hell of a lot easier to remember the pronunciations in Chinese languages. 21:46:54 (in general, 1 reading per character.) 21:46:59 Flemish is just the best language 21:47:06 zzo38: At a guess, how many games have you written? 21:47:07 pikhq: I think you are right, but due to how Chinese language works, there are reasons why it is not commonly done in Chinese, like that. And I think you are right about that too, because each character is pronounced only one way in Chinese. 21:47:31 zzo38: Oh, another issue of FreeBASIC is that it's 32-bit only. 21:47:34 cpressey: Maybe twenty games..... 21:48:06 There's also the thing about it being several related languages which have the same written form. 21:48:25 pikhq: Yes. 21:48:27 (said written form being the vernacular form of *one* of these languages. Urgh.) 21:50:44 zzo38: That's decent. I know I've written at least two. Most others were incomplete or just ideas. Or too embarrasing to admit. 21:50:49 If you want a longer game I have created, which is pre-made rather than a roguelike game, try Super ASCII MZX Town series. 21:50:56 http://zzo38computer.cjb.net/mzx1/ASCMZXTO/ASCMZXII.ZIP 21:51:05 Sorry 21:51:05 http://zzo38computer.cjb.net/mzx1/ASCMZXTO/ASCMZXTO.ZIP 21:51:23 You need MegaZeux to run this game ASCMZXTO 21:52:31 Find MegaZeux at: http://zzo38computer.cjb.net/mzx1/mzx_extended/ or http://vault.digitalmzx.net/ (the first link is recommended since it contains some fixed features and stuff, but you have to compile it yourself it you aren't on Win32) 21:53:24 Megazeux is written in Forth? Interesting. 21:53:42 cpressey: No, MegaZeux is written in C. 21:53:57 But it includes a Forth interpreter, which I have added. 21:54:00 zzo38: OK, *you* have extended it with Forth? 21:54:04 zzo38: Ah right. 21:54:05 cpressey: Yes. 21:54:57 zzo38: Will it "just build" on Linux? 21:55:03 (Only the first URL to find MegaZeux is the version that includes Forth and other new features. However, Part I of the Super ASCII MZX Town! series works on both versions of MegaZeux. Part II requires my extended version and doesn't work with mainstream MegaZeux.) 21:55:25 cpressey: I'm not sure, you might have to run the configure script, and then it should just build, if you have SDL. 21:55:44 OK, I'm pretty sure I got SDL at some point for something. 21:55:50 Vonlebio: BTW, if you *really* wanted to write fast while using a Chinese script, you'd just learn grass script. 21:56:01 Unfortunately, it's obnoxiously hard to read. 21:56:34 pikhq: Yes I know it is hard to read. In Japanese shogi game, I think the promoted side of pieces is written using grass script. 21:56:48 zzo38: To varying extents. 21:57:07 * pikhq just writes in semi-cursive script and calls it a day 21:57:26 And I think the unpromoted side of shogi pieces is semi-cursive kanji script. 21:57:37 Generally, yes. 21:58:27 cpressey: Did the program build for you? (You need megazeux_src.zip and then build it) 21:59:25 Zuu 21:59:39 yes?... 21:59:47 zzo38, what's MegaZeux? 21:59:49 zzo38: Won't be able to try it for a while. 21:59:55 Zuu, tab completion misfire. 22:00:15 ah, no worries.. :) 22:00:38 Vonlebio: It is a game creation system, originally designed for DOS, by Gregory Janson. But these days it is not DOS anymore, and many people are changing MegaZeux, including myself. 22:03:08 I didn't count how many games I have written, but I have written a lot. 22:03:58 I can't write games, since it involves UIs. Which I hate. 22:05:15 Do you know, there are a few problems I have with module music formats that MegaZeux uses. One problem is lack of macros and other programming features like that, another problem is that only twelve-tone equal temperament is usable, so I can't use just intonation, or Bohlen-Pierce, or anything else. 22:05:19 zzo38, if you have a userbox stating yourself to be asexual, is it really necessary to also declare yourself single? 22:05:46 Vonlebio: Well, I just did, anyways. (If you don't like it, change it! It is a wiki and anyone can change things to improve it) 22:06:07 zzo38, no. User space is yours, at least in my opinion. 22:06:31 OK 22:07:37 * Vonlebio is surprised that the punctuation-in-quote-marks rule is American. 22:08:03 That kind of rule tends to be in British English and removed from American... 22:09:49 Vonlebio: I use logical quotation marks, also called "hacker grammar", and also generally closer to British punctuation, also. That means if you are quoting something else, inside of another sentence, put the . outside the quotation mark. 22:10:48 Yes, that's what I follow. 22:11:25 Something you might be interested to know (?): In MegaZeux Forth, there is a command CRASHMZX that does nothing normally, but if compiled in debug mode it causes a deliberate segmentation fault. 22:12:07 The most ludicrous instance of the other form I have seen was in OSDI, where Tanenbaum says something like "To copy a file, type "cp."" and then pontificated for about a paragraph on how silly it was. 22:12:09 It seems strange, but actually I have found CRASHMZX useful when debugging some features in MegaZeux. 22:13:30 Vonlebio: Another rule I use is that a case-sensitive word at the beginning of a sentence that must be lowercase, will be remained lowercase insteado of being capitalized. However I might also try to rearrange the words so that a case-sensitive word does not come at the beginning of the sentence. 22:14:38 alise 22:14:46 can you answer my question please. 22:15:24 cheater-, he got discharged or somesuch. 22:16:59 ok 22:17:00 Do anyone here know how to make a DVI driver? 22:17:04 i am very happy 22:17:14 zzo38, driver? 22:17:22 For the TeX rendery things? 22:18:11 Vonlebio: Yes. If I write a DVI driver then I can write TeXnicard. (TeXnicard is meant to be a replacement for Magic Set Editor. I don't like all the features of Magic Set Editor, so if I write TeXnicard it can be better) 22:19:59 TeXnicard, in my current idea, would consist of a group of related programs: "texnicard", "symnicard", "picnicard", "dvinicard", "webnicard". 22:21:12 Do you like this idea? What is your opinion? Have you ever used Magic Set Editor? 22:22:05 Sure. No. 22:23:21 zzo38: Replacing MSE? Awesome. 22:23:25 MSE is rather annoying. 22:23:39 * coppro concurs, and he works on it! 22:23:41 -!- MigoMipo has quit (Quit: Quit). 22:23:49 Especially given that the Linux port *doesn't even work*. 22:23:51 (well, more like has worked. I haven't touched it in months) 22:23:54 pikhq: my fault 22:24:02 apologies 22:24:07 coppro: I can blame *you*! 22:24:14 I'm /really/ bad at packaging Linux software, I've leared 22:24:16 *learned 22:24:16 BTW, the last version came out early last year. 22:24:19 yes 22:24:20 I know that 22:24:31 pikhq: there's a Linux port of MSE? 22:24:32 -!- Flonk has quit (Remote host closed the connection). 22:24:36 ais523: Yes. 22:24:40 the release system works something like this: 22:24:46 a) Twan decides he wants to release 22:24:47 oh, I translated that in my head as "Microsoft Security Essentials" 22:24:47 It's a wxWidgets program... 22:24:49 b) Twan releases 22:24:50 no wonder I was surprised 22:24:50 If I write TeXnicard, it will work on many systems. Because, I plan to use the programming languages: Enhanced CWEB, TeX, METAFONT, Forth. 22:25:03 c) I run around in circles because I just found out, and ship a shoddy Linux version 22:25:18 we so need Microsoft to make an antivirus for Linux 22:25:18 coppro: *groan* 22:25:20 zzo38: I already smell significant font troubles 22:25:23 in... an attempt to make it look virusridden? 22:25:42 That is, that "texnicard" would be a macro package written in TeX, "symnicard" a macro package written in METAFONT, and the other three in Enhanced CWEB. 22:25:54 pikhq: not to mention that there are many bugs in the Linux version, including wonderful wonderful crashes that avoid my every attempt to detect 22:26:08 (I've tried valgrind, watchpoints, everything, and yet somehow memory still gets corrupted) 22:26:14 coppro: I can use a program that converts TrueType fonts to METAFONT, which I have found. I can use that initially to convert the MSE fonts, until I get a better way 22:26:22 zzo38: ah 22:26:49 coppro: Lets see if I can find some of the patches I made to get it *build*. 22:26:54 (not work, just *build*) 22:27:15 pikhq: I've fixed a number of issues from the last shipped version 22:27:37 Okay, then I'll try the SVN. 22:27:45 you'll probably still have issues, just less of them 22:27:58 The program "picnicard" however, is intended to be a graphical interface for importing pictures for card art and card templates, and for placing boxes on the page. So it might not work quite as cross-platform as the others, but the system can work without it if you enter the box coordinates manually. 22:27:59 I wish I had the time/drive to one day just rip out autoconf 22:28:43 it's a mess, because a) I don't understand it b) it's autoconf 22:28:45 Unlike MSE, though, you would not use the GUI to write text on the cards, and generate packs, and stuff like that, all of that would be done in plain text files, and using command-line tools. 22:29:12 coppro: Okay. Lemme finish some stuff and I'll see what I can do about that build system. 22:29:16 zzo38: MSE can be interacted with on the command line; there is not a full suite of tools but the architecture would allow for it 22:29:18 So, it is sort of reverse of MSE. Because in MSE you must enter box coordinates manually but you create cards using GUI. TeXnicard is the other way around. 22:29:30 First failure: you have configure in version control. 22:29:54 pikhq: I thought that was the norm? 22:30:18 No. It breaks shit. 22:30:20 Don't do it. 22:30:21 ok 22:30:26 coppro: Yes I know MSE has command-line mode, and that it isn't very good. That is one reason for why I want to invent TeXnicard. 22:30:32 Second failure: USE PKGCONFIG 22:30:35 OR ELSE 22:30:46 It would be really cool if autoconf/configure could work like cog does. 22:30:52 cog? 22:31:08 pikhq: seriously, please don't tell me this advice. I'll rip autoconf out before I actually fix it 22:31:18 pikhq: http://nedbatchelder.com/code/cog/ 22:31:34 coppro: I'm liable to fix it myself. 22:31:38 # This file is generated by MakeAM.sh. DO NOT EDIT! 22:31:39 * pikhq sobs 22:31:46 * pikhq sobs so much 22:31:49 I dunno, maybe it wouldn't make it suck that much less. 22:31:51 * coppro hugs pikhq 22:31:54 * coppro sobs more 22:31:58 Instead of autoconf and make and those things, I think the program CSPIDER can work better, in my opinion (I have used it and it does work much more cleanly) 22:32:05 is there any easy way to insert the cp437 chars in DOS? 22:32:06 like in qbasic 22:32:06 On the bright side, it's not recursive make. 22:32:12 can i press something to insert the little smiley (\1) 22:32:24 alise: Press CTRL+A 22:32:28 Or ALT+numpad1 22:32:34 pikhq: please don't look at the hacks I had to include to use a precompiled header 22:32:38 But the command-prompt will display ^A 22:32:39 you might explode 22:32:49 coppro: No. Precompiled. Headers. 22:32:51 But if you type ECHO and CTRL+A it will display the smiley face 22:32:55 That is a broken broken broken feature. 22:33:08 pikhq: in autoconf or generally? 22:33:11 Generally. 22:33:15 really? 22:33:20 (btw they're off by default) 22:33:27 -!- augur has quit (Ping timeout: 245 seconds). 22:33:38 Precompiled headers? 22:33:55 how are they broken? 22:34:05 CSPIDER was designed to fix all these problems with makefiles and autoconf. (CSPIDER is the third program of Enhanced CWEB, the other two being CTANGLE and CWEAVE.) (And all three take the same input file format.) 22:34:18 They just plain don't work. 22:34:28 Aww, are we having a hug-sob orgy? 22:34:31 Uh, in the past, that is. 22:34:31 zzo38, are those your names for things? 22:34:41 pikhq: well, we can have this discussion later 22:34:43 alise: Press CTRL+A 22:34:43 Or ALT+numpad1 ;; in QBasic 22:35:02 Vonlebio: CTANGLE and CWEAVE are part of the original CWEB, I made Enhanced CWEB, which improves CTANGLE and CWEAVE, and I have added CSPIDER. 22:35:20 alise: O, in QBASIC? Use CHR$(1) 22:35:20 brb 22:35:26 zzo38: but i mean to insert it direclt 22:35:29 directly 22:35:31 Or push CTRL+P CTRL+A to include it directly in source code. 22:36:11 coppro: So. Let me finish some stuff up and then I will rewrite the build system. It should be understandable after that. 22:36:13 But I do not recommend inserting it directly. 22:36:25 pikhq: I would appreciate that very very very much 22:36:32 it might reinvigorate my desire to work on MSE 22:36:53 btw, my horrible shell script of an installer should be shot, I know 22:37:07 Yes. Just use a tarball. 22:37:23 (as autotools will make) 22:37:25 CFOLD, CSTAPLE, CMUTILATE 22:37:28 (make dist, IIRC) 22:37:55 pikhq: I would be much obliged if the rewrite isn't autotools-based 22:38:34 coppro: Sorry, but almost everything else sucks more. And this is simple enough that autotools will be clean and (dare I say it) sexy. 22:38:36 I should start using binary prefixes for other things than bytes. Like kibimeter (kim?) 22:38:49 pikhq: fine 22:39:01 oh right, I just remembered 22:39:11 it won't compile right now becasue of some dumb 'upgrades' to wxWidgets 22:39:53 If I learn how to write DVI driver, and other stuff, I can invent TeXnicard, and then I will use TeXnicard instead of MSE. Because TeXnicard much more better ideas! 22:40:06 I'll fix those and commit 22:42:40 -!- augur has joined. 22:44:06 cpressey: What are CFOLD, CSTAPLE, CMUTILATE? 22:44:44 zzo38: THINGS OF BEAUTY 22:44:51 pikhq: done 22:45:39 cpressey: That doesn't explain it. Can you explain better, and more specifically what it is and so on, instead uf just if it is beauty? 22:47:08 zzo38: They're figments of my imagination. Have you ever seen the admonition on paperwork, "Do not fold, staple, or mutilate?" Sometimes "bend" and "spindle" are in there too. 22:47:14 pikhq: oh, please please please make it link boost statically 22:50:48 -!- Vegabondmx has joined. 22:51:07 cpressey: OK. But it is your imagination, are CFOLD and stuff supposed to be a new kind of program? If so, what is your idea about it? 22:53:19 zzo38: An eso build system integrating a literate programming system, a package manager, a language-dependent aspect-oriented compiler, a build orchestrator and a download manager. And probably some other things, since those by themselves doesn't sound like a wild enough party. 22:53:27 And, I just made that up. 22:53:32 Please don't ask for details. 22:53:52 Oh, that should be "language-independent" 22:54:04 Probably throw a VM in there too. 22:54:06 No, two VMs. 22:54:08 -!- nooga has quit (Ping timeout: 258 seconds). 22:54:41 -!- nooga has joined. 22:56:32 There should probably be a compiler-compiler in there somewhere too. Oh, a macro system. Actually just make those both be the same thing. 22:56:55 AND IT'S ALL SCRIPTABLE 22:57:07 * cpressey begins work on the Eclipse plugin 23:01:30 http://en.wikipedia.org/wiki/User:ConMan/List_of_numbers_that_are_always_odd ← *this was a real article.* 23:02:13 LOVE YOUR DIAPHRAGM 23:02:22 pikhq: Stop1 23:02:24 *Stop! 23:02:28 My diaphragm? 23:02:32 pikhq: If you won't make it a nice, well-engineered, simple Makefile, then I will. 23:03:19 -!- oerjan has joined. 23:03:31 "Odd numbers." --List of numbers that are always odd 23:03:50 [[Numbers equal to one-half the year of a World Cup year since 1966 or Winter Olympic since 1994]] 23:03:51 gahaha 23:04:16 "Throughout the last several centuries, an even number of days in January has been an infallible sign that nobody will die, a fact which hypochondriacss should take note of." 23:04:35 At one point, there was an edit war over whether 3 should be included. 23:04:40 -!- augur has quit (Remote host closed the connection). 23:05:03 -!- augur has joined. 23:05:28 08:59:58 Now consider an 8-bit binary number; 01010101. 23:05:28 09:00:06 To get the result for a given tuple, look at its position in the ordering. 23:05:49 09:00:06 To get the result for a given tuple, look at its position in the ordering. 23:05:58 you realise this is exactly wolfram's naming scheme for elementary CAs? 23:06:27 oerjan: :-D 23:06:37 oerjan: does his ordering go FFF, FFT or TTT, TTF? 23:06:49 alise, evidently, you are but a finger of Wolfram's ego. 23:06:52 TTT, TTF. 23:07:01 hmm, interesting, so if cpressey was right about the blitting lifes 23:07:12 then a combination of elementary CAs can easily produce GoL 23:07:14 sort of 23:07:15 :P 23:07:22 Well 23:07:24 Yeah 23:08:20 At one point, there was an edit war over whether 3 should be included. ;; hahaha 23:08:32 The impl I was thinking of, btw, is PopLife, on Fred Fish disk #111. 23:08:39 END THE HEGEMONY OF 3-ODDISTS! 23:09:44 that is, rule 110 is 64+32+8+4+2 = 2^6+2^5+2^3+2^2+2^1, the exponents are 110, 101, 011, 010, 001 in binary 23:09:46 Oh man, looking at this is making me miss the Amiga :( 23:10:05 which are exactly the combinations which give 1 23:10:27 http://uk.aminet.net/pix/irc/Fred.jpg 23:10:59 "Fred Fish" was the account name for a school computer at one of my schools. 23:11:01 -!- tombom_ has quit (Quit: Leaving). 23:11:06 * Vonlebio → sleep 23:11:09 -!- Vonlebio has quit (Remote host closed the connection). 23:11:10 cpressey: Do you have that disk? :P 23:11:24 I wonder if NetBSD runs on Amigas... 23:11:32 alise: I used to! I found the source, going to pastie it if 27K isn't too big... 23:11:35 (The primary point to old hardware is NETBSD.) 23:11:43 http://aminet.net/search?query=poplife 23:11:58 I have no lha tools :) 23:12:11 bit blitting is so cool 23:12:27 http://pastie.org/1127717 23:12:38 Replete with inline 680x0 assembly code. 23:14:28 oh, it isn't all assembly? 23:14:30 lame! 23:14:33 "AdresRegs" 23:14:34 adreses 23:15:07 cpressey: I bet that won't run in UAE. 23:15:10 Everything written for the Amiga was a mix of C and 680x0, it seems. 23:15:22 alise: Oh, I bet it wi- ... might. 23:15:33 cpressey: Go on. Try it. :P 23:15:43 When I install UAE again, I will :) 23:16:16 Damn, I am too sad from nostalgia. I have to back away from this. Sorry. 23:16:40 Hey, c'mere Django! Gimme that frickin META.QUERY_STRING! grrrr 23:16:58 Django ugh 23:17:10 -!- ais523 has quit (Remote host closed the connection). 23:17:11 I think Nostalgia is probably the best and worst thing ever. 23:17:14 *nostalgia 23:17:25 Yeah no kiddin', Django uggh,. 23:17:44 * Here we set things up. (Or do we upset them? :-) 23:18:06 Well, I can safely say I have no fucking idea how that Life works. 23:18:25 Yup. That's how it made me feel too. 23:19:47 All I know is DAMN BLIT IS AWESOME 23:19:58 I propose we mandate that all new hardware have blit support. 23:20:15 btw, Eightebed is almost done. I think it does everything it's supposed to. I just need to add a memset() in one place in the generated code to ensure structures are initialized, and one or two more unit tests, and polish the doc, and I'll release it. 23:20:32 Vonlebio: wait, that's latin? 23:20:34 Does it yield eightebenment? 23:20:38 italian afaict 23:20:45 oerjan: yeah but it looked like it could be latin, theoretically 23:20:54 Simplified Latin 23:20:54 italian tends to do that :D 23:21:12 shaddap :) 23:21:19 -!- Mathnerd314 has quit (Disconnected by services). 23:21:48 "film" is not a plausible latin word, i think 23:22:02 while it's exactly how italian does borrowings 23:22:12 -!- Mathnerd314_ has joined. 23:22:31 -!- tombom has joined. 23:22:32 -!- Mathnerd314_ has changed nick to Mathnerd314. 23:23:52 cpressey: there is an Amiga NetBSD port! woowowowowo 23:25:15 alise: Oh. Yes, I knew that. But didn't make the connection. 23:25:32 alise: Are you looking at getting a vintage computer? 23:25:47 i always want vintage computers 23:25:55 i had a powerpc mac recently and that was sweet even though it wouldn't run linux 23:25:59 very very slow though 23:26:06 imac g3 is kind of shit 23:26:08 23:27:15 eh 23:27:17 they don't crash that much 23:27:33 guru meditation is a far cooler screen tho 23:27:51 i tell you though, booting linux from mac os classic 23:27:52 almost impossible 23:27:56 i had to use an ancient version of debian 23:27:58 never got past bootup 23:28:11 cpressey: there's a port to the Atari ST, too 23:28:15 or at least I guess ST, since it's 68k 23:28:33 wow a website that changes my mouse cursor 23:28:35 haven't seen that for a while 23:28:40 Say, does anyone happen to have any idea how to write up answers for a list of homework problems in LaTeX nicely? 23:28:45 to the workbench cursor 23:28:50 pikhq: I SAID STOP :| 23:29:15 coppro: Link? Boost? Statically? NO NO NO 23:29:33 alise: TeX. Homework. I don't want it to be handwritten because I'd like to get credit for it. 23:29:36 -!- tombom has quit (Read error: No route to host). 23:29:46 pikhq: If you're making it autotools, I'm making a sane Makefile version, I said. 23:29:48 For that program. 23:29:50 -!- tombom has joined. 23:29:53 Because I refuse to let autotools exist. 23:29:59 alise: YOU ARE DISCUSSING A DIFFERENT CONTEXT 23:30:06 So don't use autohel or be faced with harsh competition :| 23:30:11 alise: I AM TALKING ABOUT HOMEWORK YOU ARE TALKING ABOUT BUILD SYSTEMS 23:30:22 INDEED. 23:30:23 NOW COMPLY 23:30:29 alise: FUCK yOU 23:30:33 pikhq: DIE BITCH 23:30:48 coppro: KILL HIM 23:31:16 Heck, if you could just tell me how to make non-centered display math, I'd be satisified. 23:31:24 pikhq: It can be done. 23:31:30 BUT I WILL WITHHOLD THE SECRET 23:32:01 alise: Fucking hell stop being a bitch. 23:32:19 I'm joking; I assumed you were too. 23:33:11 I'm not joking about trying to type up my homework and not wanting it to look like shit. 23:35:20 the actual answer is "i've forgotten, google it" 23:35:40 -_- 23:35:47 -!- tombom has quit (Quit: Leaving). 23:42:25 frungle mungle mungle 23:44:51 frungle GUNGLE mungle bungle 23:46:19 I have to stop writing things in Python. 23:46:36 -!- kwertii has joined. 23:48:23 cpressey: Then use different program language. 23:48:32 zzo38: he's sort of paid to 23:48:45 i gather 23:48:55 Yeah, but I did mean, for my own stuff. 23:48:59 ah 23:49:27 cpressey: OK. Which other programming languages do you want to use? You can use many program language for different purposes. 23:50:13 do you think that 'forfiter' is a good name for an app ? 23:50:21 !haskell import Control.Monad; funs i o n = forM (replicateM n i) $ (`map` o) . (,); main = print $ funs [0,1] [0,1] 2 23:50:26 I should probably either: a) get back into Haskell, or b) write something in Ruby, just so I can say that I did. 23:50:34 [[([0,0],0),([0,1],0),([1,0],0),([1,1],0)],[([0,0],0),([0,1],0),([1,0],0),([1,1],1)],[([0,0],0),([0,1],0),([1,0],1),([1,1],0)],[([0,0],0),([0,1],0),([1,0],1),([1,1],1)],[([0,0],0),([0,1],1),([1,0],0),([1,1],0)],[([0,0],0),([0,1],1),([1,0],0),([1,1],1)],[([0,0],0),([0,1],1),([1,0],1),([1,1],0)],[([0,0],0),([0,1],1),([1,0],1),([1,1],1)],[([0,0],1),([0,1],0),([1,0],0),([1,1],0)],[([0,0],1),([0,1],0),([1,0],0),([1,1],1)],[([0,0],1),([0,1],0),([1,0],1),([1,1],0)],[([ 23:50:35 nooga: no 23:50:37 sounds weird 23:50:37 Well, I've written stuff in Ruby at work, actually, so that's not pressing. 23:50:55 alise: resembles something? 23:50:55 alise: ^ (*MWAHAHAHA*) 23:51:05 nooga: makes me think for filter 23:51:09 before i see forfiter 23:51:12 it'd be forfeiter 23:51:13 anyway 23:51:15 forfit isn't a word 23:51:20 oerjan: wat 23:51:41 zzo38: Or I should write more games. 23:51:45 function enumeration in haskell 23:51:57 i wanted something that does not mean anything 23:52:02 It's just, it's just, it's just that it's too easy to keep writing in Python, once you've started. Argh. 23:52:30 Neko! Io! Falcon! There are so many choices! 23:52:39 Smalltalk, even! 23:52:52 Neko is shit! Falcon is shit! 23:52:57 Io is interesting but the library is so bad it's pathetic! 23:52:58 Yeah, well. 23:53:06 Smalltalk is interesting but good luck making anything standalone i.e. anything but a server! 23:53:09 Forth is sweet! 23:53:13 Do something in Forth. 23:53:16 Use RetroForth or something. 23:53:21 Ah, Forth... mmmaybe. 23:53:21 Make a game in RetroForth. 23:53:23 Make a roguelike in RetroForth. 23:53:24 RetroForth? 23:53:30 Yes, make something in Forth, some time. 23:53:30 Not ColorForth? 23:53:42 cpressey: RetroForth is the closest thing to on-the-metal Forth you'll find that's hosted in another OS. 23:53:43 Maybe make a MegaZeux game using Forth, if you want to. 23:53:54 It's not NAS. 23:53:55 It's a lot simpler. 23:54:07 10KiB Linux binary. 23:54:23 Well, I've downloaded it. I might try building it tonight... 23:54:24 http://rx-core.org/jsvm/ Javascript VM for it :P 23:54:35 the prompt is a bit weird what with its triggering on space 23:54:40 dunno if the cli version does that 23:54:59 Does the RetroForth distro come with some good example code? 23:55:02 "Unlike most Forths, Retro does not buffer on a line by line basis. Input is parsed as it is typed, and words are executed when the spacebar is hit." 23:55:05 cpressey: dunno, prolly 23:55:11 http://rx-core.org/pages/ 23:55:14 there's games there 23:55:18 and applications 23:55:31 the game pages don't exist yet 23:55:34 i bet they're in the source 23:55:49 Ah, the tarball includes a copy of the wiki. Nice touch. 23:55:51 Unfortunately the documentation for MegaZeux Forth is not quite good enough. So just learn from the example 23:55:53 i dunno about the new retroforth release, so much has changed 23:55:58 but it's probably still cool 23:56:06 This is a collection of small applications, libraries, and tools built using the Rx Core. 23:56:08 http://rx-core.org/dev/projects/playground/index 23:57:00 I have a premonition that this will be frustrating. But we'll see. 23:57:03 What is the Rx Core? 23:57:08 Here is a simple example of a Forth code that can be used in MegaZeux: http://www.digitalmzx.net/wiki/index.php?title=PZX#ZZT_Keys 23:57:18 cpressey: Retro Forth's core, I think 23:57:24 Older RetroForth was simpler. 23:57:34 Hm, OK. 23:57:36 I think. 23:57:46 Well, I must needs be off, I'm afraid. 23:57:47 You could try http://s3.retroforth.org/download/10.x/retro-10.5.tar.gz 23:58:05 But if you want to learn MegaZeux, play my Super ASCII MZX Town game. (Part I does not have any Forth codes, but you can learn from it anyways, and it is good game, try to play this game) 23:58:13 zzo38: what key in qbasic stops program execution? 23:58:16 even if it's in an infinite loop 23:58:19 -!- cpressey has quit (Quit: Byee). 23:58:52 alise: CTRL+BREAK. 23:59:15 But only in the IDE. When compiled, CTRL+BREAK and also be used, in debug mode compile. 23:59:41 If you push CTRL+BREAK and nothing happen, perhaps because an INPUT$ is active, so push CTRL+BREAK followed by another key. 23:59:43 Gah; doesn't work in DOSBox.