frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Deterministic NDJSON audit logs – v1.2 update (structural gaps)

https://github.com/yupme-bot/kernel-ndjson-proofs
1•Slaine•3m ago•0 comments

The Greater Copenhagen Region could be your friend's next career move

https://www.greatercphregion.com/friend-recruiter-program
1•mooreds•3m ago•0 comments

Do Not Confirm – Fiction by OpenClaw

https://thedailymolt.substack.com/p/do-not-confirm
1•jamesjyu•4m ago•0 comments

The Analytical Profile of Peas

https://www.fossanalytics.com/en/news-articles/more-industries/the-analytical-profile-of-peas
1•mooreds•4m ago•0 comments

Hallucinations in GPT5 – Can models say "I don't know" (June 2025)

https://jobswithgpt.com/blog/llm-eval-hallucinations-t20-cricket/
1•sp1982•4m ago•0 comments

What AI is good for, according to developers

https://github.blog/ai-and-ml/generative-ai/what-ai-is-actually-good-for-according-to-developers/
1•mooreds•4m ago•0 comments

OpenAI might pivot to the "most addictive digital friend" or face extinction

https://twitter.com/lebed2045/status/2020184853271167186
1•lebed2045•5m ago•2 comments

Show HN: Know how your SaaS is doing in 30 seconds

https://anypanel.io
1•dasfelix•6m ago•0 comments

ClawdBot Ordered Me Lunch

https://nickalexander.org/drafts/auto-sandwich.html
1•nick007•7m ago•0 comments

What the News media thinks about your Indian stock investments

https://stocktrends.numerical.works/
1•mindaslab•8m ago•0 comments

Running Lua on a tiny console from 2001

https://ivie.codes/page/pokemon-mini-lua
1•Charmunk•8m ago•0 comments

Google and Microsoft Paying Creators $500K+ to Promote AI Tools

https://www.cnbc.com/2026/02/06/google-microsoft-pay-creators-500000-and-more-to-promote-ai.html
2•belter•10m ago•0 comments

New filtration technology could be game-changer in removal of PFAS

https://www.theguardian.com/environment/2026/jan/23/pfas-forever-chemicals-filtration
1•PaulHoule•12m ago•0 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
2•momciloo•12m ago•0 comments

Kinda Surprised by Seadance2's Moderation

https://seedanceai.me/
1•ri-vai•12m ago•2 comments

I Write Games in C (yes, C)

https://jonathanwhiting.com/writing/blog/games_in_c/
2•valyala•12m ago•0 comments

Django scales. Stop blaming the framework (part 1 of 3)

https://medium.com/@tk512/django-scales-stop-blaming-the-framework-part-1-of-3-a2b5b0ff811f
1•sgt•13m ago•0 comments

Malwarebytes Is Now in ChatGPT

https://www.malwarebytes.com/blog/product/2026/02/scam-checking-just-got-easier-malwarebytes-is-n...
1•m-hodges•13m ago•0 comments

Thoughts on the job market in the age of LLMs

https://www.interconnects.ai/p/thoughts-on-the-hiring-market-in
1•gmays•13m ago•0 comments

Show HN: Stacky – certain block game clone

https://www.susmel.com/stacky/
2•Keyframe•16m ago•0 comments

AIII: A public benchmark for AI narrative and political independence

https://github.com/GRMPZQUIDOS/AIII
1•GRMPZ23•16m ago•0 comments

SectorC: A C Compiler in 512 bytes

https://xorvoid.com/sectorc.html
2•valyala•18m ago•0 comments

The API Is a Dead End; Machines Need a Labor Economy

1•bot_uid_life•19m ago•0 comments

Digital Iris [video]

https://www.youtube.com/watch?v=Kg_2MAgS_pE
1•Jyaif•20m ago•0 comments

New wave of GLP-1 drugs is coming–and they're stronger than Wegovy and Zepbound

https://www.scientificamerican.com/article/new-glp-1-weight-loss-drugs-are-coming-and-theyre-stro...
5•randycupertino•21m ago•0 comments

Convert tempo (BPM) to millisecond durations for musical note subdivisions

https://brylie.music/apps/bpm-calculator/
1•brylie•24m ago•0 comments

Show HN: Tasty A.F. - Use AI to Create Printable Recipe Cards

https://tastyaf.recipes/about
2•adammfrank•24m ago•0 comments

The Contagious Taste of Cancer

https://www.historytoday.com/archive/history-matters/contagious-taste-cancer
2•Thevet•26m ago•0 comments

U.S. Jobs Disappear at Fastest January Pace Since Great Recession

https://www.forbes.com/sites/mikestunson/2026/02/05/us-jobs-disappear-at-fastest-january-pace-sin...
1•alephnerd•26m ago•1 comments

Bithumb mistakenly hands out $195M in Bitcoin to users in 'Random Box' giveaway

https://koreajoongangdaily.joins.com/news/2026-02-07/business/finance/Crypto-exchange-Bithumb-mis...
1•giuliomagnifico•26m ago•0 comments
Open in hackernews

Murex – An intuitive and content aware shell for a modern command line

https://murex.rocks/
120•modinfo•4mo ago

Comments

h33t-l4x0r•4mo ago
This looks interesting, I will consider switching if it's not sluggish like zsh was that one day I tried it.
iberator•4mo ago
Back in the 486 era? same here hehe ksh for life :p
klibertp•4mo ago
It takes 3.5 seconds for a new login shell to open on my laptop, which has a decent CPU and a fast SSD. I do have quite a few lines of config, but no oh-my-zsh and almost no plugins. I have around 2k SLOC of ZSH config.

Meanwhile, I have 22.3k SLOC of Emacs Lisp config, and Emacs starts up (granted, after lowering bytecode to native code AOT) in ~4 seconds. To me, that suggests there's something really wrong with ZSH in terms of performance - unfortunately, it's better in almost every other way compared to BASH, so I learned to live with that. Still, at least in my setup, ZSH indeed is slow, even on modern hardware. I wonder if it would even run on a 486...

cb321•4mo ago
That sounds way too long. Mine takes like 15 ms on a 2015 cpu and I activate zsh-syntax-highlighting and new style completion and everything, but yeah oh-my-zsh often adds nutso overhead. Anyway, I suggest you profile your zsh start-up. Here's one copy-paste friendly way to do that:

    (PS4='+$EPOCHREALTIME ' zsh -licx exit)2>err
    era=$(grep '^+[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].[0-9]*' <err |
      head -c6) # c6 here rounds to 100_000 seconds (eg +17483xxxyy)
    awk '/^\'${era}'[0-9][0-9][0-9][0-9][0-9]\.[0-9]*/{
         if (c) printf "%.06f %s\n", $1 - t0, c; t0 = $1; c = $0 }
         END { printf "%.06f %s\n", 0, c; }' < err | sort -g > startup-profile
(Note for $EPOCHREALTIME to work you need a `zmodload zsh/datetime` somewhere early on. I might suggest at the top of `$ZDOTDIR/.zshenv` for this kind of thing.)

Also, if something seems limited by "just parsing", you can usually speed that up a lot with `zcompile`. I do that with a `.zcompdump.zwc` and a `digraphs.zsh.zwc`.

EDIT: I noticed myself that really large HISTSIZE (in the 100s of thousands, and with such limit realized) combined with de-duplication seems to be a bad combination. I just lowered my HISTSIZE with a when-too-big spool-off for longer term history/cold storage.

klibertp•4mo ago
> I noticed myself that really large HISTSIZE

...right, I totally forgot that. Yeah, my history file is 4.5MB, and $HISTSIZE is 1M. I even wrote a Scala app[1] some time ago to collect hist files from all my machines (I used many more than the current 2, at some point), merging and deduping them once a day. Adding to that, it's 13 years old at this point, and probably has quite a few KB of mis-pasted text files in it, so I guess it makes sense it's this large. It also makes sense that processing it takes a while, especially with deduping enabled.

I'll check, but if that's the reason, then I'd be reluctant to do anything with it. Having fzf search through all my command lines dating back to 2012 is very valuable. I'll see how that would work with spooling.

Thanks for the profiling tip, I'll check it out! As mentioned, I'm not thinking of jumping ship, so I'm willing to do some digging to make the situation better :)

[1] https://github.com/piotrklibert/zsh-merge-hist

EDIT: yeah, history is the reason:

    -▶ time HISTFILE=/dev/null zsh -c 'echo $ERL_AFLAGS' # variable from the end of my .zshrc
    -kernel shell_history enabled
    HISTFILE=/dev/null zsh -c 'echo $ERL_AFLAGS'  0,20s user 0,03s system 98% cpu 0,233 total
cb321•4mo ago
In that case, since you are already de-duping "externally", you might play with `setopt HIST_IGNORE_ALL_DUPS HIST_IGNORE_DUPS HIST_SAVE_NO_DUPS` combinations. It's been many years since I looked at it, but I think these conspire with large saved histories to slow things down a lot at startup/initial history parse.

I don't even recall if it's necessary or was just the simple algorithm. So, you might actually be able to get Zsh fixed if there is some quadratic thing that can be turned linear with a hash table. The Zsh mailing list is quite accommodating in my experience.

mikl•4mo ago
Maybe I’m just not the target audience, but looking at the front page, I don’t see what actual problems this solves. The claims sound nice, but without examples of what they mean in real world use, it’s not really compelling.
_notreallyme_•4mo ago
I may be wrong, but it gives me some powershell vibe. Since it seems to be targeted for macOS, I would assume it "solves" the lack of powershell equivalent on Mac ?
SvenL•4mo ago
On Mac and Linux you can use powershell core:

https://learn.microsoft.com/en-us/powershell/scripting/insta...

rusk•4mo ago
Oh goody
amonith•4mo ago
Powershell 7+ (a long while ago named core) is the version you should use on ALL platforms, including Windows. It's just the most recent version. "Core" gives off a vibe that it is some limited thingy. It's not, it's full PS.
hnlmorg•4mo ago
Murex works on a multitude of platforms, including Linux and Windows. But also a variety of UNIXs too.

It was actually first created before Powershell was available outside of Windows. But some of the design philosophies are fundamentally different to Powershell too. For example Murex is designed to work well with POSIX (bar the shell syntax itself), whereas Powershell reimplements most of the stack, including coreutils.

roger_•4mo ago
Agreed.

The nushell homepage, by comparison, immediately conveys the benefits of that project.

wyan•4mo ago
Wasn't Murex some sort of backend software for financial institutions?
jmcomets•4mo ago
Still is. It's a French/Lebanese corp based in Paris/Beirut. I worked there for a few years early in my career.
pasc1878•4mo ago
Not just backend - it replaced the front end system I wrote for FX options (after I left the bank)
rollcat•4mo ago
It's a spaceship from Warframe.

NB story spoilers. <https://wiki.warframe.com/w/Murex>

sockmeistr•4mo ago
They're still going, are nice and litigious, and actively defend their trademarks. I'm kind of surprised they haven't sent a cease and desist already.
kitd•4mo ago
Interesting. Looks similar to nushell [1] which also is data-encoding-aware.

[1] https://www.nushell.sh/

xalava•4mo ago
Thanks for pointing it out. I've tried both as interactive shells for a few minutes. Murex seems to have a more minimalist approach that works well as a drop-in replacement.

However, I have trouble understanding some design decision, such as inventing redundant keywords. And I've spotted bugs in boths (e.g. ls --literal fails in nu, and the completion proposes it twice in Murex).

esafak•4mo ago
ls --literal does not exist, that's why. Try man.
arp242•4mo ago

       -N, --literal
              print entry names without quoting
OJFord•4mo ago
Is that from nu ls' help/man page?
MyOutfitIsVague•4mo ago
`ls` is not the same command in nu. There's a nu-specific `ls`.

My GNU `ls` has `--literal`, but to do that in nu, you have to do `^ls --literal`, to use the external command instead of the nu builtin.

You can see the nu `ls` options with `help ls`, or `ls --help`. `--literal` is completely useless for nu's `ls` anyway. `nu`'s ls gives a table, where the `name` column is the filenames. There's no need for any quoting, because it's already structured output.

hnlmorg•4mo ago
> However, I have trouble understanding some design decision, such as inventing redundant keywords.

Murex author here: The design was originally based around explicitness. Though that's not to say that the design works everywhere. So I'm definitely interested to understand where you think improvements can be made. Please do leave some feedback in Github.

viraptor•4mo ago
A few of those ideas are also in https://www.nushell.sh/
oneeyedpigeon•4mo ago
What happened to the convention that shell names end in sh? There are:

    grep sh$ /usr/share/dict/words | wc -l
        1959
options available; surely we haven't exhausted them all?!
bckr•4mo ago
This is instead named for an animal with a shell
Y_Y•4mo ago
Balderdash! Sorry to be standoffish, but you must distinguish between dictionaries. My distro has chosen to impoverish me with a nightmarish 315.

(wamerican 2017.08.24-1 from Ubuntu 18.04)

liampulles•4mo ago
Because I need the scripts and snippets I write for my repos to work for other developers, I'm going to write them to be bash compatible. That applies also to scripts and snippets written by others that I consume.

So if a shell is not bash syntax compatible, then it really has to offer some astonishingly useful features to offset my having to translate and map the scripts I need to run for it.

Murex does not interpret "$(cmd args)". So unfortunately, I cannot use it. I know it's not fair, and I know that is promoting a lock-in of what shells can do, but I need to get shit done I'm afraid.

moondev•4mo ago
You should consider putting a shebang at the top of your scripts instead of leaving it to fate
liampulles•4mo ago
I do this for all the scripts I write. That does cover one of the scenarios I covered above, which is valid.
rafram•4mo ago
Then there’s no reason you can’t use a different shell as your interactive shell, while running your scripts in bash.
liampulles•4mo ago
For me to develop my scripts it would help alot if my interactive shell supports the syntax as well. I mean you are right of course, I CAN do that, but it then becomes a tradeoff question again of whether this non-compatible interactive shell has sufficient niceties.
sholladay•4mo ago
I agree with you. Have you tried Fish? I find it to be the perfect balance of these goals. It has lots of niceties, which for me was already enough to switch to it years ago. But lately, they’ve been adding lots of bash compatibility, which has made it even more awesome.
liampulles•4mo ago
I will check it out, cheers
kstrauser•4mo ago
A thousand times this. I use bash scripting for things I’m going to distribute, but do all my local CLI work and scripting in fish because life’s too short to wear the bash hair shirt when I don’t have to.
esafak•4mo ago
bash: what you feel like doing with your head trying to get work done in it.
MangoToupe•4mo ago
I just write everything in fish and have an LLM translate it to bash. Freed up a couple brain cells for more useful things for sure.
sholladay•4mo ago
Newer versions of Fish have significantly improved bash compatibility. The LLM may actually be making things harder for you than they need to be.
kstrauser•4mo ago
The single biggest win there was that it understands ‘export foo=bar’ now, which is probably 90% of what I’d ever copy and paste into a shell.
rendaw•4mo ago
You're not wrong, but I don't think this is either very useful feedback or an interesting comment.

What you're saying applies to all core non established technologies: languages, operating systems, file formats, protocols, plugin ecosystems. If you're in a situation where that's non negotiable then obviously you're not the target audience here.

BrouteMinou•4mo ago
It looks like PowerShell, or nushell that also looks like PowerShell.

Did you know you can install PowerShell on Linux too?

ItsHarper•4mo ago
PowerShell is so much clunkier than nutshell, which is truly a delight. Haven't tried murex.
fainpul•4mo ago
Not sure what you find clunky about PowerShell. On the other hand, I find nushell not mature enough to be usable. The very basics - displaying command output in lists and tables - is totally broken as soon as some long strings appear in the output. Various issues about this are logged, but nobody seems to care.

https://github.com/nushell/nushell/issues/13601

https://github.com/nushell/nushell/issues/16379

oguz-ismail•4mo ago

    $ ./murex-linux-arm64
    Loading profile `.murex_preload`
    SIGSYS: bad system call
    PC=0x18fd0 m=8 sigcode=1
    
    goroutine 498 gp=0x4000283340 m=8 mp=0x4000100808 [syscall]:
    syscall.Syscall6(0x1b7, 0xffffffffffffff9c, 0x40000227e0, 0x1, 0x200, 0x0, 0x0)
            /opt/hostedtoolcache/go/1.24.6/x64/src/syscall/syscall_linux.go:95 +0x2c fp=0x40001119c0 sp=0x4000111960 pc=0xa067c
    syscall.faccessat2(0xffffffffffffff9c, {0x4000359fb0?, 0x4000022780?}, 0x1, 0x200)
            /opt/hostedtoolcache/go/1.24.6/x64/src/syscall/zsyscall_linux_arm64.go:33 +0x84 fp=0x4000111a20 sp=0x40001119c0 pc=0x9df74
    syscall.Faccessat(0xffffffffffffff9c, {0x4000359fb0, 0x27}, 0x1, 0x200)
            /opt/hostedtoolcache/go/1.24.6/x64/src/syscall/syscall_linux.go:171 +0x3c fp=0x4000111b00 sp=0x4000111a20 pc=0x9c9ec
    internal/syscall/unix.Eaccess(...)
    ...
I'm tired boss
yencabulator•4mo ago
faccessat2 was added in Linux 5.8 in August 2020. Maybe it's time for you to upgrade your distro?
oguz-ismail•4mo ago
Why? Everything else works fine
yencabulator•4mo ago
For values of "fine" that are on fire.

https://www.cisa.gov/known-exploited-vulnerabilities-catalog...

xyproto•4mo ago
I gave it a spin. First it complained about aspell dictionaries, then I tried installing a package in an effort to improve the prompt from simply saying "murex":

    murex » murex-package install https://github.com/orefalo/murex-module-starship
    \* Getting package from 'https://github.com/orefalo/murex-module-starship'....
    Error in `murex-package` (0,1): protocol handler for HTTPS has not yet been written. Please use git in the mean time (you can do this by specifying a git extension in the uri)
    .murex_modules » murex-package install https://github.com/orefalo/murex-module-starship.git
    \* Getting package from 'https://github.com/orefalo/murex-module-starship.git'....
    Cloning into '/home/aroedset/.murex_modules/murex-module-starship'...
    Error in `murex-package` (0,1): \* Package 'murex-module-starship': Error loading module `starship` in path `/home/aroedset/.murex_modules/murex-module-starship/starship.mx`:
                              >   \* Missing required executable, builtin or murex function: `starship`
    .murex_modules »      

And then the time I allocated for myself for trying out a random shell I found on the internet was up.
zyode•4mo ago
You seem pretty harsh considering these all appear to be user error.

You forgot the .git when you tried first, and you don’t have starship installed on your system or on your path.

fragmede•4mo ago
why not say thank you for the bug report and improve the software instead?
integralid•4mo ago
Is that a bug? Starship is not installed.
rcxdude•4mo ago
The first is definitely a known limitation already, so a bug report isn't particularly useful, and the second is not a bug, just a missing dependency. Maybe the error messages could be friendlier, but they're not particularly difficult to parse.
nickpinkston•4mo ago
Upvote just for good historical reference!

Murex were the shells whose excretions were used to make the Tyrian purple of the Mediterranean. Tyrian referring to Tyre, one of the major Phoenician city-states.

It was so iconic that the "Punic Wars" are called that because Punic = Phoenicia = "Purple People".

Carthage was the Phoenician colony that outlasted the home country.

https://en.wikipedia.org/wiki/Tyrian_purple

jabedude•4mo ago
Murex also has significant religious significance to Jews. It is the source of the biblically mandated blue threads for four cornered garments: https://en.wikipedia.org/wiki/Tekhelet
gausswho•4mo ago
It's a one-eyed, one-horned, flying, purple people eater...
throwaway894345•4mo ago
Also, the Phoenicians were the descendants of the Canaanites, who (according to one etymological theory) are also named after the color purple.

The Phoenicians were a semitic people like the Jews, and they gave the world its first alphabet which was adopted by both the Hebrews and the Greeks. The Greeks added vowels, and the Romans adopted that alphabet and it became roughly the one we use today.

If you go to the Wiki page (https://en.m.wikipedia.org/wiki/Phoenician_alphabet) and scroll down to the Table of Letters header, you can see how the letters evolved from Egyptian hieroglyphs to the letters we use today. It’s particularly interesting to me that our letter “B” (which the greeks called “beta” and which forms the tail end of “alphabet”) was originally a house, and the semitic languages called it “bēt” which was their word for house, which you can still see today in Biblical place names like Bethel (house of God—“El” was a very old name for God).

nickpinkston•4mo ago
Yea, I loooove that history too.

It's interesting how, unlike Sumerian cuneiform or Egyptian hieroglyphs that were complex systems that came from dedicated scribes of the court, Phoenicia's alphabet was the kind of pragmatic system you can imagine a more mercantile society developing.

It's wild that it turned into the scripts: Latin, Greek, Arabic, Cyrillic, Hebrew, and beyond.

Also interesting is Chinese script, which was saved from this by Stalin telling Mao that China should keep its unique writing, which Russia of course was already doing. Mao did do the simplification, but he turned away from his previous plan to standardize the latin script for Chinese.

cyberpunk•4mo ago
Murex is also an extremely expensive front of house trading platform whose typical installations cost in the millions. I would change the name tbh.
esafak•4mo ago
Has anyone spent good time with murex AND nushell and ultimately chose murex?
tqwhite•4mo ago
Could it really be worth it to try to build new shell commands into muscle memory? How long would it take before

err "some message"

becomes normal?

For me, it would have to offer sexual favors or something to be worth it. I don't see anything that good otherwise.