codemonkey-zeta

Joined 6 years ago

Karma
648
Submissions
196
Member since
May 1
View on Hacker News

Recent submissions

Comment · 3 months ago
I'm glad to see the first thing you mentioned was the value of purchasing software.

For some reason software developers are particularly averse to paying for software, even when it pays for itself.

My current company spent over $10k + at least a month of developer salary building an OKR app for the company, so probably in total $25k. One look at the SaaS landscape there would have revealed plenty of $5/mo/seat solutions that would take DECADES to break even with the investment we already made. To add insult to injury, the app was vibe-coded and barely works.

In my experience, software that wants to help you is cheap. Software that wants to _trap_ you (Salesforce, Oracle, the Cloud) is expensive, and any software you write yourself falls into the latter category by default (you own it, you maintain it).

Comment · 3 months ago
Indeed, the article mentions Wikipedia experiencing similar scraping pains, even though they already DO have bulk data available.
Comment · 4 months ago
The maps haven't changed at all, this is a feature at destructuring sites.
Comment · 4 months ago
> The mess just moves

That's exactly the point. The author recognizes that people will extract components, and that is exactly why tailwind is attractive.

Plain CSS offers a componentization layer over (mostly) classes, but modern SPA frameworks offer their own componentization layers over functions. It's annoying and error-prone to keep these 2 layers, and lots of devs just abandon CSS for utility class mess. It's just a different choice.

Comment · 4 months ago
I like the framing of organizational slack as immune system, instead of fat, and I emphatically agree with the author.

> ...“slack”: unbooked time that isn’t already spoken for. It’s always the first casualty, because it’s treated as a nicety... because it looks like waste...

> But that’s not what slack is. Slack is the only reason anything that comes up ever gets acted on. It’s what lets people take that signal that something is wrong, figure out why it’s happening, and then solve it... Without slack, the signal still arrives, everybody’s just too busy to pick up the phone or listen to the backlog of voicemails.

> [The AI playbook] gets this infuriatingly backwards: it treats slack as the thing AI lets you eliminate. If the tools make us faster, why do we still need buffer time?

> Getting rid of it at the time you’re flooding the system with machine-generated code you don’t fully understand removes the mechanism to absorb something we know will happen: it will surprise you.

> You didn’t cut fat. It was never fat. You cut your organization’s immune system.

Comment · 4 months ago
Nope, splitting green wood is much more difficult than splitting dried logs, so I often cut a tree in the spring, stack the rounds, then split those rounds in the fall.

People overestimate how dry wood needs to be to burn correctly. Just have some ultra-dry kindling (seasoned for 2+ years) and you won't have any problems.

On the contrary, I know some folks who let all their wood dry too far, and it burned way too hot and ruined their stove (and almost burned their house down).

Comment · 7 months ago
> for reasons that nobody can articulate

This is only true if you ignore the role of America's greatest ally, in which case, the motivations become very obvious.

Comment · 8 months ago
You assume the stone is released along a circular path, but that isn't quite right. When you release the stone you extend your arm forward, changing the arc of travel.
Comment · 8 months ago
Nice blog! However, when I hear timeline, I want to see a timeline. This is an article ordered by time, which is much less interesting, and very long.
Comment · 9 months ago
I'm a big fan of Dustin, I think the programming interface electric presents is very compelling, and the benefits are really impressive.

The killer feature, for me, of electric is that it makes the network _transparent_ to me, the programmer, and makes solving complex problems concise.

I see electric as a kind of emacs - an excellent operating system that lacks a decent front-end. Reactive programming is hard, and it really ought to be way more visual, and electric should give me those tools.

I find the frontend side of the electric somewhat obtuse, and it's easy to go off the rails, needing to understand the underlying reactive layer https://github.com/leonoel/missionary. Why should I target this bizarre DSL when there are millions of React, Angular, JQuery apps out there that work, and would be too onerous to adapt to this style of programming, and too annoying to carry a second framework in prod (even if you bundle an electric app in your existing one, the runtime can be very big by web standards). I would love to see a framework built on top of electric that interfaces with any existing frontend as easily as it does now for any backend (Datomic is just one target of many for the spreadsheet Dustin built). I may try to explore this idea myself.

But is the business of Hyperfiddle building instances of this new hypermedia, or the hypermedia system itself? I don't understand exactly what Dustin is selling me, at the end. Trying to sell this particular spreadsheet as a solution, or is it access to the runtime (electric 3)? How am I supposed to buy into a new programming model if I cannot use it?

Comment · 10 months ago
I find that Lisps encourage this behavior more than other languages. Many (most?) of the lisp functions I read have the exact same structure:

  (fn some-function [args]
    (let [binding (transform args)]
      (an-expression binding)))
I find that this makes skimming lisp code much easier, because I can usually skip reading the bindings and just read the function name and ultimate expression and usually get the gist very quickly.

You might wonder how this is different than the example you provided, and the answer is because you could sneakily intersperse anything you wanted between your imperative bindings (like a conditional return statement), so I actually have to read every line of your code, vs in a lisp `let` I know for a fact there is nothing sneaky going on.

Comment · 10 months ago
deps.edn is becoming the default choice, yes. I interpreted the parent comment as saying "you will see advice to use leiningen (even though newer solutions exist, simply because it _was_ the default choice when the articles were written)"
Comment · 10 months ago
Can you describe how rsc allows you to avoid rest endpoints? Are you just putting your rsc server directly on top of your database?

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton