skysight-inc/HackerNews huggingface dataset:
That's one of my all-time favourite books so if I hadn't read it I'd be eternally thankful to you for pointing me to it =) It definitely blew my mind.

It didn't make me feel that mathematics is somehow limited though. As far as I understand Gödels theorem, all he says is that there is no such thing as a contradiction-free system of axioms a la Principia Mathematica.

But that's fine with me. I keep tons of contradicting believes in my head all the time. And I'm actually not that interested in simulating an entire brain (although that would be very exciting) but the thing I really care about is the ability to express a part of my mind that I care about in software, sort of like expert systems do. And as a software developer, that's exactly what I do everyday with the minds of my clients. That's also the main idea behind DDD in my opinion.

This topic deserves an essay. If I manage to wrap my head around it, I'll publish something on my blog this week.
Well, IANAL but wouldn't the license of the software protect him from that:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The security bugs in shells are not of the "executing untrusted shell scripts" variety, but more complex.
Shell scripts are often handling untrusted input and dealing with a untrusted multiuser filesystem, there are lots of ways these can go wrong. Yes, a lot of these are not memory safety bugs. But some are.

Have a look here: http://www.cvedetails.com/product/21050/GNU-Bash.html?vendor...
Does this mean that developers will go as far as maintaining a port of FFMPEG to JavaScript? Being able to decode 10bit videos in pure JS sounds both insane and insanely cool
They're referring to this [0] post, which was kinda controversial.

[0]: https://news.ycombinator.com/item?id=13108404
When the main product being developed is a tangible system, redos are way more costly.

Even when primarily doing software, this can come into play.

I know of a customer who had about 5000 card readers in an access control system, where bugs in the card reader firmware required a firmware update. Doing this required walking to a reader, unmounting it from the wall, updating the firmware, re-mounting the reader. Rinse and repeat 5000 times.

A rough estimate is that upgrading all the readers on the site took about a man-year of technicians walking around updating things. Let's just say that when more bugs were discovered, the customer who paid for it all was less than pleased…

Lesson learned: always make secure remote firmware updates possible on your devices.
You can even get subtitles on top of HTML5 videos with simple positioned elements with text shadows for borders. I can't say I understand the motive of the project either, other than "see, everything can be done in JavaScript!"
> If you stood up in the middle of a geology lecture and tried to start an argument about Roe v. Wade, you'd rightfully be thrown out of the room.

How about a meta-discussion concerning tactics for countering young-Earth creationism claims?
Ask HN: What is your decision making model when encountering beggars?
For many years, in many different countries and various cultures, I have encountered people who have asked me for money, in different languages. So far, I have hesitated to give any, mainly because I believe paying directly will encourage them to follow the same life style.

However, to be honest, every time it hurts. So I would like to hear what the HN community thinks. Do you have an alternative model to deal with such situations?
9 Top JavaScript Frameworks for Mobile App Development
Support for the same wide variety of formats that VLC now supports.

The author works for the Internet Archive and it obviously has a huge amount of files in a variety of formats that are not playable natively by browsers, and probably never will be.
Thanks! There's a link to a live demo in the README, after the embedded D3.js bundle you'll find the actual graph code. Or you can just take a look at: https://github.com/cyrus-and/chrome-page-graph/blob/master/e...
"I can't play back media in the browser that it doesn't natively support unless I transcode it first."

Remember that this is the Internet Archive - they have huge quantities of content that they're seeking to make more accessible by making it one-click playable in the browser. It's worked out brilliantly for disk images from the 8-bit computer era, and I expect this new project will work out even more so.
Happy New Year 2017 – Happy New Year Images with Greetings 2017 for You
Yes. And it would also massively decrease the number of parking spots that the world needs.

That is a lot of money that cities lose when this technology hits mainstream :)
I think its mostly interesting for supporting niche file formats directly, as he says:

"And completing this thought, by choosing something like VLC, with its top-down open source condition and universal approach, the “closing of the loop” from VLC being available in all browsers instantly will ideally cause people to find the time to improve and add formats that otherwise wouldn’t experience such advocacy. Images into Apple II floppy disk image? Oscilloscope captures? Morse code evaluation? Slow Scan Television? If those items have a future, it’s probably in VLC and it’s much more likely if the web uses a VLC that just appears in the browser, no fuss or muss."

This makes a lot of sense for the internet archive.
There are many "lets do it in js because we can" projects, this is not one of those.
Nice to meet ya as well! Your material looks very exciting. I'll drop you an email once I've digested it all.
I think you have missed the point. In poorer areas of the world where life is cheaper than cheap, I'm not going to bother negotiating with you, so that you to come to the ATM with me because I need you to place your finger on the scanner. I'm just going to take my machete and remove your whole hand and leave you to bleed out in the dirt.

Placing any security value on human body parts is a stupid idea, whether as a password or as a automated proof of identity.
I think parent is confusing the 10x engineer (which this guy obviously is) with a one-in-a-million engineer.

Not to talk down Ramtin's achievements (I think his work is awesome), but hardware hacking is significantly easier these days when you can buy a JTAG dongle + software for less then $10 and order a high quality PCB with another $10-20.
It exempts them on purpose or just happens not to include them? Which networks?
Oh, I see, it's writing automated news from data feeds. Thousands of low level news writers will be jobless.
VLC's support comes from its support for the codecs. Why not port the codecs to JavaScript so that the existing HTML5 features can make use of those formats?
@duffn is ok if its in german?
The disconnect is that the definition of "college-level reading skills" is normative, not empirical. It refers to what a college-educated person "should" be able to read, based on the materials they see in coursework, not on what an actual college graduate can in practice read. Similarly, you'll often see stats showing that the average 10th-grader in so-and-so slice of the student population reads at a 3rd-grade level - meaning that their reading skills are really only up to school materials taught in 3rd grade.
FYI that list also contains manufacturers that went out of business a long time ago. The first one I looked at immediately said "The company [Minerva] became defunct in 1956". For some countries this is explicitly mentioned with a "defunct" headers, but not everywhere.
I think the labels are quite harsh. Level 1 can be quite functioning for certain applications:

- below level 1: can receive and reply to electronic communication (once told how)
- level 1: can retrieve information from knowledge archives of all sorts. Can google alright.
- level 2: can organize archives/folders/mail, can organize communications in a group, can find information in less obvious places and google quite well
- level 3: has skills that go beyond what is currently needed in 90% of non IT-related jobs.

Stunning though is the ~20% that can't do the simplest task. I wonder if they are capable of using an ATM.
Do you think this explains the reports of Toshiba [1] Fujitsu and Olympus [2] growing lettuce in clean rooms? I was under the impression that weed legalisation was low on the political agenda in Japan.

It might be that these producers expect higher human-labour costs, making automation more profitable - such as due to rising nationalism reducing the supply of cheap migrant labour.

[1] http://qz.com/295936/toshibas-high-tech-grow-rooms-are-churn...
[2] http://www.japantimes.co.jp/news/2014/05/13/national/science...
See also: http://fusion.net/story/287592/internet-mapping-glitch-kansa...
Not reading error popups is the norm around me, and I work in IT support. It has nothing to do with the message, but the medium: a message popup disrupt the user's workflow, and more often than not for no good reason. All people who work with computers very quickly get in the habit of dismissing flow-breaking popups. I'd say the problem is not with the people.
OK LETS DO THIS!
Fake US embassy in Ghana shut down after 10 years issuing visas
You have logic errors no matter what programming language you choose. But only in some programming languages you have the additional error class of memory corruption. Hence, choosing a memory-safe language is probably safer (assuming it's not so complicated to use that you introduce more logic errors).
My thanks :D
He explains near the bottom. Rather than convert weird old formats to something the browser understands, which is what they do currently, this lets them play them directly.

He hopes having that capability in the browser will inspire people to add even more obscure formats to VLC. So it's a virtous cycle.
Blaasontsteking voorkomen met de juiste natuurvoeding
I don't have any issues with Chrome: would you mind sending me a screenshot (simonbyrne@gmail.com)?
That's interesting. Intel has implemented efficient CPU kernels.

> Intel Math Kernel Library for Deep Neural Networks (Intel MKL-DNN) is an open source performance library for Deep Learning

But the catch is that it’s currently lacking support for GoogleNet and ResNet. So it is limited.
Neither Marc Andreessen nor PG seem to be particularly tactful.
I've been renting at a co-working space for the past few months, in the city I'm currently parked in (Fertilab in Springfield, OR). It's actually not so bad. Kinda like a coffee shop, only everyone else is also working. I'm historically very much opposed to open offices, but if there aren't phones ringing, and there's not a lot of "hey, can I ask you about X?" cross-talk, it's not so bad.

I've turned down jobs in the past because they were in open offices, and I might still do so today. I basically agree with you that it's a bad idea to work full-time in an open office. But, for a three days a week kinda work place, just for a change of pace and an excuse to take a walk out of my house, it's been really nice. I plan to start checking for co-working spaces when I first get to a new city. It gives me some much-needed variety in my work day, gets me communicating with other people in tech in the city I'm in, and provides some other benefits (some of those benefits: there are distractions but they're different than at home and at coffee shops, the internet is faster than my home internet or most coffee shop WiFi though this may not be true for everyone, quieter than coffee shops, not home so I can fixate on work and not whether dishes or laundry needs doing, etc.).

I'd like to visit Paris one of these days, maybe once my French is stronger. I could see signing up for this for a while.
Isn't it common knowledge though, that the setup is a really big chunk of the work?

And the problems encountered are probably not all too exotic, so you'll be much better after doing it a few times. However this is not a task you do often (at most once or twice per project). It's no surprise to me that years of practice work wonders on reducing the setup time.

If you add research of suitable tools it becomes probably even more dramatic (finding, installing, testing, uninstalling, repeat until you think you might have the best or a suitable solution)
thanks for the reply, but I never talked about abusive parents. I don't think parents are abusive if they want to check their kids position, i think it's normal.

And I don't expect anyone to be checking the phone every 5 seconds, either, the _possibility_ of checking it at any time is what conditions my behaviour.
For this to work, the codecs need to be able to compile to JS via emscripten, so what you are asking for is necessarily part of the task.

But playing a DVD, for example, isn't just about codecs, they have menus and various other features that need to be implemented too.
Hey dude, I think you're shadowbanned! Most all of your comments show as [dead] :(
Thanks. I tried it, but it doesn't block youtube banners on the bottom of the videos. Adguard does. It also blocks all comments, including Hacker News comments by default??!?
YOUTUBE CORRUPTION EXPOSED
Neither of these do justice to the paradigm introduced by smalltalk. Both cases are lifting the least significant aspect of smalltalk - the single self-contained VM - and making it available within a browser. This is far from acceptable from the perspective of developing systems today. It is an SPA in the extreme and you got to take care of the backend in some other way.

What if the entire system is visible and editable live within a single IDE? - the "entire system" including everything that's running within clients of your service and everything that's running on all your scaled out servers .. and everything that's running in your "IDE".

Without having to make it smalltalk, can we borrow this idea today and implement it in JS?
And politics is the bread and butter of Every.Single.Thing that you do, including your fantasy of a detached parallel-universe "hacker world" that you think you're living in. You're not.

You're either actively doing politics or it is being actively done to you. Nothing that you do makes any sense outside of politics anyway.
Ask HN: Should I learn PHP in 2017?
Tell me if I'm tripping:

Here in Brazil most small companies still use PHP due to virtual hosting, to deliver to clients which host themselves on shared hosting.
VPSes are relatively expensive, unless you host in US.

I never learned PHP because I took the "high way", read HN and rather learn Python which was elegant and all that. Then later I learned clojure, golang...

PHP was the "ugly language", not the language projets from zero would use, etc. I have had this "prejudice" for 10, 15 years.

I don't work with web day to day actually (doing embedded C work), but I'd like to freelance sometimes, and today I just saw a client asking for a CRM to integrate on their page: their website? PHP of course.

Should I actually learn PHP these days to serve this kind of client, which is the most common client to get small jobs in my country?
Or this is crazy and I should just tell them I work with Python?

In other words, my mind was trained in a "SF bubble", but money must come from clients near me.

Thanks in advance.
> The same applies to a ton of other "mundane" things, like road and rail networks, sewage systems,

One of my still-on-the-shelf projects is to photograph, geo-locate and categorize all the manholes from my city that have been installed prior to WW2 in order to document how the city evolved over time (surprisingly enough my city still has manholes from the early 1900s), because a city with no working sewage system cannot be called a "city".
Our Multi-Tenancy Journey with Postgres Schemas and Apartment
From the previous discussion:

vespakoen noted that there is already ffmpeg library compiled with emscripten:

http://bgrins.github.io/videoconverter.js/demo

My speed test of webm to mp4 conversion (it doesn't display the video, it's just ffmpeg) showed the JS version around 10 times slower than the native ffmpeg.

The test was on relatively recent i7 and the latest Firefox (certainly having as fast asm.js as possible) then (around a month ago). I haven't investigated the cause for such significant speed difference.
Unfortunately wipr doesn't have any settings (whitelists, extra filters, etc) on macOS.
I have to say I quite dislike the title of this. NLP in 10 lines of code, by importing a library. A lot can be 10 lines of code in that case.

CLI parser in 10 lines or less: import cliparser;

I get that it is to show of the API though :-)
7 years ago I completed a PhD developing the first control software for quadrotor drones. I mention this only to give a sense of time. Now every idiot with an arduino and a github account can crash one into my family at the park. Do you think the adoption of shitty self driving technology by unequipped amateurs will follow a different path?
Backdoor in Sony IPELA Engine IP Cameras
More than 100,000 people challenge Einstein in quantum physics experiment
VSCode chokes on much smaller files than Notepad++. N++ is more comparable to Sublime Text.
I just cloned it, it's about 40,000 lines of C code. More than a handful.
Because every browser has different plugins and their concept tends to change every few years, for good (security) or bad (politics) reasons. Once VLC.js runs, you can reasonably expect it to run forever and be just another compilation target.
The link doesn't open to a particular page for me - do you have a page number or chapter title?
This is spot on. I've employed 2 people in the last year and I can say that the guy with a CS degree had heard of binary tree and big O notation but has no idea about how everything ties together. And CSS and HTML concepts are totally foreign to him. CS degrees are stuck in C land, learning shitty bubble sort implementation in C++ and other crap that doesn't help day to day at all.
Him, maybe. Let's wait until it is tested. But it certainly won't insulate johnny github from liability
I'm not sure, probably yes. It all depends on the winapi crate. If you can get an handle of a different "type" than the expected one, then it's garbage for GetFileInformationByHandleEx. Probably you can't do it without unsafe, so maybe it's fine.
The engineer and the imagineer
Why flag the story?
Ask HN: Best current model routers for OpenWRT, DD-WRT, Tomato, etc.?
I'm in the process of choosing new device(s) for a small wireless network in multi-story building and prefer having devices supporting some open source router software/firmware (OpenWRT, DD-WRT, Tomato). The amount of models available is enormous, but as the last Ask HN[0] (from 3 years ago) on this topic was a good starting point I think some good up-to-date advice can come up now. malandrew the original poster told it well so:

> If one were to decide to buy a brand new model router to install open source router software on, where would you go to find out the best current models and be able to compare their features?
> While it would be nice to know the best models as of today, I think it's more interesting to be taught how to fish instead of being given a fish. This also makes it easier for me (and anyone else) to pass this advice onto the next person.

[0] - https://news.ycombinator.com/item?id=6828699
This is cool. I like that websites I visit won't get recorded by someone else however this needs to be open source. I no longer install Chrome plugins that are not open source or coming from very well known public companies.
Looks like it: https://news.ycombinator.com/item?id=13066519
But they are the wrong tool for the job.

They're the wrong tool for the job of creating and managing files in a filesystem. They're not the wrong tool for writing a Google Doc, or updating a Facebook status, or taking a photo and uploading it to Instagram. Arguing that we need to teach users paradigms like a command line is out of touch with what computers are to most people today.

We should be making tools that work with the way people use computers, not making users work at learning the tools we build.
This question talks about it: https://www.quora.com/Which-is-better-to-build-web-applicati...
"Page not found."
Or is that a trick question?
Changing a tire takes some elbow grease, but the nature of the problem and the steps involved in the task are all pretty obvious. It might take 20 minutes or a half hour if the lugs are really tight, but you can grasp the whole problem in just a few seconds' thought.

Little if anything to do with computers manages to be so intuitive.
You can also take other analogies. Complex systems usually have several layers of planning or decision making and if you randomize on the top layers, it will still appear to be structured, because the top layers have different degrees of freedom.

To take another example, a self-driving car might make a decision to switch the lane. If you randomize on that level, it will randomly switch, but the movement will still be smooth, because this is done one or more layers below.
Websites targeted by Stegano exploit kit hiding in pixels of malicious ads
The difference is that this time around we have massively augmented our data processing capabilities and improved our ability to investigate brain function at multiple scales. We can now formulate falsifiable theories and test them. Science was still pretty immature in the 19th century in that it wasn't always possible to crisply state theories in ways that give rise to testable predictions.

Is the brain solely a computer? I don't know. But it certainly contains information processing aspects that we should study and understand, and as we understand them with these tools, we may find other frameworks to apply at different (perhaps higher) levels.
Rest-your-eyes: Rest your eyes while your terminal commands run
I understand that some software really sucks.

For exmple word processors, I really hate them with all my heart, but when getting a degree, I had to write much stuff. So I sat down and learned the core functions of Libre Office Writer and it made my life better.

Even my profs. were amazed how good my papers looked. Not because they were really good, but because none of my fellow computer science students bothered to learn the software and make them look good.
Designing Mindfulness: making technology which takes care of those who use it
This reminds me of dropout regularization - the key idea there is to randomly turn off units during training.
Which makes sense. He mentions of giving away software, while providing network services for profit.

Which means his models (aka core) will stay proprietary - and will be delivered by the network.

I guess it's MaaS, whereas Tesla give's you free hardware and paid SaaS.
Great idea, but no free coffee? And do the desks include monitors?
You're putting words in OP's mouth. S/he only said that iOS makes it harder for apps to access user's data without direct permission. Which is undoubtedly true; Android app permissions are very crude and usually granted when you install app, whereas iOS asks the user the first time the app actually tries to access data (e.g. camera, contacts, GPS).
2017 Happy New Year – 2017 Happy New Year Images with Name for Everyone
How to Give Google Analytics Access
Creating a Card Animation in Principle
Towards the Science of Security and Privacy in Machine Learning
Ninjaed by LukeB

Here there is a discussion about the github repo

https://news.ycombinator.com/item?id=13073331
Ask HN: What happened to beautiful Firebug?
As of firefox v 50.0, firebug is no more functional (http://stackoverflow.com/questions/40744448/why-got-firebug-removed-after-updating-firefox-to-version-50). Firebug was one of the joys of web development using firefox now I am horrified by the idea of using default DevTools. Are there any options besides firebug and DevTools now ?