**** BEGIN LOGGING AT Wed Aug 20 02:59:56 2008 Aug 20 04:18:06 re Aug 20 04:26:08 romainguy: google should make a game console Aug 20 04:26:12 it might actually be good Aug 20 04:26:15 i gave up on sony Aug 20 04:26:18 lol Aug 20 04:26:24 I actually like my PS3 more and more Aug 20 04:26:28 more than my xbox 360 Aug 20 04:26:52 well... it cant even play GBA games at top speed Aug 20 04:26:56 in PS3 Linux Aug 20 04:26:58 GBA? Aug 20 04:27:00 er Aug 20 04:27:03 game boy advance Aug 20 04:27:07 the PS3 wasn't really meant to do this Aug 20 04:27:10 yes I know what the GBA is Aug 20 04:27:15 and they destroyed backwards compatibility Aug 20 04:27:17 (I worked as a GBA game developer :)) Aug 20 04:27:26 backward compatibility is fine on my PS3 Aug 20 04:27:38 i have an 80 gig original Aug 20 04:27:45 doesnt play the old games that i like Aug 20 04:27:48 ah the 80 GB Aug 20 04:27:57 sony's poor marketting does that Aug 20 04:28:04 and yes it was intended to play GBA games Aug 20 04:28:05 "It was fully intended that you, a PS3 owner, could play games, watch movies, view photos, listen to music, and run a full-featured Linux operating system that transforms your PS3 into a home computer." Aug 20 04:28:18 my home computer plays GBA games Aug 20 04:28:31 that's not quite Sony's fault I'm sure Aug 20 04:28:33 plays them perfectly fine... at 100% framerate 95% of the time Aug 20 04:28:37 yes it is Aug 20 04:28:39 the Cell is quite different from regular CPUs Aug 20 04:28:46 they place PS3 linux under a hypervisor Aug 20 04:28:48 why? Aug 20 04:28:56 because it's a freakin' game console Aug 20 04:29:00 to make piracy impossible Aug 20 04:29:10 but the PS3 linux is basically a piece of crap Aug 20 04:29:12 can't blame them for that Aug 20 04:29:17 cant do anything other than high level math operations Aug 20 04:29:32 as a console, movie/photo/music player, I find the PS3 great Aug 20 04:29:39 I don't give a shit about running Linux on it Aug 20 04:29:42 I have computers for that :) Aug 20 04:30:02 well... everytime i have a good idea for my ps3.... it cant do it... every time i want to play a good game on my ps3.. it cant do it Aug 20 04:30:08 ps2 games were great Aug 20 04:30:12 a few ps3 games are good Aug 20 04:30:51 Google should get into more markets... i actually voted a few years ago that google would come out on top that year because they were doing a lot of stuff Aug 20 04:30:59 on top of all other companies for that year Aug 20 04:31:12 because Android is not going into more markets? :) Aug 20 04:31:40 it is Aug 20 04:31:45 but i think there are a lot more Aug 20 04:31:52 Google Linux would be awesome =P Aug 20 04:32:07 Linux is Linux Aug 20 04:32:19 true.... but a Google distrubution Aug 20 04:32:32 i'm not sure that is worth the time Aug 20 04:32:51 I don't quite see what we could really add Aug 20 04:33:20 yea, there are plenty of distros that are excellent Aug 20 04:34:03 yeah Aug 20 04:34:04 i guess Aug 20 04:35:04 i think Google should focus on Android for the time being :) Aug 20 04:36:08 yeah Aug 20 04:36:13 android is scaring me Aug 20 04:36:31 i keep getting affraid something is going to happen and the project will be dropped Aug 20 04:36:33 or delayed Aug 20 04:36:47 wait... i forgot... google isnt sony. they dont delay things Aug 20 04:37:21 ? Aug 20 04:38:11 god damnit Aug 20 04:38:18 what Aug 20 04:38:33 michaelnovakjr: go look up "Sony Home Delay" on google Aug 20 04:38:37 meoblast001: why would we drop or delay the project? Aug 20 04:38:43 idk Aug 20 04:38:47 i heard stuff on the internet Aug 20 04:38:51 romainguy: i believe its jibberish Aug 20 04:38:51 saying the project is like Aug 20 04:38:58 slowing Aug 20 04:38:59 ah Aug 20 04:39:07 you "heard stuff on the internet" Aug 20 04:39:09 must be true then :)) Aug 20 04:39:13 romainguy: did he get the memo about the new SDK :) Aug 20 04:39:29 I have yet to read one article about android that gets the facts right :)) Aug 20 04:39:43 even articles about the new SDK contain mistakes, errors or forget stuff Aug 20 04:39:44 romainguy: its all these stupid fanboy sites :) Aug 20 04:39:58 lol] Aug 20 04:40:03 i want a gphone Aug 20 04:40:06 i hope its not expensive Aug 20 04:40:20 we need an organization on internet journalism ..... we need to publicly ban this terrible sites Aug 20 04:40:45 the problem with the web is that anyone can pretend to be a "journalist" Aug 20 04:40:48 meoblast001: it looks like the first device is going to be a high end device Aug 20 04:40:51 the quality is WAAAYY low Aug 20 04:40:55 romainguy: yes that is the problem Aug 20 04:40:55 high end? Aug 20 04:41:00 expensive? Aug 20 04:41:18 romainguy: if you can follow the wordpress instructions well then you can be a "journalist" Aug 20 04:42:02 oooo Aug 20 04:42:03 romainguy: The problem isn't that anyone can do it, its that the dumb eat it up. Aug 20 04:42:04 i can do that Aug 20 04:42:06 i have wordpress Aug 20 04:42:09 its easy to install and use Aug 20 04:42:18 yakischloba: that too :) Aug 20 04:42:30 that 100% i think Aug 20 04:42:39 who wants me to make a wordpress? Aug 20 04:42:51 http://www.helloandroid.com/node/602 <<< perfect example Aug 20 04:42:53 honestly everything I read on those bullshit sites I figure half of it is nonsense Aug 20 04:43:27 its easy to tell whos out there for hits and attention Aug 20 04:43:33 definitel Aug 20 04:43:41 which is most people Aug 20 04:43:48 http://en.wikipedia.org/wiki/Google_Android#T-Mobile_Smartphone Aug 20 04:43:54 i'm going to record a blurry video of my win mobile phone and call it the unreleased Android UI Aug 20 04:44:16 anyone who does 'journalism' on flakey things like tech are just attention whores Aug 20 04:44:20 as confirmed by my close sources... the Android UI Engineers :) Aug 20 04:44:20 if only google can have an official blog and they can update news regularly Aug 20 04:44:32 uh muthu they do :) Aug 20 04:44:42 yeah but they don't update Aug 20 04:44:45 hence the rumors Aug 20 04:44:46 http://code.google.com/android Aug 20 04:44:47 type 735 if you work for google Aug 20 04:44:55 736 Aug 20 04:45:03 as far as tech stuff, I'll believe it when I see it. Aug 20 04:45:11 yakischloba: exactly Aug 20 04:45:11 7three5 Aug 20 04:45:15 meoblast001: enough of that Aug 20 04:45:21 =( Aug 20 04:45:27 i was just curious Aug 20 04:45:34 so i took the AOL user's approach Aug 20 04:45:36 these blurry videos are great. I think I saw bigfoot Aug 20 04:45:49 meoblast001: mature grownups shouldn't do things like that. Aug 20 04:45:49 swetland: yea, he's an Android fan Aug 20 04:45:59 ! Aug 20 04:46:05 swetland: i hear he's part of the "test" team Aug 20 04:46:07 since when is 15 mature grownups xD Aug 20 04:46:08 j/k Aug 20 04:46:12 i try to be mature Aug 20 04:46:16 well work harder. Aug 20 04:46:17 and grownup'd Aug 20 04:47:33 what is LiMo and why should i not like it? Aug 20 04:47:38 i find the fanboy sites extremely annoying Aug 20 04:47:47 meoblast001: www.google.com Aug 20 04:48:00 yay Aug 20 04:48:02 new picture Aug 20 04:48:14 hence why androidnerds.com is going to be a tutorial site! Aug 20 04:48:17 unfortunately the suckers of the world now have cultivated interest in higher level things like mobile development, and are happy to propagate anything that is fed to them Aug 20 04:48:30 michaelnovakjr: woo hoo! no speculation on there please! :) Aug 20 04:48:43 yakischloba: speculators will be shot at the door ;) Aug 20 04:48:51 michaelnovakjr: excellent. Aug 20 04:49:11 if you want the facts, come here Aug 20 04:49:11 lol Aug 20 04:49:20 meoblast001: that's a bit far from the truth :) Aug 20 04:49:22 and ask romainguy Aug 20 04:49:28 i know Aug 20 04:49:30 it was a joke Aug 20 04:49:37 you guys arent allowed to tell us Aug 20 04:49:38 the irc has its fair share of speculation spewing Aug 20 04:49:54 is this the official IRC? Aug 20 04:49:56 meoblast001: I too, didn't know anything when I came in here, and I sat around and read what other people said for months. You might be better off to do the same. Aug 20 04:49:58 is there an irc.google.com? Aug 20 04:50:05 no Aug 20 04:50:15 meoblast001: think about that Aug 20 04:50:17 meoblast001: this is as "official" as it gets Aug 20 04:50:23 yeah we noticed a lot of lurkers in here for months Aug 20 04:50:27 if there was an irc.google.com why would we be on freenode? Aug 20 04:50:30 we thought you guys were stealing ideas Aug 20 04:50:36 *yawn* Aug 20 04:50:40 but you were just newbin' :) Aug 20 04:50:41 hi jasta Aug 20 04:50:45 f00f-: don't be fooled.... some were/are Aug 20 04:50:47 There he is. the yawner. Aug 20 04:50:57 idling isnt a crime :P Aug 20 04:51:05 GoogleBot doesnt like me Aug 20 04:51:06 it should be :D Aug 20 04:51:06 Being annoying is Aug 20 04:51:13 haha Aug 20 04:51:14 it crawls at all the wrong times Aug 20 04:51:44 jasta, what's new.... dig into the new sdk at all? Aug 20 04:51:59 never do qqqqq then I'm feeling lucky Aug 20 04:52:13 michaelnovakjr: oh yes, lots. Aug 20 04:52:15 * f00f- does it Aug 20 04:52:26 f00f-: your eyes will bleed Aug 20 04:52:27 jasta, good bad or indifferent? Aug 20 04:52:29 michaelnovakjr: five builds on it, i'm revising a lot of it now too Aug 20 04:52:36 sweet Aug 20 04:52:45 that hack really needs to be fixed Aug 20 04:52:47 oh my Aug 20 04:52:47 michaelnovakjr: well, i don't know. there's a lot of stuff in here for me. but there is still that lame MediaPlayer problem so it's not all sunshine and rainbows Aug 20 04:52:52 someone google bombed that site Aug 20 04:52:57 with the title being qqqqq Aug 20 04:53:04 and well..... its now top on the list Aug 20 04:53:07 ctrl-w to the rescue Aug 20 04:53:13 ctrl-w? Aug 20 04:53:15 michaelnovakjr: i'm mostly enjoying just revisiting some of Five's poor programming now Aug 20 04:53:16 meoblast001: what the hell are you talkoing about? Aug 20 04:53:18 I've heard so much good vibe out of jasta all day that I'm actually going to resume working on my app. Aug 20 04:53:33 jasta, that's good... i still figuring out what to work on :) Aug 20 04:53:34 you guys, i never _wanted_ to hate Android. Aug 20 04:53:38 micaelnovakjr: nothing.. just pranksters who take advantage of googlebot to make ppl's eyes blee Aug 20 04:53:39 d Aug 20 04:53:55 jasta, most of my android-random contributions aren't needed anymore :) Aug 20 04:53:55 I thought alex2308 was bad *sigh* Aug 20 04:54:04 jasta why dont you fix android? Aug 20 04:54:07 michaelnovakjr: you knew that would happen :) Aug 20 04:54:11 totally Aug 20 04:54:17 i think google needs to hire a handful of OSS experts Aug 20 04:54:20 on contract Aug 20 04:54:20 f00f-: because it's closed source. i promise you, once i can access it, i will. Aug 20 04:54:21 to fix all the shit Aug 20 04:54:24 implement all the code Aug 20 04:54:45 when does it go os? Aug 20 04:54:50 f00f-: that bug list "should" shrink when the source is opened Aug 20 04:55:14 anyway, back to revising stuffs ;) Aug 20 04:55:43 this release has drawn so many people...too busy for me, I feel like every time I go to take a pee I'm missing something Aug 20 04:55:52 you bet Aug 20 04:55:59 yakischloba: its mostly nonsense :) Aug 20 04:56:20 michaelnovakjr: ahh ok. I'll disregard then ;) Aug 20 04:56:45 yakischloba: i was hoping more people would be back programming and asking questions and discussing the new sdk :) Aug 20 04:57:13 michaelnovakjr: well that was my dismay..seems like mostly new people and retarded questions often unrelated to the SDK itself Aug 20 04:57:21 yea Aug 20 04:58:03 why isnt google going to make hardware? just curious Aug 20 04:58:15 meoblast001: because they don't have to Aug 20 04:58:21 ok Aug 20 04:58:24 it's not their expertise Aug 20 04:58:33 Is google in the hardware business anywhere? Aug 20 04:58:38 no Aug 20 04:58:43 yakischloba: yes Aug 20 04:58:43 all they make are some servers Aug 20 04:58:45 but they dont make them Aug 20 04:58:50 they have google minis Aug 20 04:58:53 i bet Apple would sell products better if they didnt try to hold customers by the bals Aug 20 04:58:53 Oh. the "google app server" or whatever Aug 20 04:58:56 they just put the software on them Aug 20 04:59:00 f00f-: they are branded :_ Aug 20 04:59:05 that isn't really hardware development Aug 20 04:59:21 f00f-: we have two at work.... blue servers with the big G Aug 20 04:59:37 yakischloba: not really..... but their ghost support team is who you contact :) Aug 20 04:59:49 they worth it michael? Aug 20 04:59:53 michaelnovakjr: heh Aug 20 05:00:28 f00f-: they are nice... the search feature for the site is awesome.... we had hardware issues and it was a pain in the ass dealing with support.... but other than that pretty good :) Aug 20 05:00:42 ah, i dont have a need to search anything Aug 20 05:00:47 good for intranets i bet Aug 20 05:00:57 just google searching for internal documents, correct? Aug 20 05:00:58 when htdig, mnogosearch, aspsearch wont cut it Aug 20 05:01:10 f00f-: we used it to crawl our sites.... good customization Aug 20 05:01:22 do you get the same < 0.10 sec response times? Aug 20 05:01:29 f00f-: its fast Aug 20 05:02:44 is googlebot opensource? Aug 20 05:02:48 lol Aug 20 05:03:00 if so, i want a copy Aug 20 05:03:07 i am going to regard that as rhetorical Aug 20 05:03:22 spare us.. Aug 20 05:03:31 you didnt get yahoo_engn.zip when it was up? Aug 20 05:03:34 few hundred megs Aug 20 05:03:47 is it still up? Aug 20 05:04:00 yea... www.google.com/shit-we-stole-and-returned Aug 20 05:04:08 hahaha Aug 20 05:04:38 lol Aug 20 05:04:40 half of it had Microsoft comment blocks at the top of files Aug 20 05:04:52 googlebot did? Aug 20 05:05:30 well googlebot is essentially a glorified wget -r Aug 20 05:06:40 f00f-: explain this... wget -r Aug 20 05:06:42 i has a wget Aug 20 05:06:47 but i never used the wget -r Aug 20 05:07:02 oh for fucks sake Aug 20 05:07:07 im sorry Aug 20 05:07:15 meoblast001: http://www.google.com/search?hl=en&q=wget Aug 20 05:07:15 meoblast001: download the entire internet, start with: wget -r http://www.google.com/ Aug 20 05:07:33 awesome Aug 20 05:07:36 I hope someone else gets impatient before me so I don't make an as of myself. Aug 20 05:07:44 yakischloba: i will :) Aug 20 05:08:05 michaelnovakjr: Maybe you would have by now if you hadn't been absent ;) Aug 20 05:08:23 yakischloba: definitely :) Aug 20 05:08:32 but then again i was absent for a reason :) Aug 20 05:08:39 heh Aug 20 05:08:40 f00f-: im working on it Aug 20 05:08:43 made a file on my desktop Aug 20 05:08:46 i mean Aug 20 05:08:48 a folder Aug 20 05:08:56 theentireinternet/ Aug 20 05:09:02 good luck. Aug 20 05:09:25 you should sign off IRC until you're done... you don't want to slow it down or anything Aug 20 05:09:30 how long will it take? Aug 20 05:09:37 years or decades Aug 20 05:09:45 how does google do it in days then? Aug 20 05:09:48 meoblast001: count 2^n until you get to the last number Aug 20 05:10:12 ? Aug 20 05:10:29 how many T3 lines does google have? Aug 20 05:10:36 a gazillion Aug 20 05:11:04 meoblast001: what kind of question is that Aug 20 05:11:13 oh yeah Aug 20 05:11:16 im pushing 2 websites Aug 20 05:11:21 www.google.com Aug 20 05:11:24 scholar.google.com Aug 20 05:11:30 meoblast001: for someone who claimed to be a part of the ubuntu project you sure sound like a moron Aug 20 05:11:51 * jasta wrestles with Subclipse on Eclipse 3.4 Aug 20 05:11:51 ugh Aug 20 05:12:07 is 3.4 required for the new plugin?.. Aug 20 05:12:10 jasta, i'm assuming that is the svn plugin Aug 20 05:12:23 yakischloba: 3.3+ is. i had 3.2 from debian so i upg'd to 3.4 Aug 20 05:12:36 anyone know eclipse 3.4 wget link? Aug 20 05:12:52 my sister told me it wont all fit Aug 20 05:12:54 hmm. I think I may have grabbed 3.3 already in the process of my Ubuntu troubles. Aug 20 05:13:03 i was like "dang it.. i forgot.. only 60 gigs" Aug 20 05:13:08 how many gigs does google have? Aug 20 05:13:10 its getting old dude Aug 20 05:13:24 jasta: did you use wget for eclipse 3.4 download? Aug 20 05:13:31 hahahaha Aug 20 05:13:34 haha Aug 20 05:14:07 hahahaha Aug 20 05:14:12 ah man its pouring. what fun it will be riding into work in the morning. Aug 20 05:14:22 on your tricycle? Aug 20 05:14:33 s/tri/bi Aug 20 05:14:39 i have the whole google main site downloaded Aug 20 05:14:58 does it download alphabetically? Aug 20 05:14:59 i don't know about anyone else but i'm blocking him :) Aug 20 05:15:07 michaelnovakjr: amen Aug 20 05:15:14 yay..... i feel special Aug 20 05:15:30 wget http://ftp.osuosl.org/pub/eclipse/technology/epp/downloads/release/ganymede/R/eclipse-java-ganymede-linux-gtk.tar.gz Aug 20 05:15:36 that looks like it Aug 20 05:15:47 muthu i bet eclipse.org has it too Aug 20 05:15:52 and you can click on it :) Aug 20 05:15:53 no way Aug 20 05:15:56 wget only Aug 20 05:16:12 i think you have to use a recursive download from the subdirectory actually Aug 20 05:16:16 yakischloba: i could download it for all 78 people in here before he figures out wget :) Aug 20 05:16:18 muthu have you ported to 0.9 yet? Aug 20 05:16:24 yeah Aug 20 05:16:29 0.9 done Aug 20 05:16:30 michaelnovakjr: :) Aug 20 05:16:47 did ADC guys have 0.9 access before the public did? Aug 20 05:17:03 f00f-: now i'm working on a big plan Aug 20 05:17:18 muthu: martha stewart integration? Aug 20 05:17:23 haha Aug 20 05:17:33 hah Aug 20 05:17:36 you'd need an ankle bracelet Aug 20 05:17:45 michaelnovakjr: hey now.. Aug 20 05:17:47 yakischloba: we didn't have 0.9 Aug 20 05:17:47 and don't give her any stock :) Aug 20 05:18:01 hehe Aug 20 05:18:49 i get the feeling im going to live a very unsucessful life Aug 20 05:19:01 yea me too Aug 20 05:19:16 jasta: The problem with subclipse on 3.4 is that ‘Subclipse 1.4.x requires Subversion 1.5.0 version of JavaHL/SVNKit’ Aug 20 05:19:52 yeah Aug 20 05:19:57 there is an alternative buddy Aug 20 05:20:00 not subclipse Aug 20 05:20:02 it's somtehing else Aug 20 05:20:09 the non-free one Aug 20 05:20:11 it's linked from eclipse.org Aug 20 05:20:20 subversive Aug 20 05:20:20 scholar.google.com is a big site Aug 20 05:20:21 yep Aug 20 05:20:21 that's it Aug 20 05:20:46 * umdk1d4 realizes i havent eaten today due to sdk Aug 20 05:21:07 nice Aug 20 05:21:10 where u at Aug 20 05:21:23 got app ported easily Aug 20 05:21:27 meoblast001: you officially are annoying the shit out of me.... go away!!! Aug 20 05:21:29 now im working on other fun stuff ;) Aug 20 05:21:35 michaelnovakjr: i ignored Aug 20 05:21:39 meoblast001: you are officially blocked Aug 20 05:21:53 =( Aug 20 05:22:07 i've been hearing that since the 2nd grade Aug 20 05:23:28 yakischloba: i just ignored him Aug 20 05:23:37 pidgin doesn't like the ignore command Aug 20 05:23:46 michaelnovakjr: yeah my peace of mind increased by 300% after I did it. Aug 20 05:23:50 but apparently right click on the name works :) Aug 20 05:24:27 i feel like everyone here hates me Aug 20 05:24:30 yakischloba: writing an app with 0.9? Aug 20 05:25:27 okay so some speculation Aug 20 05:25:32 no Aug 20 05:25:40 stop with the speculation Aug 20 05:25:41 i wonder if they dumbed-down the included apps Aug 20 05:25:54 please it just came out Aug 20 05:25:54 which one? Aug 20 05:25:57 and are still holding back some wow-factor stuff Aug 20 05:26:02 michaelnovakjr: no, no, not yet. I had started on my app with m5 but I stopped working on it a couple weeks ago due to a combination of things. Mostly busy with getting my new job and suspicion that the next release was going to suck. Aug 20 05:26:21 :) yakischloba i hear you Aug 20 05:26:32 we still dont have a youtube player, or email (other than in browser) Aug 20 05:26:40 interestingly google gears is integrated into the browser Aug 20 05:26:54 it will come..... for now i'd just work on an app :) Aug 20 05:27:30 umdk1d4: the wow factor might come from tmo apps Aug 20 05:27:47 michaelnovakjr: I think I'm going to pick up on it again now, but I doubt I'll have it ready for handset release. I won't have as much time as I did before. Really I don't care though. It'd be awesome if my first app was popular someday but really I'm writing it for my own use and as a learning experience. Aug 20 05:28:15 yakischloba: that is the way to go :) Aug 20 05:28:34 its always good when you find your app useful! Aug 20 05:28:56 plus i find the overall mood of developing is better that way :) Aug 20 05:29:13 heh. thats the only reason I'm writing it. I lurked around for months, not starting to learn anything because I didn't know what my app was going to be Aug 20 05:29:26 then I figured it out and yeah I have a blast when I'm writing it Aug 20 05:29:27 umdk1d4: interestingly google gears is integrated into the browser << it can even create shortcuts to Gears apps on the desktop Aug 20 05:29:51 I really enjoy imagining how I will use it when its don Aug 20 05:29:56 you'd figure in all the speculation that was picked up :) Aug 20 05:29:58 i wish i had the power to make ppl suffer Aug 20 05:30:04 watching ppl suffer makes me happy Aug 20 05:30:46 hi Rajec Aug 20 05:31:37 I'm sure other people will find it plenty useful too. I just have to do it right. Aug 20 05:31:47 guys what you think about popularity of android? Whats the real market potencional? I think it is just next windows mobile and it will have hard time againts iphone. Aug 20 05:32:05 Rajec: we are developers... not speculators Aug 20 05:32:31 romainguy: ooh desktop gears shortcuts =D Aug 20 05:32:50 It's on the back-burner for the moment though. Starting my new job and I have to get serious now about winter training for next cycling season. I'm just counting on that either no one will develop my app, or they'll do a half-assed job. Aug 20 05:32:58 I suspect it will be an uphill battle vs the forces of MobileGEOS, AmigaDOS for Phones, and PenWindows Aug 20 05:33:34 My money is on PenWindows. I got a leaked build and I loaded it onto my Blue Bic with haret.exe and its pretty sweet. Aug 20 05:34:24 let me get this straight, you loaded it onto your ballpoing pen? Aug 20 05:34:44 swetland: I still want BeOS on my Phone Aug 20 05:35:17 f00f-: apologies, that sounded like something from meoblast. Aug 20 05:35:26 http://en.wikipedia.org/wiki/Pen_Windows is actually the only one of those that was a real os ^^ Aug 20 05:35:44 nice Aug 20 05:35:58 swetland: thats funny, I was certain it was the only one that isn't ;) Aug 20 05:36:35 err. It was the only one I was certain that isn't. Aug 20 05:36:58 michaelnovakjr: it doesn mean you dont have opinion Aug 20 05:37:44 Rajec: for me it does :)... i don't speculate... i code Aug 20 05:38:06 Rajec: most of what is to come is uncertain still. For developers, Android is great. As far as how it will reach the public/market, no one knows. Aug 20 05:39:33 night folks Aug 20 05:49:36 romainguy, 1.5 still have better support than 1.6? Aug 20 05:49:42 java that is Aug 20 05:50:23 uh? Aug 20 05:50:43 you mentioned about two weeks ago that android worked better with java 1.5 instead of 1.6 Aug 20 05:50:49 no Aug 20 05:50:58 I said we don't really test it with Java 1.6 Aug 20 05:51:14 cool Aug 20 05:51:26 it should work though Aug 20 05:51:30 I know we have a few devs who use it Aug 20 05:51:53 yea, i haven't had an issue Aug 20 06:12:05 ohhhhh, very nice. System.out is now connected to the logcat. Aug 20 06:26:15 ooh? niiiiiice @ system.out Aug 20 06:26:22 e.printStackTrace() =D Aug 20 06:26:37 jasta did you get subclipse working in eclipse? Aug 20 06:26:40 well, you could always do Log.d(TAG, "foo", e); Aug 20 06:26:44 michaelnovakjr: yeah Aug 20 06:26:54 using 3.4? Aug 20 06:27:34 yeah Aug 20 06:27:43 just had to restart eclipse or something. i don't know, it's a strange beast. Aug 20 06:27:56 cool Aug 20 06:30:44 hmm, i am confused though. my ServiceActivity class never seems to be able to re-use the connection. Aug 20 06:30:51 everytime the activity is destroyed i get: Aug 20 06:31:04 E/ActivityThread( 1809): android.app.ServiceConnectionLeaked: Activity org.devtcg.five.activity.SourceList has leaked ServiceConnection org.devtcg.five.activity.SourceList@43383930 that was originally bound here Aug 20 06:31:08 but for some reason the music player doesn't get that. so they must be doing something different. Aug 20 06:31:23 also, each time the activity starts it up gets a new context, even though the service is still running and the process is the same. Aug 20 06:33:00 but romain you say it keys this connection pool by context. hmm, i must be missing something... Aug 20 06:33:10 the Music app unbinds the service connection in onDestroy Aug 20 06:33:49 then there must not be an efficiency improvement here like i thought there was. Aug 20 06:34:09 you were saying you thought it was a static reference to the connection because it kept it lingering around until the process died? Aug 20 06:36:47 that can't be true then. it must just be taht this app waits for the service connection before it calls setContentView. and that's how it achives the illusion of being instantly connected Aug 20 06:37:07 that's pretty disappointing. i thought there was some great trick here to avoid the constant overhead of service connection Aug 20 06:48:53 why shouldn't this be possible, i wonder? Aug 20 06:59:40 bah ontouchlistener only response to touch-down, and not again on touch-up Aug 20 07:00:16 on a linearlayout with focusable and android:focusableInTouchMode both set true Aug 20 07:01:34 works fine with a imagebutton Aug 20 07:03:24 AHA! Aug 20 07:03:42 the linearlayout needs to be android:longClickable="true" so that it processes and fires hovering touch events Aug 20 07:06:30 jasta: Out of memory during array extend at /usr/local/bin/axml2xml.pl line 314, chunk 1. Aug 20 07:06:49 clearly, they changed the format. Aug 20 07:06:59 arghh Aug 20 07:07:01 i mean, i looked into it and came to that conclusion Aug 20 07:07:02 ;) Aug 20 07:07:11 not that it would be obvious from that message hehe Aug 20 07:07:21 haha Aug 20 07:07:22 jasta: that can't be true then. it must just be taht this app waits for the service connection before it calls setContentView. and that's how it achives the illusion of being instantly connected << no it doesn't wait before setContentView Aug 20 07:07:39 romainguy: some dude from Google was just in here claiming that it does. Aug 20 07:07:47 was it marcone? Aug 20 07:07:51 yeah Aug 20 07:08:02 then he knows what he's talking about :)) Aug 20 07:08:05 he said they defer the UI until service connection in some cases Aug 20 07:08:12 (not all, but some) Aug 20 07:09:24 look at the "Now playing" activity Aug 20 07:09:39 when it opens it clearly seems to draw its initial UI different than other activities Aug 20 07:09:50 because it has to draw with that icon indicating which song is playing, which must be coming from a service Aug 20 07:10:03 so it must be waiting for service connection to draw anything at all, right? Aug 20 07:10:18 it probably even gets the playlist itself from the service. so maybe it just fires up an empty list then populates it really fast? Aug 20 07:11:20 same goes for the albums screen it seems Aug 20 07:11:29 and artists and songs :) Aug 20 07:11:52 i don't know how exactly they are deferring the UI (i'd like to know *grin*), but they certainly are. Aug 20 07:12:30 i have been experimenting with calling setContentView after service connection and it does mor eor less seem to accomplish the effect you see in this app (notice how you don't get UI fade-in on some activities in the music player?) Aug 20 07:13:31 honestly Aug 20 07:13:33 on a device Aug 20 07:13:39 if there's any delay I cannot tell Aug 20 07:14:03 yeah, you call set content view when your UI is ready Aug 20 07:14:04 it's clear that they wrote code different than your typical Hello World to make this work. Aug 20 07:14:29 romainguy: as i said, you can notice that the ui doesn't fade-in on lots of screens. normally, it would. Aug 20 07:14:42 hello world Aug 20 07:15:04 anyway Aug 20 07:15:12 the order of setContentView/bindService/etc. won't matter Aug 20 07:15:13 jasta: what's hard on in deciding when to call setcontentview? Aug 20 07:15:13 romainguy: i'd like to know specifically what they are doing in some of thoses cases. like the "Now playing" screen. what is the path it takes to layout/draw from onCreate? Aug 20 07:15:17 it's the UI thread Aug 20 07:15:25 so anything that block onCreate will "defer" the drawing Aug 20 07:15:56 romainguy: it odesn't block. i mean defer as in it schedules a service connection. when that connection comes, you can then call setContentView. onCreate finished well before that happened. Aug 20 07:16:05 well Aug 20 07:16:13 when I looked at the code of the home activity Aug 20 07:16:16 there was clearly no such thing Aug 20 07:16:19 the code really was: Aug 20 07:16:21 setContentView() Aug 20 07:16:24 bindService() Aug 20 07:16:30 and that's pretty much it Aug 20 07:16:46 and what service did you bind to? did that service drastically affect the UI? Aug 20 07:17:20 it just binds to whatever service the media player uses Aug 20 07:17:27 you see what i'm referring to right? when the service connection will change your UI in a way that a sudden stutter in front of the user will be detectable. Aug 20 07:17:49 then you can't just simply setContentView, wait for the connection, then adjust the UI. Aug 20 07:18:03 and it's pretty clear that the Music player included here is not doing that assuming that the gap will be so small it can't be seen. Aug 20 07:18:15 because it clearly is doing initial layout/drawing differently. Aug 20 07:18:23 that depends on UI design Aug 20 07:18:30 just look at the code. you should be able to see that the "Now playing" screen for example is doing something special Aug 20 07:18:38 i'm just asking to know what it is... Aug 20 07:18:56 jasta: where's the code? Aug 20 07:19:02 muthu: we don't have it. Aug 20 07:19:05 muthu: jasta is just speculating Aug 20 07:19:10 haha Aug 20 07:19:23 i am not, i talked to marcone today Aug 20 07:19:48 ok Aug 20 07:19:48 so Aug 20 07:19:50 he confirmed that they do some sort of UI deferral based on the service connection. but i didn't get any details about what they are doing. Aug 20 07:19:54 first thing the now playing activity does Aug 20 07:19:57 is setContentView Aug 20 07:20:10 * umdk1d4 hugs gestures Aug 20 07:20:10 guess that's the right thing to do Aug 20 07:20:13 but the view is a list. does it start empty until service connection? Aug 20 07:20:40 yeah, then populate the list when you have content Aug 20 07:21:09 romainguy: thoughts on the easiest way to implement strike-through text? Aug 20 07:21:11 muthu: i think it waits to populate until after the service connection, even though the content would otherwise be available immediately in onCreate. Aug 20 07:21:33 because i think they have intentionally deferred the real UI construction until they have every piece of the puzzle known. and that is why the activity seems to start differently. Aug 20 07:21:40 jasta: yeah, possible Aug 20 07:22:09 jasta: what do you call the now playing activity? Aug 20 07:22:20 it's title is "Now playing" Aug 20 07:22:30 it's the activity launched when you click the playlist icon in the player window Aug 20 07:22:42 ah Aug 20 07:22:46 I was looking at the player window Aug 20 07:22:51 aha! STRIKE_THRU_TEXT_FLAG Aug 20 07:22:54 it draws a little icon next to the currently playing song, which i assume it gets from a service. Aug 20 07:23:04 * umdk1d4 hugs grep Aug 20 07:23:45 jasta: this activity just binds to the service then calls setContentView Aug 20 07:23:48 but i want to confirm that what is really happening there is that it sets "empty" content (a list maybe, but nothing in it) and waits until service connection to populate. Aug 20 07:23:56 that's all it does Aug 20 07:24:03 I guess the bind to service is blocking Aug 20 07:24:08 bind doesn't block Aug 20 07:24:31 what happens in onserviceconnected? anything exciting to do with the UI? Aug 20 07:24:43 nope nothing Aug 20 07:24:49 if you watch it open, you'll notice that unlike all other normal activities, it doesn't "fade in" Aug 20 07:24:59 it just poofs into existence suddenly. it must be doing something different. Aug 20 07:25:30 romainguy: well where does it populate the list? Aug 20 07:25:39 it should just be a listactivity Aug 20 07:26:13 just using a cursor Aug 20 07:26:28 in onCreate? Aug 20 07:26:48 after the bind to service Aug 20 07:26:49 yay me claps hands @ elegant code title.setPaintFlags(title.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); Aug 20 07:26:53 and just before the setContent Aug 20 07:26:54 romainguy: a-ha! Aug 20 07:26:57 it just gets a cursor Aug 20 07:27:02 and puts it into an adapter Aug 20 07:27:16 oh, you mean after bindService() is called? bindService doesn't block :) Aug 20 07:27:40 sure Aug 20 07:27:42 unless maybe they are doing something unusual i don't know about? Aug 20 07:27:43 but that's what it does Aug 20 07:27:57 so how does it decide which entry to put the label on? Aug 20 07:28:06 I have no idea Aug 20 07:28:12 it affixes a play icon to the next of a listing Aug 20 07:28:13 and I don't want to read you the entire code :) Aug 20 07:28:34 but if I remember last time I saw this code, it just queries the service in the adapter's getView Aug 20 07:28:47 whoa, really? Aug 20 07:29:33 yep Aug 20 07:30:13 that is very bizarre. i cannot guess how they guarantee the service connection to be around at that time. Aug 20 07:33:56 jasta: what's the class name you are looking at? Aug 20 07:34:11 i don't know. it's somewhere in the music player app. Aug 20 07:35:07 i'm just so confused how it is possibly doing this. Aug 20 07:35:45 i'll just ask marcone if i ever see him again i guess. Aug 20 07:35:59 why you confused? Aug 20 07:36:16 muthu: did you follow the conversation? do you know how it is doing this? Aug 20 07:37:34 it looks pretty straightforward, unless i missing something here Aug 20 07:38:03 it is if you think that bindService is either immediate or blocking, which it is neither. Aug 20 07:41:11 muthu: hypothetically, let's say you made the service's onStart block for about a second. You would now have a 1 second delay after onCreate before your service connection finished. if your UI assumed that couldn't happen, it should fail badly. Aug 20 07:41:43 bindservice should be blocking Aug 20 07:41:51 NPE most likely. If not NPE (because you checked for it), then it will just simply miss data that it needed from the service, so it would display wrong for a second. Aug 20 07:41:58 muthu: it most certainly is not and should not be blocking. Aug 20 07:42:36 how can bindservice not be blocking? Aug 20 07:42:41 service connections are threaded. you create a binder thread and start the connection, immediately returning from bindService to your main thread. Aug 20 07:42:48 onServiceConnected() runs in that binder thread. Aug 20 07:42:52 (not your main thread) Aug 20 07:43:20 that is why you have to carefully consider this case as your activity starts. Aug 20 07:44:07 right, that doesn't mean bindservice is not blocking Aug 20 07:44:11 apparently everyone seems to ignore it, but i found if you are quick enough, you can exploit it in practice. Aug 20 07:44:25 muthu: uhm, yes it does. Aug 20 07:44:43 when bindService returns, onServiceConnected very probably was not called yet. Aug 20 07:45:06 it might have been just because the scheduler can do funny things sometimes, but it's much more likely that it wasn't. Aug 20 07:46:24 yes, you shouldnt depend on it. its multithreaded, maybe you run on 2 cores Aug 20 07:46:29 it's easy to test this behaviour. just make a service take a really long time to start. Aug 20 07:46:46 tric: we know that, i'm trying to demonstrate why this race condition has to be handled and not ignored. Aug 20 07:47:09 and also that the built-in Music player with 0.9 does seem to handle it correctly, i just don't know how it handles it. Aug 20 07:47:22 i have other mechanisms for handling it, but i think that it does something different than i do since its UI seems to draw weird. Aug 20 07:48:29 the build in media player waits for the service.. is it? Aug 20 07:48:44 it looks like it. but Romain was basically just saying that he doesn't see that from the code. Aug 20 07:49:09 all i have to go on is the way it seems to behave. Romain obviously has the code, so i'm even more confused now. Aug 20 07:49:56 Five had this race condition in for the release to the judges, and I know for a fact a user could trigger it if they were very fast to click on UI elements before the service connected. Aug 20 07:50:02 you'd have to click like a wild monkey, but you could do it. Aug 20 07:50:27 so i obviously want to find a good solution for this Aug 20 07:50:33 haha Aug 20 07:50:39 why are you enabling the clicks? Aug 20 07:50:45 if the functionality is ready Aug 20 07:50:47 ugh, whatever. i'll get marcone's contact info somehow and just ask him for more information. Aug 20 07:50:49 /not Aug 20 07:51:04 muthu: because i didn't realize that this race was possible initially. i didn't fully understand the problem. Aug 20 07:51:14 ok Aug 20 07:51:23 i do now. it's because service connection is threaded, and completes whenever it feels like it not necessarily before your UI is ready. Aug 20 07:51:36 that's why it returns a boolean Aug 20 07:51:49 that's why i now am revising my code to call setContentView *after* service connection when necessary. but i want to know that this is the "right" way to do it, by using the music player in 0.9 as a guide. Aug 20 07:52:17 better to show a view upfront Aug 20 07:52:21 then update is as required Aug 20 07:52:35 we don't want to be starting at a black screen! Aug 20 07:52:46 yes, you do. Aug 20 07:52:46 /staring Aug 20 07:53:01 it's much better than starting with a UI that if the user clicks on will do nothing. Aug 20 07:53:19 oh i remember Aug 20 07:53:28 five takes like 15 mins to load ;) Aug 20 07:53:33 the delay is very small. Aug 20 07:53:40 what? Aug 20 07:53:51 that was a while back.. Aug 20 07:54:01 Five doesn't take 15 minutes to load, what the hell are you talking about? Aug 20 07:54:13 i mean to sync up with server.. Aug 20 07:54:31 that has nothing to do with the problem we're discussing, muthu. Aug 20 07:55:06 can you just show a progress dialog or something Aug 20 07:55:11 saying media is loading... Aug 20 07:55:26 there is no need, the delay is so freaking small that the user won't even be able to detect most of the time. Aug 20 07:55:44 no, you can fill that small delay with a progress dialog Aug 20 07:55:48 but it's that you're protecting against the rare times that they CAN and you don't want them clicking around so fast it breaks your app Aug 20 07:55:54 mornin Aug 20 07:56:01 muthu: by small, i mean normally a fraction of a second. Aug 20 07:56:26 it would actually add to the delay to run code to make and show a dialog Aug 20 07:56:48 anyway, nevermind. i will just get marcone's contact info Aug 20 08:38:23 lol I like the picture that is taken by the emulator camera :D Aug 20 08:38:27 whose that :D Aug 20 08:39:59 ? Aug 20 08:40:49 how do you take a photo? Aug 20 08:41:53 ah well I'm just using the Camera API Aug 20 08:42:19 and you get a byte stream with the photo date back. Aug 20 08:42:29 oh Aug 20 08:42:32 This byte stream is something emulated :> Aug 20 08:43:02 it is the jpeg stream lets see what they have in the raw data stream :D Aug 20 08:43:40 i bet its porn Aug 20 08:43:47 *hope Aug 20 08:43:50 i like the way the UI looks these days Aug 20 08:43:56 it is starting to feel like a phone now :) Aug 20 08:45:03 well yes I like the widgets a lot more than in M5 Aug 20 08:45:34 the EditText looks fine now Aug 20 08:45:51 anno^da_: its the boss from office space ;) Aug 20 08:46:02 umdk1d4: nice :) Aug 20 08:46:26 it freaked me out first time i saw it Aug 20 08:46:30 hmm, what the hell. the phone is locked... Aug 20 08:46:46 i was expecting a snapshot of the grey bouncign square Aug 20 08:46:49 hehe, i was able to unlock it by rotating it Aug 20 08:47:28 hah yeah, there it is Aug 20 08:47:30 ohhh, this is nice Aug 20 08:47:36 if you try to set a wallpaper, itlets you crop it right in the phone Aug 20 08:47:56 try setting a picture for a contact Aug 20 08:48:02 and admire the face detection Aug 20 08:48:10 lol, i set the office space guy as the wallpaper :) Aug 20 08:48:14 this is fun to play with Aug 20 08:48:46 umdk1d4: ahhh :D Aug 20 08:48:47 romainguy: whoa. fancy. Aug 20 08:48:59 it seems to work great on the office space guy :) Aug 20 08:49:01 eastereggs all around :P Aug 20 08:49:29 umdk1d4: do I have to expect something different when taking the raw stream ? (and dont say surprise :DD ) Aug 20 08:49:31 romainguy: hey, so i created that widget i was mentioning much earlier tonight Aug 20 08:49:31 the cool thing about the cropper and the face detection is that you can ask for them with a simple intent Aug 20 08:49:42 you can also use circle crops if I remember Aug 20 08:49:49 romainguy: to "efficiently" lookup row views in a listview by dataset id. Aug 20 08:50:14 it seems to work great, actually Aug 20 08:50:36 if you want to see what i meant: Aug 20 08:50:52 http://code.google.com/p/five/source/browse/trunk/five-client/src/org/devtcg/five/widget/StatefulListView.java Aug 20 08:51:59 " Only "visible" views Aug 20 08:51:59 * can be located this way, as the list view recycles views for other Aug 20 08:51:59 * off-screen items and thus those cannot be referenced directly." Aug 20 08:52:01 this is not true Aug 20 08:52:12 ListView has a two-stage recycler Aug 20 08:52:24 there's the active set and the scrap heap Aug 20 08:52:35 the first one is views we know we can put back on screen directly Aug 20 08:52:44 the scrap heap contains views that might be used later, for another layout Aug 20 08:52:56 and those are all children? Aug 20 08:52:56 and there's no guarantee about the number of views in the scrap heap Aug 20 08:53:04 they are "detached" Aug 20 08:53:10 what does that mean? Aug 20 08:53:19 they are not children of the ListView but kept around and they have some ties to the ListView Aug 20 08:53:31 right, so those wouldn't be searchable with this either then. Aug 20 08:53:51 Ah and romainguy I want to thank you guys for all the work. Now I'm having more and more fun with the SDK :) Aug 20 08:53:53 i assume that only children of listview are actually being drawn in this code... Aug 20 08:54:18 that is, they are not recycleable views: they really are getting drawn. it only searches those. Aug 20 08:54:24 ah sorry I thought your cache kept the views Aug 20 08:54:31 that would be wrong Aug 20 08:54:33 no, the cache just maps to row positions from dataset id Aug 20 08:54:49 yes that's the right way to do it Aug 20 08:54:55 speaking of listviews, i wonder if ontouchlistener is fired to individual children list items, and also to the parent listview Aug 20 08:54:56 that's why I didn't want you to keep the views in the cache Aug 20 08:55:02 and its just a cache: it has to search at least once for each dataset id, but it only searches the children of the list. Aug 20 08:55:06 umdk1d4: use onItemClickListener Aug 20 08:55:17 also there's another issue with your listview Aug 20 08:55:22 you never unregister the dataobserver Aug 20 08:55:25 mmm but i really want to use touch to detect a gesture Aug 20 08:55:31 it's probably fine in your case Aug 20 08:55:34 romainguy: yes, i went a different route than dealing with views directly. i realized that searching was a good approach beacuse the set of visible children is pretty small really Aug 20 08:55:43 but you could easily leak the entire activity if you kept the adapter around somewhere Aug 20 08:55:44 it would search in constant time, so the worst case scenario is still good. Aug 20 08:56:06 i wondered that. i didn't know where would be proper to unregister. Aug 20 08:56:11 anno^da_: thanks :) Aug 20 08:56:25 usually we do that in setAdapter() and onDetachedFromWindow() Aug 20 08:57:41 romainguy: in general, does this strategy seem like the right thing to be doing? Aug 20 08:57:46 i mean, my whole StatefulListView Aug 20 08:58:09 I would not say that it's the right way to go in general Aug 20 08:58:19 why? Aug 20 08:58:27 ListView being ListView, I strongly advise against any form of messing with it other than with the adapter :) Aug 20 08:59:11 i suppose i am inspecting some of its behaviours by assuming its children represent all the views it will draw (and no more) Aug 20 08:59:27 but what i want can't be done with adapters alone... Aug 20 08:59:57 in your case Aug 20 09:00:05 and this is very efficient for both common cases and esoteric ones. much more so than scanning the entire cursor to figure out these positions or firing notifyDataSetChanged all the time Aug 20 09:00:10 in all the apps I've seen so far, the position was enough Aug 20 09:00:52 romainguy: my application often use services to instruct of events that the activity is monitoring Aug 20 09:01:01 these events are rightly keyed by the database id of the thing being monitored Aug 20 09:01:06 yeah I got that Aug 20 09:01:09 so the only key into the UI is the dataset id. Aug 20 09:01:20 this, by the way, must be exactly what the "Now playing" scree of the music player does. Aug 20 09:01:39 it gets, from the service, the current playing song. it has to then mush that into the UI. it probably does it very inefficiently, where i do not :) Aug 20 09:02:01 sure Aug 20 09:02:20 but your code in return is now a premature optimization :) Aug 20 09:02:40 not that it won't work Aug 20 09:02:42 not in an 0.9r1 release ;) Aug 20 09:02:49 well Aug 20 09:02:56 in M5, yeah ;) Aug 20 09:03:20 when you fling a listview, it basically does the equivalent of tons of notifyDatasetChanged Aug 20 09:03:30 and it's fast enough Aug 20 09:03:55 so most of the time, the simplest optimization is to fire a dataset changed if the affected position is visible on screen Aug 20 09:03:55 and the advantage with this abstraction is that it centralizes very neatly all the code with assumptions. it would be trivial to disable all this and just have it always return null and then the usage would have to fire notifyDataSetChanged anyway. Aug 20 09:04:25 didn't you say earlier that for progress updates, that wouldn't be a good idea? :) Aug 20 09:04:25 again you do whatever you want Aug 20 09:04:31 yes Aug 20 09:04:39 but you seem to want to use this for any update Aug 20 09:04:40 well, that's what the activity does that uses this ;) Aug 20 09:04:42 and that's a bad idea Aug 20 09:04:50 I know ListView very very very well Aug 20 09:05:08 and believe me when I say that it can be very tricky to try to alter the way it works Aug 20 09:05:15 not that it's not possible Aug 20 09:05:37 but I've seen many applications try to do fancy things that ended up triggering very subtle issues Aug 20 09:05:58 very often as we changed the implementation of ListView Aug 20 09:05:59 at least mine degrades nicely :) Aug 20 09:06:10 if it had to be thrown away entirely it would not be hard to do Aug 20 09:06:20 I just don't think that your "optimization" is worth the risks Aug 20 09:06:26 since all it's doing is adding code to replace the need to call one simple function: notifyDataSetChanged Aug 20 09:06:29 *if* you try to use it for any update Aug 20 09:06:52 if you just change the rendering of the views, that's fine Aug 20 09:06:59 romainguy: how could the risks be acceptable in one usage and not in another? the code must be correct if used often or just once. Aug 20 09:07:00 just don't do that when you change the actual data Aug 20 09:07:06 no Aug 20 09:07:29 because when you update the progress you just update some visual feedback, not the number of items in the adapter Aug 20 09:07:35 nor the actual data content of each item Aug 20 09:07:52 in these cases you really want to let ListView know about the change Aug 20 09:07:52 but that can be updated regardless. its backed by a cursor which can change at any time. Aug 20 09:08:34 as long as ListView gets its notifyDatasetChanged when the data changes, that's fine Aug 20 09:08:51 is there a case that it won't!? Aug 20 09:08:57 argh Aug 20 09:09:14 it's an answer to your question about using your fancy ListView in generic cases Aug 20 09:09:19 I'm telling you it's no always okay Aug 20 09:09:58 anyway Aug 20 09:09:59 bed time Aug 20 09:10:06 when i say general in this case, i don't mean to update both the backing data and the UI fluff alike. this class is only for updating UI fluff not backed by the cursor. Aug 20 09:10:12 non-persistent stateful data Aug 20 09:10:33 shit like progress of syncs, current playing song, bla bla. no other usage is valid by my own contract. Aug 20 09:10:53 so i'd have to misuse my own code to misuse yours ;) Aug 20 09:20:11 ohh neat, Gears seems to be included in 0.9r1 :) Aug 20 09:30:24 romainguy: Just for your info. The video recording is not supported in the current SDK. That's why the MediaRecorder fails while being started. Aug 20 09:31:51 anno^da_: what are you working on? :P Aug 20 09:33:13 haha always the same :). Recording audio,video,pictures and creating text content on the go. And getting it directly on flickr, tumblr, twitter, etc. Just some mobile blogging app with as less as possible interface or settings you have to take. Aug 20 09:33:38 neat :) Aug 20 09:33:40 Just decide video/text/audio/image Aug 20 09:33:42 how well along are you? Aug 20 09:35:18 Well at the moment it is possible to take a picture/video (ok video is faked after the broken recorder :) ) /audio/text get it on Tumblr, save the pictures at Flickr, save the videos at Vimeo and announce your post on Twitter and setup a ping for the new Blog post at Technorati. Aug 20 09:35:56 So the centra point is Tumblr at the moment. And for saving the content Flickr, Vimeo. And announcing is done by Twitter, Technorati. Aug 20 09:36:18 the Tumblr post embedds the Flickr pictures or Vimeo videos. Aug 20 09:36:34 nice Aug 20 09:36:56 and the pictures get the actual Geo location added. :) Aug 20 09:37:41 if gps chip is in the device Aug 20 09:37:42 :) Aug 20 09:37:49 Thats it. :-) Aug 20 09:37:56 but without Aug 20 09:38:01 and if the lastknownLocation is good enough Aug 20 09:38:05 the whole device with android makes no sense Aug 20 09:38:26 location based services is a must have to compete with iphone for exmaple Aug 20 09:38:27 has someone asked why the removed the getCurrentLocation? Aug 20 09:39:32 good questions Aug 20 09:39:34 -s Aug 20 09:40:05 hmm, yo ucant double tap the screen to zoom in on maps? that sucks Aug 20 09:40:27 hmm what is the easiest way to get sth on to the sd card ? Aug 20 09:40:38 just put it there. Aug 20 09:40:58 hmm well it says that its just read only Aug 20 09:41:26 or do I have to create one again? (I've just seen it in the DDMS view) Aug 20 09:41:27 it isn't. check the permissions of your faked sdcard img Aug 20 09:41:32 ah ok. Aug 20 09:41:39 but don't hardcode /sdcard Aug 20 09:41:43 just thought it is included now. Aug 20 09:41:47 there's some property somewhere to give you that path Aug 20 09:41:50 i forgot how Aug 20 09:41:54 yeah Aug 20 09:41:55 but its there Aug 20 09:42:10 just wanted to test the sample apps :) Aug 20 09:42:18 image viewer of media player Aug 20 09:42:21 or Aug 20 09:43:20 anno^da: audio recording into a stream is working in current sdk? Aug 20 09:44:08 no faked it. Aug 20 09:44:14 oh well Aug 20 09:44:18 I dont really no Aug 20 09:44:26 at the moment I have faked it Aug 20 09:44:36 but havent tested audio Aug 20 09:44:42 video doesnt work. Aug 20 09:44:46 ok. me too. and i didnt try with new sdk. and prolly wont unless i know for sure its working Aug 20 09:45:03 I will test it later on today Aug 20 09:45:24 just have to update my normal system now to 0.9. After I haveported my app on the virtual machine. Aug 20 09:46:47 (btw Virtual Box is not that bad :) ) Aug 20 09:47:33 i have stayed up til 3am 2 nights in a row now ;) Aug 20 09:47:38 suucccky times at work tomorrow ;) Aug 20 09:47:43 :D Aug 20 09:48:35 have you seen the firefox mobile video ? Aug 20 09:48:47 anno^da_, ? Aug 20 09:48:51 I really like the way to use the browser Aug 20 09:49:03 ah Aug 20 09:49:06 yap Aug 20 09:49:09 right Aug 20 09:49:13 http://who-knows.tumblr.com/ <- third post Aug 20 09:51:20 anno: i still dont understand why you use virtualbox to develop for android Aug 20 09:51:55 I need the application for a presentation. Aug 20 09:52:03 And wasnt sure of porting or not. Aug 20 09:52:13 Dont want to lose that much time. Aug 20 09:52:39 So I've given myself one day to port it. Aug 20 09:53:04 And didnt want to destroy the M5 environment. Aug 20 09:55:59 ah ok Aug 20 09:57:12 and now it is ported after a lot of hours that I replaced all the multipart things :) Aug 20 10:05:54 hm, anyone knows how often the Android SDK has been downloaded? Do I remember something like 700.000 correctly? Aug 20 10:06:53 has eclipse found the update or did you reinstall the plugin? Updating hmm doesnt really work here at the moment :) Aug 20 10:07:15 did not yet reinstall, too busy Aug 20 10:07:59 :-) Aug 20 10:11:25 anno: i updated on 2 boxed. but on one of them i cannot create new android projects anymore. even after un and reinstalling Aug 20 10:13:49 What does it mean you can not create ? I had the problem that R didnt get updated anymore but I found the solution for that. Aug 20 10:14:33 how many active Android developers are out there in the whole world? What would you guess? Aug 20 10:15:38 30k-50k ? Aug 20 10:15:46 no Aug 20 10:15:52 active max. 10k Aug 20 10:16:13 because of the Android-Google-Groups count? Aug 20 10:16:42 no, just a quick thought Aug 20 10:21:37 even less i believe Aug 20 10:22:10 anno: NPE in the plugin while building the project Aug 20 10:22:45 and most developers are beginners or students or hobby programmers Aug 20 10:23:07 alex2308, think so too Aug 20 10:34:26 has someone has an "unknown socket error -1" while executing something with the HTTPClient? Aug 20 10:35:00 oh Aug 20 10:35:01 Aug 20 10:35:02 ) Aug 20 10:35:05 :) Aug 20 10:35:51 yes. exactly ;) Aug 20 10:36:11 working now :D Aug 20 10:36:18 so the port is done *g* Aug 20 10:36:57 anno^da_ do you use HTTPClient to get data from the internet? Aug 20 10:37:17 (do you read the response stream?) Aug 20 10:37:57 Yeah I'm getting it and I parse the responses. Aug 20 10:38:05 JSON,XML, PLAIN everything Aug 20 10:38:45 anno^da_, does the httpclient performs well? Aug 20 10:38:50 and the json parser also? Aug 20 10:39:01 i also work with an json http interface Aug 20 10:39:04 may i have a look at it? anno^da_ Aug 20 10:42:03 cutmasta_: well I like it. It works very straight forward and is really simple to use. Aug 20 10:42:37 Does anyone know what replaces the attribute ? Aug 20 10:42:40 alex2308: later on. Please remind me in 20 minutes. Having to recreate my database funcionality. Aug 20 10:42:51 at the moment. Aug 20 10:43:02 anno^da_, sounds very good Aug 20 10:43:10 is also https working? Aug 20 10:43:21 with self signed certs etc. Aug 20 10:43:30 ho havent tested https now. Aug 20 10:43:36 But I will try that. Aug 20 10:43:44 ok Aug 20 10:43:53 Will implement the Delicious API later on. Aug 20 10:43:54 would be interesting to get your test result :) Aug 20 10:44:09 and it uses https Aug 20 10:44:14 yeah no problem :) Aug 20 10:44:28 anno^da_ no prob, will try to Aug 20 10:47:06 anyone got a notifications example with 0.9 for me please? Aug 20 10:47:48 yeah Aug 20 10:48:03 look at the AlarmService example tric Aug 20 10:48:06 so is the nda over now that 0.9 is out? Aug 20 10:48:33 or is it still going? Aug 20 10:49:05 you have to implement all methods tric mentioned in the sample. Aug 20 10:49:21 Otherwise it will fail. I've got that problem 2 hours ago :-) Aug 20 10:49:27 alex2308: http://paste.pocoo.org/show/82790/ Aug 20 10:49:42 ah thx anno Aug 20 10:50:27 anno^da_ whats clients class? GoogleHTTPClient? Aug 20 10:50:58 dougie: i bet there are still nda Aug 20 10:57:31 alex2308: it is the normale DefaultHttpClient Aug 20 10:57:42 ill try this one then Aug 20 10:59:05 this is what i tried http://rafb.net/p/SO9Pl143.html (but it doesnt work) Aug 20 11:00:10 alex2308, does not work? Aug 20 11:00:21 also with DefaultHttpClient =? Aug 20 11:00:22 it says this thread forbids http requests Aug 20 11:00:28 didnt try, will do later Aug 20 11:00:30 use defaulthttpclient Aug 20 11:03:15 btw, the emu is still single threaded, or is there some flag to enable smp or something like that? Aug 20 11:09:45 plusminus_: will you be in munich at the developer day ? Aug 20 11:12:02 hmm, android dev day? Aug 20 11:12:14 nope, I'm in U.S. for an Internship the next 6 months, startign netx week Aug 20 11:12:14 yeah in munich Aug 20 11:12:27 damn, where is your internship at/ Aug 20 11:12:29 not Android-Dev-Day just "Google" Aug 20 11:12:36 yeah I know Aug 20 11:12:43 perhaps there will be sth about android :-) Aug 20 11:12:47 Maryland, College PArk Aug 20 11:12:55 Fraunhofer INstitute for bla... Aug 20 11:12:55 i mean what company. Aug 20 11:13:02 lol Aug 20 11:13:05 Experimental SOftware Engineering Aug 20 11:13:05 for bla? Aug 20 11:13:09 ;) Aug 20 11:13:29 i'm sure they appreciate the advertisement. Aug 20 11:14:16 ? Aug 20 11:14:51 "(07:12:55 AM) plusminus_: Fraunhofer INstitute for bla..." Aug 20 11:14:54 thats all. Aug 20 11:15:02 i thought it was humorous. Aug 20 11:15:20 Do you know what kinda stuff you will get to work on? Aug 20 11:19:13 Perhaps I'm being dumb, but I can't see where to get the IMEI number - has done this in the new SDK? Aug 20 11:29:04 ill be in munich end of sep Aug 20 11:29:09 to get drunk Aug 20 11:30:02 i hope before you'll be eating all snacks :D Aug 20 11:30:37 i never poke if you meant this Aug 20 11:32:11 btw free snacks in frankfurt today Aug 20 11:32:35 hochhaus am park, 14th floor, starts 6.30 pm Aug 20 11:42:52 Could someone tell me what is wrong with that: http://paste.pocoo.org/show/82792/ . I'm trying to get a row (for service = tumblr) out of the database but if fails all the time. With M5 this worked. The database looks like this: http://img.skitch.com/20080820-gd39hr7sc38peyae4e88gj5awm.jpg so there must be a service = tumblr. Aug 20 11:45:39 maybe a result.first() before testing !result.isFirst() Aug 20 11:45:51 seems like its moveToFirst() in v0.9 Aug 20 11:46:06 This method will return false if the cursor is empty. Aug 20 11:47:20 zwei dumme ein gedanke Aug 20 11:47:28 berhaupt finde ich die abfrage eigenartig Aug 20 11:49:57 ahh plusminus_ :) I've converted the first to the wrong method Aug 20 11:51:09 working now :) Aug 20 11:51:20 next time I will use the raw queries again Aug 20 11:51:41 Without them I'm producing sooo much errors :) Aug 20 11:56:17 ;) Aug 20 12:04:14 wann fliegst du hisbollah plusminus_? Aug 20 12:04:52 ^^ in 6 tagen osama Aug 20 12:05:26 ... Aug 20 12:05:39 nu wirst nimmer reingelasse Aug 20 12:05:47 :D Aug 20 12:06:22 terrorist Aug 20 12:06:27 bomb white house kill bush Aug 20 12:06:29 :D Aug 20 12:06:44 ich muss gespoofte packete absenden mit anddev als absender Aug 20 12:07:32 omg, look, hisbollah.org links to anddev.org! Aug 20 12:07:40 there must be a connection Aug 20 12:07:53 I'm so dead now... Aug 20 12:08:07 wtf Aug 20 12:09:01 omg http://www.hisbollah.org/info.png Aug 20 12:09:02 witzbold Aug 20 12:10:09 Registrant Name:Alex Georgiev Registrant Street1:Tacitusstr. 68 Registrant Street2: Registrant Street3: Registrant City:Frankfurt Am Main Registrant State/Province: Registrant Postal Code:60439 Registrant Country:DE Aug 20 12:10:59 its not updated, i transfered it to Nicolas Gramlich, Mannheimerstr 25, 69198 Schriesheim Aug 20 12:12:17 Aug 20 12:12:25 :p Aug 20 12:24:36 cutmasta: you are using the LocationManager right ? Did you get a location through "lastKnownLocation()" ? Aug 20 12:25:15 I'm always getting a Nullpointer there and dont really know why. I've added all the permissions. With M5 I did get some Location. :) Aug 20 12:26:16 anno^da_ im getting a security exception (didnt gave permission) Aug 20 12:27:59 anno^da_: http://rafb.net/p/2npYPy74.html Aug 20 12:28:50 i have a similar problem with requestLocationUpdates() Aug 20 12:29:06 http://groups.google.com/group/android-developers/browse_thread/thread/07e56400d349817b Aug 20 12:29:58 inZane-_: have you added "" Aug 20 12:30:12 But even with that permission it doesnt work for me Aug 20 12:30:18 join hisbollah forces and ill tell you the right code Aug 20 12:30:20 :p Aug 20 12:30:23 yeah same problem Aug 20 12:35:21 join hisbollah. you get free email (yourname@hisbollah.org) if you join within next hour! Aug 20 12:39:01 anno^da_, no, i dont use location manager Aug 20 12:39:14 i just wanted to know if https with defaulthttpclient works Aug 20 12:39:17 :) Aug 20 12:45:17 yeah thats what I know just thought that you were the guy with the lM as well :-D Aug 20 13:04:16 a google guy postet a "LocationSample" in the files section Aug 20 13:04:16 http://groups.google.com/group/android-developers Aug 20 13:04:25 lets check out if it works :-D Aug 20 13:07:07 same problem Aug 20 13:07:08 looks simplier than in m5 Aug 20 13:07:11 ^^ Aug 20 13:07:11 no location updates Aug 20 13:07:12 jmpf Aug 20 13:07:15 hmpf Aug 20 13:07:47 08-20 13:06:34.220: DEBUG/GpsLocationProvider(49): setMinTime 0 Aug 20 13:07:47 08-20 13:06:34.289: DEBUG/GpsLocationProvider(49): startNavigating Aug 20 13:07:50 and thats it Aug 20 13:09:01 yes its much simpler Aug 20 13:09:06 but it doesnt work :-D Aug 20 13:12:14 argh no updates again ? Aug 20 13:13:28 jup Aug 20 13:13:47 you have to move your emu around! Aug 20 13:15:01 lol Aug 20 13:15:20 lol Aug 20 13:22:14 a haha tric Aug 20 13:22:15 :) Aug 20 13:23:24 ahh Aug 20 13:23:30 i hate new sdk Aug 20 13:23:35 one problem follows another Aug 20 13:23:44 i cant abort the sms broadcast :-( Aug 20 13:24:19 there are always problems in the first days of new sdks Aug 20 13:25:33 "BroadcastReceiver trying to return result during a non-ordered broadcast Aug 20 13:25:41 " Aug 20 13:26:02 haha, and i cant receive sms messages Aug 20 13:26:22 receiving works Aug 20 13:26:31 at least for me Aug 20 13:26:32 ^^ Aug 20 13:26:41 ive to check the service registering part Aug 20 13:26:59 for location updates: public void requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener) Aug 20 13:27:16 you might want to change the minTime, and minDistance to something other than 0 Aug 20 13:27:51 i already changed the values Aug 20 13:27:54 but nothing Aug 20 13:28:09 getLastKnownLocation doesnt work either Aug 20 13:28:56 the map application supplied by android also has this problem Aug 20 13:29:16 if you click the "My Location" menu item Aug 20 13:29:16 its like Aug 20 13:29:21 "trying to resolve your location..." Aug 20 13:29:38 and some secs later "unable to bblabla" Aug 20 13:31:15 does anybody know where driving direction has done? Aug 20 13:31:22 hey muthu how is it going? Aug 20 13:31:31 how s your cooking app? Aug 20 13:42:27 muthu: the 0 comes from the official example. Maybe it means give me every single damn location-update ;) Aug 20 13:47:27 flood? Aug 20 14:03:23 Acsia: can't find DrivingDirections either Aug 20 14:03:45 maybe their were removed to avoid applicatino like AndNav :-) Aug 20 14:03:50 *they Aug 20 14:04:14 oh yeah Aug 20 14:04:19 you need to push the updates Aug 20 14:04:31 what? Aug 20 14:04:44 where were the /tmp directoy moved to? any simple location? Aug 20 14:16:42 it's gone Aug 20 14:19:33 inZane-: The Android-Built-In DrivingDirections Class was not working properly! Therfore I created my own implementation: http://www.anddev.org/route_-_improved_google_driving_directions-t1892.html Aug 20 14:21:19 swetland: where do we drop files now Aug 20 14:44:21 jamaicans rule the tracks! Aug 20 14:51:08 haha Aug 20 14:51:17 I dont believe him :-) Aug 20 15:27:03 oh my good I have something for all the german readers here: "Android soll wohl eine Touchscreen-Unterstützung haben, mit GPS klarkommen und auch im Bereich “Ajax” gut da stehen. " One more buzzword needed? Touchscreen,GPS AND Ajax. Wow Android must be the killer os. :P Aug 20 15:30:43 is there a way to connect to the emulator sqlite db? Aug 20 15:34:17 adb shell sqlite3 Aug 20 15:35:43 does that work? Aug 20 15:35:55 looks like sqlite3 is removed from adb shell Aug 20 15:48:14 yeah sqlite3 was removed from the emulator system image Aug 20 15:48:23 that might have been intentional, I'm trying to figure it out Aug 20 15:48:40 the BIG problem is that due to an oversight we didn't ship the sqlite3.exe binary in the Windows SDK Aug 20 15:48:42 we are working on that Aug 20 15:48:49 ok, the only way right now is to use adb pull Aug 20 15:50:44 morrildl: do you know what happened to DrivingDirections in the new SDK? Aug 20 15:51:05 morrildl: doh, I used sqlite3 all the time in adb shell Aug 20 15:51:23 oh boy Aug 20 15:51:26 soooooooo tired :) Aug 20 15:52:45 why don't you guys just compile it and throw it back on there? Aug 20 15:53:04 or, hell, i'm sure the ELF format hasn't changed. just copy the old one. Aug 20 15:53:05 jasta: we are definitely going to provide a Windows build of sqlite3.exe Aug 20 15:53:30 jasta: I'm not sure we CAN include sqlite3 in the emu image without rebuilding the system image, which would be a whole new SDK release Aug 20 15:53:35 anyway we are looking into it Aug 20 15:54:04 you can't, maybe, but we could. it's not a custom sqlite3 AFAICT. Aug 20 15:54:27 jasta: correct Aug 20 15:55:17 which port does the sqlite db server run on? Aug 20 15:56:05 can we use sqlmanager to connect direct to the emulator db ? Aug 20 15:56:27 muthu: sqlite does not use sockets for communication. Aug 20 15:56:35 right Aug 20 15:56:40 there is no server. it just opens the file and locks it. Aug 20 15:56:54 in that case Aug 20 15:57:00 that's why it's "SQL-lite" :) Aug 20 15:57:11 agree ;) Aug 20 15:57:26 so how to access the db file from outside emu? Aug 20 15:57:50 muthu: adb pull /data/app//databases/.db Aug 20 15:57:53 adb pull it Aug 20 15:57:57 and then run sqlite3 on it on Aug 20 15:58:02 without pull.. Aug 20 15:58:08 muthu: you cannot Aug 20 15:58:19 ok Aug 20 15:59:04 muthu: just put the binary back on. the damn thing is probably statically linked. Aug 20 15:59:24 if not, download sqlite3 and build a static one Aug 20 15:59:29 yeah, that might work Aug 20 15:59:33 jasta: probably Aug 20 15:59:40 if its static, muthu, i know that it will work. Aug 20 16:01:22 if not, it still probably will. id oubt they tore up that much in the standard C library :) Aug 20 16:01:52 jasta: actually there were quite a lot of bugfixes, it wouldn't surprise me Aug 20 16:02:54 bug fixes wouldn't cause a shared library to become incompatible. the two don't need to be EABI compatible. Aug 20 16:03:27 not internally, i mean. only the interfaces between the two do. those interfaces are defined by ANSI C, so i doubt Google has elected to change the contract :) Aug 20 16:03:48 well, part of it is ANSI C, part of it is POSIX Aug 20 16:04:28 that's true, i was oversimplifying. but regardless, sqlite3 ain't using Google interfaces, just a Google implementation of existing standards Aug 20 16:04:42 yeah, but bionic doesn't support 100% of POSIX Aug 20 16:04:53 if you ask me what parts, I couldn't answer that :) Aug 20 16:04:57 morrildl: wouldn't matter, so long as you supported at least as much as you did last time you build sqlite3 Aug 20 16:05:03 true. Aug 20 16:05:08 built* Aug 20 16:05:20 and anything that would have been removed would not have worked anyway (which is why it would have been removeD) Aug 20 16:05:37 anyway this is all academic Aug 20 16:05:44 the thing to do is to try :) Aug 20 16:06:17 * jasta is not unsure of himself in this area :) Aug 20 16:07:06 i don't need to do any speculation when it comes to UNIX and C :) Aug 20 16:07:30 anyway, off to work. Aug 20 16:27:12 GTalk is gone! Aug 20 16:27:52 device to device communication now boils down to sms.. Aug 20 16:32:04 muthu: i noticed that. i am very confused. Aug 20 16:35:15 the "pinch" gesture is patented, right? Aug 20 16:35:21 re Aug 20 16:35:53 re? Aug 20 16:36:16 my guess that is why the finger swipe can't be done on the full screen image viewer Aug 20 16:36:55 because of the way the interface uses the single figure to zoom Aug 20 16:37:05 well, not zoom, but to move the image once zoomed Aug 20 16:37:28 what does "re" mean? Aug 20 16:38:09 french way to say "I'm back" Aug 20 16:38:36 romainguy_, are you french? Aug 20 16:41:47 so can we do anything with the homescreen now? like create widgets/shortcuts? Aug 20 16:42:46 i heard we can create shortcuts to intents, but nothing more. Aug 20 16:42:52 no custom widgets Aug 20 16:43:25 tethridge: yes I am Aug 20 16:43:33 zhobbs: you can do two things Aug 20 16:43:41 install/uninstall shortcuts Aug 20 16:43:43 a Widgets API is likely appear in a future release Aug 20 16:43:52 or, and that's mor einteresting, expose a shortcut creation activity to Home Aug 20 16:43:54 morrildl: post 1.0? Aug 20 16:43:56 but there are no concrete plans as to when Aug 20 16:43:58 zhobbs: post 10 Aug 20 16:44:01 1.0 Aug 20 16:44:01 zhobbs: yes Aug 20 16:44:21 zhobbs: for instance if you do Menu > add > shortcut > contact Aug 20 16:44:25 then pick a contact Aug 20 16:44:28 * morrildl is amused by the one article whose reporter somehow concluded that the Home widgets are written using Gears Aug 20 16:44:46 what happens is: Home asks the system for all activities with the intent filter CREATE_SHORTCUT Aug 20 16:45:06 then Home launches the Contacts one with the CREATE_SHORTCUT intent Aug 20 16:45:17 then Contacts set its result to be an Intent Aug 20 16:45:25 that Intent contains an Intent, a name and an icon Aug 20 16:45:33 and Home puts all that on the workspace Aug 20 16:45:35 romainguy_: awesome Aug 20 16:45:47 the idea is that you would use that to create shortcuts to things INSIDE applications Aug 20 16:45:57 imagine shortcuts to locations in maps Aug 20 16:46:12 or shortcuts to a folder in a file manager Aug 20 16:46:19 etc. Aug 20 16:46:31 and the icon can be either a resource from the app or a Bitmap Aug 20 16:46:42 great, will put a tutorial for this on helloandroid.com :) Aug 20 16:46:50 for instance, if your contacts have a photo associated with them, the photo shows up on Home Aug 20 16:47:19 you can also send the Intent INSTALL_SHORTCUT to Home to directly add a new shortcut Aug 20 16:47:20 cool, deleting shortcuts is nice Aug 20 16:47:25 drag/drop Aug 20 16:47:25 this requires a permission though Aug 20 16:47:32 Gears uses this feature Aug 20 16:48:33 thanks for the info Aug 20 16:56:16 does anyone know of a way to try to figure out what would be thrashing the disk on Linux? Aug 20 16:56:43 i have gkrellm running and i can clearly see that trivial things like opening terminals and stuff result in lots of I/O on my main disk Aug 20 16:56:54 vmware, which is normally hosted on a separate drive, also has tons of I/O on the main disk Aug 20 16:57:00 like the disk is swapping Aug 20 16:57:07 but i can see no evidence of swapping. Aug 20 16:57:20 jasta: tempfiles? Aug 20 16:57:33 i've only ever seen this behaviour on my crummy Dell workstation at work, but still i want to figure out what tools i can use to diagnose this Aug 20 16:57:46 ttuttle: i thought that, so i scanned through lsof and /tmp but couldn't find anything useful Aug 20 16:58:10 jasta: run top, look for processes in D state? Aug 20 17:00:17 that's a good idea, but i don't think that's what's happening now Aug 20 17:00:19 hang on, ill try Aug 20 17:05:56 ttuttle: well, during the heavy I/O, i do see vmplayer, kjournald, and pdflush Aug 20 17:06:01 but the latter two i expect as a result of the I/O Aug 20 17:06:09 Okay. Aug 20 17:06:13 and generally i would trust that vmplayer is doing I/O as well Aug 20 17:06:18 So VMware is doing a lot of I/O. Aug 20 17:06:28 the problem does seem to be exaggerated by vmplayer, but i don't know that it's directly causing it Aug 20 17:07:01 i just opened urxvt, and gkrellm reported about 4MB/s on /dev/sda for a second or two, then opened the terminal Aug 20 17:07:05 and it took forever compared to normal Aug 20 17:07:45 jasta: Sounds like your disk cache and throughput is being thrashed. Aug 20 17:08:09 jasta: If I'm copying or otherwise reading a lot of files, it normally takes a *lot* longer to start programs, as they're out of cache, and have to wait in the disk queue longer to load. Aug 20 17:08:24 yes, it does. but i don't have any good tools to diagnose for sure. Aug 20 17:08:31 i dont know of any i mean Aug 20 17:10:29 * jasta experiments with /proc/sys/vm/swappiness Aug 20 17:10:42 hell, maybe the disk performance is just really bad in general and linux is doing it's job just fine Aug 20 17:10:57 jasta: Maybe you're running out of I/O bandwidth in general? Aug 20 17:13:31 what do you mean? Aug 20 17:14:13 interesting. adjusting swappiness to 0 seems to have a profoundly positive effect Aug 20 17:14:37 disk I/O still seems higher on sda than i would expect, though, but dramatically reduced none-the-less Aug 20 17:16:30 spoke too soon i think Aug 20 17:16:41 starting up vmplayer fresh still has tons of disk I/O on /dev/sda Aug 20 17:16:48 despite the image booting off /dev/sdb Aug 20 17:52:20 ttuttle: i just rebooted which is what i normally do to fix this issue Aug 20 17:52:34 and then i fire up vmplayer when i get back into the ssytem, and the behaviour is entirely different Aug 20 17:52:37 as it always is Aug 20 17:52:46 there's hardly any writes to sda, all of the I/O to fire up vmplayer is in sdb Aug 20 18:24:29 re: Aug 20 18:34:16 yawn Aug 20 18:34:29 mornin Aug 20 18:34:40 it's so funny how this channel exploded with googlers after you guys launched 0.9 :) Aug 20 18:34:47 hahaha Aug 20 18:34:56 Romain's the only one that weathered the storm ;) Aug 20 18:35:09 hey i'm still here lol Aug 20 18:35:14 I honestly respect that. Aug 20 18:38:02 SanMehat: hey is there some dude named Marco Nelissen on the team? i'd like his e-mail address if possible :) Aug 20 18:39:14 jasta: if you send me your email, i'd be happy to pass it on. Aug 20 18:39:18 email addy rather Aug 20 19:08:47 * jasta fiddles with Eclim to make it work with Android better Aug 20 19:08:50 this thing is so f'n cool :) Aug 20 19:12:14 jasta: holy shit Aug 20 19:12:26 * morrildl bursts into tears Aug 20 19:12:31 FINALLY Aug 20 19:12:47 WHERE IS THE DOWNLOAD LINK FOR THE LOVE OF GOD Aug 20 19:14:03 morrildl: say what? Aug 20 19:14:07 eclim Aug 20 19:14:14 oh yeah, i've been using it for months you know Aug 20 19:14:25 it works? Aug 20 19:14:34 it's just that the Android specific integration was basically the suck. because i hacked it together and i didn't do a very good job :) Aug 20 19:14:39 i'm working on doing it better now :) Aug 20 19:14:49 also, i was using a super old version of Eclim (because i needed one that worked with 3.2) Aug 20 19:15:05 but now that i upgraded i decided to take another crack at better Android support, and with 0.9r1 of course Aug 20 19:15:09 but yeah, it works fuckin awesom e;) Aug 20 19:15:12 jasta: word Aug 20 19:16:10 "The first, Vim, is arguably one of the best text editors in existence." Aug 20 19:16:20 Insufficiently assertive! ;) Aug 20 19:16:28 Agreed. Aug 20 19:16:50 * jasta left Vim for the first time in years to even dabble with Android Aug 20 19:17:07 anyway, i'm working on it today so maybe i'll hav esomething to report :) Aug 20 19:17:10 argh, I didn't need a new toy to play with today Aug 20 19:17:14 i'll blog about it if i get it working satisfactorally Aug 20 19:21:21 jasta: one could also write a vim plugin that just calls out to the various Android tools like DDMS, etc. Aug 20 19:21:45 btw Aug 20 19:21:48 I wonder if that would be easier than trying to "frankenstein" together ADT and Eclim Aug 20 19:21:51 there's an Emacs script in tools/lib Aug 20 19:22:02 romainguy_: oh yeah I totally forgot to mention that Aug 20 19:22:05 yeah, that might be easier. Aug 20 19:22:05 * Cedric2 thinks that using vi bindings in Eclipse makes you lose too much in terms of other keybindings to be worth it Aug 20 19:22:18 morrildl: i will try that route, actually. it will be much simpler for me to understand Aug 20 19:22:23 Cedric2: that's why Eclim is awesome. It's not vi bindings in Eclipse Aug 20 19:22:34 Cedric2: it's vim, with a bridge to a headless Eclipse Aug 20 19:22:38 Cedric2: Eclim is Eclipse headless for Vim to prod. Aug 20 19:22:43 Yeah, I saw Aug 20 19:23:36 i personally like Eclim because i don't use the thousands of silly features it has. Eclim supports all the big time savers, and then lets me just have an efficient txt editor for everything else. Aug 20 19:25:41 I love both vi and Eclipse but getting used to the standard edit commands in Eclipse is really not that hard (it's also reusable to Word and other editors) Aug 20 19:25:47 s/Eclipse/emacs Aug 20 19:29:12 i honestly don't like how bulky it is. Aug 20 19:29:27 Cedric2: emacs corrupts your brain Aug 20 19:29:47 Cedric2: it distorts your neural pathways and the result is that you also write poorer code Aug 20 19:29:49 ;) Aug 20 19:31:22 I think I turned out ok. Ok, maybe not. Aug 20 19:35:36 morrildl: seriously, eclim is awesome though. it even does the whole auto-correcting your source crap Aug 20 19:35:40 shows you errors, suggests fixes Aug 20 19:35:52 override/implement methods, generate getters, etc. Aug 20 19:35:58 all the big ones are very nicely integrated. Aug 20 19:36:12 it does support ant and maven somehow, but i haven't fiddled with it yet Aug 20 19:36:21 it's super polished, though. Aug 20 19:36:49 jasta: does it do source reformatting and organize imports? Aug 20 19:37:43 yes Aug 20 19:38:02 well, actually not reformatting (but Vim does that) Aug 20 19:40:12 it even uses vim standrd ^X for code completes :) Aug 20 19:40:20 check this: http://eclim.sourceforge.net/vim/code_completion.html Aug 20 19:41:12 for good ADT support in eclim we'd need to be able to run adt headless. Right now there's no ui/core separation in the android plugins like most of the platform plugins :( Aug 20 19:41:38 oh yeah, and one of the binds they recommend is pretty sweet. opens firefox and loads javadoc for the class under the cursor Aug 20 19:41:45 really sweet :) Aug 20 19:42:01 xavd: i decided it might be easiest/best to just implement all this myself actually Aug 20 19:42:27 all that i *really* need is a clean way to build/deploy Aug 20 19:42:38 which i can just hardcode all the comamdns from the real system Aug 20 19:42:50 jasta: look at ddmlib.jar in tools/lib Aug 20 19:43:12 with some hacking you could run ddms headless from that jar Aug 20 19:43:25 which will give you debug support Aug 20 19:44:00 oh tahts true, debug would be helpful Aug 20 19:44:22 i wish i had time to make this a real project :) Aug 20 19:44:30 for building, well the source of the new ADT has been put online, so you could always figure something out Aug 20 19:44:35 it could be a huge hit with open source hackers ;) Aug 20 20:06:25 jasta have you seen android-bolt? it uses ruby console to use ant under irb so you can deploy/run tests Aug 20 21:17:45 hmm Aug 20 21:18:41 can we define animations in xml? it seems to be giving me errors that android:fromX, etc arent found, and that @android:anim/linear_interpolator is private. trying to follow the example shown in ApiDemos/res/anim/fade.xml Aug 20 21:24:19 aha found some stuff in hyperspace_out.xml Aug 20 21:29:00 no video recording in 1.0 :/ sounds pretty bad :(. Aug 20 21:43:41 o.o 08-20 21:43:08.432: WARN/System.err(2046): java.net.SocketException: unknown error Aug 20 21:43:57 but i have android.permission.INTERNET :/ Aug 20 21:44:32 did anyone already found out what happened with DrivingDirections? Aug 20 21:44:42 inZane-: its private to Google Aug 20 21:44:47 it was never meant to be exposed to us Aug 20 21:45:00 with security tigtening up, its now been taken away Aug 20 21:45:04 oh noes :-( Aug 20 21:45:13 afaik there isnt an intent to launch the mapping app either Aug 20 21:45:23 i realllllly need it badly Aug 20 21:45:31 me too Aug 20 21:45:34 you can launch the Maps app with an intent Aug 20 21:45:52 geo:0,0?from=here&to=there for dirivng directions Aug 20 21:46:04 would be AWESOME Aug 20 21:46:27 romainguy_: but is there an intent for driving directions? Aug 20 21:46:34 ah Aug 20 21:46:36 I don't know about that Aug 20 21:48:28 that sucks. my app gets more and more useless Aug 20 21:48:39 i cant abort sms broadcast anymore Aug 20 21:48:42 * umdk1d3 goes to advocate to a higher power Aug 20 21:48:44 and now this ddd thing Aug 20 21:48:56 *DD Aug 20 22:10:30 romainguy: Any reason that the anim resources slide_in_left and slide_in_right were kept public but the vertical ones were not? Aug 20 22:14:26 no idea Aug 20 22:15:37 just seems a bit odd, perhaps the former remain by oversight or the latter were removed by accident? Aug 20 22:17:30 most probably the latter Aug 20 22:17:40 we just kept public things that were in use in applications Aug 20 22:17:48 it's easier to make more things public than the opposite :) Aug 20 22:22:12 Naturally, fwiw my application was using them which is why I noticed Aug 20 22:22:35 Thanks for the pointer to the TelephonyManager Aug 20 22:22:41 just create your own animations Aug 20 22:22:44 it's pretty simple Aug 20 22:26:26 I've created plenty! But it's always nice to have them premade :) Aug 20 22:50:50 * jasta begins redesigning Five's cache and content services to remove the old MediaPlayer hack Aug 20 22:50:55 and to introduce the new one :( Aug 20 22:51:00 *depressed* Aug 20 22:54:24 jasta: Have you tried out the localHttpServerStreamDuplicationHack ? Aug 20 22:54:57 i haven't functionally made it work yet, but i just started on its design (and a redesign of the content/cache service to support it) Aug 20 22:55:13 my original hack was worse, honestly, but it was only done beacuse it was easier and i assumed it could be removed. Aug 20 22:55:33 actually, when i hacked it that way i assumed that it would be gone within a month or two, once the ADC was over and the next version was out. Aug 20 23:07:17 hey Jasta Aug 20 23:07:20 hows it going? Aug 20 23:09:22 pretty good :) Aug 20 23:09:29 nice. Aug 20 23:09:34 i hear your happy about the new sdk Aug 20 23:10:03 overall, yes. but it's quite likely that Five can't run well on 1.0. Aug 20 23:10:10 thats too bad. Aug 20 23:10:20 So I probably won't be releasing it officially until they fix the issue that blocks it. Aug 20 23:10:31 you mean it can't run well period on 1.0 or, it can't run without some modifications? Aug 20 23:11:30 that's yet to be seen. i will have to take a performance hit and craete a kludgey local HTTP server to proxy the real requests to the server Aug 20 23:11:37 so that i can both stream and cache at the same time Aug 20 23:12:14 the problem, though, is that it introduces two additional streams for every non-cached song that is played. Aug 20 23:12:50 The performance overhead may be too great. it's already sketchy how much work Five has to do. Aug 20 23:13:06 as long as you don't measure the performance impact... Aug 20 23:13:07 so it might boil down to a micro-optimization that is simply too much work to do temporarily Aug 20 23:14:14 Dougie187: it's also a *LOT* of extra work than what I thought I was getting. I thought the MediaPlayer was going tos upport caching directly. Aug 20 23:14:27 thats too bad. Aug 20 23:15:10 romainguy_: i can't say on a real device, but it's *really* slow already on the emulator. audio playback, HTTP streaming, and disk access add up ;) Aug 20 23:15:43 how many things do you stream at the same time? Aug 20 23:15:47 it also could use some major opts, which i will be doing regardless. Aug 20 23:16:10 romainguy_: no more than 1 of each of the three can be active at once. Aug 20 23:17:00 i currently can't tell whether it's just a poorly optimized "first try" type solution, or if maybe the emulator is just that much slower... Aug 20 23:17:49 traceview Aug 20 23:18:12 TraceView didn't reveal much, which has me leaning toward the emulator really just being that slow Aug 20 23:18:13 i think the new sdk is pretty cool though. Aug 20 23:18:20 or possibly the work load is really that high that Android will struggle Aug 20 23:18:29 Dougie187: oh yes, all around it's great. Aug 20 23:18:37 i love the new home screen. Aug 20 23:18:42 i am so thankful to be seeing some of the "basic" apps and the phone shit polishing out. Aug 20 23:18:46 its like 10 kinds of awesome. Aug 20 23:18:54 yeah Aug 20 23:19:05 Dougie187: we have more cool stuff for Home, but not for 1.0 :p Aug 20 23:19:11 too bad. Aug 20 23:19:15 its pretty awesome already. Aug 20 23:19:25 I want it to be awesomer :p Aug 20 23:19:31 hey romainguy_ are the ADC1 R1 people still under NDA? Aug 20 23:19:37 yes Aug 20 23:19:39 We'll shit bricks again! Aug 20 23:19:49 so then basically they are still a step ahead of us? Aug 20 23:19:53 Dougie187: at least for everything that's not in the public SDK Aug 20 23:19:54 uh? Aug 20 23:19:55 no Aug 20 23:20:00 ok Aug 20 23:20:05 ohh. Aug 20 23:20:08 so like they have the same sdk. Aug 20 23:20:12 but it just has some other stuff? Aug 20 23:20:15 Dougie187: they don't have the "same" sDK. Aug 20 23:20:19 they just cannot talk about what they heard/saw/used Aug 20 23:20:22 yeah i know. Aug 20 23:20:24 in fact, their SDK was buggier, and didn't include the fancy new home screen. Aug 20 23:20:24 but now they have the same SDK as you guys do Aug 20 23:20:31 ok Aug 20 23:20:39 thats basically just all i was curious about. Aug 20 23:21:06 but yeah, good work on the home screen romainguy_ its awesome. Aug 20 23:21:24 its going to be sweet when we get to use it on a real phone. Aug 20 23:21:32 romainguy_: anyway, regarding the efficiency of my app, I am spending the next couple of weeks churning through it redesigning some pieces i now know to be bottlenecks. Aug 20 23:21:52 getting the project out of that cowboy coding developer challenge mode :) Aug 20 23:21:59 lol Aug 20 23:22:08 so hoepfully performance will implicitly move up quite a lot and maybe i can get some real metrics on Five's applicability :) Aug 20 23:22:08 are you coding like crazy? Aug 20 23:22:25 Dougie187: quite a bit, yes. Aug 20 23:22:31 thats good. Aug 20 23:22:37 We might get hit by a hurricane tomorrow. Aug 20 23:22:44 exciting Aug 20 23:23:00 yeah. Fay is supposed to go right over the top of us tomorrow afternoon Aug 20 23:23:51 romainguy_: I do think that the efficiency loss of the local HTTP server approach will be significant, however. Also, if the MediaPlayer ultimately absorbs the caching feature than it will have been a huge amount of wasted energy Aug 20 23:24:10 since the forking of the stream is pretty tricky when you look at supporting seeking. Aug 20 23:24:26 Also, if the MediaPlayer ultimately absorbs the caching feature than it will have been a huge amount of wasted energy << but not for 1.0 Aug 20 23:24:28 -than +then Aug 20 23:24:38 which means that then you will have to wait for phones to be deployed on the market with that feature Aug 20 23:25:14 that doesn't force my hand. Aug 20 23:25:36 that's not the point Aug 20 23:25:39 i still have to look into the electric fence. Aug 20 23:25:45 I'm just reminding you of the downside of waiting Aug 20 23:25:46 i may decide that targeting 1.0 is not something i want to do. Aug 20 23:25:55 sure Aug 20 23:26:03 and raelistically, i don't think i'll be able to anyway. Aug 20 23:26:06 I'm just telling you that your target might be far away :) Aug 20 23:26:22 you can still target 1.0 but ship the app after the first phones are out :p Aug 20 23:26:22 Five is too far away from a production release to worry too much about that :) Aug 20 23:26:49 AndNav will probably never be :D Aug 20 23:27:00 plusminus_: never be? Aug 20 23:27:02 I'll start an idea-thread of "what could be done" Aug 20 23:27:22 GoogleMaps API ToS does not allow Turn-By-Turn apps Aug 20 23:27:49 i thought there were some in the ADC top 50 though. Aug 20 23:27:58 what qould be if I make the source open and let users do whatever they want to do :) Aug 20 23:28:09 plusminus_: excellent strategy Aug 20 23:28:26 someone somewhere is likely not to give a shit about Google's ToS :) Aug 20 23:28:34 hah Aug 20 23:28:34 But in the end I would be the complete ass anyway, thats what I fear :( Aug 20 23:28:37 jasta: it's also Navteq's Aug 20 23:28:41 and *they* might mind :) Aug 20 23:28:47 romainguy_: so? Aug 20 23:29:06 so you'd be violating a license Aug 20 23:29:10 Prison Break Season 12, starring plusminus Aug 20 23:29:12 wohoo Aug 20 23:29:16 writing open soruce software is currently upheld in the US as a freedom of speech. You cannot be the target of a lawsuit for the production of software, even if the distribution is illegal. Aug 20 23:29:34 sounds great jasta Aug 20 23:29:43 that doesn't make it morally acceptable when you know well that you are violating a commercial license Aug 20 23:29:45 we should have a closer talk :) Aug 20 23:29:50 not that i necessarily advocate this, i am simply expressing that the law clearly protects software developers. Aug 20 23:29:53 you do whatever you want though :) Aug 20 23:29:56 jasta: US law maybe Aug 20 23:30:00 it's not just about the law Aug 20 23:30:13 morally acceptable? lol. Aug 20 23:30:15 there's a company who invested a lot of time and money in creating this data Aug 20 23:30:15 lol Aug 20 23:30:21 jasta what about a compiled version? --> No, I assume. Aug 20 23:30:29 yeah but then you have to think if people care about that romainguy_ Aug 20 23:30:45 plusminus_: Compiled versions can be trickier, since the courst are often confused how to define the binaries. Aug 20 23:30:46 Dougie187: it's up to plusminus_ :) Aug 20 23:30:47 anyway Aug 20 23:30:48 which most people would not have a moral contradiction to doing this. Aug 20 23:30:48 but the Nav-APiI is accessible, so not using it is ... WTRF Aug 20 23:30:59 that it is. Aug 20 23:31:05 plusminus_: But mostly, the US makes it illegal to use things, not to distribute/possess/author them. The DMCA is slowly encroaching in this right, of course. Aug 20 23:31:16 on this right* Aug 20 23:31:18 plusminus_: there's a different between providing directions, and real-time turn by turn direction based on your location Aug 20 23:31:25 I agree w/ romain on this, I'm a supporter of open source, but a company has the right to decide how their property is used Aug 20 23:31:34 You see, as I said, I'm probably the ass in the end. Aug 20 23:31:43 lol Aug 20 23:31:55 but werent you the ass in the beginning too then? Aug 20 23:32:00 since you decided to start it? Aug 20 23:32:25 romainguy_ Why doesn't Google create a Turn-By-Turn app themselve ? Aug 20 23:32:30 tomgibara: Well, actually, that's the great thing about the US. Your rights are always balanced by the rights of others, and by the general public. Aug 20 23:32:33 I could do it, so you coudl do it 10x better... Aug 20 23:32:45 plusminus_: I encourage you to take a look at http://code.google.com/android/RELEASENOTES.html under Maps & Location (if you haven't already) Aug 20 23:32:48 plusminus_: I have no idea, maybe the license would cost way too much on our scale Aug 20 23:33:15 jasta: Can you give an example of what you mean? Aug 20 23:33:24 tomgibara: I ahve the right to not be harrassed by you. But I don't have the right to hit you for it. For example. Companies have the right to control distirbution and copyright of their products, but they do not get to tramble on any other rights. Aug 20 23:33:29 for example, the freedom of speech. Aug 20 23:33:32 or fair use. Aug 20 23:33:35 plusminus_: turn by turn requires a special license (this is why you pay $100 to update your gps device to the "new" road every year, or pay $10/month to verizon) Aug 20 23:33:39 even if they wish to do: they cannot. Aug 20 23:33:44 to do so* Aug 20 23:34:19 naturally, but a company that assembles, at great expense, a large amount of data, is well within their rights to exercise their copyrights Aug 20 23:34:31 xavd: "...will allow access to the full MapView API. In this release, ..." Aug 20 23:34:34 and that's where the morally acceptable comes into play Aug 20 23:34:37 full access :) Aug 20 23:34:43 tomgibara: Sure, but again, the US is designed to balance the rights of everyone together. Aug 20 23:34:50 plusminus_: directions != turn by turn Aug 20 23:34:51 but the only people they can exercise their right to is the people actually using the product. Aug 20 23:35:02 tomgibara: And no matter how much work you put into a product, it does not give you the right to tramble on other inalienable freedoms. Aug 20 23:35:03 But I don't quite see how that is relevant in this case Aug 20 23:35:05 plusminus_: to the API sure. When you can bet that getting your key will require you to accept a ToS... Aug 20 23:35:06 And thank god for that. Aug 20 23:35:29 tomgibara: This isn't really up to us to interpret. The law has spoken on several cases relating to this, by the way. Aug 20 23:35:41 tomgibara: hes just saying the person who wrote the software can't get in trouble. the people using the software could though. Aug 20 23:35:44 They are available publicly as well. The most publicized cases of course would be the DeCSS. Aug 20 23:35:52 DeCSS project* Aug 20 23:36:20 romainguy_ I know but I'm searching for a way not to be my code worthless (except what I learnd by coding it) Aug 20 23:36:46 So if they decided to, they could shell out lawsuits to the users who are using the software that violates their licenses. Aug 20 23:36:47 tomgibara: despite the money and energy put into protecting DVDs, no company has the right to imprison the author of the software which reversed their work. As I asid, no one has the right to tramble on another's rights in order to exercise theirs. Aug 20 23:36:47 plusminus_: that grammar sucked Aug 20 23:37:13 I understand these points, and agree with them. Aug 20 23:37:28 But I still think there is a moral point to answer Aug 20 23:37:28 jasta thats true Aug 20 23:37:39 tomgibara: The freedom of speech is exceptionally important here, even if in the short term it can damage technologies or markets. Aug 20 23:37:40 tomgibara: personally, i don't think there is a moral point. Aug 20 23:38:05 tomgibara: i sort of think of it as options... or balancing the market. Aug 20 23:38:06 it is also not morally ok to crack CSS and publish an app that can crack Aug 20 23:38:10 Dougie187: i just thought the "moral" argument was humerous. Comapnies operate within the letter of the law (SOMETIMES!), not a general moral code. Aug 20 23:38:18 heh yeah i know. Aug 20 23:38:19 Any moral code they do adopt was simply defined by them. Aug 20 23:38:39 So using the argument that a company has rights and taht you morally ought not interfere is laughably ironic Aug 20 23:39:00 The company limits themselves by the law, and so should you. Period. Aug 20 23:39:09 because saying that you should develop something because some company wasted a lot of money and time into developing the same thing isn't a moral issue. thats just playing the market how you want to. i mean look at microsoft vs. linux. its sort of the same issue. Aug 20 23:39:33 microsoft vs. linux isnt worded well.. but lets say canonical for example. Aug 20 23:39:36 Dougie187: in this case the data doesn't belong to you... Aug 20 23:39:40 I'm not quite seeing this in the context of plusminus's problem Aug 20 23:39:47 well what if he created his own data? Aug 20 23:40:14 Then that would be fine wouldn't it Aug 20 23:40:19 sure. Aug 20 23:40:48 but also, by developing software that "uses" the data that he doesn't own, he isn't doing anything wrong. the only people who are are the people who actually "use" the data... Aug 20 23:40:58 I understand that too Aug 20 23:41:01 though i guess you could technically argue that he had to use it at some point to test it. Aug 20 23:41:02 but still. Aug 20 23:41:09 Dougie187: that's where the moral point gets into play Aug 20 23:41:12 Dougie187: you can't argue that, actually. Aug 20 23:41:19 Dougie187: the alw doesn't permit you to Aug 20 23:41:32 im not saying argue in the legal sense. Aug 20 23:41:41 im saying argue in the "he did it" sense. Aug 20 23:42:04 its not really going to help them "jail" him. but everyone knows he did it.. Aug 20 23:42:34 Personally, I respect the freedoms that US law guarantees. I would never condemn their usage. Ever. Aug 20 23:42:55 Me either. Aug 20 23:43:50 I'll ask a question before i sound ignorant. Aug 20 23:43:50 lol Aug 20 23:43:57 by the way, Lawrence Lessig is my personal hero :P Aug 20 23:44:00 in case anyone cares Aug 20 23:44:09 that's extraneous ;-) Aug 20 23:44:23 so for this turn-by-turn direction stuff. it limits software that can be used on android? Aug 20 23:44:28 or just software that can access this data? Aug 20 23:44:34 i would happily refer you all to listen to some of his lectures or read some of his many free publications. pure genius. Aug 20 23:45:38 noone?... ok Aug 20 23:45:38 lol Aug 20 23:46:05 Dougie187: I would think just software that uses this data. If you can get different data that you're allowed to use in this way (or same data with a different license), you should be able to do turn by turn direction on android Aug 20 23:46:41 you could probably go buy a license and do turn by turn :) Aug 20 23:46:52 for 1-2 dollars Aug 20 23:47:00 and some zeros behind Aug 20 23:47:09 lol Aug 20 23:47:14 (finite amount) Aug 20 23:47:25 jasta: I'm afraid that I still see a moral dimension to the decision for plusminus to distribute such an app. Aug 20 23:47:37 yeah, I think there's a reason updating maps for gps devices cost 80-100 *per device* Aug 20 23:47:42 \me did not yet decide to do anything Aug 20 23:47:42 tomgibara: which is not incompatible with freedom of speech :) Aug 20 23:48:32 why not use openstreetmap? Aug 20 23:48:34 tomgibara: I didn't argue that he should ignore the moral dimension. Aug 20 23:48:56 acsia, map data is incomplete Aug 20 23:49:05 I only reminded him that there is no legal dimension as far as the US is concerned. I believe he is German, which IIRC has recently enacted laws which could actually punish him for this. Aug 20 23:49:12 sure but free and you could help build it up Aug 20 23:49:15 that s the point Aug 20 23:49:36 I mean, Germany has recently done this :) But I can't confirm that for sure. Aug 20 23:49:42 similarly, the postcode info in the UK is held by the post office and you have to pay in order to get accurate data Aug 20 23:49:46 now you have openpostcode Aug 20 23:49:53 jasta: Then it was a misunderstanding, because I was only trying to point out that, just because something is legal doesn't mean it's right Aug 20 23:50:21 tomgibara: I think that point can be well appreciated by anyone here. Aug 20 23:50:48 sure. Aug 20 23:50:52 However, please everyone do appreciate that only law has a definition, not morality. Aug 20 23:50:56 but that can be thrown at anyone. Aug 20 23:51:01 So, don't be so presumptuous as to impose youreslf on others :) Aug 20 23:51:19 There are lots of justifiable reasons to violate another man's moral code. Aug 20 23:51:35 haha Aug 20 23:51:43 We all do it daily, I'm sure. Aug 20 23:51:46 yeah and companies do not typically use a moral compass that individuals would appreciate. Aug 20 23:52:00 Acsia: but maybe openstreetmaps are the last solution... Aug 20 23:52:13 have you checked Aug 20 23:52:17 merging it with live-contribution to opensteetmaps could work Aug 20 23:52:20 http://gnuite.com/cgi-bin/gpx.cgi Aug 20 23:52:36 plusminus_: it might be worth it just to be able to release your app. Aug 20 23:52:57 but will increase the work to be done by infinity Aug 20 23:53:03 yeah :( Aug 20 23:53:07 tomgibara: the debate on basic freedoms is very important to me, and i try to fan the flames whenever possible, that's all. Aug 20 23:53:08 we'll see Aug 20 23:53:14 2am got to get some sleep Aug 20 23:53:22 I was passing no judgement as to whether it was morally right or not. I did assert that a company has the right to exercise control over its data (with what is "reasonable") Aug 20 23:53:23 tomgibara: especially true in this modern context Aug 20 23:53:26 thx for your comments :) Aug 20 23:53:27 bye Aug 20 23:53:53 with -> within Aug 20 23:54:33 I have personally trampled on quite a few companies' "rights". And I think msot of you have too. Anyone play a DVD on Linux? Aug 20 23:54:35 openstreet map is mostly just an imported version of TIGER data files in the US Aug 20 23:54:42 lol Aug 20 23:54:45 hells yeah. Aug 20 23:54:50 Or how about used hinted anti-aliased fonts on Linux? Aug 20 23:55:01 ionno about that one. Aug 20 23:55:06 Dougie187: Yes, you have. Aug 20 23:55:10 lol.. used napster when it came out? Aug 20 23:55:13 mr. gnapster. Aug 20 23:55:27 Debian and Ubuntu ignore Apple's patent. Both organization ignore hundreds of software patents at their disgression. Aug 20 23:55:55 jasta: most of the time they have it there to cover their butts if people go after them Aug 20 23:55:59 Dougie187: Even to produce Gnapster was to step on Napster's "rights". I am not allowed to "steal" their technology from them. Aug 20 23:56:19 lol something i think is 100% "morally" wrong is freaking patent squatters. Aug 20 23:56:25 i hate those guys. Aug 20 23:58:00 though thats similar to domain squatters. Aug 20 23:58:01 Let's put this argument to bed: if any of your decisions are justifed exclusively by law or your sense of morality, you have failed :) Aug 20 23:58:20 lol Aug 21 00:09:43 oh my god, traffic is horrible :( Aug 21 00:10:24 bbl, heading home. Aug 21 00:30:13 thx g0d the logcat bug is resolved within eclipse Aug 21 00:35:20 is the uses-library tag within the manifest a prelude to lib dependency and automatic installation? Aug 21 01:09:28 is there a good way of arbritraily rotating a widget 90\degr? Aug 21 01:09:35 for example, to get a vertical SeekBar Aug 21 01:35:22 Hey what replaced the IntentReciver/ Aug 21 01:45:21 vbabiy: BroadcastReceiver Aug 21 01:46:28 xavd: thx Aug 21 02:54:14 Hey is anyone around? **** ENDING LOGGING AT Thu Aug 21 02:59:56 2008