skysight-inc/HackerNews huggingface dataset:
My hunch is that the answer is still a resounding no

Not only yes, but Chess engines have been getting better over time as well as new algorithmic advancements have been discovered. Such that a smartphone running a modern engine can beat a full fledged multi-core PC running an older engine.

Note that the Elo for the smartphone used in this example is estimated at about 3000 vs the 2851 of Magnus Carlsen.

http://en.chessbase.com/post/komodo-8-the-smartphone-vs-desk...
Very true but in my experience the number of under 30 year olds who have the experience to be an effective lead developer is extremely small. Yes you get some amazing 20-somethings but more often than not it is just someone who was given the title rather than a proper pay rise or similar and they took it to make their CV look better. Of course it is just my personal opinion from my own experiences.
That sucks.

I was an internal referral there for an ml position. They rolled a fucking front-end developer who had never looked at my resume into my first interview just shy of 25 minutes late. And yes I'm sure about the time, because I was walking out at 25 minutes. Dude was nice and we had fun chatting (not about work, just a cool outdoorsy dude), but we had nothing in common in the work we do. I finally talked to one of their ml people and absolutely nailed that part of the interview. And talked to a weird founder (who always asks weird questions. That were not a good fit for a quantitative person.)

They then decided they weren't sure if I wanted to work there (apparently because, you know, I'm in the habit of wasting a day of my life interviewing for giggles) and made me have another conversation with an early engineer there. Who was really cool, but still, it was a strange process.

They also low-balled me on cash, and were strange about it when I turned them down and didn't negotiate at all. Someone else offered me $20k more and I figured it was a sign they wanted me so I went with them.

The whole thing was a strange experience.
There are lots of hackerspaces/makerspaces in the bay area! Plenty of equipment available for next to nothing.
> Why are important quantities such as 2.2) and 3) estimated per person when their link to population size is very unclear?

The answer for 2.2) seems to be that this water would be mostly related to concrete production for habitat construction/maintenance. More people means more construction/maintenance.

See:
"Concrete production will most likely use the most water out of all the manufactured materials because that water isn’t easily reclaimed. And, although there may be more need for manufactured products towards the early stages of the colony, the amount required will be normalized to the amount of people in the colony."

The explanation for 3) appears to be that this water is a byproduct of oxygen production, which occurs in proportion to oxygen consumption, which should be proportional to population size.

See:
"This amount relates to the water that would be extracted from the atmosphere during the process of extracting the required oxygen for breathable air (Wieland, 1998)."
Serif's Affinity apps are coming to Windows
> A dirty room or a car is an inconvenience.

I too have no desire to buy food from strangers, but I also feel like the potential risks of room-sharing or ride-sharing aren't limited to cleanliness. In both cases you're implicitly trusting a stranger with your physical safety.

Speaking for myself, I think I'm more comfortable with the notion of ride & room sharing because I can maintain a greater (and quite possibly illusory) sense of control. Drunk or unreliable driver? I can get out. Sketchy apartment? I can leave, or prop a chair against the door. etc.
This is the right approach. Like what OCR does for digitizing volumes of literature.
How is this a dickish thing to say about white men. I am a white man. Having worked with 1 woman in 15 years in Oklahoma & Texas in development I worked with roughly 60/40 (men to women) developer teams in the Bay Area. Also the broad array of cultures and experiences brings different opinions to the table as well.

It wasn't intended as a slant against white men, it was more a happy dividend that I didn't realize I was missing (diversity). SF is rather diverse, but in IT competency still matters far more than gender, race, etc.
> If someone is shooting at you, you shoot right back at them regardless of whether they are standing behind a hundred babies. That is not a problem.

You very well might be a sociopath.
I'm a college senior and I've gotten interviews based on my Github activity, but still have to go through the interview ceremony. Most interviews I get start by mentioning my projects.
That's a really nice application of AI! I find it especially interesting because it would work actively against a group of people to improve the live of others. I think that we can all agree that spam is bad, but still... it has very interesting implications.
What do you do when a hardware startup/kickstarter/etc. has raised, say, $150/unit, but needs $250-300/unit to ship? I se this a lot with crowdfunded projects -- either they underestimated costs, or had a single huge setback.
Ask HN: Contacting companies whose websites are bad/ugly?
2 points by botera 2 hours ago | past | web | discuss
Hi everyone!
I have question for freelance/agency web developers what do you think about contacting companies who have bad/old/ugly websites to offer them web dev services as freelancer?

Have you ever done something like that? Thank you
This article's direction makes sense for the task of 'writing HTML in JS'. I find that JSX true power comes when you actually start building reusable components for the many pieces of your UI.

This becomes even better when using a TypeScript capable editor with TSX, creating classes for the components and taking advantage of full autocomplete and syntax checking from your editor. Your code ends up pretty readable, composable and error free.
Is your argument that we give to a charity that we see the results in, that informs us where the money goes, we agree with the philosophy of the charity, and part of our beliefs might include mandatory giving, then that charity is invalid?

"but that for others they are used more for publicity/promotional/snowballing purposes"

You need proof of that.

I would also point out https://philanthropy.com/specialreport/how-america-gives-201... - please note the areas that vote Republican versus Democrat. It is a nice counterpoint to the MIT study.
Why would a business like this get funding and ultimately be viewed differently than any other restaurant? It looks like the pizza delivery model to me, so why is the funding so much higher?(serious question)
Absolutely. Q-learning has this capabilities and a shallow neural network was used back in 1992 to play backgammon, which has a lot of stochasticity.
See https://en.wikipedia.org/wiki/TD-Gammon
Photos from Pyongyang, North Korea
I'm done with Wired: cancelled its subscription a couple months ago (after many years), now they demand I login to read their web site because I use ad blockers.
Done!
Why is everybody down-voting this? The unintentional double entendre is pretty hilarious :)

But to stay on topic, I'd say that the impact of blogs and wikis have been felt, it is just up to the gatekeepers, the powers-that-be to accept this as relevant. Like somebody said here, "publications" and Nature/Science papers shouldn't be nearly as influential (wrt career trajectory) as they were in 1986.
This kind of reminds me of the XKCD[0] Standards comic strip. I love writing initial documentation in Markdown because I basically just punch out a text file with line breaks separating my sections/headers and add in some of the markup quickly after I get my content written.

It really is annoying though when I have to be careful about a convention that I'm using if I'm putting a README in BitBucket vs GitHub vs whatever else. Generally, if I'm just sticking to headers, lists, and quotes, I have no problem and everything works and I don't pay it another thought.

[0]: https://xkcd.com/927
I know that many people use React and JSX. anecdotally, I don't know any of them personally
At that point, you are trying to remove the ability to read the old files on the disk you are about to use for new encrypted data. Wiping with all zeros will make it extremely difficult to recover files and random will be even more so. But by writing down zeros, you leak metadata about the encrypted parts of your drive. Zeros almost certainly don't contain data, but the noise will. If I can see you have 30gb of noise on a drive, rest zeros then I know something I probably shouldn't, namely that you have written at least 30gb to that drive. But that same 30gb of noise wouldn't be discernible in a drive full of random data.

What you might be thinking of is when decommissioning the drive after having encrypted it. At this point, I don't think it matters. I'm not sure drives come with all zeroed status from the manufacturer anyways.
CalTech didn't make it, so I guess Knuth would be out of the running ;-)
This is useless. No link to provider of "FIN" or company name. Just lost a sale.
Anyone gonna write an LLVM backend for this? =D mouth waters
>"common sense" gun laws

Considering this is america we are talking about the "common sense" is that liberty is better than government provided safety for a large portion of americans.

>If guns were handled correctly (by law) this article or discussion wouldn't exist

Cars kill more people by a large margin, if we really cared about safety then why is it that we see articles about gun control more so than car deaths, or heart disease? Sensationalization of an issue isn't some basis we should be using for arguments about how to write laws.

>Gun advocates see it as a step toward limitations of their freedom.

Every single piece of legislation which exhibits control chips away at freedom even if its imperceptible in the short term view, we just saw the FBI try and use a 200+ year old law to limit the freedom of apple to protect their customers. The thing about the US government is that once a law is written it is difficult for to go away and very easy for it to be forgotten about until conveniently needed in court. Coalescing piece by piece, legislation over time has brought us to a point where most citizens are breaking some law in some form without knowing it. Calling each step forward in gun control a small step towards limiting freedom isn't really that crazy.

>Everyone is fixated on the end-goal, instead of saving lives

If they were really concerned then their fixation is misplaced
http://www.cdc.gov/nchs/fastats/leading-causes-of-death.htm
GitHub's documentation:

# Set your email address
git config --global user.email "username@users.noreply.github.com"

https://help.github.com/articles/keeping-your-email-address-...
Apache Phoenix 4.7 released
You just proved the author's point. The JSX you provided is invalid, since you can't pass `for` as a function argument (see his equivalent bit about `if`).
I'm getting somewhat excited about swift. It's quite a modern language syntactically and python/ruby-like productivity may not be out of reach. Yet it leaves managed languages in the dust performance-wise (factor 100x plus), on par with C++.

And the memory management is uses should make compilation to WebAssembly rather straightforward. (... I believe – I have little knowledge of that sphere and welcome any corrections).
Amazon Wants Patent for Paying with a Selfie Photo
Actually I did both frame skipping and amxing out two frames as reported in the Natures letter

https://storage.googleapis.com/deepmind-data/assets/papers/D...
As much as it doesn't help to call it intelligent design, chance is not any good either, if asking for a reason. Random chance is as good as no reason at all.
This generally falls under the purview of optimizations, which are executed after type checking. In most languages type checking has little to do with the runtime values and everything to do with types. The existence of a bottom type via exceptions and returning is somewhat an exception to this, sure, but that still doesn't involve picking execution branches.

I think you can actually have stuff like this make sense in dependent type systems, though.
this is probably where "ant" similarity comes into play - the higher number of legs allows for higher traction as for small point of contact traction coefficient may be higher. And thus the synchronicity becomes very important as each one leg can sustain only small traction force.
I love Markdown. I enjoy RST. I think, like programming, they have their own merits and use cases.

Markdown is a lot less verbose in my opinion than RST. It's not intentional, nor is it insurmountable, but little things like inline code, hyperlinks, defined subsection levels, and many more all add up to a bit of cognitive load that I don't need for all situations. When I'm writing quick notes for a meeting, or trying to jot down something, RST is a bit much. Which perhaps isn't what this article is really harping on.

But when my quick notes to myself about a project turn long-winded and become more of functional docs, it can be a pain to rewrite that into rst.

I do, however, tend to use RST when I sit down to write documentation for a project. I even tend to use it when documenting firmware and hardware portions of projects. This of course due to the so far poor handling of images in Markdown.

So like I said above, they are tools. One may be better suited to something than the other. But thus is the nature of tools. Use the right tool for the right job whenever possible.
Hey, I'm one of the devs for this new PR stuff. This flow is something we're hoping to improve as well. Force push support is pretty second class right now, any previous commits and discussion basically gets lost. It sucks.

So we already use a internal refspec for tracking the latest PR HEAD. You can actually manually fetch this under `refs/pull/123/head`. However, this is only the latest HEAD, not any previous histories.

My idea was to expand this to include tracking all historical HEAD refs. We came up with a clever/hacky idea to string together a chain of dummy commits pointing at all the historical HEADs. This fake commit chain would only be used internally, but it would ensure git's gc reachability checks don't sweep up any old PR HEADs. Its an alternative to creating a new ref for each previous HEAD or maintaining text reflogs for an entire repo network. Both have some performance issues for larger repos.

Its something we're still working on, but it still helps to vocalize your support for wanting improved force push support. :D
That shouldn't work since syntactically you are in a middle of a function call where you can only have expressions. This is funny because one of the author's point was that JSX makes that confusing because you would never think to write `callFunction(for (var i = 0; ...))` normally.
Per your security concerns, yeah it would be overkill. What they are attempting to protect is two fold, information leakage about how much data is available (size of non-zero data, even if encrypted) and trying to ensure previously deleted data is harder to pull from the magnetic field. On the second point, it is possible to extract previously written data even if it has been overwritten with disassembly of the harddrive and speacial tools. This is why things like Boot and nuke exist and why the DoD requires harddrives be physically destroyed by incineration rather than reused.

Either way, both of those particular concerns are overkill for keeping a random thief from accessing your passwords.
The reason it's called contribution margin is because it contributes to the other costs of the company.

I've only ever heard contribution used in the sense of COGS, not foxed costs.
I apologize and you are correct in stating this. Less experienced developers may come across these sorts of mistakes when conflating JSX with templating languages that contain logic constructs (Handlebars et al). It is important to clarify.

To be more constructive, I believe an understanding of when to use the right tool for the right job is paramount to a good software developer. JSX nodes are suitable for representing UI components but certainly not control statements such as a for loop.
Updating the smartphone user-agent of Googlebot
https://news.ycombinator.com/item?id=11286997, submitted 18h ago, points to a different gallery about the same trip and seems to discuss both.
Well, that's because it lives on AOL servers now and was merged with Oscar/etc...
And if others could contribute improvements on yours.
The 'cyber microscope' – and how it mimics our brain
I'd like block-level comments and maybe even an in-commit commit function (the ability to commit to a PR branch while in the PR). That's all I really care about.
First we have to invent a computer - any computer, no matter how big - that can actually replicate the intelligence of a human. Then we can start making it more efficient, smaller, and so on, which is the history of computers.

My guess is it will be a few more decades, probably at least three, before we're able to do that.
I switched just because 19x19 is classic, and I heard that that was about the cutoff point where I could be competitive on 19x19 with a 9-stone handicap. Although this is against gnugo - I think SmartGo is significantly stronger and I don't know how its 19x19 play compares.

I know that when I play SmartGo iOS in its adaptive mode, it doesn't even let me try 13x13, it's not unlocked yet. :)
Talk about that stuff. People sometimes spend extra time polishing a code challenge than they do in their day-to-day. People can lie to you in code just like they can in conversation.

Sure, you know that their ability to do it is there, but you still don't know that they will and you still don't know that if they didn't they could learn. You can get that information from having the right conversation.

What testing tools do you use? What's your approach to testing? What pitfalls have you run into with testing?
What projects have the best and worst documentation that you've used. How does this affect the work you do? How do you make your code usable to others?
What's your opinion about input and output of functions? Separation of concerns, etc?

Or the best question of all: What books about programming have you read and liked and why?

You can't stare at somebody's code and know if you'll like working with them. More importantly, weedout challenges are a solution for the wrong problem. If you're worried about wasting your time bringing in the wrong people to interview, maybe focus on getting better indicators on the kinds of people that you (want to) bring in.
I was going to say you're late to ICQ if you found it in the late 90s, but then I realized I'm still using my yahoo mail account and have no room talk ;-)

When I first used ICQ in 1996 (a buddy introduced it to me) I couldn't figure out who'd be in front of their computer that often. Plus the 90s was still largely on dial-up as well.
"portable if you install all the custom extensions the document needs" is a fairly poor implementation of "portable". You might as well call the different flavors of Markdown "portable" (contra the article) since all you need to do to render them correctly is install the right parser...
This is what I think of when reading this article: https://xkcd.com/927/

=================================

Situation: There are 14 competing standards

"14?! Ridiculous! We need to develop one universal standard that covers everyone's use cases.!"

"Yeah!"

Situation: There are 15 competing standards

==========================

The argument is that there are too many variations markdowns. Their solution? Another markdown.
You can export your GA data to Google Spreadsheets and then just use BigQuery inside your spreadsheet.
you can have /boot be part of luks/lvm so you don't have a separate unencrypted partition too
I wrote a 400+ man page in troff!

http://nongnu.org/txr/txr-manpage.pdf

Welcome to the BDSM club.

Big Document in Shitty Markup.

:)
That's a great point. I think all the professionals are eager to play against AlphaGo, and they're even willing to pay to do so.

With the game of Go, two players with drastic different abilities can still play together with the handicap system. The weaker players would get more stones already placed on the board at the beginning. This means if AlphaGo is 9dan professional level, it can give several handicap to advanced amateur players and still make it fun.

Also, there are lots of weaker Go AI that beginners and intermediate players can play against already.
readcube is a spectacular somersault in the wrong direction. It is so much worse than a PDF - it actively fights me when I try to extract information.
So there's hope for using tables again as layouts in HTML?!
Honestly, if organizations like Mozilla need ways to make money, I strongly suggest they create an “utterly backward but 1990s-compatible” version of a browser and charge a ton for it. And then, strip as much as possible out of the free/modern versions so we can move forward.
Definitely! But imagine you're North Korea, looking at the world's most powerful military by a huge margin, practicing the invasion of your country a few miles from your border, on a regular basis. Makes you feel pretty nervous, right?
I'm just about to launch a new hardware product and was planning on using Kickstarter (it would be my 2nd time), however a partner (and reseller) in the industry brought up the option of them preordering my entire Kickstarter goal so I can get to selling/shipping the final product sooner at retail price.

Seems like an enticing option, my main concern is how much of the Kickstarter market might I miss?

Are people who buy on Kickstarter a subset of those who buy a finished product, or is it an entirely separate group?

I can see pros and cons of both ways, and I know a lot has to do with my specific market (niche time-lapse), but would love to hear any comments or insight. Thanks!
Vulcan SDK for Qualcomm GPUs
Even harder and more common problem -- given code, give a plain English description of what it is intended to do, and describe any shortcomings of the implementation.
Slashdot – Fair Processing Notice – Data Protection Act 1998
Generally speaking, I do not recommend this pattern. My preference is to handle enumeration within a function, for example:

<ul>
{this.listItems(items)}
</ul>

Then, within a function implemented on the same component:

listItems: function(items) {
items.map((item) => {
return <li>{item.name}</li>
});
}
Try doing some connected device, esp8266 that turns on an led when you POST to a server (minimal soldering maximal programming). And develop from there. Also there are a lot of tuts for this things. Later try to integrate some sensors. A lot of hardware today is software inside a plastic box.
Thanks for your interest. There are indeed no function pointers, no void pointers, no preprocessor hacks, no wild type-casting involved anywhere in the library. This is completely compile time type-safe. Still, the kind of things you can do would be a far cry for all the hacks with those shoddy pointers. There are a lot of features like column manipulation, passing vector of a values for multiple rows and just a value for a single row etc. that make composability and ease of use way better. All of these features are implemented using template meta programming and traits available in modern C++. The language has become quite impressive from what we used to think of. You must check it out.

A map/reduce/rise take a template parameter which can be of any class type and library has nothing to do what a function object or function does in the function body. The function just need to take in the arguments that the prior unit passes it and return something. I don't think there will be any problem if one uses any other library to perform computation inside a function, even if some library does not work out of the box, I'm pretty positive it can be done with little tinkering. I hope this makes things clear.