malexw

Joined 15 years ago

Karma
293
Submissions
101
Member since
Jun 21
[email protected]

[ my public key: https://keybase.io/malexw; my proof: https://keybase.io/malexw/sigs/zkG_pJz7DZclKaA0DoMgAi6L9RBcnMAoR_-Xxi8aOMM ]

View on Hacker News

Recent submissions

Comment · 2 months ago
For the past 2 weeks or so I've been doing the A/B test, sending identical prompts to Fable 5 and Opus 5 to test their ability to produce design documents for new feature work. I've consistently found that Opus 5 produces more complete, accurate and "imaginative" designs than Fable, often finding design issues or nearby bugs that Fable 5 misses. However, that creativity means Opus seems to hallucinate more, while Fable's design is clearly based on the actual existing code. Or as Opus put it: "I hedged — [Fable] checked."

By pitting them against each other I get much better design work, and then I've been happy to hand off the design file to Opus 5 for implementation. But some of the assumptions Opus 5 makes leaves me wary of relying on it too strongly. This might be fixable by prompting it to ground its answers.

Comment · 8 months ago
Oh gosh - now that you mention it, it was "Working Effectively with Legacy Code" that I was thinking of, not "Refactoring".
Comment · 8 months ago
I think Martin Fowler's "Refactoring" might give a bit of insight here. One of my take-aways after reading that book is that the specific implementation of a function is not very important if you have tests. He argues that it can sometimes be easier to completely re-write a function than to take the time to understand it - as long as you can validate that your re-write performs the same way. This mindset lines up pretty closely with how I've been using LLMs.

If that's true, then I would think the emphasis in code review should be more on test quality and verifying that the spec is captured accurately, and as you suggest, the actual implementation is less important.

Comment · 1 year ago
What does being founded in Montreal have to do with integrity?
Comment · 1 year ago
> LA is currently the only city in North America building new subway lines.

That is demonstrably false. As I type this comment I can hear the sounds of excavators digging out a station for a new subway line in Toronto.

Comment · 1 year ago
I've also done this and my record count was 120. 120 sponsored or suggested posts about things I don't care about in between the posts from people I'm actually interested in.

I'll echo what others have said - if social media is dead, it's because they killed it themselves.

Comment · 1 year ago
Unfortunately the Midines is basically vaporware. I don't think he has actually built and delivered a cart in more than 15 years. He took my money for one about 18 years ago and never delivered.

They do occasionally show up on eBay and Reverb though.

Comment · 2 years ago
Do you have examples of what context-oriented media like this would look like? After watching news about the pandemic, I found it interesting to see how short the collective public memory about the event was, and how little we remembered about the reasons for the decisions that were made early on. I wonder if a more context-oriented media might help people recall the sequence of decisions and their justifications at the time?
Comment · 3 years ago
Comment · 3 years ago
I have been using GAMMA, for Google, Apple, Meta, Microsoft, and Amazon.

"Gamma" as a word is sciencey, which I like, and swapping out Netflix for Microsoft seems reasonable to me.

Comment · 3 years ago
I'll share a memory circa 2010 from my time at BlackBerry that comes to mind when people point out performance problems like this.

Around that time, whenever a new BlackBerry device was rebooted, it would take about 45 seconds for the OS to fully boot and become usable. I'm making up the actual times in this story because I can't remember the exact details now. Like in this video, the oldest devices would start up nearly instantly, but the boot sequence for modern devices was agonizing. Especially when you were an engineer trying to run a test that required rebooting the device!

One day, a pair of engineers finally became annoyed and curious enough to look into it and profile the problem. They found that a substantial portion of the boot time was spent parsing XML files that contained descriptions for device themes - that is, information about colors, icons, and text styles that users could choose from to customize their device. Something like a full 15 seconds was spent just on this one feature as part of the boot sequence!

So what happened? I suppose that no other engineers felt they had the responsibility or the time available to look into the long boot times until that point. But imagine being an engineer at a company like Microsoft, and one day saying to your manager or product manager: "Hey, can I spend a week on understanding why it takes a full second for Terminal to boot on Windows and see if we can speed that up?" How many managers are going to be enthusiastic about that when they're staring down a kanban board with enough tasks to fill 4 quarters?

The only reason these engineers at BlackBerry were able to look into the bootup times was because they didn't have to answer to anyone responsible for product. The team lead for this team at the time was "Engineer #2" at BlackBerry who had written all the apps for the first devices. His team was given permission to pursue whatever ideas or prototypes interested them, so they had the breathing room to chase leads like this that wouldn't necessarily pay off.

So part of the answer is that I don't think we as an industry are prioritizing performance. Once the performance is good enough, it's time to ship and move on to the next feature. But the other side is that we're building in more dynamic behaviour to our software. More customization, more flexibility, more behaviour that's defined at run-time. And this all probably makes software more useful and makes it easier for engineers to build more complex software. I think it's a similar kind of trade-off to choosing between python or Rust for a tool you're working on. What kind of performance do you need, and what kind of developer experience do you want?

Comment · 3 years ago
I'm not sure if you're mis-remembering or I am, but the Bold 9000 (meteor) launched the year before the Storm. Though maybe you meant the 9700 (onyx)?

As I recall, the development cycle for Storm wasn't two years - it was less than a year. At that point it was the fastest cycle that RIM had ever had for a device, and it was done at the request of Verizon. Back then the iPhone was still an AT&T exclusive in the US market and Verizon demanded something from RIM so that they could compete with it.

I'll echo the fact that nobody I knew internally seemed interested in using Storm as a primary device. I think everyone knew it was junk. But Storm 2 went a long way towards a device that I would actually be interested in using.

Comment · 4 years ago
Flight Chops is based in Canada, so anytime he's flying up here he'll fall under Transport Canada and Canadian Aviation Regulations (CARs). There are no legal requirements in Canada for pilots to wear parachutes.
Comment · 5 years ago
Comment · 5 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton