[00:01.820 --> 00:02.220] Howdy. [00:02.220 --> 00:08.980] So the way this will work is that I'm going to briefly show you some cool things that you can do with your badge, a few of which nearly got me sued. [00:09.600 --> 00:11.680] And we can move on from there. [00:13.480 --> 00:14.440] Ah, bloody hell. [00:14.840 --> 00:15.800] Is it still lost? [00:18.360 --> 00:19.880] Oh, the screws don't work. [00:20.660 --> 00:21.620] Is it coming back? [00:25.410 --> 00:26.110] Up or down? [00:26.250 --> 00:26.930] I can't see it. [00:35.560 --> 00:36.080] Yeah. [00:37.380 --> 00:37.900] No. [00:39.740 --> 00:40.000] All right. [00:40.220 --> 00:40.660] Is it on? [00:41.380 --> 00:41.900] Great. [00:42.560 --> 00:43.060] Okay. [00:43.280 --> 00:44.820] So I hate modern electronics. [00:46.940 --> 00:49.720] And then my resolution drops to 640 by 480. [00:50.240 --> 00:55.000] The way that the projector works is that there's actually an EEPROM inside that contains the preferred resolution. [00:55.320 --> 00:56.620] And you can change that. [00:56.640 --> 01:00.600] So you can actually booby trap a projector to only do 640 by 480. [01:01.500 --> 01:02.500] Can you see this now? [01:03.280 --> 01:03.720] Cool. [01:04.320 --> 01:04.720] Oh, wait. [01:04.980 --> 01:05.340] It's changing. [01:08.240 --> 01:09.360] I hate technology. [01:09.620 --> 01:10.520] I see blue now. [01:13.600 --> 01:14.040] Confirm. [01:14.420 --> 01:14.600] Great. [01:17.300 --> 01:17.740] Okay. [01:18.200 --> 01:19.020] Now you can see it. [01:22.150 --> 01:23.570] The left side is cut off. [01:23.570 --> 01:23.930] Yeah. [01:24.230 --> 01:25.030] About five pixels. [01:25.470 --> 01:26.070] Okay. [01:27.090 --> 01:28.630] Five pixels you can suffer. [01:29.210 --> 01:30.810] So this is my hope badge. [01:30.990 --> 01:32.530] And I've installed the badge hacking kit. [01:32.770 --> 01:34.610] So on the back, I've got a USB port. [01:34.950 --> 01:41.790] If I plug my badge into the computer, we can do this nifty little trick. [01:43.730 --> 01:45.370] goodfet.nrf.sniffob. [01:46.910 --> 01:48.010] That's the badge traffic. [01:48.490 --> 01:51.630] And anyone of you who likes can actually sniff this and do the same. [01:52.070 --> 01:58.730] If I freeze this, and I scroll up a bit, do you see these records with the FFFF in it? [01:59.290 --> 02:01.190] Or I can grep for them individually. [02:06.850 --> 02:07.330] Okay. [02:07.590 --> 02:16.350] So these packets are coming from one of you who has reflashed the badge through JTAG and not bothered to include a serial number. [02:21.130 --> 02:23.710] And you'll notice that the fields sort of stand out. [02:23.930 --> 02:25.910] We disabled cryptography for this. [02:25.950 --> 02:32.990] So if you'd like to mess with the badge network or build things that respond to the badges, you can feel free to do that. [02:33.810 --> 02:38.390] I will be committing source code to the repository, which is on SourceForge. [02:38.570 --> 02:40.070] The project name is nhbadge. [02:40.170 --> 02:41.690] You can check it out by subversion. [02:41.970 --> 02:46.770] All of the manufacturing files are already there, including the production files that were sent to the manufacturer. [02:49.650 --> 02:55.410] If you so like, you can also reprogram your badge to receive traffic in a standalone mode. [02:57.430 --> 02:59.050] If I could get some light up here. [03:00.110 --> 03:01.650] This is Rosie the robot. [03:02.130 --> 03:11.410] And her lights are blinking in response to badge traffic because there's actually a Next HOPE badge prototype on the rear that's wired to the LEDs. [03:12.010 --> 03:13.510] You can do any of this stuff you like. [03:13.690 --> 03:17.470] We'll be doing a badge hacking workshop tomorrow and Sunday. [03:18.870 --> 03:20.010] So have some fun. [03:21.690 --> 03:22.210] All right. [03:28.520 --> 03:31.380] Travis's mother made that same glass frozen in the room up. [03:31.480 --> 03:32.740] Yes, I brought my mom to HOPE. [03:33.040 --> 03:33.940] I have an awesome mom. [03:38.410 --> 03:38.810] Great. [03:39.090 --> 03:39.570] Thanks, Travis. [03:40.410 --> 03:41.490] How's everyone doing today? [03:42.490 --> 03:43.110] Enjoying HOPE? [03:43.630 --> 03:45.850] Yeah, we've had a record number of pre-sales. [03:46.030 --> 03:46.850] There's a lot of people here. [03:47.550 --> 03:49.030] This is a really, really good vibe. [03:49.230 --> 03:50.030] You guys rock. [03:51.530 --> 03:56.050] So this is a panel of a lot of people who have been fairly pivotal in the badge project. [03:56.370 --> 03:57.850] So I'm Aesthetics. [03:57.990 --> 03:58.550] This is Travis. [03:59.110 --> 04:02.070] And why don't we all just go through and introduce ourselves and say a little bit. [04:02.570 --> 04:05.190] I'm kind of turned into the pointy-haired boss of the whole thing. [04:05.250 --> 04:08.430] So I'm the one who, you know, takes the blame when everything goes bad. [04:08.730 --> 04:11.410] And try to push everyone to do a great job. [04:11.550 --> 04:12.930] And that's really not that hard with this team. [04:12.990 --> 04:15.170] Because I think we have one of the best teams I've ever worked with. [04:15.870 --> 04:16.710] So let's see. [04:16.910 --> 04:17.750] Want to start from that side? [04:17.750 --> 04:18.270] Sure. [04:18.850 --> 04:19.470] Hi, I'm David. [04:19.810 --> 04:21.850] I was working directly with Travis. [04:22.030 --> 04:25.170] So I didn't have a huge amount of interaction with other people. [04:27.090 --> 04:32.050] For this conference, I created an alternate reality game, which happened at other conferences as well. [04:32.190 --> 04:33.910] And the first clue for it is in the badge. [04:34.210 --> 04:40.030] So I'm here basically if people know about it or if people have problems with it. [04:41.010 --> 04:42.050] Oh, next. [04:42.970 --> 04:53.070] I'm Mitch, and I oversaw the manufacturing of the badge and kind of herded a few of our little kitties to get things in on time. [04:53.330 --> 04:57.090] And even still, we got things a few minutes before the conference started. [04:59.010 --> 05:00.270] I'm Travis Goodspeed. [05:00.450 --> 05:02.510] I did the badge layout and design. [05:02.510 --> 05:04.790] And I ported the firmware from the OpenBeacon project. [05:04.930 --> 05:08.030] And also ported the GoodFET project to run on the badge. [05:11.900 --> 05:12.880] Hey, I'm Rob. [05:13.200 --> 05:18.740] I did most of the data mining that's occurring behind the back and most of the integration. [05:19.520 --> 05:27.920] I should also take a moment to say that this project would not have happened for the significant efforts of dozens of people who are not sitting here. [05:28.640 --> 05:31.420] This was definitely a major, major group collaboration. [05:32.440 --> 05:38.760] Yeah, I'm PharmaCon and I was basically running around finding those people that were the extra collaboration and roping them in. [05:39.180 --> 05:41.460] And just sort of being like, hey guys, this is really fun, right? [05:41.580 --> 05:42.760] You want to sit and fix this? [05:42.940 --> 05:44.220] Because we need it. [05:45.400 --> 05:46.300] Hi all, I'm Echo. [05:47.600 --> 05:56.280] I'm pretty much writing games to try and make this con a little more friendly between all of us who don't really know each other and kind of are a little anti-social. [05:56.280 --> 05:58.960] So let's try and open things up and have a good time and meet new people. [06:00.440 --> 06:00.800] Cool. [06:01.000 --> 06:01.980] Now it's kind of hard to see. [06:02.060 --> 06:02.840] The lights are a bit dim. [06:03.000 --> 06:04.500] But how many people were at The Last HOPE? [06:06.560 --> 06:06.920] Cool. [06:07.100 --> 06:09.080] And how many of you have heard of Sputnik? [06:11.300 --> 06:11.660] Sweet. [06:11.880 --> 06:12.200] Okay. [06:13.220 --> 06:17.260] So this is really not just a group effort here, but it's also kind of an international effort. [06:17.820 --> 06:28.900] The other person who's here, or who could not be here, but he's definitely here in spirit, is Milos Mariac, who created Open Beacon, which is the company that did all the RFID readers. [06:28.920 --> 06:30.840] And we're very, very grateful to him. [06:31.680 --> 06:40.740] Now, a lot of people, they can't make it for various reasons, but Milos in particular, he and his wife Britta just celebrated the birth of their first child. [06:40.740 --> 06:43.800] So, let's just hear a round of applause for Milos, and congratulations. [06:47.800 --> 06:48.200] Yeah. [06:49.020 --> 06:51.120] Without Milos, none of this would have happened. [06:52.080 --> 06:54.780] Milos has been involved in a number of projects with the CCC. [06:55.800 --> 06:58.280] Sputnik, I think he was also involved in blinking lights. [06:58.540 --> 06:59.940] And the Germans rock. [07:00.100 --> 07:05.460] I went over, and Mitch has also been over, I think a number of us, in Germany for the CCC conferences. [07:05.800 --> 07:09.240] And they've been very inspirational in helping us put together what we have now. [07:09.240 --> 07:13.140] So, there's definitely a lot of history behind this, and we keep pulling in new people. [07:13.420 --> 07:16.920] And the more conferences we have like this, the more amazing new people we get to see. [07:19.460 --> 07:20.640] So, it's pretty cool. [07:20.800 --> 07:24.200] It's really exciting to be able to be a part of this, and to be able to share it with everyone. [07:24.880 --> 07:26.620] And, should we announce the website? [07:27.200 --> 07:28.240] Or should we just go through? [07:28.600 --> 07:29.420] I'll bring it up. [07:29.440 --> 07:29.640] Okay. [07:30.200 --> 07:33.480] So, in that case, I'll just pass the conch over to you. [07:33.760 --> 07:34.160] All right. [07:34.940 --> 07:36.000] Is this up? [07:36.400 --> 07:38.380] How do I make this into presentation mode? [07:39.420 --> 07:40.160] It's your machine. [07:40.460 --> 07:40.580] Oh. [07:40.900 --> 07:41.540] Very carefully. [07:41.780 --> 07:42.280] I don't know. [07:42.820 --> 07:43.120] What? [07:46.060 --> 07:47.700] Don't make me press buttons on your machine. [07:47.920 --> 07:48.160] Okay. [07:53.240 --> 07:57.280] There you go. [07:57.480 --> 07:58.820] This might be automatically advancing. [07:59.540 --> 08:00.040] All right. [08:01.140 --> 08:01.580] Okay. [08:01.820 --> 08:06.400] So, just for, I'm just going to give you some context on some things we're doing. [08:07.220 --> 08:13.480] So, just for context, two years ago, we basically, we had this, we also had this badge. [08:13.760 --> 08:20.820] It was the, it was one of the first conferences, anyhow, that had an RFID badge that tracked everywhere you went. [08:21.360 --> 08:23.680] And we did some pretty cool things with it. [08:24.700 --> 08:25.080] And we did some pretty cool things with it. [08:25.080 --> 08:25.700] We did... [08:25.700 --> 08:27.860] How did The Last HOPE differ from Sputnik? [08:30.280 --> 08:34.540] Well, we concentrated more on the experience of it. [08:34.660 --> 08:37.200] We didn't just track the badge. [08:37.380 --> 08:37.600] Right. [08:37.800 --> 08:38.220] So... [08:38.220 --> 08:39.120] Can we... [08:39.120 --> 08:39.400] Okay. [08:39.500 --> 08:39.700] Go ahead. [08:40.500 --> 08:41.180] It's okay. [08:42.740 --> 08:43.940] We got fairly far. [08:44.480 --> 08:47.620] We were able to give you recommendations to figure out which talks you went to. [08:48.680 --> 08:51.980] And, actually, knew quite a bit about you. [08:52.740 --> 08:56.460] But, things have kind of changed in two years. [08:57.720 --> 09:00.100] Everyone kind of got into tracking you. [09:02.460 --> 09:09.120] Twitter, Foursquare, the iPhones have encouraged a lot of companies to care, where are you? [09:09.340 --> 09:10.860] And what are you doing? [09:12.540 --> 09:19.340] So, in reacting to that, we wanted to really explore, what can we know about where are you? [09:19.460 --> 09:20.460] And what are you doing? [09:20.460 --> 09:20.500] What are you doing? [09:21.980 --> 09:22.820] So, yeah. [09:23.040 --> 09:23.780] We have a new website. [09:24.080 --> 09:24.960] It does work. [09:25.180 --> 09:26.320] If you go to badge. [09:33.610 --> 09:34.950] Badge.hope.net. [09:35.430 --> 09:37.650] You guys did an awesome job getting all that set up. [09:38.250 --> 09:38.450] Yay. [09:40.310 --> 09:41.890] And, just put in your code. [09:42.390 --> 09:43.370] I should make a note. [09:43.650 --> 09:52.090] If you guys threw out the wrappers for your code, that had the identification, go to the InfoDesk and they'll help you get it. [09:55.290 --> 10:02.350] So, in mimicking a lot of the trends of the social networking sites, this badge website is a social network. [10:03.890 --> 10:05.450] We have notices. [10:06.170 --> 10:08.470] You have profiles with avatars. [10:08.630 --> 10:09.990] You can add friends. [10:12.430 --> 10:13.510] If you have them. [10:13.550 --> 10:22.550] So, in the trend also, we have an open API, which several people have done an incredible job with and using. [10:24.690 --> 10:28.710] And, so, I should want to get to the more serious note. [10:29.050 --> 10:31.170] Yeah, we know where you are. [10:31.950 --> 10:33.310] Yeah, we're watching you. [10:35.710 --> 10:38.990] But, we're very transparent about what's going on. [10:40.570 --> 10:46.170] You choose everything you share and you may revoke anything that you have shared with us. [10:46.730 --> 10:50.470] But, we are watching and we are analyzing everything you do. [10:52.030 --> 10:58.910] So, I guess if I should say one thing, just keep your eyes open and you'll be in for a surprise. [11:00.350 --> 11:00.910] All right. [11:01.110 --> 11:01.370] Thanks for having me. [11:01.670 --> 11:01.950] All right. [11:02.790 --> 11:03.350] Want to go over there? [11:03.630 --> 11:03.950] No. [11:08.640 --> 11:08.860] Okay. [11:09.380 --> 11:09.840] All right. [11:09.840 --> 11:10.200] Thank you. [11:11.960 --> 11:13.060] We got a lot more. [11:13.920 --> 11:14.580] All right. [11:15.220 --> 11:15.480] Nice. [11:15.640 --> 11:17.060] I figured everyone had a little... [11:17.060 --> 11:19.060] I'm not sure what to add at this point. [11:19.240 --> 11:42.300] But, yeah, one of the things we talked about at the last hope was to create a badge tracking system that would not only be really fun, but to have a fun way and an interesting way to get people to think about the information that is freely shared by all of us on the social network systems and loyalty cards, [11:42.480 --> 11:43.180] et cetera, et cetera. [11:43.380 --> 11:44.540] We use credit cards. [11:44.680 --> 11:45.140] We have phones. [11:45.280 --> 11:52.440] We have all these ways of having all of our information put out into hands that don't really care about us, but just to make a profit. [11:52.440 --> 12:07.900] We didn't really explore that too much for the last hope, but we wanted to explore that in interesting ways that would hopefully creep people out a little bit, but within a comfort zone that wouldn't creep people out a lot. [12:08.100 --> 12:12.300] So that may or may not happen for this conference. [12:14.080 --> 12:24.620] My main job as well, besides for just interjecting stuff like that, is to get the badges manufactured with high quality and on time. [12:25.200 --> 12:26.760] We got them in on time. [12:28.920 --> 12:29.840] Thank you, Mitch. [12:31.580 --> 12:32.280] And Travis. [12:32.520 --> 12:33.880] Most of them work really well. [12:36.720 --> 12:55.960] So I guess I'll just put out now, if you have a badge or see anyone with a badge that the red light, forget the other colored lights for now, but the red light is either not blinking, it's just straight on or straight off, then your badge is in a weird state. [12:57.180 --> 13:04.980] And you have to take the battery out, put it in and out and in and out and in and out to smooth out some of the rough edges on a contact underneath it. [13:05.440 --> 13:06.720] And then it should work. [13:07.200 --> 13:07.540] Should. [13:08.940 --> 13:11.740] I've also had luck with... is my mic on? [13:11.880 --> 13:14.460] I've also had luck using a flathead screwdriver. [13:14.740 --> 13:19.480] So just scrape off the lower pad and then the battery will fit properly. [13:19.480 --> 13:26.280] Yeah, so anyways, if we get the word out that you have to do this, then hopefully everyone who wants a working badge will have one. [13:29.450 --> 13:34.470] Yeah, I just wanted to go again bouncing off of what Mitch was saying about the privacy element. [13:34.730 --> 13:40.050] What we've done is we've created a technology and the technology can be used for many purposes. [13:40.330 --> 13:42.650] And some of them are scary and some of them are fun. [13:42.950 --> 13:46.470] So scary would be like, I don't know, anybody here use Facebook? [13:48.810 --> 13:49.690] Really, that's it? [13:49.790 --> 13:50.830] Nobody else uses Facebook? [13:51.030 --> 13:51.950] You just don't want to admit it? [13:53.670 --> 13:54.070] Right. [13:54.370 --> 13:57.730] And how many times has Facebook's privacy policy changed in the last few months? [13:58.470 --> 13:58.870] Exactly. [13:59.230 --> 14:00.750] They don't have many numbers that long. [14:01.250 --> 14:02.590] They have more than once a day. [14:02.910 --> 14:04.810] Right, it's a prime number or something like that. [14:05.690 --> 14:11.330] So we're exploring what happens when you take technology and make it open. [14:11.550 --> 14:15.990] So one of the criticisms that people have made is, well, you're doing all this, it's scary. [14:15.990 --> 14:19.170] What if some government and corporation sees it and wants to take advantage of everyone? [14:19.310 --> 14:23.990] Well, our answer is that we've made it open to people so that they can explore it and they can learn from it. [14:24.050 --> 14:28.650] And they can create their own, not only their ideas and their own innovations, but also understand how it works. [14:28.730 --> 14:35.290] So that when they see somebody that's misusing technology, they can try to teach them to have the technology be used in a better way. [14:35.730 --> 14:38.530] Because the whole purpose of this is to try to draw people together. [14:38.530 --> 14:43.950] When we did this experiment at the last hope, the entire point was, well, you're coming to a conference, right? [14:44.270 --> 14:48.650] And it means you probably want to get out of your basement and go make new friends or see old friends. [14:48.930 --> 14:52.490] And we're trying to create a tool that will make that easier and a lot more fun. [14:52.890 --> 14:55.790] So that's where a lot of the social networking element comes into play. [14:55.970 --> 14:58.150] We can see a lot of dots dancing around on the screen. [14:58.510 --> 15:00.650] Sometimes click on them and get more information. [15:00.650 --> 15:10.090] But adding in all the social networking elements that are going to be on the website that you guys can access, that's going to make this way, way, way more interesting. [15:10.390 --> 15:14.150] So you can either view this as playing with some cool technology. [15:14.150 --> 15:15.810] You can view this as a futuristic society. [15:16.430 --> 15:18.210] You can view this as anything you want. [15:18.310 --> 15:20.610] And if you have anything to add to it, please let us know. [15:20.690 --> 15:24.310] That's why we released the API as being open and public. [15:24.590 --> 15:30.890] Speaking of the API, if you keep an eye on amd.hope.net, there's going to be updates all through the weekend. [15:31.090 --> 15:38.010] We have example code coming in from various people, both that was written before, and a lot of it's actually being written literally while we're at this talk. [15:38.350 --> 15:42.290] So if you want to mess around, you want to use some examples, there's some examples in Python, there's some examples in Ruby. [15:42.670 --> 15:55.790] If you want to write some examples in another language, you know, feel free to find one of us and say, hey, I want to chip in, and we'll add you to the repository, and then you can, you know, add some more access to this and make it easier for people who know different languages to dig into the data, [15:56.070 --> 16:00.270] pull things out of the API, and just, you know, see what kind of cool stuff is buried in there. [16:00.950 --> 16:04.660] Yeah, tangentially, there are two other people who have contributed this, who I think... [16:05.450 --> 16:06.870] Is Andrew Fresh here by chance? [16:08.070 --> 16:10.090] Okay, I don't see hands up in the audience or anything. [16:10.290 --> 16:13.890] So there are two people that also contributed a lot who may or may not be here. [16:13.950 --> 16:15.930] One of them is Michael Lee, and the other is Andrew Fresh. [16:16.670 --> 16:20.330] They have done a lot of work on the mobile development side, which we've been trying to integrate. [16:21.390 --> 16:22.630] How many of you have smartphones? [16:25.250 --> 16:26.930] Androids and iPhones and stuff like that. [16:27.530 --> 16:35.430] If you guys saw any of the news we've been putting out over the last week or so, you can actually download an application for your phone and use it to interact with the conference. [16:35.710 --> 16:39.270] And the best part of all this was, we released the Android app, right? [16:39.690 --> 16:40.970] So, I was... [16:40.970 --> 16:41.250] It works great. [16:41.350 --> 16:41.590] What? [16:41.930 --> 16:43.290] It works great. [16:43.570 --> 16:44.290] Wow, that's a first. [16:44.450 --> 16:44.690] Awesome. [16:47.650 --> 16:48.410] It should. [16:51.230 --> 17:00.170] And just to show an element of how beautiful the community spirit is, I was just a couple days ago trying to show off the Android app because I thought it was really cool. [17:00.230 --> 17:05.910] I wanted to show it to a friend of mine, so I logged into the marketplace, and I was looking for the next HOPE app, right? [17:06.430 --> 17:07.790] And I found another one. [17:07.870 --> 17:12.230] Somebody actually released an unofficial third-party app for us, and they called it the unofficial HOPE app. [17:12.990 --> 17:14.450] And they didn't bother to tell anyone. [17:14.450 --> 17:15.870] I had to find it by going to the marketplace. [17:16.450 --> 17:17.210] What did it do? [17:18.110 --> 17:20.790] It does a lot of the same stuff, but it has a really pretty layout. [17:20.950 --> 17:21.570] It's a little bit different. [17:22.030 --> 17:24.350] So, that one's called Yet Another HOPE app, I think. [17:28.650 --> 17:29.330] But, yeah. [17:29.590 --> 17:41.810] So, there are many, many ways that you can contribute and work on this project even at the conference because one of my favorite pastimes at a con is meeting somebody new and then spending the rest of the time working on some crazy project with them. [17:42.070 --> 17:46.830] And maybe you're up for 40 hours straight and you have a lot of Red Bull or Club-Mate, but it's well worth it. [17:46.930 --> 17:47.730] And that's why I come to HOPE. [17:49.150 --> 17:49.970] It's a lot of fun. [17:50.390 --> 17:50.650] So... [17:51.310 --> 17:51.630] Yeah. [17:53.350 --> 17:56.590] So, one thing we haven't really covered yet is some of the technical sides of it. [17:56.870 --> 17:59.390] Besides the badge, we have software-side stuff. [17:59.590 --> 18:00.790] Do you want to talk about that at all? [18:03.590 --> 18:05.330] Like the database and all that stuff? [18:07.170 --> 18:07.770] So... [18:09.890 --> 18:10.490] So... [18:10.490 --> 18:15.850] Well, fundamentally, it's just a three-part system. [18:16.750 --> 18:28.530] There's an aggregator that is collecting data from the readers, which then goes into a central NoSQL storage, and then we have a web frontend that pulls from it. [18:29.970 --> 18:32.530] This is largely it. [18:34.030 --> 18:48.930] Any behaviors you do on the website, many of them, all of them, are tracked, analyzed, recorded, and also placed into the NoSQL repository. [18:51.330 --> 19:06.210] Oh, I did want to mention one more thing, which was you actually can opt in whether you want your data in the public API feed, and you could also opt in or opt out of whether you want your data to be publicly released after the conference. [19:06.490 --> 19:11.410] This is, again, in the theme of you decide what happens to your data. [19:11.750 --> 19:14.150] It is your data, not ours. [19:14.390 --> 19:15.150] It's your code. [19:15.430 --> 19:16.970] Unlike any corporate website. [19:18.150 --> 19:26.090] Actually, interestingly enough, if you go to dartmouth.edu, there's a project there called Crawdad, which is metadata from geospatial data. [19:26.270 --> 19:31.210] And the last hope actually scrubbed a bunch of data and released a simplified data set to Crawdad. [19:31.330 --> 19:36.970] So you can also even go back and go back two years and then look through all of that information as well. [19:37.630 --> 19:45.870] It's part of basically giving back to the community and making this available as a research surface or substance. [19:46.670 --> 19:53.710] Yeah, and I'll just put out there that now that the website is working, we encourage you to give up as much of your personal information on that website as possible. [19:54.230 --> 19:54.590] Absolutely. [19:54.870 --> 19:56.970] The more you give up, the more fun it's going to be for everyone. [19:57.350 --> 19:58.070] Especially us. [20:00.010 --> 20:00.790] Don't forget them. [20:00.910 --> 20:01.890] They get to see the data, too. [20:02.170 --> 20:02.430] Oh, yeah. [20:03.230 --> 20:05.050] So there's going to be a lot of stuff going on with that. [20:05.670 --> 20:09.150] Before I forget, there's just a couple of groups and people that I wanted to thank. [20:10.790 --> 20:11.290] Let's see. [20:11.290 --> 20:12.630] How many different parts do we have? [20:12.750 --> 20:17.230] So we have the people who are working on the badges, which was basically you guys. [20:17.370 --> 20:20.450] Is there anybody you want to thank in addition to yourselves for the badges? [20:23.430 --> 20:24.610] No, it will suffice. [20:25.070 --> 20:25.910] Okay, fair enough. [20:26.670 --> 20:34.490] Yeah, and we use the same manufacturer that I use for TV-B-Gone, and he did a lot of work for free, basically. [20:34.490 --> 20:36.270] He didn't make any money on these badges. [20:36.270 --> 20:39.530] Actually, I think there is one person we should say thank you to, and that's Texas Instruments. [20:39.750 --> 20:40.350] Oh, yes. [20:40.510 --> 20:40.770] Oh, yeah. [20:41.950 --> 20:42.350] Okay. [20:42.570 --> 20:43.510] Oh, no, so it's a valid reason. [20:44.530 --> 20:50.670] So as this was beginning, I really wanted to add USB support to the badges such that they could packet sniff and all of that fun stuff. [20:50.670 --> 20:53.910] But the Texas Instruments chips that I wanted for that were rather expensive. [20:54.230 --> 20:59.810] They donated $25,000 worth of chips, which is actually more than the entire production run cost. [21:00.310 --> 21:01.310] So a hand for TI. [21:09.670 --> 21:11.470] So, yeah, the chips are quite advanced. [21:11.470 --> 21:14.430] Do you want to talk for a moment about what you can actually do with the chips after the conference? [21:14.930 --> 21:15.350] Yeah. [21:16.110 --> 21:18.330] So the badge itself has... [21:18.330 --> 21:20.610] I think it's 112 kilobytes of flash memory. [21:21.150 --> 21:22.990] The firmware is built in C. [21:23.950 --> 21:24.370] It's... [21:25.790 --> 21:26.410] Maybe it doesn't. [21:28.230 --> 21:29.070] That's pretty taut. [21:29.150 --> 21:29.970] I'm just going to stand up. [21:30.590 --> 21:30.890] All right. [21:31.270 --> 21:31.970] So the... [21:31.970 --> 21:32.830] Is this one on? [21:32.990 --> 21:33.270] Yes. [21:33.490 --> 21:33.650] Okay. [21:33.870 --> 21:35.270] So the firmware is written in C. [21:35.690 --> 21:38.710] It's compiled with a fork of the GNU C compiler. [21:39.030 --> 21:43.770] To build it and install it, you type make install, which I think is a very innovative feature. [21:45.610 --> 21:49.330] You don't have to install an IDE, load up the GUI and all of that garbage. [21:49.750 --> 21:56.430] Prebuilt versions of GCC, which you can just plop down in your slash opt directory, are available on my server and linked from the readme files. [21:58.250 --> 22:03.050] Once you're writing new code on it, you just have access to the radio through an SPI serial port. [22:03.050 --> 22:10.130] And then any software or device that you want to tie in, you just have to write code for. [22:10.850 --> 22:12.670] This is a turning point clicker. [22:12.770 --> 22:16.030] It's used for classroom and audience response systems. [22:16.070 --> 22:21.410] So if we were using this here, every one of you would have a clicker and I would ask you to say vote. [22:21.570 --> 22:24.870] Press one if you want me to shut up, and two if you'd like me to go into more technical detail. [22:26.090 --> 22:28.310] As you'd press it, it would be broadcast to the stage. [22:28.490 --> 22:30.950] You can packet sniff these using the Next HOPE badge. [22:31.390 --> 22:37.470] You can build devices such as the rosy robot, which respond to radio signals from other badges. [22:37.990 --> 22:49.890] So if you wind up with two badges, one of which has been hacked, you can then, to make your coffee maker, start as you walk into your living room, or all sorts of fun stuff like that, at home after the conference has ended. [22:51.010 --> 22:56.010] All with a free and open toolkit and the full source code for the project is online. [22:56.570 --> 22:57.810] Are there buttons on the badge or anything? [22:58.170 --> 23:01.110] Yeah, so it's a bit confusing to use. [23:01.230 --> 23:02.110] If someone could hand me a badge. [23:03.850 --> 23:04.730] All right, Mitch wins. [23:05.910 --> 23:08.050] So you'll notice that the red light is blinking. [23:08.550 --> 23:10.290] It might be a bit difficult to see from back there. [23:10.350 --> 23:17.990] If you touch the crystal with one finger and with the other finger and thumb, you touch the middle of the badge then the green light will come on. [23:18.250 --> 23:21.670] And if you do the right of the badge, then the blue light will come on. [23:21.670 --> 23:24.650] And at the far left, the red light will remain on. [23:26.050 --> 23:31.290] These badge presses are also broadcast along with your serial number to the servers. [23:31.530 --> 23:33.390] And they can be queried through the network. [23:34.130 --> 23:35.910] It is part of the data set, is it not? [23:36.190 --> 23:36.630] Yeah. [23:37.070 --> 23:47.430] So if you want to, I don't know, say touch your badge at the instant that something interesting happens, you can later look back through the data set and see when the button switches over. [23:48.810 --> 23:54.390] As another nice little feature, the manufacturing tolerances of these chips are stored in their own flash memory. [23:54.590 --> 23:56.870] And these are broadcast with every single packet. [23:57.110 --> 24:06.350] So by taking the packet log after this conference has ended, I will know the exact manufacturing tolerances of 1,800 MSP430 microcontrollers out of two batches. [24:07.110 --> 24:11.810] And in doing this, I can then figure out how far they vary and all sorts of other fun and useful stuff. [24:12.410 --> 24:13.330] Nice little cluster. [24:13.550 --> 24:13.870] Yeah. [24:14.290 --> 24:24.890] And I think that this is actually by far the best development kit for the MSP430 because everything's in place and there's an open tool chain and everything. [24:25.090 --> 24:28.870] So have some fun with it and use the MSP430 in your own product designs. [24:31.140 --> 24:31.620] Woo! [24:32.020 --> 24:32.500] Yes? [24:32.840 --> 24:35.760] Can you tell us a little bit about the different pin pads that are exposed? [24:36.320 --> 24:36.800] Yes. [24:37.360 --> 24:39.600] Let me pull up the design if you don't mind. [24:40.120 --> 24:41.680] That'll make this a lot easier to go. [24:43.120 --> 24:46.640] So the path that I'm in right now is... [24:46.640 --> 24:47.840] Is my screen showing? [24:48.080 --> 24:48.260] Yep. [24:48.540 --> 24:49.040] Okay, cool. [24:49.480 --> 24:54.240] So this actually is the subversion repository that you can grab from the server yourself. [24:55.780 --> 25:01.380] If I go into the hardware directory, there are a couple of older ones that weren't... [25:01.380 --> 25:07.400] They were only manufactured as prototypes, but it's the NHB12 or 12B that is the badge you have. [25:08.180 --> 25:09.880] And we can open the schematic. [25:10.320 --> 25:11.720] It is an Eagle CAD file. [25:11.900 --> 25:13.980] You don't need any special licenses or anything. [25:14.120 --> 25:15.440] The freeware version will suffice. [25:18.720 --> 25:19.480] It's Eagle. [25:19.980 --> 25:21.600] Of course, it's shrinking what I want to show. [25:21.860 --> 25:23.480] So this is the badge. [25:25.440 --> 25:29.340] If we zoom in a bit, here you have the JTAG connector. [25:29.580 --> 25:33.360] And this is what the badges are programmed by during production. [25:34.200 --> 25:44.220] A programmer is placed into it, then a Windows batch script calls a PI2 EXE executable, which reflashes the badge with new software, and then also with a test case. [25:44.220 --> 25:45.820] So I can... [25:45.820 --> 25:49.780] I verify on every single badge that the radio is receiving traffic. [25:50.000 --> 25:55.780] And that ensures that I have no analog problems as far as how the radio is wired. [25:57.800 --> 26:00.120] Moving over here, we have the ICE pads. [26:00.300 --> 26:04.560] This is a breakout of the SPI port, which connects to the radio. [26:04.920 --> 26:09.380] If you tap this, you can actually watch the traffic going back and forth between the microcontroller and the radio. [26:10.080 --> 26:17.920] And on other boards, you might want to tap this to figure out which channel or packet length or MAC address is being used. [26:18.520 --> 26:32.740] We'll be doing that to an ant microcontroller demo board in the Sunday workshop to determine the low levels of the ant networking protocol, which is used by sports watches and heart rate monitors and things like that. [26:34.900 --> 26:39.460] If anyone here is from a company that might be offended by this, please buy me a beer. [26:42.260 --> 26:45.660] Up here we have... on the right, we have the BSL connector. [26:47.040 --> 26:59.180] I don't know whether or not this will work because I've never tried it, but this should work with an FTDI cable if you send some special flags to the bootloader, and that might be a lot easier than soldering the badge hacking kit. [27:00.800 --> 27:02.220] As I zoom out... [27:02.220 --> 27:06.880] And everything in red here is on the top side of the board, and everything in blue is on the bottom. [27:06.880 --> 27:09.220] You might want to look at your own badge as I'm going through this. [27:10.780 --> 27:19.420] The... this here out at the left, and then the two Rode chip that's on the bottom, which are not populated on your badges, are for a USB port. [27:19.800 --> 27:27.020] That's how I run the packet sniffing code, and it also makes software development a lot easier because you can reflash the board without a JTAG programmer. [27:29.100 --> 27:39.500] The soldering of this is difficult, but there are kits available, and if you are patient and you do not use your soldering iron as a chisel, you can get it working. [27:42.600 --> 27:43.500] Yeah, it... [27:43.500 --> 27:44.300] This is not... [27:44.300 --> 27:45.060] It's not for beginners. [27:45.380 --> 27:45.860] It's not for beginners. [27:47.260 --> 27:52.320] It is a lot of fun though, and there's a good sense of accomplishment if and when you get it working. [27:53.820 --> 27:56.520] Out here at the right, there is a surface mount... [27:56.520 --> 27:58.280] There's a surface trace antenna. [27:58.980 --> 28:03.440] This is not perfectly tuned, but it's close enough that packets get in and out. [28:04.900 --> 28:10.200] And then down at the bottom, these eight GPIO pads can be reprogrammed to do anything you like. [28:10.800 --> 28:25.460] So if you're trying to build an add-on module to your board, say you want to add a second radio to it, or you want to make it into a TV-B-Gone, or anything else you can imagine, you can just wire this out to any other board and then write C code that runs inside of the microcontroller and talks to it. [28:25.560 --> 28:30.700] Or you can patch the firmware to behave slightly differently to use those I.O. [28:30.700 --> 28:30.980] ports. [28:31.460 --> 28:48.620] When I built the rosy robot, I just took the seven and eight pins out here on the right and I wired them up to the LED eyes, and then ran the other side of the LEDs to ground, put a series resistor in between, and I ran a self-test routine that receives radio traffic. [28:49.060 --> 28:53.580] And then instead of blinking just the internal LEDs, I had it also blink the eyes. [28:55.180 --> 28:59.060] This is port three on the MSP430, but you can find that in the schematics. [29:01.320 --> 29:02.200] Any other questions? [29:04.600 --> 29:13.880] In my talk tomorrow on Building and Breaking the HOPE Badge, I'll be going into absurd technical detail on how this works and how I've reverse engineered similar devices. [29:14.900 --> 29:15.460] All right. [29:15.620 --> 29:15.860] Thank you. [29:27.790 --> 29:29.110] This isn't anything new. [29:29.310 --> 29:35.510] I sent a message about this before the conference started, but if you have done something interesting with the API, we do want to know about it. [29:35.670 --> 29:46.890] And do email amd at hope.net with a link to what you've done, and we're going to gather up near the conference and put up a little gallery of all the cool things people have done. [29:48.810 --> 29:52.310] So we really do want to see how you use this data. [29:54.270 --> 29:58.310] And I think we might be having some kind of opportunity through the conference. [29:58.470 --> 29:59.130] We can show off. [29:59.210 --> 30:05.330] If you have a visual that you've created and you've brought it to the conference, you should show it off and get as many people to see it and enjoy it as possible. [30:05.330 --> 30:07.410] That's the entire point of creating it. [30:07.810 --> 30:08.330] So... [30:10.170 --> 30:10.850] Let's see. [30:11.010 --> 30:11.990] Somebody else... [30:11.990 --> 30:14.490] I had mentioned Milos and Britta Marriac before. [30:14.490 --> 30:17.370] I just wanted to mention their company name is openbeacon.org. [30:17.570 --> 30:21.490] And they have been monumentally helpful in getting all this work. [30:21.590 --> 30:26.610] And basically without them and without Travis and everyone else, we would not have any hardware at all. [30:26.890 --> 30:29.810] They have been really, really generous in working with us. [30:29.930 --> 30:31.950] And once again, openbeacon.org. [30:33.250 --> 30:37.210] Past that, we've got a lot of people that are working on some crazy stuff on the software side. [30:37.310 --> 30:38.290] So what is it? [30:38.290 --> 30:40.990] It's based on Cassandra and Django, I think. [30:41.890 --> 30:43.090] Yes, it is. [30:44.450 --> 30:46.070] What exactly is Cassandra? [30:46.150 --> 30:48.390] How does that differ from, say, SQL or Oracle? [30:49.350 --> 30:53.010] It's basically just another version. [30:53.510 --> 30:56.150] Or rather, it's another way of doing a memcache. [30:56.350 --> 30:59.370] So it's a nice distributed key value store. [30:59.370 --> 31:05.810] We use it because we get thousands of messages a second. [31:06.190 --> 31:08.490] And we want to store all of them. [31:11.110 --> 31:12.370] Right, and I think a lot of... [31:13.090 --> 31:14.450] It's very good for redundancy. [31:14.550 --> 31:17.330] It's very good for systems that need to be acting very quickly. [31:17.470 --> 31:19.030] I think Twitter is using stuff like that. [31:19.310 --> 31:19.870] I could be wrong. [31:21.530 --> 31:25.890] And Dig and Reddit and all those other web companies. [31:26.650 --> 31:29.290] So what would you say are some of the advantages of using Cassandra? [31:31.390 --> 31:33.170] I'm not trying to promote Cassandra. [31:33.410 --> 31:33.670] Okay. [31:33.990 --> 31:35.350] I didn't mean to promote it. [31:35.470 --> 31:35.750] I'm just... [31:36.290 --> 31:38.530] I'm really excited with how this stuff has been turning out. [31:41.150 --> 31:41.550] Cool. [31:42.170 --> 31:44.290] Does anybody in the audience have questions for us at all? [31:45.050 --> 31:45.450] Okay. [31:45.870 --> 31:46.170] Right there. [31:47.110 --> 31:54.050] So you mentioned the red LED indicates the connectivity, or the broadcasting at least. [31:54.830 --> 31:57.190] What can you say about the other colors? [31:57.730 --> 31:58.830] I've seen it past a few very... [31:58.830 --> 31:59.850] Repeat the question too. [32:00.070 --> 32:00.550] Okay. [32:00.610 --> 32:05.710] So the question was, what do the LEDs do as far as the colors and their meaning? [32:06.710 --> 32:14.630] The red LED blinks to indicate that a packet is being broadcast, or actually a group of four packets, each four being sent in a row. [32:16.870 --> 32:22.450] The green and blue LEDs are indicative of the touch sensor. [32:22.450 --> 32:35.650] So if you touch the crystal with one hand, and then put your finger above and below the board along that eight pin GPIO port here at the bottom, it will light the others and it will also send that information out to the server. [32:36.390 --> 32:38.510] Occasionally, if your badge gets dirty, these can stick. [32:39.250 --> 32:39.990] So it goes. [32:41.810 --> 32:42.170] It goes. [32:42.170 --> 32:42.870] But that's what they're for. [32:43.850 --> 32:44.950] It was just for fun? [32:45.490 --> 32:45.850] Yes. [32:46.030 --> 32:46.470] Just for fun. [32:48.290 --> 32:49.470] You mentioned the API. [32:49.690 --> 32:52.690] Can you give a quick overview of how to access it and what you can do with it? [32:54.730 --> 32:56.710] Does this computer have Internet or is that dangerous? [32:57.530 --> 32:57.890] No. [32:58.010 --> 32:58.650] Do not connect that. [32:58.890 --> 32:59.230] All right. [33:00.410 --> 33:00.770] Okay. [33:04.030 --> 33:04.750] So it's... [33:05.530 --> 33:05.990] All right. [33:07.910 --> 33:15.810] So you can access the API by going to the api.hope.net. [33:15.990 --> 33:23.130] This will bring you to the documentation for the API and everything will be there. [33:23.710 --> 33:26.430] Not all the features actually exist. [33:26.630 --> 33:32.170] You can only particularly pull just one section that you want of the API. [33:32.170 --> 33:36.030] There's no cross-matching as it might indicate in the documentation. [33:36.370 --> 33:38.350] But it does follow the documentation. [33:39.250 --> 33:41.190] So what you may pull is... [33:41.190 --> 33:42.470] You may pull the locations. [33:42.870 --> 33:46.090] You may pull information on the users. [33:46.130 --> 33:47.810] You may pull information on the talks. [33:48.030 --> 33:50.290] And you may pull information on the speakers. [33:50.710 --> 33:56.970] And, of course, you can combine this information to find out which users like which speakers. [33:59.090 --> 34:03.770] And which... which locations do speakers like? [34:06.490 --> 34:09.270] Yeah, you can also... the button data is also being stored. [34:09.470 --> 34:12.050] So if you want to go in and you want to play a game where like... [34:12.050 --> 34:17.230] If you want to write some code where you can press your buttons and, you know, people in an area can play Capture the Flag. [34:17.430 --> 34:20.210] You know, if you're in an area, everybody hits the number two button at the same time. [34:20.230 --> 34:21.330] It will change colors, things like that. [34:21.630 --> 34:23.190] Those games are totally available to write. [34:23.230 --> 34:32.590] And that's actually what a lot of us are going to be working on over the weekend is kind of doing things live on the spot with what data we have and trying to make up some games, some interactions, things like that as the conference goes along. [34:34.410 --> 34:37.070] Are you doing anything with the Last HOPE badges? [34:45.310 --> 34:46.390] Listen to the stream. [34:46.730 --> 34:47.330] Watch the stream. [34:47.530 --> 34:48.910] You'll see interesting things. [34:49.350 --> 34:55.950] If I might... if I might add to that, you can also harvest the components from a Last HOPE badge to build a Next HOPE one. [34:56.190 --> 34:59.890] If you can get a blank badge, I'll give you the parts. [35:00.030 --> 35:01.750] But this is only if you are a god at soldering. [35:02.230 --> 35:02.290] Yeah. [35:02.530 --> 35:03.690] Travis, can I get my badge back? [35:04.270 --> 35:05.210] My Last HOPE badge? [35:05.330 --> 35:06.010] I'll give you the pieces. [35:07.310 --> 35:25.290] Oh, I should... well, I should also add, if you are interested in linking your Last HOPE badge to your current badge so that we could integrate some of that Last HOPE information, find me and I'll do that for you. [35:26.710 --> 35:27.570] Question. [35:27.950 --> 35:35.530] How about movement inside of the room versus movement from room to room? [35:35.790 --> 35:39.730] What generates a record in your secret database? [35:41.250 --> 35:46.390] It is strictly based on whether a reader detects you. [35:47.570 --> 35:55.290] Different rooms are populated with readers with different density. [35:55.670 --> 36:04.470] Most of the talk rooms aren't nearly as well populated as the mezzanine, partly because you guys are sitting down. [36:04.470 --> 36:05.810] You're not really moving. [36:06.890 --> 36:07.370] Okay. [36:07.510 --> 36:13.670] And it's much easier to extract which talks you attended when there's less noise in there. [36:14.670 --> 36:18.170] At the same time, remember, the readers do have a range of 60 feet. [36:18.630 --> 36:22.770] So there's a certain particular range for what they pick up. [36:23.530 --> 36:28.470] Accuracy varies in the, I would say, about the 10, 15 feet area. [36:28.470 --> 36:34.170] So take the readings with that particular error tolerance. [36:35.030 --> 36:37.030] All right, Mitch, this is for you. [36:37.210 --> 36:38.630] Just put your ears on here. [36:39.850 --> 36:44.070] The problem that you mentioned about the battery in and out. [36:44.270 --> 36:44.790] Okay. [36:45.910 --> 36:47.330] This is my third batch. [36:47.470 --> 36:50.270] They said they won't give me another one if I break this one. [36:50.430 --> 36:50.710] Okay. [36:51.890 --> 36:56.470] I do not deny that resin could have built up on the contacts. [36:56.470 --> 36:59.450] However, I believe another problem exists. [36:59.630 --> 37:04.690] And I should have prefaced this by saying when something doesn't work, it interests me more than when it does work. [37:04.930 --> 37:05.330] Okay. [37:06.010 --> 37:06.410] Why? [37:06.950 --> 37:09.510] And I think it might be an overheating problem. [37:09.510 --> 37:12.370] But, you know, you're the god, so I'm just going to shut up. [37:12.550 --> 37:16.650] And this guy in the front had his hand up and there are microphones here. [37:16.830 --> 37:18.750] So, I mean, I feel bad talking over them. [37:18.870 --> 37:19.390] So, I apologize. [37:20.210 --> 37:21.570] Well, everyone can line up. [37:21.690 --> 37:25.330] But, yeah, it's actually a manufacturing problem. [37:25.330 --> 37:28.150] They cool down that pad too quickly. [37:28.370 --> 37:29.930] So, it has a rough surface. [37:32.650 --> 37:33.130] Yeah. [37:33.270 --> 37:35.410] What I was going to bring out is one simple point. [37:35.790 --> 37:42.530] The random changes on the lights are being caused primarily by, believe it or not, perspiration on your clothes. [37:42.790 --> 37:44.530] Because the rooms are warm down there. [37:44.570 --> 37:45.970] Your shirt gets very slightly damp. [37:45.970 --> 37:48.590] And it'll affect the pads. [37:48.810 --> 37:50.030] That's making these random changes. [37:50.310 --> 37:51.230] Up here, it's cooler. [37:51.370 --> 37:51.910] What happens less? [37:52.030 --> 37:55.050] Even if I press on this, well, the minute I think there's chain pressing on the shirt. [37:55.350 --> 37:56.470] And this is almost dry. [37:56.930 --> 37:58.450] It'll do all kinds of funky things. [37:58.590 --> 38:00.150] Make sure it's less than bone dry. [38:00.370 --> 38:02.470] And that's why you're seeing random changes on those other lights. [38:03.270 --> 38:07.410] Yeah, it's just picking up our resistance and sweat has salt in it. [38:07.570 --> 38:12.530] So, yeah, he was just saying that some of the lights might light up because of sweat. [38:12.710 --> 38:13.790] It's touching your clothing. [38:13.950 --> 38:14.810] There's sweat in your clothing. [38:15.050 --> 38:15.390] So, that's... [38:15.390 --> 38:17.730] These button fluctuations can be picked up, of course. [38:17.890 --> 38:20.750] And perhaps you can extract which of you are nervous. [38:26.600 --> 38:34.240] I'll just point out that it is now under total record that all of you have been hanging out with known hackers. [38:35.520 --> 38:35.920] Great. [38:37.460 --> 38:37.860] Okay. [38:38.060 --> 38:39.800] Did you want to ask your question first or shall I go? [38:39.960 --> 38:40.500] You can go. [38:40.700 --> 38:41.020] All right. [38:41.380 --> 38:44.900] I know that you guys want people to write applications using your API and such. [38:45.340 --> 38:49.160] But I know that you guys have mentioned several times today blips on the map. [38:49.160 --> 38:58.060] And I know that looking at the OpenBeacon and Sputnik websites for a couple of years now, I've seen that they have maps where people walk around a room and you can kind of track them. [38:58.580 --> 39:03.980] Do you guys have a website that has a map of the rooms with blips walking around? [39:04.140 --> 39:05.360] Because if you do, I haven't found it yet. [39:07.820 --> 39:08.840] There was one last time. [39:09.200 --> 39:10.140] Yeah, there was last time. [39:10.240 --> 39:10.720] There was last time. [39:11.120 --> 39:11.480] What? [39:11.660 --> 39:12.340] There was last time. [39:12.900 --> 39:13.180] Yeah. [39:13.300 --> 39:13.540] Yeah, yeah. [39:13.800 --> 39:16.200] We have enough to do the paycheck. [39:16.540 --> 39:16.680] Yes. [39:19.740 --> 39:21.460] We'll be getting put up in about an hour. [39:22.060 --> 39:22.200] Okay. [39:23.220 --> 39:25.080] And where should we look for that at? [39:25.240 --> 39:25.960] On the amd. [39:26.180 --> 39:26.880] Or the badge. [39:27.220 --> 39:27.540] Or... [39:27.540 --> 39:30.460] Yeah, look for that on amd.hope.net and we'll put up a link that links to it. [39:30.580 --> 39:36.000] We're also going to pull a plasma screen up and set it up in one of the rooms that will have that same visualization on it. [39:36.180 --> 39:36.360] Good. [39:36.840 --> 39:38.120] Very similar to what we had at the last open. [39:38.160 --> 39:42.800] And then we can click on a badge or something and see the number and we can find some particular person for example. [39:43.000 --> 39:43.240] Yeah, exactly. [39:43.360 --> 39:43.660] Okay, good. [39:43.660 --> 39:44.400] I look forward to that. [39:45.500 --> 39:48.020] There also may be a flying feature if it works right. [39:48.360 --> 39:48.620] So... [40:02.110 --> 40:03.790] There's more people in the speakers. [40:04.470 --> 40:05.110] Next question. [40:05.190 --> 40:05.930] Next question. [40:06.130 --> 40:06.390] All right. [40:09.440 --> 40:13.800] He commented that the password verification didn't seem to be working too well on the website. [40:14.920 --> 40:20.000] The ordering of the code and the badge ID is somewhat counterintuitive. [40:21.540 --> 40:22.100] Okay. [40:22.180 --> 40:27.220] If you type in code first and then badge ID, I did this wrong three times. [40:30.400 --> 40:33.940] So another comment about the user interface of the website. [40:34.960 --> 40:35.120] Yeah. [40:35.300 --> 40:35.800] Next question. [40:36.620 --> 40:37.180] Okay. [40:37.280 --> 40:37.540] Next question. [40:37.620 --> 40:37.980] Next question. [40:38.940 --> 40:39.320] Okay. [40:39.320 --> 40:39.340] Okay. [40:39.880 --> 40:41.120] First of all, can you just... [40:41.120 --> 40:43.560] You mentioned that there are badge hacking workshops. [40:43.740 --> 40:45.820] Can you just say when exactly? [40:46.360 --> 40:47.660] What should one bring? [40:47.860 --> 40:49.980] Does one need to bring their own soldering iron or... [40:50.520 --> 40:50.900] Okay. [40:51.280 --> 40:52.760] So the question... [40:52.760 --> 40:53.540] Oh, never mind. [40:53.580 --> 40:54.880] He has a mic so you know the question. [40:56.440 --> 40:57.220] This is crazy. [40:57.220 --> 40:59.420] I can't see any of you but I can see the red lights blinking. [41:01.520 --> 41:03.820] And occasionally a blue one when someone's nervous. [41:07.720 --> 41:13.160] So the badge hacking workshops will be going on in the hardware hacking village. [41:13.400 --> 41:14.180] Is that what we're calling it? [41:14.540 --> 41:14.920] Yeah. [41:15.260 --> 41:19.420] The hackerspace village, the center of which is the hardware hacking area. [41:19.880 --> 41:20.160] Okay. [41:20.540 --> 41:25.720] So within the hardware hacking area, show up around 1pm tomorrow or... [41:25.720 --> 41:29.020] And I'll be there to help assemble and that sort of stuff. [41:30.600 --> 41:31.080] The... [41:31.080 --> 41:32.820] For a basic workshop. [41:33.060 --> 41:37.300] And this is just enough to get the badge assembled and have it working in either Windows or UNIX. [41:38.420 --> 41:50.780] The following day, on Sunday, there will be an advanced badge hacking workshop which will involve such things as taking the firmware apart or hacking similar devices to the badges which are not quite the badges. [41:51.260 --> 41:53.320] If you'd like to learn how to take products apart. [41:53.820 --> 42:00.440] If you would like to learn how to reverse engineer the protocols involved on these sorts of devices, that will be covered in the advanced workshop. [42:01.040 --> 42:01.960] Admission is closed. [42:02.240 --> 42:03.780] The workshop is already full. [42:03.800 --> 42:07.020] But if you do something to impress me, I will push you in any ways. [42:08.080 --> 42:08.920] For which one? [42:08.960 --> 42:09.680] The Saturday or Sunday? [42:09.940 --> 42:10.680] For Sunday. [42:11.100 --> 42:13.160] How's the impression these things are pretty much open to all? [42:13.260 --> 42:14.580] I didn't think there was a push on these things. [42:14.680 --> 42:16.420] I can't handle 100 people in a workshop. [42:16.420 --> 42:17.320] I can handle 10. [42:17.620 --> 42:18.640] And maybe 15. [42:19.260 --> 42:19.550] But they're... [42:25.060 --> 42:26.340] I'm open to bribes. [42:26.900 --> 42:31.220] But seeing as how I haven't gotten my beer yet, I'm hesitant to believe that they would come. [42:31.220 --> 42:31.460] Yeah. [42:31.640 --> 42:32.420] Hardware hack... [42:32.420 --> 42:40.040] Or badge hacking kits are available either through me, if you find me, or Jimmy down at the hardware hacking area in the Hackerspace Village. [42:40.660 --> 42:42.960] Or Lady Ada at Adafruit. [42:43.900 --> 42:44.020] Yes. [42:44.260 --> 42:46.200] I was also wondering just one other thing. [42:46.300 --> 42:55.040] Has anyone yet written, to your knowledge, any kind of fake badge signal generators? [42:56.240 --> 42:57.080] Not yet. [42:57.300 --> 42:59.220] But if they would like to, the code is there. [42:59.500 --> 43:02.780] And it accidentally happens when people rebuild the firmware from scratch. [43:03.340 --> 43:07.480] The way in which the firmware works is that the serial number is flashed first. [43:07.920 --> 43:11.380] And then following the serial number, the firmware is written on top of it. [43:11.800 --> 43:16.040] If the serial number is not written, it defaults to negative one, or all Fs. [43:16.400 --> 43:18.440] And I've seen some F badges walking around. [43:19.840 --> 43:22.740] Maybe I'll build a directional tracker for you guys. [43:22.740 --> 43:22.760] Yes. [43:23.760 --> 43:24.540] Good going. [43:25.500 --> 43:27.120] And we'll light up your badge blue. [43:28.860 --> 43:29.380] Yes. [43:29.540 --> 43:30.160] Next question. [43:30.520 --> 43:35.240] When placing the open beacon receivers, did you put them all in public areas? [43:35.240 --> 43:39.160] Or are there some in the more inaccessible areas of the building, like the maintenance tunnels? [43:39.420 --> 43:41.100] There's one in every bedroom of the hotel. [43:45.140 --> 43:49.120] Conference hookups will be posted on a poster on Sunday. [43:49.580 --> 43:50.840] Yeah, it's our version of the Wall of Shoot. [43:50.840 --> 43:51.300] Yeah. [43:53.740 --> 43:58.060] When thinking about the readers, you have to think beyond the walls. [44:00.620 --> 44:01.220] Cool. [44:01.560 --> 44:02.180] Next question. [44:02.680 --> 44:03.920] Yes, I have a question. [44:04.200 --> 44:06.200] How could you connect me? [44:06.380 --> 44:08.860] I'm interested in, you know, working on the AMD project. [44:08.860 --> 44:15.980] I have absolutely no clue at this time, but I have flown all the way from California to, you know, to learn about this and to get my hands dirty. [44:16.400 --> 44:23.360] How could you connect me to someone who will get me started and get me engaged and, you know, make my eyes productive in this workshop? [44:23.720 --> 44:26.860] Go down to the AMD area and say you want to help. [44:27.900 --> 44:28.300] Okay. [44:28.920 --> 44:29.860] Where is that? [44:30.340 --> 44:31.260] Where is it? [44:31.900 --> 44:33.340] Well, it's... [44:33.340 --> 44:35.900] You're talking about hardware or software or both? [44:36.420 --> 44:36.840] Both? [44:36.980 --> 44:37.440] I mean, anything. [44:38.000 --> 44:38.240] Anything? [44:38.560 --> 44:38.760] Yeah. [44:38.920 --> 44:40.660] So where are you guys hanging out for the software? [44:40.820 --> 44:44.580] The hardware is all happening in the hardware hacking area at the Hackerspace Village on the Mezzanine. [44:45.020 --> 44:49.560] And me and Jimmy and many, many other people are really good at teaching people soldering. [44:49.800 --> 44:50.920] It's really easy. [44:51.040 --> 44:51.940] Anyone can learn. [44:52.320 --> 44:53.640] And everyone... [44:53.640 --> 44:56.340] I've taught well over 10,000 people. [44:56.660 --> 44:59.120] And little kids, big kids, whatever, it doesn't matter. [44:59.120 --> 45:00.760] So if you're into it, you can do it. [45:01.220 --> 45:04.840] The badge hacking kit is definitely not for total beginners. [45:05.060 --> 45:07.680] But if you're comfortable with soldering already, you can definitely do it. [45:09.280 --> 45:12.000] So come down there and we'll show you whatever you want to learn. [45:12.620 --> 45:16.840] If you're interested in doing any software development, we're downstairs by the NOC. [45:17.460 --> 45:18.360] Just ask for AMD. [45:18.540 --> 45:19.280] They're going to send you to me. [45:19.480 --> 45:21.480] So come on by and see what you can do. [45:23.120 --> 45:23.500] Yeah. [45:23.780 --> 45:25.500] Anyone else who wants to help out is definitely encouraged. [45:25.640 --> 45:26.840] We love community collaboration. [45:27.860 --> 45:28.700] Yeah, definitely. [45:28.880 --> 45:33.860] Anyone who wants to help teach people soldering or help out down at the hardware hacking area, we're totally open. [45:34.000 --> 45:36.800] It's totally anarchy and we embrace it. [45:38.020 --> 45:38.760] Next question. [45:39.460 --> 45:39.940] Hi. [45:40.120 --> 45:41.200] I had two questions. [45:41.560 --> 45:45.700] The first one is, how far away can you guys read our information? [45:46.180 --> 45:48.620] Like, if we leave the building or... [45:49.360 --> 45:50.680] Or is it just within the building? [45:52.900 --> 45:56.540] It can be read whenever you are within 60 feet of a reader. [45:56.540 --> 45:57.240] Cool. [45:57.240 --> 45:59.200] And any badge can be retooled to become a reader. [45:59.380 --> 46:01.960] So you won't be held in the database outside of the building. [46:03.320 --> 46:08.200] But if I were at a coffee shop running the software and you walked by, I would see that. [46:08.440 --> 46:08.700] Okay. [46:09.020 --> 46:20.520] Or if you happen to also register, say, your Twitter name as your username or things like that, you know, maybe some data might accidentally pull from Twitter that associates you with venues or visiting, things like that. [46:21.080 --> 46:24.540] There's a lot of people that use the same handles everywhere or use your name everywhere. [46:24.760 --> 46:40.020] So, you know, if you find, you know, that you've set up authentication and are going out and you've clicked yes on those, autofill on this website and automatically fetch data for me, we, you know, we're hopefully going to be pulling data from other sources if you allow us. [46:40.020 --> 46:45.260] Also, there's some delightful research by a neighbor named Nick DiPetrillo who might be in this audience. [46:46.300 --> 46:53.960] And basically, it's possible to do the same thing that we're doing through OpenBeacon and AMD, except through the cellular phone network. [46:54.120 --> 47:01.780] This can be used on any GSM phone worldwide without the consent or knowledge of the person being watched. [47:03.240 --> 47:06.860] So turn your cell phone off too if you really don't want to get tracked. [47:10.800 --> 47:23.540] And then I also want to get your guys' thoughts on the present and future use of RFID, such as in driver's license, easy pass, passport, products that we buy, and inevitably probably human beings. [47:28.270 --> 47:30.050] RFID, don't get us started. [47:30.610 --> 47:32.110] I'd like to answer this one. [47:32.770 --> 47:34.350] I am a man, not a number. [47:34.590 --> 47:37.810] Wait, I am 454-487-32985. [47:38.610 --> 47:39.670] U.S.A. [47:41.510 --> 47:44.250] A passive RFID tag is just a barcode. [47:44.490 --> 47:46.890] And it can be copied just like a barcode. [47:48.810 --> 47:54.670] There are too many barcodes in our society, but it's not terribly different that it works through a radio. [47:56.310 --> 48:06.490] Yeah, and normally they can be read when you hold your passport up to the passport RFID reader, but it's been shown that people can read these numbers from pretty long distances away. [48:06.770 --> 48:11.530] But I don't know if we really have time to get into RFID and its discontents here. [48:12.490 --> 48:16.310] But I think it is important to point out that everything here is opt-in. [48:16.690 --> 48:19.450] If you don't want to participate at all, just take the battery out of your badge. [48:19.610 --> 48:22.170] You don't have to use the website at all if you're Super Super Parenthood. [48:22.330 --> 48:23.510] It's lots of fun to do it though. [48:24.290 --> 48:26.850] Or swap badges with someone who does want to be tracked. [48:31.720 --> 48:32.360] Next question. [48:33.240 --> 48:38.920] Well, speaking of GSM, I was actually wondering if these blimps were going to start looking for radio signals. [48:39.120 --> 48:41.920] I don't know if you're familiar with that art project, but I thought that was cool. [48:42.480 --> 48:45.180] I was actually wondering about the serial number. [48:45.300 --> 48:52.500] I saw in the badge hacking kit that it said the NHB12 was the best serial number to have. [48:53.000 --> 48:53.940] Is that...? [48:53.940 --> 49:02.420] So the firmware as presently published on the website for hacked badges is for the NHB12 proper. [49:02.840 --> 49:06.600] Which is the version that I used and the version that the prototypes were. [49:06.860 --> 49:12.400] The NHB12B is now working and I can give you a firmware image if you find me directly. [49:14.460 --> 49:18.140] So just find me and I'll get you the firmware for either badge. [49:18.540 --> 49:19.560] Is this my fault? [49:20.320 --> 49:21.700] Yes, this is his fault. [49:22.740 --> 49:26.360] If you actually reverse engineer the 12B, things are a little bit different. [49:31.130 --> 49:31.650] Okay. [49:32.030 --> 49:33.790] I've got a question on troubleshooting. [49:34.070 --> 49:39.110] I got a badge that will start initially, run for about 15 seconds and die. [49:39.390 --> 49:39.770] Yes. [49:39.870 --> 49:41.210] That's the battery problem. [49:41.470 --> 49:46.530] There's film of something over the positive battery terminal. [49:46.890 --> 49:54.410] If you take a soldering iron into the badge and you sort of burn it off by scraping the soldering iron back and forth, then it will get a solid connection and work. [49:54.810 --> 50:01.150] Or you can rough it up with either a flat head screwdriver or by inserting and removing your battery. [50:01.510 --> 50:07.330] Yeah, I've already tried inserting and removing the battery a number of times, but maybe I'll have to try the re-solder trick. [50:07.330 --> 50:09.350] Yeah, we can help you too if you like. [50:10.670 --> 50:11.270] Next question. [50:12.530 --> 50:13.390] I don't think we're doing that. [50:13.450 --> 50:13.790] Doesn't work. [50:13.930 --> 50:14.030] Great. [50:14.830 --> 50:15.010] Okay. [50:16.670 --> 50:16.990] Cool. [50:17.790 --> 50:18.970] Anyone else have anything to add? [50:19.130 --> 50:19.690] I'd like to add something. [50:19.750 --> 50:19.930] Okay. [50:20.070 --> 50:20.270] Hold on. [50:20.770 --> 50:22.870] So I've been working on some games for you guys to play. [50:22.970 --> 50:24.470] Hopefully we're going to get them out soon. [50:24.470 --> 50:25.410] It's going to be a lot of fun. [50:25.410 --> 50:31.410] I just wanted to note that when I first started in this community of ours, it was a ton of fun. [50:31.690 --> 50:37.350] I had so many friends and I'd come out to conference and I'd see so many old faces and this is a really good turnout. [50:37.630 --> 50:40.730] It's amazing to see so many people that I haven't seen in a long time. [50:41.270 --> 50:46.610] And what I'd like to note is that the games are there for you to use them and to meet new people. [50:47.230 --> 50:50.670] We're going to know who you're hanging out with, you know, more often than not. [50:51.070 --> 50:51.810] It's the truth. [50:51.990 --> 50:56.250] We're going to hopefully know where you guys come from, where you guys are hanging out and who you're hanging out with. [50:58.110 --> 51:00.830] And you're all going to find out a lot of fun stuff about everybody here. [51:00.850 --> 51:05.570] But what I'd like to note is that you guys should be meeting new people and that's what these games are going to do for you guys. [51:06.250 --> 51:08.410] Please don't try to do anything malicious. [51:09.070 --> 51:11.750] You know, I haven't spent hours hardening everything. [51:12.310 --> 51:13.630] They're not there to be hacked. [51:13.810 --> 51:17.750] They're there for you guys to meet new people and have a lot of fun and that's what conferences should be. [51:17.750 --> 51:24.970] Things have gotten a lot of... a little turbulent the last couple of years, at least in the New York City area, and we're hoping to bring that all back and have a really good time. [51:25.110 --> 51:30.510] So, you know, do your part, have fun, and, you know, don't be a jerk, is what I'd like to add. [51:32.030 --> 51:33.090] One minute, last question. [51:39.690 --> 51:41.390] If I can add a question myself. [51:42.230 --> 51:43.030] Oh, sorry, go ahead. [51:43.370 --> 51:45.410] Are the games supposed to be active now or later sometime? [51:45.990 --> 51:46.310] Pardon? [51:46.490 --> 51:48.950] Are the games supposed to be active now or sometime later? [51:49.230 --> 51:50.230] They're going to be up later today. [51:51.190 --> 51:52.650] We'll be making updates on the website. [51:53.330 --> 51:54.630] Same thing for the stats, I guess. [51:54.770 --> 51:57.110] Yeah, if you're following the Twitter, you know, it'll be up there, you'll know. [51:57.430 --> 51:57.590] Alright. [51:58.370 --> 52:07.850] The thing I was about to ask that someone I'm sure is thinking is, if someone hasn't registered yet, and they do register at some point in the next couple of hours, will all the previous information so far today be logged and accessible? [52:08.790 --> 52:10.450] All the tracking data, I believe, has been logged. [52:10.670 --> 52:10.850] Okay. [52:11.210 --> 52:13.950] So, if they have met up with people, they'll be able to find that to the day. [52:14.890 --> 52:15.370] That's time. [52:15.510 --> 52:16.270] I've got to boot you off, sorry. [52:16.970 --> 52:17.530] Alright, cool. [52:17.870 --> 52:18.630] Alright, see ya. [52:19.230 --> 52:24.330] I just want to say, a lot of people here, a lot of people on the team have been up for many, many days straight. [52:24.790 --> 52:26.730] So, yeah, this team rocks. [52:27.390 --> 52:29.110] Yeah, thank you all for letting us do this. [52:29.110 --> 52:29.210] Now, let's see you next time at this game. [52:29.210 --> 52:29.250] smells nice. [52:29.250 --> 52:29.370] You turn his hands in for 5 years, because you're the answer. [52:29.370 --> 52:29.950] We're done, this game doesn't work. [52:29.950 --> 52:30.090] All right.