skysight-inc/HackerNews huggingface dataset:
That does sound neat and would actually be quite withing the realm of possibility for a System76 laptop since their controllers are open-source. If you got like 50 people to chip in, you could probably get the production cost for one unit under 100$, which is still cheaper than most desktop split keyboards on the market.
Yes, there have been a number of studies that show that’s the case.
I vastly prefer a product which is automatically released often & regularly versus one which is released when the team "feels" like it's ready.
I think it would be tricky to determine a judicial punishment framework for people that commit suicide.
> Well that's embarrassing

Probably it wasn't that obvious in the code to see.

But if they would've used immutable objects, or at least pure functions with scalar parameters in the first place, such an error would never occur.
EU to help turn scientific ideas into breakthrough innovations
Everything listed in that article is less generous than what Germany already offers parents and yet birth rates here are still among the lowest in the world.
This sounds like a reason for people to have as many children as possible, which is also unsustainable.
Imagine if Rust only did releases every 18 or 36 months like other popular languages, or every six months like OP wants. Features that haven't been fully baked would be pushed in to the current release because people wouldn't want to wait another 6 months to see their work come to fruition. When the next release is only six weeks away, the cost of saying "aight, let's take our time and make sure it's ready before sending it out" is so small. The MVP of Const generics has been delayed by 6 weeks, upsetting exactly 0 people.

Regular releases of the compiler are awesome for the same reason continuous deployment of web apps is - each release only packs a small number of features. The chances of something breaking are much smaller than if it was a massive release of hundreds of features, all of which need to be tested in isolation and then with each other. The releases page (https://github.com/rust-lang/rust/blob/master/RELEASES.md) shows how rare it is for a fix release to be made. Even when it is, it's something minor.

Making the language easier to learn is a high priority. Many people are working on this actively right now - better documentation, better error messages, better IDE experience and so on. OP has misdiagnosed the root cause and blamed something that actually makes it easier to learn the language.
Déjà Vu-Lnerability
I saw; such a security-focused browser would naturally use only local, trusted fonts and strongly sandbox media playback/decode of any kind, probably in a different process.

We need slow and safe before we can have fast and safe. Either is better than the fast and unsafe we have now.

We should probably unfuck the dangerous morass that is turing-complete font file formats at some point, too.
In the Ruby on Rails world we have https://github.com/paper-trail-gem/paper_trail It adds a table with event type (create, update, destroy etc), object type (class) and id, and user who initiated it. Optionally a column that stores previous versions.
https://caniuse.rs/ is very good.
Could you elaborate more on what this "project" is about to better understand which payment channel can be used?
What does it have to do with Mozilla?
Not for much longer!

https://externals.io/message/113419#113555
Likewise, cancers such as mesothelioma caused by SV40, often introduced by contaminated Polio vaccines used in regions like USA and Italy in the 1950s-60s.
And even in the ones that do, you often want a trace (which you can get fairly often) when debugging.
(2017)

Seems like a good project anyway. This idea should be spread around.
That is the thing that annoys me the most. You don't walk on train tracks, you don't drive on the sidewalk. Excessive speed differences like these are dangerous. Either accept that cycling on the road is dangerous and work with that mindset or choose a fitting medium to travel for the ground given. On a bike, you are weaker and slower than the cars you share the road with. Being hit by a car won't fix infrastructure.
Is it really that hard to log in again? Using a password manager it's basically two clicks to autofill the right account and hit the submit button.

Login limits are a good thing. It means that the chances of someone taking over your account and using it long term is minimized.
One of the things I often see in Rust is comparisons with C++

"It's simpler than C++!". Yeah, Rust could become a bloated mess and still be simpler than C++. It's like saying that a mountain is not high because it's smaller than the Everest. It's not a good idea to use C++ as reference.
The "Kelvin" is the great exception with temperature units by the way, as it is not used with "degrees" but just on its own.
I don't know if it's impossible. I don't believe it is possible, but even if it is, I think it's perfectly clear at this point that Rust isn't it.
Yes uMatrix is crucial. But alas it has been discontinued as I understand.
> [...]every six weeks you'll get this ping, you need assess what changed and whether you need to take action.

Rust's stability guarantees mean that you don't need to take any action at all.

Breaking changes (unless soundness is involved) only happen with editions and even when a new edition comes out and you update the compiler, you still don't need to do anything unless you explicitly change the configuration of the project to the new edition.

The only thing you might want to do, if you use clippy (a linter that comes with the rust toolchain). Is to check whether it complains about your code due to new check. If that's the case, you get told what to change and why.
Hoping this does wonders for the FreeCiv feature release cycle and engage frondend devs obsessed with good UI/UX. Will support for sure. I fantasize about one very big civ game that lasts forever a la EVE Online.
The amount of data a table often contain presents an accessibility issue in itself. Simple tables with few datapoints is not a big issue though.

I haven't found a good way to highlight the data points in a table in such a way that it is easy to pick up by a screen reader. I would love a summary tag or similar to be part of the table in the same way we now have caption.

Anyway, I find the solution with tables way better than other html based chart solutions I've seen in regards to accessibility. They usually have a bunch of divs, spans and other tags that are really hard to follow.

Using tables seems so obvious now that I see it. I'm surprised I haven't seen it before. Good job!
>I might just go back to pen and paper at this point.

Maybe you kid, but... I've been using a physical calendar on the wall this year. I also replaced my Apple Watch with a Casio F-91W some time ago.

You know what's really great? My calendar or watch never gets hacked and it's never unavailable because some overnight software update broke it! Sure, the F-91W technically runs software, but it has no connectivity. That's the important part.

Now if I could just figure out what to do with my phone... I don't think dumb phones are particularly secure, so maybe it makes sense to keep using Android? Or eventually switch to Linux on my phone?
I followed them a long while ago, they're fun but you'll probably find they move too slowly.

Seriously though, they are fun. Racket's way of programming with pictures is great. Maybe following the book at your own pace would be more rewarding.
But what will you do if you will meet a website which requires you to cut your nose off?
Top Affiliate Marketers and Affiliate Blogs to Check in 2021
> If you want to use modern systems, and you're going with C++. Good luck. You're gonna need it.

if you're doing modern stuff you just use a task-based parallelism lib and pass things by value with libs such as https://github.com/taskflow/taskflow, https://github.com/cameron314/concurrentqueue ...
> An awful lot of C++ applications are being written today

C++ is nowhere near as dominant in the application space as it was in the early nineties. "An awful lot" in nominal terms for sure.

> are we talking about the same embedded?

Probably not. C++'s niche is "low-level with capable hardware." Some "embedded" software does actually run on very capable hardware.
This is a good example of why anything related with threading makes me nervous when using Ruby. When a language is mutable and thread-unsafe by default, keeping the whole stack sane at all times seems prohibitively arduous. One cannot code-review a whole ecosystem.

I believe that this could be addressed with an architecture that favored single-threaded processes that can handle a single request at a time. Said processes would be numerous, have a (best-effort) low memory footprint, and be pooled under some master process written in a concurrent/performant manner.

The result wouldn't be necessarily pretty or resource-efficient (especially in terms of RAM), but it also can be seen as a consequence of Ruby's requirements for safety.

An org like GH almost certainly can afford using more/beefier servers it it means that entire classes of bugs will go away.
They do add punditry. They just slide it in subtly and don't acknowledge it, which is vastly more dangerous than having an opinion column beside your news articles. Consider this sentence:

> Media outlets can continue to report reliable facts, but that won't turn the trend around on its own.

(Emphasis mine)

What are we to make of the text before the comma? It straightforwardly implies that the media is, and has been, fully reliable. Is this a "bare fact" or is it opinion?
uMatrix has been archived and is no longer maintained:

https://news.ycombinator.com/item?id=24532973 https://github.com/gorhill/uMatrix

I'm not sure what is supposed to replace it though.
> Features that haven't been fully baked would be pushed in to the current release because people wouldn't want to wait another 6 months to see their work come to fruition.

This psychological tinkering isn't helpful. People can push unfinished stuff in any situation. E.g. you can close it off 5 months in and then stabilise for a month.

I don't think the OP is having trouble learning. They're having trouble with the almost-monthly changes.
How can this work:

asyncio.create_task(myfunc()) # Python with asyncio

Surely it would then call `myfunc` in the main thread, block until it be done, then return whatever value it returns if it return at all, and call `create_task` with that value in the event that it return?
Sounds like disabling web fonts would have helped too.
I don't think it is contentious at all to say that C++, Ada, and Rust are all in the top five most complex languages in the history of software. All three tried to be low-level languages that appear high-level.
Well, all I can say about that is that I read through the MMIX supplement and did a bunch of the exercises, and I know have enough knowledge to vaguely understand assembly.

It hasn't been massively useful to me in my professional life (I'm a data scientist), but it definitely has helped me to gain a deeper appreciation of how computing works.
Talking about PCI compliance I always remember this: https://serverfault.com/questions/293217/our-security-audito...
Mainly economics, although it has some relation to what the parent post is talking about. Unfortunately the sexual revolution happened in the US about the same time when labor unions got fucked, labor power got diminished due to globalization/deindustrialization/automation, and people started be compensated less dollars per productivity. In an ideal world where Keyne's prediction was right, we (both genders) would work only 15 hours a week due to technological advancement and spend the rest on taking care of famliy and community (including special considerations for women on pregnancy), but it seems that these lower-working-hour dreams haven't come true. But then there's an even more insidious cultural part of neoliberalism: for an increasing number of people you're not just supposed to just do your job, you have to indulge in it to prove your self-worth to the boss, you need to advance and maintain your "career", and have to race to the bottom to get a clutch on getting a chance of moving up the social ladder (or else you're going to work at a call center or increasingly precarious part-time gig jobs). Kids are just a liability in this hyper-competitive world; no wonder why women aren't going to have kids, when every aspect of society is telling you (in indirect ways) not to.

Agree that the artificial womb is an undererstimated milestone technology that will radically change the world. But such a technological solution isn't a perfect solution for low birth rates if you take care of the fact that you still need to take care of the kids born out of these artificial wombs (even though it could radically improve women's lives).
Another teaching language is Pyret and the book Programming and Programming Languages. It actually came out of HTDP, but uses a more Python-like syntax and explicitely uses types.

https://www.pyret.org/
https://papl.cs.brown.edu/2020/
The reaction to seeing code using these changes is "oh neat that works now". Every time I see changes like this in the change log, it actually simplifies my mental model, because the rules are the same but there are fewer exceptions.
I know this one hit quite a few people: https://github.com/rust-windowing/winit/issues/1773. Compiles on new rustc but panics at runtime. API churn also made upgrading to a new winit painful.
> which made it socially acceptable for men not to commit to raising families.

Men are way more involved in their families then they used to be. Also, it is women who are more likely to initiate the divorce. It is men who seem to cry all the time about not having girlfriend, there is comparatively much less women making whole movements out of being single.
It's often labelled as a more accessible alternative to SICP, mainly because it's lisp-based.
In my mind, because "offence", depending on legislature, might be vehicular manslaughter, a parking ticket or anything in between. There is also a huge difference between driving 55 in a 50 zone and driving 90 at the same location.
While I appreciate the fast moving pace, I have to admit that it is hurting two big things:

* long term support

* choice, in particular in building shared libraries.

While a lot can be argued on the first point, the community seems to be actively against anyone who wants to use or build stuff with shared libraries. Shared libs are extremely useful in resource constrained environments like routers, and the debate on who should update things (distro maintainers vs project maintainers) is still very well out there.

But breaking compatibility every compiler release is a huge pain the butt, and will force those who need shared libs for one reason or another to work with older, unmaintained compilers, with many projects being unable to compile there (the only "edition" is 2018, 4 years now which is starting to look like C++ standard levels of time).

Because like Potter's projects, who the hell ever needed an LTS release? Can't/don't want to update everything every week? Your problem. Now try to choose a single compiler release for your distro.

IMHO, either you have too many big features on each release, and therefore the "editions" should track that, or those are not that big of a deal, so no edition bump is needed and we can focus on binary compatibility, maybe? maybe have sub-editions, like 2018.3?

So yeah, I love rust, and this is really the only bad thing I have to say about the project. Honestly, if there was an LTS release, maybe just one for rust "edition", maybe use editions better, I think everyone would be super happy and most problems would be resolved.
> C++'s niche is "low-level with capable hardware."

what do you call "capable" ? C++ is routinely used on atmega328, a 16mhz uc with 2kb of ram.
What is the alternative? Throw the project away and start over?
Here are the release notes for the last release: https://blog.rust-lang.org/2021/02/11/Rust-1.50.0.html

I'm curious, what in there would make someone have to deal with the changes?
> All the OSI did was take an existing philosophy, scribble some new restrictions in crayon, and called it Open Source(tm)(c)(pat. pending).

I am starting to believe that the greatest mistake of the FSF and OSI is exactly that. They did not trademark the terms. And this resulted in endless debates about free as in beer vs free as in speech (vs free as in puppies :P ) and on the meaning of open and on shared source vs open source.

Stallman likes to call the GPL and copyleft a "hack" on top of copyright or a "hack" of copyright. Unfortunately Stallman was never opposed to IP as a whole. He is only opposed to software (only) pattents. If he were opposed to all IP he might have had the idea to "hack" the trademark system and use it to prevent all of this confusion using the threat of lawsuits. After all FLOSS is full of benevolent dictators.

Now we are stuck with "free", "open" and "libre" freely being redefined to suit the PR needs of anyone.
There is a bootrom exploit called checkm8 (and corresponding jailbreak called checkra1n) for some iOS devices, you could exploit that, which lets you run code before any possible malware, then use that code to wipe the device and reinstall iOS, although I expect it would be hard to obtain a pristine copy of all the firmware in all the parts of the SoC.

https://checkra.in/
I said this once and I'll say it again: To counter such threats we need a healthy heterogeneous ecosystem. According to the article, the attack would have been prevented by using Firefox, (because it relied on a Chrome CVE). It also did not work on Linux and presumably not on Apple's ARM CPUs.

But unfortunately we don't get exponential security. Normally, one would expect that n variables (Browser, OS, CPU architecture) with three choices each should give you 3^n required exploits to cover all combinations.

But unfortunately, n is rather small nowadays, the number of choices shrinks every year, and -even more worrying- the attack vectors compose extremely well so you actually just need 3n exploits.

So I am a little bit at a loss here how we can make such attacks non-economical again.
You're also more likely to ride into glass and other debris that gets pushed to the edge of the road.
You're doing the comparison from the bottom-up, perhaps like how a programming language connoisseur would look at them -- how the linguistic features of C++ and Rust were constructed -- while I'm looking at them from the top down, how just a programmer who doesn't particularly care about PL theory would: what is their design philosophy? Both are low-level languages (so, low-abstraction), which try hard through various syntactical techniques and a nice dose of implicitness to make code, once written, appear high-level on the page. I find those two languages almost indistinguishable in terms of "feel." It doesn't feel like Python, it doesn't feel like Java or Go, and it doesn't feel like C; it feels like C++.
"slow" very much depends on the city. In lots of places (eg, London) cyclists easily keep up with the speed of traffic.

No-one should break the rules or the law. I'm curious why you think cyclists are more likely to do so. It's easy to find many examples of drivers breaking both. https://www.youtube.com/user/CyclingMikey
uBlock in medium mode or higher

https://github.com/gorhill/uBlock/wiki/Blocking-mode:-medium...
This isn't a new concept, even in the USA. SV residents can see this (ground floor retail, upstairs residential) embodied in the Two Worlds complex in Mountain View, which is at least 30 years old.

Problem is, retail space demand is in a death spiral as shopping moves to the online giants. People shift to using local retailers primarily for looking, trying on, or stealing from.
Wow, this guy is mad

https://twitter.com/jonaslyk

I can't help but picture him as a sysadmin walking away from a bunch of servers that are mysteriously 40% faster than ever before, but then he gets stopped at the door of the datacenter by some unimpressed looking lawyers who glare at him until he puts everything back

Thanks for the reference, and fair point, yeah that's not how it works at scale.
I spent a couple of days trying to make an app work in typescript before thinking "I'll just give Scala.js a quick try, not going to spend a lot of time on it", and to my surprise everything just worked perfectly.
Sure you can install a handler to get another outcome, just like you can catch exceptions/panics/... in additional threads in languages that have these constructs. But this was about "uncaught panic", i.e. default behavior without handlers.

(Also, SEGVs are well behaved enough to implement userspace virtual memory on top of, if that's your fetish... not sure what the spec says, but it's not UB in actual practice. Trying to resume from an assert() is indeed UB though since that'd be returning from a noreturn function.)
Yes, but I almost certainly never will get actually around to it ;)
The lower the capabilities, the less dominant C++ is, however routinely it is used in absolute terms.
TBF: I'm sure people felt the same way about space and time before good descriptions came around. There are plenty of things that seem way too abstract to allow for a precise description, but I think we should be relatively open to the possibility that there is a good description of consciousness, as it turned out there is for space and time. However, I'm pretty sure IIT is not it.
There's a sense of ownership in your posts -- the roads are for cars, and everyone else gets to use them with your permission.

But that's cobblers, isn't it? The roads are there for everyone. People get to use them because they're members of our society and following the law, not because they happen to use one particular type of vehicle.
Yeah, I keep telling him, but it's up to the landlord and he's one of the starving-artist types who doesn't want to rock the boat in case he decides to put the rent up :).
Kristoff is brainwashed. Remember when he saw the trolls and the royal family? A troll show up beside Kristoff and said "Cuties! I'm gonna keep you!" (That's the weirdest line, I've ever heard in that movie).
After that, the troll do its magic brainwash to Kristoff. The trolls motive is to keep their power in secret.

And Kristoff is just a kid, it is possible that his father is one of the iceman(the opening scene cutting ice).
I disagree with your points, you can’t really generalize it all together and say “see look it’s the same!” when it is so clearly not. Good day.
Thank you for putting into words exactly how I feel about Rust.

I wish there was a C with a borrow-checker like Rust, but without everything else.
It's difficult to answer that as things are ever changing, ever improving, but it's probably less than half of the current global population.

At the present, the press is usually talking about all of Earth's resources being used up around August each year. If everyone used the same amount of resources as the top 10% percent we'd probably end up with that point being passed much earlier.
I bought an rsync.net account a few years back when John made it known on HN, and have used it solidly as a backup for my .. wristwatch!

I have a LILYGO that I coded up a time-tracking app, which basically creates an event log whenever I tap it, wherever I go - and when Internet is available, it squirts the log over to some text files that live on rsync.net ..

Pretty neat to be able to do this without much of a desktop or mobile phone in the way, I have to say. I wonder if there are more opportunities for this kind of IoT service out there .. it sure was fun to get this working without REST ..
It's hard to tell, but it seems like it has spread. A search shows that there are a number of charities/ministries with the same name offering similar services nationwide.
Not a linguist or anything, but I'd say there's really just two categories: direct quotes (usually with a source), and then scare quotes which are used to communicate that you don't endorse the usage of the contained word(s).