skysight-inc/HackerNews huggingface dataset:
> The reason I'm asking about further problems is not because I want to "move the goalposts" but because I (and likely other people) are skeptical about the ability of K (and other APL family languages) scale beyond simple problems or specific niches (such as finance).

Yeah and I've become wary of languages that are an island where everything is nice as long as you can change the problem until it has a nice solution in the language. Forth is a bit like that.

The risk is that all these nice and elegant things fall apart like a house of cards once you try to merge the island with the ugly nasty real world, where legacy compatibility and rigid requirements from various stakeholders define the problem.

I think most people out there are primarily interested in general purpose languages that they can learn, master, and use to attack just about every problem, ugly or not. In that case, it's only natural to be reserved about proposals that are sold as very elegant but the demonstrations of which are quite removed from the ugly real world problems.

I'm kind of on the edge. I can tell that a bunch of cool stuff has been done in APL and derivatives, but I'm still not sure whether it'd hold up e.g. in my day-to-day job (which involves lots of networking, async i/o, timers & callbacks, parsing, message passing, crypto, etc). And I still feel like there aren't enough relevant real world examples (or I'm just not able to find them much).
Oh wow, you're not joking. I'm getting flashbacks to when I supported a team of EEs.
You’ll get charged an arm and a leg for egress (from aws) so have to pretty much commit to aws built in storage (either ebs or efs mounted volumes) or local machine storage (eg nvme drives)
So, it sounds like you're facing is one of prioritization.

Remember that you can't learn _everything_ at once. You have to choose a focus. That could be a tool you want to exist, a hero you want to emulate, or a problem you want to solve. There's a section in Mastering Software Technique that discusses this: https://software-technique.com/ (it is a book, but one that I highly recommend for people wanting to learn software development better). Ultimately, that focus can shift over time as needed, and the most important thing about it is that it motivates you.

For me, I mostly manage self-study via projects. There are various things I'd like to build. Lately, I've been using Nim to build various tools I'd like to have, which has involved learning about different facets of Nim, and it's libraries.

For me, if what I want to learn is less concrete, having a personal wiki also helps. I currently use VimWiki at work to track what I need to write down, but anything that makes it easy to link between articles, and doesn't put too much of an editing barrier up is good.
I decided it was worth it to pay adobe $10/month for a terabyte of storage. I really like the integration with Lightroom, where I can give it a budget of how many gigabytes its allowed to use locally and it handles swapping out high resolution for 'ok' resolution so my whole collection fits on my laptop.

I also appreciate that they gave me a checkbox for "please don't use my family photos to train your algorithms" so I can opt out, Google does not give you the option, all your photos are theirs to train with.
Sure, but it’s much more difficult to mass fake IPs for said comments. Which is why this is an important decision. Sure the ISPs could probably pull logs for who said what when, but those IPs won’t even be relevant to their current owners. Anyone mass gaming the comment system, even if using stolen identities, were not going to take the time to post each comment from an individual and unique IP address.
Would be worth it to take them to small claims court.
Tangential: I've blocked pretty well all dedicated ad providers. It's very easy and enough people are doing it now that you can see the result - small ads are starting to be hosted on the same domain as the site itself. Small and static. I can tolerate that. I'm ok with it.

This site there's an ad for a book on leadership, a flickering animated "look at me!" advert. Not OK at all. Now I will take the time to look into how to block these site-hosted ads, animated or not. You advertising gits are simply unable to learn, you're too greedy.
I think Google did it with YouTube if you want a B2C example but this has happened many times in the B2B world successfully.
Also, I think it's highly worth reading https://chelseatroy.com/2018/04/20/leveling-up-a-guide-for-p...
Pwnable
Their competitor here is Nvidia, which has quite good hardware. Also, yes the ISA doesn't matter that much in the field, because no 3rd-party user-installed apps on automotive by design...
A really good point! Not really a completely useful backup until it can be restored and tested...
This is the most constructive comment I've seen in this thread.
I can't be bothered to even unpack some of this loony RMS-level cutesyness, like that WoW is "stolen from the public" because it's a server-client game.

But how does your ideal kumbaya world, whatever that is, prevent cheating in networked games?
> Rule 20: When somebody says Agile, push for Kanban, not Scrum

From my experience, scrum is better. The idea is that you can measure progress and you can learn from mistakes with scrum.

Kanban doesn't help in that regard.

Also, a good scrum master will tell you some things:

- a successful sprint is one in which not all stories were finished, because the goal was ambitious

- do not sweat over spill-overs; they happen all the time, it's not the end of the world as long as you work 8h/day really focused and give your best

I know that in the US you got modern slavery with insame working and commuting hours, but life is decent in places like Europe.
Gonna plug SWG Legends here if anyone wants to play SWG again:

https://swglegends.com/
Hackers breach LineageOS servers via unpatched vulnerability
I suspect that statement is not true for floats. Possibly you don’t get the same float from min(0,-0) as min(-0,0), and similarly with NaNs. Rust specifies that if one input is NaN then the other is returned but doesn’t say what happens if both are NaN.
Even being a paying customer has little value. Remember that Jordan Peterson was #15 of Patreon with more than $1m revenue if I’m correct, yet he was removed abruptly, I think in the wake of being referenced in the Christchurch terrorist (together with his book being forbidden in NZ).

Even paying customers can be removed without trial.
That’s because every media outlet was repeating the same Russian state bullshit. Not a single one of those #^,suckers will ever admit to

....swallows lump in throat *

Umm Trump was right, and they were complicit in proliferating fake news
Having a tool like that makes sense. That it is the non asked for default doesn't.

That is, I think I'm in violent agreement.
Jetson AGX Xavier
Sure. This is one instance of this happening, and it was fixed, it just took some work. Nobody even filed an upstream bug. This isn’t something exclusive to Rust. It’s almost arguably more due to the way that browsers are treated as an exemption from distro packaging policies (which I appreciate, personally.)
>Michael Levitt is a biophysicist and a professor of structural biology at Stanford University, a position he has held since 1987. Levitt received the 2013 Nobel Prize in Chemistry, together with Martin Karplus and Arieh Warshel, for "the development of multiscale models for complex chemical systems"

"Some guy."
Or, imagine a HIV-esque virus. Super long incubation period, lethal in that it attacks your immune system, and super different than anything we've seen before to effectively find a cure or a vaccine faster than usual.

Now imagine if such a virus was airborne and was already spreading... Who'd know?
Hmmm, aren't we actually helping the deadly strains by putting a lot of effort in keeping those people alive? Those who usually would be dead, can actually survive nowadays, and that virus could somehow spread further?
> "Still, it’s clear that we want to come together, not just in Instagram DMs and email threads, but as avatars navigating shared spaces. Somehow." That's just plainly false.

Neither the article nor anybody here has mentioned it, but VRChat is the only one of these games that seem to work. All you do is walk around as an avatar talking with other players with their own character avatars (note these are often characters from other IP, there isn't an avatar creator like you would have in the Sims or anything like that).
Oh yeah, it’s helpful for sure. I just don’t want to take too much credit!
So meta man! You know a language has gone off the rails when it can do crap like this :-) Very cool article though. I also love state machines, see https://microsoft.github.io/coyote/learn/programming-models/....
Where Are the Teachers?
Just as a fun fact, in Common Lisp, any function you write and any data structure you define can be executed trivially at compile time.
I’m sure it would be much more efficient if we passed laws stripping everyone’s freedom of choice and entrust the government with enforcing “The One True Way”. What next? Have a centralized authority to guide the economy using “Five Year Plans”?
When I have my own financing, I will always offer to go with them if they can beat my rate. Unless it's a manufacturer-sponsored rate (0%, 0.9%, etc.) they typically can't. But I offer, so they feel a little better.

You may have heard TV & Radio ads offering 84 month 0% financing. For certain slow-selling vehicles, 90 month 0% is available. Which is insane - a loan of 7.5 years on a vehicle? You'd probably be under water for almost 4 years. Which has big concerns if it gets wrecked and you don't have gap coverage.
> Sure, OpenBSD doesn't have exploitable security holes when used as e.g. a packet router, but when was the last time Linux did?

didn’t linux move a packet routing vm into the kernel in the last ten years? I’d say chances are high there are multiple exploitable holes just based on time and surface area alone.
Temperature Decreases Spread Parameters of the New Covid-19 Case Dynamics [pdf]
i guess it's "making illegal states unrepresentable" – with `(Stack a, Maybe a)` you allow an implementation that does

stackPop [1,2,3,4] == ([1,2,3], Nothing)

which doesn't make sense - `Nothing` is only supposed to happen when the stack is empty, i.e. `([1,2,3], Nothing)` should be impossible. and if `([], Nothing)` is the only "error state", why not just use a `Nothing` for the whole thing instead? and then you can sleep soundly, knowing your pattern-matches are exhaustive :)

ergonomically, it's nicer to to test for failure; and you can do "railway-oriented programming", either doing something with the result or quickly bailing out.

all that said, there's probably cases where `(Stack a, Maybe a)` is more ergonomic... so you know, this isn't dogma
I'll confess I've not had any antiviral shot for decades D:
Sad to see that Rust astroturfing is regularly taking over the front page.
Why does a "default" need to exist at all at the system level? Why not just have various versions available and have version decisions be local to the software being developed/used.
Note that using bytes is a fundamentally different implementation that will produce different results on non-ASCII input. Using codepoints (or "runes") will better approximate edit distance based on visual characters. (And grapheme clusters would be even better. Although one could put the text in composed normal form to get more mileage out of the rune based algorithm.)
The excessive "precision" is because I've just copy-pasted what the original bench printed.

As for "is this a reliable result", I believe I've performed diligence, appropriate for a HN comment, to make sure that this is not a completely random result. As I've said, I did not investigate this particular bit of code thoroughly. You are welcome to read the linked blog posts, which study the issue in depth.
Part of the problem may be they re-implemented `std::cmp::min` at the bottom of the file, I wonder if there's a more optimized version in the stdlib.
The grinder is Baratza Sette 270W. The espresso machine is Rancilio Silvia.

The espresso machine has no low voltage electronics, it is basically just switches, thermostats, a heater, a pump and and a valve. It has two inductive components, a pump and a solenoid valve with no protection. This is a recipe for huge amount of EMI when the devices are turned off (when inductive component is turned off at a right time the voltage rises and can cause spark and high voltage that is applied to the outlet).

Since the grinder is connected to an outlet close by it is subject to EMI. I have not looked inside the grinder but there there are components like thyristors and triacs which are used to keep a device turned on until it decides otherwise, that can get turned on by EMI. Generating enough voltage can cause a thyristor or triac to turn on by itself which is then enough to keep it turned on and cause the device to wake itself up without the user pressing the button.

I will also add that I have two versions of the grinder. Only the older one is affected by the problem. I find it likely somebody spotted and fixed the problem (it is extremely easy to fix just as it is extremely easy to overlook).
The funny thing about giant tech companies and your personal data is they do their best to convince you they are a great place to store your intimate details and secrets. They can be trusted.

But on the flip side, these companies are incredibly paranoid and secretive with their own data. They all run their own mail internally and do not (in general) store sensitive data on each other's clouds.

I think this is super important for companies like, for example, Facebook and Uber, to maintain utter secrecy of their internal data, because they know they have a lot to hide.

Anyways, the vibe is "Trust us, but we won't trust you". Yuck.
>There is a huge lack of games that respect your free time.

Sure, they respect your free time as long as you're willing to pay for it.

GTA Online for example is massively grindy if you want to get anything since they sell the in-game currency for pretty bonkers prices. Want to save yourself a hundred hours of grinding? Just buy in-game currency with $100 American.
The Apple Watch's EKG is definitely good enough for diagnosing bradycardia - you can see very clear QRS complexes showing up on it.

(I would not necessarily trust the 24/7 LED-based rate monitoring.)
Hmm, not sure what the llvm semantics look like, but you're right about the assembly semantics, vminsd (the instruction used in the post) is unfortunately not symettric in it's handling on NaN.

https://www.felixcloutier.com/x86/minsd
IDK about compiling llvm/clang, but using clang/llvm needs far less memory than gcc. I've used clang in machines with less than 256mb of RAM.
Hacker News generally downvotes meta complaints, as well as complaining about downvotes, regardless of topic.

As always, emailing the mods is more productive than complaining in threads.
Not with a general purpose PC no. But I don't doubt that it is possible to brick any of the current gen consoles if you try hard enough. Actually many general purpose laptops probably also can be bricked since the amount of non-standard hardware is increasing every year.
Describing SARS-CoV-2 as a “monster” virus is pretty far from describing it as a “doomsday” virus. Doomsday is typically understood to mean the destruction of all life, or in some contexts merely the end of human civilisation. No serious person has suggested that SARS-CoV-2 has the capacity to end civilisation (although it could plausibly be thought to increase the chance that civilisation will end in this century).

Yes, there has been hyperbole and a great deal of FUD, but there is also a real health crisis taking place. I agree that some of the science communication needs to improve dramatically, and that we should be thinking critically about the papers that are published (or merely circulated, as is the current fashion). What I haven’t seen yet is someone dismantle the current policies and the modelling they are based on in a systematic way-probably because of the lack of data and the absence of a control population anywhere on the planet. Perhaps the latter will be overcome with some innovative experiment or observation; the former will come in time.
I agree that America is unique, but the presence of several examples of oil exporting nations avoiding Dutch disease proves that it’s not a guaranteed process, even if it is a likely outcome.

Heck, the fact that America setup an industrial economy while being an oil producing nation is a fascinating counter example to Dutch disease.
Thanks for guide :)
Thanks! I haven't seen this one before. I'll check it out!
> The government is not going to let the airlines fail.

That’s pretty much the logic my dad used when he advised me to invest £1,000 in Lloyds bank when I was still at university.

LLOY is currently trading at 5% of the price I paid for them. Not 5% less, which would be bad enough after 15 years, but 5% of their original value.
Is this guy trying to step up to Linus's vacated throne of "angry email opensource guy"?
You should. Don't over think it. By participating, you get the following:

1. A good feedback mechanism on what you are working on.

2. Social pressure to increase motivation.

3. Time box yourself to accelerate production.

You get these things just by participating. If you win the game and reach a funding opportunity, you can ask yourself the next question. For now, just being able to produce and benefit from those three things are invaluable.

And it's free.
You seem to be confused about how typical C/C++ projects are built. If you need globally installed dependencies, you're going to have to install them yourself. A typical makefile is not going to download a long list of random junk from the internet and install it your machine without asking. Although you'd be forgiven for thinking so if you're used to npm.

If you don't like where the project installs its binaries or libraries, you can configure that before `make` or `make install`. You can install it to your home directory, have a separate directory tree for experiments, or whatever you want, and clean it up whenever it is convenient. You can also install things in usr/local and just ignore them. The system is actually well designed if you learn how to use it.

If you need a dependency, use your package manager to install it and you can trivially delete it later... and if you try five different frontends for the same library, you only install one copy of it.

Docker is a workaround for a lack of Unix awareness and sysadmin experience.
I remember reading it was everyone's favorite weekend language. There's certainly more people using it over the weekend than using it professionally. Maybe that's why there's so much of here today.
Finite and Infinite Games: Two Ways to Play the Game of Life
Well, they're still supporting i386 releases, which means that there are still i386 users out in the wild that aren't willing to upgrade their hardware.
> 1. I self-host my email and most of my emails are exchanged via my self-hosted domain.

>Regarding self-hosting email... It's surprisingly low-maintenance. My current mailserver was set up in 2014 and I've touched very little since then (considering it's been on for six years).

What will you do when you're email server's OS goes out of support? (or if VPS, they upgrade from ovz6 to 7, or worse) Or if you can upgrade but the packages for your original install are slightly changed or not available on the new version? How did you store the email? Virtual users on disk with dovecot or the like? How will you port to a new OS environment when required?

It's isn't trivial. I'm in the same position having set up my personal mailserver in 2013 with very little maintenance since. But now the bill has come due with the need to upgrade OSes.
I’ve found that Microsoft’s mimalloc (available for Rust via https://crates.io/crates/mimalloc) typically provides even better performance than jemalloc. Of course, allocator performance can vary a lot depending on workload, which is why it’s good to have options.
That's not BSD cat, that's GNU cat.
And I am using AWK and KSH + dcgi in my Gopher server with a
chrooted root gopher hole, it works fine.
Personally?

I would have to make a new one if you wanted to look at some age-rated YouTube videos. That's all. I never did go near the Google ecosystem, having had a taste of them early only for support on a real, "we paid for it" product.
One of the most frustrating parts of rust (for me), is that `std::cmp::min` (and some other methods) require that their arguments are `Ord` (totally ordered), and floats are only partially order because of NaN, so you can't use std::cmp::min on floats.
That sounds like it was entirely on Outlook. An email client should not allow you to accidentally execute code.
Anyone can show good example of using Docker API in bash scripts in Admin work?
> The language-specific build tools tend to be good, at least for mainstream languages introduced in the last 20 years. Certainly better than make.

They are good for 'quick & dirty' dev usage. And terrible for everything else. Specially integration.

If they were perfect, you would not see things like lerna in JS (https://github.com/lerna/lerna) or Conda in python (https://docs.conda.io/en/latest/) to go around them.

> And arguably Nix isn’t even trying to be a build tool as much as a packaging tool (subtle but manifestly important difference), which is a damn shame.

And they are right to be so. Build system and Package manager should be separated, or at least should be usable independently.

If your environment is multi-languages or system oriented, there is no possible practical way you can get a tool that reliably do both and scale. It would imply to rewrite every the language specific builder of every language.

I would say that in an ideal world, we would have language specific build system and one generic & portable set of dependency resolution tools (package managers).

In our current world, every language is its own isolated island and making them interoperate is a mess.
BeOS/Haiku got itself into the 250 MB range of a full-featured distro, in part by emphasizing code reuse in C++. (Though my understanding is that they used GNU grep et. al.) The current macroeconomic climate is wrong for this, but what if someone funded an effort to base an implementation of an entire OS on Rust, let's say, using Linux as a bootstrap? So there would be no requirements for "base to build base," and the developers dogfooding the toolchain would be strongly motivated to make builds faster, which would be rolled back into Rust.
Let's break it down! (I'm no expert so sorry for any mistakes, and this is simplifying a lot)

> improve the programmability of emerging heterogeneous hardware

reducing the fiddlyness of developing for mixed hardware

> those with Instruction Set Architecture (ISA)-diverse cores

those with multiple CPUs speaking different machine code

> in both native and virtualized settings

both bare-metal and VMs

> automatically compile/synthesize/execute code on ISA-heterogeneous hardware

automatically translate between the different machine codes.

---

Now for what it actually means, is that Popcorn is a single Linux that can simultaneously run on a bunch of different processors (say, your mobile phone, a raspberry, and a desktop) all at once while being used just like a single Linux system to the end-user/programmer. I don't think it's meant to be used by consumers, but for servers or supercomputers, that kind of stuff.
The ripples are bigger than just losing your Google account, but all the third party services you use that use Google authentication. That convenience just locked you out of X amount of accounts - I recorded I used 15+ accounts before switching out. That is why I advise my coworkers and myself to always sign up with an email and password stored in a password manager.