News for hackers. Stuff that matters.

guiraldelli

Re:Can China build its own ASML? on Sunday June 28, 2026 @06:14AM (#48706026)
"Most of [IP of ASML] comes from US" is an extremely generous sentence.

It is true those companies you referred to were bought and their IP has helped ASML in _EUV_, but they had 20 years of European IP before that, all related other parts of the lithography machine (and not EUV) that made ASML the company it is.

If you think that complexity is only in (light) source for EUV (is it already profitable for ASML, by the way?), then you have no idea the complexity of that machine!

Disclaimer: I worked in their metrology department.

Without evidence, your comment is just bad mouthing.

I have been involved in academia, including in Brazil, and I don't find academia there any more copycat than any other institution, including top tier ones.

> It's not ideal, but you can use Wise to pay using Pix

If your Wise account is Brazilian. If you have a foreign account, base currency or whatever the name is for that concept, you cannot.

> The whole "American Imperialism" narrative only came about much later.

That is not true: Monroe Doctrine [1] was there before World War II. Actually, 120 years before.

[1]: https://en.wikipedia.org/wiki/Monroe_Doctrine

Re:Modern messaging: Running your own XMPP server on Monday October 06, 2025 @12:35PM (#45493169)
It is simply Prosody + Conversations + Siskin [1], so I'd say that many people have had their eyes on their code.

Specific security audits would have to be searched for, though.

[1]: https://snikket.org/open-source/

If nothing has changed in a few years, the dependency is only for the EUV machines, and that company was acquired by ASML.

So keeping the company in USA is a favour they do to the country, not that they rely on it.

Unfortunately, Kagi has a similar problem.

Before, I felt it would search exactly the terms I wrote.

Now, it freely ignores some of the terms, and I find myself prefixing most of my queries' words with plus sign (+) so it enforces the search.

_Personally_, I feel the quality of Kagi's search has decreased, lately.

However, I still prefer it to other search engines.

Re:Ask HN: Aren't you afraid of a possible world conflict? on Tuesday November 26, 2024 @07:46AM (#42245229)
In the last ten years, USA more than doubled the imports from EU [1], mostly machinery and vehicles, as well as other manufactured (i.e., industrialised) products such as chemicals.

In average, there is 200 billion USD/year [2]unbalance between imports from and exports to EU.

Now, imagine a war breaking in Europe, and overnight medicine and machinery [3] lacking in USA.

And those are products that need know-how, it is not something that any government can solve soon. Besides the 800 billion USD suddenly removed from the economy.

For better or for worse, we are all interdependent. And no matter how much we want to believe we can simply show a middle finger to our allies when it is convenient for us, the reality is that the interdependence in the real world, not in the demagogic one of political nonsense discourses, is a fact.

[1]: https://ec.europa.eu/eurostat/statistics-explained/index.php...

[2]: https://www.census.gov/foreign-trade/balance/c0003.html

[3]: https://ec.europa.eu/eurostat/statistics-explained/index.php...

Re:Ask HN: Aren't you afraid of a possible world conflict? on Tuesday November 26, 2024 @06:57AM (#42244925)
I might be mistaken, but as far as I remember, there were NATO troops (that were not US troops) in Afghanistan, for decades, not because any European country declared war to Afghanistan.

I am not expert in history, but I cannot recall Europeans using US troops in an active war since creation of NATO. The opposite can be said in this century, though.

I do not deny that having the back of US, that has possibly the biggest military in the world, is favourable for European countries.

But I am absolutely tired of this discourse that NATO only benefits the others, and that USA doesn't get any benefit from it.

It is beneficial for all parts, and that is the reason it is an alliance. And USA has used it for its benefit for quite long; thus, it is not unreasonable that allies might rely on its help.

Besides, it is beneficial for USA to keep Europe stable and in peace — most clearly, for macro-economic reasons.

I haven't gone in detail on the draft, but what is nuts is that those are exempt, as well as everyone who uses a service not-for-profit.

So, if you self-host [1], you don't need to adhere to the legislation.

But, wait… Are you telling me that security officials are allowed to use not their self-hosted infrastructure, but use public one to send (I assume, based on their exemption) confidential data?

And, as @WA proposed, will be a list of contacts of these officials given to all for-profit organisations?

What a stupid joke it is!

[1]: See third row at https://www.patrick-breyer.de/en/posts/chat-control/#current... .

I guess this calculator [1] and tools such as [2] and [3] might help you, as well.

[1]: https://re.jrc.ec.europa.eu/pvg_tools/en/tools.html

[2]: https://findmyshadow.com/

[3]: http://shadowcalculator.eu/

Re: on Thursday April 04, 2024 @02:09AM (#39927075)
> You are lying, Alexandre de Moraes used illicit instruments and acted against the Brazilian constitution, not just once, but multiple times > > he no longer followed the constitution even before January 8

Would you please provide references for us that don't know this background?

> As a supreme court judge, he has unlimited powers and has abused it, and despite not being the only judge in the country, he concentrates everything related to Bolsonaro to himself.

That is not how it works.

I won't even get into the separation of the "Three Powers" (legislative, executive and judiciary): he shares "the power" with other 10 supreme-court judges [1], and he is not even the president of it!

Therefore, your comment seems off.

> Don't believe what the person above says, he's probably left-wing and supports the illegalities of the Brazilian supreme court.

That is an unfounded _ad hominem_ attack.

But let us present some facts:

* De Moraes is known for his conservative, and not left-wing, positions [2]; as a matter of fact, on Wikipedia it is written "Alexandre de Moraes sent armoured vehicles to suppress left-wing demonstrations."

* opening the tweet's author page [3], I get suggestions of Twitter of some similar authors, such as Tucker Carson, Robert Kennedy Jr. and Libs of TikTok; a quick scan of them show they are all conservative sources;

* opening the other tweets of the author [3], it is clear he is a conservative, defender of Donald Trump; let us remember that Donald Trump is an ally of Bolsonaro.

It is not difficult to put it all together and see those "files" should be taken with A LOT OF GRAIN OF SALT, to put it politely.

Also, it is widely known that Bolsonaro wasn't a great president, and that his supporters (and himself) intensively attack De Moraes.

Besides, what a bizarre situation: Brazil got two presidents impeached, and they did not make such a steer on the legal decision. But Bolsonaro is being investigated for his attempted coup d’etat, and instead of collaborating with the Justice system, he is attacking a Supreme Court's judge. That, itself, raises a lot of suspicion on both his attitudes and the news surrounding it.

[1]: https://en.wikipedia.org/wiki/Supreme_Federal_Court#Current_...

[2]: https://en.wikipedia.org/wiki/Alexandre_de_Moraes

[3]: https://twitter.com/shellenberger

Re:Plain Text Email on Friday March 22, 2024 @09:17AM (#39790414)
Maybe it is the way described in https://useplaintext.email/#outlook-desktop . Or is that exclusively for Windows?
Re:Plain Text Email on Friday March 22, 2024 @09:15AM (#39790394)
I have a similar work-flow, but I made a shell function for that (an "alias") called `email`:

    email ()
    {
        export TMP_EMAIL_FILE=$(mktemp -t email_XXXXXXXXXX.eml) && vim -c 'set filetype=mail' -c 'set tw=72' -c 'set spell' "${TMP_EMAIL_FILE}" && {
            cat "${TMP_EMAIL_FILE}" | xsel -ib
        }
    }
Feel free to copy, use and modify it. :)
Re:Decline Invitations on Sunday March 17, 2024 @11:49AM (#39735266)
> If you won't listen to my update, why should I read and respond to your question?

I think there is a different perspective that you are not considering: one hates to listen to your and other N people updates, every single day. And, most of it, is not new or not correlated to one's work.

> Please spend five minutes of your day actually working with your coworkers, instead of making extra work for them later on because you can't be bothered to sit still and listen for five minutes.

Again, there is another perspective: because one wants to give you enough attention, one wants to have a one-on-one communication, independently of the time-box or shallowness of stand-up meetings.

When I was junior, I used to think that (daily) stand-up meetings were an incredible idea. But on time, I realised they are busy work and do not represent, at all, "working with your coworkers", as you said. Actually, quite the contrary: it is shallow work, and that isn't as relevant as the deep work coworkers do in, for example, pair debugging sessions.

Looking at Gauss publications [1], it seems he was publishing in Latin as far as the 1840s.

[1]: https://en.wikipedia.org/wiki/Carl_Friedrich_Gauss#Writings

Re:Unified versus Split Diff on Tuesday October 24, 2023 @03:34AM (#37995830)
It might be because of formatting, but that is exactly what I would have expected them to handle well.

Anyway, I have used a FOSS that does that, difftastic [1], and it does a pretty good job at language diff'ing without the annoyance of formatting as I hypothesised earlier.

[1]: https://github.com/Wilfred/difftastic

Yes, I am aware of that.

But my argument was meant in a different direction: ogonek is present in two official languages of the European Union, while "ij" is present in only one; still, "ij" got a dedicated key. That, alone, would be sufficient to state it is under-representing European languages.

Then, for shocking comparison, I used population, which, obviously, has Polish as the biggest contributor. Still, 48 million is twice the amount of speakers that might ever use "ij" (estimated in 24 million worldwide), so I think the point is still valid.

Besides, the keyboard layout is also advertised as meant for translators, and Lithuanian is special in this sense: as one of the oldest Indo-European language still in use, and considered by many the most conservative one, it is of interest for linguistic studies, which includes translation.

Any letter with ogonek is lacking, which includes į and ų.

I find it (in)amusing that it contains "ij", which I understand is only used in Dutch, but it lacks letters with ogonek, which is used in at least two official European languages (Polish and Lithuanian), which amounts to around 48 million native/fluent people.

And Portuguese.

And that keyboard is, theoretically, focused on Western European languages.

Re:Helix 23.03 on Friday March 31, 2023 @01:37PM (#35390381)
> They either break from Vim's model (kakoune, helix) or follow Vim along with all it's flaws (Neovim, Vis).

I am sincerely curious of what flaws from Vim has Vis inherited, in your opinion.

I have the impression that the design idea of Vis is taking only the modal design of Vi (not Vim), plus the structural regular expressions of Sam, then make it as clean as possible with programmability via Lua plugins.

In fact, the state non-goals [1] seems to clearly distant itself from Vim.

[1]: https://github.com/martanne/vis#non-goals

Re:All you may need is HTML on Thursday March 02, 2023 @01:16PM (#34999507)
I was happy to see someone finally referred to the motherfucking websites.

On the other hand, I was disappointed to see the unique one of those I think it is worth to follow the advice [1] was not cited.

For curiosity reasons, I found out about [1] on a well-known website [2] that definitely puts content in front of presentation, even though I like their website's design.

[1]: https://bestmotherfucking.website/

[2]: https://suckless.org/sucks/web/

Re:Ask HN: Anyone here working on/with Membrane Computing? on Wednesday January 25, 2023 @09:36AM (#34518699)
I have worked with it [1], in particular with a special class of it, MP (Metabolic P).

In a nutshell, it is a theoretical model inspired by biology, but which produces many interesting results, as super-Turing computational power.

I am not sure whether it is still, but the reference on web for the subject was http://ppage.psystems.eu/ .

Besides Păun, other big names in the topic are Perez-Jimenez, Gheorghe and Manca.

As far as I am concerned, there are little practical application of it, even though the theoretical potential is considerable.

I tried to focus on more day-to-day application of MP [2], and I managed to get some nice results, but further advance was limited by external forces.

Do I recommend to buy an introductory book on the subject? No, mostly because I think the material online from the people I mentioned above, plus their publication, is more than enough to acquire the knowledge. Besides, I bet the book is published by Elsevier, which usually mean it is a simple collection of papers, except the fact I am not fan of that publishing house.

If you have any more direct question, feel free to contact me—hopefully I can be of some help.

But, I have the impression that membrane computing is still a very academic topic disconnected from the engineering world.

If it is what you like, then it might satisfy you. :)

[1]: https://ricardo.guiraldelli.com/research.html#doctorate

[2]: https://ricardo.guiraldelli.com/research.html#available-mate...

Re:Notmuch on Saturday November 12, 2022 @11:57AM (#33574828)
You are definitely running in the GMail's IMAP daily limitation [1].

It took me three days to fully synchronise wuth GMail, but ince done, it takes milliseconds, now.

[1]: https://support.google.com/a/answer/1071518?hl=en

Re:Documented Unix facilities (across 93 major Unix releases) on Wednesday October 26, 2022 @12:53PM (#33346377)
What a great surprise (but not shocking) to see it's a work of the author of "Code Reading: The Open Source Perspective" [1].

[1]: https://www.spinellis.gr/codereading/

Re:The sweet sea monster of Portuguese Christmas on Saturday December 25, 2021 @03:35PM (#29686735)
Thank you for the explanation: I was always intrigued by tge reasons of so much use of egg yolks in Portuguese pastries! (Seriously, no sarcasm!)

Would you have any references on the subject? If so, would you mind sharing in here?

Re:Reading code is a skill (2020) on Monday September 20, 2021 @04:49PM (#28598830)
I just skimmed the article, but a more comprehensive text on acquiring the skill to read code is the book Code Reading, from Diomedis Spinelli [1].

[1]: https://www.amazon.com/Code-Reading-Open-Source-Perspective/...

Re:A case against syntax highlighting (2007) on Saturday September 11, 2021 @04:21PM (#28495547)
> Syntax highlighting speeds up readability, helps write correct code and IMHO, it makes code look pretty.

This is a wild claim, and my own experience shows quite the opposite.

For two years, I have been interacting with source code without syntax highlight.

As a result, I feel I am more focused on the content and less distracted. Particularly, that is very noticeable when reading foreign (i.e. other people's) code.

I actually feel that I read slower, but way more attentive. I actually give my brain the time to process the information, and as a result, I get a lot of overlooked bugs that other reviewers don't.

I still find useful, at times, to make the comments in another color, but I noticed that doing so, my brain ignore the comments and a lot of incorrect comments, that could be corrected, went overlooked several times.

Wishing or not, colours are tax your cognition, and for a visual person as I am, they were way bigger distractions than supports: I don't need colours to tell me "for" is a reserved word.

I also find font ligatures very distracting, but it was way more obvious to me that they contribution was negative compared to syntax highlight.

> Color differentials are also a powerful human visual cue. This is why traffic lights are three distinct colors instead of just a top, middle and bottom light.

Well, semaphores have just three elements, which are never shown simultaneously and the colours are well based on semiotics.

That is not the case for syntax highlight.

Syntax highlight seems closer to Stroop test [1] than semaphores.

> As to the comparison to prose, well, we have tons of syntax highlighting there too. Capitals at the beginning of sentences. Indentation and spacing between paragraphs, etc.

Have you looked to a text written in German? That is… Tiring!

In German, all nouns are capitalised. Reading a prose in German LOokS lIkE this TO mE.

I think syntax highlight is the equivalent capitalisation of nouns in prose.

[1]: https://en.wikipedia.org/wiki/Stroop_effect

Re:Ask HN: Why Did Pascal Fail? on Saturday September 11, 2021 @08:16AM (#28491346)
Although an interesting reading from Kernighan in the temporal and industry context (let us remember he worked for years building UNIX, the greatest reason C still survives, and published the reference C book), it is also interesting to see that at least six of his arguments against Pascal (namely, 1, 2*, 5, 6, 8*, 9, where only part of the arguments 2 and 8 should be considered) are actually considered best practices nowadays, and are related to type safety and functional programming.

I am not a Pascal expert, but I believe that arguments 3, 4, 7 and 8 are not valid any more, possibly they were not even valid a decade later, which would invalidate the whole essay.

And some of the "advantages" of C over Pascal, presented by Kernighan, are exactly the origin of many CVEs we have nowadays, such as unbounded arrays and unverified casting of types.

I really like Kernighan's code and texts, but it is important to remember he is really biased in this text, and hasn't provided any of the advantages of Pascal over C, except it is easier to learn.

I won't promote Pascal, but one can see that a language two years older than C has some language constructs [1] not seen even on modern programming languages! Kernighan, though, purposely left it all out of his evaluation.

[1]: https://en.m.wikipedia.org/wiki/Pascal_(programming_language...

Would you mind to make a clear counter-argument, so it informs all of us what "arguments are full of prejudice and ignorance" and why?

I found the arguments very well rounded, with good references, sound math, and a window to personal experience that reflects the lives of many back in Brazil.

I am not going to pour more anecdotal evidences to reinforce the original argument, but there is a widespread problem of impunity in Brazil: the low-hanging fruits (known “chicken burglars”) are severely punished, in my opinion, while the extreme cases (both assassins and politicians) are “roaming free”.

As many things in Brazil, I have the impression that justice is only “para inglês ver” (just for the show).

At last, I suspect you might be biased by your own prejudices when reading and reasoning on the arguments of superflit.

Thus, I think it is important to neutrally reason and point out the flaws of the argumentation, as well as show new perspectives, instead of an empty, straw-man attack, full of personal sentiment behind it.

Older »