HNHacker News
TopNewBestAskShowJobs

jcarrano

924 karma · joined December 13, 2022

submissionscomments
jcarrano··on Git 3.0 will use main as the default branch
With master gone, it's time to get rid of the man-pages, which were invented to mansplain commands by bearded men in the 70s.
jcarrano··on Basalt Woven Textile
The problem with asbestos is that, due to its structure, it keeps breaking in the longitudinal direction, making thinner and thinner until it is the size of chromosomes. Physical interference with DNA is how it causes cancer.

My understanding is that basalt fibers seem to be glassy, not crystalline, so the breaking does not happen.

jcarrano··on The inconceivable types of Rust: How to make self-borrows safe (2024)
Having a separation between the "pure language" and the library is a requirement if you want to have a language that can be used for low-level components, like kernels or bare-bones software.

I don't think this is possible in a language that needs a runtime, like Go.

jcarrano··on Using street lamps as EV chargers
That was the first product released >10 years ago at my previous job [1]. The idea did not quite catch on, though, and the product was repurposed (successfully) as an OEM charger. There is not a lot of power available on street lamps and charging at 3.6kW is kind of slow. Consider that with almost the same hardware (especially the same expensive parts) and three-phase current, 22kW are possible.

It might turn out differently in the US, but it is hardly a new idea.

[1] https://www.bender.de/ebee/berlin/

jcarrano··on DEC64: Decimal Floating Point (2020)
No point whatsoever. If you have to deal with money you never use floating point. Either use arbitrary precision, or integers with a sufficiently small base like blockchains do (which can be also though of as fixed point). Also you would never be multiplying two money value (there are no "square dollars").
jcarrano··on Installing and using HP-UX 9
I have the HP logic analyzer that runs HP-UX. To me it's crazy that I can connect to it with a 2025 Linux OS and run X11 apps remotely out of the box.
jcarrano··on Ask HN: What Are You Working On? (Nov 2025)
I canceled my Spotify subscription because it would not let me "reset" the algorithm to get fresh suggestions.

A "discovery algorithm" that I used (works great for jazz) consisted on looking up which musicians played on an album that I liked on discogs and searching for more albums from them.

jcarrano··on EuroLLM: LLM made in Europe built to support all 24 official EU languages
After waiting 3+ months for the Finanzamt to respond.
jcarrano··on What do we do if SETI is successful?
Carl Sagan doxxed the Earth with the Voyager disk.
jcarrano··on Public trust demands open-source voting systems
I don't believe that. Even in the most backward places where people can barely read they can manage to get an ID. If anything, it would have a leveling effect, by decoupling the voter id from things like driving, which have nothing to do with voting.
jcarrano··on Public trust demands open-source voting systems
If you moved to another district you should vote there.

If you want people temporarily out of their district to vote, then in district X you could have a box for district Y, put paper ballots in, and send the sealed box to Y to be counted. The important thing is that the vote is cast in person by the right voter and put immediately into the box.

jcarrano··on Public trust demands open-source voting systems
Just use paper, count by hand, and abolish mail-in ballots and you should be fine.
jcarrano··on How to tame a user interface using a spreadsheet
A big problem with modern interfaces is that they are too dynamic, with widgets appearing and disappearing or changing size, etc. Compare that with the old DOS console or Windows 9x (and later too) where the layout was fixed and inactive widgets were grayed out. There's an increased cognitive load from having to find where the information is displayed. On mobile I often press the wrong button because the UI decided in a split second to change the number of buttons in a row and move what's below my finger.

A spreadsheet-like interface shows a lot of information, but it is not overwhelming because it stays fixed, so after using the software a couple of times you can remember where things are.

jcarrano··on Syntax highlighting is a waste of an information channel (2020)
I was able to find the circle immediately, which in a way proves the point of the article in that it is easy to parse syntactic information even without color, so we can use color for other things.
jcarrano··on Why is everything so scalable?
I think part of the problem is (some) programmers being unable to draw clear encapsulation boundaries when writing a monolith. I'm not even referring to imposing a discipline for a whole team, but the ability to design a clean internal API and stick to it oneself.
jcarrano··on MAML – A new configuration language
Use a '$comment' key in objects, which has the advantage of being preserved across a decoding-encoding round-trip.
jcarrano··on ChatControl: EU wants to scan all private messages, even in encrypted apps
Item (2) is so broad that you could fit anything trough it.
jcarrano··on EU Chat Control: Germany's position has been reverted to undecided
It's sad to see Germans have not learned the lessons of the past. If you are in Berlin I highly recommend the Stasi Museum to understand how dystopic mass surveillance can get.
jcarrano··on U.S. investors, Trump close in on TikTok deal with China
When you reach the point of choosing the lesser evil, you might just as well uninstall TikTok.
jcarrano··on ChatControl update: blocking minority held but Denmark is moving forward anyway
True, but there are apps, as reported in other threads in this forum, that will not run on rooted phones. E.g. banking and government apps. Most people will not go around with a rooted phone, much less with two phones.
jcarrano··on ChatControl update: blocking minority held but Denmark is moving forward anyway
If the developer is in the EU, they can come after them. If not, the EU can direct Google to revoke the verification. The commission has a big lever to pull with fines which are pretty much arbitrary.
jcarrano··on "We must break with the idea that it is civil liberty to use encrypted apps"
I suspect Danes' concept of civil liberties may be what the rest of the civilized world understands by it.
jcarrano··on ChatControl update: blocking minority held but Denmark is moving forward anyway
In the past, we could have made a version of Signal without this spyware, to be installed as an APK (as I would expect the EU to force Google to ban the non-spying version from the app store). With the upcoming Android developer verification, this will no longer be a possibility.
jcarrano··on RIP pthread_cancel
In libdill, cancelling a coroutine makes all blocking calls on that routine return immediately with ECANCELED. The code must check this condition and exit any loop and so eventually the coroutine finishes, having released all resources in the process.
jcarrano··on Germany creates 'super–high-tech ministry' for research, technology, aerospace
I worked on a project funded by the BMBF. I can tell you, those people had no idea of what they were funding. And the people running the project had also no idea for what they were being funded.
jcarrano··on 'More than a hint' that dark energy isn't what astronomers thought
They say the deadline was quite literally 6 days. Some of the employees rage-quit and started their own business (they are doing fantastic but work conditions are reportedly hellish). As far as we know, they were still tweaking the physical constants until not long ago.
jcarrano··on The Demoralization is just Beginning
The way they do it in Germany is very sensible. There are clear requirements: have a degree and a salary offer above a certain threshold, and if you fulfill them you are in. No lottery nonsense or employer involvement required beyond signing an offer. The salary threshold is lower for graduates from German universities.
jcarrano··on Mox – modern, secure, all-in-one email server
I once set up qmail on a home server. Looking back, I have no idea how I managed.
jcarrano··on Ask HN: Who wants to be hired? (March 2025)
Location: Berlin, Germany

Remote: preferably

Willing to relocate: no

Technologies: embedded development, C, Python, C++, embedded Linux, Buildroot, EV chargers, Network/socket programming, writing Unix daemons, a bit of web dev (react, typescript), MQTT, MODBUS, microcontroller/RTOS, desktop software, electronics.

Resume/CV: https://www.linkedin.com/in/juancarrano/ , PDF on request.

Email: juan@carrano.com.ar

10 years experience. Done very disparate things, but mostly focused on embedded and numeric-related software (image processing, robot path planning, electric power optimization). Quite heavy on Buildroot too. Right now I'm working with video and OpenGL as a side project while building a react-router site on cloudflare.

jcarrano··on Ask HN: A retrofitted C dialect?
Gobjects are a nightmare. A poor reimplementation of C++ on top of C. You have to know what "unref" function to call and that type to cast. For all the drawbacks of C++, it would have been less bad than Gobject.
← PreviousPage 3 of 11Next →