00:00:07 zzo38: because you can't get water at an acceptable temperature for hand-washing 00:00:13 which is to say, a mixture of hot and cold 00:00:32 maybe, if you'd consider assembly, something like... bt (reads a bit vector, sets carry flag) followed by sbb 0 perhaps? 00:01:02 pikhq_: -!((~col)>>24) 00:01:18 oerjan: Not right, removing the ~ makes it work 00:01:36 pikhq_: huh? the ~ is essential... 00:02:01 But it doesn't work right. 00:03:48 !c printf("%u", -!((~0xFF012345)>>24)) 00:03:50 4294967295 00:04:03 !c printf("%u", -1); 00:04:06 4294967295 00:04:15 !c printf("%u", -!((~0xFE012345)>>24)) 00:04:17 0 00:04:24 !c printf("%u", -!((~0x00012345)>>24)) 00:04:26 0 00:04:36 pikhq_: that's what you said you wanted... 00:05:01 *Weird*. Sticking it in my code base gives me the wrong mask. 00:05:38 it's a replacement for -!!((col & 0xFF000000) ^ 0xFF000000) 00:06:14 and it assumes, of course, that the bit width is 4 bytes and no more 00:06:31 * pikhq_ declares himself confused 00:06:38 is col signed? 00:06:49 No. 00:06:56 why do so many sinks in the UK have separate faucets for hot and cold water 00:06:56 it is completely unreasonable 00:06:59 wtf do you do in the US 00:07:06 oerjan: I'm dealing in uint32_t so it must be. 00:07:09 zzo38: because you can't get water at an acceptable temperature for hand-washing 00:07:09 which is to say, a mixture of hot and cold 00:07:25 kmc: the hot tap works just fine, just don't dawdle... alternatively, mix the two in the sink 00:07:26 > 0xFFFFFFFF 00:07:27 4294967295 00:07:34 elliott: uh you have a single faucet with two knobs, or a two-dimensional knob 00:07:40 so that you can make it produce water of any temperature 00:07:42 (but doing that all the time would be weird) 00:07:49 elliott: fill up the basin and then wash my hands in it? 00:07:51 that's ridiculous 00:07:52 kmc: we have those in kitchens 00:07:55 and yes it is 00:07:55 gross and wasteful 00:07:57 yeah and showers 00:08:00 that's why you just use the hot tap 00:08:03 (col & 0xFF000000) == 0xFF000000 ? 0 : 0xFFFFFFFF // This gives me what I want without being insane 00:08:09 if you get scalded it is because you are weak and inferior 00:08:19 yeh srsly 00:08:20 pikhq_: hm the ! might convert to some other bitsize? 00:08:25 just like that sauna guy with the kidney thing 00:08:46 i havent got scalded yet but it's still uncomfortable 00:08:51 too hot water = too short hand washing 00:08:54 = everyone gets plague and dies 00:09:09 THAT HAPPENED HERE, WON'T YOU LEARN FROM HISTORY 00:09:12 pikhq_: does -(uint32_t)!((~col)>>24) work? 00:09:22 elliott: so wait 00:09:23 there are 2 00:09:24 faucets 00:09:27 on a sink? 00:09:36 yes, separate faucets several inches apart 00:09:38 * spirity mind. blown. 00:09:42 it's ridiculous 00:09:51 spirity: yes 00:09:52 spirity: I think usually they are on the opposite sides of the sink too 00:09:59 what on earth 00:10:00 !printf("%u", -!0); 00:10:06 http://pim.famnit.upr.si/blog/index.php?/archives/22-British-taps-1.html 00:10:14 spirity: http://www.salvo.co.uk/images/userimgs/40375/Sink_52385_1.jpg except less old fashioned 00:10:15 !c printf("%u", -!0); 00:10:17 4294967295 00:10:18 filling up the basin to wash your hands is ridiculous, inefficient, gross, and wasteful 00:10:33 kmc: depends on how long you wash your hands 00:10:39 anyway i disagree this "works just fine" 00:10:40 http://www.bruceonshaving.com/wp-content/uploads/2010/09/Sink-and-Mirror-by-Antonio-Lopez-Garcia-traditional-shaving.jpg 00:10:45 filling up the basin to wash your hands is ridiculous, inefficient, gross, and wasteful 00:10:49 this was not a serious suggestion btw 00:10:50 calm down 00:10:51 you can make it work, it's still clearly worse than a single tap 00:11:06 elliott: it's not just you, i am reading this suggestion all over the internet as i try to figure out this madness 00:11:17 elliott: it sounded like you were serious about the separate faucets thing being a good idea 00:11:18 it seems like everyone has their own urban legend for why it's done this way 00:11:24 like someone says hot water is not necessarily potable 00:11:24 I don't really see how it's wasteful per se though 00:11:33 olsner: well I just do not care mostly 00:11:41 elliott: because you use more water filling the basin 00:11:43 I usually find the hot tap not hot enough for ages anyway 00:11:48 maybe? i'm not positive 00:11:57 I think washing hands in a bowl of water is how it was done in the days before running water 00:11:58 kmc: are you sure? I suspect you use more when it just goes down the drain 00:12:05 yeah i don't know 00:12:07 so obviously you continue when you get the faucets installed 00:12:19 hysterical raisins 00:12:20 elliott: I changed the water heater in my apartment so that it's hotter. 00:12:45 excellent choice. 00:12:49 I usually use the hot tap and then rinse with the cold tap 00:12:51 because I am weird 00:12:51 now I can burn myself via the sink! 00:13:13 like a real man. 00:13:22 in some (old?) farm buildings, there are two taps 00:13:30 but it's hard and soft water 00:13:33 rather than hot and cold 00:13:45 hard water from a well, soft water from rain collection 00:14:02 possibly the hard water is non-potable and/or disgusting as well 00:14:09 depends on the well. 00:14:18 my parents have well water and it's perfectly fine. 00:14:23 yep 00:14:33 also tastes better than city tap, by far. 00:14:35 Washing your hands with just the hot tap is easy anyway. 00:14:47 I forget whether we have hard or soft tap water in Hexham. 00:14:50 probably taneb knows 00:14:57 firm tap. 00:15:21 i'd tap that 00:15:29 you probably have hard water, poorly filtered and full of whatever the thing is that you don't want in there 00:15:40 "Information from the British Drinking Water Inspectorate shows that drinking water in England is generally considered to be 'very hard', with most areas of England, particularly east of a line between the Severn and Tees estuaries, exhibiting above 200 ppm for the calcium carbonate equivalent." 00:16:07 olsner: if you're a conspiracy theorist, fluoride! 00:16:40 i'd tap that for 2 mana 00:16:40 anyone here use mosh? 00:16:45 i use mosh 00:16:46 I might set it up on my server, because ssh lag is killing me. 00:16:48 also i'm one of the developers 00:16:51 *Urgh*. Trying to blit stuff in seems to be slower than a conditional write. 00:16:54 kmc: oh cool. 00:17:12 happy to answer any questions :) 00:17:18 we also have #mosh 00:17:25 I was having issues with it until I set my locale properly 00:17:32 I used mosh for a while 00:17:33 i'm traveling all over europe, and mosh is making my life much happier 00:17:40 I forget to use it lately 00:17:46 spirity: ah -- the locale stuff got more automagic in mosh 1.2 00:17:51 (if you're not running that already) 00:17:51 but it is still set up on the server that runs esolangs.org 00:18:09 kmc: that's what I'm running actually. I think my server was set up for ISO-blahblah by default 00:18:18 but I switched to en_US.UTF-8 00:18:19 elliott: what's that in degrees Clarke? 00:18:27 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 00:18:37 olsner: idk !!!! 00:18:40 or in german degrees of hardness? 00:18:42 in mosh 1.2+, the client sends the locale-related environment variables to the server 00:19:14 but the locale must be installed on the server, right? 00:19:17 yes 00:19:21 right, that was the issue. 00:19:28 makes sense 00:19:30 I now have /all/ the locales. 00:19:31 what server OS? 00:19:35 haha :) 00:19:35 Debian testing. 00:20:07 $ uname -a 00:20:07 Linux spirity.org 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 GNU/Linux 00:20:10 this 00:20:28 well that doesn't say much about the OS or locale settings ;P 00:20:34 especially since you seem to be running a custom kernel 00:20:41 :) 00:20:42 not my doing. 00:20:57 pikhq_: it actually should be -!!((~col)>>24), i just realized i was confused by an erroneous "not" in your non-code explanation 00:21:03 it's an kimsufi server (which is just a reseller of OVH) . 00:21:10 in the long run i think mosh should switch to a dedicated unicode library, which doesn't care about system locales 00:21:18 ah cool 00:21:24 kudos to them for using grsec 00:21:35 it's also insanely cheap. 15 euros a month. 00:21:53 nice 00:22:06 though the specs aren't great. I don't need awesome specs. 00:22:32 Can you use the C locale? On the Linux I use at Free Geek they use Unicode locale by default but I made it C locale and the CP437 characters on my account that make it work. 00:22:48 (just removing ~ will _not_ work if the top byte is neither 0x00 nor 0xFF) 00:22:53 zzo38: Mosh is hardcoded for Unicode and UTF-8 00:23:09 brb moshitizing my irssi 00:23:13 -!- spirity has quit (Quit: leaving). 00:23:25 it uses the locale functions to get character properties such as width (zero, one, or two terminal cells) and for utf-8 encoding/decoding 00:23:31 those things won't work in plain C locale 00:23:35 hmm, if the english water is "generally considered to be 'very hard'", why do they use that scale? they should switch to a scale where most of england has the usual hardness of water 00:23:41 some systems have a human-language-agnostic "C.UTF-8" locale 00:23:44 but it's far from universal 00:23:53 maybe it should go on some fallback list of locales to try 00:24:18 elliott: i've read that not having hot enough hot water tanks can breed legionella 00:24:46 i also vaguely recall seeing separate hot and cold faucets in norway, in ancient buildings. 00:25:16 pikhq_: you should split out the alpha part from the rest of the image, then you only have to read 1 byte before you decide whether to read or write a color at all 00:25:27 also machines don't even agree on the capitalization of "UTF" :( 00:26:13 (you could further compress the alpha channel to eliminate more work) 00:26:13 also some OSes still don't support UTF-8 terminals 00:26:15 -!- spirity has joined. 00:26:30 whether you can backspace over a multi-byte character is a property of the *kernel* 00:26:33 because UNIX is insane 00:26:52 The Swiss Ephemeris testing program is also hardcoded for UTF-8 so what I did is write a shell script, which, as well as including the current date, time, and location, also converts the UTF-8 degree sign encoding to the shift-out/shift-in encoding. 00:28:58 fancy 00:29:19 yeah, mosh also deliberately ignores the ISO-2022 character set shift codes 00:29:24 which has been the subject of much controversy 00:29:38 * kmc wonders how many ISO specs he can describe from just the number 00:30:14 (Swiss Ephemeris testing program also lacks the ability to automatically select the current date and time, I don't know why that is, either) 00:30:16 646, 10646, 9899, 9000, 9600, 2022, 3103 00:30:50 What is mosh? 00:30:58 fancy ssh thing. 00:30:59 http://mosh.mit.edu/ 00:31:01 * spirity best description 00:31:08 "Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes." 00:31:26 it uses SSH for the connection setup, but the ongoing session runs over a new UDP-based protocol 00:31:47 it has terminal-aware flow control as well 00:32:20 Could mosh be modified to support the non-Unicode mode? 00:32:31 basically at every moment in time, the server is trying to update the client's terminal to the current state 00:32:36 almost like a video conferencing protocol 00:32:52 this also means it has terminal-aware flow control 00:33:04 if a packet is dropped, you might not want to retransmit that packet; the terminal may have changed in the meantime 00:33:21 if a remote command spews output, you get "snapshots" of that spew at whatever framerate your connection can sustain 00:33:23 olsner: Hmm. 00:33:39 rather than getting a lagged complete sequence of the output, like ssh 00:33:45 this means mplayer -vo caca works much better over mosh 00:33:50 which is a killer feature of course 00:34:18 olsner: Drawing sprites and grid tiles seems to be pretty darned hard given how these things are specified. 00:34:18 zzo38: could, but won't. 00:34:19 "We're really not UTF-8 zealots. But it's a lot easier to correctly implement one terminal emulator than to try to do the right thing in a variety of difficult edge cases. (This is what GNU screen tries to do, and in our experience it leads to some very tricky-to-debug situations.) So mosh just won't start up until the user has everything configured for a UTF-8-clean pathway. It may be annoying, but it also probably reduces frustration down 00:34:21 elliott: i've read that not having hot enough hot water tanks can breed legionella 00:34:24 thx, real reassuring 00:34:45 (n.b. that's KeithW's writing, I *am* something of a a UTF-8 zealot) 00:34:48 which has been the subject of much controversy 00:34:49 seriously? 00:35:02 zzo38: of course if by "non-Unicode" you mean ASCII only, then it will work fine 00:35:12 except, you still need the locale to get that character info 00:35:16 so no, it does not really work fine 00:35:18 elliott: yes 00:35:33 people have various software that wants to use ISO 2022 codes to draw line-drawing characters 00:35:35 kmc: btw you got cut off at "frustration down" 00:35:51 "... reduces frustration down the road. (Unfortunately an 8-bit vt220 and a UTF-8 vt220 are different and incompatible terminal types; the UTF-8 goes in underneath the vt220 state machine.)" 00:36:05 elliott: that is why there's a minimum temperature for hot water systems somewhere slightly below the point that'll cause instant scalding 00:36:28 elliott: much of this software can be convinced to draw them with UTF-8 encoded characters 00:36:35 like any other character 00:36:52 but, a) some software can't, b) some people are offended that they have to do this 00:37:13 (for ncurses software you just set NCURSES_NO_UTF8_ACS=1) 00:37:14 UTF-8 master race. 00:37:23 yeah 00:37:40 elliott: it's a decision to deliberately break compatibility in favor of pushing people slightly to a more sane state of affairs 00:37:44 those are always tricky 00:37:54 kmc: i am just surprised anyone actually cares about those things 00:37:54 mosh generally prides itself on Correct™ terminal emulation 00:38:05 and this is something of an exception 00:38:08 kmc: or rather, that such people would care about mosh 00:38:21 but I guess they only care about it insofar as they can complain about that aspect of it 00:38:21 kmc: hm, does video conferencing software also use UDP? 00:38:31 I'm unfamiliar with the use cases of UDP 00:38:49 although keithw will tell you that certain "UTF-8 scholars" consider ISO-10646 to supersede ISO-2022, the way the New Testament supersedes the Old 00:38:53 spirity: yes, often 00:39:12 although the only thing which actually works on the Internet anymore is TCP over port 443 00:39:22 so i imagine a lot of it falls back to that 00:39:29 I've been thinking about a general purpose "streaming" protocol. something like mpd if mpd were more like http (that doesn't make any sense does it) 00:39:44 spirity: you want UDP for video conf because you can keep rollin' past a dropped packet 00:39:48 you don't need to retransmit everything 00:39:49 right 00:40:02 mosh is not quite the same 00:40:13 in fact it will never display to you a terminal state which did not occur on the server at some point 00:40:31 updates of the visible terminal state are atomic (ignoring the delay between mosh-client and your terminal emulator and X etc) 00:40:40 but it doesn't do reliable retransmit either 00:40:53 the states are indexed by an incrementing sequence number 00:41:04 rapidly changing my irssi screen size tends to mes it up, I've noticed. 00:41:20 the server remembers a range of the state numbers which it knows the client has saved 00:41:25 and will base each new state on one of those 00:41:39 and once the client knows the server knows it has a later state, it's free to drop an earlier one 00:41:45 this is all in the paper on mosh.mit.edu if you want to learn more 00:41:54 spirity: interesting, mess up how? and does it eventually fix itself? 00:42:08 usually. I can't get it to do it again. :P 00:42:53 Then modify mosh so that it can be used with CP437 and shift-in/shift-out encoding of special symbols (I have written some files to make it work with Linux, one of them is a copy of "mzx_ascii.chr" from MegaZeux). 00:43:28 apparently you can buy polish jaffa cakes in boston for $1 per 10 00:43:35 which is not as cheap as the UK but pretty good for the US 00:44:01 zzo38: did you read the rationale for being UTF-8 only 00:44:24 which shift-in/shift-out encoding is this? ISO-2022 codes like \e(0 ? 00:44:24 I feel like it's magically trained itself to not break anymore. 00:44:25 or something. 00:45:01 kmc: I mean the ASCII codes for shift-in and shift-out 00:45:17 ?? 00:45:27 kmc: I did read the retionale for being UTF-8 only and I disagree. So if I ever use mosh I will make a non-Unicode version. 00:45:47 oh, 0x0E and 0x0F? 00:45:57 I've been spamming various xmonad key combos to rapidly reorient the window and nothing will make it do the same thing. in any case it was a really minor thing, the topic and notification bars in irssi weren't displaying, but everything else was fine. 00:46:02 are the meanings of those character specified by ISO-2022? 00:46:17 Yes 00:46:21 what do they do with CP437 under DOS? 00:46:29 I mean 0x0E and 0x0F. They do nothing under DOS. 00:46:31 do they typically mean anything in a Linux terminal emulator? 00:46:42 In the Linux terminal emulator they do work. 00:46:47 which part do you disagree with 00:47:14 can you give me a command using 'printf' or such which would demonstrate the meaning 00:47:21 printf '\x0efoo' and printf '\x0ffoo' do nothing special here 00:48:01 zzo38: which part of the rationale do you disagree with 00:48:05 What terminal emulator are you using? Is it Linux, or is it another terminal emulator running under Linux? 00:48:12 kmc: are they gourmet polish jaffa cakes 00:48:20 zzo38: rxvt-unicode 00:48:38 Perhaps it doesn't work with Unicode? 00:49:07 doesn't work in plain xterm either 00:49:12 but it does work in the Linux vt console 00:49:36 Yes, it works in the Linux console. 00:51:11 kmc: are you famiiar with RUDP? 00:51:39 kmc: are you aware of [[In the UK, value added tax is payable on chocolate-covered biscuits, but not on chocolate-covered cakes. McVities defended its classification of Jaffa Cakes as cakes in court, producing a 12 inches (30 cm) Jaffa Cake to illustrate that its Jaffa Cakes were simply miniature cakes. McVities argued that a distinction between cakes and biscuits is, among other things, that biscuits would normally be expected to go soft when st 00:51:39 ale, whereas cakes would normally be expected to go hard. It was demonstrated to the Tribunal that Jaffa Cakes become hard when stale. Other factors taken into account by the Chairman, Potter QC, included the name, ingredients, texture, size, packaging, marketing, presentation, appeal to children, and manufacturing process. Potter ruled that the Jaffa Cake is a cake. McVities therefore won the case and VAT is not paid on Jaffa Cakes in the UK.[8] 00:51:40 spirity: no 00:51:40 ]] 00:51:42 seems like it could be suitable for a remote terminal, but I don't know much about it. 00:51:45 this is the kind of thing that goes on in the UK 00:51:47 elliott: yes i love this fact 00:51:50 it is the best 00:51:59 spirity: perhaps 00:52:05 but Mosh doesn't even want guaranteed in-order datagram delivery 00:52:08 like has there ever been a more entertaining case over whether taxes need to be paid or not 00:52:22 imagine being one of the lawyers 00:52:37 "OK, we need you to bake... a really big Jaffa Cake." "How big?" "The biggest Jaffa Cake." 00:52:48 "But-" "WHO IS THE LAWYER HERE" 00:55:01 kmc: how does mosh distinguish between connection loss and intentionally closing the terminal? 00:55:22 -!- david_werecat has joined. 00:56:05 I guess that would be pretty easy to distinguish, actually. 00:56:17 except the situation where terminal is closed while offline. 00:56:28 the local mosh client, that is. 00:59:46 -!- david_werecat has quit (Ping timeout: 248 seconds). 01:04:02 The files for CP437 in Linux includes: http://zzo38computer.cjb.net/backup/load_mzx_ascii http://zzo38computer.cjb.net/backup/newunimap.1 and a copy of mzx_ascii.chr from MegaZeux 01:04:54 spirity: yes, if you kill mosh-client while offline, the mosh-server process will keep running forever 01:05:07 (mosh-client prints a message to this effect) 01:05:56 also if the client machine kernel panics or battery dies or whatever 01:06:13 and there's no way to reconnect to the orphaned mosh-server; you just log in and kill it 01:06:39 currently if you want reconnection of this sort, you just run screen or tmux in mosh (which brings many other benefits) 01:06:51 the exception is that a mosh-server which has *never* heard from the client will die after 60 s 01:07:39 kmc: hmm, that seems solvable 01:07:41 not sure how, though :) 01:07:58 the fact that it hangs forever? 01:08:07 well you can set an arbitrary timeout 01:08:21 actually i think the best solution today is to use "mosh user@host -- screen -dr" 01:08:35 then if you mosh in again, the old screen gets detached and the old mosh session dies automatically 01:09:43 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:10:04 but there's really no way for the server to distinguish "client has died" from "client is off the internet but will come back in 6 months" 01:10:40 as for reconnecting to the orphaned mosh-server, we've discussed that but it seems pretty complicated and has some tricky security implications 01:10:47 and the screen/tmux solution seems fine 01:10:59 kmc: the fact that you can't reconnect without an extra wrapper 01:12:28 well you could add a way to talk to the old mosh-server from your new SSH session, say over a UNIX socket 01:12:39 this sounds like a pain and is basically duplicating how screen/tmux already work 01:13:15 or you could add a way to persist the session to disk client-side 01:13:25 but this seems bad bad bad because you're saving the crypto key 01:13:34 and because you need to be damn sure you never use the same cryptographic nonce twice 01:14:11 so a stale client side state file (full disk anyone?) could compromise your session 01:14:46 bleh 01:16:49 actually i kind of want mosh to swallow screen functionality though 01:16:58 because then you could have every multiplexed window saved client-side 01:17:02 and avoid the lag when switching windows 01:18:05 remember that any tricky shit with sockets needs to work on Linux (2.6.18 through 3.4, many distros), FreeBSD, OS X, and (soon) Cygwin and Solaris 01:19:57 -!- david_werecat has joined. 01:39:07 -!- copumpkin has quit (Ping timeout: 255 seconds). 01:39:40 -!- copumpkin has joined. 01:40:14 also hehe there are places where the london overground crosses under the london underground 01:40:37 today i got off an overground train underground and went up some stairs to travel on an underground train overground 01:40:46 (these being actually pretty arbitrary labels) 01:43:09 probably historical labels. 01:44:13 it would be nice if the US had a decent bus/rail transit system. 01:44:23 at least on a regional basis. 01:45:44 Atlanta in particular is notorious as a "vehicle only" city. 01:46:40 Three major interstate highways converge in Atlanta: I-20 (east-west), I-75 (northwest-southeast), and I-85 (northeast-southwest). The latter two combine in the middle of the city to form the Downtown Connector (I-75/85), which carries more than 340,000 vehicles per day and is one of the ten most congested segments of interstate highway in the United States.[178] 01:55:21 spirity: it's not exactly historical, but basically 01:56:20 mainline trains are operated by various companies, according to franchises with the owner of the rail lines (which is almost but not quite the uk government) 01:56:54 kmc: could SSP be used for audo/video streaming? 01:57:16 Transport for London, who runs the Underground, set up such a franchise operator and got the franchise for various trains in the London area 01:58:08 and that's Overground 01:58:29 I don't think Skype allows roaming connections. SSP would 01:58:30 the distinction between rapid transit and mainline rail is also a bit fuzzy; they share tracks in some places and other bits have change from one to the other 01:58:42 spirity: yes, KeithW is very interested in doing that 01:58:44 you can talk to him in #mosh 01:59:17 spirity: yeah, a number of cities in the USA have okay rail rapid transit, but intercity rail is mostly a joke 01:59:42 I've been thinking about the possibility of a UDP-based protocol for audo/video streaming (live or with playback) whose connections could be initializes over other protocols (such as HTTPS) 02:00:04 only the northeast corridor from Boston to DC operates like a decent intercity line 02:00:14 and i'm not even talking about Acela (which is a joke as far as high speed rail goes) 02:00:20 just that the trains are frequent and more or less run on time 02:00:58 spirity: I think that's how most VoIP, videoconferencing, etc. works 02:01:06 look up SIP protocol 02:01:12 and RTSP 02:01:18 i don't know much but i can spout some acronyms 02:01:26 I am lacking in the acronyms 02:01:51 Session Initiation SIP Protocol 02:01:59 thanchaf 02:02:03 also I read about an open video container format designed partially by Skype that's well-suited for streaming. I can't recall the name though. 02:02:06 noproblemc 02:03:10 yep this sounds like what I was thinking of. 02:03:44 you mean someone's aleady thought of that, and has more expertise than me? incredible 02:04:35 oh... youtube supports RTSP. cool. 02:04:40 really? 02:04:47 http://stackoverflow.com/questions/7937903/get-rtsp-url-from-youtube 02:05:54 huh 02:05:58 maybe that's used by their mobile player or such 02:06:13 based on the m. prefix I would say so. 02:07:00 kmc: Did you write lots of XML and lots of Java full of casts and things to make the Android thing? 02:07:02 sounds like an easy way to rip youtube videos off the site. 02:07:08 Los Angeles makes me hopeful for city transit systems in the USA 02:07:14 it's the quintessential car city 02:07:20 and yet they've built a lot of transit in the past 20 years 02:07:26 good projects that people use 02:07:29 and are building a lot more 02:07:44 one expects this will accelerate as gas gets more expensive 02:07:54 but perhaps the govt will keep subsidising driving until we're too fucked to fix it 02:08:00 shachaf: what Android thing? 02:08:30 Weren't you doing a few Android things? 02:08:32 One of them was mosh. 02:08:40 I guess that could've just been in another terminal. 02:08:44 i got mosh to build with the android native toolchain somewhat 02:08:54 someone else has added mosh support to a connectbot fork 02:09:04 I know some people that livestream video conferences via Skype calls, but have a lot of connection issues. 02:09:07 i don't know to what extent they used my work 02:09:08 I wrote a graphicapp and it was terrible. :-( 02:09:10 anyway no Java or XML 02:09:13 I wonder if I could set up something more reliable. 02:09:16 for me 02:09:28 also i did that GHC project for lol iPwn Studios way back when 02:09:32 have they ever produced anything 02:09:40 is Cale still "working for them" 02:09:51 * spirity crickets 02:09:54 I think ipwn folded up 02:09:55 do people still cite this 3+ years vaporware company as proof that Haskell is useful for gamedev? 02:10:02 probably. 02:10:04 ok, i'm not surprised :) 02:10:05 copumpkin: Oh, they did? 02:10:15 they theoretically owe me some money 02:10:20 I think ryan moved on to do something else in NYC 02:10:22 not sure 02:10:28 kmc: but do they legally owe you any money? 02:10:30 kmc: sue 'em! 02:10:35 not worth it 02:10:43 i have enough money, and i'm not a vindictive person generally 02:10:49 :) 02:10:52 i don't think they acted maliciously, just very very flakey 02:10:54 -!- david_werecat has quit (Ping timeout: 264 seconds). 02:10:59 yeah, I got that impression 02:11:11 spirity: unclear, i have a contract but they can argue i didn't deliver exactly what the contract says 02:11:19 of course. 02:11:22 i expect it would be an annoying fight for a small sum of money, if anything 02:11:25 copumpkin: You should come to the west coast with ddarius. 02:11:28 * spirity has ran into these kinds of problems as a freelancer. 02:11:34 shachaf: I'm going to vegas next weekend 02:11:37 close enough 02:11:39 I think ipwn folded up 02:11:41 NOOOOOO 02:11:44 i'm fortunate enough to have other sources of money, such that i don't have to fight for this one 02:11:44 But how will I play that game. 02:11:45 Thing. 02:11:47 I don't even know the name. 02:11:53 "other sources of money" 02:12:00 kmc sells drugs on the side 02:12:01 "bloodknight", apparently. 02:12:03 It's from selling drugs, right? 02:12:09 kmc: what happened to that 8-ball you owed me anyway? 02:12:12 I never got it 02:12:13 Hey kmc, drugs!!! 02:12:15 kmc: I lost something like $2000 over a contract dispute. I have no other source of income :| 02:12:26 :( 02:12:31 haha copumpkin 02:12:32 spirity: was this the spammers 02:12:35 no. 02:12:45 i've... sold drugs, but never for a profit. i think? 02:12:53 I think the trace variable stuff is interesting 02:12:53 lol 02:12:54 aw, I can't even mix told-you-so sentiments in with my well-wishes and sympathy then :/ 02:13:00 kmc only sells drugs at a loss 02:13:10 we lose money on every vial we sell, but we make up for it in volume 02:13:18 oh that's good 02:14:07 my internet connection is actually too shitty for mosh to do its thing properly. 02:14:36 (its thing being intelligent echo) 02:14:53 yeah, it wants at least one confirmation of the echo before it predicts 02:14:55 (per line) 02:15:02 you can disable that with mosh --predict=experimental 02:15:04 on new enough builds 02:15:09 how experimental is that? 02:15:12 then it will echo your password temporarily after you sudo :) 02:15:23 oh good. 02:15:23 well, the consequences are well-understood, but may be unpleasant as noted 02:15:25 kmc: Can I buy some drugs? 02:15:38 also it will echo vim command letters into your document temporarily 02:15:39 stuff like that 02:16:01 luckily I live in a cave and shun all human company, so visible password echos probably aren't an issue. 02:16:28 kmc: 19:16 shachaf: I'm still working for Ryan at the moment, though iPwn is on hiatus until he can get more funding for it. The game engine is fairly close to being done, so it would be a shame if we didn't find some way to finish it at some point. 02:16:34 heh 02:16:37 unless there's some kind of malicious screencapture AI on my system, but I think I would notice that. 02:16:46 yeah i think it's been fairly close to being done for 2+ years 02:18:34 a JS backend for GHC needs to be a thing. 02:18:40 it is a thing 02:18:56 at least, was an experimental project for a while 02:18:58 don't know what became of it 02:19:07 possibly bitrotted like all the other cool haskell stuff :/ 02:19:15 yes. I believe that's what happened. 02:19:24 there was a javascript project for uhc as well 02:19:28 yes. 02:19:43 kmc: You should make a new Haskell compiler. 02:19:45 there still is one, as far as I know. 02:20:00 There still is one, but there was one, as well. 02:20:02 shachaf: i worked on one for a bit 02:20:08 TriBeCa Haskell Compiler or THC 02:20:10 never released 02:20:11 ah, yes. indeed. I sometimes forget how time works. 02:20:14 wasn't going to be very good anyway 02:21:03 No, I mean that you should make a good one. 02:21:26 sounds like effort 02:21:58 nah sounds easy. just quickly replicate all the features of GHC as a one-man project. 02:22:19 well this doesn't involve solving any open problems in mathematics 02:22:19 kmc: every time I think I should try writing a Haskell compiler again I remember edwardk talking about his compiler stuff 02:22:21 therfore it is trivial 02:22:25 and I give up automatically because how can you compete 02:22:29 yeah 02:22:35 by that logic you should give up on life though 02:22:38 i don't spend much time on it 02:22:43 cause edwardk has done everything ;) 02:22:45 so you have plenty of time to get ahead 02:22:55 elliott: You should use "edwardk's compiler stuff"! 02:23:03 Didn't he release the type checker? 02:23:07 i still really want to see a tracing JIT for Haskell 02:23:12 Or maybe not. 02:23:39 * spirity wants a structural typing extension in haskell. 02:23:46 hey, I forgot edwardk was in here 02:23:53 how can I talk about anyone behind their back if they are in here!!! 02:23:56 everybody but kmc, get out 02:24:03 elliott: Better go to #thatotherchannel. 02:24:17 kmc: likewise. ed yang expressed some interest in it, but he seems to have been distracted 02:24:18 apparently #thatotherchannel exists 02:24:21 because ChanServ is in it 02:24:29 #esoteric-portalchess (is that what I named it?) 02:24:32 edwardk: i too am distracted 02:25:03 Distracted by Ireland. 02:25:08 UK now 02:25:09 Maybe you're not in Ireland anymore. 02:25:12 correct 02:25:13 Fine. 02:25:15 i've been toying with turbohaskell a bit lately, mostly because i'm currently rewriting our compiler for ermine, and the design is very similar to THC 02:25:16 Distracted by Island. 02:25:20 It's pronounced the same way anyway. 02:25:23 I'm in Slough (please hold throwing of rotten vegetables until the end) 02:25:30 kmc: so what prompted the globe trotting? 02:25:41 kmc is on the run for selling drugs at a loss 02:25:46 edwardk: Globe trotting needs prompting? 02:25:54 today i walked around London 02:25:57 (it's illegal to sell things for a loss in the US) 02:25:59 * shachaf ought to do some globe trotting. 02:26:03 i rode the Emirates Air Line, not to be confused with the Emirates Airline 02:26:47 fly emirates 02:26:50 so fly. 02:26:52 edwardk: my friend was putting together a trip to some cool places, and i haven't traveled internationally in too long 02:26:57 spirity: like a G6? 02:27:11 :| 02:27:13 fair nuff =) 02:27:20 you can rent a private cabin on the Emirates Air Line for £86 02:27:34 * spirity wants a private log cabin. 02:27:38 on an airplane 02:27:39 (this is like a ski lift thing that takes a couple minutes to go over the Thames River) 02:27:46 i don't know if it comes with champagne 02:28:10 It'd better. 02:28:26 Should I drink some champagne in a few days when I can legally do it? 02:28:40 I don't tend to like carbonated things so I probably wouldn't like it. 02:28:41 you can't partake in the joy of human aviation without a log cabin and champagne. 02:28:58 spirity: The Emirates Air Line is not an airline. 02:29:11 shachaf: champagne is ok 02:29:12 oh, that's very confusing. 02:29:16 lots of boozes are ok 02:29:18 I got confused, like kmc told me no to. 02:29:24 shachaf: what's the drinking age where you live? 02:29:35 spirity: http://en.wikipedia.org/wiki/Emirates_Air_Line_(cable_car) 02:29:51 * spirity turns 21 in 4 days. 02:30:13 congrats to both of you 02:30:18 spirity: I turn 21 in 3 days! 02:30:19 So hah. 02:30:38 feel free to celebrate my birthday by sending me alcohol from your native country (can you even do that?) 02:30:43 Actually I've been able to legally drink for years. 02:30:50 Just not in the US. 02:30:54 right. 02:30:59 because history. 02:31:03 now i know how old shachaf is 02:31:04 joke's on him 02:31:06 elliott: :-( 02:32:03 so I might just use this nick forever. 02:32:33 I haven't decided. 02:32:42 Who's spirity 02:32:47 * spirity kallisti 02:32:47 Oh. 02:33:08 spirity: use one nick forever 02:33:11 now that's just silly 02:33:13 HEY EVERYONE, elliott WILL BE 17 IN PRECISELY 1 MONTH 02:33:17 UNLESS HE'S LIED TO US 02:33:22 WHICH HE PROBABLY HAS, COME TO THINK OF IT 02:33:31 BUT HE SAID HE WAS 16 ON 2011-08-22 02:33:35 shachaf: also your, elliott's, and my nicks also all have the same length. 02:33:42 this is a good property for a nick to have. 02:33:57 shachaf: calm down… 02:34:14 spirity: What, being the same length as "shachaf"? 02:34:17 That's a good property. 02:34:24 Having the same letters as "shachaf" is also good. 02:34:25 yes. 02:34:35 it makes conversation better in that context. 02:34:35 ais523: I AM CALM 02:34:47 similarly having the same length as edwardk's nick or pikhq_'s nick is a good property. 02:34:55 calmer than you are 02:35:11 -!- variable has changed nick to constant. 02:35:20 > length "pikhq_" 02:35:21 6 02:35:28 the funny thing is even when shachaf is typing in all caps on the channel i still hear him in my head with his quiet little in-person voice =P 02:35:51 edwardk: Ugh, you hear that voice? 02:35:56 =) 02:36:17 it's weird to think that elliott is that young 02:36:22 in my mind he's a jaded old man by me 02:36:25 like me* 02:36:32 where by old man i mean still quite young 02:36:44 edwardk: That voice goes away after I've known someone for a bit. 02:36:50 you should imagine my voice with the sultry baritone of a radio host. 02:36:51 i'm older than oerjan irl 02:36:54 fair nuff 02:36:57 because that would corresponding well with my real voice. 02:37:12 yes 02:37:12 elliott: Wait, oerjan isn't a jaded old (hu)man? 02:37:24 oerjan is 14 (oerjan is actually like 40 or something i think) 02:37:31 it would be really weird if oerjan was 14 02:37:36 yeah 02:39:49 how young is elliott? 02:40:06 oh 02:40:28 copumpkin: Did you know elliott = ehird? 02:40:31 yeah 02:40:58 shachaf: it's weird that you quote me quoting a movie 02:41:03 and that you remember i said that 02:42:09 self-identifying considered harmful 02:42:17 -_- 02:42:54 http://www.penny-arcade.com/comic/2004/09/27 02:45:02 The Tcl solution to "I don't like global variables" seems to be namespaces 02:45:03 :/ 02:45:14 namespaces are great 02:45:27 not exactly a substitut for lexical scope though 02:45:28 one honking great idea 02:45:33 pychaf 02:45:47 #!/usr/bin/pychaf 02:46:53 kmc: Lexical scope is pretty great. 02:47:04 namespaces suck, also variables suck, also programming sucks 02:47:10 -!- elliott has left ("and this channel sucks!"). 02:47:19 snap 02:47:21 he got us there 02:47:54 gotuselliott 02:48:04 He's certainly old and jaded. 02:48:05 methuselliott 02:49:13 I love^W the people that say "global variables are bad" so... "I'll just stick them all into one singleton class" 02:49:31 but it's a Design Pattern! 02:50:46 the unsafePerformIO . newIORef pattern! 02:51:08 c.c 02:51:13 copumpkin: I also hate that one. 02:51:25 kmc hated it so much he made a library for doing it 02:51:33 and then another library for avoiding it 02:51:41 What's the another library? 02:51:44 What kind of library for doing it, and what kind of library for avoiding it? 02:51:46 By sticking the variable in C? 02:51:59 https://github.com/kmcallister/global-lock 02:51:59 yes 02:52:05 Oh. 02:52:09 What's the library for doing it? 02:52:16 Oh, yes. 02:52:22 The whole thunk blackhole thing. 02:52:34 I made up a package called "extensible-data" which allow you to define fields wherever you want and it does not require IO 02:52:38 i lost a lot of faith in Haskell as a production language when i learned that this widespread trick has been broken for a long time and nobody even noticed 02:52:48 (That includes define fields in different modules) 02:52:51 it's not an extremely rare race condition either 02:52:56 kmc: Does the problem actually come up in practice? 02:52:58 yes 02:53:08 is it fixed now? 02:53:14 i ran into it in something i was doing 02:53:21 copumpkin: yeah 02:53:23 What would you think of the "extensible-data"? 02:54:44 With Data.Extensible.Product, you have something like a record type where the fields are defined anywhere including in any number of other modules which do not need to know each other, and the fields do not even have to be exported by that module if that is the only module using those fields of the record. 02:55:29 shachaf: lexical scoping is great for most variables, but I manage to find uses for dynamic scoping in perl that reduce the amount of code I need to write. 02:55:38 Do you like this? 02:57:01 There are default values, and the module which defines the record type also defines what type the default values depend on. (The types of the fields are define in the module defining those fields, though.) 02:57:58 kmc: are you familiar with lens-families? 02:58:05 no 02:58:20 I may or may not write a quasiquoter to completely redesign record syntax so that it automatically uses them. 02:58:28 have fun? 02:59:00 I'm wondering if Tcl's love of global variables in namespaces should be enough to keep me away or not 02:59:39 kmc: You know lenses, right? 02:59:44 i know about lenses 02:59:48 i've seen edwardk's lenses package 02:59:53 Which one? 03:00:02 There's a new lenses package which edwardk says is better than the old lenses package. 03:00:10 well, at least the approach is better 03:00:13 not sure about the package ;) 03:00:22 edwardk: Eh, lens packages are throwaway. 03:00:41 i bundled the 12 lines i needed into my physics package directly, so i agree ;) 03:01:10 the nice thing about the van laarhoven lens families is that it doesn't matter if you actually use the library, since everything is compatible 03:01:51 Yes, now I know van Laarhoven lenses 03:01:55 I wonder how easy/difficult it would be to do some sort of lens thing in Tcl 03:02:01 @hpaste 03:02:01 Haskell pastebin: http://hpaste.org/ 03:02:28 http://hpaste.org/71982 03:02:36 is pretty much all you need to use them 03:02:45 gotta sleep though 03:02:46 ttyl all 03:02:53 whoa, weird 03:02:56 ? 03:02:56 @localtime kmc 03:02:57 Local time for kmc is Sun Jul 22 23:03:33 2012 03:02:58 :-( 03:03:05 edwardk: do you have any ideas for record syntax/semantics that would make use of Laarhoven lenses? 03:03:06 I guess that won't tell me much. 03:03:12 @localtime elliott 03:03:13 Local time for elliott is Mon Jul 23 04:04:49 03:03:14 There we go. 03:03:17 shachaf: my IRC client is in UTC-4 but i'm in UTC+1 03:03:25 spirity: the SORF/DORF issue is largely orthogonal to them, so you can use them with either 03:03:31 Can you make van Laarhoven lenses from other categories? 03:03:42 spirity: you do lose multi-field polymorphic update but thats fairly minor 03:03:50 i have no intuition for the laws for them there 03:03:50 elliott standard time 03:03:51 shachaf: how does lambdabot figure that out? 03:04:01 23:03 lambdabot [~lambdabot@li85-105.members.linode.com] requested CTCP TIME from kmc: 03:04:21 spirity: Careful analysis of your activity in the logs. 03:04:40 its just doing: /ctcp kmc time 03:04:45 ah yes, machine learning. 03:05:06 HI 03:05:08 Oops. 03:05:08 which in turn is something like /msg kmc ^ACTCP TIME^A 03:05:11 =P 03:05:17 where the ^A is an actual 0x01 character 03:05:21 (byte?) 03:05:31 (yeah, byte.) 03:05:45 7-bit ascii character, technically. 03:05:45 god help you if you set your IRC client to UTF-16 03:05:49 Which in turn is PRIVMSG :kmc ^ACTCP TIME^A 03:05:53 kmc: It's still a byte. 03:06:02 The IRC protocol is specified in bytes. 03:06:05 yeah 03:06:13 but iS CTCP specified in bytes? 03:06:22 Oh. 03:06:23 sadly i do not care at the moment 03:06:31 but perhaps tomorrow 03:07:19 Accoridng to http://www.irchelp.org/irchelp/rfc/ctcpspec.html it looks like it's a byte. 03:07:23 In particular, an octet. 03:08:40 edwardk: oh, hm, DORF is a lot like structural typing. 03:09:29 because you can constrain types based on what record fields are accessible. 03:09:32 the main thing you get out of the new polymorphic lens support is independence from actually caring what the lens library is, because you can compose them with Prelude (.) and id, and build them with the Prelude's Functor class 03:09:39 sure 03:10:09 edwardk: Well, you sort of had that with (Control.Category..) and Control.Category.id before. 03:10:27 you did. but now you can compose them with getters, setters, multilenses, partial lenses, etc. directly 03:10:39 they can all be composed 03:10:51 (1 :+ 2, 3) ^. fstLens . getting magnitude 03:11:14 without any MPTC magic, etc. 03:13:32 actually kind of liking lenses in this toy physics engine 03:13:37 foo^.x 03:14:23 and things like quadrance (quat^.ijk) 03:15:02 edwardk: If ddarius moves out here, you'll have to admit that the west coast is the place to be. 03:15:08 maybe 03:15:57 the east coast still has one thing going for it… i have employment over here ;) 03:19:29 edwardk: oh nevermind. if I'm understanding correctly SORF without the proxy type (using only the String kinded field name parameter) would act like structural typing, but DORF uses a proxy type that obeys module scoping rules. 03:21:58 I guess that's better overall. It lets you hide fields. 03:38:06 -!- copumpkin has quit. 03:39:32 -!- copumpkin has joined. 03:51:35 -!- elliott has joined. 03:51:41 i lied you guys are great 03:51:53 maybe them, but not me 03:52:02 WHO ARE YOU AND WHAT DID YOU DO TO THE REAL ELLIOTT 03:52:04 edwardk: I remember you complaining about van Larravhrvoheorvn lens performance -- are the lens families better or do you just not care any more? :) 03:52:08 oerjan: i was lying 03:52:15 actually i was wrong about their performance 03:52:17 ...okay 03:52:36 they turned out to have the same performance advantages as the store ones i liked 03:52:42 neat 03:52:52 I don't really like the lens families because their type signatures are so complex. :( 03:53:11 i don't like the signatures used by 'lens-families' per se 03:53:14 but i like lens families 03:53:29 the haskell 98 version i think is misguided 03:53:33 the types are unreadable 03:53:53 it's still four parameters (IIRC?) rather than two with the unportable one, right? 03:53:57 elliott: am i gr8 03:54:02 no 03:54:13 well, only if you need polymorphism, keep in mind, you can write a conventional lens and compose it with them 03:54:14 copumpkin: I'm with you! 03:54:37 type Lens a b = forall f. Functor f => (b -> f b) -> a -> f a -- and you're done 03:54:48 Right. 03:54:57 i have lots of those mixed and matched with lens families 03:55:00 But nobody is going to do that, because why would you define a less general form when you can just use the full thing? 03:55:02 since they all compose 03:55:09 well, when i have something like 03:55:19 real :: Lens (Complex a) a 03:55:25 that is a Lens, not a LensFamily 03:55:31 so you can use the less general signature 03:55:32 Right. 03:55:38 i have lots of those 03:55:39 * elliott is dubious of the advantages of composing setters and getters, personally, but polymorphic update *is* nice. 03:55:52 the modifiers are really handy 03:56:05 and these compose with multilenses and partial lenses as well 03:56:11 What does it make if the Functor constraint is replaced with a different class? 03:56:29 zzo38: with Pointed you get partial lenses, with Applicative you get 'multilenses' 03:57:10 i'm less fond of those two abstractions personally 03:57:16 edwardk: type LensFamily cls a b c d = forall f. cls f => (c -> f d) -> a -> f b 03:57:17 "perfect" 03:57:24 =P 03:57:35 nobody tell /r/haskell or they'll rewrite Prelude to use that 03:57:53 type Family p a b c d = forall f. p f => (c -> f d) -> a -> f b is how i'd probably write it 03:58:13 should probably call it "Thing" instead 03:58:17 edwardk: Yes of course usually you just want to have Functor there but nevertheless it can be made with others too 03:58:27 I wonder what happens for cls = Comonad. 03:58:52 well, the thing that are more specific than Functor are when you start getting funny interactions with the lens laws 03:59:12 elliott: I was thinking something similar. I do not know if it can do anything special with duplicate and extract in this case 03:59:14 er things 03:59:19 riht 03:59:21 g 03:59:35 I suppose an Apply gets you a non-empty multilens 04:00:30 edwardk: Yes, well, I can see things of that type will not always be a proper lens, but is it possible to define lens laws working with another class? 04:00:31 edwardk: btw, is the original Functor construction actually van Laarhoven's? I associate "van Laarhoven lenses" with exists r. a <-> (b,r) 04:01:09 elliott: twan defined the functor based ones, but he decided he preferred the isomorphism lenses 04:01:13 And what happen even if the class does not have Functor as a superclass? 04:01:35 zzo38: without Functor as a superclass you'd be hard pressed to comply with the lens laws ;) 04:02:01 I like the isomorphism ones. But they seem to be fairly useless in that you end up just making Store-based lenses and converting them to that type. 04:02:01 edwardk: OK 04:02:16 the isomorphism ones are nice for expository purposes, but they are too much of a bitch to use 04:02:28 What if you use Contravariant?!?!?!?!??!?!?! 04:02:37 elliott: go knock yourself out ;) 04:02:38 What if you use... Eq1 04:03:35 What are the isomorphism ones? 04:04:24 newtype Lens a b = forall c. Lens (Iso a (b, c)) 04:04:42 OK 04:05:01 What's Eq1? 04:05:04 * edwardk goes back to physics code 04:05:08 its one of my classes 04:05:10 in prelude-extras 04:05:13 hpysics! 04:05:18 see its use in the examples in bound 04:05:20 Oh. 04:05:25 cophysics 04:05:30 I suppose then it is a proper lens if it is isomorphism 04:05:54 copumpkin: not using hypsics, writing part of a rigid body physics solver that lets me work purely functionally over the world state 04:06:08 :O 04:06:28 Do you have anything for ephemeris with Haskell? 04:06:30 http://hackage.haskell.org/packages/archive/prelude-extras/0.1/doc/html/Prelude-Extras.html 04:06:35 I like how that says "Documentation". 04:06:41 like in clojure? 04:07:02 they should be obvious =P 04:07:16 Eq1 is a higher rank version of Eq 04:07:27 O, you have Prelude.Extras and I have Prelude.Generalize 04:07:28 similarly Show1 and Read1, etc. 04:07:34 edwardk: Are # suffices really Haskell 98? 04:07:45 elliott: yeah on operators they are 04:08:16 the extension just allows them to apply to normal identifiers and (# #)'s 04:08:25 they are otherwise a valid operator char 04:08:41 > let (#) = (+) in 1 # 2 04:08:43 : parse error on input `)' 04:08:46 bah 04:08:56 Is Prelude.Extras compatible with Prelude.Generalize? 04:09:06 > let ( # ) = (+) in 1 # 2 04:09:07 3 04:09:13 i have no idea what Prelude.Generalize is =P 04:09:22 it's one of zzo38's exciting packages 04:09:45 it doesn't seem like there is any reason for a conflict 04:09:55 as long as you use Eq and Ord like the Prelude does 04:10:11 edwardk: It make many things generalize such as filter for MonadPlus and tail for MonadLogic. 04:10:24 edwardk: Have you seen extensible-data? 04:10:38 Prelude.Extras just defines higher rank versions of Eq, etc. syb-extras defines Data1 to go with Typeable1, etc. 04:10:47 elliott: not off hand 04:10:54 And things such as maybeToList and listToMaybe are instead use convList from any Foldable to any Alternative 04:10:54 Poor you. 04:11:06 edwardk: You know more notation? 04:11:07 Instead of everyone writing an incompatible Prelude replacement, how about we implement an incompatible Prelude replacement generator to get any number of them easily? 04:11:13 extensible-data is more notation: the package! 04:11:14 I still have very little visual feedback in irssi over mosh. 04:11:41 once my message exceeds the input buffer width it starts to slow down, because mosh won't attempt to predict anything with control sequences being sent. 04:11:43 @hackage extensible-data 04:11:44 http://hackage.haskell.org/package/extensible-data 04:11:48 but --predict=experimental is too... experimental. 04:11:51 wow that strikes me as a remarkably bad idea =) 04:12:06 maybe I type too fast for the internet. 04:12:26 What does --predict=experimental mean? 04:12:45 it means "always attempt to predict local echo regardless of any control sequences that you receive" 04:12:54 elliott: more notation is a package now? 04:13:04 I guess that's more notation, but with less notation. 04:13:05 so when I resize my window (which happens often in xmonad) my echo will be halfway in the output buffer, for a few seconds. 04:13:07 :-( 04:13:29 @batsnuk 04:13:29 Unknown command, try @list 04:13:32 @botsnek 04:13:33 :) 04:13:48 What would you think about extensible-data package? 04:14:17 hear notation see notation do notation 04:14:58 --predict=always seems to work pretty well, until my message exceeds the input buffer width (which happens often in xmonad) 04:15:08 maybe my server just has really bad bandwidth.. 04:15:45 * spirity talks more about stuff that no one else cares about. 04:16:08 spirity: I read it anyways. 04:16:57 wonderful. 04:17:06 Well, i use mosh with success. I assumed you have a sucky 3G link clientside, but the issue being on the server sounds very strange. 04:17:34 it's more likely my terrible ISP. 04:17:45 -!- kallisti_ has joined. 04:17:58 kallisti_: hi 04:19:48 my average download rate is something like 3 mbps 04:20:06 on a home wireless connection 04:20:36 -!- kallisti has quit (Ping timeout: 248 seconds). 04:21:24 spirity and kallisti_ both has same username and also both has same realname? 04:21:34 strange coincidence. 04:21:43 DUN DUN DUN 04:21:44 Hostname differs. 04:22:09 it might seem as though kallisti copied his irssi config onto his server and is using that, but don't be fooled. 04:22:14 there is no doubt about it. they must be - LONG LOST EVIL TWINS 04:22:30 Timezone differs. 04:22:43 yes I'm in UTC 04:22:45 (yes, both are evil. you've got a problem with that?) 04:22:49 kallisti is in EST, therefore we are different people. 04:23:23 (actually does IRC use my IPs location or does it pull from locale settings?) 04:23:32 IP location would probably be in CEST or something. 04:23:44 timezone settings on the local machine are UTC. 04:23:48 Probably it decides timezone by the system timezone setting isn't it? 04:23:56 The TZ variable with a fallback to /etc/timezone or something like that. 04:24:22 right. 04:24:54 mosh suddenly got much better at echo, with no appreciable difference in clientside latency. 04:25:06 silly internet. 04:27:40 Do you know if any exist MML for Csound? The numeric score format would seem difficult to write music. 04:29:50 I don't 04:29:55 I haven't used csound much 04:32:04 I also haven't used csound much, but I have done a little bit. 04:33:30 I am in the process of writing a MML for Impulse Tracker, and you can view the git repository if you want to. 04:34:50 (Impulse Tracker is DOS program, ModPlug Tracker is Windows program, ITMCK should work in any operating system supporting GNU C compiler.) 04:36:53 Maybe I should include a command #MEGAZEUX in a later version of ITMCK, which makes the syntax closer to MegaZeux's PLAY command. Impulse Tracker format is one of the formats that MegaZeux can play, so if someone want to write a background music for MegaZeux they may prefer to use the same syntax as sound effects do. 04:37:32 does anyone know the purpose of a value attribute for a submit input in an HTML form? 04:37:45 spirity: To display the text, I think? 04:37:58 It is also sent to the server if that submit button is selected. 04:37:59 I thought that was the inner text node's job. 04:38:28 so if you don't specify a name for the submit button then nothing is sent in the POST request? 04:38:37 this would be the behavior I want. 04:38:55 spirity: If no name is set, then the other fields are still sent but the submit button value is not sent. 04:39:02 right 04:39:05 good good. 04:39:15 * spirity has no idea why you'd want to send a name=value pair for the submit button. 04:39:25 If you set a name of the submit button, then the name and value of the submit button selected will be sent together with other form fields, but not other submit buttons. 04:39:39 spirity: Probably so that you can know which submit button is selected if there is more than one. 04:39:44 ah yes 04:39:49 that's a good point. 04:39:55 I typically only see one submit button. 04:39:58 didn't consider multiple. 04:43:20 Did you read what I have recorded the Dungeons&Dragons game I was playing? 04:43:49 can't say I have. I've been busy procrastinating my actual work. 04:43:51 as usual. 04:44:41 I have written a character background story too, by now. My character was in a slavery and then escaped when the game starts 04:45:09 I'd like to find a good IRC channel for tabletop roleplaying, but I don't know where I'd find one. 04:45:30 it would be very easy to manage character sheets via an IRC bot, perhaps with a web interface. 04:46:13 I know how to implement this with the WoD system, but I'm unfamiliar with other tabletop systems. 04:46:21 so I don't know what's required to make the interface easy to use in those systems. 04:46:36 I don't like to use it with a web interface 04:46:47 it would be a convenience, integrated into the IRC bot. 04:46:58 not everyone likes command line interfaces. 04:47:07 Is better if you need not open up the web browser and IRC at the same time 04:47:26 there shouldn't be a need, it's simply a graphical interface for people who like those things. 04:47:33 OK 04:47:42 though I can't imagine what writing a background story would look like via IRC. 04:47:52 you'd need some kind of editor I feel. 04:47:59 spirity: Write text, sprunge, and paste. 04:48:01 maybe a simple text file upload mechanism. 04:48:03 yes. 04:48:43 spirity: Such as sprunge, for example. Sprunge can be used without any web browser, it is mainly used by the command-line interface, although you can use a web browser too if you prefer. 04:48:50 yes I'm aware of it. 04:48:52 I use it myself. 04:50:12 cat file | sprunge | xclip 04:50:13 For RPG playing IRC I may prefer something like the "play-by-mail" system, but much faster, and you can use common text-adventure-games abbreviations such as I, X, L, N, S, E, and W. 04:50:22 if I used a proper script instead of an alias I could have it support command line arguments as well as stdin. 04:50:30 -!- TeruFSX_ has quit (Ping timeout: 264 seconds). 04:50:33 spirity: Yes, like that. 04:50:56 I'm not familiar with I and X 04:51:06 I'm mostly familiar with MUD idioms. 04:51:41 I wrote a proper script for sprunge on Windows, to send a file you receive from stdin (although you can use < redirection too), to receive a file you use the command-line parameter giving the code (four letters) and then it go to stdout. 04:51:48 spirity: I = inventory, X = examine 04:52:00 And also Z = wait 04:52:14 oh right I'm familiar with i 04:52:25 I wasn't really considering implementing a full text adventure style game 04:52:38 I was thinking more free-form style RP. 04:53:01 you make a room, bot joins the room, you can roll via dice commands that are integrated into the character sheet system. 04:53:02 spirity: Yes it is free-form style including what I meant, simply these abbreviations would be understood by the game master manually. 04:53:18 And no bots, referee rolls all the dice, same as play-by-mail. 04:53:34 by the gamemaster? why not just use... english, to communicate movements. 04:53:35 But unlike play-by-mail it is possible to ask if you want to deliberately fail any saving throw. 04:53:55 spirity: You can use English too, whatever text you want, but you can also use abbreviations if you commonly use it 04:53:55 or your favorite natural language of choice. 04:54:58 zzo38: the bot would exist to facillitate dice rolling. it would be very similar to a traditional tabletop game but with all the math done for you. 04:55:07 -!- Madoka-Kaname has quit (Ping timeout: 240 seconds). 04:55:15 you just specify the roll via character attributes 04:55:20 or you can use numbers if you want 04:55:21 spirity: I understand; some IRC servers also have a GS command to do dice rolling and math. 04:55:27 -!- Madoka-Kaname has joined. 04:55:27 -!- Madoka-Kaname has quit (Changing host). 04:55:27 -!- Madoka-Kaname has joined. 04:55:27 However I was using the play-by-mail system. 04:55:43 (Well, like play-by-mail, but much faster if it is IRC.) 04:55:54 (You can combine IRC with normal play-by-mail too.) 04:55:56 zzo38: not only that but it would allow you to specify attributes of players without knowing what they are. This way you could effectively play gamemaster-less games. 04:56:08 nick.dexterity + nick.firearms diff 7 04:56:13 for example, using WOD nomenclature. 04:56:52 Have you seen my Dungeons&Dragons recordings? 04:56:59 so you can initiate rolls without any knowledge of the players attributes (though you could probably guess if they're bad or good based on the results) 04:57:14 zzo38: I believe you already asked that, and I already answered that I haven't. 04:57:51 Then look. 04:58:05 I was also thinking you could set up a permission system, which allows individual players to set up ho they want their attributes to be usable by other players 04:58:12 this allows you to give permission to designated gamemaster, or to anyone in your game 04:58:24 and prevents other players from guessing your attributes via repeated dice rolls. 04:58:35 Yes that is one way. 04:58:42 the idea is that you can eliminate the need for gamemaster while still having security features. 04:58:57 also my bot checks registration with network services, so that you can't use nick changees to exploit this system. 04:59:29 Most of role-playing-game won't work so well without gamemaster, I think. If you do have gamemaster, you need no bot, no registration, because you can use play-by-mail system. 04:59:43 I've played roleplaying games without a gamemaster using a similar dicerolling system, and it works very well. 04:59:50 though it requires good players. 04:59:56 that can create a story without someone guiding it. 05:00:00 Yes, it would require good players I think. 05:00:07 it also requires that you have some sort of player antagonist. 05:00:13 to make it interesting 05:00:20 there needs to be some challenge that isn't contrived. 05:00:25 And I think I prefer the play-by-mail system (where the referee (= gamemaster) rolls all the dice) 05:00:38 that's nice. the drawback of this kind of system is that most of the rolls are public. 05:00:44 secret rolls have their place. 05:01:20 Yes play-by-mail (fast or slow) would have all rolls secret. Player can still roll a dice if they want to decide their action at random, but that is all. 05:01:54 I think there would be a way to do secret rolls, provided you're playing with a gamemaster 05:02:02 really the idea is to make the system completely flexible so that your group can play however you want. 05:02:12 -!- Madoka-Kaname has quit (Ping timeout: 248 seconds). 05:02:32 so there could be a "secret roll" command, which privmsgs the roller. This allows the roll to be publically announced, but the result unknown. 05:02:41 so that players know a roll was actually made. 05:03:23 Yes, whatever you prefer. 05:03:58 also with a simple lambdabot-like messaging system it would be pretty easy to emulate play-by-email. 05:04:00 I have made up some of "Icosahedral RPG" system which is my own ruleset. It has many things differently from other systems. For example, multimanas form a ring and there is a partial ordering on them, etc 05:04:23 spirity: It does not have to be email, it can be normal mail too. 05:04:40 zzo38: would you be interested in implementing the ruleset within my bot, once I have a sensible system for it? 05:05:03 spirity: I don't know. 05:05:07 I haven't decided on a design that's general enough to accomodate many systems 05:05:11 the bot itself would be perl though. 05:05:17 since I already have a lot of nice code I can reuse 05:05:25 including a sandbox similar to HackEgo's 05:05:41 O, well, since it isn't Haskell it might not do some of the things in Icosahedral RPG 05:06:03 yeah, I wanted to make a Haskell bot but at this point the perl bot has a lot of features that I don't really feel like re-implementing 05:06:13 but the ability to do sane concurrency would be a plus, if I were to port everything to a Haskell bot. 05:06:27 (You don't need Haskell to play this game, you can play just as well without a computer, but the game uses a lot of mathematical structures, and Haskell can do mathematical structures.) 05:06:43 I'm sure perl can do mathematical structures too 05:06:46 just not as cleanly 05:06:53 spirity: Yes, I believe you. 05:07:16 zzo38: what do you think about dogless? 05:07:23 I've got some incoming changes to how it works. 05:07:31 spirity: Describe. 05:07:47 zzo38: it's the dupdog-based language I described earlier. 05:07:55 I can paste the interpreter code again if you'd like. 05:08:02 spirity: O, yes, I have looked at it. But I forget. 05:08:04 I'll need to write up a spec eventually. 05:08:15 but I was thinking of changing the way the > and < commands work 05:08:18 You should write up the spec 05:08:26 so that they work on arbitrary commands rather than just the substition commands 05:08:40 using a command without < or > signifies a change to the entire source string 05:08:51 and < and > limit the change to the "left side" or the "right side" of the ] marker. 05:09:03 so spirity: O, yes, I remember by now. Yes I think it is OK. 05:09:08 ? would reverse the entire program resource. 05:09:41 having a distinction between the left side and right side of the program makes it much easier to write programs. 05:09:50 because you have 2 distinguishable memory locations. 05:10:31 as opposed to awkwardly working around yourself. 05:10:49 (though you'll probably still have to do a lot of that, it'll just be more pleasant.) 05:11:14 from what I can tell so far dogless makes any trivial program similar in difficulty to a quine. 05:11:21 Spells form a category, rounds are split into six segments, to cast a spell you require both the preparation and the mana, classes are more "generic" than D&D, arcane magic is more arcane, challenge rating is not used in this game, level adjustment (now called pseudolevels) apply to all kind of creatures, mana forms a commutative monoid with five primes... 05:11:38 spirity: I would think you are probably correct. 05:11:47 zzo38: you may enjoy the MAge system from WoD. it's by far the most flexible magic system I've ever seen. 05:12:36 there are 8 spheres, which your mage allocates points into. you typically only start out with 2 or 3 spheres available. having more points in a given sphere gives you more influence over that domain. 05:12:44 and you can combine spheres together to form magic affects. 05:13:49 so level 1 in Matter gives you sensory awareness of matter (you can analyse the composition of a substance, or detect hidden objects outside of plain sight). level 2 gives you minor transmutation powers. etc 05:13:54 -!- Vorpal has joined. 05:13:54 up to level 5 which is complete control over that sphere. 05:14:49 it's basically up to the gamemaster whether or not a given spell is possible given a combination of spheres, but there are recommendations and guidelines in the book. 05:14:50 ...standard campaign rules include: * Anyone dead ages twice as fast for purpose of resurrection spell. * Alignment entry in almost all cases for a kind of creature describes not what is actually most likely (actually all are considered equally likely), but what people tend to believe even though it is not true. * You have to know the ephemeris time. 05:15:33 spirity: OK, that seem interesting. My system is different from that. 05:15:36 zzo38: I know nothing about D&D 05:15:46 so some of the terminology you're using makes no sense to me. 05:15:53 Well, my system is not D&D either. 05:16:22 zzo38: right it's just similar in flexible, without being a complex jumble of abstract math. 05:16:26 *flexibility 05:16:38 OK, I can see your point now. 05:16:40 it's more accessible for the average player, but still allows emergent complexity. 05:17:56 Matter 2 + Forces 2 would allow you to transform an object into a burst of flame or electricity, for example. The magic is supposed to be really subtle. The more you break the expectations of those around you, the more the fabric of reality backlashes against you. 05:18:18 When I write the Icosahedral RPG rules, it is CC-BY-SA with no attribution required and a few additional permissions (one of which allows you to remove all the additional permissions), and I would be OK if WotC published it under the name "Dungeons & Dragons hyper-advanced edition version [whatever]". 05:18:36 ....lol 05:18:40 -!- Madoka-Kaname has joined. 05:18:41 -!- Madoka-Kaname has quit (Changing host). 05:18:41 -!- Madoka-Kaname has joined. 05:19:23 Since of course that is permitted by the license, and I would like them to do that if they agree too. 05:20:01 so if you can craft a spell that follows the expectations of mundane humans around you, or the general expectations of that society, then you won't be punished. the more over-the-top your magic is, the more consequences you suffer. it's a nice balancing force that prevents complete powergaming. 05:20:23 the game is set in modern times, btw. 05:20:31 spirity: Yes that idea is OK. 05:20:56 The license additional permissions are these: * You may combine it with works licensed under GNU GPL. * Things that are unrelated to game rules (such as background story) can be licensed however you want. * You may remove all three of these additional permissions; if you do so, you must remove all three or none at all. 05:21:02 it requires a good gamemaster to be effective. 05:21:08 since the rules are very loose. 05:22:01 zzo38: aditionally, you could stipulate that if only one of the permissions is kept intact, then the work must be dual-licensed under the Do Whatever The Fuck You Want license. 05:22:07 just to make the license terms even more confusing and pointless. 05:22:25 The license terms are not intended to be confusing and pointless. 05:23:00 -!- Madoka-Kaname has quit (Ping timeout: 248 seconds). 05:23:32 zzo38: how do you simultaneously revoke the provision that allows you to revoke provisions, while also invoking it? 05:24:00 you said "all three". isn't the third one the "revoke all stipulations" stipulation? 05:24:06 -!- Madoka-Kaname has joined. 05:24:06 -!- Madoka-Kaname has quit (Changing host). 05:24:06 -!- Madoka-Kaname has joined. 05:24:25 I sense a legal loophole in your license. 05:24:36 or rather a logical paradox. 05:25:09 oh, nevermind. I see. 05:25:13 spirity: I am not a lawyer, but it seem clear to me. 05:25:27 it's the licensing of the derivative work, that's being altered. 05:25:27 Yes, the third one is the "revoke all stipulations" stipulation. 05:25:28 right okay. 05:25:35 Yes, the derivative work. 05:25:54 You cannot affect the original work of course; only copies. 05:26:07 a non-terminating recursive licensing conditions would be pretty great. 05:26:22 The license is not retroactive (it would not be suitable for free cultural works if it is retroactive). 05:32:19 -!- Madoka-Kaname has quit (Ping timeout: 255 seconds). 05:38:19 Have you ever written any music (on paper or computer)? 05:39:10 I haven't. 05:39:17 it's something I'd like to do. 05:39:39 I'm more interested in composition directly via programming languages, rather than using notation indirectly. 05:39:56 but I guess the lines get blurry at some point. you can easily have a notation-like DSL within a more general language. 05:40:42 but I think most notations would take aware some flexibility. 05:40:52 *take away 05:41:31 Do you know MML? 05:41:43 no 05:41:57 I prefer MML to write music on computer. 05:41:58 I've toyed around with an abstraction for "tracks" 05:42:10 that would work similarly to the way many graphical clients work, but giving you more power. 05:42:16 they could be composed into larger tracks, etc. 05:42:27 Do you have any NES emulator on your computer? 05:42:31 not currently 05:42:48 I had one on my Ubuntu partition before I reformatted but I don't remember its name now. 05:42:54 I have written some music using a version of PPMCK which I have made improvements to. 05:43:45 PPMCK compilse music to .NSF format which can be played in most NES emulators. 05:43:56 cool 05:44:21 would it then be possible to extract the sound produced by the emulator for postprocessing? 05:44:45 If you just want the audio output, then yes it would be possible. 05:45:03 yes, I think it would be nice to have a NES audio emulator. 05:45:16 that's what all the chiptune hipsters are into these days. 05:45:26 But it may also be possible to just record the values placed into the registers and then emulate the NES audio using Csound. 05:45:50 I'm sure there's a more direct method but that would require me to actually research things. 05:46:01 like how the NES audio synth works. 05:46:14 -!- constant has quit (Ping timeout: 260 seconds). 05:46:40 actually I'm almost positive there's an existing VST plugin that emulates a NES. 05:46:41 There are also audio expansion chips (used only in Japanese cartridges), such as VRC6, VRC7, MMC5, etc 05:46:55 Yes there are VST plugins, but I want a Csound orchestra to do so. 05:47:30 I don't like VST. 05:47:39 I don't know much about it internally. 05:48:05 it seems to integrate poorly with existing GUIs 05:48:15 it just makes a new window for the plugin. seems like it disrupts workflow a bit. 05:48:41 can you also communicate with them in a completely programmatic way? 05:49:02 Csound doesn't have that problem. Although you can create GUIs with Csound, you don't need them. 05:49:14 also VST requires MIDI input 05:49:17 which is a downside, IMO. 05:49:43 oh nevermind that's been patched. 05:49:56 you can input raw audio now 05:49:59 Csound can also interact with MIDI, as well as VST, but you don't need that. 05:50:10 yes I'm aware of what Csound is capable of. 05:50:25 I just don't really like the language itself. 05:50:33 What do you dislike about it? 05:51:01 it doesn't compose very well. 05:51:06 like Haskell could. 05:51:17 -!- Madoka-Kaname has joined. 05:51:17 -!- Madoka-Kaname has quit (Changing host). 05:51:17 -!- Madoka-Kaname has joined. 05:52:13 csound is a lot of copy/paste programming 05:52:19 You could use it with Haskell functions that write the Csound codes I suppose. 05:53:43 csound is very mature, more mature than any Haskell library I could produce. 05:54:00 the physical modelling opcodes are very nice. 05:54:07 hi 05:54:15 what is the current discussion about? 05:54:15 hey 05:54:19 csound 05:54:20 and stuff 05:54:22 which is? 05:54:27 I could try to make up something with Haskell that writes Csound codes. Some packages already exist for that but I could try something else too. 05:54:37 I could also try to allow it to work with MML. 05:54:42 ah google to the rescue 05:54:52 Vorpal: Or look on Wikipedia 05:54:54 zzo38: csound could be a viable backend, but I'm interested in Haskell-based abstractions. 05:55:06 using functions as continuous signals. 05:55:35 what is the point of it? Synthesising? 05:55:36 spirity: I did think of some ideas about it earlier today. 05:55:40 kmc: you should rewrite mosh so it's less than 1k lines of C so I can reasonable use it in this silly thing I am planning 05:55:44 let me know when it's done!! 05:55:44 Vorpal: signal processing. which includes that. 05:56:08 elliott, what sort of thing has a limit of 1k lines of C code? 05:56:34 1k binary sure, but 1k C code? 05:56:46 embedded compiler. 05:56:50 one in which I do not want to send a maintainer a patch saying "I have this cool feature, but it adds a dependency on a mammoth C++ codebase many times the size of your own that doesn't work on one of your supported platforms" 05:56:55 spirity, hm maybe 05:56:57 One thing I somewhat dislike about Csound is the numeric score; MML would be better for writing music. The numeric score is OK, but it is OK for writing more low-level and MML would be better for writing some actual music. 05:57:05 -!- ogrom has joined. 05:57:20 elliott, what is it? I'm genuinely intrigued now 05:57:34 also what is "mosh"? 05:57:41 http://mosh.mit.edu/ 05:57:43 Vorpal is unable to google things today. 05:57:53 luckily we are here to recuse him. 05:57:57 *rescue 05:58:04 I guess "mosh" is a difficult keyword to search for though. 05:58:16 spirity, I'm on a phone. It is annoying to multitask 05:58:39 I guess I have the convenience of xmonad and 2 monitors at my disposal. 05:58:41 Do you watch Akagi or Kaiji manga/anime? 05:58:48 Vorpal: and the thing I am considering writing is a streaming/spectating patch for brogue 05:58:49 also the ssh tunnel to my bouncer on the phone is not working very well :/ 05:58:59 from* 05:59:06 elliott: neat 05:59:13 spirity: do you know what brogue is 05:59:18 I just googled it. 05:59:20 elliott, need to check what brogue is now 05:59:21 * spirity is amazing. 05:59:24 ok 05:59:30 it is a good game, you should play it 05:59:32 that applies to both of you 06:00:02 oh that rouge like, I remember you mentioning it before 06:00:08 elliott: you could just implement SSP in brogue 06:00:18 which is what gives it roaming capabilities. 06:00:38 rouge like 06:00:47 so uh 06:00:49 red 06:01:03 also usb keyboard to the phone is amazing (which is the reason I can type so fast atm), but sadly not very convenient 06:01:22 elliott: so brogue is a networked rogue-like? 06:01:25 yay for USB OTG though 06:01:28 spirity: it is the synchronisation I want, not the roaming 06:01:35 spirity: no, it's not networked at all 06:01:50 rouge like <-- rogue* 06:01:51 it's just an (exceedingly well-designed and exceptionally pretty) normal single-player roguelike 06:02:02 synchornize what, then. 06:02:09 elliott, I always confuse those two words 06:03:04 spirity: Vorpal: and the thing I am considering writing is a streaming/spectating patch for brogue 06:03:08 pay attention 06:03:22 elliott: I did. I meant, more specifically, what are you synchronizing about it. 06:04:17 the display of the screen 06:04:31 -!- copumpkin has changed nick to Trey. 06:04:34 is it not already instantaneous? 06:04:36 -!- Trey has changed nick to copumpkin. 06:04:49 wtf is ambiguous about "spectating" 06:04:55 -!- copumpkin has changed nick to Trey. 06:04:58 -!- Trey has changed nick to copumpkin. 06:05:38 the unmentioned details related to games I know very little about. 06:05:46 what 06:05:54 I can't answer that question. 06:06:05 elliott, can't you just broadcast the stream of tty data? 06:06:16 or does it redraw partially only 06:06:36 it isn't terminal-based (well, it has a terminal backend, but it's ugly as heck because 16 colours) 06:06:43 oh 06:06:58 elliott: I just don't see what needs to be spectated or synchronized in a game that isn't networked and probably updates nearly instantaneously with events in the game world. 06:06:59 it displays its own (full-colour) pseudo-terminal 06:07:10 spirity: the point is to add a feature whereby other people can spectate a game 06:07:21 oh right. okay. 06:07:26 aaah 06:07:57 elliott, see, if you just explain things like that we don't need to have this sort of confusion :) 06:08:07 Do you like the computer game I make? 06:08:09 elliott: you could most likely rig that up with existing software, but it wouldn't be as free of latency. 06:08:28 elliott, see, if you just explain things like that we don't need to have this sort of confusion :) 06:08:34 -!- monqy has left. 06:08:37 just livestream via an existing website (I know twitch.tv is one site that supports video game streaming) and a screencapture program. 06:08:41 i was going to respond to this but 06:08:43 im w/ monqy 06:08:44 -!- elliott has left ("Leaving"). 06:08:49 what 06:08:57 spirity, it will look ugly 06:09:29 most likely. unless you have an epic computer to do awesome live video encoding. 06:09:36 spirity, I watch streams on twitch.tv occasionally. I can never get it to work properly above 480p. Yet I can watch youtube at 1080p. And in both cases it will look compressed 06:10:04 -!- azaq23 has quit (Quit: Leaving.). 06:10:11 spirity, anyway, doing live video encoding isn't that hard on a modern computer 06:10:30 I bet mine could do it, though maybe not with ultra graphics settings for some games 06:10:58 I watch streams from professional starcraft casters. They have monster computers. 06:11:03 so the video quality is usually pretty good. 06:11:10 In one game, you have to save the gibbering mouthers from the king's army by holding the second key (as in the key to open the door) as you hold a pencil. 06:11:41 spirity, I'm not really interested in Starcraft, I mostly watched other stuff. Like Magicka or what not 06:11:54 magicka? is it like.. competitive PvP? 06:12:10 spirity, iirc it was coop between TotalBiscuit and Yogscast or something like that 06:12:11 that's probably something I could get into. though last time I played Magicka they patched it so that my usual tricks didn't work as well anymore. 06:12:18 spirity: oh I've seen that. 06:12:22 um Vorpal: ^ 06:12:25 and it was hilarious 06:12:36 talking to yourself eh 06:12:43 we've had this conversation before, but I get pretty competitive with those kinds of games. 06:12:50 well, okay 06:13:04 I'm not a competitive player. I play games for other reasons 06:13:04 it's supposed to be a light hearted game but the combat system is actually really complex. 06:13:08 like story telling. 06:13:23 Magicka is stellar both in terms of storytelling and gameplay. 06:13:31 so it's likeable for both of those reasons. 06:13:34 oh yes, it is certainly a funny game 06:13:45 I like the Swedish-English-made-up-whatever voice acting in it 06:13:52 but at the same time the magic system is /good/ 06:14:00 as a Swede myself it is extra funny 06:14:08 anyway I suck at Magicka 06:14:16 * spirity is apparently pretty good at it. 06:14:18 I need a slower paced game. 06:14:26 can't cast spells quick enough 06:14:34 In one game you have to move the white ball to stop colliding with color ball, you have to make a rectangle of four corner tiles the same color as the ball to remove them from the screen. 06:14:40 once you have some decent spells commited to muscle memory it's just a matter of thinking in terms of those spells, rather than the individual buttons 06:14:43 but you can improvise as well. 06:15:27 spirity, my favourite game of all time is Witcher 2. What a great story that game has. I never watched Game of Thrones, but from what I heard from other people, the political intrigue part of the Witcher 2 story reminds them of that 06:15:30 one problem the game has is that the input system annoyingly messes up if you start typing too fast. maybe it's intentional to make mindless spamming unviable. 06:15:53 but it also makse having quick reaction times unviable as well. :( 06:16:09 oh Deus Ex: Human Revolution is great too btw. I have been meaning to buy the original Deus Ex and have a go at it, from what I heard that has even better story 06:16:51 spirity, I think Magicka + AutoHotKey could be an amazing way to play it for the type of gamer that I am 06:16:53 XD 06:16:58 :| 06:17:10 look, I'm not good at quick reaction stuff. 06:17:10 I didn't even consider that a possibility. 06:17:19 now I'm sad. 06:17:26 people on PvP probably just cheat and do stuff like that. 06:17:30 heh 06:17:32 probably 06:17:40 but I'd like to think that the list of possible useful spells far exceeds the number of buttons on the keyboard. 06:17:43 I would only use that for the campaign if I did that 06:17:54 ah I bet that's what why fast inputs are rejected 06:18:00 to avoid autohotkey cheating. 06:18:05 well you can insert delays into autohotkey iirc 06:18:16 well, it balanced the playing field a bit, then. 06:18:32 no instant cast 5-element spells. 06:18:35 -!- oerjan has quit (Quit: leaving). 06:18:37 anyway, I do not want to learn autohotkey, the language doesn't exactly look nice 06:19:00 it's not nice by any tangible metric. 06:19:32 also in magicka I always mix up the cast type. self,area,normal,whatever 06:19:37 some of the new stuff they added to magicka feels cheap 06:19:41 like the new rock shield. 06:19:43 also remembering the spells is hard 06:19:53 spirity, hm, does "crash to desktop" work in PvP? 06:20:04 I don't know. I haven't played the game since PvP was added. 06:20:08 ah 06:20:33 I played it when the strongest spell in the game didn't one-shot you if you didn't use immunity shields. 06:20:51 spirity, anyway I mostly play RPGs. I'm decent at stealth action games too, like Deus Ex: Human Revolution. 06:21:03 (which is a stealth/action/RPG hybrid) 06:21:05 I play whatever games other people around me with consoles/gaming PCs play. 06:21:08 (with FPS elements) 06:21:27 Apart from minecraft and flightsims I mostly go for single player 06:21:37 * spirity prefers multiplayer typically. 06:21:42 oh and space sims. They are awesome 06:21:46 but not as a rule. 06:21:51 like Evochron Mercenary 06:23:19 spirity, do you like games like that? 06:23:25 I haven't played many. 06:23:35 I don't own any consoles or a gaming PC atm 06:23:47 well oolite should run on pretty much anything 06:23:52 and it is open source 06:23:53 one game I'm looking forward to is planetside 2. 06:24:04 you probably want a proper joystick though 06:24:16 also a new smash bros game is being developed. I love that series. 06:24:24 spirity, ah yes, I signed up for the beta, thinking "why not, it is F2P, might give it a try" 06:24:33 * spirity is one of the "no items final destination" people. :P 06:24:35 haven't gotten a beta key yet 06:24:45 -!- ais523 has quit. 06:24:46 * spirity is one of the "no items final destination" people. :P <-- huh? 06:24:51 what is that 06:24:56 have you played smash bros? 06:24:59 nope 06:25:03 oh. okay. well then nevermind 06:25:03 I never owned a console 06:25:06 final destination is the map that's just like... 06:25:08 a platform 06:25:11 a big floating platform 06:25:14 I played some snes and n64 games in emulators 06:25:22 and "no items" means that you turn all the items off. 06:25:26 so there's no random chance involved. 06:25:47 chrono trigger, FF IV, Secret of Mana, Zelda ALTP, OOT, WW and so on. (the last one being gamecube) 06:25:58 spirity, right 06:26:22 that's also typically how tournaments are played. 06:26:27 spirity, hey if you ever get a PS3, play dark souls XD 06:26:44 I've played probably the first 25% of Demons' souls. 06:26:59 also nethack is an amazing game, haven't played it for ages though. I /used/ to be pretty good at it. 06:27:09 I overleveled in the first part until I could reasonably complete that part of the game. 06:27:09 probably not so good any more 06:27:24 spirity, heh 06:27:35 I used the meatcleaver build thing. 06:27:49 meatcleaver and faith 06:28:00 no clue what that is 06:28:26 anyway, I doubt I will get a console in the foreseeable future. I prefer gaming on a PC. 06:28:27 meatcleaver is just a unique sword you can get. it actually counts as a "big club" type weapon. 06:29:10 for the first section (act? chapter? I don't remember) I would just time my swing so that I one-shot most things as they approached. 06:29:30 because I was so overleveled 06:29:33 oh no, having to time combat :/ 06:29:42 that is why I suck at Batman: Arkham City 06:29:45 that's like... what demons' souls /is/ 06:29:51 right 06:29:56 Batman: Arkham City almost times combat for you. 06:30:01 not really 06:30:08 you have to time to get any combos 06:30:17 it's incredibly easy to never get hit and rack up absurd combos. 06:30:21 no it isn't 06:30:26 for me it is really hard 06:30:34 I just suck at timing 06:30:36 I never played the story mode though. just the challenge mode. 06:30:39 where it was just pure brawling. 06:30:46 ... why would you not play story mode? 06:30:54 how is that less interesting than challenges? 06:31:00 also the stealth missions from that mode were fun. 06:31:02 well 06:31:17 I didn't own the game. I didn't have time to commit to story mode. also from what I could see the voice acting was kind of mediocre. 06:31:20 the story is really good, that is the only reason I completed that game 06:31:21 ah 06:31:23 didn't really engage me. 06:31:32 eh, it was okay 06:31:32 but I only saw pieces of it. 06:31:34 from other people playing. 06:31:41 also the ending is stupid. 06:31:51 generic big monster boss fight, for no reason. 06:31:53 I'm not very sensitive to voice acting personally 06:31:58 unless it is really bad 06:32:17 or maybe I'm thinking of arkham asylum 06:32:26 yeah I think you are confusing them 06:32:39 I definitely played the challenge mode from arkham city 06:32:40 haven't played arkham asylum though 06:32:49 and prbably saw more of the story from arkham asylum. 06:32:57 never even looked at the challenges in arkham city 06:33:24 it's great. the first time I picked it up I got a 50x combo. :D 06:33:51 what is it with windows 7 and lowering the volume of vlc when you plug or unplug USB devices... 06:33:52 the timing is not very sensitive at all. you can more or less spam buttons to get it to time itself for you. 06:33:53 wtf 06:34:21 spirity, I played on medium, maybe you played on easy or something? 06:34:28 no 06:34:31 or you are really good at that sort of combat 06:35:00 I'm really good at smash bros, so it probably carries over into brawler type games. 06:35:04 hm okay 06:35:29 have you tried playing a story driven RPG btw? 06:35:52 Mass Effect perhaps? 06:36:04 I played a few when I was younger, and still had video game systems. I don't remember much about them now though. 06:36:11 hm 06:36:15 metroid prime was a good game. 06:36:17 very immersive. 06:36:25 hm, which platform was that for? 06:36:28 gamecube 06:36:30 ah 06:36:32 there's also sequels for the wii. 06:36:39 * spirity was a nintendo kid, mostly. 06:37:00 I played some snes meteroid game in an emulator, didn't really like it. Too much backtracking. 06:37:21 And I grew up on classic mac OS... 06:37:29 I played the n64 and gamecube zelda games if hat counts 06:37:47 so I remember games like EV Override (2D top-down space shooter, open world, and story driven) 06:37:50 though zelda is more like a platformer puzzle game than an RPG. 06:38:07 and Avernum 1/2/3 (one of the best adventure/RPG games ever) 06:38:18 game series* 06:38:31 oh, also 06:38:34 tabletop RPGs 06:38:35 spirity, zelda oot is really good yes 06:38:37 I play those. 06:38:43 probably as close to "story-driven RPG" as you can get. 06:38:44 hm never had a chance to play any such 06:38:49 GURPS? D&D? 06:38:55 I played a lot of WoD. 06:38:58 (World of Darkness) 06:39:01 hm okay 06:39:05 on MUDs, actually. I've never played in person. 06:39:16 ah, you must be a few years older than me 06:39:19 but it was free-form style. you just communicated via text. 06:39:26 Vorpal: I doubt it. 06:39:27 for me, good games are: super mario world, super street fighter 2, secret of mana, final fantasy 6, romance of three kingdoms (on snes not sure which version), uh i dunno mang 06:39:34 * spirity turns 21 in 3 days. 06:39:36 secret of mana is good yes 06:39:46 spirity, so you are younger than me? Huh 06:39:48 i played secret of mana 2 player 06:39:59 yeah. MUDs still existed in the late 90s and early 2000s. 06:40:03 just not as popular. 06:40:13 I don't remember how I found them. 06:40:19 secret of mana has a better combat system than chrono trigger but chrono trigger has a better story than secret of mana 06:40:21 kind of sad 06:40:34 I started out with hack-n-slash style games, then I found free-form RP style games (similar to MOO and MUSH, but with a stripped down MUD-based interface) 06:40:53 hm 06:40:59 -!- TheJimmyJames has joined. 06:41:21 eventually I started coding for one. So I have some experience with designing freeform text-based pen and paper interfaces. 06:41:32 which is a funny thing to say. 06:41:37 to be honest i kind of tried to compile a list of games i like or find interesting, but it eventually generalized too far so that {x:x is a video game} = {x:x is interesting} 06:41:49 oh well 06:41:58 itidus21: so you're saying you have no standards. 06:41:59 :-D 06:42:17 btw i don't know math well.. im just trying out set construction 06:42:17 Vorpal: I'm very much interested in setting up a IRC-based tabletop gaming system. I was talking to zzo38 about it previously. 06:42:23 I don't think any game that didn't have an interesting story ever managed to get me interested for more than a brief time period of time 06:42:25 so if you're interested we could possibly try that out. 06:42:32 spirity, hey what about Mirror's Edge? 06:42:43 haven't layed. 06:42:46 *played 06:42:53 I like video games 06:42:55 but haven't played many. 06:42:57 any assasin's creed game though? 06:43:05 yes I've played the first 2. 06:43:14 very good games. 06:43:21 you might like Mirror's Edge. It is quite hard. 06:43:36 there was some new game that ubisoft unveiled at E3 that's based off of that engine. it looks ridiculously cool. 06:43:43 oh? which one? 06:43:48 I can't remember the name 06:43:55 -!- variable has joined. 06:44:03 spirity, or do you mean Dishonoured? It had some parkour iirc. Bethesda though 06:44:05 but basically you have access to electronic devices around you, and like.. public records of people. 06:44:10 oh that. Right 06:44:11 no 06:44:15 don't think it had parkour? 06:44:21 or did it? 06:44:33 no but I could see from the alpha footage that it had a similar control interface. 06:44:38 hm? 06:44:38 but it might. 06:44:46 similar control interface? what do you mean? 06:44:49 Vorpal: I'm not really sure how to describe what I mean. 06:45:01 like you had an inventory that seemed to work similarly to the AC interface. 06:45:10 hm 06:45:10 I like text adventure game 06:45:11 with labelled buttons at the bottom. 06:45:11 okay 06:45:13 an abstracted subset of reality can be embedded within virtual reality. should it be called a reality manifold? <-- i know it's silly 06:45:20 describing what action each button does. 06:45:29 spirity, I know which game you mean, but it reminded me more of Deus Ex: HR. 06:45:38 and it's the same third-person style. I'd imagine it's a heavily derived version of that engine. 06:45:39 when it came to the setting and so on 06:45:56 since you'll be walking through urban areas. I see no reason for them to re-invent their crowd simulation stuff. 06:46:23 spirity, well you didn't have to think about car traffic in the AC setting 06:46:28 right 06:46:29 so you need to handle that differently at least 06:46:34 Do you think nobody play chess by mail anymore? 06:46:41 it seemed derived in a very vague sense. 06:46:43 I have played chess by (postal) mail just a few years ago. 06:46:51 I don't see why they would 06:47:06 maybe if they're old and nostalgic. 06:47:23 I played shogi by mail too. 06:47:23 some people have a "thing" for postage. 06:47:32 spirity, if you get a good gaming PC you should definitely play Witcher 2. On the higher difficulty settings it becomes extremely hard. 06:47:35 -!- ogrom has quit (Quit: begone). 06:47:40 Vorpal: yes I was planning on it. 06:47:42 and requires quite a bit of timing 06:47:47 i guess postage is good because it forces things to go slow 06:47:50 on easy or normal I can play it though 06:47:51 I've read a lot about the company itself and I'm impressed with their business practices. 06:48:02 I don't see any reason not to support them by trying out what appears to be a really great PC game. 06:48:14 spirity, oh yes, they are definitely the most consumer friendly company when it comes to games out there currently 06:48:25 spirity, same company that runs gog.com, which is an awesome sit 06:48:26 site* 06:48:32 Vorpal: also I've been buying humble bundles in preparation for my future gaming PC 06:48:38 they make sure the games they sell on there work on modern systems 06:48:38 the last one game with braid which I'm excited to try out. 06:48:42 patching them as required 06:48:47 it wasn't even announced that there would be braid, initially. 06:48:49 and they added it. 06:48:54 Usually these days I receive a local posted letter the next day, or I send one and it arrives at the recipient in the next day. Especially if you use the tricks that speed up the mail (postal hacking). 06:48:55 spirity, surely braid runs well on anything 06:49:05 Vorpal: oh. maybe. I haven't actually tried. 06:49:06 spirity, I played it on the laptop I'm on atm. Intel graphics. 06:49:10 oh. 06:49:12 core 2 duo 06:49:17 I have an i3 06:49:24 intel graphics. 4 GB RAM. 06:49:32 2 GB RAM. Core 2 Duo at 2.26 GHz 06:49:41 I don't remember how a Core 2 Duo compares to i3 06:49:46 Read my Dungeons&Dragons stories http://zzo38computer.cjb.net/dnd/recording/level20.tex 06:49:47 -!- asiekierka has joined. 06:49:47 older generation 06:49:48 also I think there are many i3's so that's not very helpful 06:49:52 Vorpal: which? 06:49:55 hm? 06:49:59 core 2 duo is older 06:50:00 Do you know of TeX? 06:50:01 oh 06:50:10 !bf_gen Primer 06:50:15 okay. I'll try out braid soon then. 06:50:18 spirity, btw play Bastion. Awesome game. Didn't work with intel graphics on linux at least 06:50:21 I just kind of assumed that nothing plays well on this laptop. 06:50:24 haven't tried it on a low end system on windows 06:50:25 EgoBot? 06:50:27 Vorpal: I intend to. 06:50:34 Who does !bf_gen? 06:50:35 since I own it and all. 06:50:38 fungot? 06:50:39 shachaf: for many years no one for him to persist in those reforms? it is true that he was a man utterly without faith or fnord that europe could be conciliated only by the dread of the gallant spectacle which they presented to countless thousands last friday, i am sure, of my idea of reform is meant to answer in the constitution, forbids such invasion and such surrender. the constituent parts of the fabric together, was no pro 06:50:52 ^bf_gen hi 06:50:54 -!- epicmonkey has joined. 06:50:56 !bf_gen hi 06:51:02 ^help 06:51:02 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 06:51:12 !help 06:51:13 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 06:51:17 !bf_txtgen hi 06:51:22 ​41 ++++++++[>+++++++++++++>+>><<<<-]>.+.>++. [347] 06:51:24 spirity, but yeah a lot of the humble indie bundle games should run fine on low end hardware 06:51:29 not all, but a lot 06:51:30 !bf_txtgen Primer 06:51:32 ​82 +++++++++++++[>++++++>++++++++>+++++++++>+<<<<-]>++.>>---.<+.++++.--------.>.>---. [131] 06:51:39 !bf +++++++++++++[>++++++>++++++++>+++++++++>+<<<<-]>++.>>---.<+.++++.--------.>.>---. 06:51:40 Primer 06:51:46 Vorpal: yeah some do. Botanicula runs fine for example. 06:51:54 spirity, and if you already own them, just download them and try. :) Unless you are on a sucky internet connection 06:52:00 good game. I haven't completed it but I come back to every once in a while. it's very relaxing. 06:52:04 Add the fungot style from Dungeons&Dragons story recording and character background story. 06:52:20 spirity, hey you should play Machinarium then too 06:52:25 I think it was in an earlier bundle 06:52:28 same company 06:52:36 same style of game, completely different setting 06:52:38 eventually. I don't like point and clicks very much, so I have to be in the mood and I quickly get bored. 06:52:41 Character background stories are in level20_backstory.tex and scenario ideas are in level20_idea.txt 06:52:44 but they're fun to play when I am interested. 06:53:00 I typically play very fast-paced energetic games. 06:53:21 or slow-paced strategic games. 06:53:23 spirity: Do you like my computer game? 06:53:24 or puzzle games. 06:53:42 zzo38: which one 06:53:47 spirity, well, when it comes to point and click, Amanita Design is in a class of their own. 06:53:55 yes, I can see that. 06:54:10 spirity, what do you think about stealth games then? 06:54:11 spirity: Any of them, there is fast-pace game, slow-pace, puzzle game, etc 06:54:25 Vorpal: fun. I haven't played enough of them though. The hitman series is great. 06:54:32 ah, haven't played that 06:54:37 I played the first splinter cell but I wasn't old enough to be good at it. 06:54:46 what about Deus Ex or Deus Ex: HR? 06:54:46 same with hitman 06:54:49 haven't played. 06:54:51 ah 06:55:02 zzo38: I don't recall any computer games. just the tabletop game. 06:55:17 Try the CGA collection: http://zzo38computer.cjb.net/GAMES/cgacoll2.zip is part of it. 06:55:24 I've played a metal gear solid game for the original game boy. don't recall the name. 06:55:27 that was pretty fun. 06:55:36 As well as http://zzo38computer.cjb.net/GAMES/cgacoll1.zip 06:55:38 haven't played any of the 3d ones. 06:56:05 ah 06:56:45 And even http://zzo38computer.cjb.net/GAMES/cgacoll.zip 06:57:06 Any file in cgacoll2.zip overrides the older version in cgacoll1.zip and those override the older version in cgacoll.zip 06:57:29 These are all DOS computer games. 06:58:03 (So you need to have DOS or a DOS emulator on your computer to run these.) 06:58:54 (Alternatively, recompile them for the operating system you use, if you can figure out how; they are all written in QBASIC.) 06:59:10 spirity, I kind of regret not getting the second humble indie bundle for android. I had several of the games from before already. And I wasn't planning on getting any android device at the time. Now I have a Galaxy S3 06:59:12 oh well 06:59:49 -!- Phantom_Hoover has joined. 07:01:13 spirity: Do you like this? 07:01:57 zzo38: I'm probably not going to get a DOS emulator in my foreseeable lifetime. 07:02:42 with the exception of implementing that IRC emulator sandbox that nortti- is also working on. 07:02:54 -also (I'm not really working on it right now, but he is) 07:03:01 spirity: Not even X on DOS would inspire you? 07:03:14 is that possible? 07:03:20 and: probably not, still. 07:03:20 Yes. 07:03:34 pikhq_, why would anyone care for X on DOS? After all I have X natively 07:03:41 but an IRC bot with a DOS emulator sandbox HackEgo-style 07:03:43 totally acceptable. 07:03:43 DESQview/X 07:03:49 Vorpal: Shits, giggles 07:04:05 pikhq_, Uh? I guess my brain just doesn't work that way., 07:04:08 s/,$// 07:04:47 I have written a single game for the GameBoy, so if you have a GameBoy emulator you can do that one. I have also made some game on Windows, so if you have Windows you can do that too. I have also written some MegaZeux games; you need MegaZeux but it is available for most computers (including Nintendo DS). 07:05:19 zzo38, have you written any games using OpenGL or DirectX? 07:05:38 I've made a chess variant. but it probably needs a revision. 07:06:09 Vorpal: I thought it was sufficient incentive. 07:06:09 Vorpal: No. 07:06:18 pikhq_, why would it be 07:06:50 Vorpal: Because it's oddly enjoyable to IRC from DOS for 5 minutes. 07:06:51 some peoples shits and giggles are not other peoples shits and giggles. 07:07:04 Vorpal: Well, this game uses DirectX: http://zzo38computer.cjb.net/GAMES/meskilb.png 07:07:35 pikhq_, I can't see the fun in that 07:07:41 spirity, pretty much 07:07:51 (I should note that DESQview/X also has a full TCP stack, and is usable with X's network transparency) 07:07:56 I've used http://en.wikipedia.org/wiki/KA9Q to IRC from DOS; that thing is pretty spiffy. 07:08:07 How much can you understand or guess from this screenshot? 07:08:28 Vorpal: Well, this game uses DirectX: http://zzo38computer.cjb.net/GAMES/meskilb.png <-- Really? For what? 07:09:15 better question I guess is, have you written any game that uses OpenGL or Direct3D with a perspective projection 07:09:18 or.... drawing graphics, I'd imagine. 07:09:21 but what do I know. 07:09:25 *for 07:09:52 spirity, well DirectX, not Direct3D... So I guess he could be using DirectSound or something 07:10:07 or DirectDraw 07:10:28 Vorpal: i'm pretty sure thats a mod of that tile puzzle game 07:10:38 No, I have not written any 3D perspective game. 07:10:46 itidus21, which tile puzzle game?? 07:10:57 i can't remember it's name 07:11:20 I have not made any game using 3D space so it won't use 3D view either. 07:12:35 MESH: Hero's Hearts 07:12:46 The game uses DirectX only because the programming language I used requires it. I don't use that programming language much anymore as it is Windows-only, slow, and proprietary. 07:13:03 itidus21: No, this game is not based on MESH: Hero's Hearts it is a different game. 07:13:10 yay 07:13:21 (But it does have hearts, though) 07:13:25 yeah the resolution is different.. i see that now 07:13:40 (as can be seen from the picture) 07:15:30 How much of the game do you expect would be understandable just by this screenshot? What kind of guess would you make about it? 07:16:24 that it is not the kind of game I want to play 07:16:43 OK; why? 07:17:15 It looks incredibly boring. 07:17:54 Do you not like this kind of puzzle game? 07:17:59 probably a puzzle game or some such. 07:18:09 also the graphics looks unpolished. 07:18:24 (I don't mind low-fi graphics, but this just looks kind of ugly) 07:18:50 zzo38, I don't really like puzzle games. 07:20:09 Vorpal: so, i figure you're reasonably smart. so this is evidence against a correlation of smart people liking puzzle games 07:20:30 OK 07:20:36 itidus21, yes, who claimed that 07:20:37 -!- copumpkin has quit (Ping timeout: 252 seconds). 07:21:09 -!- copumpkin has joined. 07:21:55 and an embodiment whereby smart people don't inherently like ascetic graphics 07:22:15 itidus21, both of those ideas are utterly silly 07:22:44 what was that game... A tower defence game, was in one of the humble bundles. 07:22:54 had retro style graphics, very pretty 07:23:09 only played a couple of levels, because it was tower defence (urgh) 07:23:15 humm 07:23:18 The level pictured is not particularly difficult. The more complicated ones are larger, may not all fit on the screen at once, and may include additional pieces such as star, train, bicycle, doors (open and closed), paper, web, upside-down spider, key, ghost, no-smoking sign, telephone, etc 07:23:44 itidus21, the developer had "puppy" in their name I remember 07:24:04 ah... Revenge of the Titans 07:24:17 O, and there is also lights and clocks 07:24:23 Vorpal: i'm not worried about making sense. just exploring this thing. cos i also tend to not like puzzle games. 07:24:24 itidus21, that had retro graphics with some modern elements in it (I seem to recall some particle effects) 07:25:03 And the cluster of balls, and scientific experiment. 07:25:17 itidus21, while minecraft has outright ugly graphics IMO. Unless you use a good texture pack 07:25:33 in which case it is still not amazing, but it is reasonable enough 07:26:05 i think that the graphics is not the primary reason you don't want to play it 07:26:11 Do you like the graphics of CGA Collection? (they are all low-resolution CGA graphics or text 40x25) 07:26:12 minecraft? Indeed 07:26:36 well the pic of zzo's game 07:27:09 -!- epicmonkey has quit (Ping timeout: 260 seconds). 07:27:10 The game I pictured is not the CGA Collection, though. 07:27:22 nod nod 07:27:26 zzo38, I have no idea, nor do I intend to play those games. And you asking people if they like your stuff every time something semi-relevant is being discussed is getting annoying. 07:27:29 Clearly not. CGA is rather obvious. 07:28:43 Yes perhaps I should not always repeat myself 07:28:58 hm VVVVVV. I sucked at that game. But damn was the sound track good. 07:29:25 -!- nooga has joined. 07:29:41 as for the graphics, I don't think they were very good 07:30:19 pikhq_, did you buy the last humble bundle btw? 07:30:22 -!- zzo38 has quit (Quit: This is not a pipe). 07:30:58 Vorpal: No. 07:31:14 pikhq_, ouch, you missed out on some really awesome games 07:32:21 hm why does lsusb on linux list hubs and such as being made by "Linux Foundation"? 07:32:28 like: Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 07:33:06 CGA is only really obvious when someone's using the default palette. 07:33:37 -!- Gregor has quit (Excess Flood). 07:33:45 huh, what did Gregor do 07:34:19 The X-green-red-brown (with a freely chosable X) isn't quite so obvious. 07:34:57 fizzie, hm? Couldn't you select any 16 colours in CGA? 07:35:46 In most modes, you can select one of the two four-color palettes, in which only one color is freely choosable. 07:35:52 hm 07:35:57 That's why most CGA games are so full of magenta-cyan combinations. 07:36:16 I thought CGA had 16 colours... 07:36:20 I mean, nobody would make things look like http://en.wikipedia.org/wiki/File:Alleycat.png if there wasn't a technical reason. 07:36:29 true 07:36:37 oh god 07:36:37 It has a total palette of 16 colours, that's true. 07:36:42 I fucking hate those color combinations 07:36:55 any of the subtractive colors put together 07:37:02 fizzie, how did they do white or black then if they only had green red, brown and X? 07:37:09 because that image has both 07:37:39 Vorpal: The X-green-red-brown is the alternative palette, as opposed to the default one, which that one is using. 07:37:47 ah 07:37:52 And what everyone things of if the word "CGA" is mentioned. 07:38:05 It's X-magenta-cyan-white, with X=black by default. 07:38:11 hm 07:38:43 I suppose the lack of white might explain why X-red-green-brown (or X-light red-light green-yellow) is not used so much. 07:39:10 so you couldn't do all 16 colours at the same time hm 07:39:10 (You can toggle a high intensity bit to get the light versions of everything, but that's a global choice.) 07:39:31 could you switch mode while drawing? Or only during vsync? 07:39:42 You can do all 16 in text mode, though. 07:39:49 ah 07:40:08 And you can switch whenever, I'm pretty sure, but I don't think there's any sort of nice raster interrupt, so you'd need to be very careful with the timing. 07:40:38 no hsync interrupt? 07:40:43 And it'd probably be tuned for a particular hardware combination then, which is not so good on the PC. 07:40:47 or whatever you call it 07:41:14 -!- TheJimmyJames has quit (Read error: Connection timed out). 07:41:39 I think "raster interrupt" is the common word. Though it's a bit of a vague term. 07:41:45 hm 07:42:23 ouch, CGA had non-square pixels? 07:42:40 I suppose the lack of white might explain why X-red-green-brown (or X-light red-light green-yellow) is not used so much. 07:42:43 Racism! 07:43:28 i don't know why graphics are so complicated 07:43:28 Vorpal: Something shared with (the usual 320x200) VGA. 07:43:48 -!- TheJimmyJames has joined. 07:43:52 ion, not really. There are no "white" humans. Try to find a human with a skin colour of #000, you won't find any 07:44:14 Vorpal: #FFF? 07:44:17 err yes 07:44:18 typo 07:44:27 Mind, you won't find humans with a skin color of #000 either. 07:44:28 :) 07:44:30 true 07:44:39 Vorpal: (Possibly because 320*200 < 2^16 but 320*240 > 2^16 and VGA video memory lives in a0000..affff.) 07:44:51 pikhq_, also you mean #fff, writing hexdecimal with upper case letters always annoys me 07:44:52 pikhq_: Maybe after a particularly bad fire... 07:44:56 it looks so ugly 07:45:33 Vorpal: 0xDEADBEEF 07:45:35 thank god for modern graphics. No need to bother about VGA, SVGA and what not 07:45:39 there isn't really a good book for doing basic graphics in 2012 07:45:40 pikhq_, 0xdeadbeef :P 07:45:54 itidus21, what 07:46:07 0x!@#$$%^&*() 07:46:11 nice 07:47:26 also RGB or any such model is such a terrible representation of colour. It fails horrible when handling coloured light hitting a differently coloured object 07:47:27 fundamental graphics operations in 2012 is things like, render a bitmap so that it is visible to the user, and, render a sequence of frames while avoiding screen-tearing 07:47:51 Why does the case matter in numbers? 07:48:01 ion, read the reason above 07:48:02 Vorpal: Somehow I doubt RGB is meant to handle that. 07:48:14 pikhq_, indeed. So why do we use that to render graphics? 07:48:23 you want full spectrum information 07:48:29 itidus21, not very hard to do? 07:48:37 Vorpal: You also want things to be fast, you know. 07:48:43 itidus21, you just need an artist to design the sprites and so on 07:48:47 fizzie, yes sadly :/ 07:48:50 But, yes, RGB is a *terrible* model for any actual mangling of the color... 07:49:00 What you want is a lab colorspace. 07:49:01 Vorpal: it's the same reason we use PCM. it's a discrete sampling of continuous data. 07:49:11 Vorpal: it's just that each method of doing so has many idiosyncracies... so it is not actually possible to explain how to do it in general terms 07:49:24 pikhq_, also it will sucks if we ever meet aliens. 07:50:22 spirity, yes but that doesn't depend on the specific frequencies of that the human eye can see. It would work just as fine for an alien 07:50:33 so i guess what i would like is a guide to the idiosyncracies of graphics hardware and software 07:50:45 Vorpal: Yes, but human art won't be sanely visible for aliens anyways... 07:51:01 As that's based entirely in RGB. 07:51:03 spirity, nor does it break when processing the data, as long as the sampling frequency and so on is good enough 07:51:14 pikhq_, what about hand drawn stuff? 07:51:30 RGB for a color is more like representing all sounds as a weighted linear combination of three spectra than just discretization. The only reason we get away with it is because eyes. 07:51:32 Vorpal: Our *pigments* only look right when viewed by an RGB viewer. 07:51:36 pikhq_, ah 07:51:40 right 07:51:47 Our eyes are analog RGB samplers. 07:51:48 fizzie: that makes so much sense. 07:51:56 I hadn't thought of it that way. 07:52:04 Fortunately, most people use eyes to do much of their looking, as opposed to spectroscopes. 07:52:19 Which makes RGB just about ideal for *rendering* things for humans... 07:52:43 I'm pretty sure I heard of tetrachromancy (sp?) exists in humans. Extremely rare. But I read something about that a couple of years ago 07:52:51 only possible in females as well iirc 07:53:03 Yeah, it's a recessive gene on the X chromosome. 07:53:19 pikhq_, so what does art look like to them? Or computer graphics? 07:53:22 horrible I guess? 07:53:33 Weird, depends on how their eyes work. 07:53:39 "Further studies will need to be conducted to verify tetrachromacy in humans. Two possible tetrachromats have been identified: "Mrs. M", an English social worker, was located in a study conducted in 1993,[11] and an unidentified female physician near Newcastle, England, was discovered in a study reported in 2006.[10] Neither case has been fully verified." 07:53:42 hm 07:53:44 It's a bit of a dubious thing. 07:53:48 Unless they have RGB, they won't be able to view things like "brown". 07:53:54 fizzie, iirc wikipedia is a bit outdated on that 07:54:10 alleycat was a fun game 07:54:14 pikhq_, well presumably they have RGBX or something like that? 07:54:17 i played it on my 8086 07:54:19 Anyway, at least the existing cells have pretty wide frequency response curves. 07:54:26 Vorpal: Oh, wait, tetrachromats. 07:54:29 Vorpal: Beats me. 07:54:32 I doubt a fourth type will make all that much of a difference. 07:54:35 pikhq_, what did you think about? 07:54:42 I don't know what the 4th cone is... 07:54:46 I was thinking aliens. 07:54:54 infact, i think alleycat is better than most 3d games 07:55:00 pikhq_, iirc it is between red and green 07:55:28 I have no idea. 07:55:59 Heck, the brain might just give up on figuring out an appropriate quale. 07:56:25 what do you mean with "quale"? 07:56:34 singular of qualia 07:56:36 ? 07:56:39 and what is that 07:56:39 ... 07:56:41 Yes. 07:57:10 Term used in philosophy to refer to the subjective conscious experience of various sensations. 07:57:16 okay 07:57:22 hm 07:57:28 (as opposed to the objective things they correspond to) 07:57:40 still, what do you mean with the brain giving up on figuring out the quale then? 07:57:45 Anyway, colors are something you learn, so assuming you're born with one kind of eyes, you'll just get colors. 07:58:10 fizzie, of course, but the thing is, would the colours on a computer monitor look realistic 07:58:15 Vorpal: Is the brain actually capable of giving meaningful interpretations of RXGB? 07:58:32 I don't know 07:58:41 Or does it do something like treat X as half R and half G?... 07:58:42 Vorpal: qualia is best explained by that old question, do you and i see the same red? 07:58:57 I have no idea how any of this works. 07:59:00 Vorpal: Again, the frequency responses are pretty broad; my completely uninformed guess is that it'd be at least passable. 07:59:16 Apparently there's a paper from 2001 arguing that people with four photopigments have a "richer" view of colours, based on how much they speak about colours when describing things, to simplify a little. 07:59:26 pikhq_, why shouldn't it be, if you grew up with it. After all far from all mamals have RGB. Even primates have different cone cell arrangements 07:59:37 Red Gray Brown 07:59:43 itidus21, doesn't work 07:59:48 Vorpal: Again, I have no fucking clue about how this actually works. 07:59:55 I'm just making educated guesses. 07:59:57 pikhq_, I forgot which primate it was, but one of them have 3 cone cells in females and 2 in males 08:00:03 lol 08:00:54 Vorpal: Humans if there were any selection pressure in *favor* of color blindness? :) 08:01:09 pikhq_, grammar parse error? 08:01:14 or you lost a word 08:01:34 Nah, just a somewhat weird usage. 08:01:48 pikhq_, humans WHAT if there ...? 08:01:56 "So, that would be humans, if there were any selection pressue in favor of color blindness?" Mild restating. 08:02:07 hm maybe? 08:02:19 why didn't nature develop spectrometers instead of simple colour sensors. 08:02:30 Beats me. 08:02:32 It'd have been... slightly harder? 08:02:40 It *did* with ears. 08:02:42 fizzie, well sure, but it would be much more awesome 08:02:43 Also possibly not such a remarkable evolutionary benefit. 08:03:00 (the cochlea approximates an analog Fourier transform) 08:03:02 also I would like to see into ultraviolent and infrared 08:03:12 pikhq_: The frequencies involved are a bit different, though. 08:03:21 Vorpal: but uh.. you know how when your retina is catching a wavelength 650nm (pardon my confusion of terms), and the dictionary name for this is red, but aside from all that, qualia represents that raw direct subjective experience 08:03:29 I don't think it'd be very trivial to build a light-cochlea. 08:03:37 At least from the same materials. 08:03:51 itidus21, pikhq_ explained it adequately above...? 08:04:03 subjectively, red is the color of afro voodoo magic. 08:04:16 you cannot deny this. 08:04:17 fizzie, well obviously one is pressure based and the other is based on electromagnetism 08:04:41 Evolution has this nasty tendency to do things that are trivial improvements, rather than what makes any sense. :) 08:04:47 Vorpal: I'm just saying that it's easier to deal with one than with the other. 08:04:49 pikhq_, true 08:05:04 Anyway, you can tell a tiger from a bush without having to consider the full spectra of tiger-fur and bush-leaves. 08:05:20 anyway what about small prisms in front of a row of light sensitive molecules? 08:05:37 An engineer would do that. 08:05:43 well yes 08:06:09 Evolution leaves a vestigial retina in the brain. 08:06:21 pikhq_, hm? 08:06:31 what do you mean? 08:06:37 Vorpal: The pineal gland is a highly vestigial eye, part of it is a non-functional retina. 08:06:57 huh 08:07:23 pikhq_: it's like the third eye, man. 08:07:26 You could do a reasonable approximation by just having, say, 256 different types of cone cells with narrower frequency responses that we currently have. 08:07:38 That's also something that an engineer might do. 08:07:46 I kind of miss webtv 08:07:49 Especially that number. 08:08:04 hah yes 08:08:06 Both that and the prism thing have tradeoffs when it comes to resolution, though, since you need to fit multiple elements per spatial location. 08:08:16 also watching MLP:FiM because it's fucking amazing bronyness is not a choice, it is a calling. 08:08:39 fizzie, I think the prism solution might give a better resolution perhaps 08:08:48 anyway I wouldn't mind a slightly larger sensor area 08:08:53 spirity: In ancient times the pineal gland was called the third eye... 08:09:05 Sgeo_: i played a dragon ball z based byond game once.. 08:09:12 spirity: Unwittingly appropriate. 08:09:18 itidus21: Hah. 08:09:30 Vorpal: Depends possibly on what kind of things you look, and how well you can do the interpolation. The different-cones version is basically like the bayer pattern in a digital camera, except with more colors. 08:09:36 There are seemingly 20 million dragon ball z based games, half of which use images ripped from the other half 08:09:37 on BYOND 08:09:38 i wasn't any good at the roleplay side of things though 08:09:54 pikhq_: it also makes stuff that makes hallucinate. so yes. it makes sense in that light as well. 08:09:54 fizzie, hm... 08:09:55 So you get better luma resolution than chroma resolution, sort-of. 08:10:04 Assuming things you look are reasonably wide-spectrum. 08:10:42 what about trading time-resolution for chroma-resolution? 08:10:47 fizzie: Which is true of humans too... 08:11:16 you could have the light sensitive molecules being replaced a hundred times per second or so. Cycling between say 16 different ones 08:11:29 pikhq_: In the eye it really depends on the region of the retina, too. (I'm not sure an engineer would do *that*.) 08:11:31 Makes sense: luma is relevant for fine detail. Chroma is kinda just bonus. 08:11:31 some sort of wheel? 08:11:48 fizzie: Even at the most color-sensitive areas we're far more luma sensitive. 08:12:00 or why not panchromatic sensors and different light filters 08:12:13 I believe that is what is done in astrophotography 08:12:38 why didn't nature just make efficient perfect beings of infinite energy 08:12:43 and efficiency 08:12:48 you could have the retina change filtering characteristics rapidly over a short time 08:12:51 Damned hill-climbing algorithms. 08:13:18 pikhq_, well said 08:13:21 ITC: Vorpal disputes the effectiveness of the universe. 08:13:38 spirity, "ITC" meaning? International Trade Something? 08:13:45 in this channel 08:13:47 In This Channel 08:13:48 ah 08:13:56 as in "in this thread" except that doesn't make sense here. 08:14:06 unless you interpret "thread" to mean "thread of discussion" 08:14:10 spirity, actually I think I dispute the efficiency rather than the effectiveness? 08:14:28 Evolution sure as hell *works*. 08:14:28 it seems like you're talking about the deficiency. 08:14:31 spirity, I don't use forums much, so I'm not familiar with "in this thread" 08:14:44 pikhq_: Well, obviously, since you need three kinds of cones to get the "full" chroma, while you get some amount of independent luma information from each of them. 08:14:53 it's one of several ways to descend into meta-discussion about the weirdness of a topic. 08:14:57 But there's no rods right there in the middle, so low-light vision is close to nil there. 08:15:15 Then again, an engineer *definitely* wouldn't do the thing with the optic nerve. 08:15:22 At least an engineer you'd rehire. 08:15:27 It's friggin' backwards! 08:15:51 That's what it is, and other species have it the right way around, with no unnecessary blind spots. 08:15:57 fizzie, you mean the blind spot? 08:16:00 Yes. 08:16:02 yeah it is terrible 08:16:07 * pikhq_ shall steal an octopus's eye 08:16:23 That's what it is, and other species have it the right way around, with no unnecessary blind spots. <-- hm only humans have blind spots? 08:16:25 or what 08:16:33 Well, s/other/some other/ 08:16:35 ah 08:16:37 Vorpal: Cephalopods. 08:16:59 pikhq_, oh so everyone except Cephalopods have it backwards? 08:17:25 Vorpal: Well, yes, except it's only the cephalopods and vertebrates that have eyes of the sort. 08:17:40 as an intelligent being inside this system, I feel like my capability of judging the systems merits in any way is not effective. We can only really accurately observe the events that come from it, and find patterns in it. Any kind of normative analysis is bound to be flawed in some way. 08:17:44 pikhq_, hm? 08:18:03 Vorpal: As far as I know, nothing else has the whole lens and retina thing going on. 08:18:06 pikhq_, what about eyes in other groups? Like whatever group spiders are in? 08:18:12 ah 08:18:23 Those are single photosensitive cells, aren't they? 08:18:41 surely they are larger than single cells? 08:18:46 and they have 8 eyes right? 08:19:06 Some of them have that compound eye thing going on. 08:19:23 fizzie, what is that 08:19:23 Like some thousands of individual "eyes". 08:19:26 ah 08:19:31 Oriented a bit differently. 08:19:34 I though compound eyes were bunches of lenses before bunches of single photosensitive cells. 08:20:04 Yes, those being the individual "eyes". 08:20:21 So no spatial stuff going on in there, just from the combined outputs. 08:20:49 http://en.wikipedia.org/wiki/Eye#Types_of_eye lists quite a few types. 08:21:08 Ten counting the section titles., 08:21:20 I just realized I'm literally sitting in the room that I used to play with WebTV in while listening to WebTV music 08:22:29 perfect tense is a fun tense. 08:22:43 webtv? what is that 08:22:51 The spookfish eye is probably my favorite, just for sheer weirdness. 08:23:07 pikhq_, tell us about them 08:24:01 Vorpal, a dial-up box you would attach to your TV to let you surf the web without a computer 08:24:07 Sgeo_, I see 08:24:14 Sgeo_, it had special music? 08:24:16 Vorpal: They use both refractive and reflective optics. 08:24:23 pikhq_, how 08:24:30 Music that you could play in the background while you surfed, yeah 08:24:35 http://upload.wikimedia.org/wikipedia/commons/c/ce/Spookeye.svg 08:24:46 pikhq_, anyway don't cats do that? They have lenses but then mirrors behind the cone cells 08:24:50 or rods or whatever 08:25:06 pikhq_, I have no idea how to interpret that drawinbg 08:25:08 drawing* 08:25:10 They're a form of barreleye fish (i.e. they have a transparent head, so the eye can move around) 08:25:22 Vorpal: The right side is the normal eye, which looks up. 08:25:35 The left side is a mirror feeding into a retina, which looks down. 08:25:35 ah 08:25:40 I se 08:25:42 see* 08:25:58 There was a remote for it 08:26:03 And you could buy a keyboard for it 08:26:12 pikhq_, so they see both up and down? With the same eye? 08:26:14 okay 08:26:15 Yes. 08:26:15 Hey, now that you mention it, I kind of remember WebTV. 08:26:21 -!- TheJimmyJames has quit (Quit: Leaving.). 08:26:23 Not that I've seen one live. 08:26:44 It always sounded like having a computer except not quite a real one. 08:27:27 presumably you could have flashed custom firmware to the device 08:27:35 after all it probably was a low end computer in it 08:27:42 had* 08:27:43 Vorpal: Barreleye fish are themselves pretty weird... 08:27:44 http://www.mbari.org/news/news_releases/2009/barreleye/barreleye1-350.jpg 08:28:04 The eyes there are the green domes in the middle of the skull. 08:28:13 pikhq_, what are the eye-like things on the front then? 08:28:26 Olfactory organs. 08:28:32 Vorpal: Regarding the cats, from what I recall, they just have a reflective coating behind the retina so that you get a bit more photons in for the low-light case. 08:28:35 pikhq_, heh 08:28:43 fizzie, indeed 08:28:54 http://www.youtube.com/watch?v=T0YblbVNPKw only video of WebTV I could find 08:28:57 so their eyes is a combination of reflection and refraction 08:29:03 Yes. 08:29:06 Only in a rather minor sense, though. 08:29:10 well yes 08:29:11 Well. Not most barreleye fish. 08:29:15 Just the spookfish. 08:29:20 pikhq_, I meant the cats 08:29:22 Hmm, that commercial only shows the TV side 08:29:24 Ah. Right. 08:29:25 Yeah. 08:29:25 Oh, no it doesn't 08:29:40 They're just not using the god-damned weird reflective optics. 08:29:44 There's a few seconds of showing the web stuff 08:30:01 pikhq_, how is reflective optics weird? 08:30:16 In the dark, all cats are grey. (That's what they say.) 08:30:21 pikhq_, anyway these fishes, are they deep sea ones? 08:30:25 Vorpal: Name to me some animals other than spookfish that use it. 08:30:47 I'm not a biologist. I wouldn't know 08:30:59 pikhq_, but the principles look the same as for telescopes 08:31:10 pikhq_: "Many small organisms such as rotifers, copepods and platyhelminths use such organs, but these are too small to produce usable images.[1] Some larger organisms, such as scallops, also use reflector eyes. The scallop Pecten has up to 100 millimetre-scale reflector eyes fringing the edge of its shell. It detects moving objects as they pass successive lenses." 08:31:18 Admittedly spookfish is the only listed vertebrate there. 08:31:25 (From that "Types of eye" list.) 08:31:26 Ah, hmm. 08:31:31 Rotifer sounds like a Nethack monster that causes rotting. 08:31:32 -!- epicmonkey has joined. 08:31:46 ion, to me it sounds like an enemy from Witcher 2 08:31:51 I'm pretty sure that existed 08:32:27 oh no, it was "rotfiend" 08:32:33 Vorpal: It's only weird because *hardly anything else* does it. 08:32:37 it's weird how English has no way to distinguish different kinds of future tenses 08:32:43 pikhq_, right 08:32:58 you can't use tense to distinguish a future event relative to a future reference point. 08:33:08 And the spookfish is weird in a different way: an engineer would just give that thing four eyes of the same sort. 08:33:11 like you can describe past events from a past reference point. 08:33:15 pikhq_, hm how does human eyes handle chromatic aberration? 08:33:23 do our brains compensate the positions? 08:34:12 Vorpal: By not being sensitive to colors when that'd matter, I suspect. 08:34:35 pikhq_, oh right, TCA is not so much of a problem near the middle true 08:34:45 though it still does happen near the middle of lenses 08:34:49 just not very much 08:34:59 spirity: And English is more precise about them than some. 08:35:50 -!- AnotherTest has joined. 08:35:58 also it is sad humans have fixed zoom :/ 08:36:16 spirity: Japanese, for instance, has a present/future tense, not a future tense. 08:36:17 it sucks that we don't have rocket feet. 08:36:26 It sucks that we don't have wheels. 08:36:33 rocket wheels 08:36:39 Sure. 08:36:41 so we can fly when we're not rolling down grassy slopes 08:36:45 And prehensile wings. 08:36:46 an engineer would never have done that in a high end model like humans (I mean, we have one of the top end brains of the animal kingdom) 08:37:17 spirity, wheels have technical problems though 08:37:25 it doesn't really work as well as legs on uneven terrain 08:37:27 yes, which are negated by rocket feet. 08:37:27 If an engineer were going to give humans legs, we'd look like centaurs. 08:37:32 spirity, right 08:37:58 we'd just have to eat a lot of food to produce the highly explosive rocket fuel. 08:38:04 Bipedalism is just a *royal friggin' pain*. 08:38:05 pikhq_, actually two legs are more efficient at navigating steep terrain than four legs 08:38:05 but that's okay with rocket feet we'd be excellent predators. 08:38:15 pikhq_, from what I remember 08:39:12 why aren't there any three-legged creatures? 08:39:13 or are there? 08:39:19 1 word: goats. 08:39:21 it's also more efficient for long distance running. 08:39:24 pikhq_, what? 08:39:27 They are stupidly good at steep terrain. 08:39:28 oh right 08:39:30 true 08:39:50 spirity: True, and that is what we did in the ancestral environment. 08:39:54 yep. 08:40:02 -!- Taneb has joined. 08:40:06 we also used it to our advantage when hunting, and still do. 08:40:06 Hello 08:40:20 so we could chase prey until they grew tired. 08:40:34 pikhq_, anyway what creatures with an odd number of legs? Are there any? 08:40:44 Vorpal: I don't know of any. 08:40:47 hm 08:40:50 that is interesting 08:41:02 it's probably not very efficient? 08:41:04 Vorpal: All the animals with appendages are bilaterians. 08:41:11 pikhq_, "bilaterians"? 08:41:17 what does that mean 08:41:22 The clade of animals with bilateral symmetry. 08:41:22 bilaterial 08:41:23 ness 08:41:33 spirity, okay so what does "bilaterial" mean? 08:41:42 "line symmetry" 08:41:44 ah 08:41:47 hm 08:41:58 there's a line you can divide us up into where the 2 halves are more or less the same. 08:41:59 pikhq_, you could have a leg in the middle 08:42:22 True. 08:42:31 Guess there was some reason not to. 08:42:41 or just chance 08:42:43 who knows 08:42:53 SCIENCE KNOWS 08:43:01 maybe not yet 08:43:07 Stochastic hill climbing algorithms are really hard to reverse engineer. :P 08:43:17 Vorpal: Chelgarians have that midlimb, IIRC. (The downside is that they're entirely fictional.) 08:43:23 ah 08:43:34 that is indeed a downside in this discussion 08:43:56 Vorpal: I guess there are male elephants? Their... penis is prehensile and can bear weight. 08:44:09 huh 08:44:11 really 08:44:16 Yes. 08:44:31 actually now that you mention it, I have a vague memory of hearing about that 08:44:50 pikhq_, do they use it as an extra leg though? 08:44:57 * spirity was trying to find an intelligent way to incorporate penises into this discussion after middle appendages were mentioned, but couldn't come up with anything. 08:46:05 Vorpal: When trying to maintain balance. 08:46:09 huh 08:46:22 http://scienceblogs.com/notrocketscience/wp-content/blogs.dir/474/files/2012/04/i-2325d7f6567e1a7459f965b85b2d82cd-Elephant-penis.jpg 08:46:44 Vorpal: Re chromatic aberration, http://en.wikipedia.org/wiki/Chromostereopsis 08:48:03 it's interesting the different survival strategies of life. 08:48:11 hm 08:48:14 some species are very inactive. consume little. do little. 08:48:25 spirity, such as Americans ;) 08:48:37 okay they don't consume a little 08:48:42 but otherwise yes 08:48:43 I'd say humans as a whole are on the opposite end of the spectrum. 08:48:47 indeed 08:48:50 depending on how you define "do" 08:48:57 we move a lot of energy around. 08:49:02 regardless of its origin. 08:50:45 IIRC, beavers are second place in terms of altering their environment. 08:51:00 heh 08:51:52 Makes sense. 08:52:09 Only other animal I can think of that notably alters the environment on short time scales. 08:52:42 perhaps some kind of fungus? 08:52:53 depending on what you count as an animal 08:52:56 pikhq_, well, a lot of animals build various kind of nests and so on 08:53:00 foxes for example 08:53:20 beavers completely alter the flow of rivers though. 08:53:21 various tunneling rodents too 08:53:46 Friggin' *dams* though. 08:53:52 spirity, right, but if it didn't have effect downstreams, it wouldn't end up as highly on that list 08:54:10 I mean damn. 08:54:12 Well, yeah. If it weren't for that it'd be not much different from, say, bees. 08:54:14 frickin' dams. 08:54:15 :> 08:54:24 pikhq_, bees? 08:54:31 Vorpal: They make hives. 08:54:33 well yes 08:54:48 And many other animals make analogous homes. 08:54:51 pikhq_, and there are various rodents that build dwellings below ground 08:54:57 and termites and what not 08:55:04 Nobody else intentionally dams a river, though. 08:55:11 I can't remember which insects build huge ground-based hives. Maybe it was some species of ant? 08:55:24 -!- derdon has joined. 08:55:27 spirity: Termite. 08:55:30 or maybe it was a wasp or something. 08:55:34 I think it was a flying insect. 08:55:55 http://en.wikipedia.org/wiki/File:Termite_Cathedral_DSC03570.jpg That's a termite mound. 08:56:12 ah yeah that's the one 08:56:28 iirc termites can fly. That is queens during part of their life. or so 08:56:35 They can go up to 30ft (9m) high. 08:56:36 some sort of ant or termite anyway 08:56:59 any kind of insect that resembles another insect but with wings scares me for some reason 08:57:03 pikhq_, why do they look like that? Why the vertical element to them? 08:57:21 pikhq_, cooling towers? 08:57:22 like there's a species around here that resembles huge cockroaches but with large wings. 08:57:27 they remind me of that 08:57:34 Plain old conical anthills can get pretty large too. 08:57:40 Vorpal: They do in fact keep the towers at a precise temperature. 08:57:45 pikhq_, oh? 08:57:54 pikhq_, what do they store in them? 08:57:56 Within 1°C of a constant temperature, always. 08:58:04 Some species maintain fungal colonies for food. 08:58:07 ah 08:58:44 you could say that kudzu alters its environment quite a bit when it grows in the southeast US, by completely engulfing it. :P 08:58:56 entire sections of forest. 08:59:03 Also, they are sometimes in really, really hot places. 08:59:09 spirity, not in short term? 08:59:13 http://en.wikipedia.org/wiki/File:A_giant_African_ant_hill_with_somone_on_it.JPG Wikipedia has the best file names. 08:59:18 If they didn't work to cool it, any colony would roast. 08:59:24 Vorpal: Kudzu grows really quickly. 08:59:27 It's Exactly What It Says On The Tin. 08:59:28 fizzie, I wouldn't want to be that guy 08:59:38 several feet per day I believe? 08:59:52 hm 08:59:55 spirity, wow 09:00:01 maybe not that much 09:00:04 several inches maybe 09:00:05 spirity, so could you see it growing while watching? 09:00:08 ah 09:00:19 kudzu's kind of a problem here. 09:00:25 I see 09:00:37 spirity, are they native to the area? 09:00:40 no 09:00:42 ah 09:00:58 where did they grow natively? 09:01:04 Japan. 09:01:05 it's from China I believe. 09:01:08 ah 09:01:16 It's kept in check by winter. 09:01:33 It apparently grows up to 1 foot per day. 09:01:36 heh 09:01:39 so 30 cm 09:01:43 Yeah. 09:01:57 Problem is, the South doesn't have much of a winter. 09:02:02 So, the kudzu grows year round. 09:02:03 http://www.dcnr.state.pa.us/forestry/invasivetutorial/images/kudzu4.jpg 09:02:05 kudzu 09:02:07 ah 09:02:08 Environmental effects and animals: rabbits, Australia. 09:02:19 spirity, they grow over trees? 09:02:24 spirity, or what are the vertical things? 09:02:25 yep 09:02:27 They're a vine. 09:02:31 I see 09:02:40 Australian bears covered by alien plants? 09:02:40 why would you have introduced them to the area? 09:02:54 accident 09:02:54 mroman, "Australian bears"? 09:03:15 spirity, so what do you do to deal with those plants? 09:03:17 Vorpal: Japanese pavilion in the 1876 Centennial Exposition in Philadelphia. 09:03:21 ouch 09:03:34 Vorpal: No bears in australia? 09:03:39 What a pitty. 09:03:42 As for dealing with them: WIP. 09:03:55 "Effects on Australia's ecology: Since their introduction from Europe in the 19th century, the effect of rabbits on the ecology of Australia has been devastating. They are suspected of being the most significant known factor in species loss in Australia. The loss of plant species is unknown at this time. Rabbits often kill young trees in orchards, forests and on properties by ringbarking them. ... 09:04:00 mroman, what does Australia have to do with it at all? 09:04:01 ... Rabbits are also responsible for serious erosion problems, as they eat native plants, leaving the topsoil exposed and vulnerable to sheet, gully and wind erosion. The removal of this topsoil is devastating to the land, as it takes many hundreds of years to regenerate." 09:04:33 fizzie, yes I know 09:04:37 not bears though 09:04:38 * spirity didn't know. 09:04:47 Vorpal: It's not even like it'd be impossible to come up with a use for it... 09:05:08 pikhq_, well of course, you can use it for whatever it was used for over where it was native 09:05:22 Food. 09:05:25 indeed 09:05:36 medicine too it seems 09:05:38 It's also usable for making ethanol. 09:05:58 I presume you American does take advantage of it like that? 09:06:10 Nope! 09:06:14 why not 09:06:21 Vorpal: these "vertical things" do look pretty weird. those trees are probably complete dead from lack of sunlight. 09:06:22 It's not corn, and we're idiots. 09:06:40 pikhq_, ...? 09:06:42 (ethanol *from corn* is subsidised for fuel) 09:06:51 spirity, no branches 09:07:16 pikhq_, you could still use it for other stuff 09:07:20 that isn't fuel 09:07:35 it's edible. I've never tried it though 09:07:49 Careful, you're proposing logic. 09:08:11 Hey, speaking of which. Antwerpen zoo's gift shop sold paper made out of poo. They were very proud of it. 09:08:35 Didn't buy any, though I did consider buying a notepad and giving it as a gift to someone at work. 09:08:45 pikhq_, yes? 09:08:47 "You can write your feedback suggestions on this, it'd really fit." 09:08:58 Bullshit on bullshit, and so on. 09:09:04 heh 09:09:16 Don't know anyone to diss like that, really, so skipped. 09:09:17 fizzie, did it smell badly? 09:09:35 I didn't smell anything. 09:09:39 This brand, I think: http://new.poopoopaper.com/ 09:09:51 what kind of poop? 09:10:02 Vorpal: We drive vehicles large enough to be a rollover risk. Thinking is not our strong suite. 09:10:02 "POOPOOPAPER? products are natural, recycled and odorless (!) paper products made from poop from a variety of different fiber-eating vegetarian animals such as elephants, cows, horses, moose, pandas, and donkeys. That right! Go figure!" 09:10:08 ah 09:10:09 -!- gushen has joined. 09:10:13 I have a ruler here, made out of recycled circuit board (and a metal bit around the edges so it works as a ruler 09:10:44 Vorpal: That's like reusing computer poo, then. 09:10:57 fizzie, yes, that is why I mentioned it 09:11:12 "Take your time to explore our site and our POOPOOPAPER WEBSTORE called ?THE POOTIQUE?." 09:11:15 fizzie, the company that made it had like a one page web site last I checked 09:11:18 Really, it was mostly about the puns. 09:11:21 I was wondering if they were still around 09:11:43 I got an interesting idea for a website recently. 09:12:10 essentially a service that allows you to create a very small virtual server instance, for the purpose of security testing. 09:12:11 "We take the 'oo' out of poo!" "FECAL MATTER O'FACTS" it's like an endless succession of bad puns. 09:12:25 you have a public listing of all the servers, and information about how to login. 09:12:44 fizzie, "CompuNote", can only find a Brazillian page now. The web site printed on the item is dead 09:12:46 -!- gushen has quit (Client Quit). 09:12:53 (compunote.net) 09:12:56 -!- gushen has joined. 09:13:08 fizzie, there is still this however: http://www.compunote.com.br/indexp.htm 09:13:10 so you have people testing the security of their software, and people trying to break in. 09:13:28 but I have no clue how to implement it in any practical sense. 09:13:37 I just think it's a neat idea. 09:13:48 Vorpal: People do "jewelry" from computer chips, I know that. 09:13:52 fizzie, heh 09:14:03 And one restaurant in Otaniemi is IIRC decorated with old motherboards. 09:14:05 I should take a picture of the thing 09:14:09 -!- Jafet has joined. 09:14:23 I know the programming language of the universe and I can explain it to you. But I have only 20 minutes. Private chat only. 09:14:25 there's a lot of unaffiliated people here. 09:14:32 it is kind of neat. Somewhat damaged from when I used it with a paper cutter and ended up on the ruler by mistake though 09:14:37 gushen, I'll take it 09:14:44 all right sir 09:15:12 Taneb: I'd be careful around the part where your credit card info is asked. 09:15:26 I think I bought the thing at some tech museum gift shop thingy like 10 years ago 09:21:41 has anyone seen the "what if" xkcd stuff? 09:21:53 fizzie, http://dl.dropbox.com/u/87474461/20120723_111712.jpg and http://dl.dropbox.com/u/87474461/20120723_111718.jpg 09:22:06 spirity, yeah, it's really gone downhill since it started 09:22:23 Taneb, oh? got a link? 09:22:38 nvm 09:22:46 Vorpal: Fery Fancy. 09:22:52 fizzie, what 09:23:07 Vorpal: Very Vancy. 09:23:07 fizzie, it is a mobile phone camera, so quality is meh 09:23:09 Taneb: well, there's only three so far. that's not a very big sample size. 09:23:16 and 2 out of 3 are good 09:23:21 fizzie, right, what was the point of that spelling? 09:23:28 http://what-if.xkcd.com/ 09:23:43 But yeah, I enjoyed the first one most, and I'm making a joke at the expense of xkcd 09:23:58 Vorpal: No point. I don't do points. 09:23:59 Vorpal: What's that bottom side? 09:25:54 fizzie, some kind of high friction surface 09:26:03 fizzie, like a very compact plastic foam kind of thing 09:26:26 fizzie, no idea what it is called 09:27:26 fizzie, it is a very nice ruler except that because of the high friction thingy standing out a bit it isn't ideal to use to draw straight lines, the distance between the edge and the paper is maybe a millimetre or so 09:29:04 -!- edwardk has quit (Quit: Leaving...). 09:33:11 Taneb, I think all three so far was okay. The first one was most interesting. But one of them were bad as such 09:34:10 https://www.xkcd.com/1083/ <-- I don't get this one 09:36:10 Presumably, politicians are using what some people call txtspeak more often than teenagers are, and a lot of teenagers are into Ron paul? 09:36:24 are they? okay 09:36:39 well I hate "txtspeak" 09:37:09 Are you a senator? 09:37:17 no? 09:39:36 Then you shouldn't use txtspeak 09:39:59 hah 09:41:24 http://codegolf.stackexchange.com/questions/3994 09:42:45 fizzie, http://web.archive.org/web/20080910194707/http://www.compunote.net/en/index.html 09:44:46 Jafet, how pointless 09:57:00 Vorpal: whoa thats cool man 09:57:40 itidus21, see the image of my ruler above 09:57:45 fizzie, http://dl.dropbox.com/u/87474461/20120723_111712.jpg and http://dl.dropbox.com/u/87474461/20120723_111718.jpg 10:00:58 Vorpal: is there any use for the circuit bord in that ruler? 10:01:08 nortti, no. Read the context 10:01:30 oh 10:03:15 nortti: the purpose is it looks cool, and it's a solid material structure 10:03:40 and, also, it will otherwise be in landfill 10:05:05 hm I wonder what the circuit board was originally from 10:05:40 the text next to the various connectors doesn't really help at all 10:05:48 it is mostly just R for resistors and so on 10:06:29 if anyone wants to have a go at guessing I could make a high resolution scan of the ruler 10:27:45 Vorpal: The "ICD1" header in the other end could be some sort of a debugging/programming connector place. 10:30:38 (Then again, it could as well be something completely different.) 10:36:26 -!- Gregor has joined. 10:44:19 I doubt that matters 10:44:38 wrong window. :> 10:45:08 if any(double(est_utt_gpu(:))==0); disp('Zero hats 1') -- I don't know why, but the nonsensicality of "Zero hats 1" made me smile. 10:45:42 yes 10:45:46 what language is that? 10:45:51 nortti: Matlab. 10:46:06 one place i worked had a line of code like 10:46:26 if (n == 37698410) printf("shitter?? here???\n"); 10:47:10 There's a similar test later on with, yes, "Zero hats 2" as the message. The "zero" part is obvious; the "hats" part is a bit more involved. 10:49:35 -!- gushen has quit (Ping timeout: 245 seconds). 10:50:49 huh, the hubble telescope is in a very low orbit 10:51:29 -!- ogrom has joined. 10:53:59 if you stand on the ground, does that count as an orbit? 10:54:05 nortti: Or, to be exact, it's Matlab with the "GPUmat" CUDA toolbox thingie; that explains the otherwise useless double(). 10:54:07 heh 10:54:55 olsner, well Hubble is actually in the upper atmosphere. While stuff like GPS is several times further away: https://en.wikipedia.org/wiki/File:Comparison_satellite_navigation_orbits.svg 10:55:00 hienoa 10:55:00 olsner: I'm sure it's called VLGO (Very Low Geostationary Orbit) or something by professionals. 10:55:16 fizzie, :D 10:55:39 Oh, I guess that should be geosynchronous. 10:56:06 Since apparently geostationary means the special case of having the "correct" altitude. 10:56:12 heh 10:56:34 right, because you're at the wrong altitude for having the orbit you're having 10:56:59 Oh, and geostationary seems to be above-the-equator too. 10:57:11 (Not an astrophysicist.) 10:57:35 olsner: Maybe it counts as some sort of powered orbit. With luck, they'd make a seven-letter acronym for it. 10:58:40 I'm sure someone would nitpick that it's not a real orbit if it doesn't, you know, orbit. 10:58:59 You know, be defined by gravity. 10:59:23 I think it is the only orbit that is geosynchronous due to friction 10:59:45 (presumably?) 11:00:12 hmm, I think such a narrow definition would forbid sattelites from correcting their orbits 11:00:51 fizzie, physics question: Does a helicopter-like object that only apply upwards force (no sideways force) on an ideal planet with no wind and so on stay over the same spot on the ground? 11:00:59 or would it drift sideways 11:01:58 Is your ideal planet rotating?-) (I'm not a physicist so I'm not going to try answering in any case.) 11:03:05 -!- derdon has quit (Remote host closed the connection). 11:04:16 -!- mailanmuoto has joined. 11:04:29 does the moon have satellites of its own? 11:04:58 it's too bad that they can't implement the original plan of bringing Hubble back to earth in the Space Shuttle and putting it in a museum 11:05:00 if so, do these satellites have satellites? 11:05:07 olsner: "2. a. Astron. The regularly repeated, typically elliptical course of a celestial object, satellite, spacecraft, etc., around a more massive body (as the sun, the earth, a star, or a planet) to which it is bound by gravity. Now also: one complete circuit made by an object around the orbited body." (OED) 11:05:09 fizzie, yes it is 11:05:12 this would be a waste of money, but it's still cool 11:05:27 fizzie, what would happen if it wasn't rotating? 11:05:32 ...were you already discussing this? 11:06:16 the psychics in the other #esoteric warned us this topic was coming up 11:07:02 does the moon have satellites of its own? <-- maybe some debris or so? Nothing of importance though 11:07:09 `welcome mailanmuoto 11:07:16 HackEgo, ...? 11:07:18 mailanmuoto: 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.) 11:07:35 does the moon have satellites of its own? 11:07:40 Man-made ones, I think. 11:07:50 Phantom_Hoover, oh? We placed satellites around it? 11:07:59 it certainly has in the past 11:08:29 I'm not sure if there are any still there, but it's a lot harder to get an orbiting satellite to crash than to just leave it there so I assume they're still there. 11:08:51 do you have a reference? 11:09:04 Otherwise, the masses and distances involved make it too unstable to support large natural satellites. 11:09:11 3-body problem and all that. 11:09:29 that's what we figured 11:09:37 mailanmuoto, "we"? 11:09:44 it's an editorial we 11:09:52 uh? 11:10:11 ah, googled that 11:10:13 right 11:10:32 Phantom_Hoover: All the five Lunar Orbiter satellites at least have crashed down, don't know about later ones. 11:10:53 "The Lunar Orbiters were all eventually commanded to crash on the Moon before their attitude control fuel ran out so they would not present navigational or communications hazards to later Apollo flights." 11:10:59 Yeah. 11:11:04 erm well by "masses and distances involved" are you referring to the fact the earth is not sufficiently bigger than the moon or what? 11:11:11 They haven't had that concern nowadays. 11:11:23 http://en.wikipedia.org/wiki/Lunar_Reconnaissance_Orbiter 11:11:30 Oh, right, LRO is obviously still there. 11:11:55 you guys are great, thanks 11:11:58 see ya 11:12:01 mailanmuoto, well the Moon is stable more or less because the Sun is way more massive than the Earth and far, far further away. 11:12:01 -!- mailanmuoto has quit (Quit: Page closed). 11:12:09 Dammit. 11:12:09 In solar system timescales, though, you might not want to count all this blink-of-the-eye stuff. 11:14:03 http://en.wikipedia.org/wiki/File:Apollo11-LRO-March2012.jpg take that moon landing hoax people! (Of course that image is a fake too.) 11:19:59 fizzie: just a bunch of pixels, holds no reality 11:22:28 They just set that up later. 11:22:43 The real moon landings were in 1936. 11:24:09 putting aside the hoax question, i assume it is still considered impossible by many for humans to go to the moon 11:26:45 itidus21, ? 11:26:56 ok i will reword 11:27:03 -!- ogrom has quit (Quit: begone). 11:27:32 i assume they think it's a hoax because they don't think humans can walk on the moon 11:27:54 and that they still don't think humans can walk on the moon 11:28:52 uh 11:28:53 what 11:28:53 i assume the only reason humans went at all is because the automation was not possible 11:29:35 because being trapped on the moon theer is noone who can save you 11:29:52 in the political climate at the time I'm not sure they would have preferred automation 11:30:04 the space race and so on 11:35:36 its just strange, they did the whole thing only so they could say look what we did, and they managed to do it in such a way that a lot of people didn't believe they even did it 11:36:53 russians sent few people to the orbit and they've never returned 11:37:59 -!- Taneb has quit (Ping timeout: 260 seconds). 11:38:14 itidus21: people just put together connections that don't exist. 11:38:19 that's basically it. 11:53:09 itidus21: the number of people who don't believe it is tiny 11:53:23 it's a far out conspiracy theory which is widely mocked in mainstream US popular culture 11:53:40 nooga? 11:53:59 hmm. have you heard of flat earth society 11:54:10 They are mocked a lot, too. 11:54:17 itidus21: i think your assumption is false too 11:54:31 i don't think the conspiracy theorists consder a moon landing to be physically impossible 11:54:35 not all of them 11:54:39 i don't know why you are assuming that 11:54:39 cool 11:54:43 isn't there some hollow earth conspiracy thing too? 11:54:47 well.. 11:54:49 but i don't understand why you assume all of the wrong things you do 11:55:14 -!- Taneb has joined. 11:55:36 to me, it is infact stupid to send humans to the moon for the sheer bravado of it 11:55:58 oh, i've met a guy who's totally convinced that the earth is hollow 11:56:03 and same for the moon 11:56:26 Grumble grumble "Error using *: Inner matrix dimensions must agree. -- in [absurdly complicated expression involving several instances of *]" I suppose it would just *kill* you to, I don't know, underline the bad operands or something. 11:56:35 nooga, what really? 11:56:41 nooga, why? And how? 11:56:43 well, the reason they think things like this is a lack of evidence 11:56:51 itidus21: no 11:56:53 since there is no pictures of the center of the earth 11:56:59 no no no 11:57:00 or the center of the moon 11:57:00 kmc: http://en.wikipedia.org/wiki/Judica-Cordiglia_brothers 11:57:04 you do not understand anything 11:57:10 fizzie, matlab? 11:57:35 nooga: yeah those are not really more credible than the moon landing hoax people 11:57:39 so, soundnfury was saying pythagorus probably didn't exist 11:57:39 though there's less evidence to the contrary as well 11:57:45 but that doesn't make the conspiracy theory more credible 11:57:47 -!- boily has joined. 11:57:53 fizzie, I guess you might want to copy out parts and try those separately? Doing a binary search on the expression basically 11:58:02 but to be fair people did say not so fast 11:58:07 itidus21: people who believe crazy things typically hold onto their beliefs despite an abundance of evidence to the contrary 11:58:16 well, the reason they think things like this is a lack of evidence 11:58:18 no no no 11:58:31 hollow earth: http://en.wikipedia.org/wiki/Hollow_Earth 11:58:34 no no no no no no no 11:58:51 Vorpal: The GUI desktop at least has (in debug mode) a tooltip which gives dimensions, so I could just point the mouse at them. 11:59:14 fizzie, that works too 11:59:21 In this piece of code, everything is always a transpose of what I'd expect. 11:59:27 ouch 11:59:38 fizzie, what are you doing btw? 12:00:17 itidus21: sometimes talking to you is physically painful 12:00:17 Sometimes it's A*B*C^T, and other times it's C*B^T*A^T and it takes slices the other way around, which is obviously the same thing, but not so clearly noticeable. 12:00:35 I'm trying to make sense out of this matrix deconvolution code we have. 12:00:41 kmc: i am merely lost in 2012. 12:00:52 -!- Jafet has quit (Quit: Leaving.). 12:05:55 I like how the BBC website has said "MOJANG IS SUED! So's a bunch of small companies, like EA, Gameloft and Square Enix, but nobody cares about them" 12:08:05 Incidental pet peculiarity: Matlab ' operator does the conjugate transpose, while the .' operator does a regular transpose; for a real matrix it's of course the same thing, but I'm still tempted to use the uglier-looking .' for some unfathomable reason, even though A' is the idiomatic way of getting transpose of A if A is known to be real. 12:08:06 Taneb, ? 12:08:09 Taneb, when? 12:08:19 Pretty much just now 12:08:25 http://www.bbc.co.uk/news/technology-18953828 12:08:34 itidus21: sometimes talking to you is physically painful <-- same for zzo 12:08:36 It's been a day or two already. Since the news, I mean, not sure about the BBC. 12:09:05 Yeah, BBC's quite slow sometimes, especially with tech 12:09:09 It's good for UK politics 12:09:37 -!- asiekierka has quit (Remote host closed the connection). 12:09:38 -!- pikhq_ has quit (*.net *.split). 12:09:39 -!- lifthrasiir has quit (*.net *.split). 12:09:39 -!- shachaf has quit (*.net *.split). 12:09:39 -!- yiyus_ has quit (*.net *.split). 12:09:39 -!- olsner has quit (*.net *.split). 12:09:39 -!- comex has quit (*.net *.split). 12:09:48 sigh 12:10:13 -!- pikhq_ has joined. 12:10:13 -!- shachaf has joined. 12:10:13 -!- yiyus_ has joined. 12:10:13 -!- olsner has joined. 12:10:13 -!- comex has joined. 12:10:15 -!- lifthrasiir has joined. 12:11:23 I like how the BBC website has said "MOJANG IS SUED! So's a bunch of small companies, like EA, Gameloft and Square Enix, but nobody cares about them" <-- can't find that quote on the page you linked 12:11:32 I was paraphrasing 12:11:35 ah 12:11:39 uh 12:11:39 "Mojang is one of ten companies, including Electronic Arts, GameLoft and Square Enix, that have been named in the lawsuit." 12:11:44 right 12:11:50 what lawsuit 12:12:05 Vorpal: Oh, re "everything is always a transpose", one of the involved matrices is square, which is even worse, since at least for the others it's obvious is they are used in a wrong way. 12:12:20 s/is they/if they/ 12:12:37 Apparently, you can't confirm login details by communicating with a server if you have a SIM card plugged in 12:14:29 -!- Jafet has joined. 12:14:49 fizzie, heh 12:15:37 Taneb, huh 12:15:44 stupid patents 12:20:09 -!- boily has quit (Quit: WeeChat 0.3.8). 12:21:35 -!- lifthrasiir has quit (*.net *.split). 12:21:36 -!- pikhq_ has quit (*.net *.split). 12:21:36 -!- shachaf has quit (*.net *.split). 12:21:36 -!- yiyus_ has quit (*.net *.split). 12:21:36 -!- olsner has quit (*.net *.split). 12:21:36 -!- comex has quit (*.net *.split). 12:21:44 -!- lifthrasiir has joined. 12:22:00 -!- boily has joined. 12:22:32 -!- pikhq_ has joined. 12:22:32 -!- shachaf has joined. 12:22:32 -!- yiyus_ has joined. 12:22:32 -!- olsner has joined. 12:22:32 -!- comex has joined. 12:23:11 Taneb: what? 12:23:24 I don't know either 12:23:35 because i'm writing a mobile game at the moment 12:24:35 patents... 12:25:02 yeah. 12:25:16 expecialy software patents 12:25:29 Just don't let anyone in East Texas buy it 12:26:25 uh 12:26:33 i hate this 12:27:59 Write to that guy who was in that election a few months ago 12:28:10 Write to Santa Claus. 12:28:20 WRITE TO TOM CRUISE 12:28:44 Tom Cruise says it's such an incredible feeling when you know you can help people. 12:28:50 Or something like that, anyway. 12:29:08 DON'T LET HIM GIVE YOU A PERSONALITY TEST, THOUGH 12:29:17 nooga, don't sell it outside EU? 12:29:40 ah 12:30:07 it's about 'calling home' to verify the copy 12:30:41 since my game is freemium 12:30:56 0 is the general amount of fuck that i give 12:31:08 Do you have in-app purchases? You know those are patented too. 12:31:26 ghh 12:31:28 doesn't google provide an API to verify against Google Play 12:31:28 Or did the Lodsys thing reach some sort of a conclusion yet? 12:31:32 I seem to remember they do 12:31:33 my lawyer will sort that out 12:31:52 You got sued? 12:31:55 nooga, what platform is your mobile game for? 12:32:00 iOS 12:32:02 and what sort of game is it? 12:32:14 okay, scrap the second question, iOS is not interesting to me 12:32:17 massively multiplayer puzzle 12:32:18 ;p 12:32:40 not in a thousand years will I buy an iOS device 12:33:10 I could buy iPhone 2G just to install iDroid on it 12:33:37 Lodsys IIRC sued a huge pile of small iOS developers for using the Apple-provided in-app purchase API. I forget exactly if that got resolved, though. 12:33:46 nortti, I would suggest that a dedicated Android product is better 12:34:31 Vorpal: but with that I couldn't troll both sides iOs vs. Android battle 12:35:17 nortti, XD 12:35:38 What number have they reached in iPhones now? Is there a 5? 12:37:28 Oh, just 4S. 12:39:30 i don't even have an iphone 12:39:59 i use HTC Desire HD ;d 12:45:01 -!- nooga has quit (Read error: Connection reset by peer). 12:45:18 so why is he making an iOS game... 12:45:59 -!- nooga has joined. 12:50:06 Vorpal: Perhaps that's where the money is. 12:50:13 hm 12:53:03 nooga: yeah, well, shachaf doesn't even have a television 12:53:25 i use HTC Desire HD ;d so why is he making an iOS game... 12:59:02 simple 12:59:09 iOS users are more willing to pay 12:59:16 Ha, I guessed the right. 12:59:17 for some useless crap 12:59:35 that will help them to cheat and earn more points to buy useless crap 12:59:35 Vorpal: To add one point to the earlier CGA discussion, there's the cute trick with the composite TV output, where suitable pixel patterns produce colors when decoded by a NTSC TV. See http://upload.wikimedia.org/wikipedia/en/8/80/KQ_CompVsRGB.png -- left side is the regular monitor view, right side is the TV view; and top row has the game in "composite mode", bottom row in "RGB mode". 13:00:25 kmc: I don't have a TV 13:00:33 TV is useless and annoying 13:00:41 but then there are PAL TVs... 13:00:54 -!- ogrom has joined. 13:01:24 -!- Taneb has quit (Ping timeout: 260 seconds). 13:02:03 And SECAM TVs, if you want to go that far. 13:02:18 I don't know if those are possible to misuse the same way. Maybe not. 13:06:43 -!- Slereah_ has joined. 13:09:09 fizzie, nice 13:09:19 -!- Slereah has quit (Ping timeout: 252 seconds). 13:09:38 nortti, how can you test it without an iOS device though? 13:09:42 Not that I have personally ever seen a CGA card hooked to a television. 13:09:47 I mean emulators are all fine and so on 13:09:57 but how is OpenGL performance in those? 13:09:58 Vorpal: test what? 13:10:00 nortti, the game 13:10:04 that you are developing 13:10:11 err nooga I meant 13:10:15 misshighlight 13:10:31 nooga, ^ 13:10:40 Vorpal: i've got an ipad 13:10:41 nortti: In case you didn't know, you're now developing an iOS game. Sorry about that. 13:10:42 also 13:10:44 nooga, ah okay 13:10:56 all of my friends have iphone 13:11:03 including the teammates 13:11:03 I type "no", and I have it set to order by "spoke last" 13:11:10 so one of you need to change nick 13:11:42 and 13:12:21 Vorpal: ios emulator is just a sandbox that shares running kernel with the host OS X 13:12:45 unusual rain outside. Very very fine drops. But a lot of them. It is like if someone would be using a "fine fog" nozzle kind of thing 13:12:46 so that the performance is near to native 13:13:03 nooga, isn't iOS ARM and normal macs x86? 13:13:12 so what? 13:13:19 and unlike for android they don't run bytecode 13:13:23 kernel is the same 13:13:24 but native code 13:13:30 nooga, sure, but binary is not? 13:13:31 -!- boily has quit (Quit: WeeChat 0.3.8). 13:14:00 ios emulator runs the compiler to produce native code 13:14:01 you get different code for different targets 13:14:04 iirc 13:14:25 but android emulator just has an arm emulator 13:14:38 emulator translator something whatever 13:14:42 kmc, or x86. Remember there are Atom based Android devices 13:14:42 but the kerner, shell and libs are the same on both targets 13:14:49 right 13:14:50 kernel 13:14:56 in which case it can use kvm 13:14:56 also the kerner 13:14:57 KERNAL. 13:14:59 :D 13:15:10 bbl 13:15:22 nooga, anyway there are some issues with that approach, like if you have inline asm 13:15:40 and even if not, there could be various differences between the platforms 13:15:51 its apple 13:15:55 KERNAL is pretty strange name for a OS 13:15:56 it's 13:16:08 nooga, and? 13:16:36 Here's some documentary text about the kernel: "Teh kernal si a VARY IMPORTANT part of teh computar and you have to be SUPA 733t to hax0r teh kernal it si vary hard and there are MANY GUNS PROTECTING THE KERNAL!! ITs not loke Kernal Clink tho he was stoopid Hogan gots away frum him all teh time THE TUNNEL IS UNDER TEH BED U IDIAT!!" 13:16:53 (It's from a rinkworks.com movie review of Hackers.) 13:17:43 fizzie, what sort of site is that 13:17:54 A humour site. 13:17:57 ah 13:18:00 fizzie: dafug 13:18:07 fizzie, I find it unreadable 13:18:15 nortti: http://www.rinkworks.com/badmovie/m/hackers.1995.shtml (The other reviews are not quite like that.) 13:18:59 I have used their fantasy name generator for Diablo 2 character names. 13:19:03 Vorpal: and they don't give a f.. about hardware that they didn't make 13:19:09 And possibly for other character names too. 13:19:17 -!- boily has joined. 13:19:31 and they do only small set of devices with really good support and programming system 13:19:40 They also have that CGI adventure game thing at rinkworks, but I've never gotten into that. 13:20:17 nooga, indeed, but there could still be subtle differences between the emulator and the hardware 13:20:18 I'm not even sure if someone tried inline asm in an iphone app 13:20:23 there probably are 13:20:26 let me check 13:20:35 how llvm will handle this 13:21:04 nooga, I'm sure there are in some system headers 13:21:18 after all the glibc headers have macros defined to asm sequences for some stuff 13:22:40 nooga, anyway there are obviously some differences. Like multi touch not existing on the screen of the mac 13:22:54 and there being no gyro in the mac (I guess?) 13:23:19 oh, the emulator simulates that 13:23:35 nooga, oh and don't forget another difference: the mac has a much stronger processor. Algorithms that run fine on the mac might run too slow to be usable on a real device 13:23:36 it has some faux drivers that you can control 13:23:46 right 13:23:56 ummm 13:24:14 Vorpal: well that depends on the mac 13:24:14 sometimes i think that the ipad 3 is stronger than my mbp when it comes to graphics and multimedia 13:24:32 nooga, sure, the point is that they don't match however 13:24:33 also, it has this retina display which is really really hi-res 13:24:56 and your macbook does not. So pixel graphics are going to be suboptimal on one of those 13:25:37 a parallel extension of the C programming language that supports efficient access to a global address space on current distributed memory multiprocessors. It retains the "small language" character of C and supports careful engineering and optimization of programs by providing a simple, predictable cost model. 13:25:41 nooga, anyway did inline asm work? 13:25:44 I wasn't aware that C was a "small language" 13:26:07 spirity: Perhaps it's in contrast with, say, C++. 13:26:08 spirity, compared to some other languages I guess it is 13:26:19 Which you could characterize as a hulking monster of a language. 13:26:31 the standard library is much less complete than Haskell's for example 13:27:16 Vorpal: http://stackoverflow.com/questions/238010/how-do-i-do-inline-assembly-on-the-iphone 13:27:30 spirity: it's small 13:27:44 nooga, right, __asm__ makes perfect sense in GCC context 13:27:50 if you use -std=c99 or such 13:28:17 uhum, and you use Objective-C 13:28:28 well okay, whatever -std that has 13:28:46 :) 13:29:07 Someone somewhere suggested that a future 64-bit ARM could have an optional 64-bits-wide instruction set, and that could be called "Leg mode". 13:29:10 nooga: given all the weird standardization corner cases that come up I feel as though "small" is not the right word for C. Maybe small in core language features, but small in terms of minor (usually unnoticed) technical details. 13:29:24 *but not small 13:29:32 fizzie, it is going to be called Arch64 iirc 13:29:33 fizzie: ooh, that might have been me 13:29:42 fizzie, I mean, 64-bit ARM is already in the works 13:29:43 unless I stole it from somewhere else 13:29:44 olsner: Very possible. 13:30:01 Vorpal: The architecture, sure, but I don't think they were planning to have 64-bit-wide opcodes in it, were they? 13:30:08 fizzie, oh, right 13:30:14 fizzie, 32 bit I think 13:30:19 and no Thumb style mode 13:30:27 (except for running legacy code) 13:30:59 Well, they could go for a thing with a Thumb, an Arm, and a Leg. And then a VLIW-style "Torso" mode, and some 8-bit bytecode thing called Pinky. 13:31:14 spirity: you crazy? of course C is small 13:31:40 soundnfury, not compared to asm 13:31:46 it's physically possible to read N1256 (the C99 draft) and understand it 13:31:50 Vorpal: depends which asm :p 13:31:58 they should just bite the bullet and switch to a variable-length instruction encoding ... unless every instruction is equally probable, I think any fixed-size encoding will be worse than a variable-length one 13:32:25 olsner: costs chip real estate, and makes things harder for the scheduler if there is one 13:32:26 spirity, anyway what was that parallel extension? OpenMP? 13:32:31 Split-C 13:32:36 soundnfury, PIC12* 13:32:39 ;) 13:33:16 olsner, fixed size one simplifies pipeline design and so on 13:33:23 and cache handling 13:33:28 olsner: Yeah, that's just "worse" if your only metric is "number of bits per instruction". 13:33:45 on x86, you have to worry about instructions crossing cache line boundaries 13:33:46 fizzie: yes, that was thinking only about program size 13:33:49 PIC16 seems pretty good 13:34:16 -!- sebbu has quit (Quit: ZNC - http://znc.sourceforge.net). 13:35:32 Incidentally, what's NEON short for? 13:35:53 Maybe nothing. 13:35:58 new extended on-chip new-stuff 13:36:12 They do spell it consistently all-uppercase. 13:36:20 -!- sebbu has joined. 13:36:52 whatever it stands for, it'll be better than SSSSE7 or whatever the newest x86 stuff is 13:37:12 Vorpal: PIC? Yeucccccch! 13:37:26 soundnfury, :D 13:37:27 -!- variable has quit (Quit: I found 1 in /dev/zero). 13:37:31 soundnfury, glad that you feel that way 13:37:37 olsner: would SSSSE7 be I7 or E11? 13:37:38 soundnfury, what about AVR? 13:37:42 that isn't do bad 13:37:50 Haven't used AVR actually 13:38:01 apart from left/right shifts only are available in "shift one step" variants 13:38:06 at least on the model I used 13:38:07 * soundnfury 's favourite chip is Z80 13:38:38 never coded for that 13:38:45 used it, sure, my calculator has one of those in it 13:38:48 soundnfury: does it have stack that can grow withous limitations? 13:39:04 TI83 has a Z80 processor I think 13:39:05 olsner: I'm not sure if it has gone further than Supplemental Streaming SIMD Extensions 3 yet. 13:39:09 fizzie: re NTSC (and PAL) luma-chroma interference, this effect was also able to be produced on the ZX Spectrum. My emulator (Spiffy) emulates this effect. 13:39:13 AnotherTest, yes 13:39:18 AnotherTest, 83+ at least 13:39:20 which is what I have 13:39:25 Same here 13:39:27 nortti: yes, because the stack is just in RAM 13:39:38 All the TI-(83-86) ones do. 13:39:48 fizzie, uh, my desktop dues SSE4.2 or something iirc 13:39:53 the Z80 does not have onboard memory (except for general purpose registers) - it's a CPU, not a microcontroller 13:40:01 Vorpal: Yes, but I mean in number of S's. 13:40:12 fizzie, there is an SSSE? 13:40:17 Vorpal: Yes. SSSE3. 13:40:24 fizzie, what did the extra S stand for? 13:40:27 soundnfury: I know. but for example 6502 restricted stack size to 256 bytes. can I load random values to SP with it? 13:40:36 but it's often used as one by tying it to SRAM 13:40:36 Vorpal: Supplemental, like I just said. 13:40:48 nortti: sure, SP can hold any 16-bit value 13:40:57 even an odd number if you're crazy 13:41:03 ah 13:41:12 soundnfury: are there any new z80 processors produced? 13:41:22 fizzie, anyway I don't think they are going for more "SSE" currently. What with AVX and so on 13:41:34 AMD is going for further SSEs though? 13:41:43 nortti: I'm not sure. But you can still get 'em from Farnell, the price for 1 is pennies 13:42:09 soundnfury: they have the built in DRAM refresher? 13:42:34 yes 13:42:38 the R register 13:42:51 soundnfury, that is a control register? 13:43:10 DRAM refresh is performed in the 3rd and 4th T-states of the M1 cycle (opcode fetch) 13:43:11 oh. well that sounds good. I might build computer around z80 13:43:21 also is that price for one in bulk? 13:43:27 can you even buy them separately? 13:43:36 no, that's the price for one singly 13:43:41 in bulk they'd be cheaper 13:44:05 there also exist, btw, binary-compatible updated versions, the Z380 and eZ80 13:44:20 but I know nothing about them except what it says on Wikipedia about them 13:44:21 I bought ten when visiting an electronics supply store once, just because. Haven't used them for anything. 13:44:28 The eZ80 is fancily kinda-sorta 24-bit. 13:45:45 nice 13:45:56 fizzie, how is that "kinda sorta"? 13:46:08 Vorpal: the R register (8 bits) can be set with LD R,A. On every opcode fetch, while the instruction is being decoded, the Z80 pulls /MREQ and /RFSH low (but not /RD or /WR), places {I,R} on the address bus, and increments R (except that the high bit of R is not changed) 13:46:28 (I is the 8-bit Interrupt Vector register) 13:46:58 uh 13:47:09 soundnfury, why the counter functionality? 13:47:36 also do you mean this only happens while "LD R,A" is being decoded? 13:47:56 hrrm 13:48:10 soundnfury, also what stops this refreshing from going on when you are done with it? 13:48:26 Vorpal: It's incremented at every opcode fetch. 13:48:30 oh right 13:48:44 it was "the instruction" that confused me 13:49:03 thought it meant that specific one and that seemed strange 13:49:18 so right, I guess you need to refresh it line by line 13:49:20 okay 13:49:32 but that doesn't say what stops it from doing this refreshing 13:49:46 or are you meant to refresh all the time? 13:49:52 is the CPU that slow? 13:50:56 at what sizes does DRAM become more cost effective than SRAM? 13:51:04 They run usually at single-digit megahertz speeds. 13:51:19 Vorpal: a new Z80 is typically clocked at 20MHz these days 13:51:23 soundnfury, hm 13:51:35 That's fast. 13:51:39 soundnfury, so does that mean you have to continuously refresh the connected DRAM? 13:51:40 when first designed, in '76, it was more likely to be 4MHz 13:51:40 The TI-86 one runs at six. 13:51:57 soundnfury, because you didn't mention any flag that would turn off this refresh behaviour 13:52:09 which would be preferred if you were using SRAM obviously 13:52:15 Vorpal: there's nothing to turn it off 13:52:27 okay, so it is refreshing all the time then 13:52:27 huh 13:52:29 but otoh you can just not connect /RFSH to your RAM 13:52:34 right 13:52:36 or make /RFSH inhibit /MREQ 13:53:03 People have used values of R as pseudorandomness source, even though it's obviously not very random. I think bef86 uses it for ?. 13:53:19 It's random-ish if you're not executing anything too predictable. 13:53:25 and why is the upper bit untouched 13:53:30 is the address bus only 15 bits? 13:53:34 no 13:53:58 soundnfury, then why is MSB untouched? 13:54:10 oh wait, 7 bits 13:54:11 but the assumption was that if people were using DRAM it would be in units that needed 7 bits to refresh 13:54:19 huh 13:54:22 for some reason 13:54:24 okay 13:54:31 Ask 1976 to explain it 13:55:31 so Z80 is almost 40 years old then 13:56:48 You haven't heard of the Z80? 13:56:58 Phantom_Hoover, sure I have? 13:57:13 I just didn't know exactly when it was first invented 13:57:29 "ZiLOG Application Notes are available describing how the Z80 CPU is interfaced with most popular dynamic RAM", to quote the manual. You could look at those. 13:58:10 I have an x86 question. During boot, during BIOS/EFI, the RAM modules have not yet been started right? That is one of the things that BIOS/EFI does. So what does those early stages of BIOS/EFI use for memory? 13:58:26 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:58:55 It's possible they made the top bit not be affected by the counter (but stay as whatever you loaded to it) so that you'd have a useful toggleable one-bit value available on the address bus at refresh time. Not that I know what it could be useful for. 13:59:48 is there a few KB of ram on the north bridge or such? 13:59:49 -!- oerjan has joined. 14:00:38 and if yes, is that RAM available to the OS after the boot? 14:01:24 And possibly the very earliest instructions use registers only? Not that I've disassembled any BIOSi. 14:01:31 hm 14:01:34 I guess that could work 14:01:47 but you are in 16-bit real mode then, not a lot of registers around 14:02:07 you need to load memory configuration from CMOS and what not 14:02:51 It could just as well have some memory on the chipset, the chipset initialization is of course chipset-specific in any case. 14:03:32 Vorpal: All the animals with appendages are bilaterians. <-- um starfish have 5 appendages. 14:04:08 I do recall something somewhere about not using subroutine calls in early BIOS code because there's no RAM available to point the stack at. 14:04:18 and fivefold symmetry 14:04:20 fizzie, heh 14:04:58 You could look at coreboot code, I suppose. :p 14:05:01 fizzie, hm is the BIOS a nor-flash then so that it is byte addressable? 14:05:11 I guess it must be 14:05:56 mind you they're not exactly known for fast movement 14:05:57 -!- boily has quit (Read error: Connection reset by peer). 14:06:37 oerjan: So what's the current record for the starfish 100-metre run these days? 14:06:53 i haven't kept track, sorry 14:07:21 "Most starfish cannot move quickly. However, some burrowing species from the genera Astropecten and Luidia are capable of rapid, creeping motion, "gliding" across the ocean floor[citation needed], which results from their pointed tubefeet adapted specially for excavating patches of sand.[citation needed]" 14:07:28 That's quite some citation neededness. 14:07:38 > 100/0.15 14:07:40 666.6666666666667 14:07:51 So that's... a bit over eleven hours. 14:08:03 Using the speed from http://wiki.answers.com/Q/What_is_the_speed_of_a_starfish 14:08:17 what an evil speed 14:08:32 err, time 14:09:40 bbl 14:09:41 speed of starfish: "Input interpretation: [ sea stars | maximum speed on land ]" 14:09:48 fizzie, lol 14:09:50 anyway bbl 14:09:57 Claims it's just 0.96 cm/min. 14:09:59 But that's on land. 14:10:04 Sea stars??? who calls them sea stars 14:10:16 W|A does. 14:10:42 OK so wait are we talking about the land or water 100m. 14:10:53 "100 metres / speed of starfish" gives... uh, 0.01292 seconds. Because this time it interpreted it as "StarAD | average orbit velocity". 14:11:16 Star...AD? 14:11:23 Oh, a satellite. 14:11:34 Does wiki.answers.com answer the question why "Computer Science" is under technology rather than under "Science"? 14:11:47 Because it's not a science? 14:12:00 Then why does it say "Computer Science" 14:12:11 Because it has a misleading name. 14:12:19 That's the weirdest. If I just use "speed of starfish", it'll go "Assuming "starfish" is a species specification | Use as a spacecraft instead", but in the "100 metres /" version it goes for the spacecraft and doesn't give the disambiguation option. 14:12:37 -!- pikhq_ has quit (Ping timeout: 240 seconds). 14:12:42 -!- pikhq has joined. 14:12:43 "Use as a spacecraft instead" should be available as an option more often 14:12:53 "100 metres / sea stars maximum speed on land" does produce a result of 170 hours. 14:12:55 I mean, in general 14:13:32 imagine, if you will, a world in which every object has a dual function as a spacecraft 14:13:33 "100 metres / sea stars maximum speed in sea" produces 5.4*10^-8 %h (mass percent hours). 14:13:43 Phantom_Hoover: indeed! 14:14:06 for example, the coffee brewer power button would have off/on/spacecraft instead of just off/on 14:14:16 fizzie: try adding "species" somewhere? 14:14:19 or maybe spacecraft/off/on 14:14:20 if one felt like going for a ride around mars over breakfast one need look no further than one's toaster 14:14:24 also one's kettle obviously 14:14:40 but getting coffee *and* space travel at the same time seems pretty useful 14:14:47 oerjan: I already got it with the "sea stars maximum speed on land" thing. 14:14:59 fizzie: well they're sea creatures, duh 14:15:16 (even if they can presumably survive for a while out of it) 14:15:22 you wouldn't have to pretend pencils are rocket ships, they actually would be! 14:15:37 (please tell me i'm not the only one who pretends pencils are rocket ships) 14:15:38 oerjan: Well, as I mentioned, in sea the 100-metre float happens to take 5.4*10^-8 mass percent hours. 14:15:50 O KAY 14:15:58 -!- boily has joined. 14:15:59 are spacecrafts also equipped with the spacecraft mode? 14:16:05 this might be an important feature for them to have. 14:16:08 oerjan: The input interpretation for that is (100 metres / [sea stars | maximum speed on land]) * [elements | ocean abundance]. 14:16:43 Ah, it's "maximum speed in the water" that it wants. 14:17:02 Result: (insufficient data available). Grr. 14:17:07 darn 14:17:10 What sort of singularity is this, anyway. 14:17:12 truly this is the future of computation 14:17:13 INSUFFICIENT SCIENCE 14:17:52 i agree with oerjan 14:18:02 (on everything ever) 14:18:51 do you agree with oerjan that quintopia is stupid and bad and smel sfuny 14:19:20 oerjan: is that what you truly believe? 14:19:31 spirity: no, but spacecraft must have coffee making functionality 14:19:39 I agree. 14:19:45 of course not, i have _no_ opinion on your smell whatsoever 14:20:07 obviously, as oerjan has no nose 14:20:09 oh okay 14:20:16 then yes i agree with oerjan :P 14:20:48 Phantom_Hoover: it's Gregor who has no nose. pay attention. 14:21:16 what i don't have is a quintopia smell sample 14:21:21 he has a nose silly. what do you think holds up his AR glasses? 14:21:25 "100 metres / sea stars maximum speed in sea" produces 5.4*10^-8 %h (mass percent hours). <-- wtf is "mass percent hour"? 14:21:29 insufficient science. 14:21:30 * Phantom_Hoover realises that a google image search of Gregor will not in fact result in images of Gregor 14:21:36 what's AR? 14:21:43 augmented reality 14:21:54 they arent really that 14:21:59 (http://www.aiwaz.net/uploads/gallery/gregor-baci-1292-mid.jpg is the second hit FWIW) 14:22:02 but they could be! someday! 14:22:06 Phantom_Hoover: try adding "richards" hth 14:22:08 Phantom_Hoover: have you tried Roger G? I'm almost certain this is his alternate alias. 14:22:18 indeed 14:22:21 but beware of the foot 14:22:26 (please tell me i'm not the only one who pretends pencils are rocket ships) <-- I don't pretend that, maybe other people do though, who knows 14:22:35 http://www.cs.purdue.edu/people/images/graduate_students/gkrichar.jpg 14:22:41 oerjan, NOTE THE NOSE 14:22:55 now, if Gregor has a nose it stands to reason you do not 14:22:56 oerjan has nosagnosia 14:23:14 Phantom_Hoover: obviously photoshopped, you can tell by the pixels 14:23:27 oerjan, i think not, my nociceptors are highly reliable 14:23:33 oh. 14:23:45 what do pain sensors have to do with noses? 14:23:57 * oerjan swats quintopia -----### 14:24:01 DON'T RUIN THE JOKE 14:24:12 i didnt. it was Phantom_Hoover 14:24:25 oerjan, i think not, my nociceptors are highly reliable <-- your what? 14:24:26 Vorpal: I don't know, but the unit conversions table says 5.4e-8 %h is the same as 1.937 microseconds, or 1.937e-6 megajoules per megavolt ampere, or 1.937e-6 megaohm microfahrads, or 1.937 kilograms per meter second megapascal. If that helps. 14:24:35 -!- edwardk has joined. 14:24:38 nociceptors detect noces you idiots 14:24:45 oh noce 14:24:47 right 14:24:53 Phantom_Hoover, so it doesn't work on noses then 14:25:10 noce feratu 14:25:11 they're homophone-insensitive 14:25:16 fizzie, that is one fast starfish then 14:25:27 1.937 µs to move 100 meters? 14:25:28 wow 14:25:30 ;P 14:26:06 Yes, though I often use kilograms per meter second megapascals when talking about seconds, it feels more natural that way. 14:26:07 fizzie, anyway those are some crazy units in general, apart from the microseconds 14:26:28 hm what is the definition of pascal? 14:26:28 quintopia: now i'm imagining a nose with fangs 14:26:41 and glasses, for some reason 14:26:42 Vorpal, kg/m^2 14:26:45 aaah 14:26:52 well that explains how it works then 14:27:04 they just cancel each other 14:27:13 `frink attoparsec / nanofortnight 14:27:16 actually arent nerve endings solely responsible for nociception? 14:27:24 Phantom_Hoover: N/m^2. Or kg/(m*s^2). 14:27:25 they can do lots of other stuff too 14:27:25 fizzie, I'm not sure how you get from 5.4e-8 %h to 1.937 microseconds though 14:27:27 25.509900639101595185 m s^-1 (velocity) 14:27:28 fizzie, do you know 14:27:38 Oh dammit. 14:27:50 * Phantom_Hoover physics seppuku 14:28:09 fizzie, where did the "mass" bit of "mass percent hour" go btw? 14:28:14 I don't see it in the unit 14:28:19 Vorpal: I suppose "mass percent" is maybe dimensionless. 14:28:24 Since it's just, you know, a percentage. 14:28:33 hm right 14:28:35 So "mass percent hours" is still time. 14:28:36 I'm not sure it is. 14:28:39 Just a nonsensical time. 14:28:43 well then that is easy enough to get to seconds 14:28:55 Or wait yes it is. 14:28:56 fizzie, so a percent hour is 1/100 of an hour 14:29:06 Still, it could be a constant factor. 14:29:22 Yes, what Vorpal said. 14:29:42 I'm not sure I agree with "mass percent" being dimensionless though 14:30:01 shouldn't there be N involved somehow? 14:30:09 If you start with "mass percent hours" and end up with "seconds", "mass percent" can't really be anything else than 1. 14:30:15 It's mass/mass, so no. 14:30:20 ah okay 14:30:36 fizzie, was microseconds though 14:30:43 That's still time. 14:30:52 right 14:31:20 Pressing "details" reveals that it's doing (100 m)/(5.8e-4 km/h)*(3.1e-10 %). 14:31:23 #quit 14:31:23 -!- oonbotti has quit (Quit: oonbotti). 14:31:55 You know what I hated most about physics and chemistry in high school? The unit conversions. 14:32:04 3.1e-10% being the median abundance of different chemical elements in the ocean, based on 110 values. 14:32:14 W|A is so creative. 14:32:32 -!- copumpkin has joined. 14:32:36 Vorpal, what unit conversions? 14:33:09 Phantom_Hoover, oh, kg or mg or to g to make a certain formula work, values given in minutes having to be turned into seconds 14:33:10 and so on 14:33:22 Oh right. 14:33:38 If someone added "in sea" to a query, *my* first reaction wouldn't have been to go fetch a table of chemical element abundance, and then take the median of all 110 entries. 14:33:40 I mostly only did that in chemistry; physics only really does km/m. 14:34:02 -!- oonbotti has joined. 14:34:05 Phantom_Hoover, speaking of chemistry: mole. Don't like that one bit 14:34:15 Moles are easy! 14:34:18 -!- boily has quit (Ping timeout: 264 seconds). 14:34:26 fizzie, median? Not average? 14:34:27 They're docile and sweet. 14:34:38 Phantom_Hoover, right, what do you call the unit in English 14:34:41 "mol" in Swedish 14:34:43 Moles. 14:34:45 thought you added an e 14:34:45 right 14:34:52 Phantom_Hoover, so what I said then 14:34:54 The unit is still mol. 14:35:00 Vorpal: Median is *an* average, if you ask some people. But median, not the mean, yes. 14:35:19 fizzie, right, but the function to compute the mean is often called "avg" or such in software 14:35:57 0908 0703 14:35:57 I think my calculator does that too 14:36:13 ah, no it doesn't 14:37:04 -!- boily has joined. 14:37:07 btw, why is it that computer based calculators are inferior do using a TI-83+ even when you want to use the value on the computer. Like if I'm chatting in IRC and need to calculate something, I'd much rather use my graph calculator than run a calculator program on the computer 14:37:22 even if I have to retype the values rather than copy them 14:37:22 why? 14:37:33 I don't know 14:37:44 I feel that computer based calculator programs are clunkier 14:37:51 but why that is, I don't know 14:37:53 I'd rather use a CAS TbH, but calculators are much more ergonomic. 14:38:08 Only the ultimate nerd works on calculator programs 14:38:12 Phantom_Hoover, sure I'd use a CAS if the problem is complex enough 14:38:14 I rather use dc than my early nineties scientific calculator that can compute tanget of 90 degrees 14:38:23 Jafet, I written a few programs in TI-BASIC 14:38:23 And not HCI nerds 14:38:36 So 14:38:52 I usually just run a quick bc, and feel ashamed I didn't use dc like a real man would have. 14:39:00 nortti, so I'm guessing you've never used dc for... anything beyond basic arithmetic? 14:39:11 Jafet: no. ultimate nerds run unix on their calculators 14:39:14 nortti, I once learned dc and wrote an increadibly complex bit of one-liner in it. Then I came back a few weeks later and went "wtf" 14:39:27 Phantom_Hoover: why do you think so? 14:39:48 nortti, um let's see: no trig, no logs. 14:40:12 I use mathematica, it's comparable to eating caviar with a toothpick 14:40:20 yeah using a TI-83+ is just easier than messing around with something like the gnome calculator or what not 14:40:34 I used Mathematica but then I couldn't get the keygen to work 14:40:48 I actually use Octave quite asily, too. I don't know what the equivalent analogue would be. 14:40:53 Gnome is what happens when HCI nerds decide to screw everything and troll their users 14:40:54 s/as/eas/ 14:40:56 It doesn't count 14:41:10 I have mathematica installed. I use it when my TI-83+ can't do the job 14:41:25 Jafet, well the same thing applies to the windows calculator 14:41:30 I go to Octave when bc can't do the job. :p 14:41:32 or the KDE 3 one 14:41:34 dc is my favourite UNIX esolang. 14:41:44 (m4 is my second-favourite.) 14:41:45 Yes, they troll users by imitating Windows 14:41:50 I use frink, or like.. ghci 14:41:53 Or when it involved a small amount of something programmatic. bc's syntax for that is quite horrible. 14:41:55 Phantom_Hoover: not sed? 14:42:08 No, although I don't really know sed. 14:42:15 fizzie, bc /has/ syntax for that? 14:42:27 Phantom_Hoover, m4 is terrible 14:42:32 dc is also kind of terribke 14:42:35 terrible* 14:42:37 my knowledge of perl prevents me from ever learning sed beyond its s command. 14:42:40 isn't bc just compiler that compiles code to dc? 14:42:44 Vorpal: You can define functions, and have for/while loops. 14:42:49 nortti, it was. 14:42:49 fizzie, heh 14:42:53 It isn't any more. 14:43:38 Granted, Octave/Matlab "REPL" is pretty horrible too, especially when it comes to defining functions on the fly. 14:43:40 According to WP these days dc tends to use the bc libraries. 14:43:50 Isn't GNU dc turing complete? 14:43:55 Yes. 14:43:59 hm is there a TI-83+ emulator for Android. That would be kind of neat. Or at least a calculator with similar functionality 14:44:01 Knowing GNU, it has to be 14:44:07 As is GNU m4. 14:44:12 And indeed normal m4 AFAIK. 14:44:17 I'm surprised find isn't turing complete yet 14:44:21 Vorpal: I have a TI-8x (it does most of them) emulator installed on the N900. Haven't used it much, though. 14:44:24 That would actually be useful for me 14:44:46 I find find to be strangely limited. 14:44:47 Maybe you could do something with, like, recursive symlinks? 14:44:47 though my calculator's keypad is about the same size as the entire screen on my phone 14:44:57 (Are recursive simlinks a thing, I forget) 14:44:57 I can't search for files with a given mime type easily, for example. 14:44:59 so the exact same button layout isn't going to work 14:45:10 fizzie, on that small screen, can't be easy to use 14:45:13 I have to plug in a custom script via -exec that runs xdg-mime or something like that. 14:45:22 The symlinks are static 14:45:38 I could -delete them with -prune maybe 14:45:50 It's called "AlmostTI", and it does TI-85, -86, -82, -83, -83+, -73 and -83+SE. There's also buttons for -84+ and -84+SE, but those are grayed out. 14:45:51 For control flow 14:46:02 ugh 14:46:05 Vorpal: Well, there's the stylus. 14:46:07 I should never miss two weeks of class again 14:46:14 * coppro will do it anyway because he's stupid 14:46:17 fizzie, still, that is quite a low res screen iirc? 14:46:33 if you want to see the entire calculator on the screen 14:46:34 Vorpal: 800x480, it's perfectly adequate for that. 14:46:59 You can see individual pixels of the screen, and read the keys. 14:47:05 heh 14:47:29 It's also apparently not too bad with just my usual fingernail-poking strategy without the stylus. 14:47:52 unless someone knows a good graphing calculator for Android, maybe I'll make one myself 14:48:00 can't be too hard, surely 14:48:33 I'm not sure if the skin in the thing is a render, or just a retouched photo. It looks a bit too clean to be exactly real. 14:48:45 heh 14:48:46 2 weeks later: IT'S ON FIRE THIS IS VERY HARD 14:48:57 I suppose it could even be some vectors modeled after a photo. 14:49:00 Phantom_Hoover, oh come on, it is not hard, just extensive 14:49:21 Phantom_Hoover, I don't plan to implement TI-BASIC 14:49:37 Hey, there's a program called "FOO" in my emulated TI-86. 14:49:47 you wrote it? 14:49:53 I must have. 14:50:02 what does it do? 14:50:11 It has just "Lbl ABCDEFGH" and "Goto ABCDEFGH", in that order, in it. 14:50:18 I'm sorta baffled as to the purpose of it. 14:50:28 infinite loop then? 14:50:37 Sure. 14:50:55 I ran it before looking at it, and spent a minute watching the "working" indicator go. 14:51:07 Maybe that was the purpose, to confuse myself a year later. 14:51:33 Phantom_Hoover, hm one issue though... what parser generators are there for java? 14:51:53 I've tried out a couple, though I've forgotten the names. 14:51:55 flex style ones I mean 14:51:58 There are a whole lot, of course. 14:52:20 ah yes i will use my extensive knowledge both of parser generators and java to answer 14:52:25 fizzie, well, any good ones 14:52:38 anyway I need to leave, food is ready 14:53:11 There's that antlr thing, the javacc one, and sablecc. 14:53:15 Those I remember offhand. 14:53:21 But there are very many. 14:53:21 Don't forget sarlacc. 14:53:28 Phantom_Hoover: That's the pits. 14:54:08 Our compiler course used one of the ones that have two C's in the name. 14:54:55 If I recall correctly, JavaCC is quite lex/yacc-inspired when it comes to syntax, though it's an old and not-fancy-at-all. 14:55:50 the only truly powerful parser is handrolled C code. :> 14:56:07 Oh, and then there's Coco/R. 14:56:13 That one was quite multi-language. 14:56:42 spirity: well it isn't that fun to write. especialy if you're making a c compiler 14:56:54 you don't know what fun is. 14:57:28 of course, to write an Intercal compiler you'd need yacccc (yet another compiler compiler compiler compiler) 14:57:50 SableCC (IIRC) produces typed AST classes and tree-walker base classes for your grammar automatically, which can be a good thing if you're "into" that kinda thing. 14:57:51 spirity: I have done that. it isn't fun but it was easier than trying to figure out yacc and lex 14:58:06 JavaCC just has yaccy actions, and I think some sort of separate AST thing that's purely optional. 14:59:05 (I'm sure there's also something very modern and fancy available. All these things existed already years ago.) 14:59:08 nortti: I'd have to agree with you there 14:59:51 while parser generators are a great idea, yacc is fugly 15:00:22 Even the yacc-inspired Java offerings aren't perhaps so... historical. 15:00:30 and once you've handrolled a few parsers, it becomes ingrained enough that it's easy to do 15:01:11 plus you learn to design languages that are trivial to parse ;) 15:02:57 soundnfury, BtW based on the fact that that lecturer you mentioned earlier works at Cambridge I assume you attend there. 15:03:17 speaking of which I love writing forth and lisp parsers 15:05:51 Phantom_Hoover: attended, yes 15:06:04 just graduated this summer :) 15:06:09 Which college? 15:06:12 Churchill 15:06:41 Oh, that's the one I applied to. 15:06:54 Heh. I didn't. 15:07:00 * soundnfury applied to Trinity and got pooled 15:07:14 but I'm glad I did, because Churchill is *awesome* ;) 15:07:45 My entire reason for going was that it's next to the maths campus. 15:08:15 I have a friend who applied to St John's for the same reason, not realising that it's the back garden that's next to the maths campus. 15:08:29 And also that everyone hates St John's apparently. 15:09:36 -!- nooga has quit (Ping timeout: 245 seconds). 15:11:35 yes, everyone does hate St John's 15:11:38 I'm not sure why 15:11:40 we just do 15:13:16 -!- boily has quit (Quit: WeeChat 0.3.8). 15:13:56 The closest I was able to get to an explanation was that they're stuck-up, which my friend said wasn't unjustified based on what he saw. 15:14:24 tru dat 15:17:21 oh my god there's now a hampture livestrea, 15:17:23 *m 15:25:22 -!- edwardk has quit (Quit: Computer has gone to sleep.). 15:38:20 the only truly powerful parser is handrolled C code. :> <-- need java in this case though 15:39:09 SableCC (IIRC) produces typed AST classes and tree-walker base classes for your grammar automatically, which can be a good thing if you're "into" that kinda thing. <-- might be useful, probably not so much for my use case 15:39:50 anyway I'm only going for lex, not yacc 15:39:57 I don't plan on compiling the result 15:40:16 or hm 15:40:23 okay maybe yacc too 15:41:22 Phantom_Hoover, "hampture"? 15:41:33 wtf is that 15:46:04 -!- azaq23 has joined. 15:46:13 -!- azaq23 has quit (Max SendQ exceeded). 15:46:59 -!- azaq23 has joined. 15:51:31 insight into my ignorant mind, reads "wtf is X", considers replying "the question is, what isn't X?" 15:51:31 -!- MSleep has joined. 15:51:48 -!- MSleep has changed nick to MDude. 15:52:22 spends the extra time to consider how it is much easier to ask for a member than a set 16:07:17 -!- soundnfury has quit (Quit: brb,). 16:07:33 -!- soundnfury has joined. 16:08:39 -!- epicmonkey has quit (Ping timeout: 260 seconds). 16:09:42 -!- oonbotti has quit (Ping timeout: 264 seconds). 16:12:43 puh. It took me 30 minutes to figure out how a while loop in my own language works o_O 16:12:52 which language is this 16:13:07 it took me 3 hours to write a while loop in mine (Eniuq) 16:14:14 ri{0\\/1.-}{1.-}w!vv reads an integer n and produces n-1 zeroes. 16:16:24 http://esolangs.org/wiki/Burlesque#Example_programs 16:16:27 @language 16:16:27 Unknown command, try @list 16:18:19 In Eniuq that's impossible. But you can read an integer n and produce n capital Is: 16:18:21 ?1-"I~1-~84*3+f!1+4*5d3**+84*3+Dk84*3+"48*2+D48*2+O`Oo 16:18:21 Unknown command, try @list 16:18:42 although this program fails if you pass 0 or 1 as the integer 16:18:57 (you get about 2³² Is instead) 16:19:19 -!- MoALTz has joined. 16:20:24 o_O 16:21:28 What do you mean by impossible? 16:22:07 If I pass a zero to mine it never terminates :) 16:22:16 because everything except 0 is true 16:22:18 so... 16:22:41 Unless GHCs Int wraps around sometime it never terminates. 16:23:05 mroman: it's impossible to output the character 0 in Eniuq 16:23:46 -!- AnotherTest has quit (Ping timeout: 245 seconds). 16:24:06 you can't output anything that's an operator, which is any of 0123456789+-*/&|^!?~dDfkKoO 16:25:03 the only language that becomes less powerful the more operators you add 16:25:25 yup 16:26:27 Vorpal, project to create a self-contained underwater hamster enclosure. 16:29:23 Phantom_Hoover, ... what about oxygen? 16:29:40 Phantom_Hoover, also is this a reference to Rapture from Bioshock then? 16:29:44 Erm, 'self-contained' means the enclosure itself is underwater. 16:29:51 well es 16:29:52 yes* 16:29:54 hm. 16:30:00 Air, water and food are all supplied from outside. 16:30:02 Phantom_Hoover, but you need oxygen for the hamster in it 16:30:03 ah 16:30:04 okay 16:30:05 boring 16:30:10 I want a biosphere for it 16:30:42 Well he did have very good results growing plants in it, to the extent he had to take it out of the water to clear the massive overgrowth. 16:30:49 -!- azaq23 has quit (Remote host closed the connection). 16:30:53 hm 16:31:20 Self-sufficient oxygen production is impractical, though. 16:32:09 true 16:33:24 no it isn't 16:33:32 you're surrounded by seawater 16:34:15 http://www.savagechickens.com/2011/02/tree-astronaut-to-the-rescue.html 16:34:25 soundnfury, hardly self-sufficient. 16:34:33 the only trouble is, it's salty, so when you try to electrolyse it you'll get loads of poisonous poisonous chlorine 16:34:52 Phantom_Hoover: the hamsters run in wheels to power the electrolysis, /obviously/ ;) 16:40:59 -!- oonbotti has joined. 16:53:56 -!- nooga has joined. 17:19:38 -!- zzo38 has joined. 17:24:01 -!- Taneb has joined. 17:25:50 -!- variable has joined. 17:26:29 Hello 17:26:34 hi 17:35:51 fizzie, um. ANTLR is recursive decent? 17:35:54 -!- calamari has joined. 17:35:54 -!- calamari has quit (Client Quit). 17:35:57 oh well 17:36:49 JavaCC might be too. 17:36:55 Not sure how much it matters. 17:37:01 Just stick to LL(1) grammars or something. 17:38:08 ... what's wrong with recursive descent? 17:38:33 smells of evilution 17:39:31 Gregor: You can't write left-recursive rules, I guess, even if those might feel natural to you. 17:40:38 fizzie: Direct left-recursion (A=Ab) is a trivial optimization for a half-decent parser generator, and more complicated left recursion is basically nonexistent. 17:41:14 It occurs to me that I've only ever been in one Ikea 17:41:30 Taneb: Beat me, I've never been in an IKEA. 17:42:27 Gregor: Alternatively/additionally, you might have e.g. religious reasons for wanting a LALR parser. 17:42:35 I don't think I've been in more than two. 17:42:39 -!- boily has joined. 17:43:28 Possibly just one. 17:44:11 There are only five in Finland, and three of the five are somewhere elsewhere. 17:44:12 -!- edwardk has joined. 17:44:34 There is exactly one reason to go to IKEA: http://www.ikea.com/us/en/catalog/products/10193197/ 17:44:35 There are 10 in the UK, and those 10 represent about 18% of furniture purchases 17:45:03 Gregor, you mean other than to steal the pencils? 17:45:39 There's an IKEA right across the border from Tornio (Tornio/Haparanda are Finnish/Swedish towns adjecent across a river, and they form basically one town in practice) and I'm given to understand that the Finnish locals visit it quite often. 17:45:55 Also I understand many people go to IKEA for the meatballs. 17:46:07 fizzie: Err, don't Finnland and Sweden have different currency? 17:46:27 Gregor: Sure. How so? 17:46:38 Isn't it… kinda complicated to hop over the river to eat some meatballs and pay for them with a currency you don't have? 17:46:39 Gregor: (It's also Finland.) 17:46:45 Tpyo >_> 17:47:06 I assume if you live in Tornio/Haparanda, you quite often have both currencies handy. Anyway, you can pay with plastic. 17:47:19 Ohyeah, I suppose it's 2012, innit. 17:47:33 It feels weird, being in the Future and all 17:47:37 Yuh. 17:48:01 -!- oerjan has quit (Quit: leaving). 17:48:13 "Today the two towns are closely interconnected economically and socially; they constitute a transborder conurbation marketed as "EuroCity". Since Sweden and Finland are in different time zones, Haparanda is one hour behind Tornio. This allows a unique spectacle on New Years Eve, when people can welcome in the new year twice. Since 2005 the cities have rebranded themselves as ... 17:48:20 ... "Haparanda-Tornio" in Sweden, and "Tornio-Haparanda" in Finland." 17:48:32 I don't know if that even means that the establishments on Sweden's side actually accept euros. 17:48:32 fizzie: are you from tornio? 17:48:37 -!- edwardk has quit (Client Quit). 17:48:45 olsner: No, I've just heard about it. 17:48:52 Well, and driven through it. 17:48:53 Ohyeah, I suppose it's 2012, innit. <-- yeah, though looking at the cards in US you wouldn't believe it was 17:49:04 come on, you don't have chips in your cards widely yet 17:49:07 Neh neh neh we Europeans are so in the future 17:49:08 you are so backwards 17:49:31 Gregor, no we are not in the future, we are in the present. It is YOU guys who are in the past. 17:49:44 We're so far in the future British people have started winning the Tour de France 17:50:13 huh. 17:50:17 Taneb, has that ever happened? 17:50:19 Taneb: but not yet so far into the future that you've solved the two faucets problem 17:50:25 Vorpal, yeah, yesterday 17:50:37 Oh, did it end already? 17:50:39 *far out of the past 17:50:47 I was wondering if that Paris thing was in fact the final thing. 17:50:49 -!- edwardk has joined. 17:50:57 I had sort of a vague notion that one end of the route was in Paris. 17:51:07 Yeah, they got there yesterday? 17:51:14 There were three TV channels providing the same live coverage of the Tour yesterday. 17:51:22 I guess Belgians are interested about it too. 17:51:25 the good news is that a quickly changing society won't stagnate very long 17:52:16 (Also "transborder conurbation" sounds funny.) 17:53:05 fizzie, I think the word "conurbation" sounds funny by itself 17:53:51 There's at place on the Dutch-Belgian border that's weird 17:54:21 Gregor: The Finnish website of the (Swedish) IKEA in Haparanda confirms that you can pay with both Swedish paper money as well as euros (though banknotes only, no coins; you get the change back in SEK), in addition to cards. 17:54:45 Neato. 17:54:53 Does this make a monad? data M t x = M0 x | M1 (t (M t) x); join (M1 x) = M1 (x >>= lift); 17:55:28 We crossed the Belgium/Luxembourg border at "Sterpenich", which sounds a bit silly too. (YMMV.) 17:55:38 zzo38, only if t (M t) is a functor? 17:56:11 Taneb: But that is already one of the conditions that lift exists 17:56:20 :t lift 17:56:21 forall (m :: * -> *) a (t :: (* -> *) -> * -> *). (MonadTrans t, Monad m) => m a -> t m a 17:56:35 Taneb: What place is the weird place? 17:57:05 I forget the name 17:57:12 It's got a bubbly border 17:57:55 Taneb: Baarle-Nassau? 17:57:56 fizzie, how can you get your change in SEK, it probably won't add up 17:58:05 due to inexact conversion ratios 17:58:13 fizzie, quite possibly 17:58:23 Taneb: At least it looks really silly in Google Maps. 17:58:38 http://goo.gl/maps/5cQn 17:59:09 fizzie, that domain saved you 3 letters, what is the point 17:59:39 Vorpal: It's what comes out when you press "short URL" in the "permalink to this place" in Google Maps. 17:59:45 oh okay 17:59:57 I mean, the alternative would've been something like https://maps.google.com/?ll=51.430896,4.921188&spn=0.092361,0.263844&t=m&z=13 17:59:59 The dual may go data W t x = W x (t (W t) x); duplicate (W x y) = W (W x y) (y =>> lower); 18:00:01 anyway, that place has quite a bit of nesting it seems 18:00:01 That's a bit longer. 18:00:05 2 levels? 18:00:51 "Baarle-Hertog consists of 26 separate pieces of land. Apart from the main piece (called Zondereigen) located north of the Belgian town of Merksplas, there are 22 Belgian exclaves in the Netherlands and three other pieces on the Dutch-Belgian border. There are also six Dutch exclaves located within the largest Belgian exclave, one within the second-largest, and an eighth within Zondereigen. ... 18:00:57 ... The smallest Belgian parcel, H12, measures 2,632 square metres. 18:00:59 That's kinda a funny. 18:01:01 The border's complexity results from a number of equally complex medieval treaties, agreements, land-swaps and sales between the Lords of Breda and the Dukes of Brabant." 18:01:03 I have some idea today: A simultaneous chessboxing like card game. 18:01:15 The similar kink in the Sweden/Finland border is not at all as funny. 18:01:31 fizzie, there is a similiar situation there? 18:01:42 I thought it just went straight through Haparanda? 18:01:56 Vorpal: Not there; the place in Åland with the funny shape. 18:02:10 Vorpal: It's been discussed on channel. It's the place where they drew the border and then discovered that lighthouse had been built on the wrong side. 18:02:10 fizzie, isn't Åland all Finnish? 18:02:16 oh 18:02:22 got a google maps link? 18:02:23 Well, the island between Åland and Sweden. 18:02:26 I can find it. 18:03:03 -!- ogrom has quit (Quit: Left). 18:03:59 Well, this thing: http://en.wikipedia.org/wiki/M%C3%A4rket 18:04:20 There's one of Wikipedia's general-purpose geolinks from there. 18:04:20 heh 18:04:43 For some reason, though, Google Maps is not showing me the Finland/Sweden border. 18:04:46 fizzie, it goes a bit further in on the Finnish side there, is that to compensate for the lost land? 18:05:11 "There is a lighthouse on the Finnish side of the current border, which has been unmanned and automated since 1979. When it was built by the Russians and Finns in 1885 there were no clear maps of the island. After the completion of the lighthouse, it was discovered that it had been built on the Swedish part of the island. 18:05:16 As a result, the border was adjusted in 1985 so that the lighthouse is now located on Finnish territory.[4] The adjustment was carried out such that no net transfer of territory occurred, and the ownership of the coastline was unchanged so as not to interfere with each country's fishing rights." 18:05:26 heh 18:05:29 I suppose it tries to keep the land area constant. 18:05:59 why did they put a länsgräns on it 18:06:16 That I don't really know. 18:06:24 It's not exactly a terribly interesting island. 18:06:58 I suppose it might help navigationally in knowing where the border goes. 18:07:04 In the pre-GPS days, anyway. 18:07:11 I don't think the border is exactly patrolled there. 18:07:35 Not that it's patrolled e.g. in Tornio-Haparanda either, we just drove over a bridge there and that was it. 18:08:35 right 18:08:46 fizzie, and what did you expect for an internal Schengen border? 18:08:57 Not much else. 18:09:04 exactly 18:09:21 During our previous Finland-Sweden-Denmark-Germany-Netherlands-Belgium-France-Germany-Denmark-Sweden-Finland train trip, absolutely nobody checked our passports. 18:09:34 What would you think of simultaneous chessboxing like card game? 18:09:35 expected 18:09:39 Even though the Interrail tickets explicitly say the passports will be verified on every train trip. 18:09:46 Since the tickets are personal. 18:09:54 hah 18:10:49 fizzie, anyway about that place in Belgium and the Netherlands, you said the smallest region was a few square meters. Was that inside a house or outside? 18:11:02 and what sort of significance does it carry 18:11:03 Few thousand square metres. 18:11:12 oh 18:11:12 , is not a decimal point in English Wikipedia. 18:11:14 more boring 18:11:16 right 18:11:28 It's still pretty small. 18:11:32 well yes 18:11:44 a few square meters would have been funny 18:12:19 According to Google satellite map, the border goes right through some buildings in oblique angles. 18:12:30 nice 18:12:49 I'm sure one of those houses has a case where your toilet is in another country. 18:13:00 , is a silly decimal point 18:13:02 it's not even a point 18:13:18 fizzie, does it actually go like that, or is it just that google doesn't have high enough precision in the data? 18:13:24 spirity: Sorry, decimal mark. 18:13:37 UNACCEPTABLE 18:13:49 spirity, well, Swedes and Finns use it as a decimal mark 18:13:52 Vorpal: I don't really know. The Wikipedia article's map doesn't show buildings. 18:13:59 hm 18:14:12 Vorpal: yes, it's pretty common actually. 18:14:23 the Spanish-speaking world uses , for decimals. 18:14:23 http://en.wikipedia.org/wiki/File:Baarle-Nassau_fronti%C3%A8re_caf%C3%A9.jpg at least they've marked the border there. 18:14:58 heh 18:15:13 CERN campus is half on France's side, half on Switzerland's side, and I don't think the border was marked in any way. 18:16:06 also I don't need to write my own graphing calculator for my phone. I found a TI-89 emulator 18:16:12 isn't that the top model? 18:16:20 It had some CASsy things. 18:16:29 can it do 3D graphs 18:16:31 They have a TI-92 too, IIRC, but it's a different form factor. 18:16:32 I know one of them could 18:16:35 hm 18:17:00 89 and 92 are the m68k-based ones. 18:17:06 -!- Madoka-Kaname has quit (Ping timeout: 245 seconds). 18:17:22 Also not allowed in exams in Finland, due to being too advanced. 18:17:23 like a megadrive/genesis :o 18:17:39 fizzie, same in Sweden 18:17:54 -!- Madoka-Kaname has joined. 18:18:26 They are not allowed in exams here either, although being too advanced is not the only reason for it (it is one of them); TI-92 is also disallowed because it has a QWERTY keyboard is another reason for it to be disallowed. 18:18:31 IIRC, they made the TI-89 basically by taking the TI-92 and mangling it into the vertical form factor of the "TI-8x" series. 18:18:40 And discontinued the TI-92 while there were at it. 18:18:59 Something like that, anyway. This was in 1998, based on wiki's infoboxen. 18:19:31 "In the United States, the TI-89 is allowed by the College Board on all calculator-permitted tests, including the SAT, some SAT Subject Tests and the AP Calculus, Chemistry, and Statistics exams. However, the calculator is banned from use on the ACT, the PLAN, and in some classrooms. In many testing situations, the TI-89 and TI-89 Titanium, along with the HP-49 series, are the most powerful ... 18:19:37 ... and function-rich graphing calculators that are permitted: the TI-92 series, with otherwise comparable features, have QWERTY keyboards that result in them being classified as computer devices rather than calculators." 18:19:59 Unless I'm mistaken, our ban was more about the algebra features than just a QWERTY keyboard, so I'd think the TI-89 is not allowed either. 18:20:22 At least in my area I think the ban is for both reasons 18:21:34 fizzie, same here 18:22:30 -!- yorick has changed nick to yorick_. 18:22:39 -!- yorick_ has changed nick to yorick. 18:23:20 Oh. 18:23:36 Starting from 2012, they've decided to allow the TI-Nspire CX CAS. 18:23:42 Which does symbolic algebra stuffs. 18:23:44 That's funny. 18:24:32 It does integrals and derivatives and equation-solving and whatnot. 18:24:47 -!- ert3go has joined. 18:24:58 heh 18:24:58 At least TI's page claims that, haven't found the official list yet. 18:25:10 I think the TI-89 does all of those things as well? 18:25:41 It does, yes. 18:25:59 But of course TI is highlighting the more expensive model. 18:26:06 it's funny how you need these expensive calculators for algebra classes. 18:26:34 then when you get into upper level college mathematics its "yeah... you don't need a calculator for this class." 18:26:48 This must be a really new thing, since the other TI guide I found is very explicit about only allowing numeric integration/derivation and such. 18:27:36 spirity, I found that generally having a TI-83+ is nice. I suck at basic arithmetic in my head. I can do symbol handling just fine. But don't ask me was 279+148 is :P 18:27:52 427? 18:27:57 > 279+148 18:27:58 427 18:28:02 okay 18:28:09 * spirity was making sure he can still do arithmetic. 18:28:19 Is this official instruction PDF from the Matriculation Examination Board written in... Comic Sans? 18:28:22 I'm weird though because I work backwards from the way you learn how to do it 18:28:26 I start with 2 + 1 on the left side 18:28:33 Yeah, it is. 18:28:36 -!- ert3go has left ("Leaving"). 18:28:40 $ pdffonts Downloads/matematiikka.pdf 18:28:40 name type emb sub uni object ID 18:28:40 ------------------------------------ ----------------- --- --- --- --------- 18:28:40 LLRLKW+TimesNewRomanPSMT TrueType yes yes yes 93 0 18:28:41 VNPTUC+ComicSansMS TrueType yes yes yes 94 0 18:28:46 That's so professional. 18:29:23 heh 18:29:41 so I do 2 + 1, then 4 + 7, carry the 10 to the previous calculation, then 8+9, carry the 10 to the previous calculation 18:29:43 And it says that "all calculators are allowed". Wowza. 18:29:49 Well, times change, I guess. 18:30:05 unfortunatly that means sometimes I have to "double carry" in reverse, which is a bit more difficult than the standard method. 18:30:55 -!- AnotherTest has joined. 18:31:18 lucky you @symbol handling 18:33:17 mroman: where can I download a burlesque interpreter/compiler? 18:33:32 AnotherTest: https://github.com/FMNSSun/Burlesque 18:33:47 Thanks 18:34:20 is this relatively stable? 18:35:07 In terms of what? 18:36:03 It doesn't support every builtin function I want it to support yet. 18:36:17 As in bugs in the implemented features 18:37:26 I've tested every function by hand and so far they worked to my satisfaction. 18:37:50 I haven't implemented support for automatic testing yet. 18:39:19 The BBS door games do not seem to test whether or not your terminal can display the club suit 18:39:56 It may not be testable on all terminals either, but some may be able to report the cursor position 18:41:11 AnotherTest: Are you considering using Burlesque for something? 18:43:49 Hey guys 18:44:15 I've got a new computer, but due to me not doing the research, it has an nVidia graphics card 18:44:19 reccomended OS? 18:44:40 OS/2 Warp. 18:45:26 Haiku. 18:45:33 Bye 18:45:34 -!- Taneb has quit (Quit: Leaving). 18:45:49 Well done, sirs. 18:45:49 Oh no we drove it off. :/ 18:47:20 Well, "recommended OS?" is a question you just shouldn't ask ;) 18:48:07 Use whatever OS you want 18:48:08 Reccomended OS even more so. 18:48:26 Dual boot if you want 18:48:32 rec co-mened? 18:48:41 Re-commenced OS. 18:48:49 Dual boot and triple compile. 18:48:53 Or was it double. 18:48:54 record co-mended operating system. 18:49:06 Yeah, it was just double. 18:49:32 "It records your (co-)mending! Only $0.50." 18:53:59 -!- Taneb has joined. 18:54:03 Hello 18:54:11 First off, I can't spell some words 18:54:14 Like reccomend 18:54:21 OS/2 Warp 18:55:32 Second off, I'm probably gonna trial-boot Windows 7/Ubuntu/Haiku 18:56:22 olsner: Warp 3 or Warp 4? 18:56:38 Taneb: *triple-boot? 18:56:50 trial-triple-boot . 18:56:57 nortti, if it's triple, then it's double-boot for two 18:57:09 nortti: 4 obviously, it has built-in voice recognition 18:57:14 http://en.wiktionary.org/wiki/trial#Adjective_2 18:57:51 by the way reccomend a OS for me 18:58:04 Windows 98 SE 18:58:10 The first OS I learnt to yous 18:58:13 *use 18:58:27 Taneb: is it available without IE? 18:58:34 Da first OS youse learnt to youse 18:58:41 *ta 18:59:01 I think in sounds, and stammer and slur on the inside 18:59:04 It isn't fun 18:59:28 olsner: and also do you have any experience with OS/2 2.0? I'm getting install floppy pack for it 18:59:43 I don't even have a floppy drive 18:59:57 I have on my server 18:59:58 Well, I do, but it's on the '98 computer 19:00:10 Which doesn't have a mouse or a screen 19:00:27 How can you operate it without a screen? 19:00:41 Can you connect a terminal to a serial port or something like that? 19:00:41 I don't 19:00:48 It's sitting in my bedroom doing nothing 19:03:20 nortti: not sure if I've ever used that, I suspect that Warp 3 was my first OS/2 experience 19:03:57 using my server floppy drive is bit clunky sometimes. I usually execute nc -l -p 1234 > name.img on my main machine, ssh to my sever and execxute nc 192.168.255.3 1234 < /dev/fd0 19:04:14 -!- MDude has quit (Ping timeout: 260 seconds). 19:05:59 People should stop using fib as an abbreviation for fibonacci. 19:06:05 It's very misleading. 19:06:08 why? 19:06:22 @word 19:06:26 @help 19:06:27 help . Ask for help for . Try 'list' for all commands 19:06:29 oh fib and not fibo 19:06:30 @list 19:06:30 http://code.haskell.org/lambdabot/COMMANDS 19:06:41 @all-dicts fib 19:06:42 *** "Fib" gcide "The Collaborative International Dictionary of English v.0.48" 19:06:42 Fib \Fib\, n. [Prob. fr. fable; cf. Prov. E. fibble-fabble 19:06:42 nonsense.] 19:06:42 A falsehood; a lie; -- used euphemistically. 19:06:42 [1913 Webster] 19:06:43 [61 @more lines] 19:07:10 fib is a lie! 19:08:02 A function named fib can actually do whatever it wants and still satisfy its name. 19:09:43 mroman: I might try it out. 19:11:33 from now on 19:11:48 > let fib = fix (error) in fib 19:11:49 "*Exception: *Exception: *Exception: *Exception: *Exception: *Exception: *E... 19:12:59 > let fib n = "The fib function computes the nth value in the Fibonacci sequence." 19:13:00 not an expression: `let fib n = "The fib function computes the nth value in... 19:13:09 Yeah, I don't remember my Haskell at all 8-D 19:14:31 > let fib n = "This is the " ++ show n ++ "th fibonacci number" in fib 8 19:14:33 "This is the 8th fibonacci number" 19:14:58 Now it always lies 8-D 19:15:06 (Well, OK, within that let expression it always lies) 19:15:23 > let fib = fix(scanl(+)0.(1:)) in take 10 fib 19:15:25 [0,1,1,2,3,5,8,13,21,34] 19:15:38 But at least it can calculate the thirth Fibonacci number. 19:16:19 -!- MDude has joined. 19:16:23 > let fib = fix(scanl(+)0.(1:)) in fib !! 30 19:16:25 832040 19:16:36 > let fib = fix(scanl(+)0.(1:)) in fib !! 90 19:16:38 2880067194370816120 19:17:20 Gregor: Why you did not remember Haskell? 19:18:04 Burlesque/Types.hs:9:7: 19:18:04 Could not find module `Control.Monad.State': 19:18:04 locations searched: 19:18:04 Control/Monad/State.hs 19:18:04 Control/Monad/State.lhs 19:18:18 Am I missing a library? 19:18:21 AnotherTest: Yes. 19:18:29 Which one? 19:18:31 Control.Monad.State comes with the haskell-platform actually. 19:18:35 Which is recommended to install 19:18:36 hm 19:18:37 kmc: Who said I don't even have a television? I just said I don't own one. 19:18:41 I think it is in mtl 19:19:08 AnotherTest: The library itself is probably "monad-state" 19:19:16 cabal install monad-state 19:19:59 don't have cabal, I just did apt-get install haskell-platform 19:20:40 The reason was that I recently switched to debian, but I didn't install that package 19:20:54 (I installed ghc only) 19:22:20 haskell-platform should contain Control.Monad.State 19:22:34 Yes, I just successfully compiled it 19:23:09 Ok. 19:23:14 O 19:23:46 -!- Madoka-Kaname has quit (Ping timeout: 245 seconds). 19:24:15 -!- Madoka-Kaname has joined. 19:24:15 -!- Madoka-Kaname has quit (Changing host). 19:24:16 -!- Madoka-Kaname has joined. 19:25:53 Then you can just go with ghci and use putStr $ runProgram "{{ab cd}{ef gh}}\\[" "" 19:25:54 -!- Vorpal has quit (Ping timeout: 248 seconds). 19:29:34 or echo "1 2 3 4" | runhaskell main.hs examples/sumNum.blsq of course 19:31:08 can't it work as a stand-alone executable? 19:31:20 It can. 19:31:49 ghc --make main.hs -o burlesque 19:32:05 I did that but, maybe you should allow something like 19:32:16 ./burlesque "program" 19:32:27 oh. well. 19:32:33 sure. 19:34:47 Using files is good for me though, I can just use Crtl + D when I want the output 19:38:14 mroman: in Stlang you would use { comment } $, how do you (if you can) add comments in Burleque? 19:38:20 *Burlesque 19:38:39 https://github.com/FMNSSun/Burlesque/blob/0ffb922dca49343f4dbb3820050ff577f188bd58/main.hs <- contains some hacky command line options 19:39:45 AnotherTest: You can do {"I am a comment"}vv 19:40:00 alright 19:40:02 so with the changes I've made to dogless I'm pretty confident it's turing complete. 19:40:06 or "I am a comment"vv 19:40:07 I'll need to write up a sepc though 19:40:11 I need to look more at your source code :p 19:40:26 vv is pop. 19:40:46 that helps 19:40:47 so 19:40:51 ^^ would push? 19:40:58 ^^ is duplicate 19:41:01 oh 19:41:11 AnotherTest: Values are pushed automatically. 19:41:12 it pushes whatever you give it? 19:41:15 ah okay 19:41:32 sounds like a normal stack-based language. 19:41:38 at least the pushing behavior 19:41:56 lines 29-46 of Eval.hs help 19:42:19 :) 19:42:44 -!- MDude has quit (Ping timeout: 260 seconds). 19:43:01 -!- MDude has joined. 19:43:43 yeah with this change dogless is turing complete as far as I can tell 19:43:53 you can more or less modify arbitrary characters in the source code. 19:47:56 Reverse on Block should probably reverse the block :) 19:48:01 that would be a nifty feature :) 19:50:02 indeed 19:51:07 mroman: a while's condition must be non-zero for it to continue, I assume? 19:52:26 AnotherTest: Exactly. 19:55:05 But there are no comparision functions yet. 19:55:10 so 19:55:20 10{1.-}{1.-}w! loops until that 10 reaches 1 19:55:27 10{1.-}{5.-}w! loops until that 10 reaches 5 19:55:29 and so on. 19:56:51 and evaluating the while condition does not affect the global stack 19:57:30 ah okay 19:59:30 -!- MDude has quit (Ping timeout: 264 seconds). 19:59:46 -!- MDude has joined. 20:02:17 but I can add comparision functions in a minute. 20:02:26 Adding builtin functions is usually a piece of cake 20:02:41 unless they are more complicated like while or concat 20:04:21 What does ~] do exactly? 20:06:21 "hello"~] is "hell" 20:06:32 it returns the list without its last element. 20:06:32 okay 20:06:41 or block 20:06:48 actually Burlesque doesn't have lists :) 20:07:11 -!- edwardk has quit (Quit: Leaving...). 20:07:54 -!- edwardk has joined. 20:08:45 Does it work for numbers? (could you remove the last byte?) 20:08:53 (or bit) 20:08:58 Not yet. 20:09:00 But good ideas. 20:09:18 The problem is you can't have both :) 20:09:19 I'm going too look into this more tomorrow 20:09:20 bye 20:09:24 -!- AnotherTest has quit (Quit: Leaving.). 20:23:01 -!- epicmonkey has joined. 20:46:01 @tell AnotherTest http://mroman.ch/burlesque/builtins.html <- up to date reference table of builtins 20:46:01 Consider it noted. 20:46:12 @tell lambdabot Thank you. 20:46:12 Nice try ;) 20:50:57 -!- nooga has quit (Ping timeout: 252 seconds). 20:56:14 -!- aloril has quit (Ping timeout: 260 seconds). 20:58:16 -!- derdon has joined. 21:12:35 heh, "Perhaps it's a typo, and was meant to be AArgh64" (regarding arm64 being called aarch64) 21:27:09 -!- Taneb has quit (Ping timeout: 260 seconds). 21:48:41 -!- MoALTz has quit (Quit: Leaving). 21:57:48 -!- aloril has joined. 22:08:44 Do you know if Csound accepts hex literals? 22:18:36 Someone just suggested to me that I should write an operating system in make 22:18:48 and the worst part is, I'm thinking about how I would 22:25:27 Does make even have enough capabilities for that? 22:26:51 -!- variable has quit (Read error: Connection reset by peer). 22:27:42 My make skills are sadly really bad :( 22:27:45 Well no, because by its nature it requires a preexisting operating system. 22:28:16 Unless you use a copout like doing IO mapping, and you can write an OS with literally any TC language + IO mapping. 22:28:39 soundnfury: how would it communicate with hw? 22:28:53 nortti: It's make + echo 22:29:14 soundnfury: devide driver level? 22:29:22 It would need to use /dev, yes 22:29:40 but the trick is to have include files which you change 22:29:41 /dev, which is implemented... by the operating system. 22:30:03 because that causes Make to restart itself 22:30:12 top 3 esolangs: dc, sed and make 22:30:31 Phantom_Hoover: well /obviously/ this is a virtualisation-only OS 22:30:50 ... 22:30:54 apl, perl, ruby ;) 22:30:58 Do you mean VM-only? 22:31:03 soundnfury: have you seen the makefile mandlebrot? 22:31:12 olsner: Idon't think I have 22:31:16 or desire to :/ 22:31:22 Because then /dev is still being implemented by the virtualised OS. 22:31:38 And you're then implementing your make "OS" on top of that. 22:31:44 C++, C++, and, erm, C++ STL 22:31:59 Well 22:32:12 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:32:14 Couldn't you build a compiler for it? 22:32:30 and I think make allows shell stuff? 22:32:31 so 22:32:31 -!- edwardk has quit (Quit: Computer has gone to sleep.). 22:32:37 You could build a hardware Makefile coprocessor ;) 22:32:47 cat /io/port/... 22:32:54 echo > /io/port/... 22:33:00 soundnfury: make an os with low level kernel written in asm and high level system in make ;) 22:33:12 yeah all I'd allow would be echo > 22:33:32 nortti: It's kinda tempting 22:33:40 but that certainly needs a runtime system. 22:33:47 or maybe not. 22:33:56 if you compile you can special case that :) 22:34:00 if one can compile make 22:34:02 mroman: it can be written in recursive sed ! 22:34:12 mroman, but in that case the pathnames are just syntactic sugar for hardware IO instructions, and that's not even make any more. 22:34:25 It's a language with very similar syntax but totally different semantics. 22:34:53 well. make allows embedding shell script? 22:35:15 (You can't do hardware IO with shell builtins either.) 22:35:24 nortti: sed is recursive enough on its own, I think 22:35:41 Phantom_Hoover: I get your point. 22:35:48 olsner: is normal sed tc? 22:36:10 But it would be a reasonable trade-off to sugar some IO stuff 22:36:16 (imho) 22:36:21 nortti: yep 22:36:27 Implementing $thing with some ridiculous language is cool /if the language is actually applicable to $thing's domain/. 22:36:29 olsner: how? 22:36:43 you can put it in a loop, which makes string rewriting trivial 22:36:49 it has branches and everything 22:37:49 Is there a brainfuck interpreter in sed? 22:37:51 So implementing, say, find in make would count, but completely changing the fundamentals of make so you can implement an OS in it and then implementing an OS is... kind of ugly. 22:38:16 mroman, there's a compiler. 22:38:28 Phantom_Hoover: where? 22:38:38 http://shinh.skr.jp/obf/ 22:38:53 http://shinh.skr.jp/koneta/bfx.sed, specifically. 22:39:10 Compiler doesn't count. 22:39:19 "It compiles brainfuck code into linux ELF binary." :D 22:39:35 I note it doesn't specify which architecture. 22:39:52 Is there some way to make hexadecimal numbers in Csound? 22:40:26 http://esolangs.org/wiki/User:FireFly/sedfuck.sed 22:40:32 ^- whatever "half-working" means. 22:40:38 Possibly by use macros? 22:40:47 can't remember 22:40:48 Ask FireFly. 22:40:52 -!- epicmonkey has quit (Ping timeout: 248 seconds). 22:40:56 dammit FireFly 22:41:22 I guess I didn't implement ., 22:41:33 Phantom_Hoover: looks like x86 22:41:34 well, not , at least 22:41:54 olsner, well yes, that's the obvious one. 22:42:04 HireFly 22:42:19 LongtimenosireFly 22:42:27 no. it is lunix on 6502 22:43:05 dc is turing complete? 22:43:21 is make tc? 22:43:26 mroman, yes. 22:43:50 Unbounded recursion is simple, since it allows arbitrary execution of stored code. 22:44:39 nortti: make together with cat is almost certainly tc 22:44:47 hmm 22:44:56 because if an included file is changed Make restarts 22:45:15 so you just have a Makefile that includes a bunch of its own targets 22:45:55 I think running any commands is cheating 22:46:26 combining $(patsubst) and recursive make (or some other way of doing unbounded recursion/restarting) should be turing complete though 22:46:26 I'm tempted to agree with olsner here. 22:47:14 what is the computational class on cpp? 22:48:59 Muddy. 22:49:31 what about computational class of yacc/lex? 22:49:38 It's TC if certain conditions are guaranteed, but they aren't in many implementations. 22:49:45 No idea about those. 22:50:04 C's arguably not TC, but that's another kettle of worms. 22:50:20 ? 22:50:43 I think we decided beyond arguably that C is not TC 22:50:51 olsner: Even with files? 22:50:51 How so? 22:50:57 Well I wasn't listening at the time. 22:51:08 mroman, sizeof must return a finite integer for all types. 22:51:17 But what if char is storing any integer? 22:51:20 mroman: basically because pointers have a constant size so you can't have infinite memory 22:51:24 So pointers are bounded, so there's a finite bound on addressable memory. 22:51:30 But files! 22:51:37 zzo38, chars have to have a fixed number of bits. 22:51:42 files might be an escape hatch, if they can be infinite size 22:51:49 fstat. 22:52:20 Phantom_Hoover: Does it always have to be 8-bits? 22:52:21 Although I guess fstat /dev/random must break that counterpoint. 22:52:30 zzo38, I don't think so. 22:52:31 Makes sense. 22:53:26 -!- copumpkin has joined. 22:53:29 olsner: I think POSIX allows ftell() to fail. 22:54:00 assembler is not turing complete as well? 22:54:56 Memory addressing also has a size limit. 22:57:35 -!- nortti_ has joined. 22:59:01 "assembler" isn't a language. 22:59:30 -!- MDude has quit (Ping timeout: 264 seconds). 22:59:59 -!- david_werecat has joined. 23:00:22 macro assemblers might be turing-complete 23:06:16 it's a family of programming languages then. 23:06:51 if you allow assembler as a shortcut for assembly language 23:07:37 or a translation error 23:07:46 as in german there is no assembly <-> assembler distinction 23:08:04 whatever. 23:09:34 olsner: I think POSIX allows ftell() to fail. 23:09:55 TbH if you're going to include POSIX it's a bit of a stretch to call it C. 23:10:33 It's clear that C is not TC without standard libraries, can we leave it at that? 23:10:49 Phantom_Hoover: OK, but I think ANSI C allows that extension. 23:11:23 I kind of think the stdlib should count though, making it TC if you use files for storage? 23:11:25 -!- edwardk has joined. 23:11:46 olsner: The question is whether ftell() makes it TinC again. 23:11:56 And I think the answer was no because it can fail. 23:13:06 Re size of char, it's CHAR_BIT bits, which is >= 8. 23:15:14 Last time I think there was also some discussion on whether the stack needs to be finite even if you don't take pointers to elements in it, but that's perhaps not a terribly interesting way to go. 23:15:17 Wait, what's to stop the sizes of everything being infinity? 23:15:51 fizzie, does 'the stack' actually exist in C, especially less standard libs? 23:16:07 Phantom_Hoover: CHAR_BIT, I think 23:16:10 sizeof returns a size_t, which is an unsigned integer type, and sizeof (size_t) must be some integer. 23:16:37 Dammit, why didn't K&R just say 'ordinal' instead. 23:18:20 And there's no 'the stack', but there's 'a stack' implied by the way functions are called and return, even if it's not implemented in a stacky way. Still, that doesn't help a whole lot. 23:19:08 one idea would be a stratified C where your program restarts with double the pointer size after running out of memory, though that probably breaks some rules 23:19:47 Not really, it's just not C. 23:20:00 It's C-with-TC-duct-tape. 23:20:08 -!- aloril has quit (Ping timeout: 244 seconds). 23:20:38 Um, the stdlib isn't just defined by POSIX 23:20:46 The C standard itself defines a lot of it 23:20:47 Yes. I know. 23:20:49 well, I meant a C implementation that did that "transparently" 23:21:38 But arguably you could have something like int f(void) { char c = get(); if (c == 'a') if (f() == FAIL) return FAIL; if (get() != 'b') return FAIL; return ACCEPT; } that recognizes a^n b^n, something you can't do without some form of unbounded storage, that could be allowed to work for arbitrary n since there are no user-visible pointers involved. (Doesn't make it TC, of course, it's just a ... 23:21:44 ... comment on the storageness.) 23:22:38 Modulo bugs in that code, but you get the idea. 23:22:43 I'd be tempted to declare c with storage class register, thereby guaranteeing that we won't & it 23:23:11 You can write it withot 'c' as well if you like. 23:23:34 Then there's nothing that you could even take pointers of. 23:24:47 See why I said 'arguably' now, olsner? 23:25:15 -!- aloril has joined. 23:25:28 -!- monqy has joined. 23:25:59 hello monqy we are debating the tcness of c, do join the 'fune' as you call it 23:26:40 -!- monqy has left. 23:26:47 Heh. 23:27:04 But the files do provide an easier way for a C implementation to provide an infinite tape that more or less fits within the rules, that's for sure. 23:27:20 You know, one of those implementations running on a machine with infinite tapes available. 23:27:38 * Gregor grabs his USB infinite tape device. 23:28:56 To nitpick on my own comment, sizeof is an operator and therefore never "returns" anything, it just yields a value. 23:30:55 (Going to sleeb now.) 23:31:57 hang on, the behaviour of >> on signed types is implementation-defined, right? 23:32:14 or is it arithmetic overflow on signed types that's implementation-defined 23:32:32 if the former, we can have >> yield the bits that were previously < but can't be arsed to code anything 23:43:05 Phantom_Hoover: yes, arguably everything is arguable 23:43:23 olsner: I disagree. 23:43:28 I wouldn't argue that. 23:43:48 ... arguably you wouldn't 23:44:51 btw, found some secure C coding guidelines that warned against using fseek and ftell because they might not work well on infinite files 23:46:01 All of this would be solved if language designers had just followed my suggestion. 23:46:45 your suggestion? 23:48:15 s/integer/ordinal/. 23:48:32 oh 23:49:43 soundnfury: you can't use << and >> to magically add invisible bits, any piece of data is a series of bytes each having a constant number of bits, and those bits should be enough to recreate the original value 23:50:23 -!- aloril has quit (Ping timeout: 260 seconds). 23:50:56 -!- aloril has joined. 23:59:55 -!- azaq23 has joined.