skysight-inc/HackerNews huggingface dataset:
The unification of single-threaded, multi-threaded, asynchronous, distributed
"Fire-and-Forget" is a guidance bullet with independent guidance capability. It does not need external support, it will automatically track and strike the target, and do not need to control after launching. The utility model has the advantages of improving the use efficiency between the missile and the launcher, and reducing the missile's dependence on other systems to provide its own updated information, so that the launcher can attack the largest number of targets in the shortest time and improve the survival of the launcher. The development direction of guidance technology in the future is precisely the "Fire-and-Forget" precision guidance technology.

For the same reason, I think the development direction of concurrent and parallel programming technology is also "Fire-and-Forget", so asynchronous is unnecessary, async / await is a backward and inevitably eliminated model. Change from focusing on "code and function development" to "data control, data flow management, data lifecycle management, data standardization system, process improvement (process reengineering), thread collaborative optimization, etc."

The abolition of async / await is essentially "operations research". When waiting, this thread should be over. For example, in a factory, it will not happen that one workshop squats at the door of another workshop to wait for raw materials. Each workshop only interacts with the warehouse. After the main thread (also the workshop) sends out order data, The production plan is generated by the warehouse, and data (messages) are sent to the relevant workshops for production until the task is completed. There is no waiting in the entire process, but the production plan is generated according to the order, with the warehouse as the center, and each workshop independently produces in parallel.

... delete for too long
> I was hired as a physicist with requirement for some programming. Almost immediately I was a programmer with a bit of physics.

> I first worked on surface acoustic waves for signal processing - most computational intensive part of the business. Other teams were laying out chips with Rubylith.

> Learnt by doing, occasional mentoring from more experienced team member, reading the manual.

> A lot of issue fixing was done by poring over printouts. A lot of trial and error.

> I didn't do talent hunting in those days.

> News was in journal articles, 'trade' magazines, user groups (proceedings distributed on magnetic tapes).

We had terminals connected to our main computer, a connection to a remote university computer (slow) and networks to other sites within the business. New software would be delivered on magnetic tape, also used for backup. Some measurement data was transferred via paper tape.

Data was mostly measured, processed and printed out. Archive versions of code were stored on printout.
That is wonderful, takes me back :-). You can even see a bit of jitter in the lines of colours since the interrupt wasn't precise enough to really do this.
The media used does does not affect the privacy/non-privacy of the discussion in any way.
I wish nintendo or any other hardware company would release a well-made console, without the game licensing stuff.

The nintendo DS was such a success, and it did not have fast hardware.

Even if it's a little expensive and not fast, being able to run free games and software would really be an awesome feature. People say there's no money in it, but hardware is fast and cheap today, so any slow device would be cheap to make.

The raspberry pi is really awesome, but I don't understand why they're not making the final step of releasing a full device. Of course there are many projects out there, but they're not produced in high quantities, meaning not cheap, not well marketed, not always well designed, and often require non-trivial additional tweaking.
Do you have a link for that? I often get ask questions about secure messaging, and I always have a hard time giving anything better than "it depends".
The magnetosphere bit is intriguing... I've never heard of a proposal to use superconductors to generate a miniature magnetosphere outside of earth's. Even for earth orbit it seems that'd be helpful way to reduce radiation exposure. Superconductors should be able to be cooled to operating temperature readily enough, meaning minimal power once charged. Spaceship hulls are aluminum and non-ferromagnrtic. Odd to never have never heard of discussion on the idea. Anyone have resources for such tech?
"By the way, I am actually a socialist."

-- Elon Musk
I can probably comfortably finance my family (2 kids, wife works part time) on half my current income, but I want to get paid as much as I can (it's not my top priority, but I certainly prefer more money than less).

Stuff like the comment you answered to is how the people pulling in the actual big bucks hope to get you to work for cheap.
> In 2011, the Home Office refused Ruhumuliza political asylum, claiming he was implicated in crimes against humanity and was a “genocide-denier”.

> Three years later, Theresa May, then home secretary, again rejected Ruhumuliza’s asylum application. That decision was overturned by an immigration tribunal on the grounds that, even if he was implicated in crimes against humanity, the priest had found redemption through his religious work since the genocide.

> The appeal court upheld the tribunal decision in 2018. In a dissenting opinion, Lord Justice Singh said that the tribunal should have considered evidence as to whether Ruhumuliza was responsible for crimes against humanity and not solely decided whether he was entitled to asylum on the basis of his repentance.
The whole Dragon is a simulation written in Python and running inside a VM running inside an OS written in JS and running inside an Electron app running in a container somewhere on Amazon AWS.
It’s “funny” how the U.K. government endorse signal for covering their tracks but want backdoors put in because other people can’t be trusted.

Furthermore, it should be illegal for governments to use self-destructing messages.
> inescapable structural pressure

I agree it's a severe problem, but I don't agree it's inescapable.

It's a job that attracts brutal people only because it's a job that lets them get away with brutality. If the cycle of allowing brutality and attracting brutes could be broken, there's a good chance it'd stay broken.

The police fraternity knows all about getting other cops to fall into line - just look at the "blue wall of silence" and police union "get out of jail free" cards. That same pressure couldn't be applied against brutality.
I used to enjoy my OpenGL 4.1 driver on Radeon HD 6250, which was still short of OpenGL 4.4/DX 11 on Windows, but still quite ok I guess, all it does now with open source drivers is OpenGL 3.3.

So no that isn't decent enough, and I only keep it like this, because it is just a little travel laptop that I keep on using until it eventually dies.
They literally own half the internet but they are too cheap to give any kind of support to paying customers. What is all the technical excellence good for when they're unwilling and unable to present a human face?
Mining is the big reason to launch mining robots into space. For now though, there isn't anything we can economically mine.

Mining helium-3 from the moon has been suggested. It could potentially be used for fusion power. But we currently can't make a helium-3 fusion plant, and even if we could, it would have to compete with cheaper, more abundant fuels for fusion. So it's far from certain that helium-3 mining the moon will ever happen.
Totally agree. For all the non-Mac laptops I've used, nouveau is never a problem. And Ubuntu default setting is pretty good nowadays. I'm suprise that those point make it to a "2020 Edition" list.
Show HN: UX Design Course for Everyone
I came to the UK from Estonia 15 years ago in search of career prospects. Three years (and thousands of pounds in fees) later I have completed computer science degree (hooray!) and realised that sadly much of the academic curriculum wasn't relevant to what actual industry and employers were expecting from new hires (sigh).

It was only thanks to my proactive freelancing and numerous side projects with fellow teammates, that I've gained experience, which significantly helped me start my career. I wondered if there are other ways.

People who want to progress in their career in creative industry of software design have to take a loan and quit job to take lengthy and costly degrees and courses taught by academics or alumni without real-industry experience – that's what I'm keen to change.

Having then worked with Microsoft, Heathrow, British Gas, fintech companies and various startups, I've decided to share my knowledge with aspiring designers and started The School of UX https://schoolofux.com/ in London — bringing accessible and affordable education in User Experience design to everyone – short and reasonably priced UX and UI workshops with career advice run by professionals.

I've been often asked how my startup compares to other institutions on the market (and there are quite a few, which launched since then) — any education is great and it’s up to you to pick the right one for you. Here's how The School of UX compares to General Assembly, CareerFoundry, Flatiron and other UX bootcamps https://schoolofux.com/pages/the-school-of-ux-compared-to-ux..., how it compares to Udemy, Lynda, Coursera and other online UX courses https://schoolofux.com/pages/the-school-of-ux-compared-to-on..., and finally how it compares to Master degrees and UX diplomas at universities https://schoolofux.com/pages/the-school-of-ux-compared-to-un...

Your feedback is highly appreciated folks.
maybe these are the droids you're looking for?
https://www.youtube.com/watch?v=k8rQU4LC3c4
Considering the times I've seen airport connecting flight displays replaced with bluescreen "Your Windows 7 PC is out of support", shopping mall digital ad displays showing that a QuickTime 7 & iTunes patch is available, or the self-service grocery shopping terminals displaying a Windows XP style "Ethernet cable is unplugged" notification, I'd guess not as much thought is going into those kinds of concerns as we might like.

I think I have heard of some retail chain stores using FreeDOS with a dedicated keyboard-driven accounting package to run the business, though. (In this case I'm thinking of one of the larger Luxottica owned optometry chains.)
It is said, "Science learns it's lessons only after the funerals."

I'm going anecdotal here. Probably the super connected world we live in, coupled with the differences in education between then and now, we can not and will not allow millions of people to be killed on account of the global economy. We can rebuild the economy at will. We cannot get back dead people.
> What you thought about 'multiplicative explosion' is the number of integration tests required. Generally, software testing focus more on unit tests, and so in this case, the number of tests is still linear.

I don't follow. The new function has 9 different modes of operation to be tested. I don't see the relevance of the distinction between unit tests and integration tests.

The alternative is to decline to test them all, of course, risking a trade-off between bugs and baggage.

Even in this trivial example, there's a bug resulting from inadequate testing. [0] Perhaps in this example we might be confident enough in the independence of the two parameters that we wouldn't bother testing all 9 combinations, but my general point stands.

> I have seen artistic/creative design in some very serious projects before.

What kinds of projects? Avionics? Formally verified systems?

Formal development solutions like SPARK, and informal frameworks like MISRA C and other restrictive coding standards like [1], greatly restrict the programmer's freedom.

[0] https://news.ycombinator.com/item?id=23365655

[1] https://news.ycombinator.com/item?id=22192656
you sure gave enough arguments to beat those of the parent.
Not surprising really: People do tend to assume others will act like themselves would in the same situation.
> All native Linux filesystems (except ext4) are case sensitive about filenames which utterly confuses most users. This wonderful peculiarity doesn't have any sensible rationale.

There is in fact a solid rationale behind this.

> No polish, no consistency and no HIG adherence (even KDE developers admit it).

See also: every operating system. It's unfair to pick on Linux for this since pretty much every Windows and Mac program seems to want to invent its widgets & unique behaviours, and this has been the case since at least the late 1990s when I got into computers.
Even ethnic Chinese from Taiwan have been known to spy for Communist China (like the Chinese American who stole the plans for the latest U.S. nuclear warheads at Lawrence Livermore and is now teaching at a university in China).

The Chinese have a strong group identity and their nationality doesn't matter a great deal to them. In their mind they're Chinese, no matter where they live.
There's no need for that.
But it does. There's no expectation on politicians to record and publish their face-to-face one-on-one conversations.
I think it is not helpful to call out that their architecture is "wrong" and their process is "wrong".

The attribute "wrong" is very opaque.

As somebody who doesn't have your background, i cannot follow you. I have no idea about automotive and space software requirements.

Since there are many aspects that lead to choices of a system architecture it requires more words to explain why a choice is not a good choice for the job.
I've seen this before, and after the first time seeing it I wondered why is everybody talking about the Cold War, when 516 (+1 unknown) of them were atmospheric tests? And IIRC every single one of them stronger than Hiroshima and Nagasaki.

Seems rather HOT to me.
Lost London venues that helped launch Hendrix, Winehouse and punk
Maybe I'm unusually fortunate that a lot of day jobs I've had at one point or another gave me an opportunity to learn new tech (that wasn't the one that got me hired there). In the past 5 years I've mostly been alternating between c# & javascript/typescript.

There would be new projects & not many people in the company experienced in the tech required (due to hiring staff that has experience in their bread & butter current projects) and it was often pretty easy to jump on those ships - it does require the confidence that you'll be able to ramp up quickly!

Also when a technology is new there is a shortage of people with experience using it & companies relax experience expectations when hiring.
Private Eye avoided the paywall problem by not putting itself online at all, it only publishes selected articles online to leave you hungry for the rest :)
Our Dualit two slice toaster is ~15 years old. It has a touch of Trigger's Broom because I've replaced the central heating elements once, and will do the same with the side elements soon. I know Dualit sell replacements for the timer mechanism though ours has been fine so far.

I would like a toaster that could handle thicker slices. But I quite like having a toaster that has survived three house moves, two children, a lot of floating cat hair, and generally rough treatment, and doesn't have a visible scratch. I think they must make them from old battleship armor.
There are so many legit problems to be sad about, but he ruins the list by bloating it with like 20-30% crap/bullshit entries. Why? Would be so much better and more productive if he kept it tight.

He actually doesn't even have the issue that got me the most when I switched back from OSX (I hadn't been using Linux on laptops).

libinput is developed by one guy, so instead of real usability testing, he just sort of plays around locally and asks a few friends to record inputs so he can analyse them. This results in really terrible defaults for the trackpad acceleration and clicking, that I could only override with xinput commands that referenced the device IDs, but the device IDs would often change on reboot.
How different is this from previous use of phone calls? I guess they can have many participants and stretch over much longer periods of time.
Won’t this create a new margin—-slightly shifted in favor of action?
A print subscription is £34 a year, delivered (in the U.K.). It’s ridiculously good value.
Government secrecy should be absolutely restricted by the general public - it is the beginning of all corruption of government. The UK headed down the wrong path towards totalitarian class-ist society when it decided the common people shouldn't know their own governments' secrets.
So good in fact that the managing editor is usually the most sued person in the UK.

Ian Hislop is a national treasure and his evidence to the select committee on press intrusion was both erudite and hilarious.
I know next to nothing about aviation, but I wonder if a "hybrid" would make any sense for planes, or if you'd end up with the worst of both worlds?
OP was complaining about having to understand Functors, Monoids, etc... like they are nuisances in the way of writing real code. In response 6gvONxR4sf7o and I were saying that programmers really ought to be taught these incredibly useful abstractions. After more than a decade of coding professionally in popular languages and then 4 years of writing Haskell I cannot begin to tell you how amazing it is that we have these abstractions to rely on. There are virtually endless data types out there and instead of having to study each and every one of them I can just look at whether something is a Monoid and immediately know that I can append them and there is a unit. I can look at whether something is a Functor and immediately know that I can map any function over it. I only need to know a few of these generic patterns and "magically" I can write functions that operate on any of the countless data structures out there. This is true code reuse. Not teaching these to future programmers, not exploiting the timeless, powerful knowledge behind these is in my opinion a disservice to them.
More importantly, MIRVs make ICBMs unstoppable in practice. To defend against a single ICBM past the separation stage, you'd have to waste one interceptor per reentry vehicle. An ICBM can easily take 6 or 10 warheads. The attacker could further frustrate your defenses by making 2/3 of the RVs fake and sending two more ICBMs, at little extra cost to them - and now you have to use 3x as much interceptors to stop such attack.
Welcome to HN and for making this place more magical by your presence. Have seen other very senior programmers here over the years. Paul Lutus comes to mind now[1].

One question: Do you go through a mid life crisis in programming in your 40s/50s?

My story (just felt like sharing): I am in my 40s and have been programming for 30 years (I first wrote in Fortran in my Engineering College, 1st semester). Later professionally coded in C++ for around 10 years (and still keep coming back to it, as needed). Java for 10 years. Golang for 7 years. And Python for last 2-3 years. And there were other languages like Visual basic (late 90s). A lot of Unix shell scripting. I still think, I am at my best. But do have occasional self doubts. The main difference from younger days, which is perceptible to me, is the need for eye glasses, and needing slightly bigger fonts on occasions (HN is perfect that way).

I teach/guide my elder son, in programming, who just turned 20, and doing well as a programmer - did half of K&R C chapters and decent in algorithmic programming. Spent few months at Codeforces website and reached specialist level (Next level is Expert, which is generally considered respectable by any standard). And he also likely lurks on HN. :)

So now, when I see your message, it only makes me happy, that HN has likely at least 3 generation of programmers if not more.

[1] https://news.ycombinator.com/user?id=lutusp

Edit: typo
Path of Exile global chatroom
Did you try vimagit? If so, what's wrong/missing with it?

https://github.com/jreybert/vimagit
So the Vec type is not storing data on the stack, like C++'s std::vector can?
The human spaceflight ability of NASA trended sharply to zero in the last 50 years, with space travel getting more expensive, more dangerous and far less capable than before, going from moon transfer to LEO only to no human spaceflight whatsoever. If you prefer to abolish human spaceflight, then you can be happy with NASA, if not, then you have to present rather strong evidence why the status quo will magically yield better outcomes.
I’m in two minds about this. I think it’s pretty sleazy to be using signal to evade record keeping requirements. I also think it’s important to have transparency into things governments do.

But I also worry that such requirements can lead to worse results. Generally in a well run organisation, you want people to be able to speak their mind and disagree about things, but if the organisation makes a bad decision and those disagreements are recorded, they will be used against them.

For an arbitrary example, look at the Boeing 737 max. There were some internal emails claiming that the system which turned out not to be safe wasn’t safe (the problem with these was probably that they didn’t seem to make their way up to anyone who could change the decision), and probably the fallout from them will be worse than if there were no such emails and Boeing just appeared to not have considered the possibility of failure. This gives the message that one shouldn’t have these discussions through email because that gives the impression that known issues were ignored if they turn out to have mattered. But no one asked about the cases where people had raised concerns by email and they were corrected by redesigning things or where concerns were raised but deemed to not be significant and turned out not to be significant. It seems better to me for people to be able to voice disagreements.

Another example is in healthcare: I suspect people get worse outcomes because if anyone has a different (potentially better) opinion about how a patient may be treated, they are incentivised not to voice it because any disagreement in a hospitals records will make for a much stronger case in any litigation against a hospital.

Perhaps the issue is that the media or public inquiries (or maybe courts or juries) will look at any such record as a sign of negligence rather than an ordinary thing which happens all the time in cases that go wrong and right.

But maybe signal is really being used for political scheming and some public business overflows onto signal unintentionally.
U.S. Economy May Not Help Win a Cold War with China
Why even mention a fairly ancient GPU when AMD has really only gotten their act together fairly recently with amdgpu, but that supports Vulkan as I would expect.

I don't get this constant obsession with mentioning how 8 years ago this and this on Linux sucked. Yes, it did, things improved considerably since then.

If you're only willing to run Linux on ancient, underpowered hardware and then complain about the experience, be my guest, but I think you'd be better served by a Mac.

There's a whole class of people who run Linux on shitty little laptops and then compare the experience to their brand new iMac. I guess somewhere there's still the mentality that since one's not paying for Linux, it's not for my serious hardware, only second hand.

As much as I'd have liked for AMD to get their shit together sooner, I am glad they eventually did and are improving amdgpu at a decent speed.
Oddly, all the internal party shenanigans seem to be done over Whatsapp still - but the main threat there is leaking from the recipients.

And this particular government seems particularly untrustworthy at a particularly difficult time.
I disagree entirely. Government must be conducted openly and with critical review by the people being governed, always. All government business should be logged and available for audit for years after the fact.

Otherwise, what we get is a totalitarian class society divided between 'those that know the secrets' and 'those that do not'.