skysight-inc/HackerNews huggingface dataset:
This seems like it's just part of the general trend of abandoning dynamic libraries (or bundling them with each app, which is almost the same thing).
Why the Global 1% and Asian Middle Class Have Gained the Most from Globalization
> The right answer depends on many factors including the capabilities of your hospital [...]

Absolutely !

I'll add that the physician himself is a kind of test, in the sense that his own sensitivity/specificity to diagnosing a disease can be calculated.

It is well known -- and I'a argue it's a feature, not a bug --, that the exact same patients with the exact same symptoms will have a different work-up whether he's seen a GP, an emergency physician, or, say a heart surgeon. The reason is pretty simple: because disease prevalence is different in those three practices, the doctor has to order more or less tests to get the same predictive power. E.g., when every patient has heart disease, every ECG change is probably sign of disease, whereas when almost nobody has any heart problems, ECGs are pretty meaningless.
The analogy they used to MS Word crashing once in a while doesn't quite fit. MS Word isn't loaded with jet fuel and flying over populated areas at high speed. I wouldn't be disappointed at all if they would keep this thing away from large cities for now.
Missing spec:
...and retrain 8 billion people to use the language
Well there is Ithkuil. Not exactly an easy language.
"its whole syntax is the literal representation of one of it's core datatypes, the linked list"

"Your average Lisp process is code running on a Lisp VM, and the VM allows you to modify the running code"

Thank you. As a non-Lisper, this is probably the clearest explanation of Lisp's qualities I've ever read.
Network Effects Aren’t Enough
If you get outside of English and think of romance languages, every noun has a gender, and it changes the words you use based on that gender.

Its a typical mistake non-native, and even native speakers, make in Spanish. Definitely one of the things I still regularly get wrong after 9 years of speaking the language daily.

Which makes it potentially very important to trying to machine process a language.
Lack of Trust in Internet Privacy and Security May Deter Economic Activities
Not sure what you are saying but next time make a pull request that includes good test coverage.

Even then though, if they don't have time to test it themselves in another project then they could end up breaking a lot of people's projects down the line. So they might not have the time to test and so can't even merge a PR.
Don't underestimate the network effort. Maybe that recruiter you just connected with won't find you something interesting but they will share your resume with their colleagues. Present and future. And these colleagues will look for things on your behalf. And so on.
There are constructed languages like that. Lojban is supposed to aim for no ambiguity, I believe that Ithkuil does too.

However, it's very hard to allow abstraction without ambiguity. It might be best to think of ambiguity as a form of lossy compression, since it allows us to skip a bunch of thinking and words to say what we want to. Supposedly the creator of Ithkuil has to think for half an hour to get exactly the right word.

On top of that, we also use ambiguity for humor and colour. A new humor culture had to grow in Lojban, because typical puns and the like didn't translate.

I've grown more interested recently in languages that embrace ambiguity, such as toki pona. With a language like that, you can shrink the necessary vocabulary down to a tiny number of words meaning that nonspecialists can learn the language in a short period of time. Aiming for ease of acquisition seems like the right approach for a constructed language that aims to be practically useful.
ThinkGeek's first New York City store is geek heaven
It does get easier to read and code over time. As an aside, the C++ in this post is pretty much as elegant as it gets.
The latest Lisp Game Jam page is pretty packed with Lisp game programming resources: https://itch.io/jam/spring-2016-lisp-game-jam
You Can’t Talk About Robots Without Talking About Basic Income
I read these things, and I think "My disicipline - computer science - has failed." Rent seeking - now with more death.
I see your point, but it's not exactly relevant. As a purchaser in need of putting a multi-million dollar satellite in space, I could not care less that your company had failures in its infancy. I want to see your most-recent results as evidence of your ability to put my satellite in space. Comparing SpaceX, and whatever its success rate is, to ULA, and it's 100% in 106 launches, is easy.

The string of 106 successful launches is what I'm looking at. Just because you're new to the market doesn't necessarily mean you get a pass on quality/success. This is especially true when we're talking about putting expensive objects, that took years to build, in space.
Helix: Rust and Ruby, Without the Glue
At least on ZFS, the whole reason "defrag" is impractical is that a bunch of places in the FS structure assume the logical address of a block is immutable for the lifetime of the block, which makes a number of properties really easy and inexpensive, but also means that your life is suffering if you want to try to modify that particular constraint.

If you'd like to see some information on a feature that's been added while working around that particular constraint (or, rather, mitigating the impact of it), check out [1].

[1] - http://open-zfs.org/w/images/b/b4/Device_Removal-Alex_Reece_...
Interestingly, cannabinoid antagonists also show some preclinical success.
I love (sarcastically) how the Start here -> First Steps does not include any instructions on how to get a Common Lisp installed and running on your computer.
Coolar – A refrigerator that is powered by solar heat instead electricity
Very nice. Is the function that determines whether a chord inversion is likely to be correct based on any sort of well-known algorithm? I don't have the musical fluency to comprehend what the intervals all correspond to. Seems like a neat solution, though.
Or, more simply, we could put each package in its own directory. Such application package directories could perhaps be marked with a distinctive type-extension, for example ".app".
Taking a concept such as a lambda function and making it look this ugly...this is why I hate C++. I wish I wasn't forced to program it every day.
Disney, UW develop battery-free smart paper with sensors connected to the net
There's a very interesting article about that here:

https://www.sciencebasedmedicine.org/ketogenic-diets-for-can...
This has a trendier name and a website
Yes, I work in a template heavy C++ codebase and the (already quite good) situation is getting better with each language standard.

C++11 was really a turning point for the language - features like 'auto', lambdas, and variadic templates have enabled succinct generic code that is both readable and highly performant.

Increased competition between the gcc and clang teams has also been a major improvement - both have implemented many C++17 features very quickly, and error messages have greatly improved in both compilers. This is especially welcome when developing templates. Clang's licensing has made it possible to integrate libclang in to vim/emacs (ycmd, irony-mode, rtags, etc) for very accurate completion/syntax checking, etc. Clang-format has also seen quite a bit of adoption, bringing the benefits of standardized formatting to large projects.

The sanitizers have also been a huge boon - getting automatic memory leak, buffer/heap overflow, use after free, uninitialized memory, integer overflow, etc is now as easy as compiling with '-fsanitize=[address|undefined|memory|etc]'.

Overall, C++(11+) is a very productive language if you have stringent performance and latency requirements and you need powerful abstraction facilities.
> nlp.text('i want to go to sydney.').places()[0].city
'Sydney'

> nlp.text('tony hawk did a kickflip.').people()[0].text
'tony'

So in the first case, it clearly does recognise that Sydney is a city independent of capitalisation. In the second case, it does recognise the first name but not the last, instead tagging "hawk" as a noun. The same happens with "john smith", however "john thomas" is recognised as a full name.
I think that's exactly the right thing to do. If someone wants to make use of your time and attention for their own advantage, they should ask for permission. Someone who does so without asking for permission first is exactly what spam filters are for. It's not my job to help them with finding people that want to read their advertisements.
How does electric charging work in Germany? The cost of electricity in Germany seems to be 6x what it is in parts of the US, so I'm not sure if the economics work out for electric cars there anyway.
Turbo/fastloaders for the Commodore C64 Datassette.

https://www.c64-wiki.com/index.php/Datassette

And just be glad you don't have to use these anymore.

Loading programs from cassette was a pain. A game from tape could take 15-30 mins! Fast-loaders that could speed up loading by a factor of 10 were a godsend in those days.
My "favorite" were the OCZ Vertex 1 drives which almost certainly had issues with the firmware eating paste and overwriting some internal metadata - periodically the drives would start throwing read/write errors on swathes of LBAs, and the only way to mitigate this would be to throw the jumper on to put the drive in "recovery" mode and do a destructive firmware reflash that blew away all the contents.

And then it would work perfectly well again...for a while.
Nice overview. Just a small correction: the smallest possible lambda is

[]{}

and not

[](){}

as stated in the article. The parameter list is optional.
Welcome to the perils of globalism...
They're riding on their old reputation as long as it lasts, then they'll cash out before it goes under. Not necessarily bad business but bad for their readers.
Step 1: make sure that your machine has sufficient free PSI slots for the GPU cards, and that you have sufficient physical space inside the machine.

Seriously... why can't there be a better way of adding coprocessors to a machine? Like stacking some boxes, interconnected by parallel ribbon cable, or something like that?
How is it ugly? The capture list is a necessary complexity in a language with manual memory management.
[DLang]: A simple file download utility in D
No, it's not. The article is about missing support on the server side, not in Chrome.
Yes, with aerial refueling, missions of 12 hours or more are not unheard of. The pilot's endurance is the limiting factor. Or, as I've heard it said, "You worry about running out of ass, not running out of gas."
that also makes sense. If you tweak finely tuned energy use in either direction, then things will break.
It's not computer sciences failure it's a management issue that stems from a very primitive organizational design of the military.

For example, the engineers did not sign off on buggy systems. The executive officers did because they had a contract with an archaic structure that is not compatible with software development and required the milestone to be met or there be penalities. But the reason the milestones weren't met in the first place was poor management and contract structure created by those executives in the first place.

Biggest issue is too much ambition and too much budget trying to be crammed into one project. Other big issue is lack of closed feedback loops. It looks like the devs do not have a production system to do integration testing on. There are probably communication barriers between QA testers ie pilots and devs, caused again by poor structure and culture of military. Also likely very long lag between releases so few opportunities for iteration. Also likely using outdated programming languages like C++ for application-level logic.

The nation-state's deadly enforcers eg military are directly descended from historical organized crime, since nations generally started as simply the most powerful families.

Look at the first premise of this whole thing: we are going to fly around and missile/bomb the shit out of you if you don't go along with our global domination. So from the beginning it is poorly planned.
Thunderbolt promises this. It doesn't quite deliver yet, but it might.
Wow. Got it.
Came here to say this. The GPL says no warranty.
The portions of the software that need to be restarted have to do with avionics, not with the vehicle management computers that actually control the aircraft and keep it in the sky. The VMCs are triply redundant and are extremely reliable. The stuff that's making the news and causing all the problems has nothing to do with actually keeping the plane in the air.
I somewhat doubt that model is valid for these issues. A large number of software issues relate to run time of a system. In particular, this one seems to be clock drift from other comments. That's more of a random walk; which crashes a system at some given distance.
Search Engines Are Killing Bad Salespeople (And That's a Good Thing)
I think the parent alludes to Google being named as accomplices along with you. I do however think you're right that that might not mean much for your case. If nothing else, if two parties commit a crime, and one has a major legal team, it seems like the most probable outcome is that the other party will take the fall.
Show HN: Javadoc-Themer – Give your boooring javadocs a splash of colors
Thanks for sharing your understanding - it helped me grasp it too
They tend to use Greenhills tools. Just the memory partitioning/object space thing in that is bizarre and buggy. But it does provide complete isolation of chunks from each other. When I brought up the single-vendor problem inherent to that, I think it ended my career at that company. "But we need our vendors."

RTLinux will be treated with open source FUD. Doesn't matter if you escrow it or not - a single licensing slip would be a security breach. Since you can't successfully argue that this is specious, you're done before you start.

It's impossible to understand the way this plays out without seeing it up close. I don't know how it is in all DoD contractors, but the lifespan of an actual programmer in the one I saw was five years. If you tried to stay technical, you'd get a PIP and be laid off in the next round unless you made yourself indispensable to the customer. Doing that is tantamount to a life sentence - you have to actively politick to get on another program and that's unlikely.

Charge numbers are life or death.

You might be left alone if you got an advanced degree and published certain sorts of papers. And if you do stay technical, you'll be subject to death marches.

And of course it's all processes optimized for maximum paperwork; waterfall and crushing technical debt. Each action item is budgeted and when the budget runs out, you're done regardless.

You are expected to angle towards program management to feed the beast. Even then , it's still "up or out."
I can't help but wonder why the committee behind CSS took so long to come up with a reasonable way to center content that works in all cases.
Because sharing articles has no earned media value?
It's a trade off more than a necessity. For example, Rust doesn't have explicit capture lists, and if you want explicit control, you make new bindings and capture those. You almost never need to do this in Rust, so it's optimized for that case; I haven't written many closures in C++, so I can't say as much about the frequency there.

To make this more concrete:

let s = String::from("s");

let closure = || {
println!("s is: {}", s);
};

closure();

If you wanted to capture s in a different way:

let s = String::from("s");

let s1 = &s;
let closure = || {
println!("s1 is: {}", s1);
};

closure();

No capture list needed, same control.
I like that you devote 3 paragraphs to my choice of 1 word, even though I already offered another, without ever touching on my point: your bad behavior. You are definitely a reasonable interlocutor whose opinions I take seriously.
If you already use pocket, then Pocket 2 Kindle https://p2k.co/manage/home is a good service to send stuff from your reading list, nicely formatted to your Kindle.

I wrote something similar (taking lists of URLs) a couple of years ago and it's still live at www.kindlized.com but when think about the next step of grabbing my Pocket article list I found Pocket 2 Kindle and never bothered to update my own - kind of fun and sad at the same time to discover that someone has already built the thing you just thought of :-)
Unless the crashes are caused by things cosmic rays, they're very likely influenced by the internal state of the aircraft and therefor not independent events. If that car showing up causes the world to reset - then you won't likely see another car for a few million years.
The syntax is not the prettiest, but it is legible once you understand what [](){} means.

In C#, there is no such thing, but there is a part of me that wishes we had such a thing. I like the ability explicitly state what variables are being captured.
Very often the capture list is empty, it could have been elided (as the parameter list can be) if the syntax could have been made unambiguous.
I believe that is:

nlp.text('No one knows.').people()[0].text
'No one'
>_"Here in the UK, many non-rural areas struggle to get more than 8Mbps down, 1Mbps up."

I live in the UK too, so I know that's baloney. The penentration of BT Infinity and Virgin Broadband in urban areas is pretty high, and average speeds exceed 8mpbs.
Noted. I'll be more circumspect in the future. Thanks for mentioning it.
I agree with the downstream commenter about this still qualifying as a FW bug, but to be more clear:

* there's the story I posted about the OCZ V1 drives eating paste periodically while behind redundant power.

* there was a fun problem of some OCZ Deneva 2 drives deciding that they would simply drop off the port and not come back without a cold power cycle, behind redundant power (and a related story about the drives being in such a state, and the AHCI init code on the BIOS getting confused and hanging forever, which was what actually necessitated the cold cycle).

* there was the really fun case someone I worked with came up with where they found a way to reproducibly brick a particular family of SSDs using only about a TB of IO on a 480 GB SSD. (And by "brick", I mean "call the manufacturer, it's not coming back.")

* there was the SandForce bug once upon a time which caused the affected SSDs to not show up correctly as disks under Windows when on SATL because the firmware reported an empty "version" field, and while all the other OSes tested were content with this, and Windows when not using SATL was content with this, Windows when using SATL would report the disk as an "Unknown Device" for this.
That's beyond a fantasy - Google isnt party to a conspiracy because they have a built in affirmative defense: our actions weren't taken to further a conspiracy, they were incidental.
C++ is likely the best bet for this kind of thing. Or rather, a strict subset of C++.

You want real time, you want a minimal OS and you probably want some of the nicer type capabilities over c.
Holy friggin crap. Can I buy a hardware timer, pls?

I have to be reading this wrong - they can't even enforce the time budget for different tasks/threads under varied configurations?

Don't nobody here know how to play this game?
http://lisp-lang.org/learn/getting-started/

The link is above the 'Tutorials' heading. Maybe it needs some custom style to make it stand out.
TL;DR: check out Nix (https://nixos.org/nix/)

To anyone interested in addressing dependency hell with as small a footprint as possible, I encourage you to check out Nix and NixOS. Flatpak, Docker, and Ubuntu Snappy all take a slightly different bite out of the problem but still rely on imperative provisioning of a stateful system, and this comes with costs in system size, system indeterminancy, or both. The Bundles and Runtimes in Flatpak are treated the same in Nix: a package's dependencies are specified in a configuration file, and these files are composable so that shared dependencies are not replicated (as they are in the container model) and the dependency footprint is minimized. A package exists in a directory identified by a cryptographic hash of its build input, so if the input (the package) ever changes then this change will be transparent to other packages, avoiding name conflicts and allowing multiple versions of an application to exist without breaking other applications that depend on them. This means sandboxing comes for free without any of the overhead of a container. The Nix package repo is pretty impressive given how small the mindshare is compared to dpkg, RPM, etc. I am frequently surprised at how many small and lesser used applications have been packaged.
Rust doesn't have explicit capture lists, but it does have the `move` modifier on closures which is like C++'s `[=]`.

Strictly speaking, Rust probably could have gotten away with having neither the `move` modifier nor capture clauses at all, but it would have had wide-ranging implications on the ergonomics and capabilty of closures.
I don't buy your line of reasoning. There's also an opportunity cost to wasting time on LinkedIn instead of focusing on other avenues of finding employment. The end-result is the same, these are unknowables that you can never account for. The only real question is, does LinkedIn provide you value? Y/N and proceed from there.
Coming to those less-developed on the wings of F-35s! :)
Why? What does browsing incognito give you? Surely it doesn't give you cheaper flights. Rates are not raised because you've been browsing them for awhile
TL;DR: Cancer cell live on glucose... keep levels down
Well, you need something to indicate the beginning of a lambda. So you can think of "[]" as serving that role, instead of "lambda" in Python or "\" in Haskell.
So what's the distinction between a "Pro" model and the normal model then? I thought that was the point of having a "pro" lineup, was so serious work could be done and normal consumers would be steered towards the Air or MacBook line....
It's not hard at all - you buffer it and make the communications paths asynchronous. You allow dropped "packets" when necessary. I don't think you can enforce hard realtime constraints across subsystems and expect anything but tears.
How would you do the equivalent of this in Rust?

auto on_heap = std::make_unique<MyType>(...);

function_that_accepts_lambda([obj = std::move(on_heap)]() {
obj->bar(...);
})
I wonder though, I've seen comments off and on that Germany's windmills producing more power than demand late at night. You could consider each electric car as grid connected battery.

I get the feeling Germany's leaders have a long standing dislike of oil imports. Which causes them to want to look the other way when it comes to diesels. Flip side replacing 30 million oil fueled cars with 30 million electric cars + 50,000 Windmills is also attractive.
The Internet's War on Free Speech
If I read the thing right, the system is in sync at reboot and effectively, jitter renders it unstable over time. So events are not independent.
Ok then we are left with my original question. What if my ISP does not own any routers implementing NAT64? Will iOS send IPv4 packets? I think the answer is yes.
The irony here is that their banking partners may have had cofidence in the company if YC had accepted them, bringing in more investors. You just can lean startup everything, and yes, money can often buy you what you need.
let on_heap = Box::new(...);

function_that_accepts_lambda(move || {
on_heap.bar();
});

This is sort of what kibwen was mentioning: move is a single annotation that overrides everything to capture by value rather than have it inferred.
Ghosts in the machine
Lately I have been working on "hyper hypertext" which involves mashing up code with supporting documentation, making the most of things like Javadoc, etc.
So the summary of your comment is thus;

"Because fuck you, that's why"