 Hello everyone and thanks for coming. This talk is a nowhere rushed whatsoever. So please excuse any slightly uncoordinated bits in this talk. We're just trying to figure out who's going to start this talk off and it turns out it's probably me now, isn't it? So as ever with the Badge Talk, we're starting out with a quote from Johnty that we entirely ignored. So this is tilde mark 4 or how we, I can't see my slides. Hang on. There we go. Or how we manufactured a replacement Nokia 3310 motherboard-ish. So early 2017, we all went to Nottingham for Badge Team Meetup. Ostensibly we were sorting out badges from the previous year and we kind of, hang on, that slide's not gone on. Where's that slide not gone? Hey, there we go. I'm going to stand here so I can see. Early 2017 we had a Badge Team Meetup and we decided to give everyone a pager because we're stupid. Turns out the easiest way to give everyone a pager is to get some GSM modules. And if you're already giving people GSM modules, you kind of want to just make it into a mobile phone and, yeah, oops. So, you know, that happened. So we did a lot of software and then we realized, oh, hang on, we've not done any hardware yet. So we got to April this year, realized that, oh, we should probably design something so we can actually have a Badge instead of some software. So, Matt quickly hacked this together. It kind of worked. Kind of worked. It mostly worked, didn't it? Yeah, EF1 worked. It was square. We decided probably don't give things to people that are square. So what do we have here? Next. So this one we manufactured it. Took three minutes and 30s to make. Took half an hour to fix the machine again afterwards. We spoke to some of our sponsors. They said, can you make it look more like an Engage and less like a 3310? So at this point, we were still kind of going for the replacement 3310 motherboard just to annoy Johnty. So this is the initial EMF2 prototype plan. We kind of went a bit more Engagey with it. We essentially stole the design from the old, from the previous year's Badge and modified it and, you know, went a bit more mobile phony. This is, so Matt has other Matt, primary Matt, I don't know. Which one of you is Matt A and Matt B? That's a good point. Okay. You get to be Matt A. Do you want to talk about the EMF2 design thing? No? Yes. Yeah, I can sit down. Matt B had done this nice square board that got us the schematic and the layout and all the pins and connections and it was like, right, we need something that looks like a Badge. Something that looks like an Engage. And so this was night zero. This was night zero, night one, night two, night three. Yeah. Four nights, solid nights of design work. And after about seven or eight nights, I finally got to, yeah, to that. So yes, this was very rushed and quick. Halfway through doing this, our sponsor's TI turned around to us and said that the nice, simple square modular Wi-Fi chip package would not be available because it's brand new silicon. They couldn't manufacture enough for us. So we had to go for the much more complex design, which is where we had to completely rearrange the board to get the Wi-Fi on. Yes. So that was, this was knocked out in about three weeks. And then we sent off and had five PCBs. You didn't get the PCB? No. We had five PCBs manufactured in the UK. I built them at home on my desk with my tweezers and then put them on my oven on my hot plate to cook the first ones we hadn't built. And then we were like the next two weeks, we were testing, trying to write code to test all the bits of the hardware and then redesigned it. And then it was, we did, we got the final design done on the 29th of July. We, 29th of June, I finally sent the final design over to China to start fabrication and then spent three weeks arguing about panelization and layout. Ask me about that afterwards. So some specs on the badge. So a lot of Texas Instruments, huge thanks to them for all their support. This year is the MSP brand new processor from them, which we've ported MicroPython to with their help. And Kim will probably tell us lots about that. But yes, we've crammed lots in there. The chip itself is a 128 pin chip. We used all 128 pins plus a 16 pin port expander to connect all your buttons up. And yes, it was, there are things on there. Some of you might have noticed the headset jack footprint in between the grove headers. That was done in the last 30 minutes before we sent it to China. I think this might work. We'll test it when I get some boards. It didn't work. We didn't place it. Yeah. I'll talk a little bit about the MicroPython development. One of the things that's interesting on that is the MSP432. That was released around about March this year. You'll note that we started working on it January last year. We'd worked with TI, had a great design. Unfortunately, then in order for them to be able to sell it for a sponsorship, we needed to work with their latest API, which was a year after we started porting MicroPython. Thankfully, they did a port for us. So thank you so much for them. But it did to lay us. We planned ahead, but we're still delayed. The NeoPixels, they work. They didn't work an hour before John Z had his badge on stage. At least this time it was just software. It's been fantastic doing MicroPython again because once again we've had so many people being able to bring in apps and stuff. So I know we've got a lot of badges out. I think Matt wants to talk a little bit about what we've been doing in terms of the App Store. Most of the Python work is Marek's or not Matt. So, Marek? Is that already the next one? Okay. So I kind of joined in after all the hardware is done because I have absolutely no clue about hardware. MicroPython means that everyone can just write a Python script and it runs on those badges. And we thought, yeah, we can probably improve on last with App Store. We can improve the review process. So we moved everything to GitHub to just stream the whole process. And so far it has, what was it the last count? 43 PRs have been merged. And probably by the time I come back to the tent, there will be 20 new ones. So please keep it up and thank you so much for all the work you've done so far. I highlight a few of the apps that have made it into Master so far. And I was going to run through them and you can find all of them on the badge store and you can install them and then they will be yours. So we have at least five different home screens. I've pictured three of them. I've seen more when I was walking around yesterday. So if you made other ones, please push them, yes? Okay. We have, and I have no idea why, two different completely independent dating apps. And someone has started to work on these really early. And I have no idea where this is all coming from. So thank you for that. We have, well, obvious. We have to have a snake. We have to have a breakout. Thanks for the person who made the breakout. I'm sure there's quite a lot of improvements we can do to snake as well. I've heard it as a snake too. So we get on it. Sound. So we have a speaker. And this time it's actually working reasonably well. So given that we also had 12 buttons, we had to make a synth with it as well. As you can see, it's still very minimal. So please improve on it. There's also another app and I have no idea how it works, but it looks pretty. Also, there are some random EMF-related apps, most notably one that tells you which beer is currently on, which is very important. And one that gives you the current webcam feel over the campsite. And there's lots of other, like, random arty stuff. And I can just reiterate, please push all your changes because other ones might be interested in sharing it. At this point, Johnty? Right. Building the badges is extremely hard, obviously. We can't do this without support responses. It would be so ludicrously expensive to try and do this without the manufacturer's support in the first place. This year, we've managed to keep it down to a smaller number of responses than usual because technos instruments have been so good to us, along with HCD doing the assembly. Frankly, the fact that HCD did it again, we were a little bit surprised because it was such a pain last time. And then they volunteered to do it again. You do remember what happened, don't you? But they're lovely and they did and it was actually worse this time, so I think maybe next year. So we'll see what happens. So MathWorks again supported us and were great. Private Internet Access were great. But the majority of the sponsorship that mattered for the badge in terms of hardware was technos instruments, HCD, hologram, who gave everyone the IoT SIM cards, which after you leave site, you can activate those and they'll work anywhere in the world, which is kind of cool. And low microsystems who did just a ludicrous amount of work for the GSM network. We didn't really expect that. We kind of want to do a GSM network and maybe we can cobble something together and we'll talk to them. And then they went, well, we'll just build you some base stations and we'll do all the things. We were like, what? Why are you doing this? We'll apply you for the license from Ofcom and everything. I don't understand why you're being so nice. But they were wonderful and we can't thank them enough. And everyone who's been involved in this sponsor-wise, they've been so good to us and they've dealt with the fact that we're a little bit hard to work with sometimes. And we're hoping in the future we get to work with them again. So thank you to all the sponsors. If any of the companies are here, I would actually like to meet you afterwards. It's been really great. And I mean, that's all I really need to say about the sponsorship. It's all worked quite well. I'm going to hand off to Sam to actually talk about how the GSM network stuff was done, which is ludicrous. Thank you. So yeah, I have no slides really prepared. I hope there's one that says GSM network. It's full of content. And it goes, there we go. But at least it's not sponsored. So yeah, I kind of had lunch with John T. in March sometime. And I bought him lunch, actually, I think you remember. And then I ended up agreeing to do something. I don't quite know how that works, but surely you should have bought me lunch. He kind of said, I want to build a GSM network because I want to put GSM on the badge, but I don't want to tell anyone about it. But if I'm going to give everybody a GSM badge, I need a network that will, in theory, cope with it or at least not break Vodafone. So our main aim was to try and build something that could support the badges and not cause problems to the real world. So we, yeah, as line microsystems provided some hardware and some expertise and their little SDR radios, I have a background in building networks. I'm going to do some more talk about the actual network and how we did it in the in for the knock talk later. But really, just to touch a bit on the badge, I don't think, did you guys talk about any of the problems we've had up with GSM? Not yet. Shall I? A little bit. Cool. So as you probably know, it hasn't worked particularly well with GSM. Because everything getting pushed out, we did finally kind of come to the conclusion of what the problem seems to be. And this has a very low tech modification, which you may be able to see. But basically, I've bent my antenna around 90 degrees. And what it seems to be was the antenna on the board causing interference with the buttons. And this is hardware that these guys know far more about than I do. But fundamentally, when the thing started transmitting, GSM is a bit more sort of RF noisy than sort of Wi-Fi and things. And especially with these little antennas, like these devices, you know, I've worked in a carrier for a few years, and we had like labs of people testing phones, even when Nokia would produce what you would think was a production ready phone, we would spend six weeks with it in labs in like radio RF chambers, analyzing how it behaves with our network and stuff. And we had like Alistair had one on his desk at home. So it was a slightly more lower budget level of RF testing. But we've learned some stuff on that, I think. The good news is that I think there is a firmware fix which will improve things, which may be able to be updated to people who have updated badges, which should reduce the problem, but actually bending your antenna a little bit, if you're careful, seems to help. So it's hackable. This one is actually on the GSM network. So the GSM network has generally been working. It's been patchy, but I've had a phone attached for most of the time. And I think I'm here, I was literally rebooting the base station when I came inside the desk there. So should we, should we, should we chance a live demo of calling a badge? This is gonna, yeah, what, what could, what could go wrong? It's other end of the phone. I'm not sure if the calls up, but anyway, it rang and I answered the call. I think the call still up. You can, you can hear me through there. Can you hear me? Okay. I think I may be the I suspect I have the volume turned down on the badge somewhere probably the speaker volume in the app. But yeah, building a phone is really hard. It turns out I kind of knew this and still, well, yeah. But yeah, I'll talk a little bit more about the network and how we work to the deck and all the kind of infrastructure stuff in the, in the knock talk. But yeah, a few notes, you might have realized that we have a sign on the badge tent saying there are currently no badges, which is because yesterday when we were handing them out. So many people come so many wanted badges that we just emptied all our boxes and they were gone. Like, whoa, what happened? So we had a much higher pickup of people who came and actually wanted badges this year from 2016, which kind of screwed our calculations. We also had a slightly higher failure rate on the badges we got out of production. So those two things combined led to a shortage. We have managed to coax a few back into life and we will be starting handing a few of them. I'm not trying to get any hopes up too high here, a few of them out later on. So regularly, if you walk past a batch tent, like have a look whether we're open, we can't promise any current time strat now. So a couple of things about the availability and why we have so few badges. The failure rate this year has been large to put it to put it politely. This is a mix of things. It was is not the assembly plant's fault in any way. We were much later than we need to be. They had to do a bit of a rush job to get it done in time. Some of that is just things arriving from China really late. Some of it is just component availability. Some of it is the fact that half the components were on very small reels. They had to patch all the reels together. Every time they did it, they had to cut some of the reels off which had components on it. Every single time they did this, we lost badges because we wouldn't have enough components to finish them. Then it has just been nightmarish. What is our actual failure rate so far? I think we plan for 15% and it was something quite a lot larger than that. But also the badges were just so expensive to make this year. We could not afford to make more than 2,500. We have sold 2,500 tickets. We knew there was going to be a dropout on this. Normally we have about 70 to 80% pickup on the badges anyway. That will be fine. What can possibly go wrong? Then everyone really wants bad phones. It just hasn't worked out quite how we expected. It never does. This whole event has not worked out how we expected. Everyone seems to say it isn't bad, so that's good. Other than that, we are going to repair badges. We are going to try and get as many made as we can. We are going to do a second run of the badges, but with the remaining components that we have and the remaining boards, we are going to do another 250 or so, which hopefully should be enough for everyone who didn't get one that really wants one. I had a chat to Ian Softley, the director of hackers earlier on. He is going to be very lovely and he is going to autograph all of the broken badges. If you would like an autographed badge by Ian Softley, we will be able to provide you those as well, which makes it probably more valuable than the badges anyway. We will swap those for a working one if you want. I think I want a broken one more than a working one now. We are going to do our best after the event to deal with this, but we are all going to be pretty broken for about the next month. We have a history of we will do this in the weeks after the event and it never happens. I guarantee it will not happen a few weeks after the event. In probably October time, we will deal with this and make sure everyone gets badges that wants them. I hope everyone is understanding about that. It is mostly out of our control. It was just down to manufacturing problems. 2016 badges, what do we need to talk about? We have 125-ish 2016 badges, which are for sale if you want one from 2016. They work, yes, apart from the neopixels. Where are we selling them? Yeah, so ladies this afternoon, come to the badge tent. First come, first served. 30 pounds cash only. I'm just going to note that the cash back is now working in the bar again after someone has stopped d-dossing our network. You are now able to get cash to buy a badge. Is that everything we need to talk about because Q&A? I would like to give a big shout out to all the volunteers who had done the badge tent. Could you all please stand up if you're in here? Amy for doing the book Lent, which looks amazing. Everything was last minute, everything was a bit rushed. They were people who are not quite happy. You all did it very well and I can't thank you enough. So, questions? When are we going to do this again and where? When are we going to do this again and where? Do you mean just the badge or the whole event? The whole thing? We'll talk about that later. At the moment the answer is never and I'm going to retire. EMF will be continuing, don't worry, but we'll talk about that in the closing ceremony. So, if we can concentrate to badge questions that would be easier for now. There are only other badge questions coming from the audience. There's one there and there is one there and one here. I was wondering what's the best thing you've seen someone do a badge, either a previous one or this year or what's the most inventive or uses the most components out of one? Someone in 2016 wrote a geolocation app that figured out where based on access point IDs and signal strength, triangulated your position. Alistair again, stop being so good, triangulated where you were on site and then would show you the now and next talks in the right stage. All right, so someone took your app and made it even better. Shoulders and giants and all that. And then also the person who won the competition last year, James, is James here? Floppy, is he around? He wrote a complete 3D renderer for the badge, which was amazing. That was really cool and he did it in a day in Python. It's been ported. Yeah, so there was a working 3D renderer, which is kind of cool. And then in 2014, someone wrote an entire operating system, which was kind of amazing. And they just emailed it to me as it file. Oh, it's on GitHub now. There you go. You see, he's here as well. And I can't remember what else has happened. Yeah, the dating apps are cooler for a bit creepy. We would like to know who the people are who've written those. So if you can come say hi, that'd be great. Because I mean, how serious are you? We need to know. Yeah, more questions? What features have you always really wanted for the badge, but haven't been able to do? Which of those do you think might happen in 2020? Assuming there isn't any apps in 2020? The feature we would really like to add for 2020 is it working at the beginning of the event. Honestly, I don't know. We would need to talk about it. The GSM thing was kind of aiming a little bit high. The fact that we pulled it off at all is remarkable. There's been talk of GPS every single time. There's been e-paper several times, which we're not doing e-paper. It just breaks really easily. It's a terrible idea for a badge. An FPGA has been talked about. We don't know. Ideas very much welcome, actually. We're looking for ideas for the next badge. The next badge, I think we're probably going to go quite a lot simpler and hopefully with a sort of a bit of a theme to it that works solidly, mostly so we can actually finish it on time. Yeah, but then I got excited. I think maybe I need to not be involved soon. Yeah, other questions? Yeah, it kind of follows on from that. How about a badge hackathon about scheduled for about two months before EMF camp? So everyone who's interested in getting interesting apps going in advance and that gives you two months extra deadline slack for getting the badge working anyway. Two months ago, I was still designing the PCB. We had maybe two prototypes in existence. I had a green EMF prototype in the badge tent on the help desk and it's disappeared. I think someone's walked away with it. I would like it back, please. It's only one of two in existence. More questions, I think? Just as a follow on from that, we are going to try and do stuff earlier. One of the things actually in talking features, we would love to have a development environment that emulates the badge before the site. We thought we might manage to do that this time, but so much stuff changed later on. It didn't happen. If anyone would like to work with us on that, that would be super cool. We are likely to stick with MicroPython. So if anyone would like to help build a badge emulator, that would be amazing. It would really help with this for the future. I'm sure one of you wants to do this, but perhaps the person who wrote the operating system. Next. More questions? Can we get touch screen next time? Can you say that again? We didn't hear it. Can we get a touch screen next time? So the 2016 badge came with the non-touch screen and you can actually get the touch screen version and put it on there. We did actually up until we ran out of pins and I needed to steal them back. We did allocate the touch screen pins on this badge, but we put so many buttons on there and so many other things. I just needed another four pins to ADC, so we had to pull that off. I like the buttons. The square buttons. This is one of the fantastic support from the Shenzhen Sources. Those square buttons, I had originally found them at 28 per button, which would have made them about £3.50 per badge for buttons and the Shenzhen Sources got it down to £74, which is why you've got these nice square soft buttons rather than the cheap tax switches. Norbert from Allnet? Just a massive shout out to Norbert from Allnet.de. They're a Shenzhen Component Sources and they did the badge for Shah, the camp in the Netherlands last year as well. They've been incredible. We basically just email and go like, we want these weird things and then it makes it happen. My favourite thing was stuff being run around in taxis in Shenzhen to make sure it got shipped in time, things like that. They're so good. I ended up in Shenzhen by accident earlier in the year and just for a couple of days and I went out there and I was like, maybe I can do some stuff for the badge and I got there and I was like, oh wow, that was naive. It is infeasible to do anything there without having someone on the ground and they are amazing. Any electronics made, we cannot recommend them enough. They can also sort out PCB production and all sorts of things. They've been wonderful to us and they basically have just done it for us because they wanted to. They were so nice. Allnet.de, I think. You want Norbert, he is wonderful. Tell him that we say hi. One of the fun ones on that is, has anyone tried to buy surface mount capacitors lately? There's a global shortage. Yeah, us trying to source the sheer amount of capacitors we needed would have been impossible without someone in Shenzhen who was able to go and walk down the street and get them from three different vendors. But yeah, more questions? You've given us lots of things to work with on this badge. Thank you very much. Have you seen any shitty add-ons for it yet? You put the shitty add-on connector but I haven't seen any so far. I've not seen anyone do anything with that. That was a last-minute thing. It was like, again, it was like there was a tweet on the day I was about to send the designs off to China. And someone tweeted at me and says, is there going to be this connector on there? And it was like, and Johnny was like, can we fit this connector on? And I'm like, ah. Actually, at the time I think I was in a van on the way to Manchester to collect a vending machine. For nothing, I was like, I'm trying to panellise this and add this connector on there. There's a new version, isn't there? SA02 or something with extra pins. Someone make an adapter. We haven't actually implemented any of the software side of shitty add-ons, so someone else needs to do that. But yeah, so it's ITC, but you'll have to do all of the actual protocol thing. The pinout hasn't changed between version one and two, so you can make it work. Got time for one more very quick question, if anyone's got one. Nope, we all good? Excellent. Oh, right over there, quick, quick, quick, fast. Better be a question, not a comment. You said you did want to knock out 3310 clone this year. What would you not like next year? Possibly just not a badge at all, because then we'd have to do all the work. Yeah, we don't know, really. Oh, it's really hard to say. I think there's been so much gone into this. This team has been incredible. They've worked really, really hard for a very long time. I full credit to Matt as well for, frankly, not sleeping for like two weeks to get the PCB design done, and I think we need to... Yeah, oh yeah, we've got to mention that. There was a problem with the PCB production, and I woke up about half past nine in the morning and got to my email, and there was an email from HDD, Gina, HDD, who's wonderful, just going, somebody needs to be here at the production plant today, within the next few hours, or this isn't happening. And Matt, who lives in Nottingham, just ran out of the house, got on a train, and went straight there and was there all day to sort it out. And it's been that kind of operation the entire time. It's just been frantic. So like with many things in this event, the fact that it's happened at all is kind of remarkable. So yeah, full credit to everyone. I don't think we've got time for any more questions, but can we get a round of applause for the badge team? And we have a lot more stories about this badge, some of which we rather weren't recorded. So if you want to hear them, pop by the bar later on and find us, and we'll be able to tell you all sorts of things that happened. It's been emotional. So yeah, I hope you enjoy playing with them over the next year. We are going to keep shipping firmware updates to them. All of it will be going into upstream MicroPython as well. TI is doing loads of great work for that. So hopefully for the next camp, we will have the GSM network again. I suspect and you can bring them all back and they will work flawlessly in theory. But we say that about the badges every time. So who knows? Anyway, thank you all for coming and we'll see you around site.