Friday, 2010-07-16

*** izdubar has joined #cc00:14
*** bassel has quit IRC00:25
*** akila87 has joined #cc00:27
*** erlehmann has quit IRC00:34
*** JoiIto has joined #cc00:40
*** JoiIto has quit IRC00:42
*** JoiIto has joined #cc00:45
*** izdubar is now known as MarkDude00:52
*** mralex has quit IRC01:07
*** akila87 has left #cc01:15
*** JoiIto has quit IRC01:18
*** akozak has quit IRC01:21
*** JoiIto has joined #cc01:29
*** sudiptamondal has joined #cc02:08
*** bassists has joined #cc02:10
*** bassists has quit IRC02:11
*** sudiptamondal has quit IRC02:58
*** akila87 has joined #cc03:03
*** sudiptamondal has joined #cc03:11
*** tvol has quit IRC03:15
*** johndoigiii has quit IRC03:15
*** sudiptamondal has quit IRC03:15
*** sudiptamondal has joined #cc03:16
*** sudiptamondal has quit IRC03:22
*** sudiptamondal has joined #cc03:23
*** nkinkade has quit IRC03:48
*** sudiptamondal has quit IRC04:11
*** MarkDude has quit IRC05:21
*** DNS777 is now known as [777]05:30
*** MarkDude has joined #cc05:44
*** akila87 has left #cc05:51
*** wormsxulla has quit IRC06:19
*** Kaetemi has joined #cc06:26
*** JoiIto has quit IRC06:33
*** wormsxulla has joined #cc06:36
*** thisisparker has joined #cc06:59
*** enrry has joined #cc07:04
enrryhi all!07:05
*** JoiIto has joined #cc07:33
*** MarkDude has quit IRC07:39
*** MarkDude has joined #cc07:42
*** JoiIto has quit IRC07:51
enrrysee you later!07:53
*** enrry has quit IRC07:54
*** Danny_B has quit IRC08:04
*** _Danny_B_ has joined #cc08:05
*** thisisparker has quit IRC08:10
*** thisisparker has joined #cc08:16
*** thisisparker has quit IRC08:25
*** electronic has quit IRC08:27
*** electronic has joined #cc08:33
*** FHaag has joined #cc08:42
*** Kaetemi has quit IRC09:06
*** Kaetemi has joined #cc09:08
*** _Danny_B_ is now known as Danny_B09:21
*** electronic has quit IRC09:46
*** CasaBoY has joined #cc10:02
*** CasaBoY has left #cc10:02
*** erlehmann has joined #cc10:30
*** bassel has joined #cc10:33
*** theTempest has joined #cc11:46
theTempestquestion: am I allowed to put cc-by-sa textures and other stuff licensed under different licenses in a zlib-licensed game?11:49
theTempestobviously, the media is in a normal directory tree within the game and therefore easy to extract.11:50
*** pmiller has joined #cc11:51
*** pmiller has left #cc11:51
theTempestsorry, meant "game with zlib-licensed source code"11:56
*** bassel has quit IRC12:17
*** akila87 has joined #cc12:56
*** nkinkade has joined #cc13:10
*** MarkDude has quit IRC13:27
erlehmannJED3, are you working on <>?13:36
*** akila87 has left #cc13:38
*** akila87 has joined #cc14:31
akila87Hi paroneayea,14:32
paroneayeaakila87: hi...14:34
paroneayeasorry I haven't gotten back to you yet :X14:34
akila87ah its ok. :) I didn't add the new translations. should I update the SVN?14:36
paroneayeayes please14:36
paroneayeaso yeah, update svn.  Also, could you do a blogpost this week about the translations?14:38
akila87sure I have started to write one :)14:39
paroneayeagreat :)14:39
*** paroneayea has quit IRC14:42
*** theTempest has quit IRC14:51
*** paroneayea has joined #cc15:00
akila87paroneayea i cant commit to SVN15:04
paroneayeaakila87: ??15:04
paroneayeawhat's the error message15:04
akila87looks like my pulic key is not working15:05
akila87Permission denied (publickey,password).15:05
paroneayeankinkade: yo ^^15:05
paroneayeaany reason you know of why this may be happening?15:05
nkinkadeakila87: Which public key are you using?15:08
*** MarkDude has joined #cc15:09
akila87nkinkade, didn't get you, i think the answer should be ssh15:10
nkinkadeakila87: What do you mean?15:10
nkinkadeWe use public key authentication for Subversion and if your public key is failing to authenticate, then my first guess is that you're using the wrong public key, else we never set it up in the first place.15:11
akila87ah, sorry I'm using the same key that I have used before.15:12
nkinkadeakila87: Here is the key we have for you:
nkinkadeAre you 100% certain that's the key your svn client is sending?15:13
nkinkadeAlso, did this work for you before, and now suddenly it quit working?  Or is this the first time you've tried to commit?15:14
akila87yes that's the key.15:16
akila87It worked before.15:17
nkinkadeakila87: Have any of the permissions changed on your .ssh directory, by chance?15:17
nkinkadeakila87: Try ssh-ing to on port 222215:19
nkinkade... using the -i flag to specify the key you use for subversion, assuming you have multiple keys.15:20
nkinkadeAlso use the -vvv option for some verbose log output.15:21
akila87this is the output15:29
nkinkadeakila87: What is this line?:15:30
nkinkadedebug1: Offering public key: /home/akila/KEY/key15:30
nkinkade/home/akila/KEY/key seems wrong, unless you have a highly non-standard setup.15:30
nkinkadeusually it would be something like /home/akila/.ssh/id_rsa.pub15:31
akila87it's the the place where I created my key.15:32
nkinkadeakila87: So your key is really /home/akila/KEY/key?15:33
nkinkadeWhat platform are you on?15:33
akila87ya, ubuntu15:33
nkinkadeNormally, ssh will look in /home/<user>/.ssh/id_{rd}, but if your key is in some really non-standard place or has a non-standard name you will have to specify it manually on the command like with -i15:34
*** nyergler has joined #cc15:34
nkinkadeakila87: when you tried to ssh a minute ago did you pass ssh the identity to use with the -i flag?15:35
nkinkadeakila87: Invalid user akila87 from <your IP address>15:36
nkinkadeThe user should be svn, not akila8715:36
nkinkadeAre you sure you used the -l option for the login, or svn@ before the hostname?15:37
akila87sorry I have used the -l option15:38
akila87I'll try again with svn@15:38
nkinkadeThe -l option should work too.15:39
nkinkadeakila87: That looks better.15:39
nkinkadeYou won't get a shell, but it appears to have worked this time.15:40
*** michi_ has joined #cc15:40
nkinkadeSo, it seems that subversion is not sending the right user name.15:40
nkinkadeMaybe it's sending akila87 and not svn.15:40
akila87can I try using netbeans.15:41
nkinkadeakila87: Are you talking to me, or to paroneayea?15:43
nkinkadeCan I assume from here that we are in agreement that the problem with svn auth is on your side and that you'll handle it from here?15:44
akila87nkinkade I'm talking to you15:44
nkinkadeakila87: What do netbeans have to do with svn authentication?  Or did I miss something?15:45
paroneayeaakila87: ah, are you committing via netbeans' VCS interface?15:45
JED3erlehmann: yes, i am still working on the api15:47
erlehmannJED3, when will it go live? nkinkade requested me to use it.15:48
erlehmannhe also said i should not use regexes for XML parsing, hehe15:48
erlehmannalso, i know why this is wrong.15:48
paroneayeaJED3: yo15:48
*** LMMark has joined #cc15:49
*** LMMark has left #cc15:49
JED3erlehmann: not sure, there are a few other items that are taking higher priority right now, but perhaps by the end of the day?15:49
JED3paroneayea: yoo15:49
paroneayeaany luck deconstructing that problem?15:49
paroneayeaas I said last night, the only difference I could tell in the packages was that the ones on my computer are 32bit and the ones on the server are 64 bit15:50
paroneayeabut no idea why that would affect things15:50
paroneayeaother than that they are the same version15:50
erlehmannJED3, lol wut.15:50
paroneayeathe discrepency *does* appear to be coming from rdflib though15:50
erlehmannJED3, please ping me when it is done.15:50
JED3erlehmann: sure15:52
JED3paroneayea: really? how?15:52
JED3why would rdflib have a play?15:52
paroneayeaoh wait15:53
paroneayeasorry, it's librdf, so that's completely irrelevant :)15:54
JED3paroneayea: the versions differ by 32 v 64b?15:56
paroneayeawell, for some reason I was confused last night and was looking at the difference in versions for rdflib instead of librdf15:57
JED3paroneayea: :P15:59
* paroneayea not being helpful15:59
*** akila871 has joined #cc16:00
paroneayeaJED3: I do think though that:16:01
paroneayea                     OPTIONAL { ?luri cc:jurisdiction ?juri .} .16:01
paroneayea                     FILTER (!BOUND(?juri))16:01
paroneayeathis is the only query that uses OPTIONAL and FILTER16:01
paroneayeaand also the only query that's failing on a816:01
*** akila87 has quit IRC16:02
JED3paroneayea: yeah i know, which is why i passed it by nyergler yesterday he said that it looked fine16:02
paroneayeaI don't think the query is wrong16:02
nyerglerdoes rdflib support OPTIONAL, FILTER, and BOUND?16:04
paroneayeaapparently it does on our computers but not on a8 :)16:04
paroneayeacwebber@a8:~/dev/cc.license$ md5sum /usr/lib/python2.5/site-packages/RDF.py16:04
paroneayea14b8b9beeeb5c07b9d184f7ed41a7f31  /usr/lib/python2.5/site-packages/RDF.py16:04
paroneayeacwebber@livian:~$ md5sum /usr/lib/python2.5/site-packages/RDF.py16:05
paroneayea80d99fda3746a2f2b7d5ea88e208ea35  /usr/lib/python2.5/site-packages/RDF.py16:05
paroneayeaso I guess I'm not running the same version on my machine anyway16:05
nyerglerso that's librdf, not rdflib; I suppose I mis-spoke?16:05
*** akila87 has joined #cc16:06
nyergleralso, in the case of librdf, keep in mind that it's just a Python wrapper for the librdf / Redland library16:06
* paroneayea keeps confusing himself on librdf/rdflib16:06
paroneayeabut anyway yeah, librdf16:06
paroneayeaon my machine I'm running and the server is running or python-librdf16:08
*** akila871 has quit IRC16:09
paroneayeaso says dpkg -l16:09
paroneayeaJED3: so16:09
paroneayeayou said you're running the same version of both librdf0 and python-librdf on your desktop as the server?16:10
paroneayeabecause I'm running a newer version here so maybe that's why it's supporting it and the server isn't16:10
JED3paroneayea: same here16:14
paroneayeaJED3: also running a newer version, you mean?16:21
paroneayeabecause if so I suspect that's it16:21
JED3paroneayea: yes16:21
paroneayeaprobably that's a recently added feature16:21
JED3thats virtually the only thing left that could be the issue16:21
paroneayeathis can be reproduced by pretty much walking through all licenses and manually filtering out the ones without a jurisdiction assertion on the python side16:22
paroneayeathat's probably nastier but it would work16:22
paroneayeayou could cache the results so it would only have to run once16:22
JED3paroneayea: yeah i'd like to avoid doing that16:22
paroneayeait would probably be fast enough if you cached it.16:22
paroneayeathe other option is figuring out how to upgrade librdf on a816:23
JED3paroneayea: yeah, i'd prefer  to update librdf16:23
*** wormsxulla has quit IRC16:25
nkinkadenyergler: No luck with the backup server?16:31
nkinkadenyergler: You might also try booting to single user mode by editing the Grub boot line.16:31
nyerglernkinkade, haven't looked at it today, will try single user mode16:32
nyerglertrying to get lots of things wrapped up in preparation for my trip next week16:33
nkinkadeYeah, I'm wanting to get the backup machine finished today so I don't have to think about early next week when I'm vacation. :-)16:33
nkinkadeBut it's not critical, really.16:34
*** akila87 has left #cc16:35
*** akila871 has joined #cc16:37
*** akila871 has left #cc16:37
nkinkadeIt's really hilarious when Google marks message from Google as spam.  paroneayea, JED3 I found the midterm evaluation reminders for you guys in spam ... maybe it was just me, but I mention it in case yours were filtered to spam as well.16:40
JED3nkinkade: mine came through to inbox16:40
nkinkadeIt must be because I aggressively mark things as spam.16:41
paroneayeankinkade: thx for the reminder.  Got my midterm eval in though :)16:41
nkinkadeBut it's surprising that Google would mark messages from itself as spam.16:41
paroneayeait must be sabotage!16:42
nkinkadenyergler: I see you got the backup machine running.  I assume single user mode did it?16:44
nkinkadeAnd I see you commented out the line I added to /etc/fstab.  Have you tried rebooting again with that line commented to verify that was the problem?16:44
*** JED3 has quit IRC16:46
*** akozak has joined #cc16:46
*** wormsxulla has joined #cc16:51
nyerglernkinkade, i was using the wrong incantation to mount the LVM volume16:51
nyerglerwas able to mount it from the ubuntu CD rescue mode16:51
nyerglercommented the line out, rebooted16:51
nyerglercame up fine16:51
nkinkadenyergler: But you commented out the /dev/md0 line in fstab too?16:52
nkinkadeI'll uncomment that line, then reboot to make sure we're okay.16:52
nyerglernkinkade, that's the only line i commented out16:52
nyergleri thought that's what you added16:52
nkinkadenyergler: Yeah, I did add that line.16:52
nyerglernkinkade, that's all i did16:52
nkinkadeAnd I think it's right, but to be safe we better uncomment and reboot to make sure. :-)16:52
nyerglernkinkade, so you've changed it?16:52
nyerglerlike, why do you expect it to work now when it didn't before?16:53
*** mralex has joined #cc16:53
nkinkadenyergler: I thought you said that the problem was with LVM and you corrected it.  Sorry, I must have misunderstood.16:53
nkinkadeSo the LVM was just with the boot CD, and the real problem apparently is the /dev/md016:54
nyerglernkinkade, no, i wasn't able to look @ fstab yesterday because I was trying to mount the LVM volume with the wrong dev16:54
nyerglernkinkade, correct16:54
nkinkadeAh.  Okay, so let me research why that line in fstab would cause it to fail to boot.16:54
nkinkadeI think the line is okay, because you can do: $ sudo mount /media/storage and it mounts just fine.16:54
nkinkadeWait, no it doesn't.  It did a before.  Weird.16:55
nyerglernkinkade, do you need to use a UUID to identify the partition?16:56
nyergler(no idea, just thinking out loud)16:56
nkinkadenyergler: Not that I'm aware of.  In fact I just some article saying to not use labels, but to just use the /dev/mdX16:56
nkinkadeInterestingly /dev/md0 doesn't exist in /dev at the moment.16:57
nkinkadeI must have missed a step when I created the RAID array.16:57
nyerglernkinkade, is this a kernel module issue?16:57
nyerglerlike it's not loading raid456 or something?16:57
nyergler(not autoloading)16:57
nkinkadenyergler: The raid456 module is loaded.17:00
nkinkadenyergler: This happened right after I did an update which included a kernel update.17:01
nkinkadeI'm tempted to revert to the old kernel and see what happens.17:01
nyerglernkinkade, i need to do a call right now, let me know what you find17:02
*** papy|away is now known as papyromancer17:25
*** akila87 has joined #cc17:35
*** JED3 has joined #cc17:39
*** sudiptamondal has joined #cc17:47
JED3nkinkade: does this look as scary to you as it does to me?
nkinkadeJED3: Slightly.  Why would it require libc6?17:49
nkinkadeOr better yet, why is it wanting to upgrade it.17:50
nkinkadeJED3: Oh, why are you pulling from testing?17:50
nkinkadeJED3: Have you tried to install it from a source package?17:51
JED3nkinkade: trying to upgrade a single package, but not sure thats feasible looking at these dependencies17:51
nkinkadeI don't see anything in the list that is would obviously break anything, but still it seems less than ideal because it would basically pull part of the machine up to testing along with it.17:53
JED3nkinkade: yeah, i honestly don't think its worth the risk, there are alternatives in the code to get around this python-librdf version requirement17:54
JED3paroneayea: looks like i'm going to python process the list of all license uri's after all :/17:55
paroneayeaJED3: sux17:56
nyerglernkinkade, i'm off my call if you need me to do something on the server18:01
nkinkadenyergler: For some reason it's not joining sdd1 to the array ... when I try to add it it says the device or resource is busy.18:03
nkinkadeI'm looking into that now.18:03
JED3paroneayea: its just one thing after the next... can you do me a quick favor?18:05
paroneayeaJED3: sure18:05
JED3will you try calling cc.license._lib.rdf_helper.get_license_uris()?18:06
JED3paroneayea: it just hangs for me18:06
paroneayeasure, pulling18:06
JED3no no its already there18:06
JED3git blame tells me that its been there since 200818:08
JED3the rdf query just returned after about 6 or 7 minutes18:09
*** manmissile has joined #cc18:10
paroneayeahm yeah it's hanging18:11
paroneayeaI've seen this before.18:11
*** MarkDude has quit IRC18:11
paroneayeawhen you do a query across two fields it seems to take forever18:11
paroneayea                     ?luri rdf:type cc:License .18:11
paroneayea                     ?luri cc:licenseClass <%s> .18:11
JED3yeah, is the first clause even necessary?18:12
paroneayeaJED3: I am embarassed to say it but18:12
paroneayealook at _lib/
paroneayeafor the horrible thing I had to do18:13
paroneayeadoing that filtering by python is 300000% faster18:13
* paroneayea has a TODO item to submit a bug report about that :X18:14
nyerglerdoes paroneayea have a TODO item to replace the empty docstring too? :)18:15
JED3paroneayea: yeah well i'm doing the exact same thing now as what you were forced to do in get_selecter_jurisdictions18:15
JED3but the query you have in that function is already in rdf_helper except it doesn't work hah18:15
paroneayeanyergler: I will do that now :)18:15
paroneayeaJED3: I think you're right though, the first one isn't necessary18:16
paroneayeasince only cc:License will have a cc:LicenseClass anyway18:16
JED3yeah, i just removed it and it works fine18:18
* JED3 majorly sighs18:19
paroneayeaby the way18:19
paroneayeadoes anyone else think it's silly that all of the get_* functions in rdf_helper require you to pass in a model, even though most of them only work for a particular model anyway?18:20
paroneayeaat the very least I think that it would be sensible to make that a keyword argument with a default18:20
JED3paroneayea: i most certainly agree18:21
paroneayeadef selector_has_license(selector_uri, license_uri, model=SEL_MODEL):18:22
paroneayeainstead of def selector_has_license(model, selector_uri, license_uri):18:22
paroneayeafor some of these I think it makes sense not to have a default18:22
paroneayeaie get_version which is fairly generic18:22
paroneayeabut there are only a couple of those.18:23
paroneayeaJED3: it may be a pain to change all of the methods that call those methods but maybe you and I can at least agree to not follow that pattern in the future :)18:25
JED3paroneayea: sure thing18:25
* paroneayea goes to make another pot of tea18:25
*** erlehmann has quit IRC18:25
*** MarkDude has joined #cc18:27
*** sudiptamondal has quit IRC18:28
JED3nkinkade: was it you or the gsoc guy who needed ?18:30
nkinkadeJED3: Yes.18:30
nkinkadeI need it too.18:30
JED3nkinkade: aye, okay, well its there now18:30
*** JoiIto has joined #cc18:30
JED3at the link i just sent18:30
nkinkadeJED3: Why is "staging" in that link?18:31
nkinkadeIs it not live yet?18:31
JED3nkinkade: no, but it staging is a bit of a misnomer, its much more stable than what the version name would normally imply18:32
nkinkadeJED3: But will that URL ever change?18:32
JED3nkinkade: no18:32
nkinkadeOr is staging the new production?18:32
nyerglerstaging is not the new production18:32
nyerglerwtf people18:32
nkinkadeI'm confused.18:32
nkinkadeI just want a URL that can be properly added to a publicly distributed plugin.18:33
nkinkadeOne that is guaranteed to not change or become deprecated.18:33
nkinkadeIf /staging/ is it, then fine, though it's not aesthetically pleasing.18:33
JED3yeah well use staging while you building whatever it is you're working on, and it'18:34
JED3ll be moved to /dev/ or something else as soon as we can test it a bit further18:34
JED3obviously don't use the staging url in a released version, but use it right now so you can keep working on whatever needed the api call in the first place18:35
nkinkadeSo then, in reality, /dev/ is the new production for the API.18:35
paroneayeainterestingly enough that's the opposite naming of the path nyergler was suggesting in our meeting18:36
paroneayeawhich was dev -> staging -> live18:36
paroneayeagranted that was for servers but18:36
paroneayeawhat's the chance that a new "version" of the API will be released any time soon under a canonical URL18:43
paroneayeaor is it expected that /dev/ will be the "stable-ish" form of the API for the long run18:43
JED3paroneayea: short answer: idk18:46
*** Roderick has quit IRC18:49
*** Roderick has joined #cc18:51
*** JoiIto has quit IRC18:52
*** MarkDude has quit IRC18:52
*** michi_ has quit IRC18:52
*** akila87 has left #cc18:58
*** manmissile has quit IRC19:02
paroneayea(paulproteus 2007-09-27 23:21:48 +0000 3) # This is even more terrible, but it, too, works.19:07
* paulproteus chuckles.19:07
paulproteusGo me (!?)19:07
paulproteusWhat is that from? (-:19:07
paroneayeawhich does:19:08
paroneayeafind ../i18n | grep po$ | grep -v icommons \19:08
paroneayea | xargs -l1 python restore_language_code_and_name_and_domain.py19:08
*** niekie has quit IRC19:23
*** niekie has joined #cc19:25
paroneayeankinkade: goood news!19:39
paroneayeafinished merging i18n and cc.i18npkg, moved the directory structure, and updated the tools19:39
paroneayeaso we should be good for the transifex19:40
nkinkadeparoneayea: That's great news.19:41
paroneayeankinkade: I'm going to push to master now unless if there's any reason why I shouldn't19:43
nkinkadeparoneayea: So once you do this we need to shut down i18n on subversion?19:44
nkinkadeparoneayea: Don't do that just yet.19:44
nkinkadeWe may want to give the cci@ advance notice.19:44
paroneayeayes good point19:45
nkinkadeWe should get nyergler to chime in.19:45
paroneayeanyergler: ^^^ in case you want to weigh in on this process19:45
nkinkadeBasically, I don't think we should just shut down, *then* send a message to CCi.19:45
nkinkade... but the other way around.19:45
paroneayeayes that's very sensible19:46
nkinkadeAllow people to give feedback for at least a few days ...19:46
nkinkadeI'm happy to send that message.  Let's coordinate with nyergler when he's a back from lunch, assuming that's where he is.19:46
*** JoiIto has joined #cc19:54
paroneayeadid a dist-upgrade.  Hopefully my computer successfully reboots.20:02
*** paroneayea has quit IRC20:04
akozaknyergler, if youre interested
*** paroneayea has joined #cc20:16
*** o-neill has joined #cc20:19
*** o-neill has left #cc20:22
*** JoiIto has quit IRC20:25
nyerglernkinkade, paroneayea: just saw the notice20:42
nyerglerso this is how we do the cut over to transifex?20:43
nyerglerwhy don't we send out a notice letting people know that we're moving to a hosted solution (along with concrete examples of improvements they'll see -- like updates to staging faster), and that they can create accounts there if they want to prepare (assuming that's true)20:44
nyerglerinclude a time we'll do the cut-over, and then do it20:45
nyergleri'd say sending that message this afternoon and saying we'll do it monday afternoon (or @ noon) is fine20:45
nyerglernkinkade, do you want to send that email?20:45
nyerglerakozak, cool, saw the email, haven't watched the screencast yet20:46
nkinkadenyergler: I can send that mail, but I'll be on vacation on Monday.20:46
nyerglernkinkade, ah, right20:46
nyergleri suppose doing it the day you return is fine20:47
nkinkadeMaybe we should give people a few more days to comment, though I doubt virtually anyone will.20:47
nyerglernkinkade, we're not looking for comment20:47
nyerglerthat period has passed (with virtually no comments)20:47
nkinkadeOkay, I"ll mention that the tenative cut-over data is next Thu.20:47
nyerglerbut if they have questions we can answer them to smooth the transition20:48
*** nyergler has quit IRC21:16
*** JoiIto has joined #cc21:20
*** nb has quit IRC21:30
*** nb has joined #cc21:39
*** JoiIto has quit IRC22:11
*** akozak has quit IRC22:34
*** [777] is now known as DNS77722:34
*** Kaetemi has quit IRC23:02
*** JED3 has quit IRC23:12
*** mralex has quit IRC23:55
*** nkinkade has quit IRC23:55
*** johnsu01 has quit IRC23:56
*** nkinkade has joined #cc23:59
*** johnsu01 has joined #cc23:59

Generated by 2.6 by Marius Gedminas - find it at!