skysight-inc/HackerNews huggingface dataset:
Those interested in this might also enjoy E M Forster's The Machine Stops[1][2], which in 1909 predicted (in very rough, general form) something like the Internet, Internet addiction, video chat rooms, and virtual reality.

[1] - https://en.wikipedia.org/wiki/The_Machine_Stops

[2] - https://www.ele.uri.edu/faculty/vetter/Other-stuff/The-Machi...
Officially: https://www.blog.google/topics/ads/helping-publishers-recove...

Beyond that, even though I've been out of the game for a few years, I have to be careful what I say. But I've been planning on writing something soon.
Related: I ran some benchmarks for all GCs in OpenJDK 12 some time ago: https://github.com/ixy-languages/ixy-languages/blob/master/J...

Epsilon tied on speed but lost to Shenandoah on latency because never freeing memory isn't ideal either, even if you never run out of memory.
At least you are judged by a jury of your peers.

You're not though. The one trial I was one was a murder case and the two defendants didn't speak a lick of English. All of the Spanish speakers were weeded out because English is the law of the land and you are not allowed your own interpretations. Do you really think that is a jury of their peers? I owned up to speaking a few words of Spanish and vowed to use the official legal translations only, and out of desperation I wasn't excused.

When the police interrogated one of them we weren't allowed to translate the police interpretation both because we weren't official translators and because the policeman's words were not evidence. The official translation didn't match what I think the cop said. I followed the letter of the law. I asked the judge if we could consider the video of the interrogation and the judge answered in the negative. Eventually we convicted a man of second degree murder. The judge even sent out thank you letters. It's definitely up there as one of the most revolting things I've done with my life.

That ought to be enough.

It's not. Even if you ignore the baked in corruption it's an awful system designed by people enamored with a bullshit concept of legal precision.

There are plenty of things that could be done to improve it, but aren't. So here we are. Allowing felons to sit on a jury probably makes someone feel good but does little, if anything, to address the problems with our legal system.
Haskell has had an I/O manager for doing asynchronous I/O for a while: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.649...

There's been some discussion about using libuv but no consensus: https://gitlab.haskell.org/ghc/ghc/issues/8400. It's available as a library: https://haskell-stdio.github.io/stdio/

I didn't re-read the papers but IIRC GHC just spawns an extra OS thread any time a possibly-blocking function is called, as it doesn't follow a strict M:N model. There's a thread pool to reduce overhead but it's probably not as efficient as Go's method.
Switch over to Linux Mint, it’s the spiritual successor to Windows 7 (same look and feel), but it’s also Linux which is phenomenal.

Windows 7 used to be all I used, because all the latest windows versions take away too much control of my computer from me (eg Windows 10 requiring updates to be installed middle of workday at most inconvenient times.)
Non-paywalled version here: https://pubs.giss.nasa.gov/abs/ha08910q.html
Besides using a deterministic floating-point implementation, how can you avoid that in sims like this? A slightly difference force on the particle at current time step will cause it to end up in a slightly different place.

edit: They do run sims with slightly different initial conditions to get the physics rather than simulation artifacts. The issue here is that for a given set of initial conditions, results computed on different machines would not agree.
Betting on Hydrogen-Powered Cars
Ask HN: Why are my Amazon order emails so devoid of useful information?
Why do my amazon order details consist of:

"Thank you for shopping with us. We’ll send a confirmation when your items ship." Then it lists my order number, shipping address and amount paid.

Nowhere to be found is the product that I ordered. This is infuriating because now I cannot search for orders in email without going to Amazon's closed wall system.

Any way to change this?
If left hand works well you'll adapt! If it's a bit weak there are some helpers possible.

For fun I changed my keyboard layout to something exotic and felt really handicapped at first (totally self inflicted, and not comparable at all to what you go through mentally). It's OKish after a month, and now I type faster than I ever typed on qwerty.

Mouse:

I think with 30 your brain will adapt very well to your left hand. If it's too weak maybe the fingers can do more work so a trackball or something could work. The switch to the left hand is a brainfuck anyways so it doesn't matter if you also change the device, just settle on one quickly.

If hand/arm are alright, but fingers weak: click with something else (e.g. your foot). I can research or build hardware for that. (cheapest solution: remove all but one key from a keyboard and use a tool to map that key to click)

Keyboard:

The most common fix I think is having a modifier to "mirror" the keyboard. E.g. when you hold space and press a button on the left side of the keyboard it will register the key that is on the right side of the keyboard. There is scripts for this readily available, just let me know if mac or PC and I can find one for you (or you google).

Editing:

For editing you'll need shortcuts. You could either try to change them or find a mouse that has a few more programmable buttons. If neither works you can probably script something.

If everything fails I'll build you bunch of stomp-pedals for the feet that register as a keyboard (like guitarists have; just for shortcuts, not for typing).
It’s easy enough to correctly use a small API in a small program. It doesn’t matter at all for short-living apps which clean up their resources by exiting the process.

There’re also other programs in wide use, which need to reliably work for hours, sometimes weeks. Some of them have huge amount of code they built from, written by many people over many years. Combine that with large enough APIs (some peripheral devices have hundreds of writeable registers of state; or D3D11 exposes huge amount of very complicated state, only limited by VRAM amount which is measured in gigabytes) and it’s very easy to make bugs in such programs.

Leaks of memory, handles, sockets, and many other resource types e.g. GPU ones. Deadlocks caused by locked mutexes, or threads which exit but forgot to release something they needed to release. Unwanted changes to global or thread state, both internal to the process and external (locales, formatting options, console colors, process and thread priorities, current directory, environment variables, CPU registers like FPU flags and interrupt masks, GPU render states) caused by some code changing stuff but not reverting the changes back. Unwanted state changes of custom peripheral devices, due to the same reason.

C++ RAII is not a silver bullet, but it does help a lot for all these things.
What threat model do you envision for a visitor on this site?

(I sorta can imagine one option, but curious about other opinions.)
How does it work? By building rockets spacex learns how to build better rockets, by selling weapons it would only learn how to build weapons. If you mean someone could start another company selling weapons and redirect all profits to SpaceX, that could work, but why would anyone do that if there is a better way of selling network connection?
I was working with Clojure a lot some years back, and I'm sure there's been a lot of progress in the ecosystem since then. However, what I learned then was that Clojure had an inherent startup overhead, because it had to get the language itself ready. The reason why you don't see this with for example Scala, which also runs on JVM, is because Clojure is very dynamic, as far as JVM languages go. Compare it to Java, for which the JVM was designed. These dynamic qualities come in part at the cost of the startup time.

I was especially frustrated by this, because I had spent some time writting a Clojure program that had to be able to cold-start fast. Decompiling the program's JAR and pruning out unnecessary classes gave a considerable speed-up, but it was not enough.
If your task is small, then it's OK, since you know very well what are the requirements. But on related to what kind of work I do, that's a no go. You see I don't do small tasks, I do full blown solutions. And on those an estimate can be as off as 100%. And usually, because clients wants this and that, it goes on like 300% in the end. Why? Because as time passes and new versions of solutions get on their hands, while they use it, they want some things to behave differently while some other things that didn't exists came to be implemented (change requests and new features).

You see, I do your kind of work, meaning small tasks, after the solution is finished and it enters maintenance phase. Client comes back and, for example, on top of exporting to PDF, now he wants the same reports to be exported to Excel as well. Small task, to which I can give a very precise estimate in hours and after clients agrees to it, I go implement it. Usually that kind of task is around 100% accurate from estimation point of view.
That's great, and I'll certainly try them when I get the chance. But please understand that every time there's a new generation of hardware somebody tells me that this time is different for 3D. And have done since the 1990s.

And I'll note that I've believed that myself as long as my use of the platform is modest enough that it stays novel. So what I'm really looking for here is what I look for when evaluating most new products: proof of sustained use by a broad audience.

My personal experience with a new product doesn't tell me a lot. There are things I personally love that never take off, and there are things I don't like that end up being wildly popular. The evidence that will tell me VR has actually arrived is when it's good enough that people stop using their TVs or their Switches or their gaming PC. Or, heck, use it 20+ hours a week at the office, letting their laptops gather dust. And not just the ~3% of the people who are technophiles, the people who absolutely loved their Google Glass. But at a minimum, people in the ~15% group of early adopters, with usage starting to leak into the early mainstream group.
AnyDSL – A Partial Evaluation Framework for High-Performance Libraries
flexlm is the standard one
> Any adequate description of consciousness will break down in to "does this thing have an internal life of the mind, a subjective experience of reality, so to speak, or is it merely an extremely convincing automaton?"

Not so. Not all theories of consciousness allow for the existence of 'p-zombies'.
Doesn't work that well on mobile Chrome (Android). You might want to test that.
Since the article never answers the headline question, I’ll take a stab: Not unlike the polygraph, SCAn allows LEO to use pseudoscience to intimidate those they already suspect with plausible deniability.

The SCAn creator sells it cheap, too.
Yes,gcc doesn't guarantee ABI, or even API, stability for experimental features. News at 11.
Imagine getting a full Wiki-Bio profile of everyone you meet. How long would it take you to read it?

You can set up a useful automated virtual business card system without AI. There's no particular benefit to the facial recognition, and even less benefit to having a full profile to chew through.

What you really need is an AI with an awareness of social context, and for that be useful you need an entire biographical information collection, filtering, categorising, and sharing, which doesn't exist today.

But then there are privacy concerns. Do you really want complete strangers to know about your personal and professional resume (successes + failures) parking and speeding tickets and criminal record, sexual preferences, credit worthiness, major illnesses and minor health issues, and so on?

Of course Google, FB, and China's Social Credit system are working towards this already. And we'd better hope they fail, because creating this kind of personal biographical infrastructure without oversight gives corporations and governments the potential to exercise an unholy level of personal and professional control over individuals.

The point being - your supposedly "obvious" facial recognition application is in fact a demonstration of how thinking about these projects as if they're trivial hackathon demo pieces can lead to a culture of horrors.

The real issues with all AI are political, not technical. And the problems can only be solved by strengthening limits on the exploitation of personal information by corporations and governments. Because otherwise we're going to be living in a culture where the primary application of AI is personality control - no matter if it looks like advertising, or media, or art, or political debate.
The joke still work - maybe not in french tho. In lot of languages variations (like dialects) “nova” can be heard or played as “it does not work”.
What's to stop a mutation from making bacteria copper-immune?
Even after the abolition of juries in 192x, Germany had a system not too different from it: A panel of three professional and six laypeople judges. See https://en.wikipedia.org/wiki/Emminger_Reform

The difference is that these lay judges work alongside the regular judges. They can, for example, ask questions and decide on questions of law as well as fact. They also serve for something like two years and get a few weeks of preparatory classes.

With a 6:3 ratio "the people" had the power to overrule the professionals. Today, the ratio is one of 2:1, 2:2, or 2:3, depending on the crime.

Of course the worst court of all did (pretend) to include "a jury of your peers" (read: Nazis), although they were unimportant enough to not even warrant a mention in this article: https://en.wikipedia.org/wiki/People%27s_Court_(Germany). (Note the name, though).

That last link is really worth reading, I believe. It'll make you appreciate the rule of law as we (some of us) enjoy today.
You forgot that it spends more time scanning for viruses than performing useful work.
I’m wondering what the is the common denominator in all this problematic situations?
Ford especially seems unfortunate with their model names. Another example is Ford "Kuga". The word literally means "Plague" in many Slavic languages.
How do you figure? If it’s mission critical, it means failure is unacceptable. Python and other dynamic languages (TS is a middle ground here) excel when failure isn’t so bad and making and deploying changes is fast/easy/cheap. This is exactly the wrong tradeoff for mission critical systems.
There was a pre-existing river.

They paved it to make it better at draining floodwaters.

If not for that history it would probably just be called the LA storm drain network or something like that.
Does anyone actually outside of Oracle actually use Graal?
I haven't installed it myself, but isn't it just a slightly tweaked Debian? I thought you could leave the Big Picture Mode-style UI and get to a desktop where you could install additional software.
It’s been a while since I used Java, but what on earth does that string comparison do if not comparing the strings? Is it an address-only comparison?
You can write a user level filesystem in any programming language if it can talk the 9p protocol!
> The Chevrolet "Nova" has a different name in Latin countries. In Spanish "No va" means "not going", obviously something you don't want from a car.

Urban legend: https://www.snopes.com/fact-check/chevrolet-nova-name-spanis...
Thanks! I'm very pleasantly surprised that some people read all of it.
I appreciated this later thread from the third person you linked: https://twitter.com/aredridel/status/1201348525499523072

Quoting in part:

> The onslaught of sexual harassment on platforms like early Twitter (and later twitter for people of notability), @KeybaseIO, every naive social network is an attack on the right to exist in public. It is the inverse of a privacy problem.

> But the conceiving of this as a privacy problem brings the wrong solutions. It means we are offered tools to remove ourselves from public view, to restrict our public personas, to retreat from public life. It means women are again confined to private sphere, denied civic life.
Not denying this happens on the internet but it seems like these people weren't aware that the crypto currency incentive on keybase was creating this kind of spam for everyone and not specifically them.
it's a sign of a poorly run company, not a symptom of the IPO per se.
Schiff’s Surveillance State
While the updates here are good, the bigger thing I'm surprised they aren't addressing is spam messages requiring attention.

Just split the messages into folders of "people I have contacted and/or whitelisted" and "Strangers". Any incoming message of a non-whitelisted person or someone I haven't contacted previously should not trigger a notification and should be nothing more than a notification bubble in the folder with a number of unread messages.

This means that I only forced to deal with messages by known people, and when I get bored I can peruse messages from strangers and decide if I want to deal with them or not.
WASM is designed for a particular sandbox environment, which currently is 32-bit-only. AFAIK WASM has its own calling conventions and sections, so recompilation back to something that works with platform-specific C would involve difficult guesswork or glue code.

MIR is Rust's accurate low-level representation with much more type information, and it's aware of native target's specification, so it can be optimized better, and has better interoperability with native code.
"The ions prevent cell respiration, punch holes in the bacterial cell membrane or disrupt the viral coat, and destroy the DNA and RNA inside.

This latter property is important as it means that no mutation can occur – preventing the microbe from developing resistance to copper."
Another similiar game is Deadlock Empire

https://deadlockempire.github.io/
Node.js got is to replace request module
Right now having a felon relative is a valid cause. And maybe this law being completely meaningless is the point? A judge doesn't (generally) get to decide a law is a dumb lie so it should be interpreted to be stronger than it really is.
You could run almost any desktop environment and give it that kind of look and feel. No need to limit oneself to Cinnamon or Linux Mint.
Immunization: Vital Progress, Unfinished Agenda
Good point. Let’s all downvote you because this is reddit now.
It may also do that, sure. But you're telling me it does not provide speed improvements?
"Software shouldn't be developed for development's sake."

Probably new training contracts are a good incentive to change things every now and then. Win8 and beyond UIs is the best possible example of a bullet meeting a foot: for the first time I found actually easy to convert some non tech people to use Linux, which in the XP era was at least for common users next to impossible.
Messing up the UI wasn't an error, they planned it, but in the end the change was so radical that it could bite them in the butt one day.
> A solution like "you have to opt into being added to a team" is really ugly from a UX perspective and harms the service for honest people. We have thought tons of this.

Clearly, this person has never been involuntarily added to a chatty group MMS conversation.
Often bare-metal embedded toolchains don't support stack unwinding. I've even worked on an embedded linux where the toolchain didn't support stack unwinding. It made porting certain code to the platform interesting, to say the least.
If you want to walk through the Crystal Palace, a virtual copy is being constructed in Second Life by the city-state of New Babbage. Opening next spring.
Video from ITER Drone Flyover
Pyautogui does some of the things AHK does.
See also Raymond Chen: https://devblogs.microsoft.com/oldnewthing/20180228-00/?p=98... - who quotes the story of a piece of embedded software which accepted leaking since it would be used in the runtime of a missile.
I think to keep Go code directly callable from C, they have to follow the platform's C calling conventions which means the same stack layout. So for cooperative concurrency on a single thread to work, each Goroutine needs its very own stack. On Intel, that means saving stack pointers RSP and RBP (16 bytes) for each. Also, each will need memory allocated for its stack for the stack pointers to point to... another 8-16 bytes (pointer and length).
Editions solve an entirely separate problem, they were never meant to be LTS language snapshots. For example, C++ is considering adopting them in addition to their current versioning scheme: http://open-std.org/JTC1/SC22/WG21/docs/papers/2019/p1881r0....

There has been discussion of a Rust LTS channel alongside stable/beta/nightly, which would try to solve that problem, but it has not been prioritized yet: https://github.com/rust-lang/rfcs/pull/2483

An actual frozen language is also a possibility, but probably won't happen until more work happens on an independent specification. Which, in fact, people are also working on: https://ferrous-systems.com/blog/sealed-rust-the-pitch/
While this is obviously unjust, I'm baffled by why someone paying an already delinquent property tax bill with clear risks of foreclosure wouldn't err on the side of overpaying.

When you overpay your property taxes, they send you a check for the balance. I accidentally overpaid mine this year by $10, the county mailed back a check in that amount with no further information or interaction required. I hadn't even realized the error until receiving it unannounced.
Yes. Also in ‘Grease’, ‘Drive’ and a bunch of other films: https://en.wikipedia.org/wiki/Los_Angeles_River#Entertainmen...
I don't follow your reasoning. If the membrane or viral coat aren't compromised then the contents remain safe. And that DNA will carry forward.
Twitter uses Graal in production right now - if you send a Tweet it goes through Graal.

Goldman Sachs use Graal for their Slang language experiments.

I use Graal at Shopify.

There are others.
This a good companion to my sibling comment. Despite what I said about other departments, I do believe in automating all of our own (tech) stuff, basically for the reasons above: decreased error rate on sensitive tasks, ability to execute emergency tasks quickly, etc. But perhaps those are good targets for the type of task that should be automated generally.
It seems so promising, but I have yet to identify a real use case. Do you have any genuinely useful examples for everyday life?
Completely agree. Microsoft and LinkedIn should not be gatekeepers to all hiring and it's ridiculous this has become an informal requirement.

I've made a personal decision to never open a LinkedIn account. If this costs me then I'll bear the cost but I think it's the right thing to do and hopefully this becomes obvious at some point.
tl;dr a restated man page for dig, a dns information tool. It provides the name servers between this computer and the target. A very quick read, ~400 words of his and ~200 words of dig output.
Answer in the article:

> [...] copper and its alloys exhibit these impressive properties and the processes involved. The process involves the release of copper ions (electrically charged particles) when microbes, transferred by touching, sneezing or vomiting, land on the copper surface. The ions prevent cell respiration, punch holes in the bacterial cell membrane or disrupt the viral coat, and destroy the DNA and RNA inside.

> This latter property is important as it means that no mutation can occur – preventing the microbe from developing resistance to copper.
Whoops - this one was discussed two months ago:

https://news.ycombinator.com/item?id=21113176

Also 2017: https://news.ycombinator.com/item?id=14821186