skysight-inc/HackerNews huggingface dataset:
The way I look at it is we're in a transitional period. A language like Go or Rust can replace some of the C++ lift, but we're not sure because they're not a large body of experience with those languages. I suspect, but can't say with any certainty, that we'll wind up in a world where the use case for C++ shrinks significantly. Rust and Go will eat into the share of new Greenfield systems that would have normally gone to C++ or even C.

I like to live in the embedded world and there I think Rust will shortly start to push out C and C++ at the wide-spread, commercial level. This is where my head is at, maybe it helps you formulate your opinion:

First, embedded C++ is not the same a full C++ (with features or library parts missing to accommodate the constrained environment). So I might never see some of the C++2x or even C++1x features. I really don't care about the C++2x standards since I might not see them in the next 10 years.

Second, memory and concurrency issues are real, even when you don't allow dynamic memory allocation after the system is initialized. We test, then test, and then run more tests, and turn on a lot of linters and analyzers but at the end of the day, they're bandaids. You can write terrible code in Rust, but you have to work harder to do it.

Third, if you really need an environment where memory is as fungible as play dough but want something portable (like inside a kernel), there will always be C. Setting up a C callable environment from assembly is well understood. In theory, calling into Rust shouldn't be any harder. But reading disassembled object files from C is generally reasonable assembler for the C I wrote. I haven't really tried doing that with Rust.

Fourth, it will take 5 years or so, but eventually we'll see commercially supported RTOS implementations for Rust that help companies to shield themselves from liability. For example, something like Threadx (AzureRTOS now). This will help push money in a virtuous cycle of better tooling -> more projects -> more money for tool venders -> better tooling.

Fifth, there will be Rust bindings to cover just about everything you do with C++ now (like game development) with high quality, idiot-proof, and portable semantics. You will find that junior developers or fresh-outs will have their skin crawl when asked to write "unsafe" code.

Sixth, there's counter evidence to support a lack of adoption of new languages. Ada provides many of the same concurrency and memory safety guarantees as Rust, and has been available since 1983, but it is not widely adopted. It is harder to use and requires significant developer training. If Rust is significantly more challenging for developers, it may go the way of Ada.

But that's in the future. If I had to start a new project today (for a braking system on a train, for example), I would start with C, a validated RTOS, and commercial toolchain. If I had to light up my kid's halloween costume? Embedded Rust as a learning exercise. The rendering engine for a VR headset (with limited batter and compute), probably C++.
Haha, are you familiar with the way diagnosis is obtained for "mental disorders", such as bipolar disorder, ADHD, PTSD?

There are no clinical scans, blood tests, there is no way to rule out these conditions. They are not illnesses but they are clusters of symptoms that have been labeled so as to medicate or "treat" them without promising cures or healing.

Therefore all you need to do is convince a few psychiatric clinicians that your mental processes and behaviors are sufficiently non-standard and boom, you've got a mental illness that will never be cured, never be healed, and makes you a highly-valuable repeat customer up to and beyond the hour of your death.

And that's how you get 100% VA disability. Congratulations!
> like a decades-old UNIX environment

Hey now, I've been running the same Arch installation for close to a decade with tons of random stuff tried and installed on it, borked the whole thing a few times but managed to recover, and it doesn't feel old at all. It is much leaner than my partners one year old MacBook in fact, even if the specs of the machine are worse!
I have been at a few companies now that seem to have drank the "server-driven UI" punch and were actively architecting their mobile applications to be entirely dependent upon a stable connection to their backend to display anything beyond a splash screen. The argument for the architecture always falls along the lines of "enabling rapid deployment" and have had systems architects directly convey that they did not cache any data as it could result in displaying outdated or undesired content.

Personally, I have come to despise this architecture as, in my experience, it provides marginal gains in process for a developer while increasing technical complexity, backend scale/dependence, and a sub-optimal user experience.
f(x) = 0 is the rarest exponential function of them all.
Russia is going to capitalize on this and the current EU/NATO consensus on the Ukraine conflict will collapse.

This winter is going to be a very volatile time.
Because of the tired, reflexive complaints of "Show me the code!", people apparently aren't capable of realizing that:

1. This is the reference manual itself.

2. It's not the homepage.

Here's the homepage which has what the people who can't figure out those two things want:

https://ciao-lang.org/ - including code and an interactive prompt.
My school was all in on Acorn, so we had a number of different Acorns over the years, starting with Arthur and then upgrading to RiscOS.

In fact, my first experience of computer hardware was prising out the Arthur ROM chips and replacing them with RiscOS ones.

It truly was unique - could boot in seconds and was usable immediately thanks to the built in vector, bitmap and text editors.

It was a shock whenever I visited a friends house and they had an IBM PC - DOS and Windows felt like relics from the past in comparison.

Really wanted to get a Risc PC, but by the mid 90’s it was clear Acorn weren’t going to make it.

We got an Apple instead, which at the time it wasn’t obvious they were going to make it either.
This will work in obscure browsers like Netsurf as well:

html{
margin:0 auto;
max-width:80ch;
padding:0.6em;
font-family:serif;
line-height:1.6;
background:#FFF;
color:#222
}
h1,h2,h3{color:#444}
img{width:100%}
The palm detection problem surprises me. The toggle has has "just worked" for 15+ years of laptops for me. However, palm detection on many of those laptops was garbage in Windows and equally bad in Linux.

Some distros support rejecting touchpad events for N seconds after the last keystroke. That is 100% software, and sort of works for even the worst touchpads.

Edit: Oh, you mention Ubuntu. I gave up on them a long time ago. Devuan works well if you want old-school Debian. Manjaro works well if you want a stable "modern" desktop environment (like Ubuntu used to provide) with menus for hardware configuration, user session switching, etc.
> What about the Navy radar tracks for an intercepting missile

The radar tracks are detailed here:

https://en.wikipedia.org/wiki/TWA_Flight_800#Missile_or_bomb...

They're not from the Navy (they're ATC tracks), they don't intersect, and one of them's going 30 knots.
> That's because automation turns labor into property. That means the owners of property, capitalists, benefit.

I think customers also benefit. If a janitor costs $100/day and that’s automated away to a robot with $20/day costs that $80 will be passed on to the customer (just like every other technology innovation).
This is great.

Right now all gasoline sold in the US needs to contain 10% bioethanol. That's just a handout scheme to corn farmers, who plant this corn on 30 million acres of good agricultural land. One out of three acres planted with corn is used for bioethanol.

If we convert this area to produce, let's say, bamboo, which could be converted to bio jet fuel, then that would make much more sense.

Surface traffic can and will be electrified in the years to come. Air traffic will never get electrified. We need a carbon neutral source for jet fuel.
As someone actually living in Kazakhstan, I would not take any words of the current government too seriously.
I don't really care much for the debate, or fully buy into either perspective on the issue, but here's what a quick search turned up, from the 31st of August: https://edition.cnn.com/2022/08/31/business/nord-stream-1-eu...

> Russian state energy giant Gazprom cut all deliveries through the Nord Stream 1 pipeline on Wednesday in what it said was a planned shutdown until Saturday for maintenance work.

> In recent months, Gazprom has slashed flows through Nord Stream 1 to just 20% of capacity, citing maintenance issues and blaming Western sanctions on exports of technology imposed in response to Russia’s invasion of Ukraine.

> Russia has also cut off supplies to several “unfriendly” European countries and energy companies over their refusal to pay for gas in rubles, as the Kremlin insists, rather than the euros or dollars stated in contracts. European leaders say Russia is trying to blackmail countries over their support for Ukraine.

> France’s Engie (EGIEY) is the latest casualty. On Tuesday, Gazprom said it would completely suspend deliveries to Engie (EGIEY) from Thursday, claiming that it had not received full payment from the company for the gas it supplied in July.

Someone can probably look up Gazprom's own PR response and see how it matches up (or doesn't) with the statement by Engie, as well as what differs. Most of the time it's good to look up what various sources say, if you're interested in it, and come to your own conclusions.

From my perspective, reliance on another country, the relations with which have historically been troubled (and are now further strained, given the geopolitical events), does not seem like the best of ideas - alternative means of securing the resources that are needed for providing electricity/heat are more than welcome.
I have spent several years writing C++ in circumstances where Go is a terrible C++ replacement. In these cases, you either need manual control of memory or you have extremely tight requirements on either speed or memory usage. In both cases, Go falls short, and C++ actually works relatively well (so does Rust - everything I am saying about C++ here applies to Rust as well). Despite C++ having a large spec and being complicated, it pushes all of that complexity to compile time. At runtime, you pay nothing for the complexity of the language.

Please elaborate to me as to why Go is an appropriate C++ replacement for:

* Trading systems that use direct NIC access and need sub-microsecond execution times.

* Performance-oriented databases (like ScyllaDB or Aerospike). Like trading systems, these are characterized by having custom shared-nothing (often stackless) asynchronous runtimes that need direct control of syscalls, and optimized IPC and synchronization primitives.

* Libraries like memcpy, math libraries, compression libraries, and encryption libraries, which need both SIMD intrinsics and minimal overhead compared to assembly implementations (Go fails on the second part of this criterion - even the Go calling convention has significant overhead). And no, you do not need to write these in assembly: C and C++ versions are far more readable and equally fast.

* Memory allocators, which cannot circularly depend on another memory allocator.

* Embedded systems with constrained memory footprints.

* Hardware drivers.

* Code for non-CPU machines, like GPUs or DSPs.

Almost all the real use cases for Rust, C, or C++ are not suitable for Go. Go is only a suitable replacement for systems programming languages in places where Java is also a suitable replacement: when you have a powerful computer and fairly loose constraints, and you are primarily doing business logic.
While the recent Tajikistan/Kyrgyzstan conflict is not one of "major powers" this line still felt ill-timed:

"Throughout our history — and particularly since our independence — we’ve always taken the view that disagreements with neighbors must be approached constructively, and they need not lead to a breakdown in communication, cooperation or trust.

As a result, Kazakhstan, and Central Asia more widely, provide a strong case study of major powers’ ability to work in alignment, in pursuit of their interests that are to the benefit of the region’s people. "
Back when IBM changed the branding on their hardware lines, it was done to help people identify WHY you would pick one platform versus another.

z (mainframe) = "Zero downtime"
i (as/400) = "integrated" (e.g., DB2 and stuff like processing queues is baked into the OS)
p (rs/6000) = "performance"
x (x86) = was sold off to Lenovo after a few years

See the "p"? If you need maximum performance, you go with POWER and run AIX or Linux.
Full speed ahead toward reform? With russian military kicking protesters, regularly disabled internet and big China influence?

Nope, feels like bullshit.
Oh fuck me. Sorry, octoberfranklin.
Often the intended purpose of the app is to take your data and sell it to third parties. It can't do that without a network connection. If the app works well without a network connection that fact will diminish its ability to serve its intended purpose.
https://en.m.wikipedia.org/wiki/List_of_massacres_in_India
The idea that NATO has been "aggressive" or "expansionist" is Russian propaganda, and you are doing Putin's work by propagating it.
The government offers stability and post retirement benefits, as opposed to cash remuneration. Neither of those have to be properly accounted for in dollar terms today, so this type of remuneration is useful for campaigning on “keeping taxes low today”.
It is actually the opposite. In California, police attack your home if you are thrifty and use less energy. Apparently you are placed on some sort of suspicious list and accused of stealing power.

https://www.yahoo.com/video/senior-asian-couple-california-g....
"usually" just means when their renewable power happens to be running.

French have been using the last few years to do maintenance on their nuclear plants.

Going into this winter, Germany will suffer far far more than France.
they are moving troops to national day ceremony on 1st of October, and Xi is under quarantine.
Indians are building a conspiracy around it, I guess.
I use localistars.com for human translations.
It does.

The only thing that it gets wrong is that it cannot restore the file created date to video. But in the grand scheme of things, that's a nit.
This is not the job of science journalists. The job of science journalists is to make money for someone. The honor system is just the name that people who dont understand corruption give to no system at all. If you want journalism to be better, you probably have to make advertising and PR illegal.
Acer Spin 5.

Out of the box linux experience is actually quite good. Performance loss I can handle, but standby-resume reliably introduced touch screen bugs and other annoyances. Or did not wake up at all. I actually just recently gave up with linux on it and installed windows.

(which was surprisingly a big huzzle, I had to resort to third party software to get the right windows drivers. But now it runs way better - and more importantly, more stable.)
It's a joke. Don't overthink it.
For Emacs users there is also https://github.com/jeremy-compostella/pdfgrep which lets you browse the results and open the original docs highlighting the selected match.

It's on MELPA.
The point is for someone to discover them years later and post them on Reddit.
While simultaneously investing billions in EU wind-farms [0]

[0] https://www.politico.eu/article/chinese-wind-farm-investment...
Why wouldn't it be related? Women would rather not have kids with random hookups so if they're all having random hookups with everyone on Tinder/Bumble/Whatever then when exactly would they be having kids?

Of course it's related.

Also, look at the levels of estrogen-related compounds in our drinking water due to all of the birth control and think of what effect that might have on male fertility, which we know is the lowest in recorded history...
Wow, that's a spicy take.
Not a feature unique to "pure" communism, but sure. It reduces emissions, although I wouldn't want to live there (nor would almost anyone else). Looking at other possibilities it might not the best course of action.
I don't understand how the Guix documentation can refer to #:uninterned #:symbols as "keywords"; was that written with a straight face? Yikes. Common Lisp's single : sigil is perfect for keywords; two characters is excessive.

Why does gnu-build-system use %standard-phases (a symbol with %)? You'd think it could just use standard-phases. What is the big namespace concern. The % prefix is a Lisp convention for implementation internal symbols, not to be used by user code. Kind of like double underscore in C.

It could simply be the mplicit default. If most rules use %standard-phases, it's silly to be repeating it all over the place.

modify-phases could have a syntax like:

(modify-phases {phases-object | clause }*)

If an argument is a phases-object, then it's taken as the current object on which the remaining clauses operate. Otherwise it's a clause like (add-after ...). The initial current object is understood to be %standard-phases. Now you just do:

(modify-phases
(add-after 'unpack 'bootstrap
(lambda _ (invoke "sh" "bootstrap")))

One piece of noise gone; N more to go.

About the lambda, a simple idea would be that if the registered function is a list object (pair), then it's treated as list of exec arguments:

(modify-phases
(add-after 'unpack 'bootstrap '("sh" "bootstrap")))

either add-after performs the transformation to lambda + invoke, or else the object stays as a list, and is later treated as a command to execute.

A macro like (cmdf "sh bootstrap") could do the parsing and generate the lambda + invoke. The "f" reminds you that it doesn't run the command but returns a function.
Every time Google tells me my 15 GB of storage is almost full, I download every photo and delete it from their servers.
The thing that has always impressed me about the ARM1 is that they didn't just take the RISC model from the papers they read: they adapted it to suit their own needs. Adding the barrel shifter, conditional execution, removing features that made the design more complex, and squeezing it into a gate count that meant that they could produce it at an acceptable cost.

As Wilson said later - "MIPS for the masses" - and not for workstations.

It wasn't just a technical achievement it was a commercial achievement too - although Acorn failed to make use of it of course.
> There doesn't seem to be a lot of talk for the trade skill pipeline, which has me curious: why not?

I think it’s because these jobs are “hard” in that they require more than a day of training and you can’t use your phone at work. There’s a weird habit with people I know that since they can get $15/hour working at a McJob that doesn’t challenge them physically or mentally that it’s “good enough.”

Long term planning is required to learn to weld and make $45/hour.
In BG and the USSR there used to be quotas and also less choice over what to study, so about 50% of STEM students were women. When I studied in BG the quotas were long gone and 20 out of 160 students in our engineering specialty were women. Girls greatly outperform boys in Maths at school, but tend to choose non-STEM degrees nowadays.

I think the introduction of choice in the system greatly impacted the outcome, because many desirable fields were not commonly available (i.e. Socialism planning does not allow for many lawyers and accountants, language study was quite limited, things like International Relations was effectively only for offspring of high-rank party officials).
Au contraire. That is good question. Everything in the snippet except the font-size should also work with the body selector. The font-size is an exception here as it defines the root font size that the `rem` unit is based on. And that has to be defined on html.

https://css-tricks.com/html-vs-body-in-css/
I’ve been developing on a Mac with XCode for years and never done this. It’s just not necessary.
The problems associated with impure programming environments are well-documented, I should hope I don't need to repeat them here. Anecdotally though, the packaging for lots of popular programs (rabbitmq, minio, mongo) is pretty consistently terrible. Many packages lack behavioral parity between x86 and ARM (software is installed to different locations) and linking becomes a total headache when your libraries are spread out across /opt/ and your lib folder. On top of that, Homebrew is extremely slow and processor-intensive, and demands root access for trivial operations. It's unsafe, impure, and wastes my time.
It could also be depression or just cynicism.
Good luck with that in Germany.

The cabinet member in charge of energy is literally a former Greenpeace executive who doubled down on closing the three remaining plants in Germany THIS YEAR.

German is insane.
It's entirely likely some of the remaining JFK files - a big batch got released under Trump, and another under Biden - are victims of over-classification. It's a systemic problem in the government.

It's also fairly likely some of the remaining classified docs include "we asked our mole at the Russian embassy to check into it discreetly" and "spy satellites checked to see if Russia was quietly mobilizing in advance" sort of scenarios likely to remain indefinitely secret.
browsers have been working on multiple column text for a while now[0], so by employing a container/media query, you could have multiple columns for wide screens and content containers. i experimented with it a couple years ago and found quirks (which i can't remember offhand) that made it not quite ready for primetime then.

[0]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Columns...
I have my images synced to icloud and Google photos. It'll be interesting to get them out later and compare.
I distinctly remember how very soon after the crash, the TV announced that the DOD put out a statement that there were no ships nearby and the plane wasn't hit by a missile. Before anyone accused anyone of anything. It seemed a bit too suspicious for that to be among the first things on the news.
The fact that you believe some minuscule number of hypocritical celebrity activists are representative of the movement as a whole speaks much more of your desire to find an excuse to ignore the problem than of what the climate change activism movement actually looks like.
Why do we create architecture diagrams anyway?
What always surprises me is how bad people are at covering up the cover up. Why deny access to radar tapes? Just make fake tapes that say what you want.
> the central bank projected its benchmark rate hitting 4.4% by the end of the year

> "There will very likely be some softening of labor market conditions," Powell said

> The Fed forecasts the unemployment rate to rise to 4.4% next year, from 3.7% today

The fed changed its rate, forecast a change in unemployment due to that and said there was a "softening of labor market conditions". I guess that counts as "zero direct evidence" in your book for fed intentions. What does Powell need to do for you, walk up to factory gates and do a Donald Trump "you're fired"? I guess when Volcker jacked the rate up in the 1980s and unemployment shot up as well, there was no cause and effect there either.

Some commenter here have a positive or negative view of the rate hike, but either way, it is quite clear to most people, including CBS News, what the fed is intending.
With the mainframe all disks are external. This diagram [0] does a good job of showing that.

[0] https://en.wikipedia.org/wiki/Count_key_data#/media/File:IBM...
Without Russian imports, Germany is only a net exporter when their renewables are running.

This winter Germany will suffer major shortages of power.