skysight-inc/HackerNews huggingface dataset:
I'm not sure how you have a civil discussion about inhumane acts that are supported by an oppressive system. Sometimes the only appropriate reaction is outrage. Just as an example I wouldn't engage in a civil conversation about whether or not to interfere with a rape in progress. When you find people demanding a civil conversation about unacceptable behavior, it's a pretty good sign that the entire point is to tone police the outrage and therfore normalize the oppression. Why should anyone consider for even a second to a demand that you must politely ask someone to stop raping a child? It should be called for what it is: a delaying tactic. We actually need more, not less, outrage for some of the problems society tolerates or even encourages. So what you'd most likely find in a political forum that demands polite interaction are mostly folks who are not oppressed and for which there is zero urgency to change things. What you find elsewhere is often ugly and uncomfortable. The real problem is that no one has solved is an extremely difficult one: when is outrage appropriate? Sometimes it is. Too often outrage is thrown around about trivial issues or towards a specific person in a witch hunt sort of way. What we need is to eliminate that while still allowing for appropriate outrage. For sure the fix is not allowing the privileged and the oppressors to decide what is appropriate . I don't have any solution in mind. But I do hope I've brought some nuanced clarity to how difficult a challenge it is to moderate outrage without silencing appropriate outrage.
CloudFlare is not free for business. The free tier is for hobby projects or individuals.
Apple lets you install the current OS on an 8 year old computer...
I am aware. And that is progress that is good for humanity. However air quality is decreasing and global temperatures are increasing.

A century from now we'll be losing a truckload more babies

Its like we rose to the top of the bell curve and are now hurtling down the other side
Oversimplified for sure, but I think "extremely wrong" is unfair. I think the jury is still out on whether or not a stealth-on-stealth fight (or a more conventional fight in an ECM-heavy environment) inevitably devolves into a WVR knife fight. There are a number of reasons why this doesn't have to be the case.

You're absolutely correct that ROE can force a VID, but it'd be pretty dumb to box yourself into a corner that would force you into a neutral-ish WVR fight, yeah?

I agree that supermaneuverability has the potential to be useful, but I think it's fair to say that it's very much an edge case, and even then more of an augment to missiles that already have HOBS capability than a replacement for them. It certainly isn't a game-changing capability the way HOBS was. Also, TWR only goes so far to help recover from an energy deficit, especially if you have to go into reheat to make it happen. Gas kills are a thing...

Yes and no. Against a well-coordinated, larger force it's really difficult to win, and I very much wouldn't recommend adopting it as a primary tactic. If you had a fight that magically began at the furball phase (admittedly, this is one potential outcome of stealth-on-stealth engagements, although I imagine we'd need to develop better and different technology to make it a reality), that would be more likely to favor the individual, at least until they run out of missiles (it's difficult to over-emphasize how difficult guns kills are against maneuvering targets, even for a hypothetical magic robot with near-perfect aim). Old-school fights like Korea were much closer to the "immediate, chaotic furball" side of the spectrum than current fights, and there was a much less well-developed set of intra-and inter-flight tactics. A modern 2v1 (even heaters-only) is far more lopsided against the 1 than it was during Korea. With good coordination, this scales. (Aside: a really good book about the air war in Korea is The Hunters by James Salter. Highly recommended--it's fiction, but based on the author's own experiences as a pilot there.)

For what it's worth, technology and tactics have improved in the last half decade (perhaps more than we can say about our judgement?)... The proliferation of certain technologies will force continual re-evaluation of tactics, but I think it's safe to say that BVR is reasonably mature and not going anywhere in the foreseeable future. (That said, reports of the death of the air-to-air gun will always be greatly exaggerated.)
This is awesome. I just made one for my account, with a picture on the left and some notes about myself on the right. If anyone's interested, you simply use align="left".

https://github.com/instance01

Edit: Include the image with html in Markdown, so <img src="..." align="left">.
Yes you do. The paradigm has changed and now you must. In fact it’s abhorrent to have a homogenous population.
None of the benefits of multiculturalism either.
Billions that didn't exist beforehand and thus didn't need to be saved from anything?
Living is much closer to playing cards than to playing chess.
Effeciency makes luxuries possible. Luxuries are stacked effeciencies.
It's not just the UI either, have you seen the REST API for Azure Blob Storage? It's Kafkaesque.

And Cosmos DB? 'Request Units'?
W. T. F.
More cache has diminishing returns, because cache wants to be as close as possible to the core logic. And modern CPU's are mostly cache anyway. Special-purpose blocks for common compute tasks are quite cheap.
Thanks! Very cool - here's a gif for the curious:
https://media1.giphy.com/media/L0eN2GwpS7GOmv5Kk7/giphy.gif
> the compiler will take care of the rest via auto-vectorization and PhD level optimization algorithms.

With how AVX512 is implemented, there isn't much point in a compiler auto optimizing general purpose code to use it, because even if there is a theoretical speedup, it may well be slower in practice.
Growing Risks in the Software Supply Chain
Big for who? Hundreds of machines running constantly is big for me.
The two biggest telcos in NZ won't peer freely. At least for the biggest (Spark) Cloudflare delivers from far away.

Also Cloudflare "protected" 8chan during the Christchurch terrorist shooting last year which makes them unpopular in some quarters. I have heard that given as a reason our largest telco won't peer with them.
Ford didn't invent the 8 hour day.[1]

[1] https://www.cnbc.com/2017/05/03/how-the-8-hour-workday-chang...
I'm also working part-time, although I had a lot of full-time jobs with varying intensity. I noticed for me most time gets eaten by tasks that I'm either stuck on or that progress really slowly for various reasons. E.g. something I do all the time is too slow like the editor, the build/test cycles or finding the reason for an exception because there are no logs. Usually I always make myself time to also optimize these things and also communicate that in meetings. And when planning of tasks happens, I try to get involved, understand what kind of work that would mean and discuss that. (Estimation is undervalued I think) And of course get a deep as possible understanding of the core technologies, that makes work also more fluent in the long-term. This way you also have increased idle times between tickets/pull request and it's possible to put more time into such general optimizations.

At least that's my strategy. It's definitely not a career-booster but the results are good.
What I’m really interested is how do you engineer such a software system? I bet they have a simulation system, how do you validate that? What type of tests do they have? How do they iterate when a deficiency is found?

How do the team looks like? Is it 10 geniouses keeping the whole system in their heads or 4000 replacable cogs? If the second how do you make sure they all act in coordination?
Show HN: 4x Your ML Model
Vectorization:
I'm not an expert in this area so I can only tell you what I've personally found difficult in dealing with vectorization. Usually it all comes down to alignment and vector lanes. To utilize the vector instructions you basically have to paint your memory into separate (but interleaved) regions that can be mapped to distinct vector lanes efficiently. Everything is fine as long as no two elements from separate lanes have to be mixed in some way, as soon as your computation requires that you incur a heavy cost.

Dealing with these issues might require you to know the corners of the instruction set really well or some times the solution is outside of the instruction set and is related to how your data structure is laid out in memory leading you to AoS vs SoA analysis etc.

Compilers and vectorization:
Based on reading a lot of assembly output I think what compilers usually struggle with are assumptions that the human programmer know hold for a given piece of code, but the compiler has no right to make. Some of this is basic alignment, gcc and clang have intrinsics for these. Some times it's related to the memory model of the programming language disallowing a load or a store at specific points.

GPGPU programmability:
GPUs being easy to program is something I take with a grain of salt, yes it's easy to get up and running with CUDA. Making an _efficient_ CUDA program however is easily as challenging if not more than writing an efficient AVX program.
I wonder if Koichi Mano's phrasing "a humble and down-to-earth type of problem" is simply Japanese politeness. And this beautiful letter a chance result of two cultures not entirely understanding each other. That is a nice thought.
This is ridiculous.

You guys do realize that Venice brings in half of that in tourism dollars per year, right?

And I suspect the overall impact on the Italian tourist economy of having Venice around is even higher.

So even setting aside any relocation costs, just the tourist economy (and there is more to the Venetian economy) will pay for the entire project in 2 years.
In my experience, getting a couple of years old used premium item (which used to be like double the price) for the same price of a new consumer item is always a good idea for example for Notebooks.

Compared to new plastic consumer class crap, older premium dell notebooks have excellent usability, they last forever and you can even throw them around without worrying about their metal outer layer breaking.

The downside is that they might look ugly for some people.

Also most people I recommended this, dismissed the idea, because buying stuff used were somehow unthinkable for them?

I just don’t get it.
GPU programming is easy enough, the complexity comes from the seperate memory system and the tedious(and not portable) API you need to use to access the GPU.

I prefer intrinsics as they give more control than shader languages and they can be written in C++ instead of fiddling with some garbage GPU API that runs async.
Smart Contracts Are Contracts. Here's Why
How Shazam Works (1999)

When they started beta in London there was no mobile data network and no smartphones. You would call up a number while the song was playing and they would send you a text message back. I used to see marketing slides with Shazam as an example use case for 3G rollouts and it truly succeeded.

afaik Shazam is perhaps THE original Mobile App and is certainly one of the only ones to make it this long still in use.
The other side of the coin is that programming, software development and software engineering are really really difficult and Rust simply exposes you to a much larger subset than most other languages in order for your code to execute. Note that those things that Rust forces you to think about exist in all these other languages, they’re just hidden, for good reason, but also for a price.
> Immigration is not actually something you need to have.

It's something the UK needs to have. We don't have enough qualified doctors, nurses, AHPs, civil engineers, mechanical engineers, electrical engineers, electronic engineers, (any engineers), architects, etc etc etc.
But until then a lot of beautiful shareholder value was created.
In my ideal world you'd be able to mark a function "this should compile to / run on gpgpu" and the compiler would potentially tell you why it can't do that. I'm not even sure if anything is stopping us apart from implementing that apart from the effort required. Sure, many ways to write that code will result in terrible performance, but it would still be closer to the auto-vectorisation experience.

Actually we already have openmp to cuda (http://www2.engr.arizona.edu/~ece569a/Readings/GPU_Papers/3....) so just making it more production-ready would be perfect.
> Over the last 10-15 years, fabs have continued to fit more and more logic gates per unit area, but haven't reduced the power consumption per gate as much.

Kids these days get 8 cores for a 100W TDP.

When I was a boy, 100W got you a single core. And you didn't get dynamic frequency scaling, so it'd be putting out that heat all the time.

(We also had to walk to school barefoot in the snow, uphill both ways)
Poverty and deprivation are not post-industrial inventions
There are 1001 AVX512 variations, but few equivalent operations to the RISV bit manipulation instructions.
I'm not sure that's what they were saying; at least, the second part qualified that first sentence.

It feels like you're changing what they said into something that is obviously false. It isn't so black and white as "do you believe hormones don't affect feelings", so asking that dumbs down the conversation and detracts from the point that testosterone may not be the only thing affecting online conversations.

I guess it's similar to replying to you with the question: "do you believe testosterone is the sole cause for unkind behaviour online?" That just isn't what you meant.
More than that, Bulldozer didn't even have good single thread integer performance. What it gave you was 8 cores that might be able to keep up with 4 of Intel's cores on something that has 8 threads. The market was not particularly interested in this, especially since at the time even fewer things could actually use 8 threads than they do now.
Quite a lot of the new functionality is "value subtraction": adware or spyware that makes the user experience worse.

The recent fiasco where Facebook accidentally broke startup for all apps using their toolkit is a good example.
Word document drops IcedID trojan – Malware Analysis
On top of background device data and analytics there is lot of sensetive user data shared on the app for which can be used to target certain audience. Social engineering this data and joining it with other apps(which can have security holes) is enough to hack the device and steal additional info. All this also applies to American companies like FB, Google etc however american companies don't have a parent like CCP who has access to all the data.
No, you don't need a charger with your iPhone 12 or Samsung Galaxy S30
I dont know, I kinda prefer living a half-life.

In a sense everyone is damaged in one way or another.

In the meanwhile there is always a chance of getting a new cure.

Except when you are no longer available..
> Creating a new object is always expensive. Lambda functions are basically anonymous inner functions. So using a functional algorithm always creates zillions of objects, adding a lot of pressure on the garbage collector.

If that is true, it means to me, that the compiler is too stupid to transform the code into something, which does not create the same objects over and over again.
Jira. How can so simple a concept be implemented with so many unnecessary lines of code and run so slowly? Despite (because of?) several major redesigns, that is.
Where exactly is air quality decreasing? At least in developed nation air quality, and water quality, improved over the last decades.

Climate Change is another topic but there seems to be some movement as well on that front.
Just run the hexdump as it is through c++filt and be done. Yes, name mangling is an inconvenience and sometimes it is annoying, but it's not as bad as you make it sound.
> I should have known; ten years earlier I was an officer of my homeowners association, and it was the same thing, but face-to-face.

I think this is a big part of it; it's not intrinsic to the technology, but the techology is a magnifier and accelerant for everything that humans do.

The operators of social networks are dishonest in claiming credit for the benefits while disclaiming responsibility for the fact that they've also accelerated the harms.
I don't like many of the syntax choices either (e.g. the function return type syntax borrows from, but is not consistent with ML/Haskell). However, the language and tooling is already a huge improvement over C and there is already a significant community and lots of momentum. I wouldn't let a few syntactic warts put me off what could be a major improvement in the standard of systems programming.
> And he is doing it out of boredom as he is in many ways the stereotypical software guy.

I don't know any software person who works at 6AM on a Sunday.

>He logged in to work at midnight today while chatting with me. Why? He has nothing else to do.

Does he have time to find anything else to do?

> Spending a greater percentage of that time coding for work does not meaningfully impact my quality of life other than taking away from commenting on forums or my hobby of solving innovation challenges.

Being online and working is not the same at all. Maybe for you, for not most people.

> but a lot of software engineers (like me or the aforementioned friends) have none of those

Several things:

1. Not having anything other than your job is bad. Full stop. Maybe a handful of persons can work in that situation, but having such a messed up work-life balance is bad for your health, there are plenty of studies on this.

2. Have you asked why this happens? Maybe it's not just people who like that, but people who have no other options due to companies "forcing" those hours.

3. Is this beneficial? How much productivity can someone get out of the last 2 hours of a 12-hour work day? How much is that extra work worth?

4. Are you and your friends ready to take on those workloads for your whole life? Because it's hard to get out of that dynamic.

5. Burnout is a serious issue. Burnout can lead to depression, can lead to losing your job, to having serious health problems... It's not a joke. It's a serious risk.
Down with simd, up with spmd/compute
On every workday: Microsoft Teams. When trying to make a link, it overwrites the clipboard. When formatting text in the text box, it sometimes randomly moves the cursor into the previous block.

Unfortunately the company has decided to use it and my colleages have as well.
Same. Most product startups I've worked on where the business model seemed to be working, always the stability and scalability of the platform are the main problems.
Here's more on the problem of SIMD and C compilers:

https://pharr.org/matt/blog/2018/04/18/ispc-origins.html#aut...

> as long as vectorization can fail (and it will), […] you must come to deeply understand the auto-vectorizer. […] This is a horrible way to program; it’s all alchemy and guesswork and you need to become deeply specialized about the nuances of a single compiler’s implementation
This is an astoundingly accurate comment.
Different Search Engines by Google
Looks nice! An suggestion: you might want to consider renaming "theme" to "topic" (or "epic").

Also, what about sprints? As of now, kitemaker is solely usable for Kanban, right?
From my point of view cryptomining is a useless fad, and typical line of business applications don't need anything more than what I listed.
Is it possible to solve it mechanically? Like airtight, soundproof windows for light and S shaped duct padded with acoustic foam for ventilation?
And just 70 years ago we had similar circumstances in the western world. There is no reason to believe that sweat shops and child labour won't go away in developing countries as well.

That's the thing about progress, you can be better off than yesterday, and still have a shit load of problems to solve.
I think he essentially means the illusion of being able to predict the future with any accuracy. That's the issue underlying the failure to control the situation with financial tricks.
So you want maneuverability in your missiles, not your aircraft?
Right, but still, compiling long dependency chains is slow :-(.
If you enjoy Reflections on Trusting Trust, you will absolutely love Coding Machines by Lawrence Kesteloot. Same concept is explored further as fiction.

(If you like, don't forget to buy it)
https://www.teamten.com/lawrence/writings/coding-machines/
The key question that is missing in the article - efficient for whom, buyers or sellers? Too often (but not always), business is a zero sum game. Make customers pay 20% more without extra cost and your business will be 100% more profitable (assuming 20% profitability). Or, which happens more often, cheapen quality/cost by 20% while retaining the price, and your profitability doubles.

Competition is supposed to enforce efficiency on sellers, but the temptation to cheapen quality is just too big, because it turns out customers are less picky than they should've been in theory, and are ready to give up quality for something free (as free social network) or cheaper (as cheaper sugar-laden food). So when your competitor cheapens quality and it goes down well with the customers, what else can you do besides watching your market share shrinks?

EDITED: typos.
Some things are urgent and demand outrage. While the Declaration of Independence might at first glance appear to be an example of decoram, it was not. What it said is that we are done entertaining your ideas and will now start to kill those who try to stop us from putting our ideas in place. Outrage is sometimes appropriate.
Came here for this. It's a visual mismatch of varying Windows versions, from modern 10 all the way to some pieces still having a Windows 95 icons and layout. Why such a wealthy company can't afford to get every part of its OS updated in 25 years is beyond me.

The file Explorer is sometimes super slow (especially when dealing with media files, which it insists on analyzing first before displaying their folder), hangs on some FLAC files and frequently crashes.

It somehow can't handle pretty standard media files (again some standard FLAC that work everywhere else, variants of H264 or H265, etc.)

The networking works when it wants to - I still struggle to swap files between two Windows 10 systems on my home networks (one always can't see the other machine, and when I move files it's slow as molasses despite having blazing fast Wifi).
While I get that lots of people love their Apple stuff, I'd like to see recommendations outside of the Appleversum. It might just not make sense to get an iPad (however good they are with their pencil) if you don't own any other Apple device and are more part of the Android/Windows world.
The people who struggle are the ones who go shallow. A half-dozen HN articles a day.

It's not really a half dozen HN articles a day. It's the shallow absorption of HN articles that's only 5 or 10 minutes top per article.

And then you only remembered 10% top of the article you absorbed.

Whereas you select and absorb two HN article for a week, at twenty minutes each article per day, you'll retain more and makes connections you otherwise wouldn't see.
He has the history correct. Most of the CPUs that x86 beat in the market had superior FP performance; SPARCs, Alphas, PA-RISC, Itanium, etc.

> When's the last time he actually did anything with a computer?

According to Linus he completes about 30 pull requests a day. Some multiple of that in kernel builds. His $1900 32 core Threadripper speeds that process a great deal and FP contributes little to nothing.

Today people stream video+audio, encrypt+decrypt and render graphics. All of these have specialized silicon. If their AVX-512 vanished in the night almost no one would notice the next day.

Maybe we should all be astronomers and thermodynamicists writing bespoke finite element simulations and have a deep appreciation for the wonders of floating point ISAs, but that's just not the real world.