skysight-inc/HackerNews huggingface dataset:
There is an interesting precedent for small scale production through automation, and it already played out twenty years ago: the possibilities of CNC-machining aluminium parts created a huge amount of diversity of offerings in the market of mountain bike parts. At the height of this wave you would have been able to equip a whole club of riders with different brake designs in funky anodized colors. Very few of those manufacturers survived, because mass production methods involving casting and forging still had (and have, and will likely continue to have) an edge in price and performance. It's nice to see the premium required for low volume production shrink, but I doubt that it will ever disappear.
Personally I use FME, which costs ~$2500, for processing the point cloud data. But if I put in some effort I could probably duplicate everything I do in FME entirely open source using GDAL,PDAL,GEOS and a bunch of python scripts.

The actual shadow casting code is some pretty simple C code I wrote, but both SAGA and GRASS (again both open source) have similar functions you you can either use or be inspired by.

Finally for the statistics and post-processing it's just some simple python/numpy code and then GDAL again to output the pretty pictures.
The Fukushima reactor was old and outdated. Modern reactors are built with passive safety systems that essentially make it impossible for a Fukushima style meltdown to occur.

Ignorance and coal are not the answer.
Minimalistic redis sentinel process to do slave promotion
Looks like data is being collected and probably used in learning algorithms even when the auto-pilot is switched off..
---
The 1.3 billion miles of data Tesla said it has collected represents those covered by its vehicles even when Autopilot isn’t switched on—it operates in “shadow mode,” with sensors tracking real-world data when it’s off.
---
I'd be OK with nuclear power if they could get adequate insurance on the open market, accepting all risk. It's my understanding that nuclear power plants are not insurable, unless government assumes risk, agrees to handle waste, etc.
How I use Trello to effectively manage my student life on a daily basis – Medium
Looks like the Hans Zimmer classes aren't live just yet, although there is a preview video.

Maybe also of interest to HN folks, deadmau5 has a Masterclass on electronic music, and he also has an incredible workspace:

https://www.masterclass.com/classes/deadmau5-teaches-electro...
Show HN: I hooked up my 3D printer to Twitch chat
Oh that works really well, I'm going to add that to my own first rule of music: Any "band" completely made up of singers is probably rubbish[1][2].

[1] there may be a few exceptions but they're Higgs-Boson rare.

[2] feel free to take it with a pinch of salt if you actually like that kind of "music". :P
How I Use WordPress to Get Sales Leads for Startups
Disclaimer : I'm the author. Friends and students often ask me to explain how I manage my time with Trello so I have written this article to share my workflow. It may interests you too :-)
Nice list! I especially like that you added Resonate in there.

Could you add your personal reason for keeping these books on your shelf? That would make the page more interesting, and maybe help you out with your job search, as it will give an insight into your thought processes.
Martin Fowler on Refactoring
Author here, yes, Django is opinionated. That's for the good reasons and as you said it works for probably > 90% of web application. Although that percentage is rising with Django channels in some ways.

Django in this article is an example of a Full Stack Web Framework, usually when we gonna use a minimal framework such as Flask, bottle or Sanic, if and only if we're going to build something that can be categorized in full stack, then it would make much more sense to go with a Full Stack framework such as Django.

And yes, the flexibility that Flask or Sanic give is really high and tempting, but each come with a cost, either Django or Flask or any other framework.
That's a reductionist ("Period.") and a strawman position. It's unfortunate that you invoked the responsibility of the engineer in your argument: I went to engineering school. I have two degrees in mechanical engineering from a top school, I've published peer reviewed papers, and have helped design hybrid cars for companies you'd recognize. I qualify as an engineer under every definition you can think of, understand firsthand the responsibilities of an engineer, have gone through rigorous safety training in order to test drive the cars that I've personally designed and built.

And yet I still say that nothing you said here is at odds with my statement: know the stakes. But play anyway.

You think engineers don't build wacky and dangerous shit for their friends to play with? Prototypes that stretch the limits of design and would be irresponsible to mass produce as-is? We do it all the time. It's part of the learning process. I've been physically hurt, shocked, burnt both by heat and chemicals, while working with other engineers' experiments. AND IT'S OK! It's ok to try your own solutions on your friends and peers while the stakes are low. Studying is only one half of learning. The other half is bringing textbook knowledge to the real world by building and prototyping and getting your peer group to throw hammers at it and see what happens. Engineering is not theory. Engineering is theory applied to the real world. You can't be an engineer if you don't have one foot on each side. Study on one side, build and play on the other.

It definitely is a hivemind attitude, because the literal hundreds of other engineers that I know -- people who design actual bridges, and buildings, and medical devices, and cars, and oil rigs, and theater sets, things that hundreds of millions of people rely on to be safe -- don't share this attitude. Their attitude is: know the stakes. Most software projects go nowhere and are usually only used by a handful of people close to the developer. That's the definition of low stakes. And it's ok to experiment, and to roll your own crypto, when the stakes are low. I think it's damaging, and probably hubristic, to think that the stakes are high all the time. They're not.
Elon Musk says Tesla’s vision neural net for Autopilot is “now working well”
This seems like a lot of work. Couldn't Microsoft just support the WebVR API interface in Edge or some other type of AR extension into Edge? That is all I would want. Then I can just use ThreeJS or Babylon.js with it from a normal website, and then there is no need to ship custom desktop applications with embedded.

I guess I do not want to ship applications if I don't have to.
He's kind of a weirdo. He just sees punishment as mostly "attention" and doesn't mind it that much. Plus, any movement towards him in the morning is seen as "I must be getting fed now!" and he gets all excited.
PolymerJS 2.0 is on the way
You should see Sanic, it's amazing.
Very minimal and faaast.
Or the realization that your 20s are not your best years, and that you still have up to 2x as many years ahead of you than behind you (or 5x the number of adult years). Risky behavior becomes less attractive when you understand the costs.
First 25 minutes of this talk is mostly about common lisp, only the last 5 minutes about clojure.
I see them get used all the time!

Some of the most common layout tags I see are: header, main, footer, section, article, aside, nav

Other things can have <footer> tags too. I've seen plenty of <footer> elements inside <blockquote> tags!
It's not the job of the compiler to speed up and automate _editing_code_. That's the job of an IDE. And we have a unfolding story for that: Rust Language Server, or RLS for short, which is a package providing pluggable Rust IDE-functionality for all kinds of text editors.

Besides, the change we are talking about happened 4 years ago, when Rust emphatically did NOT have any compatibility guarantees and was in a process of rapid experimentation. This has changed a whole lot – it's a stable language now, and has been for a year and a half.
A lot of other comments make related points that kind of dance around this, but here it is: The major improvements of neovim aren't (directly) user facing. It's a major refactor, which makes it immensely easier to maintain and contribute too. Neovim isn't a vim reinvention, it's a vim renewal.
A Graphite-like server in a few lines of Go
Not too sure. But I think it will as those commercial features are low level tools heavily dependent on JVM and JRE.
According to an old story, a lord of ancient China once asked
his physician, a member of a family of healers, which of them
was the most skilled in the art.

The physician, whose reputation was such that his name became
synonymous with medical science in China, replied,

"My eldest brother sees the spirit of sickness and removes it
before it takes shape, so his name does not get out of the house.

"My elder brother cures sickness when it is still extremely minute,
so his name does not get out of the neighborhood.

"As for me, I puncture veins, prescribe potions, and massage skin,
so from time to time my name gets out and is heard among the lords."

- Translator's Introduction, Taoism and The Art of War
The Art of War, Sun Tzu, Thomas Cleary
Packrat I think this is very accurate. My daughter read your comment and agrees.
Exactly. Their comment below:

> I was hoping people would come with more examples of things not to use flexbox for with well-reasoned arguments. I had an experience a few months ago where someone had used flexbox to vertically separate sections that could have various sizes of content that needed to have varying spacing between the content and I really felt as good as I thought the developer was Flexbox was wrong and just could not get past 80% to real completion of the design.
I actually reject the concepts of good and evil, and instead see the axis as selfish/altruistic - and I think humans are generally selfish.
The entire crux of my argument is "know the stakes". And you're forcing the argument away from the general case to the high-stakes case. Not all crypto is used in high stakes situations, and you don't need a high stakes situation in order to use it.
I would prefer to live near a nuclear plant than within sight of a wind farm.
Clouds are not the disaster that you might think them to be. Yes, they have a fantastically effective greenhouse effect, but they are also very good at reflecting sunlight. I'm not sure about the net result of both phenomena, but that should be kept in mind.

Renewables being tested at scale isn't really a concern. There are now multiple cases of islands being 100% renewable, with energy storage in the form of pumped hydro, or as is becoming increasingly common, lithium-ion battery storage. I live on a college campus that's in the middle of a massive wind-farm, and is almost entirely renewable most days. And this isn't some small wind-farm; it has a peak output of over a GW.

Scale, isn't the problem with renewables - it's storage. However, with the current cost reductions that we're seeing with batteries, I think it'll be a solved conundrum within the decade. It won't be too long before solar with batteries is cost-competitive, as both technologies are getting cheaper exponentially.
What is the usefulness of DRM in the first place, in this case?

It gives the content owners enough peace of mind that they're not going to be denied sales of their content in the future that they're willing to rent their assets to Netflix for streaming across the internet. Whether DRM works perfectly or not isn't actually very relevant here. All that's necessary is that the content owners believe it works well enough to protect the future of their businesses.

The practical alternative to DRM-in-the-browser is not DRM-free distribution; it's either physical media (with DRM) or native apps for every device (with DRM). My opinion is that I'd rather have DRM in my browser (along side open alternatives) than have the pain that comes with either of those choices.
Thai cybercrime act passes unanimously
Thank you! Finally someone who gets it.

IMHO these articles are fake news, journalists love beating the Automation is killing jobs drum.

IT certainly is changing and outsourcing is swings and roundabouts. But there's more work than ever.
I'm not that old. I believe that I'll see a fusion reactor connected to the grid.
I'm not generalising - as I say in my comment I know I'm exceptionally fortunate.
"Renting also equals freedom."

Only if you plan to relocate often.

"...you may also end up losing a lot of money or being bound to a property if market changes and prices drop."

Which is why making good investments and leveraging refinancing is very important.

"...saying renting is for chumps is bit of a simplification..."

Yet in most cases, it isn't. Just like leasing a car.
The disciples are characters in the Resurrection story. That their lives (and deaths) are accurately recorded history is also an open question, as was pointed out above [0].

[0]: https://news.ycombinator.com/item?id=13221199
>there is a risk you will be forced to move and lose all your possessions.

Can you give me a street address for somewhere that this isn't a possibility?

My house is heated by natural gas - it could literally explode while I'm at work today.
Guardian is the most used. You can use Canary for authorization.
Can you name a couple of extensions that somebody considering Neovim should look at?
Deep Learning Twitter Loop
Anti-Monopoly – Wikipedia
I didn't get the memo. This sounds like typical millenial propaganda from a couple of fanboys trying to wrestle control of some software from the original authors.
Τι έψαξαν περισσότερο στη Google οι Έλληνες το 2016
Looks really interesting. I hadn't heard of it.
I've been using sanic+uvloop+aiozmq (current public draft: https://github.com/rcarmo/newsfeed-corpus) and am quite pleased with this setup for building fast (for Python) asynchronous apps.

The async/await thing is still a bit half-baked (I can't wait for 3.6 to arrive with more bits, including async generators), but I can see myself using this more and more -- just don't expect Go-like performance from this setup for anything but simple processing, since Python is still slow (and 3.x all the more so until PyPy 3 becomes a reality).

As to the rest of the libraries mentioned, I can't really fault the selection. I'm still using Python largely because of the ecosystem and sane deployment options, so I'm always happy to find new, decent libraries.
Whenever I see racket I like to point out their very awesome quick start guide:

https://docs.racket-lang.org/quick/

Also, relevant here is a quick build-your-own-language tutorial for racket at beautifulracket:

http://beautifulracket.com/stacker/intro.html
E.g. Clickbait.
This is a good question. I suspect the answer is no, given most of the exuberant headlines about renewable costs don't even factor in the renewable intermittancy problem (which massively increases the total cost of generation and transmission/storage).

It's the same problem when people propose building giant solar arrays in the desert. Unfortunately, our large population centres tend to be concentrated in coastal areas, and transmission infrastructure isn't free (it's actually super expensive).

EDIT: Just to be clear, I have nothing against renewable energy (I suspect I'm coming off as a little negative here). I just hope that people aren't misled when costs aren't properly factored in (or overstated, in other cases). I actually think there's something rather special about solar PV: it's one of the few forms of electricity generation that isn't just another method of making heat to spin a turbine. Hell, despite its sophistication, fission is just a fancy way of boiling water...
You don't need flexbox to have content jump around. Often when loading a webpage with an article, I start reading the article before everything is done loading. Sometimes only the massive title and menu fit on my screen, so I scroll down a bit, then the content jumps for some reason (an image or ad loaded, perhaps?) and I need to scroll around to figure out where I was, and sometimes that happens several times.

Am I the only one with this problem? Do major content sites not test their layout? Or is this accepted as normal behaviour?
The service industry generally pays less and as a society we respect it less.

And service jobs are not immune to automation either, eg Eatsa.
I mean, int[5] and int[7] would be different types, and lots of bugs happen from passing something besides the appropriate array type to a function.

That being said, most languages which disambiguate between int[5] and int[7] provide some kind of polymorphism (and usually store it as a struct of size + data, to enable that).

For example: you can define a first function that goes from t[N]->t pretty easily, and it would operate on both int[5] and int[7] (returning an int).
Features might be a compelling reason to switch. The fact that something is furiously developed by hundreds of developers is a very poor reason. What does this rather meaningless "health" of Neovim gives to the end users? Fresh new bugs?

I'm not arguing that there are no good reasons to try Neovim. I just don't see any logic in your argument. You speak about loosely defined "health" and "momentum" as if there was a clear link between software quality and amount of buzz around the project.
I'm coming from a PhD in STEM where I did a lot of application of basic ML to my (neuroscience) research, and it took me a good while to get a data science position. But once I got the job, I have been inundated with interview requests, both from recruiters and from specific companies, as in multiple a week (granted most are blast-em-all style recruiters, that I'm sure anybody with any tech skills get). Maybe it's because I'm on the East Coast? I do feel like everybody in neuro is jumping on the bandwagon, and that generates a bit of "you don't belong here" feeling from the CS- or math- educated crowd. But over time I think this will all level-out.

I'm not coming from a CS background and don't purport to know absolutely all of the details of all the mathematics and theory behind many of the machine learning algorithms that I use. I try my best daily to expand my knowledge, understand the algorithms, and apply them appropriately. I would hope that any company who is looking for someone who has a PhD-in-CS-or-ML could weed someone with lesser knowledge out during the interview process.

With that being said, a couple lines of code using SciKit Learn and all the default parameters is enough to impress many non-tech companies that are looking for a way to use 'predictive' in their marketing materials. And they pay very well for it. I get the feeling that provokes the ire of people who think those types of basic implementations belong to the traditional label of 'data analyst'.

For what it's worth, I work with data sets that aren't quite large enough to justify anything more than Python, Pandas, SKLearn, Luigi pipeline, and PySpark. The vast majority of my time is spent cleaning the data and generating features, must less on the hyperparameter tuning, model training side itself.

Anyways, I think I'm rambling a bit.

I just want to say that I LOVE this job, whatever the label is, or whatever the hype surrounding the label is, and I hope it's around for a while before it's automated...
>I shouldn't have to share that whole history with the remote.

You don't have to share it, but why not?

It might be useful in some cases, and people don't have to look at it the rest of the time. They can just look at merge commits, which are almost always coherent changes. Instead of relying on people to invent continuity, which might not even make sense.
And this guy: https://en.wikipedia.org/wiki/Heracleum_sosnowskyi
The Bridge on the Drina, by Ivo Andrić. It's about a beautiful bridge over the river of a town near the Bosnia–Serbia border, and tell the story of the people and politics of the region over several hundred years starting in 1300s or so until 1914. Fantastic introduction to the history and culture of the region.

https://en.wikipedia.org/wiki/The_Bridge_on_the_Drina
For more information on the mighty Hogweed please consult this handy PSA featuring Peter Gabriel and Phil Collins.

https://www.youtube.com/watch?v=cYCDf9kWXDY
Engineering rice to waste less fertilizer
hug
Good thing we still have pitchforks. AI can't wield a pitchfork.
I think nuclear should be used to replace peak load plants where battery technology can't fill the same role. But I agree that base load should come from renewables. Especially since wind works well in states like Kansas. I just wonder why so many people are still against renewables.
DNSSEC and DANE: No Traction Yet
MongoDB geospatial queries devastatingly slow
I tried using the $near operator, switched to $geoWithin operator, but the query is still noticeably slow. Any tips on speeding them up?
Github offers you to "watch" a repo out of box, and if many users do it, much harder to backdoor.
This is a recent phenomenon, mostly localized to the U.S. It happened after WW2 in the 1950s I believe. There's no reason it will continue.
When I was young, these grew in our neighborhood. I remember my parents giving me very stern warnings not to touch that plant. I found it strange that such a nasty plant was allowed to grow in a neighborhood with little kids around, but then again there's lots of nasty plants in German gardens.

After I made the mistake to touch a stinging nettle, I took such warnings more seriously.
"Not all problems are solved by systems; lots of problems are solved by better understanding the problem and then letting other specialists build the right solution."

Agreed wholeheartedly. Reminds me of another quote from http://www.john-foreman.com/blog/surviving-data-science-at-t... :

"""
You know what can keep up with a rapidly changing business?

Solid summary analysis of data. Especially when conducted by an analyst who's paying attention, can identify what's happening in the business, and can communicate their analysis in that chaotic context.

Boring, I know. But if you're a nomad living out of a yurt, you dig a hole, not a sewer system.
"""
First off, there's a lot of good reasons to use V.S. OK, Now that that's out of the way...

The one thing I see people cite the most when they talk about not learning vim is "shortcuts". Vim's main editing interface is not "shortcuts". It's an editing language. There's a huge difference:

https://www.youtube.com/watch?v=ZdC2ysrP-XA

(not trying to flame or boast or anything, just trying to honestly communicate my feelings here, but) Anytime I use an editor that doesn't have a similar model, it feels like trying to carve wood with a coffee mug. If that simile sounds weird and doesn't make sense, that's how it feels.

The second argument I hear is plugin/ide functionality.
You can get syntax highlighting, linting, VCS integration, anything from the shell, C-Tags, plugins, in vim but a lot of the refactor type IDE stuff isn't up to snuff. I have a theory about this. In a regular IDE, refactoring manually is a pain point. This means the auto-refactor tools are more polished in IDEs. I do as many refactors that could be automated as any other programmer, but its not a pain point because manually refactoring in vim takes only marginally more thought/input than automatically refactoring in an IDE.

Not saying that IDE refactoring isn't better (it is), but it isn't a big enough productivity improvement for me to fix that versus, say, refining my vim mappings, or practicing using the git plugin vs always using CLI git, or finally integrating the tmux plugin, etc.

Now... THAT said. The onboarding process for vim is pretty awful. You either start with an austere text editor and piece by piece build it into an amazing IDE/text editor, or you start with a premade blackbox config that you are unequiped to tweak.