TADHack is a yearly hackathon about programmable telecommunications. I have, since, 2012 been involved in startups and companies where telecoms played a pivotal role. Either in the form of WebRTC, or "proper" trunk lines. It is this skill set which has given me a stage at TADSummit, and WebRTC conferences in Paris, London, and beyond!
So, when I discovered there was a hackathon to explore new telecom technology, and build something fun and interesting I jumped at the chance! Or, more precisely, I jumped on a plane to Lisbon to particate... and then again a year later to Berlin... and so on. To date I have participated in 7 TADHack hackathons and won prizes on all 7 occassions!
This, then, is a short breakdown of the hacks I have created:
I also wrote a long form blog of the TADHack 2021 event.
NOTE: All presentations were planned, written, and created in roughly half an hour before giving them. So please excuse the rough and un-planned feel of them; that is the norm for a hackathon. The pre-recorded videos took a little longer.
2024 : Emotiscan, Throw Them
2023 : LightSign
2022 : Secret Babble
2021 : Wizard Chess, Podcast Annotator, and Colloquia11y
2020 : Spotify On Hold and One Stop Shop
2019 : Who Calls Me?, Simwood Node Library, and Fighting Fantasy
2017 : Apifonica Node.js and Rome - Reach Me Anywhere
2016 : Vodka and Backup Call
2015 : Note to Selves
For full details see the TADHack blog of 2024 winners
EmotiscanbySteven Goodwin Sentiment analysis of vCons to help improve search and filter agent results, to pin-point specific issues and all using SCITT to sign the analysis. It reduces the “big data” problem of processing 1000s of vcons by reducing each conversation to a series of numbers, representing the customer’s sentiment. When the sentiment changes in an unexpected way, i.e. they’re not getting happier, we can flag this in an executive summary for later review. The summary/analysis of each call is then signed via SCITT, and tagged with call IDs and software version, in case an amend/append step is needed. 1st place: STROLID Global Winner |
For full details see the TADHack blog of 2024 TnID winners
Throw ThembySteven Goodwin Provide temporary access to personal data, by employing TnID to verify both company and individual, but using a layer of metadata so the company can see my details as needed but then, once used, let it expire naturally because if a company wants to verify my identity, they shouldn’t have access to my data after they’ve done so. How many apps on my phone got granted permission to access my camera when I installed them… and still have that permission because I’ve forgotten to remove it? So, when a company requests access, I write the data into a meta tag on the user account. One entry per company. This is a copy of the data – not a reference, or a pointer – so I can give each specific company a preferred name that might differ from my legal name. Or I can invent a secret middle name that lets me trace any future data leaks. 1st place: TnID Global Winner |
For full details see the TADHack blog of 2023 winners
LightSignbySteven Goodwin, Lily Madar A digital light scroll display, updated using a secure Stacuity Edge network. Messages are controlled solely by the owners of the board. Powered by Raspberry Pi and Stacuity webhooks. This could see future fleet management for multiple display or accessibility features such as STT or TTS translated to or from the display. 2nd place: Stacuity Winners |
For full details see the TADHack blog of 2022 winners
Secret BabblebySteven Goodwin, Lily Madar Secret Babble helps making multilingual conversations more accessible by providing translations over the phone which can be read out loud by the system or sent discreetly as text message only, providing a transcription of the exchange. 2nd place: Global prize |
For full details see the TADHack blog of 2021 winners
Wizard ChessbySteven Goodwin, Lily Madar Play chess with your voice, making it accessible for those with visual impairments or less able motor skills. The code is a basic Node app, running on a server which starts by making a Telnyx call to the conference room, which symbl.ai then joins. From there, anything said into the phone is processed by symbl.ai and passed via websockets to the web page. Computer moves are relayed by voice in the opposite direction to only the human player. (In earlier drafts the voice spoke to everyone, including symbl.ai, but since the moves the computer spoke were invalid for the human, nothing bad happened!) This has the advantage over the browser's in-built speech recognition code, since the algebraic notation is parsed more intelligently here. (Only C4 confused it, as it was called SeaFood!) We had intended to use sentiment analysis to vary the game AI, depending on how the player responded with their words, but we ran out of time. Winner: London prizeWinner: Global prize |
Podcast AnnotatorbySteven Goodwin, Lily Madar Hands-free note-taking while listening to a podcast stream. You first start a podcast from the webpage, which initiates a call to your phone. (But it could also be triggered by DTMF tones.) At this point you can listen to the podcast, and say things like "Good point" and "must look that up". These phrases are transcribed and added to a timeline for later review. Once the podcast ends, this review is sent via SMS. This needs tender care, because the podcast audio can bleed into the microphone, causing the podcast itself to be transcribed instead of your annotations.Luckily, we found a way of sending the speech to only the necessary participants. Winner: Global prize |
Colloquia11ybySteven Goodwin, Lily Madar Accessible conferencing solution (using TTS and STT) It makes the conference available to all by allowing some users to interact via text message (both to "hear" the chat, and respond) while others get the audio experience. One major piece of work was connecting a UK Telnyx number, with the symbl.ai conference, since only US numbers are currently supported. We solved this by buying two numbers, and connecting both to the same conference. (This means, as UK folk, we're only paying for a UK phone bill!) We can improve the text component by including translations for specific participants, or expanding acronyms. Winner: Global prize |
For full details see the TADHack blog of 2020 winners
Spotify On HoldbySteven Goodwin, Lily Madar It plays customised hold music, as determined by the user's phone number. Our Avaya voice number pretends to be a supplier call centre. But instead of supplying a static XML with 'bland music.mp3', we have a dynamic endpoint that cross references the users phone number and their Spotify account, to dynamically provide their own music. This makes them less frustrated about needing to wait. Once an agent is available we use the API to interrupt the call, and dial the agent directly. Runner-up: London prize |
One Stop ShopbySteven Goodwin, Lily Madar Everyone has a phone, but not everyone has the same app or cumbersome web page login. So, by combining Avaya and DialogFlow, we can use speech recognition to aggregate the shopping requirements from multiple people in the same house. Then, when the designated shopper leaves the house, they tap the appropriate NFC tag by the door which immediately reminds them (via voice) to take their mask, and sends SMS to everyone else that the shopping trip has begun. This outgoing communication is handled by Simwood. Everyone then has time to add new items, before the shopper arrives at the shop and they receive the complete shopping list via SMS. |
For full details see the TADHack blog of 2019 winners
Who Calls Me?bySteven Goodwin, Lily Madar Inbound call reputation scoring and steering. It looks at the number, and dynamically reprograms the call routing to either busy, or the correct number. WINNER: Simwood global prize |
Simwood Node LibrarybySteven Goodwin, Lily Madar Wrapping the Simwood API in a node Library. This was used in around 10 hacks from around the world, and so proved its real-world value within the first day! WINNER: Simwood London prize |
Fighting FantasybySteven Goodwin Interactive fiction by SMS. I re-built a 'Fighting Fantasy' book using an SMS API, allowing people to read and play in an original and unique manner. WINNER: Telesign global prize |
For full details see the TADHack blog of 2017 winners
Apifonica Node.jsbySteven Goodwin, Lily Madar A node library to make accessing APIfonica easy. This was used in our second entry, Rome. WINNER: Apifonica global prize |
Rome - Reach Me AnywherebySteven Goodwin, Lily Madar A way of contacting someone, in a variety of ways, depending on the time of day. This connected also to Slack, email, and SMS. WINNER: Apifonica global prize |
I wrote a full report on my time at the Berlin TADHack.
For full details see the TADHack blog of 2016 winners
VodkabySteven Goodwin Overcome the hassle of testing Tropo with a local debugging tool. WINNER: Berlin prize |
Backup CallbySteven Goodwin, Lily Madar Access your emergency contacts from any phone. A cloud-based IVR, with connections into Google calendar, and other online services. WINNER: Cisco Spark / Tropo Global prize |
For full details see the TADHack blog of 2015 winners
Note to SelvesbySteven Goodwin, Rianne Goijarts A WebRTC based to do list, where you could phone in your 'todo' item, and the sevice would remember it, along with your geo-location, for later reference. WINNER: Acision prizeWINNER: ApiDaze prize |