skysight-inc/HackerNews huggingface dataset:
Like others have said, these are inevitable.

One thing I worry about in warfare is that some enemies have less work to do because they have a different moral compass. Take a terrorist organization for example. If they build a similar drone it does not need to identify armed people, only people or even just movement. That is a much simpler problem to solve. If they can get a drone to their enemies it can kill indiscriminately.

If the enemy has few people in the area or they are willing to die for their cause, their robot doesn't have to worry about who's armed and who isn't.
I suspect the world (universe) IS math. We just aren't smart enough to figure it all out.

Your point still stands of course.
Victor <3 Marlen
Maybe stop labelling people 'leftists' and thinking of the world in a black and white, tribal, left versus right 'us versus them' way.

That doesn't help anybody.
Microsoft Catalog Files and Digital Signatures Decoded
> but it's even more frustrating to have to copy/paste code because your language doesn't have the abstraction facilities that let you factor out commonality.

I find this statement to be less of a problem in many modern programming languages (or greatly exaggerated by a specific language fan when comparing his/her preferred tools vs "the other languages).
Expanding on the "both/and" advice from elsewhere in this thread, I'd recommend saving for the backpacking trip first with a boring-yet-lucrative consulting gig, then building the SaaS product during your downtime on the road.

It'll fix your expectations and your finances all in one go. SaaS businesses take at least a year or so to ramp up to the point where they can reliably support you (even on the beach in Cambodia). It'd be a shame to have to cut your trip short because the thing you'd built wasn't immediately successful.

With luck, it'll be the thing that finances your second lap around the world three years from now.

[edit] And yeah, don't build microservices. Especially for a B2B SaaS. Scaling problems for products with a price tag are things that come with tons of money attached. Use that to scale when and if it becomes a "problem".

For now, build a boring Rails app on PostgreSQL or whatever has the least chance of falling over while you're halfway down the Inca Trail.
So architecture cannot be art?
No, I hadn't seen that yet. Thanks!

I think rehosting is pretty bad, copyright infringement at best and not very nice to boot. That's why I decided that cropping and thumbnailing would be the way to go; enough of a picture to let someone say "yeah I saw that one already" but not so much that they don't go to the artist's site to see new comics.
Huh, how did you conclude that?! Also who exactly is the target audience for modern smart phones? How do you determine that and why are millions of users around the world treated like they're a single demographic with uniform wishes?
As a person who chose a (software) engineering career over an artistic one, mostly because I was afraid of being poor, I often wonder whether I made the right choice, economically speaking.

I know a few full-time artists who make at least as much as I do. They in turn know a lot of artists who make WAY more than I do.

Sure, I chose a lower-risk path, but was the higher risk as extreme as my young self thought?

There aren't hundreds of thousands of artists making good money, but I think there are likely thousands.
This is comforting to read, because I was beginning to think I was the only one with that particular dream. I hope we both do it. Cheers!
The point of defining true to (1==1) is that it's "future proof" in case implicit typecasting to bool works in a world where 0 evaluates to "true".

That would break approximately ALL C code.

You're being ridiculous. You might as well try to protect against the meaning of "if" changing.

I've seen amateur code that tries to protect against "stdio.h" going away and therefore reimplementing everything in it. This is like that.

Believing that the meaning of everything can change means that you cannot use anything you didn't code yourself. You can't trust documented APIs, then that's some sort of programmer NIH nihilist.
> I don't see why this way of arranging the data should qualify as falling in to a line fitting trap.

Because its a nice, convenient, abstractly appealing linear arrangement that doesn't have any utility in describing the reality of the distribution of views on gender issues?

"There is general, society-wide, active oppression of men" is a view that opposes and is mutually exclusive with the comparable view with "women" replacing "men", but "there exists issues specific to men that are worth addressing in society" is not exclusive with the comparable view toward women, and in fact they are frequently found together, but almost never among people who identify as MRA (though often, IME, among people who identify as feminist.)
My department's annual budget was in the 100MM+ region -- and this doesn't count surge resourcing used to deal with capricious requests from the feds. I have been asked about my dev and qa environments (and how they are firewalled from production systems) repeatedly. And yes, I have been asked about network architecture too. Penalties for non-compliance came in the form of significant financial penalties. It only got worse once Dodd Frank hit. Once securities of any kind are involved, shit gets real fast.
Node v7 has async await behind a harmony flag!
Microsoft Cognitive Services is the new name for Project Oxford. [disclosure, I work on the team]
Straight from the Ministry of Truth that one...
Have you experimented with turning mobile notifications on for certain accounts? By doing that, I've got a steady stream of tweets from interesting people when I open the app and browse my timeline, but I don't miss tweets from accounts I want to see immediately because their tweets are pushed to my iPhone.

The drawback is that you have to get all of that account's tweets pushed to you even if you only care about a few of them.
Lifting weights could make you more intelligent
If you're running a small SaaS company, it doesn't matter all that much what 80% of the world is doing.

I used to feel the same way you do. My apps were all Ruby or Java, usually with Postgres, deployed on Linux.

My past couple of employers, though, have used C# and SQL Server running on Windows Server. And they've both been able to handle heavy workloads without using a huge amount of resources.

I'd think twice about using SQL Server if I were launching a small SaaS app due to licensing costs. But the extra cost of a Windows VM wouldn't hurt much if I had more than a couple of users. And I know from personal observation that a relatively boring Windows/IIS/.NET stack would handle the workload of my SaaS app without breaking a sweat. And there's no reason you couldn't mix in React on the front end. I haven't run into any noticeable GC issues even while running heavy workloads, but I could see it being an issue depending on the type of work you do.

That's not to say you shouldn't deploy a cutting edge web stack on Linux or the BSD of your choice. You can certainly be successful that way too. Perhaps a balance is best: use boring, battle tested technology where you can, and use the cutting edge tech in places where it will give you a competitive advantage.
You're going to end up with some dead ditch-diggers.

And some software engineers to take the blame, rather than military brass.
You can use a Bookmarklet to inject/change styles. I have one that toggles CSS on/off:

javascript:(function(){function d(a,b){a.setAttribute("data-css-storage",b)}function e(a){var b=a.getAttribute("data-css-storage");a.removeAttribute("data-css-storage");return b}var c=[];(function(){var a=document.body,b=a.hasAttribute("data-css-disabled");b?a.removeAttribute("data-css-disabled"):a.setAttribute("data-css-disabled","");return b})()?(c=document.querySelectorAll("[data-css-storage]"),[].slice.call(c).forEach(function(a){"STYLE"===a.tagName?a.innerHTML=e(a):"LINK"===a.tagName?a.disabled=!1:a.style.cssText=e(a)})):(c=document.querySelectorAll("[style], link, style"),[].slice.call(c).forEach(function(a){"STYLE"===a.tagName?(d(a,a.innerHTML),a.innerHTML=""):"LINK"===a.tagName?(d(a,""),a.disabled=!0):(d(a,a.style.cssText),a.style.cssText="")}))})();

I also use Stylish and Greasemonkey to style and script any sites I visit frequently to match my personal tastes and add missing functionality or helpful features.
Victor & Marlen
I think gedy meant that it used to be that "v7.0 released!" meant that one could expect exciting, fun features to be present, and that the new version is worth taking a look at, and playing with.

With semver, it seems like a lot of "new features" are typically released in minor versions, since quite often they don't need to break compatibility in order to introduce features. So major versions are, to me, almost more of a cause for concern these days. My first thought is typically "Oh no, what part of my stack is going to break now? How much time will I spend tracking down the fix?"
Oh, sorry, didn't realize we were playing the "move the goalposts" game. If you were to google for "gluster" and "containers" you'd get everything from slick marketing stuff to a presentation at the recent Gluster developer summit in Berlin. I have no idea if any of those would meet your next set of standards but, frankly, meh.
Shouldn't this be a white-list? If we restrict the features allowed we won't run into all the same security and performance issues we have with the web.

(also, we could call it HTML Light, or htmll)
"No advertising. Advertising is at the root of ruining a lot"

I remember enormous controversy at the time about modem manufacturers who would sell you a high speed (for the time) modem for free or a substantial discount if you put a little advertisement for their modem on your board and it was NOT well received. I think this was around the era of dueling and completely incompatible 9600 baud modems. I skipped that horrible era and went right from 2400 to 14400 then rapidly to 28800.

Class based access levels were a thing in the BBS era. It seems hard to believe in 2016 web page world where there's maybe "have an account vs no account" or at most "guest/free/paid" but some BBSes had a zillion levels of participation and allowed time and ratio requirements. Some got a little eye roll-y over specific.

Active discouragement of lurking, is how I'd phrase it.
What language doesn't have abstraction facilities to factor out commonality? Even assembler has macros :-)
That's pretty much what Google announced today:

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

(Certificate Transparency is basically a Blockchain. And this may be one of the few cases where a blockchain-like technology actually makes sense.)
This article is trash. His conception of what a painter is is just lifted from mysogynistic pop-culture stereotypes, and his argument essentially rests on his inability to compare the two arts on an abstract level (e.g thinking he's refuted graham just by pointing out that painting is done with materials and programming is done on a machine.)
Not sure, but it might be the celebratory factor. (Given that both UoH and F-secure are involved, it's a good bet that Mikko Hyppönen is involved in this somehow, who is a pretty famous security expert).
I like React, but it's delusional to think you can't target a browser without it. I mean, we lived without front end frameworks for a loong time before that.
> No abstract singleton proxy factories

I barely see this in the code that I wrote given that I've been writing Java code for ... 8 years? (unless you're writing Spring framework itself)

Can we please drop this?
Open Source Helpdesk Software, Support Ticketing and Knowledgebase
Ten Principles for Good Design in Healthcare
This looks so incredibly well thought out and designed. I can't wait to start using it!
I never said technology can't help people improve their quality of life. Only that technology makes it harder not to be lazy, impatient, arrogant, etc.

The fact is that people tend more towards selfishness, laziness, arrogance, impatience, annoyed irritation, etc. than their contrary virtues. Technology won't and can't change that.

And every few months when a new iPhone app hits HN's front page claiming to be the solution to any of these human flaws, I can't help but roll my eyes. FitBits may be able to help a person change their dietary and exercising habits if they're already inclined to, but they can't make that person be inclined to in the first place.
IoT: New business paradigm for SMEs? – IoTSWC side event
Hey HN, I am Nishant Asthana, Co-founder and CEO of Mentr (mentr.io) Mentr is a marketplace for high school students to get 1-on-1 college advice, essay reviews and tutoring from verified College Students online. More than 200 students from top US colleges have helped thousands of high schoolers.
We applied to YC W17 batch. While writing the application we felt a need to find an easy way to connect with YC Alumni for their feedback and advice. Using our platform, we created this app for us and for all the applicants who may find it useful.
The Instabug team has joined the community of founders. I request more YC founders to join.
Really appreciate the feedback and I am available if anyone has any questions. nish@mentr.io
- Nishant Asthana
Trademarks have to be maintained so there is no "kind of like" however the strength of the trademark is eroded a good bit for being a common word.
> What is so "left" about being intolerant?

Nothing. It's utterly meaningless and just a way to define an 'us' and a 'them'.
Faster Wi-Fi will be in smartphones and laptops next year
Rails API – Authentication with JWT
People had to build this system. Many people. People had to operate this system. Many people. People had to keep this system a secret. Many people.
Jamboard – The whiteboard reimagined for collaboration in the cloud
Font Awesome 5: 571% backed in a day
I'd recommend focusing on policy that is actually informed by a realistic assessment of the evidence regardless of your personal views/preferences.

In my view, we spend a tremendous amount of money on schools (over-funding -> fancy facilities, labs, etc), pre-K, enrichment programs and the like that have approximately no effect on predictors of future success, some direct evidence suggests does nothing for income/employment, etc. I'm not fully on board with the progressive agenda (basically center right), but I'm not totally heartless either. I'd rather see that money spent on direct transfers to families. I don't believe the issues faced by lower income are purely economic though. Redistributing money will generally accomplish less (not nothing) than people think in terms of the things that are associated with poverty/low income (health, behaviors, etc). The issues are in part moral and spiritual; lack of purpose through lack of steady work, family connection, etc is an issue in some parts of the country and more money won't do much to solve them (may actually make them worse in some dimensions, especially if it encourages less work->drugs etc). We may find that we accomplish more good by keeping people engaged with some kind of work and community activity (which is why I'm opposed to minimum wage and would rather see EITC expanded).....

I also think we need to think carefully and honestly about immigration policy. Bringing in genuinely low-skill labor by the millions is not a formula for long term economic or social success. Though many of these immigrants are decent hard working people that stay employed and see large increases versus what they would have had in their home countries, their children and grandchildren tend to look and act more like equivalently skilled multi-generational citizens (similar problems in multiple dimensions).

Maybe in 10-20 years genetic engineering people for intelligence and related characteristics will be feasible, probably a few more for it to become cheap and acceptable in the developed world, but I'm not quite prepared to bet the farm on that today. If it does, however the implications for the world will be staggering though (especially in the developing world..... so many problems are ultimately a result of issues here)
I wrote a blog a while back where I tried to figure out what a core part of art was to see if AIs would need it: https://medium.com/@willsilversmith/will-ai-need-art-91b5619...

While it doesn't cover all of art in a philosophy of art sense, it covers what I think most people think of when they think of art. Maybe you'll find it helpful (or better yet maybe you'll teach me a lesson).
If you remove the readme.txt from the URL you can browse the directory tree, the stuff there looks the same as I remember it.
It is still worth it to delay adoption by a year or two. By then, early adopters have already stepped on most mines, flaky fads have crashed and burned, and the real winners of next generation stack-wars will have coalesced around something reseabling sustainable best practices.
This would surely kill low cost autonomous drones, right?

Assuming other non identifying technologies were used, I suspect that having multiple drones with the same technology may fail by increasing the noise with various light, sound, and radio wave methods.
You can make sure that no other bits of code depend on that value being available and thus modify what is internal to the encapsulating unit of code rather freely.
This gorgeous phone has a 2040x1080 17:9 6.4" 360ppi display. That's a new form factor I haven't seen anywhere else.
As long as the phone is not used for VR, 360ppi is plenty.

Regarding the front camera placement, that's somewhat inconvenient, on the other hand I don't use the front camera that much.

If Apple manages to integrate the home button into the display (as rumored) they could make the usable area even larger than 91.3%.
there are a lot of deprecated things removed, look at all the issues marked [SEMVER-MAJOR]
I once chased a bug which turned out to be: someone had #defined the letter 'T' as something else, in a chain of #include files nested 19 deep. Completely screwed up a bunch of C++ templates.
There are some options listed on https://github.com/engineerapart/TheRemoteFreelancer
Thanks for linking. I forgot to do so in my original post, which I kind of feel bad about in retrospect.
There have already been several accidents involving CIWS systems in autonomous mode. See the Incidents section

https://en.wikipedia.org/wiki/Phalanx_CIWS?wprov=sfla1
Nu se
I'd call that a big feature.
This company appears to consist of software engineers playing dress-up. There is no reason to expect them to succeed, and no market need that they are serving.

Edit: I have worked on several teams in the past where the leadership consisted of people who "don't know what can't be done". They hire a bunch of domain experts, then ignore and/or contradict them until the company runs out of money.
What makes you categorize algorithms as non-programming? Isn't it like saying rhythm and melody are non-musical concepts?
Some of the people who do the most damage making age an issue in tech are 30-something people who think they are getting omg so old. This age fixation serves nobody, other than giving you a clickbait title.
When a investment banker and a MIT graduate lived like India’s poor on $0.39/day
Sorting Algorithms Animations – Toptal
IMO until someone can figure out a way to objectively "quantify" the size of a change, it should stay with how semver has it.

The line of "major" is arbitrary, and changes per person. It's basically useless information to everyone but the person/people actually making the version change. Having it there can just lead to anger when something that you would consider "major" doesn't make the cut, or when the "major" bump doesn't have anything you care about.

Semver is in no way the end-all-be-all of versioning schemes, but at least it's pretty objective for the most part in the sense that it can prevent bikeshedding about version numbers, while still giving some useful information to the users.

That being said, I'd love a system that lets me view changelogs by the version "level" I want. So I can easily lookup the major changes since v6.6, and someone else can check what has change since v4.2, etc... With Semver a lot of my time is spent reviewing every changelog between my current version and the one i'm bumping to, and there's no reason it needs to be that way.
Thanks for the tip. I will.
Big debate about Shakespeare finally settled by big data: Marlowe gets his due
Physically removed both front and back integrated cameras from my tablet. If the FBI Director is paranoid enough to cover his webcam then that is good enough reason for drastic measures...

Privacy aside, I have an ugly face.
I really like C# and .NET as a stack, just like the OP. It may not be cool but it works well and they are good skills to have for stable employment prospects.

The new .NET Core stuff is looking very promising too. I really hope it takes off, and not just because I have a book out on it :).
Because it performs well, and the cost of Windows licenses ends up being a rounding error if you have paying users. I've administered Linux boxes for years, and while I enjoy it I find Windows Server more enjoyable to work with in many cases.

SQL Server licensing is another story. It is expensive, but I've also seen it handle heavy workloads on modest hardware without complaining. Though I don't doubt the same is true for Postgres and MySQL/MariaDB/Percona. From what I've seen, the constellation of reporting and BI tools around SQL Server are what make it appealing to enterprises regardless of cost.
There seems to be an implication that the poster still wants to run apps with a moderately sized touch screen, which you can't do with a flip phone. Also, no one wants to carry around two devices.
Which is why the advice is terrible. Games need to be fun first which is why Doom uses abstract levels instead of realistic levels.
I am curious about why you include Out of Town News. I know it is of historical interest under its original owner but I looked in the other day and it didn't seem especially interesting: as much Harvard gear, sodas, and candy as magazines and those don't seem so significant anymore.
Propose submission title change to "Boom Technology" instead of "This Aerospace Company".
Engineering and Art are siblings on the path of knowledge.
Organize your microservices as packages, then run it as a monolith. Host it on Heroku. Now you have no ops, and no automation needed. Once your business grows to the point where you need to scale, you can easily split apart your monolith and you can host it on AWS (Heroku makes it easy to migrate your database to AWS).
So how can you use operator= or copy constructor of string?

The '= ""' won't help you.
Windows Auto Update Finally Working on Electron
About 4 years ago, Sony Ericsson made an Android 2.3 phone called the Xperia Ray. It had a 3.7" 960x480 screen. I used it for 2 years (and again for another year after I broke the Huawei P6 I replaced it with). By the end of that time, it was really past its useable life. Not on account of build quality, battery life, or screen realestate. In all those respects it was fantastic, and still perfectly functional as a feature phone.

It started life as a perfectly servicable Android phone. A little on the slow side, but not drastically so. The main problem was its 384MB of backing store. By 2015, very few Android apps supported installing to the SD card, and Google Play Services managed to eat almost all of the available storage.

Ideally, I'd like a modern phone with the same size and build quality of the Xperia Ray, the phone that fits unnoticably into my pocket and survived countless falls onto hard floors. I don't think it even needs to be super fast. Just with enough backing store to function as a modern Android device.

And knowing that such devices are possible is the reason I don't agree with the "you'd probably be fine with a feature phone" answer.

At the moment, I'm using a Z5 Compact. It's a great phone with solid build quality, but it's still too big IMO.