←2015-07-02 2015-07-03 2015-07-04→ ↑2015 ↑all
00:12:27 -!- variable has changed nick to trout.
00:14:23 -!- Wright has quit (Read error: Connection reset by peer).
00:18:25 -!- hppavilion1 has quit (Ping timeout: 246 seconds).
00:26:30 -!- mihow has quit (Quit: mihow).
00:35:10 -!- boily has joined.
00:38:56 -!- Froo has joined.
00:42:00 -!- Froox has quit (Ping timeout: 246 seconds).
00:43:38 -!- hppavilion1 has joined.
00:49:34 -!- Wallacoloo has joined.
00:56:33 -!- GeekDude has joined.
01:03:48 <zzo38> oren: I mean, it can work in Windows and in Linux (and preferably also BSD and Mac OS X)
01:08:59 <hppavilion1> Sooooo
01:28:18 <tswett> Lessee, guess that would use the C standard library.
01:28:24 <tswett> Whoops, I'm scrolled up.
01:28:32 -!- Wallacoloo has left.
01:28:54 <tswett> Okay, the thing I responded to is still the thing to be responded to.
01:50:10 <tswett> Does the C standard library actually contain a way to spawn a process besides system()?
01:50:15 <zzo38> The document of popen says only reading or writing not both
01:52:56 <zzo38> I meant something like the proc_open() function in PHP but in a C program instead.
01:58:10 -!- boily has quit (Quit: RECENT CHICKEN).
02:00:27 <zzo38> On Windows I am using MinGW to compile it
02:02:23 <tswett> Looks to me like system() is the only function in the C standard library that spawns a process, and that doesn't do what you want.
02:02:38 <tswett> So presumably there is, in fact, a very portable way to do the thing you just said.
02:02:49 <tswett> It's just not actually in the C standard library.
02:04:15 <zzo38> Maybe I might have to use #ifdef but still should try to do in a good way that isn't very complicated
02:07:34 -!- Walpurgisnacht has joined.
02:11:18 -!- nys has quit (Quit: quit).
02:12:29 -!- hppavilion1 has quit (Quit: Page closed).
02:29:38 <Walpurgisnacht> Sigh
02:49:58 <oren> girl look at that body
02:50:24 -!- augur has quit (Quit: Leaving...).
03:11:28 <Walpurgisnacht> ??
03:13:02 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)).
03:21:42 <oren> Walpurgisnacht: I take it you've never heard the song "Sexy and I know it" by LMFAO?
03:22:06 <Walpurgisnacht> I've heard of it
03:22:20 <Walpurgisnacht> But I dont listen to that music genre
03:25:39 -!- augur has joined.
03:34:08 <FreeFull> What's the best name for "?
03:34:11 <FreeFull> I say bunny ears
03:35:16 <oerjan> isn't that the official INTERCAL name
03:35:53 <oerjan> hm no, rabbit ears
03:43:51 <FreeFull> But then you might confuse the symbol for a TV antenna
03:45:04 <FreeFull> Nevermind, those were called both rabbit ears and bunny ears
03:47:30 <oren> " is dubba kwot
03:48:21 <oren> : is dubba dot
03:48:56 <oren> w is of course the dubba yu
04:03:35 <FreeFull> @ is monkey
04:04:05 <FreeFull> And & is the ampersand
04:05:05 <Walpurgisnacht> What??
04:05:25 -!- Walpurgisnacht has quit (Quit: Onii-chan you're the best especially when you touch my breast).
04:06:49 <FreeFull> ?
04:06:59 -!- password2 has joined.
04:07:28 <Sgeo_> Reddit seems to be imploding for real
04:07:40 -!- MDude has changed nick to MDream.
04:08:12 -!- password2 has left.
04:08:14 <MDream> Alright then.
04:08:41 <MDream> Wonder if that'll affect the non-major boards on it.
04:10:39 <Sgeo_> Ugh the FPHers and their supports seem to be out in full force too
04:11:22 <Sgeo_> But the subreddit blackout seems to be supported by subs I assume are sane, so
04:12:23 <pikhq> The subreddit blackout wasn't triggered by FPH-shit, mercifully.
04:12:29 <pikhq> MDream: It has.
04:13:05 <pikhq> Sgeo_: As I understand, this was triggered by the firing of a reddit employee who was *vital* in the operation of AMAs that left r/IAMA high and dry.
04:13:24 <pikhq> Said employee was also most mod's sole source of contact with reddit ordinarily.
04:13:41 <HackEgo> [wiki] [[Deadfish]] http://esolangs.org/w/index.php?diff=43398&oldid=42988 * * (+342) added ti-68k implementation
04:13:42 <Sgeo_> pikhq, thought it wasn't just that, but also lack of notification of such
04:13:46 <pikhq> And there was no indication she was being fired, and no indication of why, and no indication of what any mods are supposed to do.
04:14:23 <pikhq> And the mods of a lot of subreddits were *already* pretty irritated at perceived lack of any sort of communication from reddit.
04:14:38 <pikhq> (just, mostly in private)
04:14:56 <Sgeo_> Well, "no indication of why" is probably normal I think, no need to embarrass the employee further, but yeah, some indication of what's going to happen and what to do next would be critical
04:15:51 <pikhq> Yes, I agree, I'm just saying that it left mods of some big reddits lost and confused with *no* information other than "she's fired".
04:15:52 <FreeFull> https://www.reddit.com/r/OutOfTheLoop/comments/3bxduw/why_was_riama_along_with_a_number_of_other_large/ This post explains everything
04:16:32 <pikhq> Yep.
04:18:54 <pikhq> TLDR: the only thing that we know for sure is a bunch of people aren't happy.
04:19:19 <Sgeo_> Reddit admins claimed they have people to take her responsibilities, but... they should have communicated to the mods
04:19:22 <Sgeo_> iiuc
04:19:32 <pikhq> Yes.
04:20:04 <pikhq> This was (pretty clearly) the straw that broke the camel's back.
04:21:39 <Sgeo_> "Fired by the GestaPao." of course the "we don't like the no harassment rule" crowd is taking advantage
04:22:03 <pikhq> Well *yeah*.
04:23:15 <pikhq> It's a glorious opportunity to go "look, see, see, SHES TERRIBLE!"
04:23:43 <HackEgo> [wiki] [[Esomarklets]] N http://esolangs.org/w/index.php?oldid=43399 * JayCampbell * (+910) New concept
04:24:02 <Sgeo_> And more people can't read and say it's "Reddit CEO Ellen Pao fired Victoria for unknown reasons, and tons of major subs are going private (probably temporarily) in protest."
04:24:07 <Sgeo_> https://www.reddit.com/r/casualiama/comments/3bxje2/ama_request_victoria_former_reddit_employee_for/
04:24:41 <Sgeo_> Although I'm not supporting Reddit's failure to communicate
04:25:38 <MDream> Well at most, mods can only keep anything private as long as the admin team doesn't replace them.
04:25:52 <pikhq> MDream: That would *kill* reddit.
04:26:01 <pikhq> Sgeo_: Yeah.
04:26:11 <pikhq> Sgeo_: It's a clusterfuck.
04:26:39 <MDream> I don't visit Reddit, so no idea how much the general traffic would care about a big mod turnover.
04:27:05 <pikhq> Lynching.
04:27:38 <pikhq> One of the more powerful conceits in the culture is that each subreddit is self-regulated.
04:28:14 <Sgeo_> /r/netsec is down. I need it.
04:28:16 <pikhq> Basically, that'd make reddit the new digg.
04:28:57 <FreeFull> MDream: I wonder how much luck the admin team would have moderating a large subreddit where all the mods have left
04:29:24 <pikhq> True. There's a lot of large subreddits and those were previously run by volunteers.
04:30:25 <MDream> Yeah, I knew they were moderated independently, but no idea how things usually go over there.
04:30:36 <MDream> So I'll just wait and find out.
04:30:53 <Sgeo_> Flames and hostility. /r/subredditdrama is a good collection
04:31:14 <HackEgo> [wiki] [[Esomarklets]] http://esolangs.org/w/index.php?diff=43400&oldid=43399 * JayCampbell * (+45) typos
04:31:17 <pikhq> Yeah, reddit has a lot of drama.
04:31:30 <pikhq> I tend to ignore it, but there's a *lot* of drama around there.
04:31:38 <MDream> Mostly just curious if JanusVR's going to keep its board on Reggit or not.
04:32:05 <MDream> Along with other projects that figured "Well, I use Reddit, why *not* make the main board there?"
04:32:25 <Sgeo_> JanusVR still insecure afaict, news at 11
04:32:29 <Sgeo_> Although I should check again
04:32:35 <MDream> Eh?
04:32:43 <MDream> Was it ever a security application?
04:32:47 <FreeFull> All the "reddit alternatives" are going down because of the inrush of people
04:33:01 <Sgeo_> Cookies from web surfaces do not have the domain stored. So a.com can read b.com's cookies
04:33:17 <MDream> Ah.
04:33:45 <MDream> Cookies were never a well designed thing to begin with, though that is worse.
04:35:22 <FreeFull> Javascript wasn't either
04:36:03 <MDream> Browsers tend to presume a website designer's control over user experience is a higher priority than user control of the machine.
04:36:06 <pikhq> I'm pretty sure this is a great time to watch reddit with a bag of popcorn.
04:36:40 <MDream> Operating systems too, at times.
04:38:19 <Sgeo_> MDream, how many users have the faintest idea how to control their machine?
04:38:34 <Sgeo_> And would screw something up then blame the website?
04:40:00 <Sgeo_> Maybe if the web were better designed with sane semantic syntax and webdevs it would work out
04:43:23 <zzo38> MDream: That and other reasons is why I had idea we needed to define the new browser
04:46:00 <zzo38> The new design would involve many thing including some CSS doesn't work, JavaScripts doesn't work, HSTS doesn't work, and in some cases some CSS specifications can be ignored, such as if you specify background color but not foreground or vice-versa, or if the text and background color is defined for the entire document but not defined for parts of the document, then the color specification is ignored.
04:46:55 <zzo38> And also each tab has its own user settings too, normally inheriting the one that opened it
04:52:42 <zzo38> Also it would treat URLs that the user enters to navigate to as relative, have no toolbar/menubar/icons/etc, and to warn the user when a redirection or link goes to a IP address that is only for local/loopback or a domain name that resolves to such an address (these settings can be overridden)
04:55:58 <FreeFull> That doesn't sound like it'd be very usable for me
04:56:39 <Sgeo_> What's the danger in local redirects?
04:57:16 <Sgeo_> Also no one uses URLs these days, everyone googles the URL then clicks the first result
04:57:34 <Sgeo_> (Probably not the modern experience but I assume many users have equally insane flows)
04:57:43 <zzo38> I use URLs though
04:58:01 <Sgeo_> Yes but you're not computer illiterate
04:58:15 <zzo38> But you can also define your own shortcuts that start with a colon though
04:58:16 <FreeFull> I propose we move everything to gopher
04:58:33 -!- Walpurgisnacht has joined.
04:58:40 <zzo38> Well, it would not be made for computer-illiterate people (who shouldn't try to use a computer anyways)
04:59:25 <zzo38> FreeFull: You can put many thing on gopher but some things isn't, and some things won't work very well with it (although, some things might work better with SSH, telnet, command-line, whatever, too)
05:00:11 <zzo38> And I would also need the function you can use the interactive controls to try to make a command-line version of a website that works without the web-browser
05:01:15 <FreeFull> You can server html + css + js over gopher
05:01:26 <Walpurgisnacht> Apparently a channel is trying to become the biggest on Freenode by filling up with thousands of versions of the same bot
05:05:45 <pikhq> Hah.
05:05:59 <Walpurgisnacht> Yup
05:06:13 <Walpurgisnacht> Its all from an amazon isp
05:06:33 <oren> I mercifully burned out on internet drama back when I was on a forum in 2004.
05:06:59 <Walpurgisnacht> Ohmai
05:07:16 <oren> Therefore I'm not in any way involved with any of the shit going down on Tumblr, Reddit, Youtube etc
05:07:29 -!- singingboyo has quit (Read error: Connection reset by peer).
05:07:49 <Walpurgisnacht> What's goin on with you oren?
05:08:16 <zzo38> FreeFull: Yes you can, but you don't need to often plain text work just fine
05:08:18 <oren> well I got a new job last week and it's going well
05:08:28 <pikhq> oren: I'm just sitting and watching, personally.
05:08:29 <zzo38> (Many of my own files I make as just as plain text)
05:15:12 <Sgeo_> What happens if /r/OutOfTheLoop shuts down
05:15:21 <pikhq> Then madness.
05:15:36 <pikhq> The mods have decided, BTW, they won't shut down even if they're the last sub open.
05:16:29 <Sgeo_> Makes sense
05:16:44 <Sgeo_> Although they didn't ask to be in the position of the best source of information
05:17:14 <Walpurgisnacht> Why are all the sub reddits collapsing
05:17:57 <Sgeo_> https://www.reddit.com/r/OutOfTheLoop/comments/3bxduw/why_was_riama_along_with_a_number_of_other_large/
05:20:13 <zzo38> I do put many things on gopher and plain text, but not everything does
05:24:08 <oren> A very simple method of file sharing is to make a cloud server, put your files on it owned by root with only read perms, and tell people to log in as user: guest pass: guest
05:25:20 <Walpurgisnacht> Yeah
05:25:27 <Walpurgisnacht> But no one has time for that
05:30:35 <Sgeo_> https://www.reddit.com/r/askscience/comments/3by2nk/a_message_to_our_users/
05:30:40 <Sgeo_> I love the science in every comment
05:36:08 <FreeFull> Aww yes, photos of Pluto
06:00:37 <Walpurgisnacht> Haha
06:15:17 <pikhq> Sgeo_: "The admins literally made a decision so fucking stupid that SRS and KotakuInAction are in agreement on something."
06:16:46 <Sgeo_> pikhq, o.O
06:17:07 <pikhq> That is pretty telling.
06:20:38 -!- Walpurgisnacht has quit (Remote host closed the connection).
06:20:59 <Sgeo_> pikhq, link to that comment?
06:25:38 <pikhq> Already closed tab. It was just someone talking about the subject.
06:27:20 -!- J_A_Work has joined.
06:31:49 -!- oerjan has quit (Quit: leaving).
06:36:12 <Sgeo_> https://www.youtube.com/watch?v=PZbqAMEwtOE
06:44:40 -!- trout has quit (Quit: 1 found in /dev/zero).
06:52:38 <mroman_> fnord
06:56:03 -!- J_A_Work has quit (Quit: J_A_Work).
07:00:22 -!- J_A_Work has joined.
07:00:27 <mroman_> zzo38: Use the POSIX C Library?
07:00:42 <mroman_> Compilers like MinGW provide a POSIX layer.
07:03:39 <mroman_> using fork/pipe/exec* you might be able to do that.
07:03:58 <mroman_> and redirect stdin/stdout to the pipes
07:05:20 -!- llue has joined.
07:05:20 -!- llue has quit (Changing host).
07:05:20 -!- llue has joined.
07:06:14 -!- MoALTz_ has joined.
07:07:56 -!- nortti_ has joined.
07:08:21 -!- atehwa_ has joined.
07:08:33 -!- perrier has quit (Ping timeout: 250 seconds).
07:08:34 -!- nortti has quit (Ping timeout: 250 seconds).
07:08:34 -!- atehwa has quit (Ping timeout: 250 seconds).
07:08:34 -!- MoALTz__ has quit (Ping timeout: 250 seconds).
07:08:40 -!- lleu has quit (Ping timeout: 250 seconds).
07:09:16 -!- perrier_ has joined.
07:29:26 -!- glowcoil_ has joined.
07:30:57 -!- glowcoil has quit (Ping timeout: 250 seconds).
07:31:02 -!- glowcoil_ has quit (Changing host).
07:31:02 -!- glowcoil_ has joined.
07:31:25 -!- glowcoil_ has changed nick to glowcoil.
07:50:30 -!- FreeFull has quit (Ping timeout: 255 seconds).
07:52:24 -!- FreeFull has joined.
08:18:02 -!- x10A94 has joined.
08:27:17 <mroman_> oren: uhm?
08:27:31 <mroman_> But then you need to set ulimits and what not.
08:27:41 <mroman_> otherwise guests will just spawn fork bombs and whatever
08:28:46 <mroman_> why not just use a small webserver?
08:28:52 <mroman_> that provides a directory listing
08:30:43 <mroman_> rofl.
08:30:49 <mroman_> IANA takes requests really seriously
08:36:27 <mroman_> which is good, I guess.
08:38:58 -!- gde33 has left.
08:39:06 -!- Patashu has joined.
08:59:38 -!- J_A_Work has quit (Quit: J_A_Work).
09:05:40 <mroman_> Port registrations are free, right?
09:08:16 <mroman_> I have read the forms and RFCs and couldn't find anything mentioning that it costs money
09:08:31 <mroman_> but my fucking anxiety "disorder" keeps giving me shivers that I run into hidden costs
09:11:37 -!- J_A_Work has joined.
09:21:35 -!- |f`-`|f has quit (Ping timeout: 252 seconds).
09:23:31 -!- |f`-`|f has joined.
09:49:48 -!- idris-bot has quit (Quit: Terminated).
09:49:58 -!- Melvar has quit (Quit: rebooting).
09:53:36 -!- Melvar has joined.
09:58:02 -!- idris-bot has joined.
10:20:24 <fizzie> Maybe I should switch fungot to some other freenode server, it seems more prone to dropping off than usual.
10:22:51 -!- MDream has changed nick to MDude.
10:22:53 -!- fungot has joined.
10:25:05 -!- J_A_Work has quit (Quit: J_A_Work).
10:30:32 <mroman_> fungot: got fun?
10:30:32 <fungot> mroman_: you can just stick in a or v in a code clause. they know how to deal with
10:30:49 <mroman_> fungot: don't tell me what to do with my a or v.
10:30:50 <fungot> mroman_: decrement a register until it's zero and you have an idea how long she's going to evolve them? escape the space? prints just fine.
10:33:27 -!- boily has joined.
10:40:32 -!- quietello has joined.
11:01:54 <Taneb> boily, can you move my coordinate a little bit further east?
11:04:57 <boily> Tanelle!
11:05:11 <boily> how much eastness would you like me to add?
11:05:17 <Taneb> Just a tda
11:05:18 <Taneb> *tad
11:05:25 <Taneb> I am afraid I must disappear to lunch now, though
11:05:52 <boily> that's very East, if you're having lunch.
11:09:54 <fizzie> I used to have lunch at 10:30am every day, back at the university in Finland.
11:10:11 <fizzie> (That's when the campus restaurants generally open.)
11:15:12 <boily> you were a student. it's a perfectly natural phenomenon.
11:15:34 -!- boily has quit (Quit: INNATE CHICKEN).
11:23:51 <mroman_> regular lunch time is 11:40am
11:23:56 <mroman_> everything else is plain crazy
11:24:03 <mroman_> fungot: When do you eat lunch?
11:24:03 <fungot> mroman_: a fourth begin to fit inside that lambda?
11:24:13 <mroman_> Right. fungot uses lambda time.
11:24:14 <fungot> mroman_: possibly fnord ogel for the position. i wonder what would happen if i decrement the pointer, i'll have to reconstruct my generic stream-based zipper code to convince you, theoretically.
11:48:35 <Taneb> I think it was a perfectly sensible time to have lunch
11:52:14 <Taneb> Just after 12, it was
11:55:56 <b_jonas> hmm, maybe I should use mailing lists more (or usenet) or something, for when I want to ask complicated questions about computers that are tricky to ask on IRC, especially at less busy times when nobody is listening.
11:56:44 <Taneb> I am foiled by the fact that I HAVE NO IDEA WHAT I AM DOING HELP
11:56:47 -!- yorick has quit (Read error: Connection reset by peer).
11:57:01 -!- yorick has joined.
11:57:01 -!- yorick has quit (Changing host).
11:57:01 -!- yorick has joined.
11:57:02 -!- yorick has quit (Read error: Connection reset by peer).
11:57:32 -!- yorick has joined.
11:57:33 -!- yorick has quit (Changing host).
11:57:33 -!- yorick has joined.
12:04:53 <mroman_> Java has some weird rules when dead-code is considered to be an error or just a warning
12:05:18 <mroman_> oh wait.
12:05:19 <mroman_> no
12:05:26 <mroman_> it distinguishes between dead-code and unreachable-code
12:06:07 <Taneb> What is the difference?
12:06:37 <mroman_> or maybe that's just eclipse.
12:07:38 <mroman_> Object obj = null; if(obj == null) return; foobar();
12:07:44 <mroman_> the call to foobar() will be marked as dead-code
12:07:52 <mroman_> Object obj = null; return; foobar();
12:07:57 <mroman_> then foobar() will be marked as unreachable-code
12:08:51 <mroman_> dead-code is when code depends on some conditional
12:08:58 <Taneb> Right
12:09:16 <mroman_> if(true) return; foobar();
12:09:20 <mroman_> will actually just trigger dead code
12:09:50 <fizzie> Only the notion of 'reachability' is defined by the JLS. I assume the dead code parts are some Eclipse static analysis thing.
12:10:01 <mroman_> fizzie: I think so, yes.
12:10:52 <fizzie> "Except for the special treatment of while, do, and for statements whose condition expression has the constant value true, the values of expressions are not taken into account in the flow analysis."
12:11:06 <fizzie> (JLS)
12:11:46 <mroman_> that's why if(true) return; foobar(); won't trigger unreachable code
12:12:01 <mroman_> but while(true); foobar(); will trigger it
12:12:27 <mroman_> which is weird.
12:12:32 <mroman_> why did they exclude if(true)?
12:12:50 <Taneb> I think they had to decide where to draw the line
12:12:59 <Taneb> And just decided not to bother checking conditionals
12:13:07 <mroman_> Taneb: but they check it in loops
12:13:13 <mroman_> but not in if
12:13:21 <Taneb> Huh
12:13:29 <mroman_> yeah
12:13:37 <mroman_> if(true) return; foobar(); compiles
12:13:41 <mroman_> while(true); foobar(); won't
12:14:00 <mroman_> as fizzie quoted: while, do and for have a special handling for the constant value true
12:14:04 <mroman_> but if does not.
12:14:45 <Taneb> What about while(true) return; foobar();?
12:15:00 <fizzie> That doesn't compile, but it has nothing to do with the 'return'.
12:15:18 <Taneb> while(true) {return; foobar();}?
12:15:59 <fizzie> That would also have foobar(); as unreachable, but just based on the analysis within the block.
12:20:17 <fizzie> I think the rationale I saw for not special-casing conditionals mentioned the case of something like if (DBG) doSomethingSpecial(); -- per the language specification, if DBG is a final variable, special-casing of the form "if (false) X; means X is not executed" would make all those lines errors if DBG was set to false.
12:20:47 <fizzie> (References to final variables count as constant expressions.)
12:24:49 <fizzie> Or, closer to the "if (true) return;" example, you could imagine if (LEAN_AND_MEAN) return simpleApproximation(); return somethingVeryComplicated(); and a compile-time toggle to select what to use, which would have unreachable code no matter which way LEAN_AND_MEAN is defined. Not that that's perhaps very idiomatic Java; I'm sure the "proper" way would be something like having an interface ...
12:24:55 <fizzie> ... and a dependency injection framework to select implementation classes, or whatever.
12:25:53 <mroman_> you could just exclude non-final variables
12:25:58 <mroman_> then boolean DBG = true; would work
12:26:39 <mroman_> or use getters/setters
12:26:42 <mroman_> if(isDebug())
12:27:22 <fizzie> That would mean a whole new definition of what "constant expression" is, for possibly very little benefit, since the cases where there's *actually* a literal 'true' or 'false' in a conditional are probably pretty contrived.
12:27:41 <fizzie> Oh, the rationale's actually right at the end of the reachability chapter, and it's exactly the conditional-compilation thing.
12:28:47 <mroman_> without final it's hard to make dead code elimination
12:28:56 <mroman_> so the if condition would be always checked at runtime
12:29:01 <mroman_> having a slight performance impact
12:29:09 <mroman_> so I guess having if as a special case really makes sense
12:29:24 <fizzie> "This approach [of special-casing true/false] would be consistent with the treatment of other control structures. However, in order to allow the if statement to be used conveniently for "conditional compilation" purposes, the actual rules differ. As an example, the following statement results in a compile-time error: while (false) { x=3; } because the statement x=3; is not reachable; but the ...
12:29:30 <fizzie> ... superficially similar case: if (false) { x=3; } does not result in a compile-time error. An optimizing compiler may realize that the statement x=3; will never be executed and may choose to omit the code for that statement from the generated class file, but the statement x=3; is not regarded as "unreachable" in the technical sense specified here. The rationale for this differing treatment ...
12:29:36 <fizzie> ... is to allow programmers to define "flag variables" such as: static final boolean DEBUG = false; and then write code such as: if (DEBUG) { x=3; } The idea is that it should be possible to change the value of DEBUG from false to true or from true to false and then compile the code correctly with no other changes to the program text. This ability to "conditionally compile" has no ...
12:29:42 <fizzie> ... relationship to binary compatibility (§13 (Binary Compatibility)). If a set of classes that use such a "flag" variable are compiled and conditional code is omitted, it does not suffice later to distribute just a new version of the class or interface that contains the definition of the flag. The classes that use the flag will not see its new value, so their behavior may be surprising, but ...
12:29:48 <fizzie> ... no LinkageError will occur. A change to the value of a flag is, therefore, binary compatible with pre-existing binaries, but not behaviorally compatible."
12:29:51 <fizzie> That's probably not very readable.
12:30:45 -!- ais523 has joined.
12:31:37 <mroman_> dead code elimination would break binary compatibility
12:31:40 <mroman_> true
12:31:44 <mroman_> some cases of it
12:32:16 <fizzie> That thing about allowing -- actually, I think it might even be required -- the baking of final values into classes that use them is I think also rationalized by the conditional-compliation-and-efficiency arguments.
12:34:13 <mroman_> removing unused members certainly can break stuff :)
12:34:54 <fizzie> "If a field is a constant variable (§4.12.4), and moreover is static, then deleting the keyword final or changing its value will not break compatibility with pre-existing binaries by causing them not to run, but they will not see any new value for a usage of the field unless they are recompiled. This result is a side-effect of the decision to support conditional compilation (§14.21). (One ...
12:35:00 <fizzie> ... might suppose that the new value is not seen if the usage occurs in a constant expression (§15.28) but is seen otherwise. This is not so; pre-existing binaries do not see the new value at all.)"
12:35:11 <fizzie> I know Proguard is quite capable of breaking stuff, too.
12:35:37 <mroman_> Yep.
12:35:43 <mroman_> It messes up things that relies on reflection
12:35:59 <mroman_> like runtime injection and the like
12:36:17 <mroman_> and it probably also renames method names in beans
12:36:22 <mroman_> which breaks a shitload of stuff
12:38:42 <mroman_> Why did you use Proguard?
12:45:10 <fizzie> I'm probably not technically allowed to go into details about any work stuff, and I haven't used Proguard for anything I've done for fun.
12:46:29 <fizzie> Although I think it's relatively well-known that big Android apps tend to benefit from Proguarding w.r.t. dex method limits and such. I see it's even one of the official recommendations of things to try: https://developer.android.com/tools/building/multidex.html
12:47:25 <fizzie> "If you have built an Android app and received this error, then congratulations, you have a lot of code!" So whimsical.
12:50:48 <mroman_> You could've been rich. -- My mother, proguard
12:50:49 <mroman_> haha
12:50:55 <mroman_> suck it open software!
13:16:18 -!- nortti_ has changed nick to nortti.
13:38:57 -!- GeekDude has joined.
13:41:14 <mroman_> aw. come on
13:41:18 <mroman_> bitbucket has a referer check
13:46:52 -!- |f`-`|f has quit (Ping timeout: 256 seconds).
13:55:30 -!- |f`-`|f has joined.
13:58:49 -!- AndoDaan has joined.
13:59:00 -!- AndoDaan has left.
14:00:51 -!- Patashu has quit (Ping timeout: 264 seconds).
14:06:04 -!- supay has quit (Quit: Connection closed for inactivity).
14:08:42 -!- ais523 has quit.
14:18:10 -!- gamemanj has joined.
14:40:07 -!- Froo has changed nick to Frooxius.
14:49:54 -!- gamemanj has quit (Quit: A IRC Client Of Some Form. Not Sure Though - Might Be Turkey Sandwich.).
14:57:12 -!- oerjan has joined.
14:59:30 <tswett> And here I go, training yet another neural net on the #esoteric logs.
15:01:01 <fizzie> fungot: Would you want your babble model to be reinterpreted as some sort of a deep recurrent neural network?
15:01:01 <fungot> fizzie: that's about fnord. i'm trying to transform the cases it can't refer to information, how can you have an exe lying around somewhere if you're interested
15:01:21 <fizzie> I don't know if that's a yes or a no, but I'm not about to implement it either way.
15:02:19 -!- oerjan has quit (Quit: leaving).
15:02:44 <fizzie> (I still haven't even fixed the use of the backoff weights in the n-gram sampling Funge code.)
15:02:51 <tswett> 53:27:50: <aerjan> you bors inf mite darpikh in asce are ult hapaatud tor arypo leatet thas)
15:02:55 <tswett> That's pretty accurate.
15:03:16 <fizzie> Given how late in the day that is, it seems quite reasonable.
15:04:10 -!- mauris has joined.
15:04:23 <fizzie> `words --esolangs 20
15:04:24 <HackEgo> shake qwert recurscript minius channah *w wilson puzzlank fractal oozlybub brain minius 2iota gecha smation ozone9000 noobare f murphy godscraffic
15:05:55 <fizzie> Would be nice of `words had a filter that'd reject words originally in the training set. Although maybe it's part of the fun to actually occasionally get real words when it comes to natural languages.
15:05:58 <fizzie> `words --finnish 20
15:06:00 <HackEgo> laavistä nopeimpaa epäisemilleni hakintohisti agitaimat paansa kuuttavallesi teräisellisimmiksi syväjännerotteelli vaamme rahtuvaltoivalmi koistisempii heimaksikirkkää vaksenne ahkeämpää kohduttamili myyvillaajen taisenne neuvottamme harmaltisempi
15:06:32 <Taneb> `words --english 10
15:06:33 <HackEgo> Unknown option: english
15:06:40 <Taneb> `words --help
15:06:41 <HackEgo> Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] \ \ options: \ -l, --list list valid datasets \ -d, --debug debugging output \ -N, --dont-normalize don't normalize frequencies when combining \ multiple Markov models; this has the effect \ of making larger dataset
15:06:45 <Taneb> :(
15:06:47 <fizzie> There's 'eng1m' or something.
15:06:48 <fizzie> `words -l
15:06:49 <HackEgo> valid datasets: --eng-1M --eng-all --eng-fiction --eng-gb --eng-us --french --german --hebrew --russian --spanish --irish --german-medical --bulgarian --catalan --swedish --brazilian --canadian-english-insane --manx --italian --ogerman --portuguese --polish --gaelic --finnish --norwegian --esolangs \ default: --eng-1M
15:06:55 <fizzie> Oh, eng-1M. And eng-all.
15:06:59 <Taneb> `words 10
15:07:01 <HackEgo> saunizinai mult leituilla casie emblack vlevallm rashman kate reer voten
15:07:13 <Taneb> `words --italian 10
15:07:14 <HackEgo> rifina dentavano speteste attridiassi accatastionifica univamo tuggi dall'inte convulghi anghinia
15:07:48 <fizzie> "vlevallm" seems like a totally legit English word, yes.
15:08:13 <fizzie> `run words --eng-gb 10 # talk like a British lord
15:08:17 <HackEgo> domum aca circu inde eque tberg wilh str uvrena probach
15:08:39 <fizzie> I'm more impressed by --esolangs and --finnish than the English outputs, honestly.
15:09:28 <tswett> Randomly generated esolang name: Tistribtikive
15:10:59 <tswett> On the low-temperature setting, this thing likes to produce *extremely* long bfjoust commands.
15:11:23 <tswett> Pretty sure each one is something like a thousand characters long.
15:24:01 -!- atrapado has joined.
15:24:17 -!- supay_ has joined.
15:27:45 -!- supay_ has changed nick to supay.
15:49:57 -!- mihow has joined.
15:51:35 -!- bb010g has quit.
15:57:29 -!- variable has joined.
16:00:31 -!- bb010g has joined.
16:13:49 <mauris> `words --dutch
16:13:51 <HackEgo> Unknown option: dutch
16:13:54 <mauris> sad
16:14:28 <mauris> `words --german
16:14:29 <HackEgo> versen
16:14:38 <mauris> `words --german 20
16:14:40 <HackEgo> erhältnik grilhasen wegungsnachtsgleie modenstenuz gedankflussenhärtyre infuhr zonensbezoge diskomentöfset flußzahngriftsv beystem urschler wolksamiith motischen bedria stempel födelsordichtmus wiedlereisen phaservermäß perren vierenz
16:14:50 <mauris> thoses are very german
16:37:09 <zzo38> Can you show me the codes to redirect this pipes/fork/exec two-ways with MinGW? I read somewhere that on Windows the popen function doesn't work with GUI programs (so presumably doesn't work with Glk)
16:39:49 -!- supay has quit.
16:46:42 -!- zzo38 has quit (Quit: zzo38).
16:47:02 -!- zzo38 has joined.
16:47:51 -!- variable has quit (Ping timeout: 276 seconds).
16:49:44 -!- singingboyo has joined.
16:59:43 -!- password2 has joined.
16:59:54 -!- password2 has quit (Read error: Connection reset by peer).
17:00:40 -!- password2 has joined.
17:10:15 -!- ocharles_ has quit.
17:10:29 -!- ocharles__ has joined.
17:13:45 -!- variable has joined.
17:51:09 -!- lleu has joined.
17:51:10 -!- lleu has quit (Changing host).
17:51:10 -!- lleu has joined.
17:54:24 -!- llue has quit (Ping timeout: 255 seconds).
18:01:38 -!- bb010g has quit (Quit: Connection closed for inactivity).
18:02:38 -!- nys has joined.
18:09:26 -!- lleu has quit (Quit: That's what she said).
18:09:41 -!- lleu has joined.
18:18:44 <myname> wtf is wegungsnachtgleie
18:22:21 -!- singingboyo has quit (Ping timeout: 264 seconds).
18:22:41 -!- singingboyo has joined.
18:38:06 <HackEgo> [wiki] [[Esomarklets]] http://esolangs.org/w/index.php?diff=43401&oldid=43400 * JayCampbell * (-955) withdrawn by author
18:42:08 -!- AnotherTest has joined.
18:42:23 -!- mauris_ has joined.
18:44:42 -!- mauris has quit (Ping timeout: 244 seconds).
18:59:50 -!- japh has joined.
18:59:57 -!- japh has changed nick to jayCampbell.
19:00:57 -!- password2 has quit (Remote host closed the connection).
19:01:32 -!- nortti has changed nick to lawspeaker.
19:01:34 <jayCampbell> i'm abstracting in javascript for bf derivatives
19:01:48 -!- lawspeaker has changed nick to nortti.
19:02:29 <jayCampbell> var machine = new TapeMachine({ '+' : 'm.tape[this.pc]++;' , '-' : 'm.tape[this.pc]--;' , '>' : 'm.pc++;' , '<' : 'm.pc--;' , ',' : 'm.tape[m.pc]=m.input();' , '.' : 'm.output( m.tape[m.pc] );' , '[' : 'while( m.tape[m.pc] !=0 ) {' , ']' : 'if( m.tape[m.pc]==0 ) break; }' }, 100);
19:03:01 <jayCampbell> machine.run( "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.");
19:24:05 -!- mauris_ has changed nick to mauris.
19:38:37 <HackEgo> [wiki] [[GolfScript]] http://esolangs.org/w/index.php?diff=43402&oldid=35741 * * (+42) /* External resources */ Changed Golfscript homepage link to latest working one from the Wayback Machine
19:38:51 <J_Arcane> any regexp wizards present?
19:40:14 -!- x10A94 has quit (Read error: Connection reset by peer).
19:41:15 <myname> depends on the question, i guess
19:43:05 <J_Arcane> I have a big text file, with a bunch of date stamps that look like this: 2014-09-15T23:22:25
19:43:18 <J_Arcane> I need to lop off the T and everything after it, leaving only the date.
19:53:18 -!- variable has changed nick to trout.
19:53:37 <J_Arcane> T\d\d:\d\d:\d\d
19:55:50 <Sgeo_> "You fucking assholes downvoted it for no other reason than "lol fuck Ellen Pao" after screaming that she needs to come in and say something. You fucking people are unbelievable."
19:56:30 <Sgeo_> Also, enough downvotes in the sub in question apparently triggered automoderator to hide her post, which people then assumed was her deleting it
19:59:21 -!- TieSoul has joined.
20:01:44 <J_Arcane> Sgeo_: yes, I hear reddit's finally descended into complete anarchy these days.
20:27:39 <FreeFull> Sgeo_: What's the post?
20:30:30 <Sgeo_> https://www.reddit.com/r/sysadmin/comments/3byaei/reddit_alternatives_other_subs_going_private_to/csr0by6
20:37:50 -!- AnotherTest has quit (Ping timeout: 256 seconds).
20:38:36 <pikhq> J_Arcane: s/\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}}\)T[[:digit:]]\{2\}:[[:digit:]]\{2\}:[[:digit:]]\{2\}/\1/g
20:54:43 -!- h0rsep0wer has joined.
21:01:54 -!- mihow has quit (Quit: mihow).
21:27:12 <pikhq> Why does my face itch so much
21:31:04 -!- Herbalist has joined.
21:31:10 -!- Herbalist has quit (Changing host).
21:31:10 -!- Herbalist has joined.
21:31:19 -!- Herbalist has left.
22:02:11 -!- oerjan has joined.
22:05:38 <oerjan> <Taneb> I am foiled by the fact that I HAVE NO IDEA WHAT I AM DOING HELP <-- a common problem.
22:09:04 -!- atrapado has quit (Quit: Leaving).
22:25:04 <oerjan> apparently girl genius is doing art pages only because kaja foglio hurt her back...
22:27:30 <shachaf> i,i whom did she hurt back?
22:27:53 * oerjan swats shachaf -----###
22:28:07 <oerjan> i assume that's what you wanted hth
22:28:28 <shachaf> was not specifically aiming for it
22:29:10 <oerjan> i do the aiming here hth
22:40:19 -!- jayCampbell has quit (Quit: Page closed).
23:08:20 -!- h0rsep0wer has quit (Quit: Leaving).
23:08:44 -!- h0rsep0wer has joined.
23:11:15 <HackEgo> [wiki] [[GolfScript]] http://esolangs.org/w/index.php?diff=43403&oldid=43402 * Oerjan * (-17) /* External resources */ template
23:11:22 <oerjan> huh that took a while
23:11:44 <oerjan> i was about to ping fizzie that the link was broken again
23:11:48 <oerjan> (hi!)
23:12:30 <oerjan> @ask jayCampbell do you want Esomarklets deleted altogether?
23:12:30 <lambdabot> Consider it noted.
23:14:25 <fowl> When i was young i was interested in creating my own spoken language
23:15:04 <fowl> Now im doing the same thing but with computers. Its easier to convince a computer to speak your language than it is to convince a human
23:15:06 <pikhq> 言語を作る事難しいですね。
23:15:37 <oerjan> does anyone else keep getting sporadic TLS errors with reddit
23:15:48 <pikhq> I haven't.
23:15:52 <fowl> I never do
23:15:56 <fowl> Then again i dont reddit
23:16:22 -!- hppavilion1 has joined.
23:16:26 <hppavilion1> Hellu
23:23:09 <zzo38> I sometimes get sporadic TLS errors with Wikipedia
23:23:52 <pikhq> Maybe you're seeing NSA TLS breaking attacks.
23:24:18 <hppavilion1> I wonder if 2D languages will ever be used commercially...
23:26:30 -!- MoALTz__ has joined.
23:26:53 <hppavilion1> I want to _make_ a commercially-viable 2D lang...
23:27:38 <hppavilion1> But I doubt I could do it :P
23:29:18 -!- MoALTz_ has quit (Ping timeout: 252 seconds).
23:30:25 <fowl> Lol
23:31:20 <fowl> hppavilion1 http://staraban.com/wp-content/uploads/2014/03/unreal-engine-4-blueprint-editor.jpg
23:32:56 <hppavilion1> Huh
23:32:57 <hppavilion1> Weird.
23:33:09 <hppavilion1> I'm making a language called Generic 2D Brainfuck :P
23:35:54 <oerjan> wasn't there an ancient 2d language that _was_ used commercially
23:36:02 <fowl> Esolangs arent generally commercially viable
23:36:17 <oerjan> ancient as in '80s or thereabouts
23:36:40 * oerjan checks the prehistory page
23:38:35 -!- doesthiswork has joined.
23:39:15 <oerjan> https://esolangs.org/wiki/Biota
23:39:31 <doesthiswork> http://www.keithschwarz.com/kleene/ The kleene program accepts as input a C++ program, then produces a new C++ file that includes a function kleene::MySource() that returns a copy of the program's source code.
23:40:50 <oerjan> "Biota, devised by Ward Cunningham, is an esoteric programming language in two dimensions and sold for a net profit in 1991 (predating Befunge)."
23:41:12 <fowl> I wish i could sell something for a net profit
23:41:49 <fowl> Then maybe my wife would respect me
23:43:05 -!- Patashu has joined.
23:44:58 <HackEgo> [wiki] [[Generic 2D Brainfuck]] N http://esolangs.org/w/index.php?oldid=43404 * Hppavilion1 * (+2659) Created Page
23:46:12 <hppavilion1> I know biota
23:46:21 <hppavilion1> But it's never been used commercially as far as I know
23:48:43 -!- copumpkin has joined.
23:49:01 <HackEgo> [wiki] [[Talk:2D BF]] http://esolangs.org/w/index.php?diff=43405&oldid=24985 * Hppavilion1 * (+259) Generic 2D Brainfuck
23:49:34 <HackEgo> [wiki] [[Talk:2D BF]] M http://esolangs.org/w/index.php?diff=43406&oldid=43405 * Hppavilion1 * (-1) Whoops. Codified my sig.
23:51:38 <HackEgo> [wiki] [[User talk:Rdococ]] http://esolangs.org/w/index.php?diff=43407&oldid=43294 * Hppavilion1 * (+316) /* Peano */ new section
23:55:00 <hppavilion1> I AM TOP EDITOR OF THE DAY
23:55:06 <hppavilion1> FEAR MY WRATH
23:55:10 <hppavilion1> :P
23:57:06 -!- MoALTz__ has quit (Read error: Connection reset by peer).
23:59:13 <hppavilion1> Sooooooo
←2015-07-02 2015-07-03 2015-07-04→ ↑2015 ↑all