skysight-inc/HackerNews huggingface dataset:
Personal attacks will get you banned here, regardless of how wrong someone else is or you feel they are. Please post civilly and substantively, or not at all.

Another thing that will get you banned here is using HN primarily for political or ideological battle. That's not what this site is for.

https://news.ycombinator.com/newsguidelines.html

Edit: it turns out you've broken the guidelines so often and we've given you so many warnings that I've banned your account. If you don't want to be banned on HN, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future.
I do. I don't know Bloomberg or The Economist that well, but translating the media brands to Dutch ones, I'd definitely care more what Tweakers.net says about something than NOS - tech news versus general news. I know there are a few people at Tweakers who truly understand technology (like, they can probably write code) whereas at NOS you'd be happy if they explain the word "ransomware" correctly.
No, if OpenBSD was actually better for those use cases I guess companies would have noticed it already, instead of paying for microkernels with slower performance.
Show HN: CrowdFilter – researching client-side content filtering (Firefox WebEx)
I had to go look up average apartment size in Bangalore to make sure you had the correct number. 130m² is a pretty large apartment size in Europe.

We live in 70m² and find it decently sized. And I work remotely so I'm in it all day long. We pay 800€/month, it would be much higher if we were closer to a city center.

We have a bedroom and a study, even two small bathrooms. It does have a backyard that is not counted I in the size. Most people I know live in similarly sized apartments.
What’s in a Gabor patch?
That's income. Top 1% of wealth is 720,000 Euros (880,000 dollars).
He's complaining about their "fix" being terrible, but isn't fully against using it the end since as you said, that's all there is going to be to have the chips work properly.

The reason he refuses those current patches and directly call it a lie/deception is because of what my last two paragraphs related; if you read his message (where the link points to) it's about half way: Intel tries to disguise it by doing it in a convoluted way. Basically they try to avoid making it obvious when looking at the code, because they don't want a "if (intel_chip) enable_fix_because_default_is_broken_on_intel();" and instead pushes something that looks like the kernel needs to do lots of complex stuff [aka, "it's complex, and a fix-on-chip is not enough the kernel needs protection anyway !", and that means a terrible patch with lots of garbage and filler code.

Intel's intention is clear in that they specifically pushes this in the same patchset as the "tell the chip to be secure", trying to mush the two things together to make it looks like it's all the same thing, whereas in reality it should be two patchset: one to enable the security mode, and bad for intel marketing wise. And a second one to add those "fixes" to the kernel, that would be refused because terrible and in part unecessary since retpoline already protects it.
What Linus is saying is "sure I need the first change, but since you're intent on pushing them together I'm refusing them, because the second one is pure garbage, and you mix them together to hide the first".

Eg quotes from said mail to show it's indeed his problem:

> So instead they try to push the garbage down to us. And they are doing
it entirely wrong, even from a technical standpoint.

and

> The patches do things like add the garbage MSR writes to the kernel
entry/exit points. That's insane. That says "we're trying to protect
the kernel". We already have retpoline there, with less overhead.

(what he means here is that they try in their patch to make it look like the kernel needs a special protection, while it already has it through retpoline)

and

> So somebody isn't telling the truth here. Somebody is pushing complete
garbage for unclear reasons. Sorry for having to point that out. If this was about flushing the BTB at actual context switches between different users, I'd believe you. But that's not at all what the
patches do.

(eg "why are you pushing all this crap around to hide what's really happening/need to be executed")
The bullshit part is that Intel is trying to push this as a 'solution'. Linux is incredibly important, so if Linus does not approve of this 'solution', it'll be very difficult for Intel to go through with it (of course, they could also be brash and still do it).
(for newcomers) nothing works out of the box or as expected

program[0]="+";
| ^^^^^^^^^^ the type `str` cannot be mutably indexed by `{integer}`
error: use of unstable library feature 'collections': needs investigation to see if to_string() can match perf

error: borrowed value does not live long enough
reference must be valid for the block suffix following statement 0
When you use an index operator ([]) you get the actual object at index location. You do not get a reference, pointer or copy.
cannot move out of indexed content
You make some good points but I think it's incorrect to compare Rust & Go. Rust is a systems programming language. It competes with C/C++ more than other high-level languages. In fact, while Go was originally positioned as a systems language but it ended up attracting people from scripting languages like Python because its performance characteristics put it there. You'd probably never bother building a serious web browser in Go, but you would (& Mozilla is) in Rust.

In terms of correctness, I've never heard claims about improving security issues, except in so far as those caused by memory/concurrency - think of it as necessary but not sufficient for security. This "limited" class of bugs is responsible for quite a large number of runtime issues & they can be frustratingly difficult to find/fix (+ be confident that you did actually fix it). It's hard to say how much better things will play out in real-world software development as at some fundamental point there are always unsafe calls which weakens the guarantees Rust can make (but does put an explicit boundary on where you should go looking for bugs).

As for compiler errors not helping you understand the problem, I have yet to encounter a compiler that does that. What Rust does do extremely well is that the errors are very clearly explained in the terminal (with an error code that has pretty good online documentation), but also gives you hints on simple ways to potentially alter the code to fix it. As a beginner, I've found it way quicker to fix those bugs (even within macros) than the compiler issues I encountered learning C++ - granted back then compilers were a lot worse on that front, but even these days with C++ I've struggled fighting the compiler/preprocessor.

Also, the Rust compiler appears pretty vibrant with lots of improvements being made to help with user friendliness, so it's possible that further improvements in inference might reduce the problem spots (it's already pretty magic to me).

I've started learning Rust a few weeks ago & those are my impressions so far.
Where did you see that the patch is from Amazon?
DDoS-GUARD introduces free anti DDoS Service
I agree strongly with your first point, for the simple reason of “unknown unknowns.” Maximizing the optimization of your current situation, so to speak, can often result in missing out on opportunities which would bring you to a higher, better level than the one you are on currently.

Extreme focus and hours can be effective in short bursts, but need to be balanced with some time for randomness, wandering, and other non-planned activities. One should always be trying to expand their current intellectual domain, but it’s nigh impossible to do so if you keep your head down 24/7.
Don’t be silly. Those are just the baseline of efficient professionalism. Harnessing anger is out of scope of those, just like knowing mouth-to-mouth, how to use the fire escapes, knowing what your stock options are worth, when to blow a whistle to corruption, when to break the speed limit to save a life, or whatever the hell other important facets of life exist.
Thanks for sharing the anecdote. I think you should ask yourself why are they crying. Is it because they are hurt or because they expect something to happen by doing it, like you declaring them winners? I'll bet they still playing the "game"...
No. That's income. To be in the top 1% of the global wealthiest you need 720,000 Euros (880,000 dollars).
Ctrl+f "lightning". Zero mentions.

This is bad journalism and has nothing to do on HN.
Analogies don't always have to apply to your parents.
Setup multiple domains with free SSL from Cloudflare
Maybe not, but that doesn't mean it's ok for you to make it worse. Please don't post unsubstantive comments here.

Edit: it looks like you've been using HN primarily for political battle. That's an abuse of the site because it destroys the thing it's supposed to be for, and we ban accounts that do this, regardless of which politics they favor. Please read https://news.ycombinator.com/newsguidelines.html and use HN as intended if you want to keep commenting here.

I wrote an explanation of why we ban accounts for this reason here, in case you or anyone wants more: https://news.ycombinator.com/item?id=16185062.
That would be a great way to make the US totally uninviting to capital, and cause trillions of dollars worth of capital flight. It would also be deeply unethical, but that's just my opinion.
RE: 2

There is no reason HLLs can't be used in kernel space, is there? Excepting shell-like languages (which require fork, which you typically can't do in a kernel), most embedded kernels provide everything a HLL might expect in kernelspace.
I suspect it has more to do with the American culture. Every time I watch something American, be it a TV show or YouTube from a big name, things are constantly bleeped out or you notice they don't mention swear words. It's super annoying - either accept it and stop beeping, or stop swearing all the fucking time. It's also not as if you have no idea what that beep meant.
Not from a YouTube video, due to the video compression obliterating the small details needed to get the frequency. But the article notes that a rolling shutter allows even a 60fps camera to capture higher frequencies. Each scan line of the captured video is at a sub-frame time slice. If the object occupies a hundred scan lines, then you have 100 slightly shifted 60 hz samples that you can combine to reconstruct higher frequencies.
Nice, thank you! I always Googled it until now.
Linus Torvalds originaly said:

"All of this is pure garbage. Is Intel really planning on making this shit architectural? Has anybody talked to them and told them they are f*cking insane? Please, any Intel engineers here - talk to your managers."

David Woodhouse replied with:

If the alternative was a two-decade product recall and giving everyone free CPUs, I'm not sure it was entirely insane."

The rest is written by Linus, with all further quoted segments being something David Woodhouse wrote.

> "the user interface is horrendous"

The user interface is perfectly clear if you know how to read it.
Top 8 Free AR Apps for Your iPhone That Are Actually Useful – VeeR VR Blog
Dummy – Placeholder Images
I can strangely relate to this comment, to a higher level than I can usually 'relate' to other comments about workflow or thought processes.

Regarding procrastination, the advice on tying small tasks together is bang on. One task leading to another usually results in a more productive day, I've found. The pessimist in me wants me to credit/blame this to the games I've played as kid, where the level up/task done dopamine boost is enough to get through the next level/task.

YMMV.
https://github.com/dag-erling/meltdown

One of many source codes online and they are actually pretty understandable by me. I am just a mediocre c programmer.
Iconuse – Icon Generator
> Am I the only person who finds this extremely difficult to read?

I found it clear in this case.

I'm often confused by mailing lists and nobody in the HN thread mentions anything, but this time it was 100% clear to me on the first read and I see lots of complaints.
A lot of people is a stretch I think. I would be surprised if it was was 1% of humanity. And that is probably even a snapshot: when you get older, attitude might change.
Thanks, I had a footnote, but decided it would be more confusing than clarifying at the ELI5 level.
Well, if you're being pedantic, DOM is not HTML.
Nine tested steps that will rescue your content marketing
"microservice" is certainly a buzzword, but it's not just service-oriented architecture. Mircoservice architecture is modular design, with all the advantages of effectively infinite scale, incredibly flexible orchestration, and the resilience provided by the public cloud providers. It has it's own set of challenges, and it isn't the right solution for every problem. But it can be fantastic when used properly. I've written plenty of well performing API endpoints in microservices, and I've also done a fair bit of business process automation with them.
I'd like to believe that one of the reasons Linus has that kind of reaction is because of the scope and impact his decisions and this kind of patches can have on people all around the world. This is a very specific situation, in which the advices in Sandya's article may not apply.

However, I fail to see how Sandya's observations are BS. A code review is a place to improve code and oneself, and there's a pretty large distinction between constructive criticism and sarcastic/aggressive comments. Being respectful/mindful of your colleague in that situation is in my opinion the minimal requirement.
Why don't they just work on a proper fix instead? I'm sure Linus would be glad to integrate a proper solution, but it's clear that his opinion is that Intel is instead bringing 'garbage' to the table.
Services consuming other services, sounds like recipe for spaghetti. I hope people use layering where you don't call stuff that is in the same layer.
The Benjamin Franklin Method of Reading Programming Books
There's a silver lining to his absentee hosting style. When I'm skipping past a commercial (hitting the +15 button), I know that I can keep hitting it until I don't hear his voice anymore. He's basically only there to read the ads.
> On the proof side, Rust's built in unit testing is great, and allows for quick validation of code (proofs). But I think you mean something different.

Unit testing can only proof one instance of the input domain, e.g. the function square() returns 4 under the input 2. Languages like Coq allow you to proof that the function square returns the squared input for every possible input.
My argument is that painting is a much smaller skill difference between a hobbyist and a mediocre professional.

Actually good software engineering is a much larger skill difference.
I've been pondering what the point [nowadays] is of all these board games I played as a child. Risk, Axis & Allies, Colditz, Monopoly, Stratego (I played all these games below the recommended game). As well as PnP RPGs, card games, and collectible card games. My problem is that, at an older age, I don't regularly meet friends anymore in physical space "just because", and on a birthday this doesn't fly either. Things like Friday evening RPG night? No way. Heck, I don't even have the friends anymore who are into that. That's what makes an electronic game much more accessible be it single player or MMO.

The answer is that as a teenager, we didn't have mobile phones etc (or well, barely) and we resorted to physical games such as card games. And as a kid, it was part of being friends with schoolmates, or (as you put it) playing with my parents. So we were already enforced, pretty much, being in physical space, overcome out boredom, and bended that to pleasure in such a way that we enjoyed being with each other.

The point being, that these games are still solid for youth and parents playing with youth. Heck, its partly even my problem that I don't initialise card games on a birthday.

Being autistic and opposite sex of my kid poses challenges though. Its still a long way down the road but while teaching them to become competitive in games and learning to win and lose seems invaluable, with a girl I'm inclined to not bother with violence or war-theme (or WWII) games. There's tons of these available, but it does pose limitations.
1.) I am not American. I am also not talking about Torwalds, because as far as I know Linus did not explicitly demanded to be spoken to "politely" (afaik).

2.) Talking politely and talking directly are orthogonal categories. You can be impolite while not direct and also polite while being direct.

3.) An environment in which people just speak their minds and is ok with people being impolite when those feel like it is characterized by everyone speaking is mind or being impolite, not just your hero. Meaning, you will not put emphasis on "be polite" when someone you dont like asks for something.

3.) I am pointing out the difference between how people who are not Torwalds demand that you talk to mailing list and what they defend as "good way to communicate" by people they admire. Because actual openly speaking culture is symmetric.
“Everyday physics” questions
People live in Slack and github today. The last time I had an actual conversation via email was probably 2 years ago.

It's rather refreshing to see the Linux kernel keeping the tradition of using mailing lists. Every company I've worked at has felt the need to gather a bunch of people in a room (or teleconference) and "knock things out" in real-time. Then, everyone leaves and develops a severe case of amnesia. Never mind that for technical debates you really need some time to think and reply in detail. Which Slack is not good at, but... surprise, email is. But alas, it's "too old."
Yes, they do 20cm white water waves, which is very easy. Difficulty increases by 5 if you go to the 2 m green water waves, where it usually takes you 10-20 mins of constant paddling through 2 m waves until you're behind the break.
Is there any startup currently investigating cheaper alternatives to reuseable fireworks?
You're the one connecting tmux and Safari. My complaint is that a browser update should never require a reboot, especially for a browser that I never use.

I actually use screen on my laptop, but this is my workstation. It breaks rarely enough that also using screen on it doesn't make sense for me. But thanks for asking.
The #1 thing they should teach in any engineering school (or maybe any school period) is "you shouldn't remove/replace/change something until you've understood why it was done that way in the first place". Or maybe a somewhat equivalent version: "you're not as clever as you think you are and the people who came before you were not as dumb as you think they were".
But it would certainly be good to have some context on the quote (i.e. that it has to do with Linux, Intel and Meltdown)
Wire is free for personal use and paid for businesses[1].

[1] https://support.wire.com/hc/en-us/articles/202856854-What-is...
> I thought that the fix even on 7th and 8th generations had a low overhead.

One of the fixes slow down kernel syscalls by a significant amount. So much so that your IO will be heavily affected. Intel is mostly responding is dishonest ways, e.g. showing the impact on CPU-only benchmarks.

The current patches do have a significant impact!

What someone else explained here is that due to the heavy impact, it seems Intel isn't planning to fix it in future CPU's. Basically a "if you are super security minded enable that special slow secure mode Linux has where they slow down your performance". Meaning, blame Linux/your requirements not Intel.
See my second message (next to yours), it's not just that, yes he thinks and clearly says that thissolution is terrible but that's not why he calls them out to be basically liars; this one is because they put useless filler garbage code all around to hide what's happening in their patches.

I think we're lucky to have someone as clear, outspoken and refusing such crap in charge of the kernel.
Siberia may be cold and inhospitable, but by most accounts it has oxygen.
You and I both know there's a (large) middle ground.
Flattening Networks – And Budgets – With 400G Ethernet
Discussed here https://news.ycombinator.com/item?id=16202205
Where people fall into Wikipedia rabbit holes
They're only following their incentives.

What's gonna look better on a devs CV: 'spent a year maintaining a CRUD monolith app' vs 'spent a year breaking monolith into microservices, with shiny language X to boot'.

We can be a very fashion and buzzword driven industry sometimes.

EDIT: this perverse incentive goes all they way to the top, through to CTO level. Sometimes I wonder if businesses understand just how much money and effort is wasted on pointless rewrites that make life harder for everyone.
To be clear: I'm not knowledgeable about this at all, so I could be way off base, but my reading is that he's saying that the patches seem to be doing things that don't make sense (given the information supplied with them) - that is, Intel are trying to sneak in extra fixes or other things alongside without talking about them.
Have you seen the talk "Rethinking best practices" from back when React was first launched?

https://www.youtube.com/watch?v=x7cQ3mrcKaY

It addresses this and is pretty great in my opinion. Of course one does not have to agree with it but it is not the same as the mess back then and usually the separation of concerns is more about separations of technology than concerns.

As an an example:

Let us say we have a shopping basket up in the top right corner of our web page. For me there is a big difference between the logic of calculating to the total sum of the parts we have in it or collapsing/expanding it. One is "business logic" and one is "presentation logic" and they are not the same.

And I also bet that if for example HTML or CSS had native collapse/expand then people would consider that presentation as well and not to mention all the logic you usually have (loops, conditions) in a normal template language.
Being able to call out bullshit doesn't mean having to curse it out. All Linus needs to do is say something like "I don't understand why this is here, and I'm not merging it until I do", rather than "They do literally insane things. They do things that do not make sense". The latter is not a technical argument, and it doesn't provide accuracy or clarity about next steps.

"So somebody isn't telling the truth here. Somebody is pushing complete garbage for unclear reasons" - maybe the patches are bad. Or maybe there is an undisclosed vulnerability (like https://skyfallattack.com/ ?) that needs this "garbage" to mitigate it, and no-one got Linus properly in the loop. If it's the latter, all this shouting and cursing about "They do things that do not make sense" has likely attracted the attention of people interested in such things...
It's free for personal use, I responded to a nearby comment. In-browser is a good feature, I guess Wire can also get there in future, since both, Discord and Wire, are electron-based apps. But I believe call quality is not quite enough to replace Skype, I demand e2e privacy as well.
> review a film relative to its ambitions, genre and target demographic

So long as those assumptions are also stated in the review, that seems a good idea.
Yes, but it's numerics-heavy, so the workload would be very specific. Think SETI@Home on steroids. If we could solve the trust issues, pooling retired mining rigs into distributed supercomputers for rent would be viable.
Mellanox Trims Down to Reach for a Profitable $1B
That's the kicker though. For the vast majority of people popularity == accuracy.