00:27.15 | *** join/#android Sundial (n=Sundial@unaffiliated/sundial) |
00:29.30 | *** join/#android BlackBsd (n=brian@72.168.193.117) |
00:31.24 | *** join/#android matt_c (n=mcroydon@137.147.45.66.cm.sunflower.com) |
00:39.15 | *** part/#android mike1o (n=mike@82.58.120.121) |
01:07.43 | *** join/#android inZane- (i=nemo@dslb-084-058-041-084.pools.arcor-ip.net) |
01:14.31 | *** join/#android chumphries (n=chumphri@labs.niroze.net) |
01:16.27 | *** join/#android bkpavan (n=pavan@ool-435524c1.dyn.optonline.net) |
01:24.39 | *** join/#android yakischloba (n=jake@c-24-17-53-185.hsd1.wa.comcast.net) |
01:46.31 | *** join/#android chumphries (n=chumphri@labs.niroze.net) |
02:36.43 | *** join/#android chaosvoyager (n=Miranda@pool-72-80-180-212.nycmny.fios.verizon.net) |
03:39.43 | thedaniel` | callback invoked when user hits 'back button' == onPause() ? |
03:53.49 | zhobbs | thedaniel`: I think back will destroy, but onPause() will be called |
03:54.27 | zhobbs | you can actually capture it in onKeyDown also |
03:57.44 | *** join/#android o3u (n=slim@modemcable095.170-70-69.mc.videotron.ca) |
04:02.21 | thedaniel` | zhobbs: xlnt, thanks |
04:51.33 | *** part/#android racarter (n=racarter@cpe-74-73-15-80.nyc.res.rr.com) |
05:12.30 | *** join/#android rhett_ (n=rhett@cpe-72-177-2-151.austin.res.rr.com) |
05:12.44 | rhett_ | hey, is there a calendar app out yet? |
05:13.50 | zhobbs | I havne't seen one |
05:14.00 | zhobbs | I kinda think Google is working on one |
05:14.05 | rhett_ | I saw a picture of one that google is working on |
05:14.11 | rhett_ | yeah, but I guess it's not out yet |
05:14.23 | rhett_ | is it possible to just port existing java calendar code to android? |
05:14.25 | zhobbs | were you see the picture? |
05:14.32 | zhobbs | where* |
05:15.06 | zhobbs | rhett_: maybe possible but not very useful, you'd want to build an android UI |
05:17.54 | rhett_ | not sure where it was zhobbs try google ;) |
05:43.49 | *** join/#android Tylor_really (n=Tylor@unas-226.interra.ru) |
06:31.30 | *** join/#android SR71-Blackbird (n=nirvana@unaffiliated/sr71-blackbird) |
06:32.01 | SR71-Blackbird | has anyone here managed to use libjingle with an external server or any Gtalk/XMPP version from android? |
06:32.27 | SR71-Blackbird | i want to connect to an external XMPP server and setup a database |
06:54.13 | zhobbs | SR71-Blackbird: you can use the Smack API jars |
06:56.53 | SR71-Blackbird | zhobbs, and connect to a regular XMPP server? |
06:57.31 | SR71-Blackbird | zhobbs, I was slightly more interested at using the optimized Google libraries.. isn't that possible..? |
07:12.06 | zhobbs | don't know...not sure if you can specify the server for gtalk can you? |
07:23.15 | *** join/#android eton (n=eton@ppp-58-8-13-67.revip2.asianet.co.th) |
07:31.25 | SR71-Blackbird | zhobbs, I think the libjingle ones do have that option |
07:55.13 | *** join/#android yakischloba (n=jake@c-24-17-53-185.hsd1.mn.comcast.net) |
07:58.11 | jasta | yawn |
08:08.00 | rhett | does anyone know an experienced android developer for contract? |
08:08.25 | rhett | for a few days to help us get started |
08:11.08 | jerkface03 | what a silly question |
08:13.51 | raidfive | does android have a way to detect if an sdcard is in the camera? |
08:13.57 | raidfive | err, phone :) |
08:13.59 | jasta | raidfive: is in the camera? |
08:14.09 | jasta | raidfive: Yes, it does. A few ways, actually |
08:14.35 | jasta | see android.os.Environment for what seems to be the recommended way. |
08:14.40 | raidfive | thanks |
08:14.46 | jasta | However you could also just see if /sdcard is present and mounted :) |
08:15.05 | raidfive | :) that did occur to me |
08:15.33 | jasta | That actually doesn't seem to be especially unreliable, but android.os.Environment would be more appropriate :) |
08:16.33 | raidfive | yea I'm sure getExternalStorageState() is probably the best way to go |
08:16.45 | jasta | then you can also use getBlaBlaDirectory |
08:17.33 | raidfive | doesn't say what it returns if the external directory doesn't exist ... I'm assuming null |
08:18.13 | jasta | it probably still returns /sdcard, my point is it would be better not to hardcode "/sdcard" in your program. |
08:18.35 | jasta | if (state() == WHAT_I_WANT) { path = getDirectory() + "/foobar" } whatever. |
08:19.05 | raidfive | yea make sense |
08:19.11 | jasta | rhett: That's somewhat unlikely. |
08:19.22 | raidfive | thanks again jasta |
08:19.30 | jasta | np |
08:19.31 | rhett | yeah, i guess everyone is in crunch time jasta |
08:19.57 | jasta | rhett: it just wouldn't seem like a very reliable transaction mostly. |
08:20.40 | jasta | so, I'm more than pretty sure there's a memory leak in Base64Utils.decodeBase64(). Perhaps I should not use this function :) |
08:21.07 | jasta | builds a simple demonstration program and submits a bug |
08:54.18 | jasta | lol, wow. Yup :) |
08:54.31 | jasta | whie loop using Base64Utils.decodeBase64() will sure enough crash your app ;) |
08:54.40 | jasta | packages this sample and posts a bug |
09:00.08 | _avatar | fwiw, i also had problems with Base64Utils. i'm using http://iharder.sourceforge.net/current/java/base64/ instead, in the mean time. it seems to work well |
09:00.39 | jasta | this same issue or others? i have found tht base64utils works, it just leaks like crazy :) |
09:00.49 | jasta | and eventually the oom killer nukes my app |
09:00.59 | _avatar | if i remember correctly, it only decodes base64 data, but doesn't encode |
09:01.10 | jasta | yeah, but that's all i needed. |
09:01.50 | jasta | http://code.google.com/p/android/issues/detail?id=506 -- check that out ;) |
09:01.54 | jasta | it crashes the app in like 10 seconds |
09:04.20 | jasta | anyway, bed time. |
09:04.22 | jasta | night folks |
09:05.11 | _avatar | awesome |
09:05.16 | _avatar | later |
09:05.33 | _avatar | (the 'awesome' was in reference to the crash) |
09:09.03 | rhett | how do i turn the emulator sideways? |
09:13.14 | rhett | ./emulator -skin HVGA-L (duh) |
09:30.29 | raidfive | does anyone know how to create a new file on an sdcard? tried using the create file method in File ... |
09:39.00 | _avatar | raidfive: you can just use FileOutputStream |
09:39.21 | raidfive | nm |
09:39.31 | raidfive | yea got it |
10:00.26 | *** join/#android zmedico (n=zmedico@gentoo/developer/zmedico) |
10:10.36 | eton | Does the android have a virtual keyboard? |
10:16.23 | chaosvoyager | You mean like the one on the iPhone? |
10:18.01 | chaosvoyager | Wow, wonderful. Google Groups page edit doesn't work on Firefox -_- |
10:20.04 | chaosvoyager | Wow, do3.uble wonderful, Firefox CRASHED when I tried to DL Firefox 3b4 >_< |
10:27.44 | *** join/#android davidw (n=davidw@apache/committer/davidw) |
10:32.06 | *** join/#android muthu (n=sara@59.92.81.207) |
10:34.01 | chaosvoyager | Hey, how does everyone feel about Java compared to Python? |
10:35.29 | davidw | would choose Python for most things |
10:35.41 | davidw | actually I kind of prefer Ruby to Python, but Python's fine too |
10:36.01 | davidw | chaosvoyager, why? |
10:36.12 | chaosvoyager | Politics. |
10:38.06 | chaosvoyager | Well, that and I need to pick a well established language for a platform. |
10:39.27 | chaosvoyager | To be honest I was thinking Javascript run under Tamarin (Why do they name all these things after Monkeys?!?!), but there may yet be too much work to do on it before it's prime time ready. |
10:43.06 | chaosvoyager | I wish Ruby was more effecient (and looked more like Smalltalk :) ). |
10:43.35 | *** join/#android Mathiasdm (n=Mathias@d54C597B6.access.telenet.be) |
10:44.52 | chaosvoyager | OH, and I do have one MAJOR requirement: It must be possible to send the state of a process across to another server to be run there in as transparent a way as possible. |
10:45.19 | chaosvoyager | And I've found that this capability is superisingly hard to find. |
10:50.01 | chaosvoyager | Well, technically, Java can do it, but WOW the strings you have to pull. |
10:52.53 | davidw | chaosvoyager, sounds kind of like erlang |
10:54.42 | chaosvoyager | Heh, yeah, I know. I'm certainly using features from it if not the language itself. |
10:57.23 | *** join/#android Dralspire (n=dralspir@199-96.126-70.tampabay.res.rr.com) |
10:57.45 | chaosvoyager | QNX had this great demo back in the day. They ran a bunch of processes on a server, and then pulled the plug, literally. All the processes had replicated and were running on backup servers, and no special application code was required to utilize this feature. |
10:59.22 | *** join/#android _ken____ (n=user@84.92.70.37) |
11:00.27 | davidw | cool |
11:00.31 | davidw | they had that floppy disk thing too |
11:00.42 | chaosvoyager | I think they still do. |
11:02.01 | chaosvoyager | uC/OS-II is also really good. The code is not open for commercial exploitation w/o a license, but the source is available. Well worth a look. |
11:02.30 | rwhitby | you can still get the floppy images from http://toastytech.com/guis/qnxdemo.html |
11:03.07 | chaosvoyager | Really, if I had ONE Christmas wish, it would be that they'd buy uC/OS-II and release it under a more open license. |
11:03.36 | chaosvoyager | I'd have used my St Patrick's Day wish, but apparently I used that for something stupid. |
11:07.22 | *** join/#android mypapit (n=mypapit@pdpc/supporter/active/mypapit) |
11:08.46 | chaosvoyager | Anyway, in a nutshell, I want to be able to move any non-GUI process from my phone to a remote server and back again, at any time (barring errors), in whole or in part (by say chaching data or running the more latency sensitive parts locally). And I don't want to have to explicitly write code in the application to do it. I know it's possible. I've seen it done. |
11:10.01 | chaosvoyager | I'm just not sure Java is right as it tends to use 10x more memory to run the equivalent speed of C. |
11:10.08 | chaosvoyager | As a rule of thumb. |
11:12.14 | chaosvoyager | ...and the Google Group page editor doesn't work under Firefox 3b4 either. -_- I'm having to use IE! WTF! |
11:13.29 | chaosvoyager | Oh goodie, file Explorer crashed again. |
11:14.42 | chaosvoyager | Well, I'm off to get breakfast before I kill something. |
11:14.47 | *** part/#android chaosvoyager (n=Miranda@pool-72-80-180-212.nycmny.fios.verizon.net) |
11:17.01 | *** join/#android SR71-Blackbird (n=nirvana@unaffiliated/sr71-blackbird) |
11:17.30 | mypapit | anti khairy !! |
11:26.52 | *** join/#android aksyn (n=aksyn@cp1242056-a.schoo1.lb.home.nl) |
11:30.29 | *** join/#android eton_ (n=eton@ppp-58-8-7-250.revip2.asianet.co.th) |
12:23.51 | *** part/#android muthu (n=sara@59.92.81.207) |
12:34.14 | *** join/#android haavi (i=haavi@c83-254-99-178.bredband.comhem.se) |
13:01.06 | *** join/#android krau (n=cktakaha@189.70.66.89) |
13:07.14 | *** join/#android assimd (n=assimd@122.163.196.105) |
13:09.44 | assimd | is android participating in GSOC this year? I have an idea regarding it and i wish to discuss it ? is this the right place i am asking for help? |
13:13.23 | *** join/#android BlackBsd (n=brian@72.168.193.117) |
13:26.12 | assimd | can anyone answer my query? |
13:30.52 | *** join/#android aksyn (n=aksyn@cp1242056-a.schoo1.lb.home.nl) |
13:36.42 | *** join/#android mr_daniel (n=sysrq@e177123111.adsl.alicedsl.de) |
13:42.54 | *** join/#android davidw (n=davidw@62.13.169.109) |
14:19.25 | *** join/#android aksyn (n=aksyn@cp1242056-a.schoo1.lb.home.nl) |
14:31.55 | *** join/#android aksyn_ (n=aksyn@cp1242056-a.schoo1.lb.home.nl) |
14:34.27 | *** join/#android chaosvoyager (n=Miranda@pool-72-80-180-212.nycmny.fios.verizon.net) |
14:35.26 | chaosvoyager | (* yawn/stretch *) |
14:41.18 | davidw | watching Milano Sanremo... |
14:43.54 | davidw | chaosvoyager, you could probably migrate hecl interpreters, with a bit of effort, from place to place |
14:44.06 | davidw | the problem is... what do you do with resources like GUI things or file handles? |
14:45.10 | chaosvoyager | Heh, I'm keeping an eye on Hecl too :) |
14:45.36 | chaosvoyager | I don't care about GUIs, because they by their very design should stay on the client. |
14:46.12 | chaosvoyager | File handles on the other hand will probably be abstracted into some kind of URL. |
14:46.44 | davidw | why do you want to migrate processes around? |
14:53.49 | chaosvoyager | It allows the work to be moved to where it is most effeciently accomplished, provides a way to increase uptime, and it makes certain applications MUCH easier to design. |
14:56.11 | chaosvoyager | Take translation services. If you have a wireless connection, it is almost always most efferctive to do the translation on a server, but it is even more effective to do certain known common biots on the local device, and if you don't have a connection at all, you need to run the entire service on your local device anyway. |
14:57.23 | chaosvoyager | Moving where the logic is handled often requires an entire rewrite of a program, and it shouldn't. |
14:57.33 | chaosvoyager | There's a video....hold on.... |
14:58.09 | davidw | wouldn't faking it just be easier? |
14:58.24 | davidw | do the translation logic, put it in both places, put some glue to decide where to send it |
14:59.24 | chaosvoyager | Would it? It seems like more work to me. |
14:59.33 | chaosvoyager | OS X has proxy objects. |
15:00.14 | chaosvoyager | They appear local but delegate all their calls to the actual object on a remote server. |
15:00.46 | chaosvoyager | But it's not as effecient as it could be. I want to send calls in a transactional batch, but I digress. |
15:04.41 | chaosvoyager | If you have the same class on both the client and server, and you can initialize both in the same way, then you can effectively send processes between them. It's all technically 'initialization' in a way. |
15:21.30 | chaosvoyager | davidw: How would you compare Android to the other mobile dev platforms you've worked with? |
15:31.59 | *** join/#android lindever__ (n=eton@ppp-58-8-5-53.revip2.asianet.co.th) |
15:35.21 | *** join/#android chomchom (n=chomchom@78.32.95.81) |
15:39.28 | chomchom | Hi everybody! |
15:39.55 | chomchom | Think we could do with a new chatroom subject line |
15:42.55 | chomchom | How about we make it today's team goal to find the most interesting recent android story/article/tutorial then we'll ask morrildl to change it. |
15:43.04 | *** join/#android eton_ (n=eton@ppp-58-8-5-53.revip2.asianet.co.th) |
15:43.23 | chomchom | We might even have all weekend since he's probably out on the wednesday. |
15:43.30 | chomchom | Monday even |
15:44.31 | chaosvoyager | Tricky. |
15:45.42 | *** part/#android chaosvoyager (n=Miranda@pool-72-80-180-212.nycmny.fios.verizon.net) |
15:46.44 | chomchom | chaosvoyager ran away, faced with the daunting prospect of finding a new subject line! |
15:47.15 | chomchom | It's ok guys, we can do this. |
15:54.09 | chomchom | I'm excited about this project: http://www.blog.parallelkingdom.com/ |
15:54.20 | chomchom | I think those guys will come up with something really good. |
15:58.27 | *** join/#android EQU (n=glock45@aayn167.neoplus.adsl.tpnet.pl) |
15:58.51 | EQU | hello e :) |
15:58.58 | EQU | i have a problem :) |
15:59.34 | EQU | i'm writing a irc client for android, but emulator connection seems to be working wrong |
16:00.12 | EQU | or i'm doing smoething wrong |
16:00.16 | EQU | anybody here ? |
16:01.04 | chomchom | theres 70 peeps here man, but no one can guarantee they'll know an answer. |
16:01.18 | chomchom | just ask, don't ask to ask |
16:01.40 | EQU | ok, that was introduction :) |
16:01.52 | EQU | here is a screen |
16:01.53 | EQU | http://img403.imageshack.us/my.php?image=aaabn2.jpg |
16:02.25 | EQU | my app connect to irc server properly |
16:02.42 | EQU | but servers has a IDENT checking |
16:03.03 | EQU | if my app doesn't care about itd |
16:03.22 | EQU | irc server should sebd "no ident" and go next |
16:03.36 | EQU | send* |
16:04.16 | EQU | ( socket connection works fine, i have teste it on local server ) |
16:04.23 | EQU | tested* |
16:04.55 | EQU | any idea what is wrong :) ? |
16:06.53 | inZane- | maybe check out some other android irc projects |
16:06.55 | inZane- | http://code.google.com/hosting/search?q=label%3Aandroid+irc&projectsearch=Search+Projects |
16:09.23 | chomchom | yeah I think that would be your best bet since it's a pretty irc orientated problem |
16:16.14 | mr_daniel | this is weird: i am building a layout xml file which includes a EditView |
16:16.24 | mr_daniel | i definitely know that a EditView has a android:layout_width and android:layout_height attribute |
16:16.36 | mr_daniel | but why i cannot find the attributes in the reference of EditView http://code.google.com/android/reference/android/widget/EditText.html ??? |
16:17.13 | mr_daniel | i want to know which values are posible for android:layout_width, but i cannot the attribute in the reference |
16:17.27 | mr_daniel | ..cannot find the attribute ... |
16:23.37 | inZane- | the attribute is called mLayoutParams |
16:23.51 | inZane- | http://code.google.com/android/reference/android/view/ViewGroup.LayoutParams.html |
16:25.20 | *** join/#android parti (n=parti@77.163.25.244) |
16:27.26 | *** join/#android parti (n=parti@77.163.25.244) |
16:45.21 | *** join/#android davidw (n=davidw@62.13.169.100) |
16:53.26 | *** join/#android pandora-- (n=neil@66.238.50.126.ptr.us.xo.net) |
17:01.32 | *** join/#android d3ce1t (n=srg@144.Red-88-2-126.staticIP.rima-tde.net) |
17:01.51 | *** join/#android Lede (n=lede@85.148.228.92) |
17:05.29 | *** join/#android sara (n=sara@59.92.71.43) |
17:11.30 | *** join/#android Dralspire (n=dralspir@199-96.126-70.tampabay.res.rr.com) |
17:12.50 | *** join/#android muthu (n=sara@59.92.71.43) |
17:54.10 | *** join/#android ersi_ (n=ersi@81-237-203-165-no38.tbcn.telia.com) |
18:25.57 | *** join/#android msbhvn (i=haven@c-67-183-112-152.hsd1.wa.comcast.net) |
18:26.26 | *** join/#android meshuga (i=meshuga@c-67-183-112-152.hsd1.wa.comcast.net) |
18:28.59 | *** join/#android rch850 (n=rch850@c220090.ppp.asahi-net.or.jp) |
18:34.01 | *** join/#android Mathiasdm (n=Mathias@d54C597B6.access.telenet.be) |
18:43.14 | *** join/#android Mathiasdm (n=Mathias@d54C597B6.access.telenet.be) |
18:55.59 | *** join/#android yakischloba (n=jake@c-24-17-53-185.hsd1.mn.comcast.net) |
19:18.41 | *** join/#android donomo (n=donp@donk.personaltelco.net) |
19:37.13 | *** join/#android chumphries_ (n=chumphri@labs.niroze.net) |
19:55.36 | *** join/#android pombreda (n=pombreda@c-67-180-198-25.hsd1.ca.comcast.net) |
20:04.02 | *** part/#android muthu (n=sara@59.92.71.43) |
20:23.50 | *** join/#android matt_c (n=mcroydon@137.147.45.66.cm.sunflower.com) |
21:14.57 | *** join/#android jerkface03 (n=jerkface@S0106000d3a2c0806.vc.shawcable.net) |
21:21.43 | *** join/#android BlackBsd (n=brian@72.168.193.117) |
22:14.12 | jasta | man, jdb really sucks :) |
22:15.22 | haavi | uhu |
22:16.14 | haavi | why do you use that? |
22:16.37 | jasta | i just had a simple test i was experimenting with |
22:16.42 | jasta | didn't want to fire up anything heavy weight |
22:16.49 | haavi | okay |
22:18.15 | *** join/#android Dan_U (n=Dan@70-41-192-219.cust.wildblue.net) |
22:18.24 | *** join/#android poffy (n=poffy@c-98-199-135-173.hsd1.tx.comcast.net) |
22:18.32 | poffy | Hullo |
22:18.34 | poffy | Quick question |
22:18.36 | jasta | i can't seem to even make the print expression work correctly . just keeps barking "name unknown" at me. |
22:19.08 | poffy | Is anyone else experiencing any anomalies with the MapView system? Like, coordinates being off? |
22:20.03 | poffy | I used tried to use the coords of the Eiffel Tower and the MapView displayed a place somewhere closer to Oreleans rather than Paris |
22:20.13 | jasta | oh, duh, didn't build with any debugging symbols |
22:28.38 | *** join/#android duey (n=Nick@203.96.223.40) |
22:33.56 | *** join/#android aksyn (n=aksyn@cp1242056-a.schoo1.lb.home.nl) |
22:36.30 | *** join/#android jjt001 (n=james@c-98-207-50-162.hsd1.ca.comcast.net) |
22:36.36 | jjt001 | eyo |
22:36.38 | jjt001 | ayo |
22:37.16 | *** join/#android parti (n=parti@77.163.25.244) |
22:37.31 | *** join/#android davidw_ (n=davidw@62.13.169.105) |
22:40.49 | zhobbs | http://cgi.ebay.com/Google-Android-Themed-Custom-PC-Case-Mod_W0QQitemZ270220156381QQihZ017QQcategoryZ179QQssPageNameZWDVWQQrdZ1QQcmdZViewItem |
22:41.22 | *** join/#android mickrobk (n=mmm@c-67-173-250-134.hsd1.co.comcast.net) |
22:42.01 | zhobbs | dunno about that cpu though |
22:43.25 | zhobbs | it needs a body |
23:11.04 | poffy | So, does can anyone confirm that MapView is displaying weird points on the map? |
23:11.15 | poffy | -does |
23:11.15 | poffy | heh |
23:12.17 | zhobbs | I've gotten it to work pretty well |
23:14.30 | zhobbs | poffy: http://www.helloandroid.com/node/206 |
23:19.18 | poffy | Hm |
23:19.31 | poffy | When I use Eiffel Tower coords, it doesn't get it right... |
23:20.08 | poffy | I'll try again |
23:21.37 | *** join/#android _ken____ (n=user@84.92.70.37) |
23:37.23 | poffy | hmm |
23:37.23 | poffy | http://rafb.net/p/m6RNDQ53.html |
23:37.26 | poffy | There's my code |
23:37.44 | poffy | Right now, using the GPS coords you had, zhobbs, it should put me at the Grand Canyon, I think |
23:37.51 | poffy | however, It puts me in Antartica |
23:38.16 | poffy | sorry for the weird parsing |
23:41.54 | jasta | sigh, fucking phone rebooted |
23:41.58 | jasta | SIGILL in system_server |
23:42.17 | zhobbs | poffy: switch your lat / lon |
23:45.52 | poffy | Looks a lot better |
23:45.53 | jasta | lol |
23:45.58 | poffy | let me try Eifell Tower again |
23:48.12 | *** join/#android poffy (n=poffy@c-98-199-135-173.hsd1.tx.comcast.net) |
23:48.23 | poffy | Wrong button |
23:48.25 | poffy | heh |
23:49.17 | *** join/#android tmcneal (n=asdf@pool-151-199-245-93.phil.east.verizon.net) |
23:49.35 | poffy | Switching the coords for the Eiffel tower didn't work (I guess it worked with your coords since you had them lon,lat |
23:50.30 | poffy | 48.8583,2.2945 |
23:50.38 | poffy | try those coords and see if you get something in Paris |
23:50.47 | poffy | I get something sw of Paris |
23:52.42 | *** join/#android illustir (n=alper@s55912056.adsl.wanadoo.nl) |
23:56.44 | zhobbs | You can download the source for that TourGuide app and mess with that if you want |