Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I really enjoyed working at Shazam. One of my favourite parts were the hackdays, got to learn a lot. Here's a write up of visualising music recognitions: https://medium.freecodecamp.org/data-visualisation-with-1-bi...

I've been planning to do more write-ups from past hackdays, such as building a functional Shazam experience in client side JavaScript and other visualisations. For example one time, I repurposed a WebGL globe to plot music recognitions over it. I don't have access to the Shazam tag stream anymore, but you can get a feel for how this looked as I've applied near real-time Wikipedia edits on the globe instead: https://umaar.com/globe/



Wow. Is there any open-source equivalent for this. Would love to see the complexity of the job as it scales and the workarounds in actual code?


For the data maps which the Medium article displays, I used: https://github.com/ericfischer/datamaps initially. If there's interest, I can try to get my scripts onto GitHub. They:

a) Include Node.js scripts for converting raw big data (the raw Shazam stream) into something usable for visualisations.

b) Contain Node.js scripts & utilities for automating the creation of maps focussed on particular geographic locations.

c) Contain client side JavaScript for displaying all the individual map tiles onto an interactive map & Google Maps API code to query for places of interest (like a club, shopping center) which may explain heavy usage of Shazam in a particular location.

For the globe, which is unrelated to the datamaps, here's the original WebGL globe which someone did in 2011: https://github.com/cedricpinson/globetweeter

The Wikipedia edits version of the globe I did: https://github.com/umaar/wiki-globe - happy to do a write up of this if people think it'll be useful.


Thanks for posting this! I've always wanted to build an audible ad-blocker that can mute/replace the audio and analyzing a background/silent feed to restore volume. Unfortunately all product paths I can forsee will surely lead to targeted replacement ads, played at higher volume




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: