skysight-inc/HackerNews huggingface dataset:
This is amazing and a scenario I had never really considered before. I know it has been said that the best programmers carry around small programs in their heads and map things out mentally — this is kind of the same idea taken to the extreme.

I thought the portion on frontend development was really interesting. Something I had never considered, but to think of it from the angle in which it is presented just kind of blew my mind. This piece made my morning.

edit: I guess this post also just shows that if you want to learn to program and be an engineer, there are certainly ways to make that happen, regardless of specific elements of your situation (to a point, obviously). Really, really neat.
Big snowstorms every year. Tornadoes many years.
Ask HN: Any NLP tools to extract idioms and phrase from a passage?
Venezuelan Bitcoin Miners Turning to Ethereum After Government Crackdown
Google is pretty poor providing Android frameworks at the same level as any *Kit available on iOS.

They leave it to the open source community and only due to lots of pressure, did they finally released something like "Android Architecture Components".

Tango as other mentioned is not actually there.

Stuff like CoreML, MetalKit, Model I/O, GameKit, SceneKit, SpriteKit, Image I/O,... just doesn't exist at the same level as Apple.

Well, some of them do exist, but as open source projects without any support from Google.
Programming, Motherfucker Manifesto
Wouldn't a proper structured editor be more suitable for blind coding? The market isn't large but I can't imagine blindly navigating through a sea of characters. Sounds terrifying.
I don't think precision weapons could entirely replace nuclear weapons. They could to a degree, but if you want to destroy, say, every enemy military base simultaneously, the number of conventional precision weapons needed for that would be cost prohibitive.

Accuracy is also a reason why nuclear weapons got bigger and bigger up to the 1960s or so, then began to shrink. It's also why the Soviets tended to have larger ones than the Americans. If your bombers or ICBMs are only accurate to within a couple of miles, then you need a big bomb to reliably destroy your target. If they're accurate to within a couple hundred feet, you can use a much smaller bomb.

Prompt global strike is still being worked on, but I don't think they have it figured out yet. It would be relatively easy to stick a conventional bomb on an ICBM and do it that way, but the enemy couldn't distinguish that from a nuclear launch, so there are fears of false alarms.
"The language grew up with one of the rewritings of the system and, as such, it became perfect for writing systems. ... It became the perfect language for what it was designed to do."

Really? Perfect? Why then are there entire books filled with "C gotchas" or "C traps and pitfalls"?

The language is an inconsistent, inelegant, error-prone mess that has left us with decades of serious bugs and security vulnerabilities. Yet Thompson describes it as "perfect". Sounds like he's been letting all the prizes he got get to his head.

Sure. The language was very influential, and much of the software we use every day was and still is written in it. That doesn't make it perfect, just popular -- often for legacy reasons, not because it's "perfect for writing systems".
No. without reopening the article, I thought one was Finnish read with an English accent. This was due to what the author had grown accustomed. In his youth screen readers did not have as many options?
what are some or one of the largest offending bugs or class of bugs?
this. It's not even transport, its the logistics piece. That original vision of "the car is in continuous motion, delivering ____". That fill in the blank is what gives Uber it's high valuation, not necessarily its dominance of ridesharing.
I disliked Lost and always felt it had a fake (and dishonest) complexity. So many details were introduced, but later forgotten and never resolved.

From the very first episodes, the way they started slowly cycling through each character's backstory, I realised this was going to be a really long drawn-out series that was clearly going to be stretched (and milked) to maximum running length. I'll credit it for it's glossy production look and design. That's one thing that really separates productions today from old: many TV series have the same glossy, high-end look of Hollywood films.
I have a strong suspicion that some of these exist as fronts to move flight capital out of China, Russia, and other places that hemorrhage dodgy money.

There almost seems to be an inverse relationship between reality and funds raised. Here's one of the very few real ones:

http://sia.tech

They got nowhere near the funding, and most of it was conventional:

http://sia.tech/funding2016/

It's one of the few coin-backed distributed things that seems like it might be useful to the point that I may actually try it, and I've heard it actually does work.

Guess that's passe in these quarters.
The Unbearable Emptiness of Science on Twitter
> I don't imagine overcharging in some New York stores

...and California, just of the states where officials investigated and caught them.
Just to clarify, MOAB is a conventional ordnance
Can the system tell when we're sick of a genre and clones?
It's like learning a foreign language. At first, native speakers seem to speak so fast that all words flow into each other without distinction.

As you improve, you begin noticing words you already know, and when someone speaks deliberately slow, you can puzzle together sentences.

Eventually, you can understand speech at a normal conversational speed. Most people probably stop at that level, because they don't need more.

But e.g. when watching recorded lectures, I tend to crank up the speed to 1.5x or even 2x until I need to think more about something. The sped-up speech is mostly still quite understandable.

There is no reason to suppose you can't improve your hearing beyond the limits on humans' ability to form coherent thoughts from scratch and move their mouth in the right pattern. Just keep increasing the speed, attune yourself to the artificial voice and then increase it even more until you're at a level that makes untrained people feel like non-native speakers.
They will gladly broadcast and support the success of a stunt but I don't see them around when one fails
Security matters: A quick introduction and some tips for Android developers
Thanks for the link and the encouragement! You have your Rust project somewhere online? I'd love to take a look at it.

I sometimes fantasize about rewriting Ewig in Rust, as a learning project (have been reading about it but didn't dare to write code in it yet). But I'd like to use RRB-Vector there too. Sadly, this data-structure is not really trivial to implement... (the concat algorithm in particular). Maybe one day I'll find the time :-)
I don't know, back when I cared about Lisp development on Emacs, SLIME wasn't a thing, as you might understand from my XEmacs reference.
Fast, optimized ‘for’ pixel loops with OpenCV and Python
Updates from the Document Liberation Project
I respectfully disagree. I think that Uber has done a great job of hooking a large volume of consumers on their core product, and now there is a huge opportunity to leverage that base to create income streams all over the travel space. Considering their trouble with reaching profitability, I think this makes too much sense to avoid doing it due to concerns of losing focus on the core product. Uber is a not a startup anymore!
A "steep learning curve" actually means that the amount learnt grows rapidly over time. It's odd how this basically obvious conceptualization has had its meaning inverted in popular usage.
I think they're more willing to take new people mostly because there are more jobs and not enough programmers in Web.
I skimmed

Skimmed really fast looking for something related to the title
...as though only the opinions of lawyers count when it comes to the laws that govern everybody. This is why right to trial by petit jury and indictment by grand jury are written into the federal constitution and most state constitutions. The purpose of studying law is so that justice may exist in a society that has abandoned the use of force as the first means of resolving disputes. It is not to shut down a debate via appeal to authority.

What's wasting everyone's time is the rich and powerful trying to mine out and own every last corner of culture. I'll be damned if I will allow Facebook to own every blue square with a lowercase 'f' in it, rather than just the one they use to mark their service. You may feel otherwise, but until this matter actually goes to trial, that's just, like, your opinion, man.
Would be great if this were packaged as a Helm chart.
I do understand the semantic disagreement we're having here, but most of all I'm upset (really upset this morning) about the tone he/she and others here have toward someone who is exploring new CS ideas and techniques and learning things, for God's sake. And also, taking the time to write up what they learn, which is a step farther than I get on most weeks. It just makes me sad to think that "Hacker News" is so down on someone who seems to be the prototypical curious hacker who is just starting out his programming career.
Ah, growing cannabis isn't quite like growing tomatoes. Growing tomatoes is something that a tomato plant does more or less of its own accord. Cannabis really wants to be 15 feet tall and to produce lots of little seeds. Getting it to exclusively produce flowers requires a bit more effort. The 15 feet tall thing may also require some adjustment.

What I'd like to do is to create something about refrigerator-sized which would use hydroponics to get cannabis growing as close to being a push-button operation as possible. I built a prototype a few years ago that was at least able to provide the entertainment of being able to control the lights/fans/pumps via cron job, but life hasn't worked out to be able to do that again. I do think there's a market for such things for pretty much the reasons you identify.
"By default" is just not very convincing for me. I know that RedHat has some very qualified people working for them, but the user is getting root and doing root things, regardless of whether or not they enter their password, or if the distro has deigned that it's OK.

RedHat has some very peculiar ideas about security, and I'm not saying that in a bad way. Someone decided that this was OK. In the same way, OpenShift (another RedHat product, their Kubernetes distro) decided that it was unsafe to allow users with "project admin" rights to create a DaemonSet within their own project.

After reading their position, I have to say I agree (DaemonSets run with a higher priority than ReplicaSet, so a malicious user could use their Project Admin privileges to swamp an entire cluster, preventing other pods from running. You need the Cluster Admin role for this.)

The fact this is configured by default, does not mean much to me.

If you trust Fedora to review every package for security vulnerabilities before it is signed and released, that's fine! You should, if you are using their distribution. My InfoSec group does not grant root privileges to non-root users without a good reason, and I am certain even explained properly, they would balk and groan about this policy. It is a potential avenue for privilege escalation, and the only reason it could be safe is because of the vigilance of Fedora team. That's convenient, but not very "belt and suspenders" in my opinion.

> applications have their paths hard-coded all over the place

This is open-source, if an application has a hard-coded path, it can be fixed. If it isn't open-source, I'd assume RH won't sign the packages. Good software remains portable by making these things configurable in a .conf or environment variable (and good upstream dev teams will accept patches to make their software more portable).

That is surely a problem as you have highlighted and good software shouldn't have hard-coded paths all over the place without reason. So we shouldn't optimize for that case.

> Also some packages (e. g. webservers running on port 80) wouldn't work without root anyway.

That is by design, that is why those are called privileged ports (<1024.) Maybe it is inconvenient, but how does allowing the user to install a web server as root and start listening on port 80, improve any part of this particular user story?

What exactly is your user going to do with a running web server listening on Port 80 when they still need to be added to httpd group (by root) or they can't write to /var/www, and what's the point of letting them install the package when they still can't make adjustments to /etc/httpd.conf without root access?
Article's actual title: Fraud Forces WannaCry Hero's Legal Fund To Refund All Donations
Tiny tornadoes... nowhere even close to the scale and frequency of midwestern twisters.

Snow? A minor inconvenience, at worst. It's a frequent enough occurrence that municipalities are we set up to deal with it. If you don't have snow tires, there will be maybe 24-48 hours per year that you won't want to go driving (with snow tires, that timeframe is an order of magnitude less).
Honestly, I think the existence of free soloists is proof that VR won't replace risky sports.

A non-trivial number of people choose to go out and rock climb without using ropes, even on climbs where ropes could easily be added. That's not purely about risk-taking, but it seems to give lie to any idea that a safe simulation will be satisfying for everyone.
I think you can argue that the golden age died with breaking bad and mad men ending. But we are still in a silver age. There has never been more good TV. But we lack truly great consensus shows.

Probably because the talent pool is diluted. There are probably 10X as many serious cable/streaming dramas now than there were 10 years ago.
I'm effectively in the Valley and Valley culture and I still use Uber.

Hell, I hate Uber's abuse of regulatory structures e.g. here in DC and I still use Uber.
What is a .dll?
"I was drawn to it because it doesn't use systemd."

You know, Gentoo, which is way more widely used than Void, and more mature than Arch, gives you the option of going without systemd.
I wonder how many times in a regular day a blind person nearly throws thew computer out the window because some application randomly does something inaccessible and they get stuck.

Some tray app from dell popping up a dialog about your trial backup subscription expiring, with no standard/accessible UI? Things like that.

This is what surprises me most about not having a screen. I get that a blind person doesn't NEED the screen but when you want to ask someone about some code, or need help by a seeing person, the screen might help...
I admit it does look cool though.
irrelevant, we are looking for +100k C++ devs and can't find them.
I was curious about the braille display mentioned, so I had a look: https://www.google.com/search?q=braille+display&source=lnms&...

These things are priced from $1k up to $12k. I understand it's complicated since there are tons of actuated pins needed, but wow.
Yes, I know about the OOM killer, but it doesn't trigger when you malloc(), only when you actually try to use the memory. In fact, that's the point of the OOM killer: since many applications allocate more memory than they actually need, Linux lets them allocate more memory than what is in fact available, and only kills 'em off when the bluff fails.
> I think you're :-)
Yes I agree with you, Muslim (Mughal) invaders burnt a lot of scriptures.
Maximum Flow and the Linear Assignment Problem
What bothers me about subscription pricing is how expensive it invariably turns out to be considering the amount of use I get out of a program. I would much rather purchase a program outright. Furthermore, some subscriptions seem to be intentionally hard to turn off (WSJ news and Adobe products).

Professionally, I use Linux, MacOS, Windows, Emacs, programming languages, and TeX a great deal and they are all extremely powerful and end up being either free or just part of the expense of having a computer. I don't mind paying for IntelliJ, its a great product, and I get regular use out of it and JetBrain's other tools. I also don't mind paying for on-line services: Arq backup, Dropbox, etc. These seem to be worth it.

My problem is that I'm a nerd and I like using software. I'm unhappy using low end software and so I end up buying crazy expensive software that gets very infrequent use: Mathematica, Adobe Photoshop, Adobe Lightroom, Adobe Acrobat Scanner/OCR/X Pro, Adobe InDesign, Adobe Illustrator, QuickBooks, SPSS, Final Cut Pro, Logic Pro, Microsoft Word, Excel, the list goes on and on. It even includes games like World of Warcraft.

It would make more sense if this high end software was priced per days of use not for the number of months that I've owned it. I've owned many of these products since they were installed via 3 1/4 inch floppys. Not all of these are sold as subscriptions but they might as well be because of the way the expensive upgrades work (e.g. Mathematica and Adobe products).
Yes of course, but they are simply trying to take the market from Tesla with a product that is essentially the same as theirs.

I understand that this is always going to happen but it's a bit disheartening since Mercedes is such a big company that could do some very cool stuff themselves. It seems that many big corporations just becomes copycats after a while doing what everyone else is doing.
don't focus on malloc(3), it's a problem of thinking the design of the code and the relevant backpressure if the state goes SNAFU.
Once someone drags your name through the mud in public, it's well past the point of having a private chat. His behavior isn't a huge red flag in the slightest; he's responding to what's essentially a public attack of his character. Responding to something like that publicly when it's already a public situation isn't a form of aggression.

You are projecting WAY too much of your own bias and opinion into what was simply a response. It's telling that you're suggesting he needs to have social maturity when the allegations levied against him are pretty unsubstantiated- see the "evidence" of him retweeting an article discussing free speech concerns on college campuses.

Are you genuinely so obtuse as to scorn a man who's attempting to merely respond to being accused of something?
I own a GearVR, and have played with a Vive, Oculus, and PS4 VR. Of those, the only real immersive experience I've had was playing Minecraft on the GearVR. Yes, the resolution is low, but Minecraft is pretty low-resolution to begin with.

The key seems to be the lack of wires and freedom of movement. I have a SteelSeries bluetooth controller, and I sat in a swivel chair to play.

I agree with the article on the whole - there is no compelling use case for VR as it exists today, or as it will exist in the near future. Higher resolution will make some uses better (e.g. porn), but it's still going to be very limited-use.

I can't wait to get my hands on a HoloLens. I think AR is going to be a killer tech, though I don't think it will really hit "mainstream" until direct retinal projection or a similar technology is widely available. It's still not socially acceptable to wear an HMD in public.
I'd love to read more specifically how coding style makes things easier or harder. It'd be really interesting to know if there are some general rules in this space, and if so how they may or may not help sighted programmers read code. Really interesting perspective on a topic which is usually just a mosh pit of opinions.
Lessons from 6 months of working remotely
Sorry if my comment with the definition of REPL seemed "viscerally negative". I understand that a good REPL has more features that just the bare bones, but you said that programs that read an input, evaluated it, and then printed the result aren't REPLs. You should've said that they aren't good or useful REPLs.

Your argument is the equivalent of saying notepad isn't a text editor because you can't edit multiple lines at once or highlight syntax. Those are features that good text editors have, but it does not mean notepad is not a text editor.
C was certainly a major step forward at the time, but he does seem oblivious to its flaws (at least in this interview). I was also disappointed to see how he casually trashed C++ at the same time. Not very diplomatic.
1) You're talking about familiarity with the language and the ecosystem. Take a Python dev and put them into C, and you'll get a buggy, illegible mess. Give your C developer a few years to grok Python, and they'll be as elegant as anyone who cut their teeth on Python (if not more so, for having experience in more than just Python).

2) Funny, there's a near-constant stream of articles on how companies who succeed have to spend significant amounts of money money and time re-write their code, because those nested loops weren't just fast enough, and were causing the company to hemorrhage money.

3) "put that in redis" At which point you incur a network roundtrip to the redis server.

"you have JSON/YAML/TOML" So, which one? They're not cross compatible. Oh, and don't forget to add custom encoding for non-JS compatible values. JSON is just the latest iteration of XML these days, complete with XSLT, X-Path, XSD, processing directives, and namespaces.

"you have sqlite" SQLite has been available for decades, and in use by programmers just as long. Oh, and it's written to a file on the filesystem. And doesn't support transactions.

"Arrays and JSON types in PostGres" Oof. Hope you don't want performance to go with that. Joins are much more performant, and have the bonus of being flexible when the user spec changes.

"You have bson, msgpack, protocol buffers" Binary serialization formats have been around as long as there have been computers. People have been sending raw structs with checksums over the wire as long as there have been wires.

"Plus the server has 32 cores so just go with it." This again. Doesn't scale, and will cost your company when you do have the scale.

4) I'll be honest, I don't get your point here. Low level programmers can't keep up with user expectations? Why do you think `ls` has several dozen flags? Users wanted them.
I don't use Archnosh because I do not possess an Arch Linux system. I do use the nosh toolset on a daily basis on Debian, FreeBSD, TrueOS, and OpenBSD.

I don't think that the conversion process not being capable of automatically converting every possible unit, just most of them, is something that should worry you. I suggest that you begin by reading the manual page on the subject as well as the sections on conversion in the nosh Guide and the worked example in the blurb:

* http://jdebp.eu./Softwares/nosh/guide/convert-systemd-units....

* http://jdebp.info./Softwares/nosh/guide.html

* http://jdebp.eu./Softwares/nosh/worked-example.html

That there are some outliers doing oddball things that this will not cover, requiring you to get your hands dirty writing run+stop+start+restart programs, is only a worry if you worry about writing such programs in the first place. If that is a worry, then observe that you have the same worry with runit. Ask yourself if you are worried about this with runit. (-:

* http://jdebp.info./FGA/run-scripts-and-service-units-side-by...

* http://jdebp.info./Softwares/nosh/guide/creating-bundles.htm...

At the time of writing, the nosh toolset has just over 540 pre-supplied service bundles, not counting log and etc services, from ModemManager through initctld to zfsd.

An interesting and somewhat topical example of the automatic conversion in practice was when I took the now-infamous example of a systemd unit that declared User=0day, ran it through the convertor, and started the resultant service. You can see what happened, and (more importantly) what did not happen:

* https://news.ycombinator.com/item?id=14681857

Other examples:

* mailcatcher.service: https://unix.stackexchange.com/a/200281/5132

* sickbeard.service: https://askubuntu.com/a/617822/43344