ddejohn
As an aside, I love the simplicity of the interactive elements in TFA. Something I desperately wish I could have done with the side-by-side Galilean and modern guitars was instead of strumming at the actual fret on a given string to get the note to which that fret corresponded, be able to place "fret holders" by clicking at the intersection of the string and the fret that held the string down at that fret for you and then simply strumming the open strings so that you could compare how chords sound between the two guitars.
I left Spotify about a year ago and have tried Tidal, Deezer, Qobuz, and Youtube Music. They all have equally worse UI/UX. The Tidal and Deezer apps on Windows were absolute dogshit and would constantly bug out, randomly stop playing, freeze, take ages to load, etc. YTM's UI is awful, and it does not use your liked/saved songs and albums for its recommendations if your Youtube history is turned off, which isn't explained anywhere that I could find. Just absolutely baffling product design decisions all over the place.
I'm blown away by how much all the big music streaming apps suck. Music player UIs were a solved problem 20 years ago.
More and more now I'm using Bandcamp, Subvert, local music enthusiast Discord servers, and even Reddit to discover new music. It's a giant pain in the ass, but it's still less unpleasant than the apps.
> The other day, I saw a viral tweet saying [...]
This gave me a chuckle because I personally hate things like watching the browser jump through 50+ redirects when logging into a website.
precisely, I do occasionally have to switch browsers which is incredibly frustrating but that's more of an indictment of the current state of the web than FF in my mind
There's also Hardforum for hardware related discussions, though I don't visit as often anymore.
Many others I used to visit are dead.
Don't think there's ever been a time in human history that would qualify as good, but I will take better: any time pre-COVID. We have completely gone off the rails since the pandemic.
I don't really feel like elaborating.
This is the stuff with which I struggle the most. I'm an introvert, and "my journey" sounds so insufferable and egotistical to me, I physically cringe at the thought of having to talk about this kind of stuff.
At the end of the day, I just want a paycheck and to work on at least marginally interesting problems. I'm not interested in having to lie about how passionate I am about what company X is doing, nor am I a salesperson that feels comfortable hyping myself up. It feels so fake it becomes a distraction during the interview, which causes me to freeze up and start floundering.
I work hard and I take pride in what I produce, I have plenty of hobbies and get along with others well, and I thrive in environments where I get to mentor and be mentored by others. These are the soft skills that are actually important for working on a team, but they're the most difficult to convey in the traditional interview format.
I'm also getting maybe 1 INITIAL interview every 3 months right now because of this AI screening stuff and I just haven't felt like re-writing my resume to game them.
> I also still think there are a lot of bad use cases for repositories and service layers that people should avoid, but that’s a digression which should probably become its own post
As a huge proponent of the repository pattern, I'll be looking forward to this post.
As an aside, I have an article in my blog that has GIFs in it, and they're important for the content, but I'm not a frontend developer by any stretch of the imagination so I'm really at wit's end for how to make it so that the GIFs only play on mouse hover or something else. If anybody reading has some tips, I'd love to hear them. I'm using Zola static site generator, and all I've done is make minor HTML and CSS tweaks, so I really have no idea what I'm doing where it concerns frontend presentation.
All the code I've written since joining has used `typing.Protocol` over ABCs, simple dependency injection (i.e., no DI framework), no inheritance anywhere, and of course extensive type annotations... and our average test coverage has gone from around 6% to around 45%.
It's honestly baffling to see how insanely over-complicated most of the Python is that I see out in the wild, especially when you consider that like 90% of the apps out there are just CRUD apps.
There's actually a place where the original authors subclassed dict, and dynamically generate attributes of a "data class" such that it can be used with dotted attribute access syntax or dict access syntax but the `__slots__` attribute of these classes is also generated dynamically so you don't have any auto-complete when trying the dotted attribute access. It's genuinely insane lol.