purr changed the topic of #elliottcable to: this is CLEARLY a cult.YEP
<ELLIOTTCABLE> hi, all
<ELLIOTTCABLE> any Android users want to give me tips, apps, ideas?
<ELLIOTTCABLE> I'm a fnoob.
<Willox> What phone?
yorick has quit [Quit: No Ping reply in 180 seconds.]
<ELLIOTTCABLE> Nexus 5
<ELLIOTTCABLE> with Google Glass
yorick has joined #elliottcable
yorick has quit [Remote host closed the connection]
<devyn> ELLIOTTCABLE: well, personal preference, but I find Chrome for Android to be quite a bit better than the built in browser, so that's one
<ELLIOTTCABLE> yeah, did that, jesus gods
<devyn> Hangouts for SMS is pretty good; can't remember how the default 4.4 messaging app is
<ELLIOTTCABLE> hangouts is default
<ELLIOTTCABLE> as is Chrome
<ELLIOTTCABLE> 'cuz Google device
<devyn> ah okay
<devyn> right
<devyn> :p
<devyn> are you aware of how the notification bar is two-sided?
<devyn> swipe down on the left, you get notifications, and on the right you get settings
<ELLIOTTCABLE> yah
<ELLIOTTCABLE> keep going though that's the kind of tip I'm looking for
<devyn> ok
<joelteon> wow
<joelteon> mail.app archives messages instead of trashing them now
<joelteon> it is officially my mail client of choice
<devyn> probably already realized this in like two seconds, but if you go to the left on the first home screen, you get Google Now
<devyn> ELLIOTTCABLE: oh! if you swipe down on some notifications, you get an expanded view of them
<ELLIOTTCABLE> yeah, that seems really sketchy so far
<devyn> yeah, it works better going down than back up
<devyn> idk why
<devyn> of course, you can swipe to the side on lots of things to remove them
<devyn> tabs, applications, notifications, etc.
<devyn> Tethering is accessible via Wireless & networks > More...
<devyn> ELLIOTTCABLE: default screenshot combo is Volume Down + Power for a few seconds
<devyn> if you go to Battery in settings you can see a list of applications and hardware that's using the most power
<devyn> if you have a cap on your data usage, you can set it in the data usage settings to warn you
<devyn> there are several different settings for the lock screen; you can do PIN/password/pattern/face unlock
<ELLIOTTCABLE> what notifications-on-lock-screen tool do you use?
<ELLIOTTCABLE> there seems to be some controversy.
<devyn> I don't use any, because I don't really like that to be honest, but I can try a few out I guess
<ELLIOTTCABLE> wat O_O
<ELLIOTTCABLE> how do you survive without that?
<devyn> I find notifications kind of distracting, so I'd rather it be kind of a hassle to check them so I'm not tempted to check all the time :p
<devyn> NiLS looks really great and customizable, so I'll try that out now
<devyn> wow this has a lot of settings
<Willox> ELLIOTTCABLE, I'm jealous
<Willox> I wish my phone came with stock (un-bloated at the least) android
<Willox> I end up installing cyanogenmod
<devyn> Willox: I have an S4; I flashed it with CM kitkat
<ELLIOTTCABLE> using NiLS and DefaultNotifications
<Willox> I've got CM Kitkat on my Ace 2
<Willox> very nice
<devyn> yeah
<devyn> like stock but better
<devyn> more customizable
<Willox> Exactly, sadly I don't have a transparent status bar though
<devyn> on the home screen?
<devyn> really?
<Willox> I do on the homescreen, I haven't seen any apps use it
<devyn> oh, apps don't usually use it
<devyn> it would look ugly
<devyn> unless the app is transparent
<devyn> lol
<purr> lol
<Willox> Some look nice with it
<ELLIOTTCABLE> oh, wait, no
<Willox> where it changes to match the colour
<ELLIOTTCABLE> I use DashClock instead of NiLS on my tablet
<ELLIOTTCABLE> forgot. switching that. >,>
<Willox> I might install the mod that enables it for apps it recognized
<Willox> recognizes*
gq has quit []
<devyn> ELLIOTTCABLE: yes NiLS seems quite good
<devyn> still not sure I want that feature, but it seems okay
<devyn> :p
<devyn> I'd like to be able to add some spacing between the clock and the notifications though
<devyn> oh well
<ELLIOTTCABLE> Hi testing one two three
<devyn> hi hi
<devyn> oh yeah, for SSH, ConnectBot is a bit of an old app but it works well
<ELLIOTTCABLE> Somebody hilight me a couple times
<devyn> Willox: oh that's kind of neat
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<ELLIOTTCABLE> again?
<devyn> ELLIOTTCABLE:
<ELLIOTTCABLE> maor maor moar
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<Willox> Swipe up on the homescreen for a list of my 8 apps
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> ELLIOTTCABLE:
<devyn> I like your icons, but not sure about all black
<devyn> also ur a faget :p
<ELLIOTTCABLE> oh gods make it stop
<whitequark> wtf
<Willox> I got them from the adk
<devyn> ah, right, they have those generic variant icons that are meant for the lock screen I think
<Willox> These are for use in apps
<Willox> Go to the SMS app and you'll see one in the top left
<Willox> The Xposed framework is very nice, I suggest you look through the module list and see if you want any
<Willox> It's a simple flash for the framework, the rest is just install and restart
<devyn> oooh multi window
<devyn> ?
<devyn> you guys
<devyn> at the same time
<devyn> what
<devyn> yeah idk kind of undecided on that
<devyn> feels like something that would look nice sometimes but not always
<devyn> think I like my notification bar black anyway... I have an OLED screen so black is very pretty
<Willox> I like mine black (if you didn't guess)
<devyn> haha
<Willox> All I use my phone for is Apollo and flappy bird though
<devyn> I used to use Apollo but honestly Google Play Music is a better player
<devyn> interface wise
<Willox> I agree
<Willox> I used to use it, but only when I had a subscription
<Willox> I didn't ever consider using it as a generic media player
<devyn> lol I don't think I can even get a subscription in Canada
<purr> lol
<devyn> I just use it for offline music
<Willox> You might be able to, I got one in the UK
<devyn> I feel like that looks chopped off
<Willox> I need to fix all my music's metadata
<Willox> I store it <Artist>/<Album>/<Song>, so I might just see if I can get mp3tag to work with that
<devyn> mine is mostly pretty good since I generally use what.cd and they basically ban any uploads with improper metadata
<devyn> they're very anal about it.
<Willox> Grooveshark don't tend to do that
<devyn> damn I wish this picture were bigger http://i.imgur.com/mWMuDYL.jpg
<whitequark> huge dandelions
<devyn> windmills, long intermittent(?) exposure
<devyn> > 900-Year-Old Coded Viking Message Carved on Wood Fragment Finally Solved, It Says “Kiss Me”
<Willox> big enough?
<devyn> awesome
<devyn> eh it's kinda blurry to use as a wallpaper
<devyn> meh
<Willox> It's too small for my monitor :(
<devyn> too small for mine too but it would work for my phone
<joelteon> too small for my monitor
<joelteon> you guys suck
<devyn> okay we get it, everyone has >= 1080p monitors
<Willox> haha
<Willox> 1080p is so 1990
<devyn> not for me it isn't :3
<devyn> 3840x1080
<Willox> ooh nice
<Willox> 5120x1440
<whitequark> yeah, your schlong is longer, we get it
<Willox> exactly
<devyn> I couldn't afford two 1440p monitors and my desk is kinda too small anyway
<devyn> my room is basically a closet
<Willox> I couldn't afford any from my own country
<devyn> the korean ones are still too expensive for me
<devyn> I have LG monitors with really nice thin frames and no bezel
<Willox> I would've liked some with thin frames
prophile has quit [Quit: The Game]
whitequark has quit [Ping timeout: 264 seconds]
whitequark has joined #elliottcable
<glowcoil> devyn: already tweeted something like that :p
<glowcoil> ELLIOTTCABLE:
<devyn> glowcoil: I said a lot of things, so... like what?
<glowcoil> the thing about Her
<devyn> ah
<devyn> haha
<glowcoil> :p
<glowcoil> devyn: what.cd is great
<devyn> yeah, it's so hard to get upload if you don't have a seedbox or original music to upload though
<devyn> since I seed more or less everything my required ratio is still 0.00 even though I'm at about 8 GB down
<devyn> but I only have like 5.5 GB up
<devyn> and it's been about a year
<devyn> lol
<purr> lol
<glowcoil> yeah my ratio is like .68
<glowcoil> and i'm pretty sparing with my downloads too
<glowcoil> i might just get a seedbox for a bit or something idek
Willox has quit [Read error: Connection reset by peer]
<devyn> of all things, why the fuck does fopen() take a mode *string* when it could just be bitwise
<devyn> I just remembered that
<devyn> like
<devyn> what the fuck.
<devyn> you could do like, MODE_READ, MODE_WRITE, MODE_BINARY, MODE_OVERWRITE, MODE_SEEK_END
<devyn> and represent all of those
prophile has joined #elliottcable
<joelteon> why do i keep trying to play super mario?
<joelteon> it's incredibly not fun
<joelteon> i'm amazed that games like this used to sell
<devyn> lol
<purr> lol
gq has joined #elliottcable
eligrey has quit [Quit: Leaving]
yorickpeterse is now known as not-yorickpeters
not-yorickpeters is now known as yorickpeterse
nuck has quit [Ping timeout: 245 seconds]
PLejeck has joined #elliottcable
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
Willox has joined #elliottcable
yorick has joined #elliottcable
Willox has quit [Read error: Connection reset by peer]
prophile has quit [Quit: The Game]
Sgeo has quit [Read error: Connection reset by peer]
prophile has joined #elliottcable
alexgordon has joined #elliottcable
Willox has joined #elliottcable
<glowcoil> vil: this is neat
<glowcoil> devyn: oh haha yeah that's so dumb
<whitequark> joelteon: you're just spoiled
<glowcoil> "r+"
<glowcoil> devyn: yeah you could just or together shit too
<glowcoil> joelteon: super mario is great
<glowcoil> i will defend it
<joelteon> no it isn't
<glowcoil> and if you don't like the original or whatever
<glowcoil> which i agree is not very friendly
<glowcoil> super mario world
<glowcoil> is definitely one of the best games ever
<glowcoil> vil: yeah i really like this
<glowcoil> vil: might have sampled that actually, or something
<glowcoil> so I'm naming my hard drives after AIs
<glowcoil> so far I just have HAL
<glowcoil> going to have Wintermute, Samantha, Siri, etc.
perrier has quit [Remote host closed the connection]
perrier has joined #elliottcable
<joelteon> nvm mail.app doesn't do that
<joelteon> but it does uh
<joelteon> have an archive shortcut
<alexgordon> hi glowcoil
<alexgordon> glowcoil: wondering if it would be good to have a cps operator
<alexgordon> e.g.
<alexgordon> A => B
<alexgordon> means
<alexgordon> A, (B -> Void) -> Void
<alexgordon> but then I started thinking about external and internal cps
<alexgordon> i.e. is it the caller's responsibility, or the function's?
<alexgordon> you see this all the time in node
<alexgordon> stat() and statSync()
<alexgordon> it's ugly imo
<alexgordon> on the other side you have callback (node) and inline (C#) styles of callbacks
<alexgordon> it's a bit of a mess really
<alexgordon> there's also the problem of over-parallelizing embarrassingly parallel problems
<alexgordon> frequently you just need *one* layer of parallelism to saturate all your cores
<alexgordon> doesn't help with concurrency though
prophile has quit [Quit: The Game]
<glowcoil> alexgordon: like async blocks or w/e?
<alexgordon> glowcoil: there's so many things it makes my head hurt
<alexgordon> I'm going to write them all down so it makes sense
<alexgordon> glowcoil: all of these concurrency mechanisms are related, loads of them can easily emulate other ones, but there's no one thing that does everything
<glowcoil> ok
<glowcoil> let me know what you come up with
<alexgordon> it also interacts with iterators/generators
<alexgordon> say you want to perform some parallel operations on all the lines of the file
<alexgordon> the *fastest* way to do that would be to hmm, depends whether you're I/O bound or CPU bound
<alexgordon> if you're CPU bound (the operation you're performing is slower than reading the lines), then you're better off performing each operation async
<alexgordon> if you're IO bound, then the same I guess?
eligrey has joined #elliottcable
<glowcoil> alexgordon: yeah the point of async is it works better for both cases, since it just lets whatever's ready to happen next happen
<glowcoil> alexgordon: the reason *not* to use async is because it wrecks your program structure
<glowcoil> alexgordon: but if it's easy and everywhere then there's no reason not to, right?
<alexgordon> lol
<purr> lol
<alexgordon> glowcoil: the real problem with all of this is figuring out how to make it gel with the rest of a program
<glowcoil> alexgordon: i feel like you can have a way to make async not be ugly and hard special cases
<glowcoil> alexgordon: that's the idea of paws/hands
<glowcoil> and reactive things in general
<alexgordon> you're right async kind of ruins the whole point of a _function_, which is to isolate a certain bit of functionality
<glowcoil> not really
<alexgordon> yes really
<glowcoil> you just change your notion of function
<glowcoil> slightly
<glowcoil> ok explain
<alexgordon> open file, read lines, process lines, return from function
<alexgordon> would be the traditional sequential way of doing it
<alexgordon> and I like that, it's easy to get my head around
<glowcoil> well in something that makes async natural
<glowcoil> it looks like that except for the "return from function" part
<alexgordon> ...that function has certain performance characteristics
<alexgordon> i.e. it's slow, but it's a slowness that is easy to contemplate
<glowcoil> i maintain that that's just experience
<alexgordon> my experience matters :P
* glowcoil sighs
<glowcoil> it's not even that hard to become experienced with something else
<alexgordon> we've got to make things which are suitable for the 99% of java programmers out there
<glowcoil> meaningful change requires at least some effort
<glowcoil> you can make it enticing but
<alexgordon> people have wives and kids and stuff, they don't want to learn how to program again!
<glowcoil> also what's "suitable for java programmers" si
<glowcoil> is:
<alexgordon> they just want to do their job :P
* glowcoil sighs
<glowcoil> those people will be fucked out of a job come enough time anyway
<alexgordon> yeah well java sucks
<glowcoil> like people who are pascal programmres and have wives and kids and stuff
<alexgordon> let's not get sidetracked
<glowcoil> how are we getting sidetracked
<glowcoil> well i guess we can go back to async things
<alexgordon> sequential code requires very little cognitive load
<glowcoil> sequential code requires *more* cognitive load on the large scale
<alexgordon> perhaps
<alexgordon> but I try not to work on a large scale ever!
<glowcoil> i envision a language where programs are defined solely by dependencies and you can thus:
<glowcoil> easily see what things something depends on
<glowcoil> and
<alexgordon> divide and conquer
<glowcoil> if you have an ide, view everything dependent on it
<glowcoil> if everything a given line depends on is in that line, divide and conquer is easy
<glowcoil> gtg
<alexgordon> kk
<alexgordon> I'll carry on working on this
<alexgordon> glowcoil: aha I'm getting the hang of this
<glowcoil> alexgordon: wha've you got
<alexgordon> glowcoil: gisting
<alexgordon> ... when gist decides to work
<Willox> still more reliable than pastebin
<alexgordon> glowcoil: http://pastie.org/8723976
<glowcoil> alexgordon: why not have sync{} blocks, or seq{} blocks, or whatever
<glowcoil> alexgordon: though in your example none are needed since
<glowcoil> alexgordon: in hands, name-binding is used to determine dependency
<alexgordon> glowcoil: I want to work at a higher lebel of abstration
<alexgordon> level
<alexgordon> sure you CAN just have sync blocks or seq blocks
<alexgordon> but
<alexgordon> that's what we have now (well, async blocks)
<glowcoil> yeah i feel that a more concise version of sync blocks is the ideal
<glowcoil> with SSA name-binding as well
<alexgordon> but in that example I just think do notation works best
<glowcoil> yeah but the problem is when you have it much deeper than that
<glowcoil> and for things like iterating on an array
<alexgordon> yah
<glowcoil> having non-cps async by the default makes the much more complicated cases way easier
<devyn> just do everything-is-a-future and resolve IO dependencies at compile time
<devyn> and an operator for ordering or something
<joelteon> whoops
<joelteon> i just took down the production site
<devyn> bravo
* devyn clapso
<joelteon> turns out mysqldump locks the tables unless you use --single-transaction
<devyn> does it delay comitting any transactions while REPEATABLE READ locked?
<joelteon> dunno what that is probably
<devyn> ah I see, it just keeps a snapshot at the time of the start of REPEATABLE READ so the transaction kinda sits within its own time bubble while modifications move on