HN user

madmountaingoat

80 karma
Posts0
Comments49
View on HN
No posts found.

Seems reasonable to me. The article doesn't say to trust the LLM blindly, as many early commenters seem to think, instead it suggests an evolution to a set of practices that provide similar guardrails at a faster cadence.

The argument in the comments about lack of determinism is just weird because humans are not deterministic machines and they're arguing about keeping one non-deterministic thing in the loop but scoffing at another.

And the pedantry about reviewing compiler output is just as silly. Yes it happens but in the broad world of software engineering unless you're working on the tools themselves, or chasing a really tricky bug, no one looks at the byte code.

For guitar I followed Justin up into his intermediate level stuff but then switched to in person lesson and they made a big difference for me. I think I got lucky with my first teacher though, as I've not really gelled with teachers I worked with later.

I'm obsessed with Strongman style functional lifting.

One side of my brain agrees that's a dumb way to judge anyone but then when I think about the accepted filtering mechanism they really aren't any better or any worse. You cannot interview everyone and ultimately you're looking for some combination of competence, alignment, drive and social fit. Filtering on where you worked previously or where you went to school or whether you can pass some coding challenge only partially fills in the matrix. And the size and shape of the organization can drive how much people in the hiring loop look at each data point. This senior engineer's ideal for alignment and social fit probably favored people who think like them or their department's head.

I don't think you're wrong so much as you've tread into some semantic muddy water. What did the OP mean by 'inevitable', 'political' or 'everything'?. A lot hangs on the meaning. I lot of words could be written defending one interpretation over another and the chance of changing anyone's mind on the topic seems slim.

I've had them. They're fine. But this is overselling the variety angle. The meat eater equivalence of forage like this would be game animals. In my experience and extrapolating, the taste difference between game and farm animals is generally greater than among the green vegetables.

I think most actually know and don't think it's all that much different from what other have done for decades. I'm not saying they are correct to think it, just that they do think it. They think it's refreshing that the corruption is in the open. It's a societal boy-cried-wolf numbness. People are tired of the of finger pointing and screaming about every thing and now don't listen when the real stuff goes down.

The standard screen was 80 by 25. There were two addresses you needed to know 0xb000 for monochrome displays and 0xb800 for color. For monochrome you could just blast characters/attributes to the address and everything looked great. For color you had to add a little bit of assembly so writes didn't happen when the monitor was doing certain things (or else you would get some flickering). The little hacks were all well known. Then you could build your own 'windowing' system by just maintaining separate screen buffers and having a little bit of code to combine for buffers when writing the actual hardware. In the early days everyone code was synchronous and code would start listening for keyboard events and react and repaint in a very ad hoc fashion. Mouses made things a bit more complicated as you needed to maintain a persistent model of the UI to process their events. So the UI code was simple and easy to work on, but you had to squeeze these programs into tiny memory footprints so you would spend a lot of time trying to find more memory. One of the bigger projects I worked on had a memory manager that relocated blocks to create contiguous space but since there was no OS support for things that like the code was actually updating pointer in the heap and stack - which was a great source of complicated bugs. Whoa onto anyone that tried to use a linked lists in such an environment. But yeah, it was a fun time.

I hope this was more of a philosophical musing than career advice. I've not worked at every big company, but I have worked at a few. I agree that in the context of a big companies, "done" is a metric; and career success at that big company depends on moving the metrics those leaders track. But in my experience modern big companies also look at peer review and if you're always committing junk, those reviews are not going to be kind. So like everything, it's a balance. Please your boss by closing tickets. Please your peers by writing good code.

Spotify has not viewed itself as a music company for longer than that. It's a platform for audio. And, while there are still music first people at the company, they are not in the power positions that they used to be.

The transition didn't start when they laid off Glenn MacDonald, but that sort of cemented it. They had already gutted curation before that and by this time you were far more likely to find people talking about AI in the halls than music. If you've never heard of Glenn, check out his book: "You Have Not Heard Your Favorite Song: How Streaming Changes Music." Or his old online projects at https://everynoise.com/.

In those early days the Spotify user experience needed to try and differentiate and put up barriers to being copied. Later it suffered from being purely metric driven and tracking things like user-engagement thinking it's a proxy for happiness with the platform. And then later still they start to mostly care about the cost of delivery.

The different mindsets exist, but I agree these are bad words to differentiate them. Back when I started in software in the 80s a common expression was: there are two types of programmers, nerds and hippies. The distinction falling along similar lines - nerds needed to taste the metal, while hippies were more interested in getting stuff done.

Turbo Pascal wasn't just a good tool, it was a pioneer in how it was marketed and priced. It was relatively affordable, only $49, at a time when tools generally cost in the hundreds. And they ran monthly ads in nearly every computer magazine. If you wanted to hack on things on your PC, and you didn't already work for a company that would buy you to tools, you really had two choices, BASIC and Turbo Pascal.

It's all solid advice but that exchange in #5 that the author found delightful, drives me bonkers. If you talk to the people on your team like that, you're not being helpful, you're being an a-hole. I realize its just making a point in the context of the article, but this industry seems to collect pedants, so it seems worth pointing out as an anti-pattern.

I do not dispute that Spotify creates "perfect fit content" tracks. What I will dispute is that, artists with generic bios and AI sounding tracks, are always Spotify tools.

I believe the article misses the point of the saying. It's not really about failing but rather about committing yourself to the objective. If you know in your heart you gave something everything you had, and you still fail, well that's spectacular or glorious failure.

If someone asked for a dinosaur fossil and you showed them a small winged thing embedded in a rock they likely would be confused too. Wind the clock back 65 million years to before the Cretaceous extinction event. The first bird like dinos appear in the Jurassic, ~100 millions year before the extinction. The time of the dinosaurs was full of small and large dinos adapted to all sorts of niches. In the end the flying therapods were the survivors.

We clearly have different view points, but I've enjoyed the discussion.

Back in the 1800s when the name Dinosaur was coined no one suspected their connection to birds. The point has never been that the word, in most peoples minds, doesn't conjures up pictures of t-rex and triceratops. There's no argument there. The point is that someone writing an article for Ars should have not have perpetuated the common misconception that they all went extinct.

Bait and switch? Idiots? We are just saying we expect more from science communicators. Adding "non-avian" before the word "dinosaurs" wouldn't have made the article inaccessible to folks who haven't internalized the whole notion of clades.

The audience of Ars isn't "general" and the usage wasn't colloquial. The article is about evolution and the pressures that caused the adaptation. It would have been nice if the author had demonstrated a bit more knowledge of the topic. Its a mistake that grows less forgivable the more years that pass. Hell, I recall the days when people frequently called whales fish. That wouldn't fly in article about evolution now, and neither should this.

This glosses over the real crimes. 103 Chordates, 12 Arthropods, 3 Molluscs, 3 Cnidarians and 1 Annelid. That leaves 27 phylum unaccounted for at all.

I don't work at Spotify anymore and I didn't work on the tech I'm describing, but I picked up a bit about what was going on while there.

First, there is/was no single algorithm, but the core ideas driving a lot of recommendations is:

1. Create user taste vectors

2. Match those vectors to other users or collections of tracks

3. Use that information and combinations of other things to find recommendations.

Each step of the process is constantly being experimented with. Different custom playlists might be using a different combination of tech doing those basic steps.