[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"page-bebop":3,"navigation":44},{"id":4,"title":5,"body":6,"date":31,"description":32,"draft":33,"extension":34,"hideYear":33,"meta":35,"navigation":38,"path":39,"readingTime":40,"seo":41,"stem":42,"__hash__":43},"projects/projects/bebop.md","Bebop",{"type":7,"value":8,"toc":27},"minimark",[9,18,21,24],[10,11,12],"p",{},[13,14],"img",{":sizes":15,"alt":5,"format":16,"src":17},"400px sm:800px","webp","img/apps/bebop.jpeg",[10,19,20],{},"Bebop was way ahead of it's time.",[10,22,23],{},"When iTunes was released, I realised it's music library was stored with a Library XML file. By hooking into this I was able to build a desktop app to display a list of artists that were playing soon in your area.",[10,25,26],{},"I made deals with major ticket providers Ticketmaster, Ticketweb and WeGotTickets to obtain their gig listing feeds and match local gigs with artists in your music library.",{"title":28,"searchDepth":29,"depth":29,"links":30},"",2,[],"2005-01-01","Music events",false,"md",{"tags":36},[37],"projects",true,"/projects/bebop",1,{"title":5,"description":32},"projects/bebop","pVv-lX68tQ1riLXzrDVqG-r7X3S2lMHR9_jGq5ej66I",[45],{"title":46,"path":47,"stem":48,"children":49,"page":33},"Articles","/articles","articles",[50,56,62,68,74,80,86,92,98,104,110,116,122,128,133],{"title":51,"path":52,"stem":53,"description":54,"date":55},"Still haven't found what you're looking for?","/articles/ai-search","articles/ai-search","AI-powered search is transforming web search.","2024-10-31",{"title":57,"path":58,"stem":59,"description":60,"date":61},"Big Emoji","/articles/big-emoji","articles/big-emoji","Building an app for my kids.","2024-06-23",{"title":63,"path":64,"stem":65,"description":66,"date":67},"It probably won’t be you","/articles/it-probably-wont-be-you","articles/it-probably-wont-be-you","An interactive exploration of our lottery instincts.","2024-06-11",{"title":69,"path":70,"stem":71,"description":72,"date":73},"My memory is shot","/articles/my-memory-is-shot","articles/my-memory-is-shot","Discovering the link between writing and memory.","2024-04-28",{"title":75,"path":76,"stem":77,"description":78,"date":79},"Quotes","/articles/quotes","articles/quotes","A collection of quotes I've heard and written down at some point in my life.","2024-03-29",{"title":81,"path":82,"stem":83,"description":84,"date":85},"TikTok goes your clock","/articles/tiktok-goes-your-clock","articles/tiktok-goes-your-clock","What I learned from quitting TikTok","2024-03-26",{"title":87,"path":88,"stem":89,"description":90,"date":91},"User testing fail","/articles/user-testing-fail","articles/user-testing-fail","Attempting to think like a kid when designing a kids app.","2024-03-20",{"title":93,"path":94,"stem":95,"description":96,"date":97},"George Harrison's hands","/articles/george-harrisons-hands","articles/george-harrisons-hands","You can replicate the setup, but not the experience.","2023-01-17",{"title":99,"path":100,"stem":101,"description":102,"date":103},"Things I learned in 2022","/articles/things-i-learned-in-2022","articles/things-i-learned-in-2022","Aside from all the emergence of AI.","2022-12-20",{"title":105,"path":106,"stem":107,"description":108,"date":109},"Counting unique visitors without using cookies, UIDs or fingerprinting.","/articles/cookieless-unique-visitor-counts","articles/cookieless-unique-visitor-counts","on withcabin.com","2022-11-30",{"title":111,"path":112,"stem":113,"description":114,"date":115},"Hang up.","/articles/hang-up","articles/hang-up","Steps for for avoiding scam calls.","2022-05-06",{"title":117,"path":118,"stem":119,"description":120,"date":121},"The “yes” transaction","/articles/yes","articles/yes","Why my contact lens service is my favourite transaction.","2022-01-04",{"title":123,"path":124,"stem":125,"description":126,"date":127},"One line of code","/articles/one-line-of-code","articles/one-line-of-code","How I built an API for the London 2012 Olympics with one line of code.","2021-05-11",{"title":129,"path":130,"stem":131,"description":132,"date":127},"The potential energy savings of deprecating Cloudflare's cfduid cookie.","/articles/the-deprecated-cookie","articles/the-deprecated-cookie","How removing a tiny cookie can have a big impact on carbon emissions.",{"title":134,"path":135,"stem":136,"description":137,"date":138},"Never launching","/articles/never-launching-products","articles/never-launching-products","It's not just about the launch, it's about the process.","2021-04-09",1772188378896]