• 0 Posts
  • 64 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle

  • Shure != Bose, but also I don’t think you can shower in the Shure IEMs. Maybe with a case or something on them.

    I use Aftershokz for something like shower listening but those are the opposite of your problem - they’re bone conduction so they do not block any sound.

    Also to be clear - my earbuds are wireless in that they just clip to my belt loop with the Bluetooth receiver. So I can have them out of the way but easily available.


  • I know you’re specifically looking for ANC but given the price range have you looked at something like a good quality pair of wired IEMs with a pair of tightly fitted ear tips?

    I ride the notoriously loud (94dba) NYC subway with them and it deadens most of the noise.

    I used to wear my Shure 215s to sleep no problem. I’ve had them a couple years now and love them.

    I’ve got a Qudelix 5K Bluetooth receiver that lets my plug in any wired headphones to it and it’s great. I’ll be replacing the battery here in the next year or two which is a bit fiddly but is at least doable - unlike earbuds.

    My setup was about $200-$250 total and it’s modular so replacing any part of it is cheaper.





  • What worked best for me was taking notes on some common algorithms and patterns. Dynamic programming is a really common domain of algorithms that you’ll find in coding questions, but you’ll need to know a bit of everything. Major graphing algorithms like Kruskals and Dijkstra’s, BFS/DFS and maybe the Bellman-Ford algorithm etc etc etc.

    But most importantly as you take notes on what each of these concepts or algorithms are - write in your own words how to choose them from the list of possible solutions.

    Here’s a sample of notes I wrote on backtracking algorithms:

    The basic idea of backtracking is that you permute based on a given state, iterating it forward by 1 then removing afterwards to check the next state. It is faster than using a hash table because you’re not constantly creating objects.

    For example, when trying to do combinatorial sums:

    [1, 2, 4] goal 7

    You have the following correct answers: [[1,1,1,1,1,1,1], [1,1,1,1,1,2], [1,1,1,2,2], [1,1,1,4], [1,2,2,2], [1,2,4]]

    You can quickly see a repeating pattern of values, which is a clear sign of backtracking being an efficient solution.

    The point of all of this is to get it into your head how to choose which algorithm, then you work on the speed with leetcode practice. So my regimen when I was searching for a job was to take an hour a day to study an old concept or learn a new one and then run some leetcode questions. This worked much better than unguided random grinding.

    The other issue with coding questions is defining the parameters and other communications skills. That’s a bit trickier - but ultimately Programming is a collaborative field. The stereotype of the aloof genius programmer who doesn’t talk to anyone is noxious: those kinds of people destroy programming teams. The best programmers are collaborative and have good communication skills. They know when to ask questions and when to interpret ambiguity on their own.

    That’s the harder part to get if you don’t have it (it took me more than a decade) but it makes a massive difference in the results.

    Good luck and God speed.