Readit News logoReadit News
mkozlows commented on Why we still build with Ruby   getlago.com/blog/why-we-s... · Posted by u/FinnLobsien
myaccountonhn · 3 days ago
I've been toying with Perl+CGI-scripts lately and find its super productive with the benefit that I can do serverless without the lock-in.

I don't think the software engineering field is particularly rational and mostly follows trends or what looks good or familiar. We have a proclivity to assume that anything old is legacy. Most developer have never studied any CS history and are quite young, so they're bound to reinvent the wheel as well.

I think its fine to use older technology if its the right fit for the problem, and since the tech is battle-tested, you can read up as to why it went out-of-fashion, and as a result can minimize the risks with using it. It's "predictably disappointing".

mkozlows · 3 days ago
I'm old enough to have been using Perl with CGI in the waning years of the old millennium. I loved it then, but it's not just hype cycles that caused people to move on to different solutions: Modern stuff is better in a bunch of very real ways.
mkozlows commented on OpenAI Progress   progress.openai.com... · Posted by u/vinhnx
platevoltage · 7 days ago
In my experience, 80% of the links it provides are either 404, or go to a thread on a forum that is completely unrelated to the subject.

Im also someone who refuses to pay for it, so maybe the paid versions do better. who knows.

mkozlows · 7 days ago
That's a thing I've experienced, but not remotely at 80% levels.
mkozlows commented on OpenAI Progress   progress.openai.com... · Posted by u/vinhnx
jkubicek · 7 days ago
> I could essentially replace it with Google for basic to slightly complex fact checking.

I know you probably meant "augment fact checking" here, but using LLMs for answering factual questions is the single worst use-case for LLMs.

mkozlows · 7 days ago
Modern ChatGPT will (typically on its own; always if you instruct it to) provide inline links to back up its answers. You can click on those if it seems dubious or if it's important, or trust it if it seems reasonably true and/or doesn't matter much.

The fact that it provides those relevant links is what allows it to replace Google for a lot of purposes.

mkozlows commented on Good system design   seangoedecke.com/good-sys... · Posted by u/dondraper36
alixanderwang · 7 days ago
> I’m often alone on this. Engineers look at complex systems with many interesting parts and think “wow, a lot of system design is happening here!” In fact, a complex system usually reflects an absence of good design.

For any job-hunters, it's important you forget this during interviews.

In the past I've made the mistake of trying to convey this in system design interviews.

Some hypothetical startup app

> Interviewer: "Well what about backpressure?"

>"That's not really worth considering for this amount of QPS"

> Interviewer: "Why wouldn't you use a queue here instead of a cron job?"

> "I don't think it's necessary for what this app is, but here's the tradeoffs."

> Interviewer: "How would you choose between sql and nosql db?"

> "Doesn't matter much. Whatever the team has most expertise in"

These are not the answers they're looking for. You want to fill the whiteboard with boxes and arrows until it looks like you've got Kubernetes managing your Kubernetes.

mkozlows · 7 days ago
(For context, I've conducted hundreds of system design interviews and trained a dozen other people on how to do them at my company. Other interviewers may do things differently or care about other things, but I think what I'm saying here isn't too far off normal.)

I think three things about what you're saying:

1. The answers you're giving don't provide a lot of signal (the queue one being the exception). The question that's implicitly being asked is not just what you would choose, but why you would choose it. What factors would drive you to a particular decision? What are you thinking about when you provide an answer? You're not really verbalizing your considerations here.

A good interviewer will pry at you to get the signal they need to make a decision. So if you say that back-pressure isn't worth worrying about here, they'll ask you when it would be, and what you'd do in that situation. But not all interviewers are good interviewers, and sometimes they'll just say "I wasn't able to get much information out of the candidate" and the absence of a yes is a no. As an interviewee, you want to make the interviewer's job easy, not hard.

2. Even if the interviewer is good and does pry the information out of you, they're probably going to write down something like "the candidate was able to explain sensibly why they'd choose a particular technology, but it took a lot of prodding and prying to get the information out of them -- communications are a negative." As an interviewee, you want to communicate all the information your interviewer is looking for proactively, not grudgingly and reluctantly. (This is also true when you're not interviewing.)

3. I pretty much just disagree on that SQL/NoSQL answer. Team expertise is one factor, but those technologies have significant differences; depending on what you need to do, one of them might be way better than the other for a particular scenario. Your answer there is just going to get dinged for indicating that you don't have experience in enough scenarios to recognize this.

mkozlows commented on All-In on Omarchy at 37signals   world.hey.com/dhh/all-in-... · Posted by u/dotcoma
brettgriffin · 11 days ago
I love dhh and I applaud his manic obsession with Linux over the 18 months or so that I've seen on my twitter feed. I still don't exactly understand what the purpose of all of this is.

I'm sure it is very configurable, but every visual I've seen of this thing looks awful and not something I'd want to look at while working. But I understand we all have different tastes.

But even in the blog post I'm struggling with 'why?' here. Am I to understand the primary benefits here are improved battery life and increased developer productivity by tests running faster? Is that it?

I travel an inordinate amount and have never found a Macbook's battery life to be insufficient. I struggle to even remember the last time I've used my computer long enough to drain the batter and not be near a power outlet. I work from ski lodges, planes, my car. This has never been a problem for me. Not once. This just feels like a really bad metric to optimize for given a typical developers' schedule and work arrangement.

> On the flip side, we'll get a massive boost in productivity from being able to run our Ruby on Rails test suites locally much faster.

Is this not just a Ruby issue? I don't know what's basecamp or HEYs codebase looks like on the inside, but they don't feel like projects whose tests suites should require a completely different OS or hardware arrangement. I haven't used Ruby in a decade but I do recall it being frustratingly slow. This seemed to be an understood and accepted reality amongst teams that adopt it.

Anyway, I feel like a better 'why you should do this' in order, especially if it is being mandated amongst developers in a company.

mkozlows · 11 days ago
DHH is a weirdo, obviously, but I'll say that if you're doing Unixy dev work, there's less pain doing it on Linux than on MacOS, in the same way that MacOS is better than WSL.
mkozlows commented on All-In on Omarchy at 37signals   world.hey.com/dhh/all-in-... · Posted by u/dotcoma
piskov · 11 days ago
Try komorebic on windows — great tiling.

On the note of all the linux marketing, Jonathan Blow summed it up best:

> The people who would historically be excited about a new operating system can't do that any more, because everyone is too helpless to even conceive of a new OS.

> So they have to get excited about a mildly different arrangement of bloatware from That OS From 35 Years Ago.

> But as long as you give it a Cool Name, everything is good.

> Elon: makes car company (when everyone thinks electric cars will never work), rocket company (the rockets land themselves), Neuromancer brain chip company.

> Computer Nerds: Noooooo I can’t make an OS because drivers and adoption!!!!1

———

And from another thread

> It would be nice to have an OS with a proper job system as a core component. No legacy threads or mutexes at all. Everything is designed to be fine-grained parallel for modern 16+ core CPUs.

> For starters, every API is asynchronous command buffers with an optional slower/easier noob API on top. There are a lot of things that could tremendously simplify userspace as well.

mkozlows · 11 days ago
Okay, but _you literally can't do it_. Google couldn't do it (Fuchsia is dead). Blow can't do it. Ripping the bottom layer out of the stack the world is built on is just too hard.
mkozlows commented on All-In on Omarchy at 37signals   world.hey.com/dhh/all-in-... · Posted by u/dotcoma
j3s · 11 days ago
going all-in on Linux is one thing, but going all-in on a specific window manager? with specific keybinds? idk, individual workflows are too specific to be prescribed like this imo.
mkozlows · 11 days ago
I bet people install it and then are like "okay, but I tweaked it up to use GNOME/Plasma/whatever"
mkozlows commented on The current state of LLM-driven development   blog.tolki.dev/posts/2025... · Posted by u/Signez
ebiester · 14 days ago
I disagree from almost the first sentence:

> Learning how to use LLMs in a coding workflow is trivial. There is no learning curve. You can safely ignore them if they don’t fit your workflows at the moment.

Learning how to use LLMs in a coding workflow is trivial to start, but you find you get a bad taste early if you don't learn how to adapt both your workflow and its workflow. It is easy to get a trivially good result and then be disappointed in the followup. It is easy to try to start on something it's not good at and think it's worthless.

The pure dismissal of cursor, for example, means that the author didn't learn how to work with it. Now, it's certainly limited and some people just prefer Claude code. I'm not saying that's unfair. However, it requires a process adaptation.

mkozlows · 14 days ago
"There's no learning curve" just means this guy didn't get very far up, which is definitely backed up by thinking that Copilot and other tools are all basically the same.
mkozlows commented on GPT-5 vs. Sonnet: Complex Agentic Coding   elite-ai-assisted-coding.... · Posted by u/intellectronica
bredren · 15 days ago
I've done evaluations of Github Copilot, Sourcegraph Cody and Gitlab Duo and Copilot is not garbage, but rather the by far leader among these other options.
mkozlows · 15 days ago
"Best option among loser tools" isn't the high praise you think it is, though.
mkozlows commented on GPT-5 vs. Sonnet: Complex Agentic Coding   elite-ai-assisted-coding.... · Posted by u/intellectronica
endorphine · 15 days ago
What is the way to use this agentic stuff with neovim? Do I have to resort to OpenAI's Codex or a nvim plugin is sufficient? Or Claude Code?
mkozlows · 15 days ago
Claude Code or cursor-cli or Codex or any of the command-line tools should be good. (Claude Code seems so far to be the option people like best of those, though.)

u/mkozlows

KarmaCake day3076March 5, 2014View Original