HN user

jylam

683 karma

Embedded software engineer. Currently formally proving code.

jylam at lnxscene org

Posts6
Comments135
View on HN

I'm not a specialist but here is what I think I know (I'm talking with the point of view of a Frenchman, who consumes most of his electricity from (fission) nuclear power plants):

1/ Uranium is not a renewable (quite the opposite), needs to be mined and treated (which is expensive and very polluting), and not present at the required concentrations in most of the world (this creates geopolitical issues).

2/ Fission nuclear plants require a well functioning [state|government], and no war. A (conventional) strike on a nuclear power plant can have devastating and lasting consequences. Even a random terrorist group can do that.

3/ I've read that "Ultimately, researchers hope to adopt the protium–boron-11 reaction, because it does not directly produce neutrons, although side reactions can" (that's a wikipedia quote, but I've read that already from other sources).

So fusion doesn't seem the best option on the short term, because of the complexity and cost of research, but definitely seems to be the very best option in the middle and long term. And we made the short term catastrophic choice already with coal and oil, it'll be good to learn from that.

Or maybe I'm totally wrong.

Jules Vernes is a notorious misogynist and racist. Read "The Mysterious Island" for instance. He was a product of his time, but clearly not the best one on those grounds.

Also "People in Europe are white" is really something you just hear from people without any European historical culture, and/or people wanting to sell a racist ideology. You have the whole spectrum of colors in Europe, and that's not recent at all. Africa is 30km from Europe, Asia is connected to it, and people travel since before we were modern humans.

  Location: Paris, FR
  Remote: Yes, no, why not
  Willing to relocate: No
  Technologies: C (I even know most of the standards, woo), C++, asm (x86, ARM, MIPS, 6502, whatever I can learn), embedded software, low-level security, Linux kernel and those things around and in drivers, mostly fluent in Python, Bash, keen interest in Rust.
  Résumé/CV: https://www.linkedin.com/in/jelamoureux/
  Salary: ~90k€
  Email:hnjobs@frob.fr
NO banks, NO defense contractor or this kind of stuff.

It was surprisingly (or not) hard to find what this "Rabbit R1" device was (despite the `I assume by now that most people have heard of the Rabbit R1.`), so here is a paste from Wired:

"The promise was simple. Speak into the device and it'll complete tasks for you thanks to Rabbit's “large action models”—call an Uber, reserve dinner plans via OpenTable, play a song through Spotify, or order some food on DoorDash. Just speak and it will handle it, just like if you handed your smartphone to a personal assistant and asked them to do something for you."

I don't understand why an app on the phone wouldn't do that, but maybe I'm not hype enough.

Song Maker 2 years ago

Open source is different from copyrighted. Or free (as in beer or speech), for that matter. It can be open source, free as in beer, as in speech, and copyrighted, at the same time.

"I’m genuinely curious how people have time to do this."

Let's say you work 8 hours per day, 1 hour commuting. That's 15 hours left, you need to eat and sleep and bath and whatever. That leaves 15 hours because who cares about eating or sleeping or taking a bath. More than enough time to do this in 3 years.

Alright, enough time there, I need to finish my raycaster on 6502.

"If you think about it, rendering the "video" into ASCII and then putting them into process names seems kind of easy. "

It is easy if you don't really think about it, actually. Otherwise, it is not that trivial to get a good contrast and good performances. See libaa or libcaca for instance, hundreds of hours on this very subject.

"Everything from Grain de Sail brand fine chocolates and organic coffee to cosmetic products, wine, and French fashion house luxury goods were on board."

So luxury stuff that no one really needs to get from the other side of the world. There is nothing environmentally friendly about useless stuff shipped from a country 10.000km away. Cocoa and coffee obviously doesn't grow in France, so it already came for somewhere else very far away. Cosmetic products are either a scam or available locally, those are chemicals or plants that don't grow in France.

“We must change our mindset to products that last longer and generate less pressure on the environment.” Yes, so no luxury goods across the oceans. More local stuff.

That's textbook greenwashing. (full disclosure, I'm French, never seen a cocoa or coffee or cosmetic plant grow here)

Having worked (very) closely on GPU firmwares and drivers, I always find it funny that it is still something so closely guarded and protected. Honestly there isn't much to it. That's fairly regular code, not like futuristic algorithms. You won't find any novel rasterizing code or ways to order your commands or whatever, 99% of the interesting work is done by the GPU. You'll find basic or vaguely clever code to order lists and optimize the order of the commands, but that's it.

I'm 95% sure that if AMD released their firmware and/or their drivers source code, NVidia wouldn't learn anything of value, they wrote the same stuff anyway. That's just sad \o/

Most CI is on Linux, but most developers are on Windows or macOS

Do you have any data on this ? Maybe that's industry dependent, but I hardly know any Windows (not even talking about macOS, that's almost nil) developers outside of video games and web dev. 100% of Rust devs I know use Linux, to keep on the subject.

That's very neat, but it seems that if you handle it a bit to harshly the liquid will come out and make a mess, unlike the bag. If you are careful enough I guess that's a more flavorful and natural way to drink tho, I like this kind of stuff <3

Not a specialist, but that:

1/ is hard to build in space (big pieces that need to be assembled)

2/ needs to be big enough not to make everyone sick (the diameter must be quite large for the gradient of gravity not to be too noticeable)

3/ Not very useful when one of the main points of having a space station is to do ~zero g experiments

It always startles me when the first (actually the second) example is bad:

  int do_indexing(int *buf, const size_t bufsize, size_t index) {
      if(index < bufsize)
        return buf[index];
      return -1;
  }
buf[index] can hold the value -1, as buf holds signed ints, so that (corrected, by the author) function is totally wrong anyway.