skysight-inc/HackerNews huggingface dataset:
These things are predicted to cost less than 2 years salary making the transition rapid and only really limited by manufacturing. However, the important thing is not if it's 7 or 10 years, but the fact shrinking job markets mean everyone laid off is going to be unable to find a job in the sector.
Useful and free website/SEO reviewing tool
Neither the function names or whether a type systems has null or not depends on the paradigm (functional/OO/imperative/procedural/whatever).

I prefer type systems without null if given the choice, but for composition there isn't much different between result|error and result|null (If the null/error case is actually handled. Unless you use C you can usually handle it with something that resembles modads or is at least a pattern matching shorthand

C#

var managerStreet = employee.Manager?.Address?.Street;

Which is very similar looking to how Rust (Which has no null) propagates errors:

foo()?.bar()?.baz()?
Agreed. There's major survivorship bias in the author's selection.

I'd love to see an analysis of all the "Show HN" posts and which projects/companies are alive and thriving at +1 year, +3 years, and +5 years. It still wouldn't be a complete picture but better than cherry picking winners.
Купить квартиру, дом в Кривом Роге
Even if you leave the SAP world, there's still plenty of space for helping
business with software. It's actually even bigger, because then you meet
the people from all the companies that don't have enough resources to buy
a SAP ERP license.
Please stop accusing people of being 100% confident. It's such a weak, insulting tactic. What is the alternate hypothesis that's "marginally less likely"?

(Please remember what question we're trying to answer. It is not "Who hacked the DNC?". We are not in a position to know; hell, we don't even know there was a hack. It is also not "Is the FBI trustworthy?" Of course they're not. It is "Why are US intelligence agencies saying they have proof that Russia hacked the DNC?" The base hypothesis is "Because they do." The alternate hypothesis is what you're supplying.)
I'm going to highly disagree with you.

Yeah, you might have a rough idea of spending habits for a handful of people, but not everyone, and not to the same detail.

Books/newspapers/etc sure, you'd know some of it, but you wouldn't have a record of what they consumed in their home unless they told you.

You might know some of their political views, but only the ones they share openly.

If a co-villager wandered off for a week, you wouldn't likely have any idea where they went. You'd have to rely on what they told you, and where others said they went, which isn't necessarily accurate. Additionally, you wouldn't get the level of detail FB can.

No brain is capable of storing even half of the location that FB's DB can. I don't care how good someone's memory is.

They would know some of the above sure, but it'd be at a high level, and not nearly as accurate.
Just curious, but why does capital "If" make you think of Python?
Yes, but you made the mistake of attempting to be witty, so now you must be downvoted into oblivion!
System Canary keeps an eye on your infrastructure and alerts you to changes
This is amazing.

I once started trying to make something similar, but would also try to rank how "diluted" you are in the democracy by ranking your representative by a historical monarch that ruled over a similar sized constituency.

I approached it by trying to work from the census data but found it too difficult to work with.
What data sources are you working with?
Do you offer an API?
Money isn't a tool. Tool have uses and multiply productivity of their users. Money is, among other things, a representative of value.
Tried fixing it so it would run, and the hardest bit was recognizing that the double-quotes weren't actually double-quotes, but rather these two characters: “ ”
AirBnB poses a safety risk to homeowners. The fact that it's also a billion dollar business now doesn't change that. Additional problems have been discovered with AirBnB's business model, which are arguably even worse.

Sure, if all you care about is money, those criticisms don't matter. But personally, I care about if I might have a negative effect on the world.
And also that project management (or product management) are not "management" in the normal sense of the word.
Apple to slice iPhone production 10% due to sluggish sales
Yes, I'm aware of what a keto diet is. OP never said anything about keto, and you happily skipped over the first item in his list (potatoes) just so you could cram in a spiel about keto.

Edit: Just as a follow-up I seriously doubt we could feed the entire world if we all adopted a keto diet. Carbs are cheap.
But it's the driver of the NIC that manages its network packet queue! Then it uses a an interrupt to signal the OS that data is available or that the window is open for transmit. I'm totally aware there's a lot more to it, I do socket programming everyday.
Hmm. I said the snake case made me think of Python. The capital "If" just made me think "Microsoft Outlook really insists that you capitalize things."

Edit: Oh! I just re-read that sentence. Yeah, I can see why you thought that. I'll fix it. :)
The comment does not present any supporting evidence (even one query where ddg falls over would help, a deep technical analysis of why google is better, with large scale comparisons of result quality would be persuasive).

It is the equivalent to me replying to you with:

"You don't know why the comment sucks because you also suck."

Instead of pointing you to this wonderful Paul Graham article:

https://news.ycombinator.com/item?id=149052
Excited to give this a read - he's also got a good reference book for non-native Mandarin speakers on navigating the Shenzhen markets[1]

Just bought mine from the publisher as an ebook + hardcover package for about $10 more than Amazon price for just the book, includes early access with code EARLYBIRD: https://www.nostarch.com/hardwarehacker

[1] https://www.adafruit.com/product/3189
Introducing Canonical's Ubuntu Crickets
I'm not surprised sales are weak: the regular iPhone 7 seems to offer few improvements over the 6s or 6, with only the 7+'s camera being a really notable differentiator.
On the trail of the Man in the Iron Mask
Show HN: Interviewroom – A web app to help you prepare for your job interviews
> That's very dependent on the type of work you do.

True, if your code never gets big or old, you can keep all of it in mind and write correct code without too much worry. Though in my experience, it really doesn't need to be very old or very big before tooling starts paying big dividends.

> I have medium sized libraries that I drag from project to project

I'd wonder in particular about those libraries. Certainly you know more about your context. But I expect that there are both contexts where it wouldn't be helpful, and also contexts where it would be substantially helpful but authors don't know what they're missing. I don't have a way of distinguishing the two here.
How the world takes pictures (Part 2) – The Selfie Obsession
I meant I used to find bad results and used google and found the results were more relevant, I tried to feel duckduckgo's results were better.
Smartquotes... some word processors do that automatically.

http://smartquotesjs.com
It turns out that it is, in fact, at least mostly possible to implement a condition type system in Clojure. See https://www.youtube.com/watch?v=zp0OEDcAro0

I did a little bit of googling for Clojure libraries that do this: https://github.com/zcaudate/ribol and https://github.com/clojureman/special

I don't actually recommend any of these and haven't tried them. In particular I think using a non-standard library for your error handling, which is already probably relatively poorly tested, is probably a bad idea.

I just wanted to point out that it's possible. I also think I remember something in a Rich Hickey talk (maybe "Clojure for Lisp Programmers"?) where someone in the audience asks about condition systems, and he responds that Clojure doesn't have one, but that it should be possible to build it.
I like that HN is an echo chamber with a multitude of groups yelling at one time. Like binaural beats, something good comes from the synthesis.
What if FB gets hacked, and lose your data? Or a government requires them to hand it over? It doesn't have to be malicious. Additionally, what if they were going under and wanted to sell your data to help compensate for that. Do you really think they'd put your privacy above their profit?
Hi, I built this to help myself prepare for my next summer internship interviews. Some detail about this app:

- Interviewroom generates random questions, because I find that the surprise element is more helpful than preparing for a long list.

- You can login, save questions into your profile, and then compile them into a PDF file (“Save to Dropbox” feature coming soon :)).

- Button placement is a bit odd on wider screens, need to figure this out.

All suggestions are welcome :)
Feedback on sample invoice: tax should be a line item and include a description of the tax. Adding it below 'total due' is confusing. Not having a description makes it even more so.

Good luck.
The 7 is really extremely boring, and the haptic button feels terrible.
Thanks for the response. I see what I was actually looking for was on http://tile38.com/topics/object-types/ Right there on the front page, and not in the docs tab where I was looking.

For the GeoJSON, does it support properties? Meaning can I store a a whole document in there? Or would it be best to just store an ID and lookup the ID in a DB or something?
How Watership Down was written
I'd love a series of interviews with the people you've dealt with over the years at your Ogaki bank and their perceptions and misconceptions about your account and the transactions that go in and out of it.
Top 8 VR and AR predictions for 2017
More accurate title would be "I code reviewed it"... I don't see a working fixed script anywhere.

Edit: I stand corrected. For some reason I thought that was the only file in the repo. It's been a long week but I have no excuse.
Logged in just to upvote.
This site appears to be a front of google and in the end its relying on google to search and get the result, some how I don't see this to be too different from directly using google in a incognito window
I may have asked this here before, or perhaps elsewhere... but why do these characters exist? "Smart" quotes end up breaking things for me so frequently, I've never actually wanted them in any case I can think of. Same goes for en/em dashes. I literally spent a day and a half trying to track down an issue less than a month ago, only to realize as I got to the point of inspecting bytes that I wasn't looking at a regular dash (and incidentally that the SDK I was interacting with doesn't support extended characters).
When I was a recruiter learning to code, I posted a personal's ad written in SQL on Craigslist. Ended up going out on a date with a DBA :) She was a falconer, and we took her hawk out to hunt crows.
Connecting to SQL Server when your default database is not available
Kids Try Spicy Food
I've written this before on HN, so will re-share it to buy more time before completing a big write-up on Starfighter:

All three of us are software developers. We like developers. We spend a lot of time talking to developers, in particular about their careers.

We had no trouble finding clients, but a lot of trouble convincing clients to take the CTF model seriously; virtually all of them wanted us to function like a traditional recruiter, offering 10 candidate profiles for every open req. That's a job that is 90% saying "no" to people.

It was dispiriting watching developers we knew to be strong get rejected for positions because they didn't have the right resume, or didn't solve some pen-and-paper programming puzzle quickly enough. It was a drag for all of us. It made us unhappy.

Life is too short.
That might be part of the use case, though: removes non-techy people from the use of code, and removes techy-people-who-dont-need-me because it's a lame attempt to be clever, helping to narrow the recruiter's net to people more willing to work with them.
https://arxiv.org/abs/1610.05256
I think you would still have an issue because people still have to afford to eat. That implies some sort of barrier to entry to eating.

Half of all food in the US is thrown away. We don't have a food production problem, we have a resource allocation problem. Humans are notoriously bad at resource allocation.
More annoyingly, Skype does it. Nothing is worse than when I just want to send a small snippet of code to a colleague and Skype changes all my quotes.
Based on our past history it seems unlikely to happen. Any country which institutes such policies risks falling behind. Also who wants to be branded a Luddite?
I don't think you're deducing the right thing here.
I think the nested while loops are trying to capture the logic that they won't leave you alone without trying at least twice.

Sadly the do-while loop structure is largely lost on modern developers.
none of his startups really worked out

Feels like 1/2 of the Startups for the Rest of Us podcast! Which is to say, sharing the experiences when things didn't go as planned is also helpful.
Nonsense. I'm doing cybersecurity analysis for a Navy program this very day. To the person that says "The attackers did use stealthy persistence techniques often called 'rootkits'" -- you know exactly nothing about what you're talking about.

A rootkit is the means to obtain "root" permissions which is an exclusive feature of UNIX/Linux operating systems. Powershell is a Windows product... these systems are Windows based. No rootkit. Period.
We're all in for some hurt but just think how screwed some countries are going to be. India comes to mind, they will miss this whole cycle of using manufacturing to bring the majority of folks out of poverty, it will pass right by them. As AI replaces call centers, automation replaces the factory worker, what's left for them?

Interesting times...
Or if you have warlords that hjiack the trucks
See this article from the scientific journal _Science_ from 2001 (not endorsing the linked website, it was just the first non-paywalled location of the article): http://garytaubes.com/wp-content/uploads/2011/08/Science-The...

The fallacies around dietary guidelines have been known to the scientific community for over 15 years at least. I read that article when it was in the original issue and I was dumbfounded by the slapdash way nutrition guidelines are established with minimal proof.
This, searching tech related topics, world news etc. works well enough but when I try to search for (not english) local content the top 10 results often aren't even specific to my country.

It seems to be just lumping results together by language without putting enough weight on location.

Funny thing is, I have just the opposite issue with google.
While traveling, it constantly tries to force me to use the local version even if I don't want to (redirecting from google.com etc.) which puts more weight on local results.
Post this question on quora
(Disclaimer - I work at HashiCorp)

I'm working on a Packer builder type that will support this use case as we speak. The existing AWS `chroot` builder would likely be sufficient, but requires running from within AWS.
Average age doesn't matter. 95 percent of the time a car sits unused.

You don't need to replace 100 percent of the cars. You only need to replace 5 percent of them.
Ok, so I just want to be absolutely clear:

> They are signed by the same process as all other APK's on the store; using the play store developer keys that OWS received. Google can backdoor it because they control the distribution source and verification scheme.

If I verify the signature, I can determine whether or not the APK has been tampered with by Google, yes or no?

> It would be too easy to say "don't try to teach moxie how to do crypto" but this won't be interesting to either of us, I'm really curious what is your threat model that you would like additional signature specifically by OWS and what do you want them to sign.

Well, obviously I'm not trying to teach anyone crypto as I don't know enough myself to begin with. My threat model is don't trust anyone that has a bad track record. In my book Google has a bad track record but not moxie.
The fact that monads are not popular in Clojure is a good thing, IMHO. Besides, test.check and clojure.spec get by just fine with macros for generator monads. It's not quite perfect, and everyone would like proper tail calls, but it's far from an impediment for the overwhelming majority of tasks tackled with Clojure.
This is dandy and such, but it has a long, long way to go yet, still boasting the highest incarceration rates in the world:

1. https://en.wikipedia.org/wiki/United_States_incarceration_ra...

2. https://www.washingtonpost.com/news/fact-checker/wp/2015/07/...
why can't we get AI to replace some of our government? Maybe our elected officials wont be saying stupid things? Maybe lobbyists wont be able to buy influence?
probably to make switching from local account to a jail/other machine, easier in the future.
Luck vs. skill is a false dichotomy. When people (or products, startups, organizations, governments, etc.) are successful, it's usually because they had developed very good skills at a.) putting themselves in situations where good luck is going to happen to them, b.) being able to continue doing so until good luck does occur, and c.) positioning themselves to take advantage of that luck when it happens.
What is a "progressive" web app? Serious question!

EDIT: Thanks for the explanations!
Patrick is such a tease. I want to know what that two week project at Stripe that /every/ company should have is now.
There's more than just a readme in the repo:

https://github.com/riebschlager/linkedin-recruiter-email/blo...
The Most Oddly Satisfying Video in the World
They do a nice job of extracting and presenting the top StackOverflow answer:

https://duckduckgo.com/?q=stl+string+remove+characters&t=h_&...
Spelling mistake on line 43 of the revised code: 'and' should be 'an'. That's just sloppy.

I am working with a french developer right now (English second language) who is really good, but peppers his code with minor grammatical or spelling errors. He is slowly driving me insane and doesn't know it :D
If you would like to work with somebody on it; hit me up. Or if you have some ideas you'd like implemented, let me know.
2016 was a hard year to be an Apple fan
I use DDG full time and it has been awesome , I am a devops guy use DDG to trouble shoot my way out of problems I get stuck in and I have personally found this to be way better than google. The Bang search is very cool too , for example I use it to search github for docker orchestration related content directly ! , I also use DDG command line quite a bit and its really awesome , these are things which I feel are much superior compared to google and I hope DDG will become the geeks most preferred search tool in 2017
Sleepless in south-east London: Surviving your first hackathon
i love that comparison. also reminds me of the idea from economics that even a country that produces "widget x" domestically can in certain situations still come out ahead by importing some units of "widget x" from another country.

sometimes i'm better off buying takeout food from a restaurant so i can spend that time wrapping up some work task so i can just forget about it. i can bill a little more time that day. and i'll sleep better that night. it's worth it.
Exactly. I initially thought it was satire. A dozen external libraries and a special package manager to build something that can be written with equivalent functionality in 10 lines of bash.

I don't exactly get why this is posted here. It seems like OP did this for the sake of his own learning, and that's well and good. But this is not a particularly interesting project and doesn't do anything novel.
And it not as if searching google from DuckDuckGo was hard.

DuckDukGo bangs syntax is simply fantastic even if i mostly always use theses 4 : !w , !m, !g, !gi

Privacy by default, google when you need, it's my default since 2 years.
It's there. Look at "recruiter-email.js" in the repo.
Here is a toy example to understand how to use Mocket.
https://github.com/mindflayer/mocketoy
I grew up in a community legally titled "village" (<400 people at the time); digging into your neighbors lives for any topic was highly frowned upon.

It's almost as if social norms have changed since the days of tight knit hunter-gathering, wicker shanty peoples roamed the Earth.

Shocking.

In a country where having the "wrong bumper sticker" gets people driven off the road, or riding my bicycle nearly sees me pushed into parked cars by folks driving lifted Dodge Rams, your ideas make little sense.
We'll use Bernie Sanders and Ted Cruz as training set.
We reverted the title to the article's original. (Submitted title was 'World hunger reached its lowest point in 25 years'.)
If you haven't had the chance to read one of Bunnie's hardware teardowns, you're missing out. His teardown of the Form 2 3D printer (https://www.bunniestudios.com/blog/?p=4641) is a great example of his work.
I think I'd like to see a law that requires all companies to share all information they have on you in an easily understandable format. I think that'd be a great start.

Any saved derived information, like what kind of person they think you are, or what they think you'd be likely to buy, must also be shared.

Basically a dump of all their databases under your user ID.
That and the higher efficiency of diesels (assuming you're talking about little planes). Still it's a really long road ahead. For GA aircraft I think a better solution right now is a drop in replacement for 100LL (which is getting worked on) or getting leased engines certified for mogas or modified to run on it.
Assuming that the minimum threshold for any successful company are things like "strength of the team to focus, execute, get along and continue when sh*t happens, and adjust as their Vision hits reality", then I do believe that everything else is out of your control.

If it weren't out of your control, then wouldn't someone have already come up with a more surefire way of creating a successful company than what we currently have? The smartest people are here in Silicon Valley, all trying to become billionaires and yet only a very small percentage actually succeed, and there's no way to accurately and consistently predict before it happens.
Huh? There are very very few GA engines capable of running on kerosene.

Conversions, especially of older, lower performance aircraft, to run on 87 mogas is MUCH more common.
I think that Clojure's success is proof positive that explicit tail recursion and lazy sequences is sufficient to do meaningful FP in the absence of proper tail calls. However, even if you insist that it is somehow not "full", who cares? Clojure is about practicality, not appeasing some platonic ideals. And I say this as some one who would very much appreciate having proper tail calls.
Credit should be given to Howard U for creating a design program for Ed. HBCUs have played a critical role in the education of African-Americans. Shout out to Morehouse!
Interested to know your version of difference between Project Manager vs Product Manager.
Yes, that also does not help. Even in stable times, though, transportation costs are surprisingly higher than most people think - especially if they've grown up surrounded by ubiquitous high-quality roads and rail everywhere.
In the short term. It seems to me that long-term the opposite is true. Have there been any studies to show either way?
Please don't post drive-by ideological provocations here. They're unsubstantive and lead to flamewars.