--- Log opened Thu Jan 29 00:00:18 2015 00:00 <@Dagmar> Wel... this is probably wrong and causes global warming, but let's see what happens when I run it 00:03 <@Dagmar> It's not as if I added a loop of editor.putInt(RANDOMNESS, morerandom); 00:03 <@Dagmar> ...although I *will* do that later just to see how much bullshit SharedPreferences will put up with 00:04 <@Dagmar> RangerZ: I find it pleasing that Android still has soft ans squishy parts 00:04 <@Dagmar> RangerZ: I stumbled across some references to TDLS last night... thought it looked promising. Ten minutes later I'm looking at a release from two days ago from some guys saying they found a way to reboot phones with it. Heheh 00:05 <@Dagmar> *facepalm* 00:05 < RangerZ> [All shared prefs are stored in /data/data/[package name]/shared_prefs/[app name].xml] 00:05 <@Dagmar> PERHAPS, I should actually type in these lines I wrote in my notebook 00:05 < RangerZ> so you do whatever you want... just that it might 'be slow' 00:05 <@Dagmar> Oh. Lemme shorten that string then 00:06 < RangerZ> ohh that doesn't matter 00:06 <@Dagmar> Yeah it does 00:07 <@Dagmar> I don't want to freaking stuff "surrealestates.septiclockwidget.FACTION" into an XML that already has "surrealestates.septiclockwidget" in the path leading to it 00:07 < RangerZ> its fine 00:07 <@Dagmar> I'll use something much shorter. 00:07 < RangerZ> no reason 00:07 <@Dagmar> ...like "aestetix's penis" 00:08 < RangerZ> linus lets you have 4096 characters per directory name or file name 00:08 < aestetix> what did I just walk into 00:08 <@Dagmar> You're talking to a guy who cut his teeth on assembly code 00:09 < RangerZ> not sure... but... apparently your nose hit first 00:09 <@Dagmar> I do not *do* redundant data storage. 00:09 <@Dagmar> heheh 00:09 <@Dagmar> I was sitting here going "OKay. I figured it wouldn't work, now *why* is it not working?" 00:10 <@Dagmar> Then I see this... 00:10 <@Dagmar> nudgeWidget(); 00:10 <@Dagmar> er 00:10 <@Dagmar> // nudgeWidget(); 00:10 * RangerZ golf claps 00:11 <@Dagmar> Meanwhile, "private static void nudgeWidget() {}" only exists on this notepad under my elbow 00:11 < RangerZ> so... 00:11 < RangerZ> FYI... 00:11 < RangerZ> that won't do what you want it to do.... unless you want : nudgeAllWigets(){} 00:12 <@Dagmar> This is why I'm using a _broadcast_. 00:12 < RangerZ> i know... 00:12 < RangerZ> but its 'static' 00:12 <@Dagmar> I want as many of the widgets as some freak has coverred their screen in to update 00:12 < RangerZ> you can't use 'this' in static 00:12 <@Dagmar> Well, I already deleted the "static" since nothing else on the screen had it 00:13 <@Dagmar> I didn't want any of the other functions to get jealous. 00:13 < RangerZ> .... 00:13 < RangerZ> ok.... 00:13 < RangerZ> do you know what static means in java? lol 00:13 <@Dagmar> Yes, it means "only keep this in one place in memory". 00:13 <@Dagmar> "There will be no others like it." 00:13 < RangerZ> means only 1 instance for the entire class 00:14 < RangerZ> on methods it means that it can't access member variables that aren't static 00:14 <@Dagmar> Yeah and since this is the configuration application, if someone runs it twice they have bigger problems than I can solve 00:14 <@Dagmar> The only thing it does is send a string out into broadcast land 00:14 <@Dagmar> The string will always be the same. 00:14 <@Dagmar> doesn't really matter if it's static or not afaik 00:15 < RangerZ> aestetix: https://www.youtube.com/watch?v=R6kxSx3IQzw because you need more FB 'news' lol 00:15 < PigBot`> Title: Je Suis Hypocrite: Mark Zuckerberg Reverses Decision On Free Speech - YouTube (at www.youtube.com) 00:15 < RangerZ> about FB censoring prophet insulting pages in Turkey 00:15 <@Dagmar> Oh wait, maybe I'll want to actuall tbe able to tie it to the required context 00:16 < RangerZ> ^ 00:16 <@Dagmar> hehe 00:16 <@Dagmar> Yay for red text 00:16 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Remote host closed the connection] 00:16 <@Dagmar> Using an IDE is like programming from inside a bumper car 00:17 < RangerZ> then you'd fucking love GME 00:17 < RangerZ> http://www.isis.vanderbilt.edu/sites/default/files/GUI.jpg program via gui 00:17 < RangerZ> 'sorta'... 00:17 < RangerZ> a LOT more complicated than that... but... sorta 00:18 < aestetix> traceroute 216.81.59.173 00:18 < aestetix> run that 00:18 < aestetix> it's epic 00:18 <@Dagmar> Not really and I don't care for that jigsaw puzzle stuff much either 00:19 <@Dagmar> aestetix: It's also about a decade old 00:19 < aestetix> I didn't know baout it 00:21 <@Dagmar> There's lots of fun things you can do if you don't mind writing iptables rules that increment TTL 00:21 <@Dagmar> For awhile if you tried to traceroute to my house, the path would appear to go through the Pentagon's network 00:21 < RangerZ> there is an academic paper out there about using that as a way to send messages 00:22 <@Dagmar> *That* gave some scrubs something to think about 00:22 <@Dagmar> "Nah man they'll never catch me" 00:22 < aestetix> Hmmm. 00:22 < aestetix> I might look into that, that sounds funny. 00:22 <@Dagmar> "OMG MAN THEY'RE MITMING YOUR WHOLE CONNECTION" 00:23 <@Dagmar> Just write some jump rules that look for a TTL of 1 on somewhat obvious traceroute packets 00:23 < RangerZ> does that actually add latency to your packets? or is only ever used on trace? 00:24 <@Dagmar> Well, for one thing, traceroute is pretty easy to detect 00:24 <@Dagmar> Windows and Unix do it using different packets/ports, but it's still rather somewhat obviously a tracerout 00:24 <@Dagmar> Being that you generally never see a TTL below 50, you've actually got a lot of room to play 00:25 <@Dagmar> If it's a traceroute packet, and the TTL is 1, send back the bad news with a nat'd source address 00:25 <@Dagmar> If TTL is 2, different address 00:26 <@Dagmar> ...and so on, and so on. 00:26 <@Dagmar> It's slightly trickier than that, but you'll figure it out 00:27 <@Dagmar> It can be done all through netfilter/iptables tho 00:30 < RangerZ> no I really won't since I'll never bother doing it, lol 00:30 < RangerZ> just found it interesting , lol 00:30 <@Dagmar> Hmm... Broadcast isn't working right, but at least it's storing and retriveing the values correcttly 00:30 <@Dagmar> Almost there! 00:31 <@Dagmar> *facepalm* intent-filter 00:32 <@Dagmar> I should just add a few suspicious-looking intent-filters 00:32 <@Dagmar> like 00:33 <@Dagmar> ...just to get some people wound up. 00:33 < RangerZ> "contacts://*:*" should do wonders for your system 00:33 <@Dagmar> google's not about to say anything to me about it 00:34 <@Dagmar> The submission examiner isn't going to be bothered by a few shifty-looking strings. :) 00:34 < RangerZ> nah 00:34 < RangerZ> unless it is the antivirus code... 00:34 < RangerZ> 'that' might set it off 00:35 <@Dagmar> Nah. EICAR should seriously never trigger anything _in production_ 00:35 <@Dagmar> That's what's so sad about it 00:35 <@Dagmar> It's the thing you stick into a stream when you're trying to _test_ to see if your blacklist scanner is working 00:35 <@Dagmar> Afterwards you're supposed to take it back _out_ of your database 00:38 < RangerZ> 'supposed to' 00:38 < RangerZ> you're funny 00:38 <@Dagmar> Well, I know I made a few people have to go in and remove it 00:40 <@Dagmar> OKay. All the bits work 00:40 <@Dagmar> Now I just need to make it actually draw using the different-colored images 00:41 <@Dagmar> I should also possibly umm... 00:41 < RangerZ> that 'context aware'~ness might come in handy now, huh? 00:41 < RangerZ> lol 00:41 <@Dagmar> Apparently the widget can run when it's not running 00:41 <@Dagmar> ...or something 00:42 <@Dagmar> THere are no instances of the widget on the homescreen, at all. 00:42 <@Dagmar> Except it can still somehow activate the onReceive handler 00:43 <@Dagmar> Is that supposed to happen I wonder 00:44 <@Dagmar> I didn't think I was doing anything that should leave a reference around that would prevent the class from being unloaded 00:45 <@Dagmar> Yeah something's not right here 00:46 <@Dagmar> Seems like the class is never properly unloaced from the UI thread 00:46 <@Dagmar> er unloaded 00:46 <@Dagmar> oh wait lol 00:47 <@Dagmar> Yes because I am an *asshole* who explicitly used an extra static class with instance variables just to hold a single long... 00:47 <@Dagmar> THEY MADE ME DO IT 00:47 <@Dagmar> I DIDN'T HAVE ANY OTHER OPTIONS 00:48 < RangerZ> hahaha 00:48 < RangerZ> i know what you did 00:48 < RangerZ> you DID have options 00:48 < RangerZ> you're using a weird side-effect of inner classes in java 00:48 <@Dagmar> Well, it's _got_ to be the SessionStorage class I implemented 00:48 <@Dagmar> ...at least I sure as hell don't see anything else that could do it 00:49 < RangerZ> those are two different things 00:49 <@Dagmar> ...or are you telling me that this is normal and eventually the GC will come along and reap it 00:49 <@Dagmar> ...becuase I am really not doing anything exciting inside the widget 00:49 < RangerZ> you _have_ to accept that android is _non-detrministic_ 00:49 < RangerZ> so things will happen whenever the hell they happen 00:49 < RangerZ> including GC 00:50 <@Dagmar> It's just like three overridden methods and a couple of publics 00:50 < RangerZ> your onRecieve broadcast reciever is 'always' "callable" by the system 00:50 < RangerZ> if an intent matches it 00:51 <@Dagmar> I'd removed the last instance of the widget from the screen, and went into the configuration app, and every time I changed the faction there, it would sent the broadcast, and the widget-that-should-no-longer-exist would log "Apparently we are a smurf now." 00:51 < RangerZ> doesn't matter about widgets or anything 00:51 <@Dagmar> Ahhh 00:51 <@Dagmar> OH 00:52 <@Dagmar> Okay 00:52 < RangerZ> so you might want to handle that , so that it doesn't bite you in the future 00:52 <@Dagmar> Here I was overlooking the obvious in what I'd read 00:52 <@Dagmar> Handle it how there's nothing to handle 00:52 < RangerZ> ok 00:52 < RangerZ> there 'could be' 00:52 < RangerZ> thats all I'm saying 00:52 <@Dagmar> No I was actually wondering about this 00:53 <@Dagmar> ...since all these widgets are supposed to operate within the ui thread 00:53 <@Dagmar> ...and some of this shit triggers _after bootup_... 00:54 <@Dagmar> I guess the ui thread is going over all the appwidgets in advance of them actually being formally instantated on a display 00:54 < RangerZ> uhhh 00:54 < RangerZ> each widget should have is own UI thread 00:54 < RangerZ> ...i think... 00:55 <@Dagmar> Nope 00:55 <@Dagmar> Everyone's _real_ clear about that 00:55 <@Dagmar> THOU SHALT NOT PERFORM LONG ACTIONS IN THE UI THREAD 00:56 <@Dagmar> THOU SHALT SPAWN THINE OWN THREAD, INSTEAD 00:56 < RangerZ> well yeah 00:56 < RangerZ> but my point is that each 'widget' will have its 'own' UI thread 00:56 < RangerZ> "UI thread" is special in Android because it has a Looper 00:57 < RangerZ> Looper is a singleton construct which allows your thread to handle a queue of events/executables 00:57 < RangerZ> but I'm not 100% positive on 'widget' stuff 00:58 <@Dagmar> AHA! 00:58 <@Dagmar> They're instanted to the presence of the active _package_ 00:58 <@Dagmar> ...or something like that 00:58 <@Dagmar> So I just rebooted the phone... 00:59 <@Dagmar> Made damn sure the widget didn't exist... 00:59 <@Dagmar> Pushed the run button in AS, because I'm too fucking lazy to look up how to attach ADB to it myself... 01:00 <@Dagmar> The moment I start the configuration application, I see "surrealestates.septiclockwidget" appear in the package list (for obvious reasons) 01:00 < RangerZ> run the command 'adb' 01:00 < RangerZ> hehe 01:00 < RangerZ> (from the right directory (inside the ~sdk/platform-tools/ ... I think now...)) 01:01 <@Dagmar> Wait I think something useless got wedged into my build agan 01:01 <@Dagmar> er again 01:01 <@Dagmar> No nebermind that 01:02 <@Dagmar> 01-29 00:00:56.903 8056-8056/surrealestates.septiclockwidget D/OMG. surrealestates.septiclockwidget.TRAITOR 01:02 <@Dagmar> 01-29 00:00:56.903 8056-8056/surrealestates.septiclockwidget D/Faction. Apparently we are now 0 01:02 <@Dagmar> I was like, "How the fuck is this even appearing in the logs" 01:02 <@Dagmar> ...because those are coming from the onRecieve handler in the ExtraFancyWidget.class 01:02 < RangerZ> lol 01:03 <@Dagmar> So apparently broadcasts can instantate that class on their own, because of *derpderp* the intent-filters being registered 01:03 <@Dagmar> I read this, twice... and I ignored it. 01:04 <@Dagmar> *facepalm* 01:04 < RangerZ> thats the _entire_ purpose of broadcast recievers, lol 01:04 <@Dagmar> Yeah but it's a little backwards in comparison to the braodcast buses I'm used to 01:04 <@Dagmar> Like dbus... 01:05 <@Dagmar> If you send a message to something across dbus, and it's not actually running and listening.. sucks to be you. 01:05 <@Dagmar> that message is gone forever with absolutely nothing seeing it 01:05 < RangerZ> android has a dbus mechanism 01:05 < RangerZ> but its called 'binder' 01:05 < RangerZ> and its the #1 thing thats been upstreamed into Linux kernel 01:05 <@Dagmar> Yeah and I did read that it actually gets all those intent-filters and activities lined up and organized on boot 01:06 <@Dagmar> ...and anything that goes to them will instantate a class. 01:07 < RangerZ> I was thinking about this last night actually... I think systemD is linux's attempt to have "managers" like android 01:07 < RangerZ> b/c thats really all it is 01:07 < RangerZ> systemD is 'suppose' to be the ServicesManager for Linux 01:07 <@Dagmar> I have yet to see a sign that systemd will launch bind if the box gets a UDP packet inbound on 53 01:07 <@Dagmar> People would _shit bricks_ 01:08 < RangerZ> whereas android has ... http://anatomyofandroid.com/2013/10/11/service-manager/ 01:08 < PigBot`> Title: Service Manager | Anatomy of Android (at anatomyofandroid.com) 01:08 < RangerZ> again, you're conflating broadcast recievers 01:08 < RangerZ> broadcast receivers only work b/c of the ApplicationManager 01:09 < RangerZ> which does all the hard work of actually instantiating instances when the intent filter matches, etc. 01:10 <@Dagmar> I just know what I read, which explains why i was seeing what I was seeing 01:11 <@Dagmar> ...and that I was not, in fact, seeing zombie or otherwise _transcendental_ processes lurching around. 01:11 < RangerZ> also, my comment on systemD is that it is 'trying' to do the ServiceManager role from android... but without an "applicationmanager"... it becomes cludgy as hell 01:11 <@Dagmar> "it becomes cludgy as hell" <-- you didn't need the rest of that sentence 01:12 < RangerZ> Dagmar: did you name your class TheOne ? and it became sentient 01:12 < RangerZ> hehe 01:12 <@Dagmar> Well, actually I thought I was committing the venal sin of leaking resources because of that SessionStorage thing 01:12 <@Dagmar> I feel _stupid_ for having built a static class for, I shit you not, the purpose of keeping _one_ long around between updates to the widget 01:13 <@Dagmar> This is precisely the sort of bullshit I think it wrong with java 01:13 < RangerZ> ohh, good news 01:13 < RangerZ> that will NOT work 01:13 <@Dagmar> s/it/is/ 01:13 <@Dagmar> Lies! 01:13 < RangerZ> it'll only work 'sometimes' 01:13 <@Dagmar> It *is* working 01:13 < RangerZ> it is NOT guarenteed to work 01:14 < RangerZ> if you ran ingress overtop the widget, it would kill your app to regain memory (maybe) 01:14 < RangerZ> and would kill your hack 01:14 < RangerZ> lol 01:14 <@Dagmar> Well, then there'd better be some other faciliity in here for dealing with temporary storage of small amounts of crap that doesn't involve sharedprefs 01:14 < RangerZ> shared pref. 01:14 <@Dagmar> No, I've seen a few mentions of instanced storage 01:14 < RangerZ> nope 01:14 <@Dagmar> ...and plenty of people talking about things sharedprefs should _not_ be used for 01:14 < RangerZ> android is designed to NOT work that way 01:15 < RangerZ> you should NOT have instance variables basically 01:15 <@Dagmar> So you're telling me that by design widgets have the memory retention of a small child on espresso 01:15 < RangerZ> and pixy sticks 01:15 <@Dagmar> ...which I do not believe for an instant 01:16 <@Dagmar> I see two scopes of different lifetimes needed 01:16 <@Dagmar> One being permanent (sharedprefs) and one being the lifetime of the applications session run 01:16 <@Dagmar> i.e., starting when you put a widget on the desktop and ending when you take it back off 01:17 < RangerZ> http://stackoverflow.com/a/6483435/2801237 01:17 <@Dagmar> ...and since the thing that is fatal to my first draft of the widget *also* affects all sorts of dialogs, I *know* there's another method around I've just not managed to look directly at yet 01:18 <@Dagmar> People are managing to preserve partially-filled input boxes full of text when the user makes their device change orientation 01:19 < RangerZ> thats differnt 01:19 <@Dagmar> ...and in those instances applications get their views obliterated and restarted 01:19 < RangerZ> you have 2 options then 01:19 <@Dagmar> Either way, if I lose that long, nothing major happens 01:19 <@Dagmar> Someone might drop out of septicycle mode early and start seeing checkpoint time again 01:20 <@Dagmar> ...which will affect them not in the least. 01:20 <@Dagmar> The label will change back to saying "CHECKPOINT" but the time won't even change 01:20 < RangerZ> 1) ignore orientation change , or set a bundle of values to be stored when the activity is halted, and then when it resumes, it 'repopulates' the data into the fields 01:20 <@Dagmar> So in #1, where are they stored? 01:20 < RangerZ> they aren't 01:20 < RangerZ> you jus don't rotate your app 01:21 <@Dagmar> So they disappear into nothing to be reinstantated by divine miracle 01:21 < RangerZ> nope 01:21 < RangerZ> the activity isn't killed in the first place 01:21 <@Dagmar> No, I'm serious. People do this 01:21 < RangerZ> in #2 the 'bundle' is kept by the application manager for a split second 01:21 <@Dagmar> I've just not gotten around to pull on that thread to see where it leasds 01:21 < RangerZ> then fed back into the activity when it re-generates its UI 01:25 < RangerZ> http://stackoverflow.com/q/6525698/2801237 exact example 01:25 < PigBot`> Title: android - How to use onSavedInstanceState example please - Stack Overflow (at stackoverflow.com) 01:26 < RangerZ> "onSaveInstanceState(Bundle)" is what saves the instance variables 01:26 < RangerZ> then "onCreate(bundle)" pulls out the value (if the app was re-started) 01:26 <@Dagmar> Okay clearly i'm too tired to be making myself clear 01:26 <@Dagmar> ...becaus that's the thing I was talking about seeing 01:28 < RangerZ> ahh, lo 01:28 < RangerZ> lol* 01:29 <@Dagmar> There's a whole host of things that can not be done if that type of storage isn't available 01:29 <@Dagmar> The only one that comes to mind right now is "making cheese" so I think it's time I GOT BEHIND THE WHEEL OF A CAR WHOOO!! 01:29 <@Dagmar> I need more cigarettes and I don't want to have to get them in the morning. 01:30 < RangerZ> open up uber 01:30 < RangerZ> and have someone bring you some 01:30 < RangerZ> lol 01:31 <@Dagmar> Nah 01:31 <@Dagmar> It's only 10 minutes to drive to the Kwik Sak 01:55 -!- RangerZ2 [~rangerz@69.137.107.2] has joined #se2600 01:55 -!- RangerZ1 [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has quit [Ping timeout: 245 seconds] 02:04 <@Dagmar> Okay. Strange winds tonight 02:04 <@Dagmar> Sitting there at West End and Murphy Road... not much happening... 02:04 <@Dagmar> SUDDENLY... my car is being rocked back and forth by a high wind in the range of ~30mph 02:05 <@Dagmar> I'm looking around checking for semi trucks, winged monstrosities, perhaps The Flash... _nothin_ 02:05 <@Dagmar> The car had time to rock like three times, then it stopped 02:07 <@Dagmar> RangerZ: What I'd really like to know is what they have against instanced variables in the first place 02:08 < RangerZ2> http://www.sfgate.com/bayarea/article/Crews-battle-raging-Mission-District-fire-6047291.php 02:08 < RangerZ2> nothing 02:08 <@Dagmar> You think maybe I was screwing something up before? 02:08 < RangerZ2> its just that any _anything_ (activity/service/etc) 'not on top of the stack' can be killed at any time 02:09 < RangerZ2> so when on your home screen you're fine 02:09 <@Dagmar> It looked to me like on every pass through onUpdate, the instance variables I'd declared at the top of the class were getting reset to their initialized values 02:09 < RangerZ2> BUT... if you have an instance variable... and the widget local instance gets killed by the system's task mang.... 02:09 < RangerZ2> also... the system doesn't "tell" your app when its killing it either 02:09 < RangerZ2> (well... didn't... not sure about 4.3+) 02:10 <@Dagmar> Well what it looked like to me was that the thing was being completely nuked every time onUpdate got done 02:10 < RangerZ2> Dagmar: this is a VERY -edge case- issue 02:10 <@Dagmar> This is why I wound up writing that screwey SessionStorage class 02:11 <@Dagmar> This sort of causes _another_ problem in that apparently I'll have to poll SharedPreferences _every single pass through_ 02:11 <@Dagmar> There is no _way_ that could be efficient 02:11 < RangerZ2> so... 02:12 < RangerZ2> what you "really" did... at the byte code level... is create an instance of that class in your outer class, and you're storing it that way 02:12 < RangerZ2> but thats a java compile thing 02:13 < RangerZ2> this is one of those .... wtf... it takes me and doug looking at android's soucrce code and java specs for hours to figure out 02:13 <@Dagmar> Lemme just shove a testvalue incrementer into updateAppWidget and follow it with a log statement and see if it increments 02:13 <@Dagmar> ...or rather, see if it increments more than once. 02:14 < RangerZ2> so what you are doing 'can be' a memory leak... (not how YOU are using it... ) but that strategy 02:14 <@Dagmar> "can be" if I'm an idiot 02:14 < RangerZ2> no... 02:14 < RangerZ2> if you are creating a 'handler' 02:15 <@Dagmar> If I'm a responsible person who actually goes and frees stuff it'll be fine 02:15 <@Dagmar> ...which I am doing. 02:15 < RangerZ2> ....no... 02:15 < RangerZ2> because its not that type of leak... 02:15 < RangerZ2> in java... inner classes have a reference to their outer class 02:15 < RangerZ2> so if your outer class 'should' go away, while the inner one should exist... you can't do that 02:15 <@Dagmar> No I can see no reason why a gc would not reap this storage once I've cut the last reference to it loose 02:16 < RangerZ2> b/c there are HIDDEN references 02:16 < RangerZ2> ;) 02:16 <@Dagmar> I am not trying to make an outer class disappear. That would be silly 02:16 < RangerZ2> you'd think.... 02:16 <@Dagmar> Hey if java wants to keep spurious references around, that's _it's_ problem, not mine 02:16 < RangerZ2> its used a lot in multi-threaded applications 02:17 <@Dagmar> ...and yet, this is not multi-threaded, and it is accessed by nothing but the inner class, which should be incurring a _copy_ not a pass-by-reference 02:18 < RangerZ2> like I said 'your use' won't cause memory leaks 02:18 < RangerZ2> just that 'that pattern' can 02:18 <@Dagmar> No that's some other pattern 02:18 <@Dagmar> My "pattern" involves not being an asshole 02:19 <@Dagmar> I am no stranger to blowing smoke rings at a gc to piss it off 02:19 <@Dagmar> I wrote a _fast_ crypt() function for perl under APache once 02:19 <@Dagmar> It made use of stat to see if the local disk file containing users/crypts had changed, and if it hadn't, it would use it's local copy 02:20 <@Dagmar> Against that, I could lookup any one of 10,000 users fast as fuck 02:20 <@Dagmar> I was hanging session variables off of parts of it 02:20 <@Dagmar> I They were rather complex data structures, but I could get at any piece of them in just 2-3 hops across some lookup tables 02:21 <@Dagmar> ...and everything was fat and happy. 02:21 <@Dagmar> On the worst cases, perl would appear to engorge itself with memory under high load, until the gc kicked in and got to have a field day 02:22 <@Dagmar> I gave a copy to someone who modified it and failed to heed my warnings about deconstructing those data structures carefully. 02:22 <@Dagmar> He wound up leaving structures in the form of a->b->c->d->a 02:22 <@Dagmar> ...which, quite predictably, the garbage collector would never touch. 02:23 <@Dagmar> Perl would shit the bed rather quickly 02:23 <@Dagmar> My original code was tidy and careful and could vet 10,000 password lookups in under a second on a freaking 100Mhz CPU 02:25 <@Dagmar> SessionStorage destroys the indexed (by appwidgetid) item when dafuq 02:25 <@Dagmar> Okay. Somehow I deleted those lines. 02:25 <@Dagmar> Pardon me while I put them back 02:26 <@Dagmar> Weird. 02:26 <@Dagmar> Oh wait. lol 02:26 <@Dagmar> I know what I did 02:26 <@Dagmar> I never pulled the copy off my laptop where I fixed those thigns 02:27 <@Dagmar> Okay... NOW I have onDisabled calling SessionStorage.clear(), which in turn dumps the sparsearray for septitime 02:27 <@Dagmar> I'll put back the onDeleted hook later 02:28 <@Dagmar> I had deletion events calling SessionStorage.clearInstance(id); 02:28 <@Dagmar> ...which would go and blow away the sparsearray items individually by index 02:31 <@Dagmar> Okay I'm leaking one long. So sue me. 02:31 <@Dagmar> Can't make a long null apparently 02:36 <@Dagmar> Fixed 02:36 <@Dagmar> I'm pretty sure the thing I'm doing to look up the timezone isn't so lightweight, so I want it only done once an hour 02:37 <@Dagmar> It's the other thing I've put into that SessionStorage class. 02:37 <@Dagmar> If it goes away every once in awhile, no big deal 02:38 <@Dagmar> Yeah. The behaviour I mentioned earlier is still happening 02:38 <@Dagmar> I have ExtraFancyWidget's instance variable 'testvalue' being initialized to 1 right at the top 02:39 <@Dagmar> Inside ExtraFancyWidget.updateAppWidget, I have tetstvalue = testvalue + 1; 02:39 <@Dagmar> ...and then log.d prints it 02:39 <@Dagmar> 01-29 01:38:03.945 19541-19541/surrealestates.septiclockwidget D/testing. testvalue is now 1 02:39 <@Dagmar> 01-29 01:38:04.926 19541-19541/surrealestates.septiclockwidget D/testing. testvalue is now 1 02:39 <@Dagmar> 01-29 01:38:05.897 19541-19541/surrealestates.septiclockwidget D/testing. testvalue is now 1 02:39 <@Dagmar> _That_ is some hateful stuff. 02:40 <@Dagmar> I dunno if it would behave any differently if I accessed it as ExtrafancyWidget.testvalue but let's see 02:41 <@Dagmar> Aha fancy warning message about non-staticness 02:45 <@Dagmar> Got it sorted 02:45 <@Dagmar> I should have been making these things static to begin with 02:46 <@Dagmar> I'll dispose of SessionStorage late 02:46 <@Dagmar> r 02:47 <@Dagmar> ...now that I know specifically WTF was going on 02:47 <@Dagmar> I don't have the _words_ for it, but I understand it 02:49 <@Dagmar> Now I'll sprinkle a few constants in here to make things more readable 02:52 <@Dagmar> In theory, the frame should theme correctly now 02:54 <@Dagmar> Sweet. It works 02:55 <@Dagmar> Now to go vomit before adding about a million if-then-elses 03:10 <@Dagmar> Done. 03:17 <@Dagmar> ...and now, since this is the _beta_ version, to add some quality snark. 03:19 < aestetix> heh 03:20 < aestetix> that reminds me of a software project I did for a group that was an NSA subcontractor 03:20 < aestetix> I made all the error messages Chuck Norris jokes 03:20 < aestetix> they did not think it was funny 03:20 < RangerZ> aestetix: thats when you need to use logback or something like it 03:21 < RangerZ> and just have the errors have 2 outputs 03:21 < RangerZ> 1 for you, 1 for them 03:21 < RangerZ> lol 03:21 < aestetix> haha 03:21 <@Dagmar> Now when you select enlightened it will say "You have chosen\n ENLIGHTENMENT" 03:22 <@Dagmar> ...and when you select resistance it will say "You have chosen\n IDIOCY" 03:22 <@Dagmar> ...or should it say "DUMBASSERY" 03:22 <@Dagmar> I can't decide 03:22 < aestetix> they also didn't like the time I slipped the phrase "pink fluffy bunnies" into documentation I was writing. 03:22 <@Dagmar> No wait... IGNORANCE! 03:24 -!- npcomp [~eldon@c-24-126-240-124.hsd1.ga.comcast.net] has quit [Ping timeout: 255 seconds] 03:24 < RangerZ> there you go dag 03:25 -!- npcomp [~eldon@c-24-126-240-124.hsd1.ga.comcast.net] has joined #se2600 03:25 < RangerZ> if aliens got here, and wanted to destroy us, they could 03:26 < RangerZ> might as well be Enlightened 03:26 < RangerZ> lol 03:31 -!- Shadow404 [~shadow404@wilpig.org] has quit [Ping timeout: 245 seconds] 03:31 -!- Shadow404 [~shadow404@wilpig.org] has joined #se2600 03:31 <@Dagmar> No I'm seriously putting this in here for now 03:33 <@Dagmar> Not a fan of the way IntelliJ hides things sometimes 03:34 <@Dagmar> I was staring at the screen going "What the fuck is '(v) -> {' and why is it being highlighted? When did I write that? What the hell does it do?" 03:36 <@Dagmar> Weird. Sharedprefs seems to get nuked when it updates 03:38 -!- klixa [~klixa@unaffiliated/klixa] has joined #se2600 03:38 -!- mode/#se2600 [+o klixa] by ChanServ 03:40 -!- RangerZ1 [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has joined #se2600 03:40 -!- RangerZ2 [~rangerz@69.137.107.2] has quit [Ping timeout: 245 seconds] 03:41 -!- RangerZ [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has quit [Ping timeout: 265 seconds] 03:42 <@Dagmar> http://dagmar.isamotherfucking.ninja/~dagmar/SepticlockWidget/app-release.apk < 1.1.0 beta 03:52 <@Dagmar> ...and apparently I have 45 users. 03:52 <@Dagmar> I suspect that'll have a couple of zeros tacked onto the end by the end of February. 04:05 -!- RangerZ [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has joined #se2600 04:05 < RangerZ> Dagmar: any ()-> is a java 8 feature called 'lambdas' 04:05 < RangerZ> they do NOT work in android 04:05 < RangerZ> unless you add retro-lambda into your gradle file 04:06 < RangerZ> and thats kinda hacky/experimental right now 04:06 < RangerZ> lamda are anonymous inner classes, that share the same scope as the outer class 04:06 <@Dagmar> I think you misread me 04:07 <@Dagmar> IntelliJ was displaying the anonymous implementation like that 04:07 < RangerZ> AHH 04:07 <@Dagmar> The moment I moused over it, it showed me the actual thing 04:07 <@Dagmar> ...but I didn't know WTF it was. 04:07 < RangerZ> well that 'is' the java 8 way of writing the 'class' 04:08 <@Dagmar> I sent Nadia a screenshot of the resistance choice 04:08 < RangerZ> its a really consise way of making classes that impement a single method (such as 'run()' , etc) 04:08 <@Dagmar> I'm sure I'll hear about it in the morning 04:09 < RangerZ> in this channel ... hearing from a lady-friend in the morning -is- an improvement from many of our daily ruitines, lol 04:09 < RangerZ> but anyways, I'm going to crash 04:09 <@Dagmar> Same here. 04:39 < aestetix> interesting 04:39 < aestetix> I just had another tweet go viral 05:05 -!- klixa [~klixa@unaffiliated/klixa] has quit [Quit: bleh] 06:44 -!- sdodson__ [~Scott@2606:a000:110d:c03b:5528:4d33:5352:4a12] has joined #se2600 06:44 -!- mode/#se2600 [+o sdodson__] by ChanServ 06:47 -!- sdodson_ [~Scott@2606:a000:110d:c03b:995a:e5c1:edaa:840d] has quit [Ping timeout: 245 seconds] 06:54 -!- mode/#se2600 [+o Shadow404] by ChanServ 07:02 < aestetix> huh 07:02 < aestetix> http://news.investors.com/blogs-capital-hill/012815-736668-obama-abandons-proposal-to-tax-529-education-savings-plans.htm 07:02 < PigBot`> Title: That Was Quick: Obama Drops Key SOTU Proposal Already - Investors.com (at news.investors.com) 07:46 -!- sdodson__ [~Scott@2606:a000:110d:c03b:5528:4d33:5352:4a12] has quit [Read error: Connection reset by peer] 08:13 -!- lpr0lpd [~lpr0lpd@gateway/vpn/privateinternetaccess/lpr0lpd] has quit [] 08:19 <@opticron> aestetix, wow 08:19 < aestetix> http://0paste.com/7148-2d5bf727 08:19 < PigBot`> Title: Paste #7148 | Zeropaste (at 0paste.com) 08:19 < aestetix> this will piss you off even more 08:30 < Evilpig_> aestetix: that makes me angry because what was the point? it was a rant about getting removed from a con for some excuse in the CoC but it doesn't say what was the actual problem... 08:30 < aestetix> I really hope yo uare right and there is another reason they got removed 09:03 -!- PeteDaGuru [~PeteDaGur@user-0c99bgh.cable.mindspring.com] has joined #se2600 09:07 <@Dolemite> mr0ning, be0tches and h0ez! 09:29 < dfused> herpa derpa 10:18 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 10:18 -!- mode/#se2600 [+o SuMo_D] by ChanServ 10:56 -!- K4k [~K4k@unaffiliated/k4k] has joined #se2600 11:02 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Remote host closed the connection] 11:08 <@oddball> bwahaha... someone on facebook says that there might be a maker/hacker space in my area if I looked around. 11:10 < dfused> its on facebook....it has to be true 11:11 <@oddball> Huh... someone's trying to start a new one in east Nashville... which is aimed specifically at little kids. 11:11 < Evilpig_> when did the internet become facebook? 11:11 < Evilpig_> oddball: is chris hansen involved? 11:12 < dfused> twitter + facebook = internet 11:12 < dfused> all the cool kids are doing it 11:12 <@oddball> Evilpig_: Uh... not listed on their website. 11:12 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 11:12 -!- mode/#se2600 [+o SuMo_D] by ChanServ 11:13 <@oddball> And I don't seem to be able to find the one that opened downtown that was more "how can we make money off of this movement" than anything else. 11:14 <@oddball> In fairness to this guy, he's a friend of a friend and not from around here. 11:14 < Evilpig_> http://makegoodnashville.com/tag/perfectfab-makerspace/ 11:14 < PigBot`> Title: Perfectfab Makerspace | make good nashville (at makegoodnashville.com) 11:14 < Evilpig_> good lord... 11:17 < Evilpig_> all those places call themselves some form of maker space 11:17 < Evilpig_> and wtf. 11:18 <@Dolemite> Yeah, most of those are simply businesses 11:22 < Evilpig_> not even businesses but office spaces for rent 11:25 <@oddball> yep 11:28 <@Dolemite> Knox Makers has done a fantastic job of making a truly community oriented maker space... Nashville should look to them for guidance 11:29 <@oddball> Dolemite: cool 11:30 <@oddball> Of course, part of it is that there's a number of small geek groups in town, and very few talk to each other. 11:34 -!- RangerZ1 [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has quit [Ping timeout: 245 seconds] 11:34 -!- RangerZ2 [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has joined #se2600 11:34 <@Dolemite> They could start with talking about something they have in common... like the scorched earth of having CrazyPants involved 11:35 <@oddball> heh 11:36 <@oddball> In the meantime, for me, there's always Critch's mom's garage. :p 11:46 <@oddball> Oops... looks like one of my friends has a teenage son that has hit the "whiny little bitch" phase. 11:46 -!- K4k [~K4k@unaffiliated/k4k] has quit [Ping timeout: 245 seconds] 11:51 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Remote host closed the connection] 11:57 <@Dagmar> aestetix: Have they announced how _many_ people those body parts were from? 12:06 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 12:06 -!- mode/#se2600 [+o SuMo_D] by ChanServ 12:14 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Remote host closed the connection] 12:15 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 12:15 -!- mode/#se2600 [+o SuMo_D] by ChanServ 12:15 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Read error: Connection reset by peer] 12:15 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 12:15 -!- mode/#se2600 [+o SuMo_D] by ChanServ 12:18 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Remote host closed the connection] 13:08 <@Mirage> Custom paint jobs for the vBlock racks at Harley Davidson: http://www.thehippo.net/images/harley_vblocks.jpg 13:11 < _NSAKEY> aestetix: https://grugq.github.io/presentations/COMSEC%20beyond%20encryption.pdf 13:11 < _NSAKEY> You want slide 30. 13:12 < _NSAKEY> http://geekfeminism.wikia.com/wiki/Kiwicon_2014_expulsion is linked on the slide. 13:13 < _NSAKEY> That presentation is NSFW, by the way. 13:15 < _NSAKEY> Evilpig_: The slide that got them ejected was of a transgender Mongolian woman in a desert. They said that using tor was like being like her, and that apparently triggered some people. 13:15 < _NSAKEY> Nevermind the fact that the slide right before it featured ASCII goatse. 13:16 < _NSAKEY> That was seemingly ok. 13:34 < Evilpig_> it mentioned that slide but didn't say that was the reason. 14:23 < RangerZ> http://www.pcmag.com/article2/0,2817,2476015,00.asp 14:23 < PigBot`> Title: What Is Broadband? 25 Mbps, FCC Says | News & Opinion | PCMag.com (at www.pcmag.com) 14:23 < RangerZ> well THAT is an improvement 14:24 < RangerZ> I'd say 50, but 25 is definately much better 14:39 < RangerZ> "National Cable and Telecommunications Association (NCTA), which represents the nation's top cable providers, said the move to 25 Mbps was cause for concern. 14:39 < RangerZ> "We are troubled that the Commission majority has arbitrarily chosen a definition of broadband...that ignores how millions of consumers currently access the Internet," NCTA said." 14:39 -!- klixa [~klixa@unaffiliated/klixa] has joined #se2600 14:39 -!- mode/#se2600 [+o klixa] by ChanServ 14:39 < RangerZ> awww... ATT & Comcast are upset.... 14:41 <@opticron> hah, they didn't ignore how millions of consumers currently access the Internet, I'm pretty sure they were targeting the word "broadband" above that intentionally 14:43 < RangerZ> 25/3 _is_ what I would consider a reasonable 'minimum access level' 14:43 < RangerZ> especially for rural access 14:44 < RangerZ> which only ..what did the article say 8% of rural people have... 14:44 <@klixa> \; 14:44 <@klixa> scQ CVSesev2veSQZX 14:44 < RangerZ> sorry... About 53 percent of rural Americans (22 million people) lack access to 25 Mbps/3 Mbps, compared to 8 percent of those in urban areas. About 20 percent of those in rural regions don't even have 4 Mbps/1 Mbps speeds 14:44 < _NSAKEY> Rural people are lucky to get cell phone coverage though. 14:45 < _NSAKEY> There are places in Louisiana that didn't even have wired phone access, and never will. 14:45 < _NSAKEY> They didn't see phone usage in those areas until cell towers went up within the last 10 years or so. 14:45 < RangerZ> marsh? 14:45 < RangerZ> swamp* areas 14:45 < _NSAKEY> RangerZ: I don't remember the names of the places. It was something I read years ago. 14:45 < _NSAKEY> But probably. 14:46 <@klixa> im in a rural area atm with 50mb down and 1 mb up 14:46 <@klixa> not sure why the upload is soooooooo low 14:47 < RangerZ> because they don't want to listen to you complain about your upload being sooooo low... ;) 14:47 < RangerZ> "just limit her ability to send info", lol 14:47 <@klixa> lol 14:50 < RangerZ> uhh ohh... 14:50 < RangerZ> this isn't good... for US productivity... 14:50 < RangerZ> http://www.ksdk.com/story/life/2015/01/29/synek-beer-keurig-piper/22519891/ 14:50 < PigBot`> Title: Final design of 'beer Keurig' unveiled (at www.ksdk.com) 14:50 < RangerZ> lol 14:52 -!- dasunt [~dasunt@192.249.59.215] has joined #se2600 14:55 <@klixa> i just learned california has free college... :( 14:55 <@klixa> right after i moved away 14:56 < Evilpig_> free condoms too ;) 14:56 -!- PeteDaGuru [~PeteDaGur@user-0c99bgh.cable.mindspring.com] has quit [Ping timeout: 264 seconds] 14:56 -!- dasunt_ [~dasunt@192.249.59.215] has quit [Ping timeout: 264 seconds] 15:04 < RangerZ> klixa: until Reagan the entire UC system was free 15:05 <@klixa> yeah, 1984 is when they started chargin, or 83...i forget 15:05 < RangerZ> you wouldn't want to have poor people go to UC Berkeley if they are brilliant, and then not be under the thumb of banks for the rest of their lives 15:05 < RangerZ> klixa: before that, mid 70s I think (the law was passed, when Reagan was Gov. of Cali) 15:05 < RangerZ> not sure when it 'went into effect' 15:06 <@klixa> RangerZ: i just read about it, it was 83/84 15:06 <@klixa> when i learned about the special "tuition waiver" that exists now 15:06 <@klixa> "The system began to charge tuition only in 1984 and then introduced the Board of Governors’ fee waiver, which waives tuition for qualified low-income students." 15:08 < RangerZ> yep 15:08 < RangerZ> the key to Republican government (that they can say doesn't do anything for you... but really does) is to make everything 'opt-in' but you have to KNOW about it 15:09 < RangerZ> hell the last 2 years of a 2 or 4 year program is 'free' in the US (for a limited number of people) 15:10 < RangerZ> I got my last 2 years + books paid for for free 15:10 <@klixa> how 15:10 <@klixa> scholarship? 15:10 <@klixa> if i knew about the fee waiver, id have gone back a few years ago.. when i first moved to cali 15:10 < RangerZ> no 15:10 < RangerZ> government program 15:10 <@klixa> define free 15:11 <@klixa> qhich one 15:11 <@klixa> which* 15:11 < RangerZ> hold on, let me look up name 15:11 <@klixa> ok 15:11 < RangerZ> but don't worry, the funding for it got cut :/ 15:11 < RangerZ> can't have the poor thinking they can get 'uppity' 15:11 <@klixa> theres still pell grants and state grants 15:12 < RangerZ> yeah, I got those TOO 15:12 <@klixa> i also just noticed that if you are in default on loans, it now only takes 6 months to make it right (it used to be a year) 15:12 <@klixa> so if i make 6 payemnts, i can get a pell grant AND free tuition in cali 15:12 <@klixa> all pell grant recipients get the waiver 15:12 < RangerZ> Workforce Investment Act 15:12 < RangerZ> https://en.wikipedia.org/wiki/Workforce_Investment_Act_of_1998 15:12 < PigBot`> Title: Workforce Investment Act of 1998 - Wikipedia, the free encyclopedia (at en.wikipedia.org) 15:12 <@Mirage> RangerZ: the import question is...whihh gov't..=) 15:13 < RangerZ> fed. gov't 15:13 <@Mirage> US? 15:13 < RangerZ> yes 15:13 <@Mirage> Not being funded by Iran? 15:13 <@Mirage> You sure? 15:13 < RangerZ> mostly 15:13 < RangerZ> but I didn't ask too many questions from the girl in the jihab 15:13 <@Mirage> I bed NL could make an argument to convince you otherwise. 15:14 <@Mirage> bed/bet 15:14 <@Mirage> shit i can't type today 15:14 < RangerZ> you could probably bed it too 15:14 <@klixa> RangerZ: i knew about that grant, but i didnt know that was the name...but its talking about job coprs and other stuff ive heard of 15:14 <@klixa> i can never type 15:14 < RangerZ> yeah, but all I had to do was sign up, and then wait in line, for my 'funding' to become available 15:15 < RangerZ> I got "lucky" that my undergrad too 5.5 years to complete... (only went 12hr/semester instead of 16) 15:15 < RangerZ> (still full time) 15:15 <@klixa> how is 5.5. lucky 15:15 <@Mirage> I'm glad I'm not responsible for managing the streaming for this EMC Townhall I'm watching. The audio is waaay out of sync. 15:15 <@klixa> thats a long time 15:15 < RangerZ> klixa: I'm in my 9th year of univ.... 15:15 < RangerZ> lol 15:16 <@klixa> RangerZ: you're tkaing too long 15:16 < RangerZ> not for PhD 15:16 <@klixa> my ex took less than 9 years for his phd 15:16 < RangerZ> fastest you can do is 8 years 15:16 < RangerZ> avg is 10.5 or something 15:16 <@klixa> thats not true about 8 15:17 <@klixa> i knew a guy who did his undergrad in like 2.5 years 15:17 <@klixa> he went all year, summer...and took the max load 15:17 < RangerZ> I'm assuming 'normal' 4 year undergrad 15:17 < RangerZ> obviously 15:17 <@klixa> also, grad school can be less than 4 years 15:17 <@klixa> my ex did it in 8 years tho 15:17 < RangerZ> masters from grad school is generally 2 years 15:17 <@klixa> hes back in school now trying to get some other degree whcih is retarded imo 15:17 < RangerZ> so you 'can' do 4.5 for undergrad/masters 15:18 <@klixa> i meant grad school+phd less than 4 15:18 < RangerZ> or 5 years at some place like Vandy that has "2 in 5" programs 15:18 <@klixa> i wanted a phd back in the day, cause i wanted ot be Dr. kirstin 15:18 < RangerZ> I was including undergrad/grad combined 15:18 <@klixa> lol 15:19 <@klixa> whats your phd gonna be in 15:19 < RangerZ> Computer Science 15:19 <@klixa> thats prety generic/vague tho 15:19 <@klixa> what are you specialising in 15:20 < RangerZ> Distributed Systems/Software Engineering is the 'domain' , and focus on distributed programming/software patterns in Learning at Scale 15:20 -!- SuMo_D [~sumo_d@205-186-32-3.generic.c-light.net] has joined #se2600 15:20 -!- mode/#se2600 [+o SuMo_D] by ChanServ 15:20 < RangerZ> so making better tools/ courses for things like Coursera, ec 15:20 < RangerZ> etc* 15:20 <@klixa> cool 15:21 -!- SuMo_D [~sumo_d@205-186-32-3.generic.c-light.net] has quit [Remote host closed the connection] 15:22 <@klixa> currently , i just want the ability t get an IT job... netowrk dministration or somehting like that 15:23 <@klixa> something easy 15:23 < Evilpig_> i'm easy 15:23 < RangerZ> klixa: just move in with Evilpig_ 15:24 <@klixa> RangerZ: im not really sure how that will help me get a job 15:24 < RangerZ> he's a -little- less crazy than your current guy... and more stable, so you can actually stay at a job more than... 6 weeks (which is what it seems is how long between each of your moves, lol) 15:25 <@klixa> hes a lot less crazy... 15:25 < RangerZ> obviously there was a flaw in my mastery of understatement ;) 15:25 < RangerZ> lol 15:26 <@klixa> hehe 15:26 < frosty> anyone know a good site (like codecademy) for learning perl? 15:26 <@klixa> i dunno what to do about him...sometimes i think about leaving, but its not like im not crazy too :/ 15:26 < RangerZ> that assumes codeacademy is a good site... 15:27 < frosty> Or better. I'll take better. 15:27 <@Mirage> frosty: google 15:27 < frosty> -.- 15:27 < RangerZ> frosty: the Oreilly perl book is really good actually 15:27 < RangerZ> thats really all you need 15:27 < Evilpig_> do what I do when I need perl. hit up Mirage or Bahhumbug 15:27 < RangerZ> pearl only has 4 data structures 15:28 < frosty> squigly, @, Anti-squggly, and spacing? 15:28 < RangerZ> pearl is a great gift for your loved one... perl not so much 15:28 <@Mirage> frosty: find Randall and hand him a bottle of Irish Whiskey...he'll teach you whatever you wanna know (while still able to stand anyway) 15:29 < RangerZ> frosty: I honestly forget, we covered it in my unix sys admin course... and I promptly forgot it, b/c I found it clunky 15:30 < frosty> Mirage: Will he share? 15:30 < RangerZ> Dagmar really likes perl too, b/c he's a stubborn bastard like that, lol 15:30 <@Bahhumbug> @google learning perl the hard way 15:30 < PigBot`> Bahhumbug: Error: "google" is not a valid command. 15:30 <@Bahhumbug> stupid fucking wanna-be bot 15:30 <@Mirage> Corydon used to teach some perl classes in association with NLUG 15:30 -!- GateKeeper [~gatekeepr@serentos/support/bot] has joined #se2600 15:30 -!- mode/#se2600 [+o GateKeeper] by ChanServ 15:30 <@Bahhumbug> @google learning perl the hard way 15:30 < PigBot`> Bahhumbug: Error: "google" is not a valid command. 15:30 <@GateKeeper> Bahhumbug: Learning Perl the Hard Way - Green Tea Press: ; Learning Perl the Hard Way - Green Tea Press: ; Learning PERL the Hard Way: Perl Programming for Beginners ...: ; Become a Programmer, Motherfucker - Programming, Motherfucker: (2 more messages) 15:30 < PigBot`> Title: Learning Perl the Hard Way (at www.greenteapress.com) 15:30 <@Mirage> frosty: he's a nice guy 15:31 <@Bahhumbug> It's free and it's not bad over-all 15:31 <@Bahhumbug> GateKeeper, part 15:31 -!- GateKeeper [~gatekeepr@serentos/support/bot] has left #se2600 ["Bahhumbug"] 15:31 < frosty> This isn't quite what I was attempting to google: http://www.zoitz.com/archives/13 15:31 < PigBot`> Title: zoitz » Blog Archive » The truth about Perl (at www.zoitz.com) 15:33 < RangerZ> no, thats about it 15:33 < RangerZ> unless you 'have' to use perl for a job (to maintain code) 15:33 < RangerZ> then my recommendation is to avoid it at all costs 15:34 <@Bahhumbug> WTF is wrong with you? It's a perfectly fine w/o language. 15:35 < RangerZ> w/o language? 15:35 < RangerZ> w/o = without as far as I can think of right now... 15:35 < frosty> write only. 15:35 < RangerZ> lol 15:35 < RangerZ> ahh 15:36 < frosty> XD 15:36 < RangerZ> yeah... 15:36 < RangerZ> I count Python that way too 15:36 < RangerZ> because you need to fucking spend 2x writing the documentation for your code than you do the code, to explain to anyone what the fuck should be passed to it... b/c you can't define a fucking _interface_ 15:37 < RangerZ> I'm not saying you 'have' to use them, but the lack of them is such a fucking PITA... 15:39 < RangerZ> my AI class... we spent 95% of our time struggling with the crap python code they gave us... not working on the concepts of the AI course 15:39 < RangerZ> I was about ready to kill the developers of python after that... 15:41 < RangerZ> because lets all be honest here... if you are working in a team... you have to 'kinda agree' on what data-structures get passed back and forth between functions/methods 15:42 < RangerZ> weak typing is great for one-off scripts, that don't have to work in an enviroment longer than ...ohh 5 seconds... 15:42 < RangerZ> lol 15:46 <@Dolemite> Ok, 2 hour exam is over. Time to drive back to Knoxville. 15:46 <@Dolemite> Later, folks! 15:47 * RangerZ comforts Dolemite 16:20 < RangerZ> thats not bad... if you buy your game right from the publisher, they give you 5% in in-store credits... 16:21 < RangerZ> thats an interesting strategy... 17:26 -!- klixa [~klixa@unaffiliated/klixa] has quit [Read error: Connection reset by peer] 17:27 -!- klixa [~klixa@unaffiliated/klixa] has joined #se2600 17:27 -!- mode/#se2600 [+o klixa] by ChanServ 18:02 < RangerZ2> hmm... I think google will be upping the 'free' tier of Fiber to 25/3 now 18:02 < RangerZ2> instead of 5/1 18:03 < RangerZ2> just thought of that.... 18:05 < dfused> LIES 18:06 < dfused> damn lies 18:09 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 18:09 -!- mode/#se2600 [+o SuMo_D] by ChanServ 18:10 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has quit [Remote host closed the connection] 19:00 -!- klixa [~klixa@unaffiliated/klixa] has quit [Read error: Connection reset by peer] 19:01 -!- strages [sid11297@gateway/web/irccloud.com/x-uzelqwojbqubjsdq] has quit [] 19:02 -!- EnabrinTain [sid11525@gateway/web/irccloud.com/x-hqrymijoewuxyqxf] has quit [] 19:02 -!- strages [sid11297@gateway/web/irccloud.com/x-jnzalludbpiiavwe] has joined #se2600 19:03 -!- EnabrinTain [sid11525@gateway/web/irccloud.com/x-evootrkelbwffhfi] has joined #se2600 19:23 -!- vyrus001 [~Vyrus001@209.159.137.117] has quit [Ping timeout: 244 seconds] 19:25 -!- vyrus001 [~Vyrus001@209.159.137.117] has joined #se2600 20:21 < RangerZ> dfused: whats lies? 20:21 < RangerZ> dreams of calling comcast and telling them to GTFO 20:21 * RangerZ dreams of calling comcast and telling them to GTFO ...even 20:22 < dfused> dreams are good 20:24 < dfused> Ive gotta figure out what the hell is going on with my network. 20:24 < Evilpig_> stop looking and i'll stop digging 20:24 < Evilpig_> i'll resume when you goto bed 20:25 < dfused> a 30/5 cable network. only thing running is netflix(roku) and general web crap... and yet google voice phone call is crap. 20:25 < dfused> Evilpig_ ... you stay the hell outta my porn 20:26 < Evilpig_> I can't help it. I really like midget clown porn 20:26 < dfused> oh..then you havent found the rabbits then....good 20:26 < Evilpig_> labeling your home made stuff "rabbits" didn't fool me for one second 20:26 < dfused> lmao 20:27 < dfused> like finding the "slowdown" folder on a girlfriends computer... 20:29 < dfused> ugh....getting into IA has made me tech dumb. 20:31 < RangerZ> dfused: who is your ISP? 20:31 < dfused> hargray 20:32 < RangerZ> b/c it could just be them fucking with your streams, b/c the internet is a series of tubes... and they get clogged... 20:32 < RangerZ> QoS FTW!! 20:32 -!- SuMo_D [~sumo_d@108-193-45-205.lightspeed.gnvlsc.sbcglobal.net] has joined #se2600 20:32 -!- mode/#se2600 [+o SuMo_D] by ChanServ 20:32 < dfused> yeah... I have suspicions on that 20:32 < RangerZ> kill your netflix , and download BT or an ISO from MSFT 20:33 < RangerZ> and see if it still happens 20:33 < dfused> just pulled clonezill iso yesterday ...and it came through fine (with netflix running) 20:34 < RangerZ> IIRC there is a tool to simulate netflix traffic, to make comcast's -asshole- triggers to be flagged... lol 20:38 < dfused> I'm not sure its netflix thats getting throttled. it seems more like its the voip traffic 20:38 < Evilpig_> it very well could just be a congested point between comcrap and google 20:38 < dfused> though I'm not sure how google's phone app passes traffic... 20:38 < Evilpig_> I had shit hangout service yesterday, but today it seemed fine 20:39 < dfused> oic 20:42 < RangerZ> apparently now google-voice can go VOIP instead of cell 20:42 < RangerZ> saw a pop-up on it a few days ago, but didn't really read much of it, lol 20:44 < RangerZ> ohh nvm, i guess it was hangouts 20:44 < dfused> yeah... I use the phone app(now called hangouts) all teh time instead of my phone. 20:44 < dfused> thats what was screwing up early this morning.. 20:45 < dfused> oh wow... yeah, on netflix you can search for "example short 23.976" and it'll show you stats while it plays video 20:48 -!- RangerZ2 [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has quit [Ping timeout: 245 seconds] 20:50 -!- RangerZ1 [~rangerz@c-69-137-107-2.hsd1.tn.comcast.net] has joined #se2600 20:52 < RangerZ1> benthemeek: I'm going to assume that corydon has the signed contracts between Dru and Dink and the financials all ready? Correct? 20:52 < RangerZ1> or will by (next) Friday's meeting. 20:57 < Evilpig_> ROFL 20:59 < RangerZ1> I really don't want to have to contact any state or federal agencies 20:59 < RangerZ1> and Chris Hayes is trolling Rick Santorum ... keeping on making snide remarks about the google definition of 'santorum' lol 21:02 < RangerZ1> https://news.vice.com/article/captured-video-shows-hacker-taking-over-dutch-tv-studio-with-fake-gun 21:02 < RangerZ1> ugh... 21:07 -!- mode/#se2600 [+o EnabrinTain] by ChanServ 21:39 < aestetix> ok so 21:40 < aestetix> http://webandtechs.com/2015/01/bolt-deadbolt-phone/ 21:40 < aestetix> Why the fuck would you make your door lock tied to an internet app 21:40 < aestetix> I could see like an NFC chip in your phone or something 21:40 < aestetix> But to not be able to unlock the door if the internet is out.... 22:11 < RangerZ> aestetix: marketing 22:32 <@Dagmar> "Apigy has also developed a way to allow you to use your old key to unlock the deadbolt as a substitute." 22:32 <@Dagmar> ...and use your fuckin' brain. 22:32 <@Dagmar> I'm certain there's a failsafe local AP mode 22:33 <@Dagmar> The bigger deal is that it's a motorized deadbolt that sells for _$99_. 22:33 <@Dagmar> Normally those kinds of things start north of twice that. 22:38 <@Dagmar> RangerZ: Looks like the pendingIntent used for the alarms needs to be static 22:39 < RangerZ> you don't want to do that 22:39 < RangerZ> you should be making a limited scope intent 22:39 < RangerZ> make the intent 'right' before you need it, don't store it as a class member variable 22:39 < aestetix> Dagmar: if you can use your old key, then wtf do you need an app in the first place 22:40 < RangerZ> remote opening for a service call 22:40 < RangerZ> its a feature of all advanced security features 22:40 < RangerZ> systems* 22:40 < RangerZ> my friend installs them in multi-million dollar homes all day long 22:40 <@Dagmar> Fuck. 22:40 < aestetix> RangerZ: and how do I know the startup that houses all the controls isn't easily hackable? 22:41 < RangerZ> you're rich, who cares 22:41 < RangerZ> if you care about security you buy 'safe' doors/locks 22:41 < aestetix> if someone hacks into your house you won't be rich anymore :p 22:41 < RangerZ> yeah you can 22:41 < RangerZ> insurance 22:42 < RangerZ> you're thinking like a plebian who doesn't have millions 22:42 < RangerZ> lol 22:42 < aestetix> so this is another glitzy service for the rich 22:42 < RangerZ> tsk tsk tsk... 22:42 < RangerZ> hehe 22:42 <@Dagmar> http://dagmar.isamotherfucking.ninja/~dagmar/surelyyoujest.png 22:42 < RangerZ> of course 22:42 <@Dagmar> WHAT IS MISSING IN THIS PICTURE 22:42 < aestetix> Dagmar: dignity 22:42 < aestetix> java sucks 22:42 < RangerZ> you're not fitering on clock widget 22:43 < RangerZ> j/ 22:43 < RangerZ> j/k* 22:43 <@Dagmar> Oh no wait I misread completely. 22:43 <@Dagmar> I'd changed the constant in the other widget 22:43 < RangerZ> ahhh yeah 22:44 <@Dagmar> Still, apparently I need to make part of the intent hook static 22:44 < RangerZ> try 'final' 22:44 < RangerZ> instead 22:44 < RangerZ> see if that helps 22:44 <@Dagmar> Why would final help? 22:44 <@Dagmar> Someone reported that it stopped working on them 22:44 <@Dagmar> ...after the phone was asleep for awhile 22:45 <@Dagmar> I figure the gc reaped it since it was instantated 22:45 < RangerZ> ohh, b/c android application manager will/can kill anything that isn't 'on top' of the screen stack 22:45 < RangerZ> and thats what happened 22:45 <@Dagmar> Yeah I saw some people talking about the Task Manager 22:47 < aestetix> https://twitter.com/vaurorapub/status/560985093187973121 22:47 < PigBot`> Title: Valerie Aurora on Twitter: ".@Jason you bring zero data, insight, creativity, or knowledge to the topic. Your opinions arent wanted. Shut up and listen. @wadhwa" (at twitter.com) 22:47 < RangerZ> aestetix: link the billy maddison clip "may god have mercy on your soul" 22:48 < RangerZ> hehe 22:48 <@Dagmar> Wait, people actually care what she thinks? 22:48 < RangerZ> https://www.youtube.com/watch?v=LQCU36pkH7c 22:48 < PigBot`> Title: "Everyone Is Now Dumber" - Billy Madison - YouTube (at www.youtube.com) 22:50 < aestetix> related: http://savedbythe-bellhooks.tumblr.com/ 22:50 < PigBot`> Title: saved by the bell hooks (at savedbythe-bellhooks.tumblr.com) 22:51 < RangerZ> Dagmar: you should probably have a button on the widget that turns on/off the counting 22:51 < RangerZ> because your widget will drain the battery like a MFer preventing the phone from going into sleep, lol 22:51 <@Dagmar> Uh no 22:52 <@Dagmar> RTC events don't happen when the phone is asleep 22:52 < RangerZ> ahh ok, thats good 22:52 <@Dagmar> I do know about the wake locks and I would *not* call those 22:53 <@Dagmar> One of the first posts I came across was a guy who was doing that with a five minute timer, and he got a sack of angry from someone over it. 22:53 < RangerZ> thats one of those "there be dragons over there" areas 22:53 < RangerZ> just wanted to make sure you avoided them, lol 22:53 <@Dagmar> "You are triggering a wake lock every five minutes which is _grounds for arrest_ in some areas." 22:53 -!- Dolemite [~scott@h96-60-248-228.cncrtn.dsl.dynamic.tds.net] has quit [Ping timeout: 244 seconds] 22:54 <@Dagmar> Since I don't think the system service that's sending the heartbeats back can go away, the only possible thing thing is that the pendingIntent that was used to set hte broadcast reciever is being reaped 22:57 <@Dagmar> RangerZ: What impact would declaring the thing to be final have, anyway 22:57 <@Dagmar> I dont' see how that should be able to affect whether or not it's instanced er instantated 22:58 < RangerZ> ohh none 22:58 < RangerZ> final means you can't change a value of a primative, or the address of an object 22:59 < RangerZ> it was just a 'guess' as a way for you to not have to have a class level static variable 22:59 < RangerZ> final is used a lot for anonymous inner classes, etc 23:01 < aestetix> http://www.theguardian.com/world/2014/feb/23/is-san-francisco-losing-its-soul 23:01 < PigBot`> Title: Is San Francisco losing its soul? | US news | The Guardian (at www.theguardian.com) 23:08 <@Dagmar> Also, I got my first spam from someone scraping the Play Store tonight. 23:08 <@Dagmar> I'll be punshing them for their stupidity later 23:18 <@oddball> Here's a real genius: Dude asked a cop for the cops gun so he could shoot some guys he says robbed him... oh, and he did this while posessing cocaine: http://www.thesmokinggun.com/documents/stupid/man-asks-cops-to-borrow-a-gun-908652 23:18 < PigBot`> Title: Never Ask A Cop To Borrow His Gun | The Smoking Gun (at www.thesmokinggun.com) 23:18 < RangerZ1> oddball: the coke is probably what lead to the 'asking' 23:19 < RangerZ1> oddball: did you get any replies from any officers about the request for documentation? 23:19 <@oddball> The story said he was intoxicated. Doesn't say whether that's the usual drunk or not. 23:20 <@oddball> RangerZ1: I haven't seen any response to your request. I didn't bother also requesting. 23:20 <@oddball> If you're asking about earlier verbal requests, it's always been "oh, we have plenty in the bank, tec. 23:40 < RangerZ1> ok, wondered if an email blast might have gone out and 'not' hit my inbox (b/c if you 'might' be having email issues, that is what you do 23:40 < RangerZ1> double check that communication is happening correctly 23:40 < RangerZ1> ;) 23:40 < RangerZ1> also... http://www.smh.com.au/it-pro/government-it/chinese-netizens-squirm-as-party-tightens-grip-on-internet-20150130-131plo.html 23:40 < PigBot`> Title: Chinese netizens squ (at www.smh.com.au) 23:51 <@oddball> If you're having email issues, so am I. 23:58 < RangerZ1> lol 23:58 < RangerZ1> ok --- Log closed Fri Jan 30 00:00:19 2015