--- 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