frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Read it as `ln (-s x) y`, not `(ln -s) (x y)`

4•_as_text•1h ago
I could never remember the operand order for `ln -s x y`, and now I've realized why: the command supports two simultaneous parsings.

`(ln -s) (x y)` — the intended reading. `-s` for "symbolic," argument order same as in `cp x y`. Fine, but I don't trust such analogies — not after `find`, `dd`, or `tar`.

Also, it is weird how at birth we denote the symlink as `x y`, but later if we `ls -l y` we'll see `y -> x`. Why the reversal? Using `ln -s` makes `-s` powerless to impose a convention: only the link itself is qualified as symbolic, and it is left to us to figure out what that means for the operands.

`ln (-s x) y` — my reading. `-s` for "source." You're declaring x as the source of content for the new name y.

"But wait, x is called the 'target' in symlink terminology!" This was my confusion. I'd been treating "source" and "target" as antonyms, so the mnemonic kept breaking. But x is both: target of the link, source of the content.¹

All symlinks to a resource form a tree rooted at the original:

v1/ ← original

  ├── v2     (ln -s v1 v2)

  │   └── v3 (ln -s v2 v3)

  └── v4     (ln -s v1 v4)
Each `ln` with `-s` extends a branch. The partial order `x < y` (iff `ln -s x y`) is even witnessed by `st_birthtime` — the filesystem records the Hasse diagram's construction history.

tl;dr: `ln -s old new` pushes `new` onto a stack rooted at `old`. The `-s` is for "source," not just "symbolic."

---

¹ Like how topology students eventually realize a set can be both closed and open — the words aren't antonyms, just independent properties. I wonder what formal topology scaffolding could make "source" and "target" correspond to "open" and "closed."

Chainguard EmeritOSS backs MinIO, other orphaned projects

https://thenewstack.io/chainguard-emeritoss-backs-minio-other-orphaned-projects/
1•CrankyBear•34s ago•0 comments

Show HN: Artemis – A proactive AI that you can literally call to get work done

https://www.artemsagent.com/
1•yoitsmanan•40s ago•0 comments

Thankful for Memory Managed Languages (2025)

https://www.mooreds.com/wordpress/archives/3720
1•mooreds•1m ago•0 comments

54 Years of Fiat Debasement: Comparing a steak dinner in 1971 vs. 2024

https://www.equitileconversations.com/2459100/episodes/18567958-let-s-get-physical
1•Incerto•2m ago•0 comments

More invoker commands, and more reasons not to use JavaScript please

https://pawelgrzybek.com/more-invoker-commands-and-more-reasons-not-to-use-javascript-please/
1•ulrischa•2m ago•0 comments

Ask HN: What is no longer worth learning in programming due to AI?

1•radicalethics•3m ago•0 comments

Schrödinger's cat just got bigger: physicists create largest ever superposition

https://www.nature.com/articles/d41586-026-00177-9
1•rbanffy•4m ago•0 comments

Reflections of a Developer on LLMs in January 2026

https://rmoff.net/2026/01/27/reflections-of-a-developer-on-llms-in-january-2026/
1•mooreds•4m ago•0 comments

Ask HN: What is no longer worth learning in programming?

2•radicalethics•5m ago•0 comments

2025/26 State of Mozilla report is finally here

https://stateof.mozilla.org/
2•mzlaai•5m ago•0 comments

Khipu Field Guide

https://www.khipufieldguide.com
1•vopi•5m ago•1 comments

Clawdbot Renames to Moltbot

https://github.com/moltbot/moltbot/commit/6d16a658e5ebe6ce15856565a47090d5b9d5dfb6
1•philip1209•6m ago•0 comments

Century-old solar records refine future cycle forecasts

https://www.spacedaily.com/reports/Century_old_solar_records_refine_future_cycle_forecasts_999.html
1•mooreds•6m ago•0 comments

World's Fastest Commodore PET Using The MCL65+

https://hackaday.io/project/204693-worlds-fastest-commodore-pet-using-the-mcl65
1•oldnetguy•8m ago•0 comments

Social Media Giants Face Landmark Legal Tests on Child Safety

https://www.nytimes.com/2026/01/27/technology/social-media-addiction-trial.html
1•JumpCrisscross•8m ago•0 comments

Type Narrowing Patterns in Pyrefly That Make Type Checking More Intuitive

https://pyrefly.org/blog/type-narrowing/
2•ocamoss•9m ago•0 comments

Nitrate source and dementia risk: vegetables-dec. risk; water, animal foods-inc

https://medicalxpress.com/news/2026-01-nitrate-linked-dementia-vegetables.html
1•bikenaga•11m ago•0 comments

Ask HN: Will AIs Need Psychiatrists?

1•toddh•11m ago•0 comments

Prism

https://openai.com/index/introducing-prism
3•meetpateltech•11m ago•0 comments

Methods for protecting yourself against an LRAD system – Tech Ingredients (2020) [video]

https://www.youtube.com/watch?v=CXKTBQBugIA
2•goda90•12m ago•0 comments

Forever Overhead – David Foster Wallace

https://welcometotheloonybin.wordpress.com/2008/09/17/forever-overhead/
1•ofalkaed•12m ago•0 comments

MCP Apps

http://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/
1•sanj•14m ago•0 comments

Ask HN: How to avoid skill atrophy in LLM-assisted programming era?

3•py4•15m ago•0 comments

Pretty much 100% of our code is written by Claude Code and Opus 4.5

https://twitter.com/bcherny/status/2015979257038831967
1•sysoleg•16m ago•0 comments

Stanford scientists reveal oldest map of the night sky

https://www.kqed.org/news/12070647/stanford-scientists-reveal-oldest-map-of-the-night-sky-previou...
1•dr_dshiv•18m ago•0 comments

AI and Society: The Three Phases of Technological Adoption

https://ure.us/articles/ai-and-society-the-three-phases-of-technological-adoption/
1•sschotten•18m ago•0 comments

OpenAI Prism

https://openai.com/prism/
2•davidbarker•19m ago•0 comments

Show HN: LemonSlice – Give your voice agents a face

9•lcolucci•19m ago•1 comments

Ag-jail – Sandbox antigravity to avoid persistant/background process

https://github.com/M-Wham/ag-jail
1•mwham•20m ago•1 comments

Clawdbot is a security nightmare [video]

https://www.youtube.com/watch?v=kSno1-xOjwI
6•carlos-menezes•21m ago•0 comments