News for hackers. Stuff that matters.

IdiotSavage

Re:Anti-Patterns in Software Blogging on Thursday October 08, 2026 @01:55AM (#50002210)
> Like a good presentation you should start by saying what you'll say

This annoys me so much. Don't tell me what you're gonna say next, just fucking say it.

Certainly the vast majority of water is not absorbed by plants, but evaporates from the ground or drains off without being used. You can't just ignore that.
Re:The new Firefox design is here on Tuesday September 29, 2026 @11:13AM (#49894741)

  "Pills here!"
    ―Louis
Re:The new Firefox design is here on Tuesday September 29, 2026 @11:09AM (#49894674)
iOS, macOS, android and GNOME have massively increased corner radiuses over the last couple of years, so it must be good, right?
Re:How to build a printer on Thursday September 10, 2026 @04:36AM (#49640379)
You're right. I mis-remembered it.

I see that it applies styles to markdown documents, but keeps all formatting characters visible (e.g. # for titles). I guess I wasn't happy with that and looked for another solution.

Re:How to build a printer on Wednesday September 09, 2026 @05:52AM (#49623856)
TextEdit.app supports printing, so does Notepad.exe (unless they removed that recently).
Re:How to build a printer on Wednesday September 09, 2026 @01:49AM (#49621642)
> any program that supports printing

Unfortunately printing support seems to go out of fashion, at least in macOS land.

Lately I needed a quick printout of a markdown document. I could have used TextEdit for the raw text, but I wanted the styling too. Learned that neither VSCode, Xcode nor Obsidian can print. (There is a community plugin for Obsidian.)

Ask HN: Tagging AI-Related Posts

The front page is full of AI-related topics. I'm sick of it, and I think I'm not the only one.Is there a chance we could introduce a tagging system, so it would be easy to hide AI-related posts and find the "good stuff" again?

( Read More... | no comments | 2 points | on HN )
Re:GUIs should be fully keyboard-driven on Saturday August 29, 2026 @05:02AM (#49488207)
> …and that means that users can input and navigate at light speed.

Oh yeah? I remember when they introduced these shitty animations that made everything feel extremely laggy.

From the article linked below:

"Microsoft Excel now animates certain actions as you work. For instance, when you move from one cell to another, it animates the move. When you paste copied information, it animates the paste. Or when you enter a formula, it animates the calculation."

https://www.adventuresincre.com/disable-animations-excel/

Re:Progress Linux 7.2 – Asahi Linux on Thursday August 27, 2026 @08:19AM (#49463574)
> other than that all I really need is a web browser and Ghostty with good battery life.

Then why bother installing a different OS?

Re:About the security content of macOS Tahoe 26.6 on Tuesday July 28, 2026 @09:41AM (#49083755)
I hate the round corners. It's already too much on 15, but way worse on 26. It looks like "Baby's first OS", designed by Fisher-Price.
Re:A shell colon does nothing. Use it anyway. on Sunday July 26, 2026 @09:30AM (#49058045)
> Another important feature of a tool like this is the ability to tolerate errors: I can't imagine a Linux today that would be able to even boot if the shell was extra pedantic about errors. A lot of mostly irrelevant things routinely fail on boot and during normal operation. Stamping them all out is an arduous...

You seem to be implying PowerShell aborts on any error. That's not the case:

https://learn.microsoft.com/en-us/powershell/module/microsof...

Re:A shell colon does nothing. Use it anyway. on Sunday July 26, 2026 @04:24AM (#49055901)
What if there was a less cryptic way to have mandatory arguments, something harder to get wrong, like

  param(
    [parameter(mandatory)] $name
  )

  "Hello, $name!"
And then:

  $ ./script.ps1 Dave
  Hello, Dave!

  $ ./script.ps1 -name Dave
  Hello, Dave!

  $ ./script.ps1
  cmdlet script.ps1 at command pipeline position 1
  Supply values for the following parameters:
  name: <cursor here>
Or non interactively:

  $ pwsh -nonint ./script.ps1
  script.ps1: Cannot process command because of one or more missing mandatory parameters: name.
Is any of MIT's stuff "open"?

Clicking around on news.mit.edu I see lots of cool ideas. Articles mention "the software allows users to...", yet I never see a link to actual software.

For example, I expected to be able to try that 3D-zipper generator they show in the video myself.

Edit: found something:

https://github.com/tichaesque/FabObscura

Re:It's getting harder to focus every day on Friday July 24, 2026 @09:59AM (#49035765)
Re:I wrote an bash enumerator because I was sick of xargs on Tuesday July 21, 2026 @02:31AM (#48988812)
In this thread: bash experts with arcane knowledge, unintentionally demonstrating how awful bash is.

The obvious solution would be to use something more sane, like PowerShell or nushell, but instead old experts will always defend the skills they have honed for years, while criticizing anything that's different.

Re:If you're a button, you have one job on Wednesday July 15, 2026 @02:43AM (#48917087)
Interestingly the "activate on release" logic was implemented in computer GUIs long before touchscreens were common, used purely by mouse-click (a physical button).
Re:If you're a button, you have one job on Wednesday July 15, 2026 @02:36AM (#48917039)
My point was about user expectations / users not being aware when the button triggers. Your argument has nothing to do with that.
Isn't this exactly why browsers implemented "private mode"?

Why don't they inform users about how to properly use private mode, which works with any website, instead of rolling their own solution, which the user has to learn just for that one website?

Re:If you're a button, you have one job on Sunday July 05, 2026 @08:57AM (#48793960)
> But a button that works like that in a GUI would feel wrong.

No, it doesn't. It feels way more responsive.

My pet peeve is "stopwatch apps" which trigger on release instead of on press. When timing something where fractions of a second matter, most people won't realize that it triggers on release and tap down when they want to start / stop, adding some arbitrary delay until they actually release the button.

Re:Bashblog – a single bash script to create blogs on Sunday June 28, 2026 @07:38AM (#48706467)
You're wrong.

"Users should vote and comment when they run across something they personally find interesting—not for promotion."

https://news.ycombinator.com/newsguidelines.html#:~:text=Use...

If you want to see what a random distribution looks like:

  jot -r 100 0 1 | rs -t 10
I noticed my "fake randomness" is lacking long sequences of the same key. I feel like I'm "predictable" when I press the same key 5 times in a row, yet that happens a lot in a truly random distribution.
Re:Writing Postcards with a 3D Printer on Monday June 22, 2026 @08:55AM (#48629536)
Only in theory. A 3D printer doesn't need to sustain lateral forces - a router does. It might not be built for this.
Re:Deno Desktop on Monday June 22, 2026 @08:47AM (#48629457)
Re:Sakana Fugu on Monday June 22, 2026 @08:18AM (#48629156)
More fun facts:

Omitting those characters makes it good for generating passwords if they need to be typed in by hand.

Double-clicking a base58 string always selects the whole string and it doesn't wrap accidentally, thanks to missing / and +, so it's also convenient to copy and paste.

Re:GrapheneOS has been ported to Android 17 on Wednesday June 17, 2026 @02:30AM (#48566563)
Or the more recent memory of the F1 ad pushed via the wallet app.
This is just a continuation of common StackOverflow advice to "make it work", which the LLMs use as "knowledge":

https://stackoverflow.com/a/28002687

https://stackoverflow.com/a/32282390

https://stackoverflow.com/a/18062293

Naive users used to copy paste those things from StackOverflow, now they can use line completion in their editor.

Re:Rust goal: cargo script (like uv does for Python) on Tuesday June 09, 2026 @07:42AM (#48459807)
Already works with nightly:

https://doc.rust-lang.org/nightly/cargo/reference/unstable.h...

  #!/usr/bin/env -S cargo +nightly -Zscript
  ---cargo
  [package]
  edition = "2024"

  [profile.dev]
  opt-level = 3
  ---

  fn main() {
      println!("Hey, man!");
  }

Older »