News for hackers. Stuff that matters.

asabil

Incorrect translation, Allahu Akbar means “the god is the greatest”

Allah is not a name that came with Islam but existed before, it just means deity. the Al prefix is the definite singular form. It just says one thing: god is a singleton and nothing is above it.

Show HN: Local-first firmware analyzer using WebAssembly

https://xray.boldwark.com

Hi HN,I just wanted to share what I have been working on for the past few months: A firmware analyzer for embedded Linux systems that helps uncovering security issues running entirely in the browser.This is a very early Alpha. It is going to be rough around the edges. But I think it provides quite a lot of value already.So please go ahead and drop a firmware (only .tar rootfs archives for now)...

( Read More... | no comments | 7 points | on HN )
Sorry to disagree, but no, they are not dozens of different languages. The challenge with Arabic is that it has a rather large vocabulary, and different regions use slightly different vocabularies.

That being said, Darija, or rather North African Arabic is a messy mix of Arabic and Tamazight. Which can be difficult for Middle East Arabic speakers to understand.

For reference, I speak Darija and understand both classical and modern Arabic. It would take me a few days to adapt my speech to other regional variations of arabic.

Yes Arabic from 1000 years ago is very much understandable today[1].

[1] https://fluentarabic.net/arabic-unchanged-1000-years/

Not Linux syscalls, they are a stable interface as far as the Linux kernel is concerned.
`gen_server` is an abstraction over the a client sending a `request` that a server services to produce a `response` to be sent to the client.

The `gen_server` implementation takes care of things like timeouts, servers terminating before a response is produced as well as maintaining the server state.

You can read more here at [1], [2] and [3].

[1]: https://learnyousomeerlang.com/clients-and-servers#callback-...

[2]: https://www.erlang.org/doc/system/gen_server_concepts

[3]: https://www.erlang.org/doc/apps/stdlib/gen_server.html

Why do things have to be comparable? Why did you cherry pick infant mortality? Yes reducing infants mortality is one of the things where we improved.
The most dangerous thing about Capitalism is imho its universal equivalence, its ability to make us covert everything into a monetary value.

In other words, it’s just like a programming language where everything can be implicitly converted to a given top type.

In the progress we certainly made over the last century or so, we certainly also lost other things whose value is not representable in our modern value system.

Yes, but you don’t end up with different glyphs. Arabic script has letter shaping, that means a letter can have up to 4 shapes based on its position within the word. If you chop off the last letter, the previous one which used to have a “middle” position shape suddenly changes into “terminal” position shape.
The underlying problem is lack of isolation, and this is an area where the Erlang process model shines: processes are fully isolated and you can send a signal externally to terminate any process you want.
Re:Erlang/OTP 27 Highlights on Wednesday May 22, 2024 @03:53AM (#40438413)
No global GC. Each erlang process does its own GC, and the GC only happens when the process runs out of space (ie. the heap and stack meet).

You can for example configure a process to have enough initial memory so as not to ever run into GC, this is especially useful if you have a process that does a specific task before terminating. Once terminated the entire process memory is reclaimed.

Re:Erlang/OTP 27 Highlights on Tuesday May 21, 2024 @02:03PM (#40431689)
GC determinism is one of the things you get. Another one is non cooperative asynchronous termination.
Re:Vala Programming Language on Monday April 08, 2024 @11:40AM (#39970836)
Vala is very much used among other things by Frida.

I have been involved with Vala in it’s early day and some hardcore GObject/C users never quite liked the C code that Vala generated although it was perfectly valid and exposed a very clean C header to interface with it.

I think that Vala is a really great tool for building applications that make use of Glib/GObject. For example Gtk applications, but also GStreamer and DBus applications.

Re:Asynchronous clean-up on Sunday February 25, 2024 @09:20AM (#39501026)
> I don’t have an example of fully non-cooperative cancellation available off the top of my head.

That would be Erlang.

Re:UUIDv7 is coming in PostgreSQL 17 on Monday February 05, 2024 @08:58AM (#39261246)
The UUID spec update has not been finalized yet.

It would be quite unfortunate to end up with a UUID v7 in PostgreSQL that’s not quite the standardized one because the patch got merged too quickly.

EDIT: here is the IETF working group page https://datatracker.ietf.org/wg/uuidrev/about/

Their milestone seems to submit the final proposal by March.

You might want to check out the Swedish Doro phones: https://www.doro.com/en-us
It's quite unfortunate that this article mixes up what's necessary for podman quadlets with coreOS concepts.

With quadlets, the only thing required is to drop a `.container` file in the right place and you end up with a container properly supervised by `systemd`. And this of course also supports per-user rootless containers as described in [1].

[1]: https://www.redhat.com/sysadmin/quadlet-podman

Re:RFC 3339 vs. ISO 8601 on Thursday August 31, 2023 @01:45PM (#37340998)
ISO8601 is a standard managed by ISO, you can buy a digital or printed copy of the standard from here: https://www.iso.org/standard/70907.html

RFC 3339 is managed by the IETF, and their documents are accessible free of charge.

Re:Elixir Saves Pinterest $2M a Year in Server Costs on Tuesday August 29, 2023 @05:25AM (#37305199)
Faster doesn’t mean more responsive, in fact very often an increase in throughput leads to an increase in latency.
Re:Vale's First Prototype for Immutable Region Borrowing on Wednesday July 12, 2023 @04:07AM (#36691675)
I think you are confusing Vale with Vala[1] :)

[1]: https://vala.dev/

Re:Why does MPEG Transport Stream still exist? on Monday June 05, 2023 @06:43PM (#36205181)
Each RTP packet has a 32bit timestamp, and a 32 bit SSRC. Each "sender" in an RTP session must use the same SSRC, this is how synchronisation between audio and video streams from the same sender (lip-sync) is achieved.

The timestamps have a resolution defined by the clock rate communicated externally through a signalling channel.

The maximum number of simultaneously alive Erlang processes is by default 262,144. This needs to be raised to avoid the `system_limit` error.

Older »