00:07:22 -!- rodgort has joined. 00:09:13 -!- kwertii has quit (Ping timeout: 245 seconds). 00:10:40 monqy: did i miss anything 00:12:08 no 00:12:19 oops 00:12:20 - me 00:12:28 –—–—–—– 00:15:45 -!- kwertii has joined. 00:22:53 http://i.imgur.com/GAW7C.jpg 00:24:01 -!- Madoka-Kaname has joined. 00:24:01 -!- Madoka-Kaname has quit (Changing host). 00:24:01 -!- Madoka-Kaname has joined. 00:24:08 meh 00:26:36 meh --kmc 00:27:50 hem ++kmc 00:28:02 kmc += kmc-- 00:28:17 kmc -= kmc++ 00:33:49 -!- PatashuXantheres has quit (Remote host closed the connection). 00:37:30 -!- elliott has quit (Remote host closed the connection). 00:41:36 -!- elliott has joined. 00:41:44 hi 00:41:55 -!- Patashu has joined. 00:42:30 -!- MDude has joined. 00:42:47 elliott: hi elliott 00:45:26 -!- azaq23 has quit (Quit: Leaving.). 00:49:01 monqy: witness dog 00:49:08 oh? 00:49:11 monqy: witness dog 00:49:19 how 00:49:21 are you tired 00:49:24 difficultly 00:49:27 maybe 00:49:36 not that tired 01:02:03 >>>>>>>>+<<<<<<<< 01:03:46 yes 01:06:22 maybe 01:15:25 -!- oerjan has quit (Quit: perhaps). 01:16:41 -!- Lumpio- has quit (Ping timeout: 252 seconds). 01:35:33 monqy: guess what's about to get squarelos 01:36:46 yaey 01:37:17 monqy: i suggest you play some AKs afterwards because I'm pretty sure I ~op'd~ corrupt 01:37:20 and also tornado 01:37:23 play a tornadoing AK 01:37:45 it can't be more op than what tornado used to be 01:37:54 what did it use to be 01:38:15 level 8, near full los, no timeout, long duration, huge ac-ignoring damage per turn 01:38:50 and it did more damage if you were hasted 01:38:57 hahaha 01:38:58 wow 01:39:00 how did anyone design that 01:39:12 most of it was fixed before the release 01:39:18 then the rest of it was fixed later 01:41:26 monqy: im "tell elliptic" 01:41:31 "eagerly awaiting shaming" 01:42:48 megashamed 01:43:30 i feel the shame 01:49:02 -!- DH____ has quit (Read error: Connection reset by peer). 01:49:06 -!- DHeadshot has joined. 01:52:49 monqy: im actualyl dying of the sham. 01:53:01 ? an elliott (inner sham) 01:55:15 -!- Lumpio- has joined. 02:09:23 monqy: It bothers me how we refer to a line of sight as having a shape. 02:09:31 Is there better Crawl terminology for that? 02:09:37 no 02:10:11 -!- pikhq_ has joined. 02:10:26 -!- pikhq has quit (Ping timeout: 260 seconds). 02:10:35 "thanks crawl" 02:10:38 all hail the circlelos 02:11:03 is the idea that line of site is not directional? 02:11:27 itidus21: the idea is that computer-game worlds have weird topology 02:11:35 and thus it's awkward to define what exactly a circle should be 02:11:56 quintopia: :( 02:12:05 * itidus21 becomes self concious of using the words "the idea" 02:12:08 honestly, a square makes the most sense when diagonal motion is possible. circles are just prettier 02:12:23 circles are not prettier !!! 02:12:38 he could just use an asterisk shape 02:12:44 sez you 02:12:44 quintopia: have you seen approximated circles 02:12:49 yes 02:12:49 in Crawl 02:12:52 because whoever makes these decisions is probably a male :P 02:12:52 anyway 02:12:54 they are awesome 02:12:55 it doesn't matter what's pretty 02:12:57 because it messes with gameplay 02:12:58 severely 02:13:11 (ask any experienced player, if you don't believe me) 02:13:20 next on the "stupid quasieuclidean things messing with gameplay" list: targeting 02:13:23 things like "it's better to approach diagonally or horizontally because the enemy will see you less" 02:13:30 not that i know how to fix it ! 02:13:36 monqy: "Make the line-of-sight square" "Make line-of-sight square" 02:13:39 which of these is more correct :( 02:13:48 "squarelos" 02:13:59 yahoo is nearly as bad as that worlds video 02:14:07 demonpoweredinternet left the room 02:14:13 timemachinemessiah left the room 02:14:22 also next on that list: light bending around walls funny 02:14:33 thejock_of_torment left the room 02:14:34 "oh well ," 02:14:51 ***********s_smell_worse_than_my_shit left the room 02:15:03 *********** ? 02:15:12 it's not important what that is 02:15:22 is there a word worse than shit :o 02:15:26 does such a word exist :o 02:15:30 please tell me what it is :o 02:16:11 one way to make true euclidean geometry works is to make diagonal moves take sqrt(2) times the amount of time orthogonal moves take (aka, 1 turn will not always be 1 time step) 02:16:11 forever a mystery 02:16:20 additionally 02:16:22 quintopia: that wouldn't work 02:16:36 monqy: "The log entries for the commits used follow:" or "The log entries for the commits used follows:" 02:16:38 which is correct :( 02:16:41 and 02:16:45 can you give a serious answer to my first question 02:16:47 that is one of the options I gave 02:16:54 monqy: why wouldnt it work 02:16:56 elliott: no because i don't have an opinion on it 02:17:02 monqy: :( 02:17:04 but i need an opinion 02:17:24 elliott: "follow" is correct 02:17:36 quintopia: since everything's all discretized you still don't get single minimal paths 02:17:48 quintopia: that throws a wrench into calling it actually euclidean, no ? 02:17:52 what are the units of space called in crawl? :D 02:17:59 the so called tiles or squares or cells 02:18:00 itidus21: squares, tiles, you name it ! 02:18:03 oh no 02:18:12 The log entries for the commits used follow (in chronological order): 02:18:18 is there a less awkward way to write this 02:18:19 monqy: its true euclidean where you're not allowed to move in z straight line. :P 02:18:20 e.g. avoiding the parenthical 02:18:26 tetragons! 02:18:38 quintopia: hardly true euclidean ! 02:19:07 The log entries for the commits used follow in chronological order 02:19:10 monqy: the space is euclidean, you just can't take advantage of the fact! 02:19:17 quintopia: im weeping 02:19:18 quintopia: pls ^ 02:19:43 monqy: the fact that i knew what they were shows that math has really let this area of naming down 02:19:44 i agree with monqy. just drop the parens 02:19:51 oh i didn't notice monqy 02:19:52 sorry monqy 02:19:54 thanks monqy 02:20:06 it seems kinda weird with the parenthical though 02:20:11 like it's obvious it's in chronological order! 02:20:23 but 02:20:25 imagine how confusing a roguelike would be if diagonals were root-2 slower than orthogonals 02:20:26 git logs usually aren't 02:20:26 if its obvious dont say it at all 02:20:27 so 02:20:35 quintopia: it's not that obvious because it's in a git log view 02:20:45 then say it :P 02:21:02 ais523: I particularly like the arguments that it's more intuitive that way 02:21:15 well one approach would be to overlay a real disc on top of the squares and make a rule about how much % of the square has to be covered before it is part of the disc 02:21:18 The (chronologically-ordered) log entries for the non-merge commits 02:21:18 unique to that branch follow: 02:21:20 is this better 02:21:20 monqy: what, root2los? 02:21:29 ais523: exactly. now add the ability to move between two points alonga straight euclidean line (without doing any actions along the way) 02:21:32 ais523: root2 diagonal movement 02:21:46 -!- PatashuXantheres has joined. 02:22:02 monqy: haha, that's not intuitive at all 02:22:21 unless I'm misremembering, not everyone agrees! 02:22:33 (ha ha) 02:22:54 hey ais523 02:22:57 "Make the line-of-sight square." 02:23:02 make this commit message not a contradiction in terms 02:23:21 "make the viewable region square" 02:23:31 quintopia: you can view beyond that 02:23:34 "Implement squarelos" "Import new_squarelos" 02:23:36 (also, when you say "A record of X follows:" or similar, do you use a colon, or a full stop?) 02:23:48 where squarelos and new_squarelos are technical terms 02:23:51 monqy: I mention new_squarelos in the commit message, but it is simply too powerful a word to put in the summary line! 02:24:07 elliptic used "Square LOS." but that's not even a sentence! 02:24:18 elliott: how can you view beyons that? i thought it was all fog-of-war beyond? 02:24:26 quintopia: you can remember what you saw 02:24:36 also, LOS affects things like targetting too 02:24:38 elliott: remembering is not seeing 02:24:39 so it's not just visibility 02:24:44 quintopia: it is viewing 02:24:53 -!- Patashu has quit (Ping timeout: 248 seconds). 02:24:58 then "visible region" 02:25:06 where visible=seeable 02:25:22 or "hole in the fog-of-war" :P 02:26:08 "targetable region"? 02:26:16 "active region"? 02:26:17 -!- DHeadshot has quit (Read error: Connection reset by peer). 02:26:19 "field of view" 02:26:29 ^ 02:27:16 monqy: btw just to check 02:27:34 what happens when you stand directly north-west of a single-square wall with circlelos 02:27:57 monqy: aha, that one has official precedent 02:27:58 ./hints.cc: "accidentally entering into its field of view when using " 02:28:00 the same thing that happens when you stand directly north-west of a single-square wall in squarelos, no? 02:28:29 ostr << "You can easily mark its square as dangerous to avoid " 02:28:29 "accidentally entering into its field of view when using " 02:28:29 "auto-explore or auto-travel. To do so, enter targeting " 02:28:33 monqy: right, just checking 02:29:00 and when you walk slightly away from that wall? you still get a few dots south-east of you invisible but everything around them visible, right? 02:29:05 I'm just checking that I haven't introduced any nastiness 02:29:12 (because it's damn ugly in tiles) 02:29:16 (of course everything is but) 02:30:08 tiles? 02:30:15 i tested in tiles because i had to 02:30:20 anyway just confirm :'( 02:31:35 Make the field of view square. 02:31:38 is this an acceptable commit message 02:31:42 it feels weird not mentioning los 02:32:34 -!- david_werecat has quit (Ping timeout: 256 seconds). 02:32:47 you're worrying too much about your commit messsag 02:32:48 monqy: help :( 02:33:41 monqy: help :( 02:33:42 im wory 02:33:44 the commit message can 02:33:44 never 02:33:45 be changed 02:33:50 i must get it right the first time!!! 02:34:00 rolls eyes 02:34:10 thank you github for making me stare at "Hardcore Forking Action" once again to get this done 02:34:10 someone might download it on the basis of the commit message 02:34:14 monqy: help! 02:34:24 what is hardcore forking action 02:35:29 Hardcore Forking Action 02:35:29 We're forking a repository just for you. It should only take a few seconds. Refresh at will 02:35:35 the awful message github displays when you fork a repository 02:35:46 "make the field of view square (squarelos, bitches!) 02:35:48 " 02:35:51 thanks githube 02:36:01 quintopia: no if i wrote that i'd have to kill myself and burn my corpse 02:36:17 elliott: which god 02:36:19 -!- BlueProtoman has joined. 02:36:27 what 02:36:39 which god are you sac'ing your corpse to 02:37:12 they dont burn they just disappear in flames 02:37:16 im just burning it 02:37:17 for myself 02:37:20 oh wait new person 02:37:21 `welcome BlueProtoman 02:37:25 BlueProtoman: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 02:37:34 elliott: I've been here before. 02:37:43 you're welcome anyway 02:37:49 oh 02:37:50 well then 02:37:52 time for the second-level welcome 02:37:53 >:[ 02:37:53 friendly is not just for newcomers 02:37:56 `WELCOME BLUEPROTOMAN 02:37:59 BLUEPROTOMAN: WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENT! FOR MORE INFORMATION, CHECK OUT OUR WIKI: HTTP://ESOLANGS.ORG/WIKI/MAIN_PAGE. (FOR THE OTHER KIND OF ESOTERICA, TRY #ESOTERIC ON IRC.DAL.NET.) 02:38:01 Still, thanks. 02:38:07 `wElCoMe 02:38:10 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wElCoMe: not found 02:38:11 `wElCoMe test 02:38:15 you're so welcome that we forgot you were here 02:38:15 Aaaaaaargh 02:38:15 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wElCoMe: not found 02:38:24 You're so nice. 02:38:50 Still, that's the nicest I've ever seen anyone on IRC. Won't lie. 02:39:06 Nicest welcome wagon, rather. Hell, this is the only welcome wagon I've seen. 02:39:14 i'm trying to think of how to be amusingly horrible in response that doesn't cross the line into being actually horrible 02:39:18 i give up 02:39:20 you win, friendliness 02:39:27 In bed. 02:39:51 Anyway... 02:40:10 anyway 02:40:11 Question. I'm trying to do a Brainfuck interpreter in C++. I can successfully check to see whether the braces [] are valid, and I record their positions in a vector, too. Problem is, now I'm not sure how to use this vector to skip the instruction pointer past a ] if the value at the current cell is 0. 02:40:42 depends on your data structure 02:40:49 is a dictionary? 02:40:59 list of pairs? 02:41:07 I'm using a stack to see whether the braces are valid or not. 02:41:37 Then again, I supposed I could somehow use a stack of a pair... 02:42:29 hell, you can even just do a linear search for the matching brace every time you must jump between them :P 02:42:41 but i suppose you want efficiency 02:42:49 Here's how I check for brace validity. I just create a stack that records the position of each brace, opening or closing. If the stack underflows or ends up not empty at the end of the check, we don't run the program. 02:42:51 Yep, I do. 02:43:14 I also want to remove non-BF characters with a regex, but this is more important. 02:43:53 `help 02:43:54 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 02:44:09 `run 02:44:12 No output. 02:44:16 one easy thing to do is replace the braces with the location of the other brace in your actual program represtation 02:44:19 ` 02:44:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 02:44:41 quintopia: What do you mean? 02:44:46 so your have a list of +-><., or number 02:44:51 Right. 02:44:58 if its a number, check the sign 02:45:10 + means opening brace, negative means closing brace 02:45:21 No, then we have ambiguities with -'s. 02:45:41 do brace operation, jump to magnitude of number when necessary 02:45:43 nope 02:45:54 its a list now not a string remember 02:46:02 Hm, right. 02:46:50 and you do the replacement of braces with numbers when your validator pops the bracepair 02:46:59 easy peasy 02:48:12 (possible limitation: program length will be limited to max_int of the data type you use for numbers 02:48:14 -!- MoALTz has quit (Ping timeout: 244 seconds). 02:48:25 but this is long enough for all real programs) 02:49:44 But don't I need the ability to reference entries by index? Lists don't provide that. 02:50:09 And I want to generalize this to other Brainfuck derivatives, some of which use numbers. 02:51:20 could actually parse to an actually AST and then everything will be fine & dandy ,right? 02:52:41 well, array. i meant list in the abstract, not a particular implementation 02:53:13 Oh, OK. Vector it is. 02:53:21 But wait! 02:53:23 but yeah, if you want to parse shit like bfjoust, why not parse to an AST 02:53:28 What are those? 02:54:16 a harder but more general technique 02:54:33 -!- MoALTz has joined. 02:54:36 -!- DHeadshot has joined. 02:55:09 What are ASTs? 02:55:19 abstract syntax tree 02:55:23 here's another system: keep a dictionary of left/right braces. when you come to a left brace, index to dictionary key. when you come to a right brace, index it by value. 02:55:26 it's less scary than it sounds 02:55:34 you just make data types to represent each type of syntax in the language 02:57:32 elliott: French to me. I'm gonna do compilers in college, but right now... 02:58:02 quintopia: Oooh, that works, too. Thanks for the tip! 02:58:25 BlueProtoman: Here's my preferred scheme for bracket-matching: 02:58:44 BlueProtoman: You have an array, indexed by source position. 02:58:50 In array[position_of_left_brace], you store position_of_right_brace. 02:58:59 In array[position_of_right_brace], you store position_of_left_brace. 02:59:01 Then jumping is really easy. 02:59:08 Note: an associative map (like std::map) is better than an array here. 02:59:49 Or an unordered_map, maybe? Those have quicker lookup times, I think. 03:00:39 that basically sounds like what i said above, but with twice as many pairs 03:00:43 Sure, whatever. I don't do implementation details :) 03:00:43 but yeah it works too 03:00:53 quintopia: Yours is more complicated :p 03:00:53 Twice as many pairs? 03:01:18 elliott: the things i do for memory efficiency :P 03:01:23 monqy: I don't like Light folks' anti-nerfing sentiment. :( 03:01:45 elliott: come to monqys-crawl !!! in the future 03:02:19 the far far far....far 03:02:23 ....nonexitent future 03:09:05 the distant future, the year 2000 03:14:44 -!- esowiki has joined. 03:14:44 -!- glogbot has joined. 03:14:44 -!- glogbackup has left. 03:14:48 -!- esowiki has joined. 03:14:48 -!- esowiki has joined. 03:27:04 -!- BlueProtoman has quit (Quit: Leaving). 03:27:55 -!- elliott has quit (Remote host closed the connection). 03:31:29 -!- elliott has joined. 03:32:13 -!- pikhq has joined. 03:35:15 -!- pikhq_ has quit (Ping timeout: 244 seconds). 03:37:22 -!- Sgeo_ has joined. 03:38:26 -!- Sgeo has quit (Ping timeout: 246 seconds). 03:59:34 -!- a has joined. 03:59:50 hi 03:59:55 -!- a has changed nick to Guest65643. 04:00:08 hi 04:00:09 `welcome Guest65643 04:00:13 Guest65643: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 04:00:33 -!- Guest65643 has quit (Remote host closed the connection). 04:00:41 rip 04:12:21 -!- Lymee has joined. 04:15:42 -!- Madoka-Kaname has quit (Ping timeout: 265 seconds). 04:17:07 -!- pikhq_ has joined. 04:17:38 -!- asiekierka has joined. 04:21:01 -!- pikhq has quit (Ping timeout: 265 seconds). 04:42:06 -!- pikhq has joined. 04:43:36 Useful tool: https://github.com/timmaxw/netrecord 04:44:02 Useful tool: http:// 04:44:08 shachaf: You should play Crawl Light. 04:44:10 It has squarelos now. 04:44:30 elliott: help what's crawlight???????? 04:44:43 qne: what's squarelos????? 04:44:54 squarelos angeles 04:46:02 -!- pikhq_ has quit (Ping timeout: 244 seconds). 04:48:05 -!- pikhq_ has joined. 04:50:53 -!- pikhq has quit (Ping timeout: 245 seconds). 05:28:24 -!- MoALTz_ has joined. 05:30:19 -!- MoALTz__ has joined. 05:30:53 -!- MoALTz has quit (Ping timeout: 245 seconds). 05:33:29 -!- MoALTz_ has quit (Ping timeout: 245 seconds). 05:36:09 -!- MoALTz__ has quit (Ping timeout: 244 seconds). 05:40:10 -!- MoALTz has joined. 05:55:53 -!- bin_bash has joined. 05:56:00 I want to use brainfuck to build an IRC bot. 05:57:52 ok 05:57:54 it has been done, though 05:57:57 `welcome bin_bash 05:58:00 bin_bash: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page. (For the other kind of esoterica, try #esoteric on irc.dal.net.) 05:58:04 you'll need an interface to connect it to the network 05:58:22 It's been done? really?. well shit. 05:58:27 Well, not "really". 05:58:34 The only one I've seen just joined and said something, then pinged out a bit later. 05:58:37 Didn't even accept input. 05:58:49 lol 06:02:44 2012-04-06 12:33:29 I'm written in brainfuck 06:02:46 (But then, it was a lie.) 06:03:12 fungot: Are *you* written in brainfuck? 06:03:13 fizzie: it's probably intentionally inaccessible to the language construct, before they used computers. when i was using symbols, there's no way you can just push enter again 06:03:42 I suppose that's a "maybe". 06:03:48 @ask Patashu How was it that brogue's stairs were scummable, again? There's talk of doing something similar (monsters following you through them) for Crawl Light. 06:03:49 Consider it noted. 06:04:54 elliott: You never answore my question. 06:05:28 You asked it with too many question marks. 06:09:37 -!- kwertii has quit (Quit: kwertii). 06:16:47 elliott: Oh. 06:16:51 elliott: What's Crawl Light? 06:17:27 A fork of Crawl that removes a lot of pointless tedium (hunger, curses, identification), shortens the game, and is starting to add new stuff; e.g. it has a hard mode. 06:17:31 Also it has squarelos now. 06:18:22 What are squarelos? 06:19:30 You know how the field of view is a badly-approximated circle in Crawl? 06:19:33 It's a square in Light. 06:19:37 Which fixes a bunch of gameplay bugs. 06:27:04 -!- bin_bash has left ("And I find it kind of funny, I find it kind of sad. The dreams in which I'm dying are the best I've ever had."). 06:34:22 -!- ais523 has quit. 06:38:59 -!- MDude has changed nick to MSleep. 06:39:56 -!- PatashuXantheres has quit (Remote host closed the connection). 06:44:18 -!- madbr has quit (Quit: Radiateur). 06:44:19 -!- MSleep has quit (Ping timeout: 245 seconds). 06:51:07 -!- Patashu has joined. 07:00:08 Patashu: hi 07:00:40 yo 07:00:41 Patashu: You have 1 new message. '/msg lambdabot @messages' to read it. 07:01:09 http://brogue.wikia.com/wiki/Stairdancing this should fully explain it 07:01:28 basically, in brogue monsters follow you when you take stairs if they were hunting you actively when you took it 07:01:35 X turns pass and then they come up the stairs 07:01:38 i understand that much 07:01:44 where X = how long it takes them to get there 07:01:53 yes, i also understand this :P 07:02:52 "If all these are satisfied, the game calculates how long it would take the monster to walk to where you were (not to the stairs, to where you were)" 07:02:55 this is obviously broken 07:02:56 and would be fixed 07:03:14 the thing about brogue staircases is 07:03:18 taking the staircase is an instant action 07:03:26 if you're next to a staircase you can will yourself to be next to it on the other level 07:03:28 instant as in 0 turn? 07:03:29 using your mental powers 07:03:31 0 turns 07:03:33 i know it's adjacent 07:03:35 does that mean you can go up 07:03:36 down 07:03:36 up 07:03:37 down 07:03:39 in 0 turns 07:03:42 and it takes 0 time 07:03:43 yes 07:03:45 it's a bit weird 07:03:46 that is also broken 07:03:49 and would be fixed 07:03:58 the fun thing you can exploit about this is 07:03:58 do those two things in combination fix the scumming? :P 07:04:02 say you and a monster are next to the stairs 07:04:03 you take the stairs 07:04:05 take a step 07:04:05 the monster appear 07:04:08 now take the stairs again 07:04:11 repeat as long as you like 07:04:15 it's like crawl's doordancing but with stairs 07:04:17 ugh 07:04:27 yeah, none of that will apply to Light 07:04:27 it is very cheap 07:04:36 you should play Light!!! it has squarelos now 07:04:39 thanks to meeeeee 07:05:11 oh boy, squarelos 07:05:19 now I'll have to unlearn my habit of moving diagonally towards things 07:05:23 hehehehehe 07:05:32 who even does that 07:05:36 monqy: do even you do that 07:05:38 another fun thing about brogue 07:05:41 who can be BOTHERED, man 07:05:44 monsters are slightly less likely to wake up approaching them diagonally 07:05:49 but only if they're land based 07:05:52 uhhhh 07:05:57 You never told me what squarelos were. 07:05:57 i don't do that 07:06:03 squarelos is 07:06:05 the los is a square 07:06:06 circlelos is 07:06:06 Patashu: did you know: light has sidestepping 07:06:07 the los is a circle 07:06:08 Oh, I guess you did. 07:06:11 monqy: w-what 07:06:12 Why is it a square? 07:06:20 Patashu: like in doomrl 07:06:26 shachaf: because it can't be both a square and a circle at once 07:06:30 monqy: I never mastered sidestepping in doomrl 07:06:30 Patashu: https://github.com/dtsund/crawl-light/commit/4978bd01902f948a5bdbc00d48539a2d912523a7 the biggest commit 07:06:35 "mastered" 07:06:36 in light it's just 07:06:38 50% chance 07:06:39 the end 07:06:41 at least it was 07:06:42 maybe it changed 07:07:31 'Make noise squarer.' 07:07:32 It should be a circle on even turns and a square on odd turns. 07:07:35 this is my favourite sentence of the day 07:07:55 "indjinnuity" 07:08:02 ' Replace PI with 3 for Tornado rotation purposes.' 07:08:04 oh no, pi is 3 07:08:09 *the universe explodes* 07:08:36 bye universe :'( 07:08:50 Remember when the universe explodes at the end of Riven? 07:09:00 + // const int corrupt_perc_chance = 07:09:00 1386 07:09:00 + // idistance * idistance <= ground_zero_radius2 ? 100 : 07:09:02 1387 07:09:04 + // std::max(1, 100 - (idistance * idistance - ground_zero_radius2) * 70 / 42); 07:09:06 nice forgetting-to-coment-out, elliott 07:09:20 erm 07:09:20 remove 07:09:21 commented 07:09:22 out 07:09:24 things 07:09:34 Patashu: anyway telnet light.bitprayer.com 07:09:37 also #CrawlLight 07:09:46 it's ~a whale of a time~ 07:09:57 /join #CrawlLight 07:10:09 nice try, shachaf ! 07:10:16 HELLO #cRAWLlIGHT 07:10:29 monqy: thanks ! 07:11:49 Patashu: (#crawllight does not talk much) 07:11:53 except when it does 07:12:52 Patashu: btw you should try hard mode 07:12:58 ask monqy for details on hard mde 07:12:59 mode 07:13:20 Is #CrawlLight a type of beer? 07:13:23 -!- nooga has joined. 07:14:03 -!- Sgeo_ has quit (Read error: Connection reset by peer). 07:22:56 -!- Sgeo has joined. 07:23:52 Sgeo: You should play Crawl Light! IT HAS SQUARELOS NOW. THANKS TO ME. 07:23:56 fungot: ALSO YOU 07:23:58 elliott: (...) and generate all posible combinations of the three 07:24:01 lambdabot: AND YOU 07:24:29 And you were there, and you were there, and you were there 07:25:00 elliott: Should I play Crawl Light? 07:25:22 shachaf: No. 07:25:24 00:25 !talk crawl 07:25:24 00:25 crawl instead! =D =D =D =D =D =D =D =D =D =D good for washing her mother father’s sister doesn't work in multiple .muttrcs 07:25:25 shachaf: Or yes. 07:25:38 (Maybe.) 07:25:39 (Never.) 07:30:51 -!- impomatic has quit (Ping timeout: 244 seconds). 07:37:23 -!- elliott has quit (Remote host closed the connection). 07:41:03 -!- Phantom_Hoover has joined. 07:55:38 -!- Lymee has changed nick to Madoka-Kaname. 08:13:51 -!- fungot has quit (Ping timeout: 244 seconds). 08:15:53 -!- shachaf has quit (Ping timeout: 245 seconds). 08:16:32 -!- shachaf has joined. 08:22:21 -!- ais523 has joined. 08:30:26 I'm a little butterfly! 08:31:03 [butterfly] 08:34:23 Noo, that transcription is wrong 08:35:07 It's [bVt@flaI]! 08:35:33 i don't like that transcription 08:36:01 monqy: Can you transcribe it for us? 08:36:14 i don't know 08:36:22 it's mostly that @ that i don't like 08:37:46 @tell elliott it's mostly that @ that i don't like 08:37:46 Consider it noted. 08:38:21 you got me, 08:38:48 (don't worry monqy I'm a big monqyfan!) 08:40:52 Is it bad that the first I heard of Yahoo! Axis is due to the private key? 08:41:58 I think it just came out yesterday or something. 08:42:39 http://www.reddit.com/r/netsec/comments/u26pv/yahoo_included_their_cert_private_key_inside_the/ 08:42:52 Sgeo I saw 08:43:04 https://p.twimg.com/AtoL12ICIAEwTbz.jpg:large 08:43:30 Ah, it's linked there 08:59:38 Sgeo: haha, ouch! 09:01:39 Sgeo: I'd heard of Yahoo! Axis before, but they only announced it today, IIRC 09:02:01 but a mistake as obvious as that is likely to be found quickly 09:02:02 sebbu, OUCH 09:02:07 Sgeo* 09:02:08 How do you 09:02:10 Make a mistake like tht? 09:02:13 that* 09:02:13 who puts their private key in a source tarball anyway? 09:02:22 ais523, I think they meant for people to use it... 09:02:29 Just they didn't think out the implications. 09:02:58 a public private key is completely useless :) 09:03:11 Yep. 09:03:23 I was assuming that maybe someone was a bit unsure of how Chrome extensions work? 09:03:32 And didn't know that much about cryptography? 09:03:41 I think they meant for the developers to use it, and, failed to think things through, to be honest. 09:03:45 it'd have to be both, I think 09:03:47 Thought that in order to sign it, they needed the key in there? 09:03:54 This doesn't look like bad will, nor an accident. 09:04:11 if only it said "PRIVATE KEY" in big letters 09:04:31 well, it makes some sort of sense to have the key with the rest of the source on their dev machines, because it's part of what you need to actually build and release the extension 09:04:53 but it doesn't make sense to make it part of the source you hand out (as part of the extension, in this case, because Chrome extensions are delivered in source form) 09:05:53 even the GPLv3's anti-tivoisation stuff doesn't require you to provide /your/ key, just if a key's required, provide a mechanism via which the user can use theirs, or one you provide for them 09:06:34 I doubt Chrome's extension system is good enough for a public testing key though. 09:06:55 Oh my shiiiit, they did *what*. 09:07:05 They actually released their private key. 09:07:09 ais523, if that's the case, there's a different question. 09:07:22 Why do the developers have direct access to the public key? 09:07:39 pikhq_: I assume a company as big as Yahoo! have more than one private key 09:07:39 I /hope/ that isn't their master key. 09:07:55 ais523: Well, true, but *any* private key leaking is moronic. 09:07:55 ais523, never assume sanity. 09:08:01 but still, a valid private key for Yahoo! is the sort of thing that criminals would find quite valuable 09:08:04 pikhq_: agreed 09:08:31 ais523, if a developer had their key. 09:08:35 That's its own kind if inane. 09:08:44 Unless it was the build manager, I suppose. 09:08:59 well, the key's got to be made out to Yahoo!, right? 09:09:45 ? 09:09:49 Any developer with it 09:09:53 Could use it for malicious purposes already 09:10:14 If devs really had it, that's possibly >10-20 people who can leak/do nasty things with it 09:10:18 right 09:10:32 Personally. 09:10:46 it's of a similar level of chaos to being able to reliably forge Bill Gates' handwritten signature, in such a way that people would believe it was him 09:11:03 well, or the equivalent for the CEO of Yahoo!, at least 09:11:08 whoever the new one is, or haven't they appointed one yet? 09:11:14 This also suggests somewhat poor key protocol. 09:11:15 -!- cheater has joined. 09:11:15 -!- ChanServ has set channel mode: +b cheater*!*@*.adsl.alicedsl.de. 09:11:15 -!- ChanServ has kicked cheater User is banned from this channel. 09:11:38 Why don't we have an mechanism to where 09:11:56 Meaning that I bet a lot of people are going to be trying shit on Yahoo. 09:12:02 What would be the normal thing to do, exactly? 09:12:15 Sgeo, limited distribution of the kye 09:12:16 key* 09:12:19 Only people whom need it have it 09:12:22 Or even only automatic systems. 09:12:39 (Sysadmins could easily snatch the key, I think, even with lots of precautions) 09:12:40 Rather than give devs the key? Have another in-house key? 09:12:55 Madoka-Kaname, I mean, for devs to test 09:12:56 Giving devs the production key is a horrible idea. 09:13:02 Sgeo, umm... 09:13:11 Giving devs a test key is trivial. 09:13:18 Wouldn't the private key be physically separated from everything else 09:13:19 You, well, just make one up. 09:13:21 Except when needed to publish 09:13:22 The proper solution is to have a test mode so you don't need things signed. 09:13:23 Perhaps also a testing CA. 09:13:32 Patashu: In a sane environment? Yes. 09:13:37 aiui for chrome you generate a new keypair for every extension 09:13:43 so this is hardly like leaking the yahoo master key 09:13:44 Madoka-Kaname: I'm assuming for some reason you can't just do that. 09:13:46 but still a major fuckup 09:14:08 In which case, you make a test CA and test certs off that. 09:14:08 Leaking the Yahoo CA key would... 09:14:10 Well, it would be bad. 09:14:12 Very very bad. 09:14:26 It's really not that hard. I've got the tools for it installed right now. 09:14:28 You can't even revoke a CA key, right? 09:14:31 (they come with OpenSSL) 09:14:43 Is Yahoo even a CA? 09:14:51 They might have a CA-level key 09:14:58 Madoka-Kaname: you /can/, not via the revocation method, but all the browser manufacturers will go remove the CA from their list of root keys 09:15:04 How you "revoke" a CA is convincing people to remove it from the list of approved keys. 09:15:07 it's already happened to DigiNotar 09:15:13 And a leak of a CA key makes that happen *quick*. 09:15:33 And usually they also remove all other keys you've ever had, because you're bad at this. 09:15:35 Can't convince the average user. 09:16:17 don't have to convince the average user, they put it in the browser updates and push it out as security updates 09:16:21 average user will normally apply /those/ 09:16:24 Don't have to, it's a "screaming emergency" security patch. Anymore, it'll happen unless it's some guy using Windows 95 on a computer bought in 1995. 09:16:52 And that guy has a computer where every single binary is infected with a virus, so who cares? 09:17:27 and it's probably running, umm, IE4? 09:17:45 actually, I wonder how easily exploitable IE4 on Win95 is nowadays from random attacks in the wild 09:17:51 you'd wonder if they'd died out due to a lack of hosts 09:18:05 or whether there's still one hugely optimistic win95 virus somewhere still trying to spread 09:18:17 Actually, could be running IE5.5. 09:18:51 ais523, win95 viruses can't even infect modern Windows, right? 09:19:13 In principle you could make a virus with multiple attack vectors... 09:19:18 * Sgeo watches mbam scan itself 09:19:23 But it's highly unlikely anyone bothered trying. 09:19:35 Linux/Windows might be attempted 09:19:38 I want to see a WINE-aware virus 09:19:39 But, I doubt it. 09:19:44 Madoka-Kaname: in theory they could, if the backwards-compatibility is good enough; but the attack vectors they user are pretty locked down 09:19:56 Sgeo, that is just a Linux virus in a PE executable. 09:19:59 Madoka-Kaname: Linux/Windows has been done as proof of concept, but it didn't get into the wild 09:20:02 Link libc.so 09:20:11 If you detect WINE, try using Linux syscalls 09:20:12 Done. 09:20:23 The architecture of Win9x is so damned *different* from WinNT that most of the more clever viruses would hard-core break. 09:20:42 And the less clever ones would get permission errors on WinNT. 09:21:09 Well, unless you run as admin. 09:21:10 Win95 is more secure (viruswise) than 7 nowadays? 09:21:12 ;P 09:21:18 Madoka-Kaname: Only by obscurity. 09:21:31 DOS is also pretty secure by that notion. 09:21:59 a slice of bread "the most secure computing platform" 09:22:13 hmm, /can/ Wine executables call Linux syscalls? 09:22:22 IIRC, yes. 09:22:27 I'd sort-of expect Wine to translate them into somethinge lse 09:22:29 *else 09:22:29 Stanislav recently called a brick "Lisp-like" by some measures 09:22:30 but perhaps not 09:22:35 I think he was making fun of something 09:22:39 ais523: Wine isn't that extensive. 09:22:49 ais523: It's actually most akin to Microcosm in structure. 09:22:49 ais523, I recall reading that WINE binaries can use Linux syscalls. 09:23:04 Which means that a WINE-aware program... 09:23:09 http://www.loper-os.org/?p=405 09:23:18 Checks if Linux syscalls work, and, if they do, load libc.so, etc, and follow a slightly different codepath. 09:23:22 It's a PE loader and dynamic linker, with a set of libraries, with some hacks so *those* libraries can link against Linux libraries. 09:24:01 (actually, I think it's actually a set of hacks so some of its libraries are straight-up provided by .so files. But anyways.) 09:24:36 Oh, yeah, and for maximum compatibility, part of DOS and a Win16 environment (which manages to work on x86-64). 09:24:57 -!- ais523_ has joined. 09:24:58 in particular, I was wondering if Windows used the interrupt in question for something else, in which case it would have to 09:25:02 -!- ais523 has quit (Disconnected by services). 09:25:04 -!- ais523_ has changed nick to ais523. 09:25:09 in particular, I was wondering if Windows used the interrupt in question for something else, in which case it would have to 09:25:13 See logs. 09:26:10 Actually, Windows has the interesting property that the system calls are *not* part of the userspace API. 09:26:32 The interrupts used to get into kernel space are known to change with individual *patches* sometimes. 09:26:57 So, the only interrupts used by Windows are DOS interrupts, and those only for Win16. 09:27:16 And those don't interact too well with Win16 anyways. 09:27:24 Well, not all of them. 09:27:59 Though, WINE does implement them even on x86 systems *without* the virtualized real mode... 09:28:06 Wonder how it does that, actually. 09:28:27 Oh, wait, right. No, it probably doesn't. 09:28:58 Win16 programs need to work in protected mode, because configurations of Win2.0 or Win3.x would actually do that. 09:29:46 win3.1 ran in protected mode by default, if it existed on your processor 09:30:21 Yeah. 16-bit protected mode is, nevertheless, protected mode. 09:30:48 So, I guess anything using DOS interrupts on Win16 would just break horribly on popular configurations of it. 09:34:02 well, for DOS programs, it dropped into real mode temporarily to run them 09:34:22 it had a secondary alt-tab handler for that case so you could switch away from them 09:34:39 I suppose on 286 protected mode it would have. 09:35:10 ais523: As far as I know, 3.1 no longer ran on real mode at all; that's why it required at least a 286. (Though it had a separate "386 enhanced" mode.) 09:35:20 On 386 protected mode it would preëmptively multitask a bunch of virtual DOS machines. 09:35:34 "As of August 2011, even the newest x86 CPUs (including x86-64 CPUs) start in real mode at power-on and can run software written for almost any previous chip (with a few exceptions due to slight instruction set differences)." 09:36:03 ah, was that it? 09:36:19 Sgeo: I think the main thing is the absolute latest Intel chips *finally* stopped disabling A20. 09:36:20 * ais523 notes that both preëmptive and coöperative have a diaeresis 09:36:42 A20? 09:36:50 aren't they planning to reuse the opcodes for the BCD stuff for something else 09:36:51 I don't no much about this stuff 09:37:02 Sgeo: Also, you can't do the virtual-8086 mode while in the 64-bit "long mode", i.e. when running a 64-bit OS. 09:37:08 Sgeo: one of the address lines, it was repurposed for something dubious on the basis that nothing had that much memory anyway and they needed a pin 09:37:19 With 286-and-up based IBM PCs, the 20th address line was disabled by default. 09:37:32 Actually, 21st, sorry. 09:37:35 0 indexed lines. 09:38:08 This was to emulate the wrapping behavior of earlier Intel CPUs, which only had 20 address lines. 09:38:19 ais523: IIRC, they repurposed a pin from the keyboard controller to enable/disable it; it was disabled for backwards compatibility reasons, so that the one-megabit wrapping would work. 09:38:29 I was more shocked at the still supporting real mode thing 09:38:41 The upshot of which is that you had ~1M of *address* space, but only 640k of actual memory max. 09:38:43 right, the keyboard controller was repurposed for several dubious things, like rebooting 09:38:50 It's not that they'd have used the address bus pin for anything dubious. 09:38:52 Was a way to go protected -> real ever introduced? 09:38:53 although people later decided that triple-faulting was easier 09:39:01 Sgeo: yep, that's what the keyboard controller reboot was for 09:39:02 Sgeo: Yes, in 386. 09:39:12 Before that you needed keyboard controller reboot. 09:39:14 I think they added an official method eventually 09:39:18 ais523: 386. 09:39:26 was it triple-faulting, or something else? 09:39:38 Something else, I don't recall what it was off the top of my head. 09:39:54 It was essential to making DPMI reasonable, though. 09:40:01 (triple-faulting: when you have an exception in the exception handler /for/ the exception handler) 09:40:32 IIRC, both Linux and Windows still try the keyboard handler as the final fallback for when they can't find any other way to reboot a machine 09:40:54 I'm pretty sure Linux still has intentional-triple-fault somewhere. 09:41:24 Sgeo: Anyways, the reason why x86 CPUs still support real mode is pretty simple... 09:41:55 pikhq_: Linux's reboot method is actually currently identical to Windows' 09:42:15 they reverse-engineered Windows' methods in the end, rather than trying to follow standards, on the basis that all the hardware manufacturers were only testing with Windows 09:42:17 Sgeo: A CPU, when it starts, needs to start executing at a known address, so the startup code will run, right? 09:42:36 Sgeo: So, waaaay back in 8086, they set that up. So, the BIOS was stuck there. 09:43:03 pikhq_, Linux, IIRC, used an intentional triple fault for rebooting. 09:43:46 Sgeo: And this has never changed, because you would essentially end up creating a CPU with an utterly incompatible boot scheme. 09:44:00 And, for obvious reasons, the BIOS expected to run in real mode. 09:44:17 So, all x86 CPUs support real mode to some extent. 09:44:29 It gets better: EFI systems still start this way, too. 09:44:48 arch/x86/kernel/reboot.c: http://p.zem.fi/st2n 09:44:51 Is it because the CPU expects it? 09:45:11 There's an extra triple-fault fallback at the end. 09:45:12 Sgeo: No, it's because you don't want to make EFI-only CPUs. 09:45:16 Even with a ... I don't know much about EFI other than being an alternative to BIOS 09:45:18 ais523: I'm pretty sure Windows actually complies with standards. 09:45:43 ais523: It's just that merely working with something that complies with standards doesn't mean much. :) 09:45:58 Sgeo: EFI is essentially *just* different startup code. 09:46:29 Instead of the CPU starting at 0x9000 (was that where it starts? I don't even remember) and running the BIOS, it starts at 0x9000 and runs the EFI firmware. 09:46:46 Different enough that the OS needs to expect it? 09:47:09 Well, *yes*, it presents a somewhat different API. 09:47:10 fizzie, what does it mean that I find funny that after the normal shutdown sequence, Linux acts kinda like a human operator kicking on a machine going "Hello?? Why arn't you working?" 09:47:29 Madoka-Kaname, hm? 09:47:41 -!- ais523_ has joined. 09:47:53 that's still following standards, but it's pointless, but some real-life hardware actually relies on it doing that 09:47:55 -!- ais523 has quit (Disconnected by services). 09:47:57 -!- ais523_ has changed nick to ais523. 09:48:19 ais523: What I'm trying to say is, it's not *Windows* fault at all. 09:48:28 indeed 09:48:34 it's the hardware manufacturer's fault 09:48:36 for only testing with it 09:48:39 They have perfectly reasonable behavior, the rest of the world is just insane. 09:48:43 it's like screenscraping 09:48:56 you can't really blame the website when it stops working 09:49:27 pikhq_: "The reset vector for the 80386DX and later x86 processors is 0xFFFF0, although the value of the CS register at reset is 0xF000 and the value of the IP register at reset is 0xFFF0. In actuality, current x86 processors fetch from the physical address 0xFFFFFFF0. This is due to a hidden base address portion of the CS register in real mode which defaults to 0xFFFF0000 after reset." 09:49:33 But it was ffff:0000 for 8086. 09:49:37 Sgeo: A handful of things in x86 don't work consistently in all systems; shutdown is one of the big areas. 09:49:45 (I.e. physical ffff0.) 09:50:03 don't confuse x86 with the PC platform 09:50:07 Sgeo: Because of this, Linux basically tries a random smattering of different things. 09:50:29 o.O 09:50:40 there is no reason to expect that all x86 systems would have the same shutdown sequence 09:50:50 Trust me when I say your computer is, at its basis, a pile of hacks. 09:50:51 that's a function of the platform and not the CPU architecture 09:51:02 kmc: you'd expect them to have the same reset vector, though 09:51:14 Yes, but you'd expect all IBM PCs to have the same one. ... Not that it works that way. :) 09:51:24 pikhq_, this is fascinating, I want to learn more about these "hacks" 09:51:46 the osdev wiki has some info 09:51:50 ty 09:52:07 Sgeo: You'd "love" how you figure out the address space map, then. 09:52:15 (fun fact, it was standardised in *2002*.) 09:52:41 Sgeo: write a real mode graphics demo which uses 640x480 resolution and fits in a boot sector 09:53:02 I'm not entirely sure what is referred to by "address space map". Mapping what? 09:53:21 Can't just refer to memory by a single number, I guess? 09:53:21 -!- ais523_ has joined. 09:53:30 -!- ais523_ has quit (Changing host). 09:53:30 -!- ais523_ has joined. 09:53:44 Sgeo: Some parts of the non-virtualised address space are in use. For instance, there's a chunk of memory dedicated to the BIOS, some to the video framebuffer, some for ACPI... 09:54:05 The kernel needs to know about this so it doesn't allocate over them and break stuff. 09:54:10 -!- ais523 has quit (Disconnected by services). 09:54:13 -!- ais523_ has changed nick to ais523. 09:54:20 Isn't 09:54:26 pikhq_, well, ok. I'm going to guess that it's not as simple as "Anything below this number is reserved stuff"? 09:54:31 Triple fault pretty guaranteed to reset the system? 09:54:39 Madoka-Kaname: not much else it can do 09:54:48 Sgeo: Nowhere *near*. In part because real mode makes that really hard. 09:54:49 ais523, shut it down? 09:55:15 ais523: I'm sure there's *some* processor that has a more or less configurable reset vector. Quite a few let you configure endianness, after all. (Okay, scoped into x86 you'd expect it to be same.) 09:55:20 Sgeo: Some of that reserved stuff is at the high end of the 16-bit address space. 09:55:39 !!Fun!! 09:55:48 Sgeo: Normal real mode programs would run *below* that point, and it was reasonably well-known where the BIOS would be. 09:55:50 Also there's quite a lot of stuff around the one megabyte limit. 09:55:58 http://wiki.osdev.org/Memory_Map_(x86) lists some stuff. 09:56:09 And then, there's anything added later. 09:56:33 It could very well have gotten allocated at random points, because the evolution of the design is *weird*. 09:56:52 There's a hole between 15-16MB, too, for memory-mapped ISA stuff. 09:57:26 -!- ais523_ has joined. 09:57:32 -!- ais523 has quit (Read error: Connection reset by peer). 09:57:36 i learned the other day that the default location for RAM used by System Management Mode is under the VGA framebuffer 09:57:43 -!- ais523_ has changed nick to ais523. 09:57:52 that is, accesses to those addresses in SMM go to RAM, in other modes they go to VGA hardware 09:58:00 "By far the best way to detect the memory of a PC is by using the INT 0x15, EAX = 0xE820 command. This function is available on all PCs built since 2002" 09:58:02 pikhq_, that? 09:58:17 Sgeo: Yeah. 09:58:35 meanwhile, Microsoft are shooting themselves in the foot (although maybe not quite as badly as Yahoo!) with VC++2012 09:58:46 ais523, howso? 09:58:50 you have to pay for the expensive pay version to compile anything but Metro apps 09:58:57 In effect, they're deprecating Win32. 09:59:15 i.e. the only thing keeping Windows at all relevant. 09:59:21 You can check early dmesg for what your own computer's memory map looks like. It'll have a list like http://p.zem.fi/ujz1 10:00:15 ais523, well, there are free compilers for Win32 right? 10:00:50 Everybody just goes on to use mingw32? 10:00:52 Sounds about right 10:01:12 yes; cygwin (produces executables that depend on a GPLed library, deliberately); mingw (produces properly native executables); apparently nowadays also clang 10:02:03 ais523: cygwin can also be used to generate non-cygwin binaries. 10:02:10 In this usage, it's basically mingw, though. 10:02:20 By which I mean "literally". 10:02:32 pikhq_: indeed, and a relatively crippled mingw at that 10:02:39 Really? 10:02:42 That's stupid. 10:04:46 Also "fun" is that ISA is basically still around. 10:04:58 Well, nearly dead, but hey. 10:05:28 nelhage's qemu breakout exploit involves hotplug-removing the emulated ISA bridge 10:05:49 Certain devices are hanging off a bus that looks like the ISA bus to software, and IDE is literally very fast ISA. 10:06:04 Admittedly, IDE is dead or dying. 10:06:24 Many hardware monitoring chips are "ISA" devices. 10:06:38 -!- ais523 has quit (Ping timeout: 240 seconds). 10:07:06 $ sensors 10:07:07 it8718-isa-0228 10:07:07 Adapter: ISA adapter 10:07:52 temp3: +85.0°C (low = +127.0°C, high = +112.0°C) sensor = thermal diode 10:07:57 That... Can't be right. 10:08:03 Those things are also such a mess. Everyone wires the resistors differently, lm-sensors configuration files are full of "well, it's this chip, but we need to either multiply this by two or divide it by three depending on which MB it is". 10:08:34 And the labels are mostly guesswork too. 10:08:50 I've just labeled my voltage numbers manually based on which number they're closest to. 10:11:02 They have a rather large wiki of configurations, http://www.lm-sensors.org/wiki/Configurations 10:12:19 Oh, jeeze, yeah... Also, compact flash. 10:12:38 Electrically compatible with ISA and IDE. 10:12:54 And PCMCIA, of course. 10:14:38 -!- ais523 has joined. 10:14:56 Hey, someone's filed in the Wiki computation rules that might work for my Atom box. That's nice; currently the voltage readings are +1.68, +1.16, +1.50, +0.94, +1.10, +0.82, +0.94, +1.53 and +1.50. Apparently those should be multiplied by 2, 1, 1, 5.255319148, 11, 5.255319148, 2, 2 and 2, respectively, in order to get actual voltages. 10:19:39 -!- ais523_ has joined. 10:20:30 -!- ais523 has quit (Disconnected by services). 10:20:32 -!- ais523_ has changed nick to ais523. 10:22:52 -!- ais523_ has joined. 10:24:11 -!- monqy has quit (Quit: hello). 10:25:38 -!- ais523 has quit (Ping timeout: 240 seconds). 10:25:49 -!- ais523_ has changed nick to ais523. 10:29:21 -!- impomatic has joined. 10:36:24 OS dev is not a CS subject, right? 10:36:31 So what sort of thing is it? 10:38:04 -!- ais523 has quit (Ping timeout: 245 seconds). 10:38:39 "It is a powerful feeling for the only code to be running on a machine to be your own." 10:38:47 What about BIOS/EFI, that's not your own code... 10:41:30 well that isn't running after boot 10:41:40 but SMM is 10:41:57 as is the firmware on hundreds of special purpose controllers all over the motherboard 10:42:45 -!- impomatic has quit (Quit: http://retroprogramming.com). 10:43:03 Sgeo: it's common for CS programs to have OS courses 10:43:20 kmc, ah 10:43:31 CMU's is supposedly very good 10:43:35 MIT's 6.828 is very good 10:43:36 Do they discuss what things must do on actual hardware? 10:43:40 The course I took did not 10:43:45 in large part 10:44:01 The professor wrote a program in .NET with a simulated CPU 10:44:08 in 6.828 you write substantial parts of an OS that can run on a real PC 10:44:11 We would write algorithms for various things as plugins in C# 10:44:25 kmc, is MIT's course on Open CourseWare or whatever? 10:44:37 some of the more arbitrary details of x86 are dealt with in code that's provided to you 10:44:43 but it is explained and they go into some detail 10:44:56 by the way i recently came across http://www.returninfinity.com/pure64.html 10:45:02 kmc, I'm stuck in a shitty school 10:45:29 Sgeo: i don't remember if it's formally on OCW... but I had no trouble finding the labs online 10:46:04 i've only done the labs where you work on JOS, the cool "exokernel" OS 10:46:26 "You end up writing code that gets plugged in as part of the simulation rather than as code that executes on the simulated computer." 10:46:37 ^^just said that to my gf explaining what the course is like 10:46:38 i haven't looked at the other parts of the course, like the parts that deal with xv6, which is a UNIX-like OS 10:46:47 Sgeo: that's double lame 10:47:00 at least for something claiming to be an OS course 10:47:08 it would be a good way to approach CPU architecture, though 10:47:18 6.004 is another very cool MIT class 10:47:42 I think the idea was to understand the algorithms behind, say, fixed partitioning memory whatchamacallit 10:47:44 you design a RISC CPU at the level of individual logic gates 10:48:03 kmc, I wish I went to MIT 10:48:12 their simulator is very simple, nowhere near as much complexity as an industrial HDL 10:48:45 but the simulator is specific enough that you can play with timing and try to optimize your design for higher clock speed 10:48:51 Sgeo: I've never been an MIT student 10:48:56 http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2006/ 10:48:57 This? 10:49:12 labs are here: http://pdos.csail.mit.edu/6.828/2011/ 10:49:54 kmc, how are OSDev's tutorials? 10:50:04 dunno 10:50:11 i've just used it as a reference to a few specific things 10:53:36 -!- ais523 has joined. 10:54:19 "All of the 32-bit registers (EAX, ...) are still usable, by simply adding the "Operand Size Override Prefix" (0x66) to the beginning of any instruction. Your assembler is likely to do this for you, if you simply try to use a 32-bit register." 10:54:27 I guess assemblers aren't as trivial as I thought 10:55:11 assemblers still just do symbol resolution (and much of that's done by the linker nowadays), and convert opcode names into machine code 10:55:17 just there are a /lot/ of opcode names nowadays to convert 10:55:40 "Some OS designers think that it is simpler and cleaner to temporarily return to Real Mode on those occasions when it is necessary to access a BIOS function. " 10:55:55 I... I guess it wasn't simpler and cleaner when the CPU had to be restarted, right? 10:56:06 What OSes do that? 10:58:09 ". Probing memory-mapped PCI devices may have *unpredictable results* and may theoretically *damage your system*, so once again we discourage its use." 11:02:24 x86 assembler's job is actually pretty easy compared to some architectures 11:03:24 Wait what 11:03:48 What architectures have assemblers that need to do significantly more than what amounts to a find and replace? 11:04:13 11:04:40 on ARM a simple "load from immediate" encodes in kind of a complicated way 11:05:03 the assembler might translate it to a load from memory, and put a constant into memory somewhere 11:06:15 also conditionals work totally differently depending on which variant of ARM you're using and which CPU mode it's in 11:06:29 most ARM chips support switching back and forth between at least two instruction sets, ARM and Thumb 11:06:44 so the assembler has to keep track of that as well 11:08:24 also the linker can generate additional instructions as it links, and there's a register reserved for this purpose 11:08:50 (which is not directly a concern for the assembler, however) 11:16:24 Sgeo: on Itanium the potential parallelism between instructions is explicitly encoded in the machine code 11:16:40 and some assemblers can figure this out for you automatically 11:17:36 Does doing that mean more microoptimizations are possible for programmers willing to mess with the machine code, or is it a matter of what will make the chip be faster, or what's the purpose of that design decision? 11:18:31 i think the idea is to have less complex (and therefore, all else equal, faster) hardware 11:18:49 Hmm, also, those computations at assembly-time rather than run-time I guess' 11:19:04 explicitly encode parallelism instead of having the CPU figure it out on the fly 11:19:13 http://en.wikipedia.org/wiki/VLIW 11:19:18 i don't know much about VLIW though 11:19:53 Sadly, I don't think VLIW-architecture compilers have been so incredibly clever after all. 11:20:03 yeah 11:20:19 though VLIW or no, a good compiler still needs to know a lot of microarchitectural details in order to produce good code 11:20:38 it's fun to run the same code through gcc with various settings for -march=... and see what it produces 11:21:44 on Itanium you explicitly encode the parallelism; on x86 you read about how the chip will infer the parallelism and then explicitly arrange instructions so it infers what you wanted ;) 11:29:40 -!- PatashuXantheres has joined. 11:32:45 -!- Patashu has quit (Ping timeout: 250 seconds). 11:39:27 -!- ais523_ has joined. 11:40:10 -!- ais523 has quit (Read error: Connection reset by peer). 11:40:51 -!- ais523_ has changed nick to ais523. 11:59:10 -!- ais523 has quit (Read error: Connection reset by peer). 11:59:13 -!- ais523_ has joined. 11:59:42 -!- ais523_ has changed nick to ais532. 11:59:46 -!- ais532 has changed nick to ais523. 12:07:33 -!- PatashuXantheres has quit (Remote host closed the connection). 12:10:03 -!- pikhq_ has quit (Ping timeout: 245 seconds). 12:10:07 -!- pikhq has joined. 12:21:29 -!- Patashu has joined. 12:21:36 -!- ais523 has quit (Read error: Connection reset by peer). 12:21:52 -!- ais523 has joined. 12:26:33 -!- PatashuXantheres has joined. 12:28:37 -!- Patashu has quit (Ping timeout: 248 seconds). 12:47:48 -!- Patashu has joined. 12:48:43 -!- PatashuXantheres has quit (Ping timeout: 244 seconds). 12:54:11 -!- Patashu has quit (Ping timeout: 252 seconds). 12:57:23 -!- ais523_ has joined. 12:57:24 -!- ais523 has quit (Disconnected by services). 12:57:27 -!- ais523_ has changed nick to ais523. 13:02:15 http://www.groklaw.net/pdf3/OraGoogle-1193.pdf 13:02:18 beautiful 13:02:34 (it's a scanned-in version of all the questions the jurors asked in oracle v. google) 13:04:54 -!- ais523 has quit. 13:05:07 -!- ais523 has joined. 13:08:41 How's oragoogle going? Have they decided the copyrightability of API thing yet? 13:09:09 The thing the judge was going to decide by himself. 13:09:43 I guess I can read groklaw myself, though. 13:11:13 "Please provide more notebooks for Phase 2." indeed! 13:11:20 and no, no copyright progress 13:11:25 google won on all the patent allegations 13:17:36 ais523, Smart jury. 13:17:55 yes, now that the full story's coming out it seems that they were 13:18:05 especially if you read one of the interviews with the jury foreman 13:18:16 (who was the only one who did interviews after the trial) 13:18:23 I would like to know how the court case about my ISP blocking Pirate Bay is going. They did it in early January (when someone had managed to dream up a list of DNS names and IP addresses), and the decision itself from the lowest court came in October 2011; IIRC they immediately filed an appeal, but I haven't heard anything about it, even though it's been seven months now. And there's no web ... 13:18:29 ... thing that I know of to follow on these things. 13:20:06 "Can you explain the difference between a package an an API" 13:20:11 I guess they had no programmers. 13:20:30 Then again, if they had even a single programmer, it would likely end VERY quickly. 13:21:03 If they had programmers, they kicked them out. 13:22:14 yep, there were several people who knew about programming in the jury selection pool, who got excluded for one reason or another 13:22:24 (knowing about programming seems to have been enough of a reason to exclude…) 13:22:40 so the jury were selected to not know about the issues in advance 13:22:52 As far as I know, just plain knowing anything about the matter in question is usually a reason enough. 13:23:20 there were also some lawyers in the jury selection pool, they got excluded too 13:23:43 I vaguely wonder why they even bother to put lawyers in the pool, they're basically guaranteed to get excluded from every case 13:23:55 * ais523 much prefers the UK system 13:24:17 where they just take the first 12 random people, unless there's a really obvious reason why they shouldn't be there, like being a relative of the defendant 13:24:23 The jury selection pool is random, neither your profession nor background is relevant until the actual selection process. 13:24:53 Ah, yeah, the very existence of a selection process is somewhat suspect. 13:25:09 It's also specified by law, so they can't just drop people that they thing are likely to be dropped, I suppose. 13:28:04 We don't have much of a jury thing, though the district courts have this "lay judge" people. 13:28:51 I think Sweden is very close, except they have an actual jury system explicitly for libel and press-freedom cases. 13:46:53 -!- Phantom_Hoover has quit (Remote host closed the connection). 13:47:15 -!- Phantom_Hoover has joined. 14:03:34 ais523, I'm not sure I get the logic of that... 14:03:43 It's somehow better to start with people with no prior knowledge of the subject at hand?? 14:06:49 ais523, more notebooks? 14:06:50 Geez... 14:09:07 Is Star Trek: The Animated Series any good? 14:09:56 -!- derdon has joined. 14:14:15 -!- MDude has joined. 14:14:44 -!- ais523 has quit (Ping timeout: 245 seconds). 14:19:20 Sgeo, I know it has an episode which is written by Larry Niven which is just a straight copy of one of his short stories but with the Enterprise pasted in. 14:19:33 -!- ais523 has joined. 14:19:36 Niven... Niven... 14:19:43 Why does the name Larry Niven sound familiar 14:19:44 Which also has the delightful side-effect of welding the Star Trek and Known Space canons. 14:19:53 He's a well-known SF author? 14:22:23 -!- ais523 has quit (Read error: Connection reset by peer). 14:22:30 -!- ais523 has joined. 14:29:10 i wonder if jury selection is like bfjoust 14:30:01 Sgeo: ... 14:33:28 I think I've heard the name due to Creatures community 14:34:01 There was some sort of text-based game 14:36:19 -!- ais523_ has joined. 14:36:32 -!- ais523 has quit. 14:38:28 -!- ais523_ has changed nick to ais523. 14:38:29 http://en.wikipedia.org/wiki/List_of_regicides_of_Charles_I 14:38:34 haven't followed the link yet, was just admiring the URL 14:39:52 the page content is disappointing by comparison 14:40:06 The Jury or Juror has the following question: "I'm Sick. Can I get a sick day without being discharged? Sorry." 14:43:10 she was discharged, in order to not hold up the trial, and also because the judge was worried about the illness spreading 14:43:40 I'd hate to miss Jury duty due to being sick 14:45:02 you probably would if you'd already spent two weeks listening to the evidence 14:45:34 I remember the judge talking about the situation the following day (the whole jury'd been dismissed for the afternoon) 14:45:53 i think i could excuse myself from being in a jury 14:46:10 he pointed out that there were three possibilities: he could arrest her and force her to serve (legally), but he thought that was a stupid idea; wait for her (she'd likely take at least a day); or discharge her 14:46:10 so the third option was the only really sane one 14:46:25 you guys have heard me chat.. i don't think it would take much for me to show its a bad idea to have me in there 14:47:29 There's an episode of Becker where the titular character is awaiting jury duty, and decides to bring a book about law with him since to his non-stupid mind that makes sense. At first in the juror interviews he says things like, "in fact, I've been reading a book about law and–" before they dismiss him, but by the end he realizes that even if he just says "book" he'll be dismissed. 14:47:44 Gregor: yes i saw some of this on tv the other week! 14:49:03 i remember the book thing at least 14:49:47 -!- ais523_ has joined. 14:50:22 i wonder if discussing jury duty excludes us all from doing jury duty? 14:50:48 probably 14:51:09 Knowing enough about civics to realize that there exists a concept of jury duty excludes you from jury duty. 14:52:08 -!- ais523 has quit (Ping timeout: 252 seconds). 14:54:43 i wonder how many of those in the jury subsequently took up programming hobby 14:54:44 -!- ais523_ has quit (Ping timeout: 245 seconds). 14:55:37 itidus21, I doubt it's zero. 14:56:31 -!- Taneb has joined. 14:58:25 Hello 14:58:58 -!- nooga has quit (Quit: Lost terminal). 15:01:25 with this, i also thought up a new way to set up a school. that if you fail, some anonymous person in the class takes the fall for you. 15:02:03 although such a system could be exploited by those who don't have much morals, it may be highly motivating 15:04:53 itidus21, I'd imagine that at least one took up programming. I'm sure anybody able to fully understand low level stuff like that in the span of 2 weeks would do at least decently 15:04:56 (Was that 2 weeks?) 15:06:46 they were probably motivated to learn by knowing that there were consequences for failing to learn.. i think thats where i bridged the two ideas 15:14:27 with this, i also thought up a new way to set up a school. that if you fail, some anonymous person in the class takes the fall for you. 15:14:28 Anyways 15:14:45 That really depends on the age group 15:14:52 Do I need to say what happens if you try that K-12 or pre-graduate? 15:14:58 (And people will call you super-unfair post-graduate) 15:15:16 i wanted to unpost that after i posted it 15:15:44 i can feel a spirit of fascism in it 15:30:43 I had 3 exams today 16:20:33 -!- MoALTz_ has joined. 16:23:01 -!- MoALTz has quit (Ping timeout: 244 seconds). 16:32:58 I'm installing a new version of the JVM 16:33:21 And the ad in the installer says Java is installed in 3 billion places, including cell phones 16:39:18 My old phone had it 16:39:55 I was just amused, because of the whole Oracle vs Google over Android thing 16:41:06 That's not counting Android. 16:41:26 Hang on, my new phone has it 16:41:28 Though it is counting the large number of feature phones, which invariably have Java ME. 16:42:57 I don't think either of my middle phones had it? 16:43:04 Not sure, though 16:52:43 Almost surely did. 16:53:17 -!- calamari has joined. 16:54:00 I'm pretty sure the only phones *without* a JVM installed on them in the past decade are Android phones. 16:54:18 I'm sure Windows phones don't have a JVM. 16:54:22 pikhq, iPhone has a JVM? 16:54:28 Yeah, iPhone definitely doesn't. 16:54:38 window phone has JVM? 16:54:54 Okay, apparently smartphones are weirder than I thought. 16:55:11 well featurephones didn't tecnicaly use JVM. they used KVM 16:55:12 I should write an apology to #scheme 16:55:18 I inflicted a clueless person on them 16:55:38 Windows phones are a .NET monstrosity on top of Windows CE, which is of course also a monstrosity. 16:55:56 iPhone is quite fervently against VM languages, except for JavaScript. 16:56:04 (And then only their VM) 16:57:16 Apparently Apple decided to permit Sun to do a port. Sun has not since bothered. 16:57:23 And Oracle is unlikely to. 16:57:40 Mmm. 16:58:03 As they seem to be moving into the lucrative "lawsuit" market. 17:03:28 Man, xz is REALLY slow. 17:04:38 I don't know if its compression ratio is worth its speed. 17:06:14 Wow, although it sure is an impressive compression ratio X-D 17:06:24 Just got a Snowflake root image to 20% original size. 17:09:39 Gregor: I stopped using bzip2 and I just use gzip since it's faster.. slightly bigger but not too much difference between those two anyways 17:10:00 is xz significantly better than bzip2? 17:10:38 * Sgeo puts SICP on his Nook 17:10:50 It's unequivocally better. Whether it's significantly better depends on who you ask, the phase of the moon, ... 17:12:21 ah you can use it on the kernel, that's cool 17:15:11 http://tvtropes.org/pmwiki/pmwiki.php/Main/GaussianGirl 17:15:18 Most disappointingly-named trope? 17:17:39 -!- Taneb has quit (Ping timeout: 245 seconds). 17:18:12 >Named for the Gaussian Blur effect in Adobe Photoshop and imitators. 17:18:14 >imitators 17:19:27 -!- pikhq has quit (Ping timeout: 244 seconds). 17:19:33 -!- pikhq has joined. 17:51:29 -!- pikhq_ has joined. 17:51:38 -!- pikhq has quit (Ping timeout: 240 seconds). 17:55:32 -!- Taneb has joined. 17:58:35 -!- FireFly has quit (Changing host). 17:58:35 -!- FireFly has joined. 18:00:49 Hello 18:03:35 hi Taneb, FireFly, Gregor 18:03:51 :) 18:12:42 -!- monqy has joined. 18:27:08 -!- SimonRC has quit (Ping timeout: 240 seconds). 18:29:17 -!- asiekierka has quit (Remote host closed the connection). 18:29:28 -!- nortti_ has joined. 18:29:48 -!- Taneb has quit (Quit: Leaving). 18:30:48 does anyone here know free shell account provider that lets users run ircbots 18:31:09 -!- azaq23 has joined. 18:31:18 -!- azaq23 has quit (Max SendQ exceeded). 18:36:14 -!- SimonRC has joined. 18:38:13 Does it need to be still alive?-) 18:39:56 Or does it count if it is a free shell provider but has an annual-cost membership tier which allows that? 18:40:42 completepy free 18:41:39 Well, I mean, it is still a completely free shell provider (for some users), and it does let (some) users run ircbots, it's just that the two sets of users don't intersect. 18:43:09 it has to let free shell accounts run ircbots 18:43:45 nortti: why not run it from your connection? 18:43:54 -!- oerjan has joined. 18:45:13 -!- impomatic has joined. 18:45:37 Song contest? Like #songsincode or something? 18:46:08 Which reminds me, there's still a few days left to enter http://code-poems.com 18:48:15 nortti_: If IPv6-only IRC is okay, I think geekshells.org maybe? Haven't tried, but their front page mentions precompiled eggdrops. 18:48:50 -!- KingOfKarlsruhe has joined. 18:48:59 calamari: freenode requires SASL from users of my ISP 18:49:25 fizzie: well I have my own ircbot coded in python 18:49:37 nortti: what does that mean 18:50:34 calamari: freenode block users of my ISP if their irc client/bots don't use SASL 18:52:33 nortti_: You could get a v6 tunnel and run your IRC thing over that. (It's what I do at the moment, since they started doing that for my ISP too, and the bouncer I've been using doesn't do SASL.) 18:53:09 fizzie: do you also use elisa? 18:53:33 is sasl hard to implement? 18:53:41 what does [calamari VERSION] meaŋ 18:53:46 calamari: yes 18:53:58 I checked your client version 18:54:16 your client responded: -nortti_- VERSION AndroIRC - Android IRC Client (3.3.4 - Build 54a08b6-) - http://www.androirc.com 18:54:17 nortti_: Yes. 18:54:27 wht? 18:54:33 *why? 18:54:39 why not 18:55:29 It's not all *that* hard, based on the length (not terribly long) of the xchat/irssi SASL patches freenode distributes. (Still, it... might be a file before I can manage to do that for fungot.) 18:55:40 s/patches/scripts/ 18:55:43 It's not even a patch. 18:56:41 yeah. but getting it to work is another thing. I have even more reasons to hate perl now 18:56:45 looks like there are a few free sasl implementations for python out there too 18:57:36 calamari: if something under BSD/ISC/MIT/CC0/WTFPL shows up tell me 18:58:39 One of the XChat scripts is in Python. Though admittedly it's GPL'd and they say it's broken by some Debian/Ubuntu patch, which is kinda weird. 18:59:34 yeah. I don't really like GPL <=2 and hate GPL 3 19:00:10 must work for microsoft 19:00:32 nope. They are jusr toi restrictive 19:01:08 nah 19:01:42 I was fan of GPL but nowadays I use WTFPL 19:04:24 Also I think that calling linux distr 19:04:41 +os GNU/linux distros is stupid 19:05:17 next step: FSF says linux has to be called stalmaniz 19:26:13 calling it GNU/Linux is not a matter of politics, just basic correctness 19:26:30 i frequently have occasion to talk about GNU tools on other kernels, as well as other userland on Linux 19:29:34 well then it kinda makes sense but calling distro that has gcc+binutils as only gnu software GNU/Linux is stupid 19:29:57 People DON'T call distros that have only gcc+binutils GNU/Linux. 19:30:01 Because of that matter of basic correctness. 19:30:08 most "Linux distros" have a lot more GNU software than that 19:30:30 this is exactly *why* FSF cares what you call it! 19:30:34 That's actually the most compelling reason to use the term, to disambiguate the vast majority of distros from those few unique ones. GNU/Linux = GNU userland, Android is not GNU/Linux. 19:31:09 because you're ignoring many of their contributions 19:31:55 Gregor: they don't? explain SliTaz GNU/Linux 19:32:30 what libc does SliTaz use? 19:32:33 what coreutils? 19:33:11 kmc: glibc, busybox. and it doesn't include gcc and binutils on normal install 19:33:28 so they use glibc 19:33:50 glibc is a pretty major component, already on its way to being quite reasonably "GNU/" 19:35:07 you don't have to like GNU project, but refusing to acknowledge their contributions as a way to stick it to RMS is just churlish 19:35:23 it is a major component but still just one component. Should I call my distro jmld MUSL/Linux 19:35:32 * ion looks up “churlish”. 19:35:33 if you like 19:36:04 nortti_: If you're only using gcc and binutils, you're about as GNU as BSD. :) 19:36:16 nortti_: I don't care if you do or not 19:36:35 but if I see someone in another channel call it "MUSL/Linux" i'm not going to be like "hey call it Linux, fuck that nortti_ guy" 19:37:43 kmc: I have nothing against them. I just don't like their licenses and that they want everyone to call every linux distro containing even a tiny bit of GNU software GNU/Linux 19:39:59 I probably would find it perfectly reasonable for SliTaz to call themselves something else. They're at best a border case. But it's not at all ambiguous for the vast, vast majority of distros. 19:43:59 -!- impomatic has left. 19:45:12 well if you really want to call linux distro that has gcc+binutils+gnu coreutils+glibc GNU/Linux go for it but I still think it is kinda stupid. If it had something like 25% of software made by GNU I would use GNU/Linux 19:45:25 -!- monqy has quit (Ping timeout: 248 seconds). 19:45:43 it's dumb to put a number on it 19:45:54 the point is, i recognize the contribution of GNU, and I personally choose to acknowledge it 19:46:06 i'm not going to like go into #ubuntu and yell at them all for saying "Linux" 19:47:16 -!- monqy has joined. 19:47:21 i'm not going to pick a fight, as RMS would, and as you did 19:47:57 you know recognizing GNU's contribution to open source software does not require agreeing with every crazy thing the FSF says 19:48:01 i don't even particularly like the GPL 19:48:18 ny distro is GNU/Busybox/MUSL/Linux 19:50:59 but yeah. they have done much good for open source but also mach bad for it 19:51:33 I still think there is more good things they have done 19:52:28 i can't see the big picture.. just how good is the best unix system? 19:52:39 5 good 19:53:03 (sees the answer but add sthis anyway) that the free alternative takes this much work 19:53:17 or is not as good 19:53:55 is gnu/linux not as good as the best existing unix? 19:54:17 depends on what you're doing 19:54:18 Well it depends on how good the best unix is 19:54:20 such a mysterious question 19:54:26 I'd say Linux is something like a 17 19:54:29 On the standard goodness scale 19:54:34 hummm 19:54:43 it's a mysterious question because it's a stupid question ;P 19:54:45 why would anyone even pay for unix anymore then? 19:54:50 things aren't ranked according to a clear goodness scale 19:55:31 maybe for privacy i guess 19:56:06 bit offtopic but original unixen are free currently 19:56:10 Lumpio-, out of what? 19:56:10 maybe i should look these things up and not ask the dumb questions 19:57:24 if by "GNU/Linux" you mean that you compile upstream sources and run those, then it's a disaster for security 19:57:25 Phantom_Hoover: I said, on the standard scale 19:57:38 the Linux kernel devs don't even keep track of which commits are security-relevant 19:57:43 in fact I think they deliberately obfuscate it 19:57:45 That's like asking 19:58:01 "out of what?" when somebody tells you it's 16 o'clock 19:58:07 you need a distribution to keep track of security, and to backport security fixes so you don't need a full upgrade 19:58:34 and based on paying a lot of attention to this for a while, Red Hat does a much better job than any of the distros you can get for free 20:01:33 hm... 20:01:58 and CentOS will get you those updates for free, but only after months of delay 20:02:29 someone who was born in the year 2000 will have some confusion over why their world is linux mac and windows 20:02:36 i feel sorry for them 20:03:22 itidus21: what do yo mean? 20:03:32 it wouldn't make much sense 20:05:14 why would it make more sense for people not born in year 2000? 20:06:45 i mean it won't occur to them that windows is an attempt to cash in on the idea of GUI, and linux and/or GNU/linux is a free(or freer?) version of some programmers workbench(wiki) 20:07:01 they would just have to invent their own idea of what linux and windows are 20:07:39 you are barely coherent 20:09:25 itidus21: occured for my little sister born in 2000 and for me born in 1997 20:09:42 nortti_: you were born in 1997? 20:10:00 yes 20:10:03 jesus 20:10:10 what? 20:10:14 i feel old 20:10:39 when were you born? 20:11:05 Whoa, a post-Windows 95 birth is kinda weird, yes. 20:12:03 why? 20:12:09 nortti_: 1988 20:12:11 It just is. 20:12:13 almost 10 years before you 20:12:22 Also I feel old when younger people say "I feel old", like now. 20:12:27 Let's form a 1988 club 20:12:31 Bein' born like it's the 80s 20:12:49 Being born is so 80s, no-one gets born nowadays. 20:15:13 fizzie: shaddap, whippersnapper 20:15:25 oerjan: I was kind of waiting for that. 20:15:28 is there some simple replacement for /dev/dsp? 20:15:46 how so? you want to send raw PCM data to the sound card? 20:15:51 look at sox and play 20:16:38 kmc: yeah.. it's kinda sad that ability is gone now 20:16:42 Alternatively, if you have code written for a /dev/dsp, 'padsp' LD_PRELOAD-emulates it with Pulse. 20:18:45 what do you mean by gone and when? 20:20:15 nortti_: gone meaning /dev/dsp no longer exists 20:20:49 from since when? Slitaz seems to still have it 20:21:13 I should read SICP at some point 20:22:42 why did the remove it? I still want to be able to drive other people crazy with find / > /dev/dsp 20:24:06 a great loss to harassment technology 20:30:10 calamari: Beat Linux devs a bit. 20:30:14 Cause ALSA suuucks. 20:30:29 sound on linux :D 20:31:19 I have never had problem with it. but then again I have only used IBMs and POMIs 20:35:40 nortti: well its weird cos when i was young 8bit NES was this exciting thing.. and infact the first game we got for it was pinball.. and stayed up all night playing that.. 20:36:04 the next day xmas day our relatives had been told about this NES thing we have so were able to get even more games 20:36:10 it was a very whoa kind of day 20:36:41 up till that point most exciting possession would have been the slotcars 20:42:01 as for operating systems, i had some version of dos with qbasic1.0 included, then windows 3.1, we probably had win 95 i can't even remember, then win98SE, 20:42:56 and video games, i had pretty much stopped playing them by the time your sister born :-D 20:44:53 itidus21: My first computer was also DOS machine (well it also had win95 but after I learned how to use dos I preferred CLI over GUI. 20:47:54 I have always been hanging around the low ens 20:47:59 &end 20:48:12 s/&/*/ 20:49:55 -!- elliott has joined. 20:56:29 Sgeo: you should :) 20:56:50 /dev/dsp was never a great interface 20:56:57 you have to use ioctls to set the sample rate etc. 20:57:01 you can copyright a db schema, right? 20:57:02 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 20:57:10 in that sense, piping to 'play' is more convenient 20:57:18 -!- MoALTz_ has quit (Quit: brb). 20:57:36 -!- MoALTz has joined. 20:58:38 09:04:31: well, it makes some sort of sense to have the key with the rest of the source on their dev machines, because it's part of what you need to actually build and release the extension 20:58:53 I disagree, developers shouldn't have access to an important production-use private key... 20:59:08 ah, it's a chrome-extension-signing key 20:59:11 well, I stand by that, still 20:59:48 "Also note the second Yahoo! employee reply right after the OP, who goes by the name: "?" - likely an abbreviation for "Yahoo?"." 20:59:52 wooooooooah 21:00:04 dude 21:00:30 09:08:01: but still, a valid private key for Yahoo! is the sort of thing that criminals would find quite valuable 21:00:34 well, it's not /that/ valuable 21:00:54 all it lets you do is write a browser extension that people think Yahoo wrote for the next 5 minutes before Google special-case it 21:01:16 09:11:15: -!- cheater has joined #esoteric. 21:01:16 09:11:15: -!- ChanServ changed the modes of #esoteric: +b cheater*!*@*.adsl.alicedsl.de 21:01:16 09:11:15: -!- ChanServ has kicked cheater from #esoteric: User is banned from this channel 21:01:21 talk about persistent 21:02:21 09:38:52: Was a way to go protected -> real ever introduced? 21:02:27 Sgeo: yes, and you can use it for "unreal mode" 21:02:39 "In x86 computing, unreal mode, also big real mode, huge real mode, or flat real mode, is a variant of real mode, in which one or more data segment registers have been loaded with 32-bit addresses and limits." 21:05:52 -!- KingOfKarlsruhe has quit (Ping timeout: 265 seconds). 21:12:39 -!- kwertii has joined. 21:13:20 http://images.4chan.org/vg/src/1337824725371.png 21:18:51 10:36:24: OS dev is not a CS subject, right? 21:18:51 10:36:31: So what sort of thing is it? 21:18:54 software engineering? 21:23:36 Is "interiour" a valid spelling in any dialcet? 21:23:37 *dialect 21:23:53 http://en.wiktionary.org/wiki/interiour Apparently. 21:24:25 intereour 21:24:34 British spelling is so complicated even Brits don't know how to do it. 21:24:50 Actually, in this case it's Australian English. 21:25:02 Australiuan 21:25:12 Commonwealth spelling is so complicated even Brits don't know how to do it. 21:27:52 interious decouration 21:28:28 woops 21:28:44 Meant to post that somewhere else. 21:29:29 Someone wrote a Scheme interpreter in LSL 21:29:48 I should totally just fix it up to be usable for general scripts in SL 21:32:59 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client Sucks @$$( http://www.androirc.com )). 21:36:36 hey kmc! 21:36:38 "I need a map which can contain arbitrary values as long as their types are of the same typeclass." 21:36:59 The joke is that they don't actually want that. 21:37:03 Oh 21:37:10 I already thought of a solution 21:37:43 Well, "I" and "thought" are slight exaggerations 21:44:43 -!- MSleep has joined. 21:46:24 -!- MDude has quit (Ping timeout: 245 seconds). 21:47:37 lol.. 21:49:18 "interiour" 21:49:22 Are you kidding me X-D 21:50:37 for just kidding we might also say just joshing. i dunno which country that originates but its used in australia 21:50:50 Gregor: It's in Crawl's los.cc :P 21:51:14 itidus21: "Joshing" in that meaning was not uncommon in the US a few decades ago. 21:51:30 top result says 21:51:32 ""Just joshing you" came from the late 1800's and has a very interesting story behind it! Josh Tatum was a deaf mute, but a very enterprising young man from the" 21:51:35 In fact, I can point to a line in MLP that uses it, and that's Canadian ;) 21:53:07 http://wiki.answers.com/Q/Where_did_the_term_just_joshing_you_come_from 21:53:14 thats a pretty cool story 21:55:38 * oerjan considers asking the obvious question 22:08:58 Ok why TF is a stupid wrapper around an HTML renderer taking up so much memory 22:10:49 [...] HTML renderer [...] memory 22:11:36 -!- elliott has quit (Remote host closed the connection). 22:12:19 -!- elliott has joined. 22:14:35 incidentally the answer to the obvious question was "yes". 22:16:01 (i didn't even have to google, just follow a couple of links) 22:27:15 what was the obvious question. 22:27:37 "is that answer joshing us?" 22:28:06 ah. 22:28:59 specifically, the term is older than the events in the story, whether or not the story is true. 22:29:19 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 22:39:14 oerjan: i'm sad the story isn't true 22:39:18 :'( 22:40:39 * oerjan gives elliott a lollipop 22:40:50 <-- so upset 22:40:52 ------O 22:41:48 looks more like a staff 22:47:50 -!- Phantom_Hoover has joined. 22:50:21 -!- Patashu has joined. 22:51:10 A staff of lollipop. 22:51:17 hi elliott 22:51:46 *A +1 staff of lollipop. 22:52:57 A -O staff of lollipop. 22:53:26 * elliott wished for 99 blessed greased fixed +42 staffs of lollipop 22:53:32 -!- derdon has quit (Remote host closed the connection). 22:55:59 -!- david_werecat has joined. 23:08:54 -!- kwertii has quit (Ping timeout: 245 seconds). 23:12:02 -!- kwertii has joined. 23:12:02 -!- kwertii has quit (Changing host). 23:12:02 -!- kwertii has joined. 23:15:13 shachaf: http://nethackwiki.com/mediawiki/index.php?title=Nethack.alt.org&curid=2459&diff=78074&oldid=74669 23:15:18 shachaf: NOW YOU'RE EVEN MORE FAMOUS. 23:20:44 ZOMG 23:20:46 HI ELLIOTT 23:23:42 Patashu: What do quarterstaves of speed do? 23:24:15 they're like quarterstaves, 23:24:17 but faster 23:24:27 monqy: should i use a +2,+1 quarterstaff of speed 23:24:30 im ddak that's going to cast spelles 23:24:35 and also i have an axe 23:24:54 i think speed is something like 2x speed but in dcss at least they have slightly nerfed damage uhh 23:25:06 i think also in dcss qstaves got buffed though so 23:25:09 a - a +2,+2 dwarven hand axe (weapon) 23:25:09 g - a +2,+1 quarterstaff of speed 23:25:10 uhh 23:25:11 `choices' 23:25:16 i'd use the qstaff 23:25:19 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: choices': not found 23:25:20 unless it's worse 23:25:47 Maybe I should be a DDAK stabber. 23:25:52 Who also does spells. 23:28:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: choices': not found 23:28:45 Whoaaaaaaah 23:28:46 So deep 23:35:02 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:41:29 wtf http://www.dagbladet.no/tegneserie/gjesteserie/morketid/ (i don't _think_ you need to understand the text...) 23:44:36 anyway let that be a warning to everyone to do careful testing of their time travel devices. 23:46:21 monqy: DID YOU HEAR THAT 23:46:26 monqy: I'M FAMOUS? 23:46:32 yes 23:46:33 oerjan: U+261D 23:46:44 wat 23:46:55 DID YOU HEAR THAT I'M FAMOUS? 23:47:32 WHITE UP POINTING INDEX? THAT'S RACIST 23:48:13 oerjan: Unicode doesn't have BLACK UP POINTING INDEX. :-( 23:48:52 unicode is racist, check 23:50:38 For some reason it has BLACK LEFT POINTING INDEX and BLACK RIGHT POINTING INDEX, but not UP or DOWN. 23:50:40 That's so weird. 23:50:50 ☺ ☻ 23:51:07 Gregor: AND RACIST 23:51:52 😱 23:51:57 -!- elliott has left. 23:53:26 -!- MSleep has changed nick to MDude. 23:55:09 why are you famous shachaf 23:55:23 kmc: Ask elliott. 23:55:29 16:15 shachaf: http://nethackwiki.com/mediawiki/index.php?title=Nethack.alt.org&curid=2459&diff=78074&oldid=74669 23:55:31 16:15 shachaf: NOW YOU'RE EVEN MORE FAMOUS.