News for hackers. Stuff that matters.

yb303

If you want to _really_ bar anything of Israeli origin, you should:

- Not use Intel processors, as many are developed in Haifa

- Not use a firewall. It was invented in the IDF.

- Not use Waze. It's Israeli.

- Not use thumb drives. Invented in Israel.

- Not eat cherry tomatoes. Israeli development.

The list goes on and on, but I must add - if you ever suffer a serious head or stomach injury, tell the medics to not use the Israeli bandage.

Re:Building a JavaScript Runtime from Scratch using C on Saturday October 11, 2025 @01:15PM (#45550853)
This is not "Building from scratch" This is just using.
Re:The Size of Packets on Friday April 18, 2025 @04:11PM (#43731461)
tldr- a document written in 2024 that does fit on my phone
Re:Better Shell History Search on Thursday March 27, 2025 @07:50PM (#43499636)
Why dedup? Old forgotten things are as good as new :)
Re:Better Shell History Search on Thursday March 27, 2025 @07:46PM (#43499599)
I have my own solution that I've been using for many years — I record all my bash history.

Bash has a hook (cannot remember the name on my phone) that is called on every command.

It's easy enough to write into a file the command together with the directory and git branch.

Then I can grep it with a bash function that colors the dir and branch in the output.

It does not replace ctrl-r but it's a great addition especially when running multiple sessions and bash saving just the last one

Re:Google/orbit – C/C++ Performance Profiler on Monday February 12, 2024 @04:57PM (#39351105)
Why does it sound like a remake of FlameGraph?
It didn't discover anything. It only minces words it found online up to 2021.
In the original story they became Nazgûl after receiving the rings
Re:When Is JIT Faster Than a Compiler? on Friday August 12, 2022 @08:52PM (#32445790)
The article says: "So when you change what + means, it will throw away all those methods it compiled with the old definition. Poof. Gone."

Is this enough? What about the function's side effects? If the function changed 1000 variables with the wrong + definition, is it going to roll them back?

That's not the point. It's perfectly safe and there's nothing else in C. The point is you don't have to call this function for every single word. It takes time and pointer increment doesn't
Another 1 minute lookin... multiplication on every byte.. really? If this is supposed to be fast, get one big buffer for the words. Get another if you run out. The hash function can be the word itself for words up to length 8. Longer words would need a mult per 8 bytes. You can do branchless strchr. Roll your own memmove - just always copy 24 bytes and terminate at the length you already know. The whole point of using C or C++ is that you can do non idiomatic things when you have to.
I had a 1 minute look at the "optimized" C code - it's calling malloc for every word.
Re:Turning nuclear waste into diamond batteries on Sunday April 24, 2022 @05:59AM (#31142619)
After death, the person will be giving back his/hers "water of life", like in Dune, to be reused by others :)