02:25 workshop joined #geoloqi
03:04 workshop joined #geoloqi
06:39 workshop joined #geoloqi
07:05 workshop joined #geoloqi
12:04 MarkDilley joined #geoloqi
13:21 MarkDilley joined #geoloqi
16:32 don-n1 joined #geoloqi
16:33 <don-n1> tjgilles: what does nodejs server use for location storage?
17:18 <tjgillies> don-n1: redis, but im gonna move it to couch
17:56 <techwraith> There are some pretty cool MongoDB implementations for node as well
18:17 caseorganic joined #geoloqi
19:54 caseorganic joined #geoloqi
20:28 jtbandes joined #geoloqi
20:29 <jtbandes> The recent web profile map changes look nice, it's good to see where the points are :)
20:29 <jtbandes> although the iPhone app seems broken, wasn't showing anything on the map today
20:29 <aaronpk> yea! I actually added that for debugging
20:30 <aaronpk> uhoh ...hmm
20:30 <aaronpk> when did you last build the app?
20:30 <jtbandes> No idea :D
20:30 <jtbandes> (useful I know)
20:30 <aaronpk> I try not to make backwards compatible changes to the API, but I may have...let me see
20:31 <jtbandes> You know, a good idea... did this at work... toss in a build script that puts $(git rev-parse head) somewhere user-visible, so you can see what exact commit the app was built from
20:31 <aaronpk> in the iphone app?
20:31 <jtbandes> Could be for debug builds only, or whatever
20:31 <aaronpk> i've got a field in the API to track versions of the app
20:31 <aaronpk> so it'd be great to push that in the location post
20:31 <jtbandes> Yeah, but if I want to know exactly what commit
20:31 <jtbandes> sure, it could get pushed to the APi
20:32 <jtbandes> It won't be sequential but it'll be unique and easy to see what changes have been put in and what haven't
20:32 <aaronpk> yea, you could push the commit number
20:32 <jtbandes> Also, we need some way to show more points on the map on the site :)
20:32 <aaronpk> your last position recorded was at 8:09pm
20:32 <jtbandes> cull them on the server if you like, but 200 points isn't much depending on the frequency
20:33 <aaronpk> I was playing around with a new browsing interface
20:33 <jtbandes> ooh fancy
20:33 <jtbandes> Now what do I do with it?
20:33 <aaronpk> don't set points to more than like 10000 or your browser will cry
20:33 <aaronpk> it loads data on the fly based ont he bounding box of the window
20:33 <jtbandes> is the accuracy server-side?
20:34 <jtbandes> ha, nice
20:34 <jtbandes> Also, I'm really keen on getting the auto-off/auto-on features in soon, though I don't know if I'll personally have time
20:35 <aaronpk> accuracy will not return points with acuracy worse than that number
20:35 <jtbandes> but I want it to remind me to turn it off when I get home, or stay in one place a long time
20:35 <jtbandes> And remind me to turn it on when I leave :)
20:35 <jtbandes> unfortunately, the latter would be hard, since that means leaving location turned on, which means battery death
20:36 <aaronpk> in my experience (with windows mobile and android) it's sending data to the server that takes a lot of battery, not leaving the GPS on
20:36 <jtbandes> I think it's a combo of both, at least on the iPhone
20:36 <jtbandes> I haven't don eextensive tests though
20:36 <aaronpk> try setting the sending interval to something super high like 5 or 10 minutes next time
20:36 <jtbandes> That's what I have it at
20:37 <jtbandes> though today it was plugged in
20:37 <jtbandes> can I use the new map for myself, or is it just set for theu ser aaronpk at this point?
20:37 <aaronpk> right now it's just on my test site there
20:37 <jtbandes> /map/?user=jtbandes :)
20:37 <aaronpk> but I'm getting really close to having the new geoloqi website up and running
20:37 <aaronpk> okok one sec
20:38 <jtbandes> It's neat to see how accurate the distance filter is
20:38 <jtbandes> the points are pretty evenly spaced
20:47 <jtbandes> Apparently loqisaur likes that
20:50 <aaronpk> did the map work for you?
20:51 <jtbandes> working on it
20:51 <jtbandes> is there a good way to see all the points from portland to my current location? it's apparently a lot, I turned up the point count but I'm not getting the whole thing
20:51 <aaronpk> you could trim the date range?
20:57 <aaronpk> wrong channel
20:57 <aaronpk> wrong channel fail fail
20:57 <aaronpk> so... my highest priority with the iphone app at this point is getting the new signup/login flow working
http://loqi.me/1TX
20:58 <jtbandes> is anyone else working on it?
20:59 <jtbandes> suppose I'll pretend I have some time and do it right now
21:00 <jtbandes> except... OAuth is hard :P
21:00 <aaronpk> but..this is oauth 2! which is a lot easier!
21:00 <jtbandes> with twitter & facebook?
21:00 <jtbandes> twitter is only oauth 1 iirc
21:00 <aaronpk> ignore the twitter and facebook things for now
21:01 <jtbandes> Also, passwords... I haven't used Keychain before
21:01 <jtbandes> I guess now's the time
21:01 <aaronpk> you don't need to store passwords
21:01 <aaronpk> just two oauth tokens
21:01 <jtbandes> oh wait, I see
21:02 <jtbandes> be back in a few, then I'll work on it
21:02 <aaronpk> k, i'll write up some stuff
21:30 <jtbandes> aaronpk: k, what do I need to do?
21:33 <caseorganic> sorry - wrong channel
21:35 <jtbandes> no, not you
21:35 <aaronpk> specifically, the signup section
21:36 <jtbandes> we're still targeting pre-4.0 eventually?
21:36 <aaronpk> eventually yea
21:37 <jtbandes> jtbandes wants blocks
21:37 <aaronpk> ah, backwards compatibility
21:38 <jtbandes> PLBlocks I spose
21:40 <aaronpk> so basically there are three methods to deal with
21:40 <aaronpk> for log in, sign up, and use anonymously
21:41 <jtbandes> did anyone ever make
@2x graphics for the toolbar icons & stufF?
21:42 <aaronpk> oh, I forgot about that!
21:42 <aaronpk> still need to do that
21:53 <caseorganic> yes. still need
21:55 <aaronpk> jtbandes: basically you make a POST request with the username and password, and yo uget back two tokens
21:55 <aaronpk> the access token is used for all the location updates, and it is equivalent to the current device key
21:56 <jtbandes> do oauth libs normallly handle the un/pass sending too, or...?
21:56 <aaronpk> I have no idea if there is an oauth2 lib for iphone yet. It might be easier to just write it
21:59 <aaronpk> interesting
22:00 <aaronpk> i'm loking for which revision it's writen against. Geoloqi is written against the latest revision (10)
22:02 <aaronpk> looks like that library doesn't use the password grant type, so we'd need to add that to the library
22:02 <aaronpk> the Password grant type is just sending the user/pass combination and getting back the tokens
22:02 <jtbandes> maybe I shouldn't do this now :P
22:02 <jtbandes> wait then what does it support?
22:02 <aaronpk> the web flow
22:02 <aaronpk> where you load a web page and get back tokens
22:02 <aaronpk> which we're not doing on the apps
22:03 <jtbandes> how's that different from how oauth 1 does it?
22:03 <aaronpk> basically think of OAuth 2 as a way to get the device key into the app
22:03 <aaronpk> OAuth 1 only supports web flow, and has complicated signature stuff. OAuth 2 supports web or password flows, and has no signatures
22:04 <jtbandes> no signatures ≠ less secure?
22:04 <aaronpk> everything goes over SSL so it's fine
22:04 <aaronpk> actually, forget I said OAuth at all! Just make a web request sending the username and password, and you'll get back what is basically the device key
22:04 <aaronpk> occasionally you'll need to send the "refresh token" to get a new device key
22:04 <Loqi> Loqi grabs jtbandes's tongue
22:05 <jtbandes> Are you saying LROAuth2Client is completely unuseful though? or does it have useful bits?
22:06 <aaronpk> the rest is for handling the web view
22:07 <jtbandes> wtf is with everyone using ASIHTTPRequest?
22:07 <jtbandes> what does it even gain?
22:07 <jtbandes> jtbandes looks up
22:07 <aaronpk> "I’m very open to pull requests so if you feel like stripping away the ASIHTTPRequest dependency and using NSURLConnection instead, please, go ahead."
22:07 <jtbandes> now if it supported blocks, I'd be happier
22:10 <aaronpk> so... a "log in" form with a place for username and password, makes a web request to api.geoloqi.com/oauth/token and gets back a json response like {"access_token":"11111","refresh_token":"22222"}
22:11 <aaronpk> store the two tokens, and if you get back a json response that has "error":"expired_token", then call oauth/token with the refresh_token parameter
22:11 <aaronpk> i mean if you get a response with expired token from one of the location update calls
22:12 <aaronpk> brb, going to drive home
22:33 <aaronpk> jtbandes: does that make any more sense?
22:33 <jtbandes> I think so
22:33 <jtbandes> working on UI first
22:34 caseorganic joined #geoloqi
22:34 <jtbandes> can I get some cute loqisaur graphics to accompany the welcome screen? :D
22:35 <caseorganic> it is possible
22:41 <aaronpk> by "it is possible" I think she means "yes"
22:42 <caseorganic> Yes. Absolutely, but define the situation more. The Default.png scren or the welcome screen for a certain function in the app?
22:44 <jtbandes> splash screen
22:44 <jtbandes> Default.png we have already, I think
22:45 <caseorganic> Yes! I'll make some!
22:46 <caseorganic> Not tonight, but tomorrow or the next.
22:46 <caseorganic> Good idea.
22:47 <aaronpk> jtbandes: do you want to come over tomorrow to work on the app? I can walk you through some of the OAuth stuff that way.
22:47 <jtbandes> aaronpk: remember when I said I'd had geoloqi on all day?
22:47 <jtbandes> and linked to my profile?
22:47 <jtbandes> I'm not in town :P
22:47 <jtbandes> on the way to college in fact
22:47 <caseorganic> I saw that
22:47 <caseorganic> you're somewhere in oregon!
22:48 <jtbandes> not anymore
22:48 <jtbandes> north CA now
22:48 <aaronpk> I saw I5 and assumed that was somewhere just south of Portland
22:48 <caseorganic> did you fly out of a small airport?
22:48 <jtbandes> Nah, we're driving
22:48 <aaronpk> ahhhh the net is much faster here at home
22:49 <caseorganic> That sounds like a ton of fun.
22:49 <aaronpk> road trip!
22:50 <jtbandes> the road trip part, not super exciting
22:50 <jtbandes> but college yes!
22:52 <caseorganic> I'll make some image files by tomorrow then
22:52 <caseorganic> When do you end your trip>
22:52 <jtbandes> aaronpk: yes! that's what I was going for
22:53 <jtbandes> we'll arrive on wednesday
22:53 <jtbandes> which means, after wednesday my schedule is either booked or totally up in the air
22:53 <jtbandes> before then though, I have free time and free wi-fi
22:54 <jtbandes> and by "free time" i mean "I have a million things to do but geoloqi caught me first"
22:54 <caseorganic> ok. i'm doing everything i can from 5-9pm on geoloqi tomorrow night then
22:55 <jtbandes> don't do anything drastic on my account
22:55 <jtbandes> no idea how much time I'll actually have at the computer
22:57 <caseorganic> ah - i work on geoloqi all the time anyways. nothing drastic. :)
22:58 <jtbandes> see, what I really need to do is make my website
22:58 <jtbandes> but we all know that isn't happening, so.. :P
22:58 <jtbandes> I have some random designs put together but not finished, and no content
22:59 <aaronpk> I may be able to help with your website to give you more time :)
22:59 <jtbandes> ok, write my r�sum� for me :P
23:00 <jtbandes> some subtle CSS3 transitions thrown in too
23:01 <jtbandes> anyway. geoloqi.
23:01 <caseorganic> Ohh. Nice.
23:06 <caseorganic> We can give you reccomendations on your resume - as in, we can provide very good references for you.
23:06 <caseorganic> And can link to your site a bunch.
23:08 <jtbandes> that'd be great
23:08 <jtbandes> I need a site first though :)
23:08 <jtbandes> well, one that isn't perpetually under construction, no matter how shiny
23:24 <jtbandes> good night
23:24 <Loqi> buenas noches
23:25 <aaronpk> yeah!! awesome!
23:25 <caseorganic> Good night! Woot!!
23:25 <caseorganic> Wow. That was cool.