HNHacker News
TopNewBestAskShowJobs

spoiler

2,756 karma · joined January 15, 2013

Software engineer by day. Aspiring artist by night.

Also, I'm very passionate about DX and UX...

And I like long walks on the beach.

submissionscomments
spoiler··on Zig feels more practical than Rust for real-world CLI tools
I find Rust more ergonomic than something like C or C++, or even Go.

I feel unburdened while using Rust, which is not something I can say about a lot of other dev environments.

As for Zig... I tried to get into it, and I can't remember the specifics, but they felt like "poor" taste in language design (I have a similar opinion of Go). I say taste because I think some thighs weren't necessarily bad, but I just couldn't convince myself to like them. I realise this is a very minority opinion, and I know great engineers who love Zig.

Zig's just not my thing I guess. Same way Rust isn't someone else's thing.

spoiler··on Mesh: I tried Htmx, then ditched it
I worked with large React and large Angular (1 and 2+) codebases. I even migrated projects between them.

I genuinely don't understand how Angular is considered simpler than React.

Both have a build step. React hasn't needed a "generator" for years now (if you mean stuff like CRA). With tools like Vite or RSBuild, it's like 2 lines. Yeah, the JSX needs to be compiled, but so do templates, custom CSS dialect, and TS's old/non-standard decorators in Angular.

Angular has way more quirks and reactivity foot guns than React. I think major React adoption painpoint is hooks, but while they are clunky, they're way "easier to hold" than most Angular tools.

Same when it comes to state management libraries in angular, but I digress.

spoiler··on Meta Ray-Ban Display
I think the recording aspect is cool, since I assume it has that "first person perspective" thing going on that's usually difficult to replicate without a complicated setup. Especially useful for showing or demonstrating stuff with your hands, etc.

On the other hand, I can't fathom why having a permanent screen on your face is appealing... I don't know if I'm biased because I have a few mild neurological issues, and I'm simply not the target audience

spoiler··on Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised
The reason he went down this rabbit hole was because he was chronically running low on disk space, and his target dir was one of the largest contributors.

Not sure how he actually got the number; this was just a frustrated Slack message like 4 years ago

A sibling comment mentions we could have been using Cargo workspaces wrong... So, maybe?

spoiler··on Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised
You could argue that spreadsheets and terminals are just text with extra features! I'm joking though, but web apps usually are more than just text and images too.
spoiler··on Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised
> So many websites just display text and images

Eh... This over-generalises a bit. That can be said of anything really, including native desktop applications.

spoiler··on Shai-Hulud malware attack: Tinycolor and over 40 NPM packages compromised
Not saying this in defence of Rust or Cargo, but often times those dependencies are just different versions of the same thing. In a project at one of my previous companies, a colleague noticed we had LOADS of `regex` crate versions. Forgot the number but it was well over 100
spoiler··on React is winning by default and slowing innovation
I'm working with a large Angular app, and my dev experience has been abysmal. TS language server running out of memory, Angular language server frequently crashes or freezes leaving weird half line diagnostics in its wake. Go to definitions are so slow in the proje too.

I've worked on 2x, if not 3x larger React codebase without these issues. I can't tell a single instance where language tooling was failing me so severely that I've contemplated turning it off because it's creating more uncertainty than its helping.

I'm relatively new to Angular 20 itself—only used Angular 1, and also migrated that project to React. So I'm not yet qualified to make big statements about it (but a preliminary gut feeling is that it often feels complex in the wrong places). C'est la vie though

spoiler··on Human writers have always used the em dash
I grew up ob forums where em-dashes and semicolons were fairly common—Harry Potter roleplay forums! In fact, that's how I learned most of my English; probably where some of my expression style developed.

Em-dashes are a great way to signal something—thought or extra context—were inject into normal sentences flow. It can make the text appear more conversational

I realise Harry Potter roleplaying forums are not really your "normal" crowd though lol

spoiler··on What are OKLCH colors?
It's not a bug, its a property of the colour space. Which is partially tied to how the colour is represented (RGB). When doing linear interpolation through the RGB cube (for eg a gradient), you normally pick the shortest path. It just so happens that sometimes that path passes thorough some shade of gray as different colour components are scaled.

Usually you fix it by moving your point through a different colour space. Choice depends on your requirements and mediums you're working with (normally different types of light sources or screens).

I had to write a low level colour interpolation librar for a few interactive art projects, so I dipped a bit into this, but I'm no colour expert

spoiler··on ‘I witnessed war crimes’ in Gaza – former worker at GHF aid site [video]
People flaggig this, but it's obviously meant as satire, and I assume it's meant to be though provoking.

Similarly natured antisemitic comments in the thread weren't flagged, so what was this one?

spoiler··on AI overviews cause massive drop in search clicks
Ah I remember the good-old day when people were selling "ad spaces" on their sites that weren't obtrusive. And usually the ads were things the author approved of or even used
spoiler··on Memory safety is table stakes
What gives you the impression it won't be mainstream at some point? Its adoption seems to be on steady but slow rise.

Also I think there's other great things about Rust other than _just_ memory safety

spoiler··on Discord.com added to EasyList, the biggest adblock filter list
How is it verifiable?

I use Discord daily , but always had some type of paranoia about it. So, I'm low key looking for alternatives (less tech savvy friends will be harder to convince to migrate though).

spoiler··on Ask HN: What's the best tool you've used for sprint planning in 2025?
I think what sets it apart from Jira is the balance between customisation and opinionated features I mentioned earlier. It will be useful a tool out of the box, but you can progressively enable a few extra features as your team grows.

I know on the surface it sounds a lot like Jira, but the execution is subtly better across the board. A lot of it is design/UX related too.

And lastly, it's very snappy. At previous job I had to wait seconds for between clicks for Jira to update. I don't know how that's considered okay by Atlassian (but I'm not sure if they upsell you "faster Jira" lol)

Another thing that stood out to me was their "Linear Method" posts https://linear.app/method

spoiler··on Ask HN: What's the best tool you've used for sprint planning in 2025?
Best tool I've used so far in this field has been Linear. It's simple, and a great balance between opinionated and customisable. The UI is simple and snappy too. It's like a polar opposite of Jira.
spoiler··on Twitch star HasanAbi says he was detained, questioned by border agents
It's true. The first amendment gives him the freedom to express his beliefs, but it should be obvious that who endorses terrorism and genocide is going to be suspicious/monitored in case they are further radicalised
spoiler··on An Interactive Debugger for Rust Trait Errors
I used to write C++ for around 10 years. I get the point you're trying to make... Like, both languages sometimes produce errors so long as to seem unhelpful (although the Rust error in this post is actually immediately helpful, so maybe it was a poor example on their part).

However, comparing Rust traits to template programming seems a bit disingenuous. One is literally a templating engine (albeit powerful one that people got creative with) and the other is part of a fairly cohesive type system (even if it has some downsides).

Also, I think even the most obtuse errors in Rust are still more helpful than average C++ template error.

spoiler··on Adipose tissue retains an epigenetic memory of obesity after weight loss
As someone who's struggled with weight loss, and have known others to struggle with it well, I think we colloquially called this "slow metabolism".

It always did feel like it was easier to gain weight than lose it, especially fat weight and not muscle weight for me.

I was recently sent a video about fat adaptation (basically teaching your body to be better at burning fat) by a very fit friend, but I wonder how much of that is bro science and how much of it is grounded in reality. Maybe worth looking into more deeply if it can counteract or balance out this.

spoiler··on Default styles for h1 elements are changing
I think, if I remember correctly, that b and i are used to only alter the style of text, while strong and em are used for emphasis in something like a paragraph of text.

So you could use b in something like UI breadcrumbs, but of you wanted to strongly highlight something as an author of some text, you'd use strong.

I'm not really sure we need these though. As for my breadcrumbs example, I think everyone would use CSS rather than a b element.

So, I kinda understand the idea, but I've never needed it.

A thing that maybe comes to mind is that inner monologue in books uses italics sometimes. So using i would make sense more than em. But when wanting to emphasize/stress a word or phrase an em would make more sense than i.

+1 regarding <spoiler>!

spoiler··on SpacetimeDB
I mean, they said they'd like to get your expert input on the matter. Why not give them a chance? Maybe you can help them do some much needed course correction—which is what I understood you're staying by reading a bit between the lines.

Maybe you can even negotiate a consultancy fee with them

You can stay sceptical, but try giving them a chance. You might end up surprising eachother!

Aside: I'm getting into indie game dev recently and love your site!

spoiler··on The Lost Art of Research as Leisure
It happened for sure! But it usually happens for a few words, maybe one or two sentences max.

I think mind wandering briefly is a different thing to what's being discussed here though.

Like, let's say I'm watching a video about a complex subject, in my case it's easier to accidentally gloss over knowledge gaps than it is when when reading about it.

It's also feels more practical to take notes or annotate stuff I'm reading about rather than stuff, and it's easier to "revisit" it once recall fails.

It's also generally more convenient to consume (ie I can consume it while commuting/traveling), etc.

However, as a counter point (since I've been doing lots of technical art recently) watching videos on some subjects can be useful, but I still pair it with reading to get a more in-depth understanding on the subjects involved

spoiler··on The Lost Art of Research as Leisure
But with reading it's more of an active or deliberate choice. With listening or watching it "just happens" naturally as the medium progresses.

I'm also a slow learner (and reader) so I think reading also suits me better because I allows me to control the pace better.

spoiler··on A cross-platform multi-target dotfiles manager written in Rust
Lots of config files begin with a dot themselves or because they are inside dot-names directories (ie xdg config default to ~/.config)
spoiler··on A cross-platform multi-target dotfiles manager written in Rust
Honestly, Rust is a breeze to make CLI/TUI apps in. Some crates worth looking into: tokio (mostly for stuff built on top of it), clap, promptly, colored, ratatui. These are just a few ones to get you started, but there's lots more depending on what you need to accomplish!
spoiler··on The state of Rust trying to catch up with Ada [video]
IMO The language has merits regardless of a few (if not very few) bad apples in the community, and its technical merits should be the primary lense for evaluating it as a choice.
spoiler··on The state of Rust trying to catch up with Ada [video]
People will point out features they like about Rust, sure. But I've never seen anyone be smug about it, or claim they're novel features.

Edit: Maybe these types of low quality comments exist on social networks, but... Isn't that just the norm for social networks? You can say the same about cooking advice on social media, or "life hacks" content, etc

spoiler··on Some flag emojis aren’t working on Chrome on Windows
Not trying to be funny or anything, but you just typed the 文A thing!

With some CSS you can make it indistinguishable from an icon

spoiler··on A better build system for OCaml
You don't need s whole compiler for that... You can use `unsafe`. Sometimes you don't even need that either!
spoiler··on Russia and China rigged Romanian Elections using 10M fake TikTok accounts
I'm not giving these governments the benefit of the doubt here, but I'm wondering if these really are state actors at play here, or just tech savvy trolls

Or if this can be considered trolling at all?

The good that will come of this that a lot of these social media platforms will need to become more regulated or just flat out banned.

They're generally not good for us emotiona anyway.

We should all touch grass more often

← PreviousPage 5 of 34Next →