skysight-inc/HackerNews huggingface dataset:
Which is the reason, it is an appropriate time to back and stay with React for the long term.

React has so many technical benefits that is all covered through so many posts - That declarative is better, Fast DOM manipulation with Virtual DOM is nice and a great development API and syntax sugar with JSX is wonderful.

Having said all of that, I think what seals the deal in favour of React is that it is being used by Facebook on their homepage for half a decade and in all likely hood going to be continued to, which means you're assured of incremental upgrades and regularly maintained and yet no radical shifts, which would warrant a large change for your product.

I think Facebook has hit the abstraction level perfectly with "Product Engineering" and "Library Development" or "Infrastructure Development". This abstraction may not work well for all use cases. But for a large audience this is what is needed and where it is needed, it fits in perfectly.
This is a really silly subthread. I can make X0k/wk in steady state with a consultancy up and running, at perhaps 70-80% utilization. But to do that, I have to invest Y number of days of overhead to get the consultancy into steady state: I have to prospect for work, I have to write proposals, I have arrange staffing, I have to spend Z hours every week working on scheduling and logistics, and I have to account for all the "breakage" hours that go into keeping a business running†. It is a significant amount of work. From a standing start --- without preexisting contracts to feed me leads on new work, for instance --- it's a tremendous amount of work. Notice how few people do it.

I don't do any of those things right now because, like Patrick, I'm building a pretty complicated piece of software, and don't want to spend the time and energy it takes to get a consulting practice into steady state and keep it there.

We both decided we wanted a break from consulting. Lots of people do that. It's not suspicious; in fact: thinking that it is suspicious is a pretty good tell that someone hasn't ever run a consultancy.

It feels like lots of people on this subthread chose an extreme interpretation of Patrick's story about his consulting practice: that running a practice with an X0k/wk average bill rate means that he also claims to be able to generate X0k/40 on any given hour. Anybody who claims that also probably hasn't run a consulting practice.

I'm not Patrick so it's a bit weird for me to be chiming in like this, but, on the other hand, it's pretty easy for me to point to a pretty big consulting practice that works the way I say it does (hi, NCC US people!), so maybe I can be more helpful in clearing this stuff up and not ratholing on "I've never run a high-value consultancy at scale and all this stuff sounds pretty fishy to me hmmm" stuff.

† Thinking more about why this is the case, it occurs to me that the consultancy running several years in also generates BATNAs for contract negotiations, which makes it easy to walk rates up --- you pay my full fee, or I have my choice of several other clients to give a discount to.
... or read a similar article from the NY Times:

https://news.ycombinator.com/item?id=9608105
Perhaps a simple conceptual tool is to consider risk as the product of cost and likelihood, and choose an acceptable level of overall risk for type 1 and 2 errors. Thus the potential cost of each error has to be part of the decision making process.
My opinion: If you're interested in learning a JVM language such as Scala or Clojure or Groovy, it makes sense to to know at least a little bit of Java because you can't really take the "Java" out of "JVM" with a library and error messages will often be provided relative to the underlying Java implementation - i.e. Clojure and Scala often throw Java errors.

As for Java being "too slow", for what?
To me the main points seem to come down to market size. My impression is that the points made are valid, but that the market is still big and unsaturated enough for there to be a ton of opportunity.
It also led to more centralized economies, and suppression of dissent in the U.S. as well.
I think it's really good that everyone is so paranoid about repeating "the bubble". Articles like these should continue coming out and tempering attitudes.
that's not quite what I mean.

saying, "I think it will need feature X, which will require parameter x_id, so I'll add x_id = 0 now" is wrong.

writing (just as an example) a function that takes an config array as its param so you can later build out, instead of passing a_id, b_id, c_id...."oh, crap, how long a list will this be?" in the early build is the type of thing I mean.

Writing extensible code more often than not causes you to write smaller, tighter, more testable components. Writing in this style is what I'm trying to say. Many less experienced devs would not do this and end up with long procedural code because they feel it is wasted time for something they aren't anticipating.
Tech audience in absolute numbers has risen but as percentage of population has stayed pretty flat. Yes science and stuff is getting more attention these days but the world of startups and tech bubbles and the same few tech companies isnt what the mainstream really cares about.

The other issue is that millennials, especially technical and gaming are among the highest users of adblock which makes a material impact on ad revenue from the site. Either way, even doubling to 3M uniques per month is still a low number of overall users to sustain a single site.

It might work if part of a larger network, which is what will happen at Vox, but they seem to be hitting the saturation point too. Remember the Verge superbowl ad? It's nice to keep buying traffic and hiring writers as long as the VC money is there but it doesnt seem like they have sustainability figured out yet.
The female mathematician who changed the course of physics and couldn’t get a job
Creationists Manipulating Google Search Results
Ask HN: So what's next?
We now know that many organizations gather information of everybody, they build profiles, analyze people's metadata, they can put you in a bucket, apply a dozens of data-mining techniques to find targets, segments (which is only a nicer way to say simply people)

They can predict what are we going to do, when, and where..

We now know that metadata is the new commodity. There are data's buyers, seller, middlemen.. and those that are outside the party keep gathering, you never know when it's gonna be handy. They can even sell data to alleviate bankruptcy!!

Without getting into the discussion if this is good or bad, we can't deny that this is already happening, and this will only get worse. Entities will keep expending on gathering data --even if it's not part of their core business-- as long is cost effective (thanks Moore-law!), they will go on and on..

And don't get me wrong. I'm not saying that these are evil. Some there are, some not. This is world-wide being disrupted by the information, like the steam machine did; no matter we like it, or not.

..which makes me wonder, if information is power and, now we know, so .. what's next?
What's your definition of a freeway? I think this may be a regional difference, perhaps - in Ohio, freeway and highway are generally synonyms, and "freeway" may even be used for toll roads at times.
I think the debugging experience is the same as just about any other platform that I've worked on. It's not significantly better or worse (I work mostly in C++/VS/Win have recently started work on a mobile project that required me to get acquainted with Xcode).

I'm comfortable with Objective C but I can certainly see the allure of Swift. Having said that, I'll bet that it's less XCode/Swift that is preventing newcomers from iterating quickly as much as the platform itself. Rather than really learn the platform, quite a few devs seem content treating it like browser and leaning on a webview.

I'm thrilled to see where React Native takes us but something tells me I'd have a hard time getting it past the lawyers based on some of the licensing comments I've read here.
I seriously miss low-tech phones that are actually so low-tech and dumb that the only features they boast are the most practical necessities.

The worst part about most phones of any era is that they become ruined with sinister bloatware, designed to funnel you into dark patterns of paying for garbage that burns any trust you might invest into a device, until it's a charred unregocnizable mess.

Unfortunately, even now, if they made a device that was purported to be "dumb" and no-frills, I probably wouldn't believe that the phone were as pared-down as I might wish to believe, simply because I'd be sure that the chipsets available to manufacturers might actually possess far greater power under the hood, than some simple throwback of a handset might seem to house.
When you're a contractor, it's about solving the client's problems. Finding out what they need and figuring out what it will cost them to get it is the name of the game. If you can't deliver what they want at a price they want, they should find someone else and you should be ok with that.
I just started a similar project a couple weeks ago. After getting the prominent colors, recoloring the original image makes a pretty neat effect.

http://www.jaredharkins.com/posts/palette.html
why does the realization of this sneaky tactic make me so mad
Snapchat CEO: We Have a Plan for an IPO
https://news.ycombinator.com/item?id=9606497
You had a point with your first paragraph but fell flat with sentence one of your second paragraph.
Snapchat CEO says company plans to IPO, does not specify when
"But as traditional news organizations and upstarts alike descended on Silicon Valley, ReCode found itself somewhat lost in the crowd. “Everybody is bigger than us,”"

Maturing market. Is the market for meta technology news (ie: the business behind technology) that big? Will it support lots of niche news outlets?
sounds like something designed without consulting the CJK users...
Android screenshots in the iOS App Store
Previous discussions:

- 2012, 93 comments: https://news.ycombinator.com/item?id=4389061

- 2013, 51 comments: https://news.ycombinator.com/item?id=5915989
Hey you are definitely not being stupid; it's my fault for not being more clear.

Indeed this is also possible with "natural dating", if we consider natural dating to be the equivalent of online dating. I was trying to say that I'm against the idea of people thinking "I feel like I need to be in a relationship so I'm going to attempt to find someone to fulfill that need."

I think I am just against the idea that everyone needs to find someone or get married. From my experience, when two people who were not even thinking about relationships decide their lives are just much better if they are partners, they have a much higher chance of a lasting relationship or marriage.

Of course, I am fortunate because I am still young, and for people who are sure they want to start a family and are older, I can see why they would feel pressured to find someone, and all the power to them.

Hopefully that made sense. I actually agree that if someone were looking for a relationship, doing it online is much more efficient, especially with all the sites that use some scientific means of pairing people.
No kidding. Today's piece (nearly unreadable in all lower case) was an article complaining that the Apple Watch wasn't good because when you dictate to it for text messages it... dares to punctuate and capitalize.

Yeah.
Tornado 4.2 released
The purpose of a talk is to get someone interested enough to explore in detail in more appropriate formats.

If they miss the talk, send them straight to the more detailed docs, and they can ask questions.
You missed the point that I probably made too subtly, that it went from being a set size to a variable size. Yes, we did have some terrible non-DRY code and it would have been a little easier to make the change if not for that. But going from same size all the time to different size every time was never going to be as easy as changing the value of a constant.
Self-plug: our Zhen HRM system includes timesheets / time tracking in addition to vacations, reports, etc. Time tracking can be done through clicking Start / Stop when you are working on projects.

You can find the system at the link below, and there is a fully functional free demo you can try out.

http://zhen81.com/product/zhen-hrm/
Innovation against Assumptions
"I'm starting to suspect, however, that tech media as a mass market idea is grossly overrated."

My thought also. You can test this idea by replacing "tech" with finance, films, radio, farm machinary, mining equipment or any other money making sector of the market.

I often think of meta tech news as "news for tech-industry analysts".
Would it be possible to increase blood flow to the hand, for example, through some sort of exercise?
All of their REST endpoints are here: https://parse.com/docs/rest/guide/
You can access the native objects and interact with them in javascript using Tint (essentially node.js + native-bridge + ease-of-use-wrapper). A little different then "run-in-a-webkit-with-C++-callbacks" mentality (e.g., phonegap, node-webkit), or facebook's "branded-programming" with react native.
> can be annoying about actually reflowing the text as well, as a lot of the mobile layouts are already cramped, and as such zooming could cause other issues.

No, it's fine, as long as it reflows individual columns to full screen width. Reflowing whole width (multiple columns side by side) is not useful (like what desktop browsers do) exactly because it'd get too cramped on a mobile device screen.
The one thing we did have was good end-to-end tests. When they failed, it was the unit tests I was wishing for.
Little Bites of Cocoa #7: CLVisit
>It says, "You aren't going to need it". There's no hedging about more-often-than-not

Taking it that literally is silly though, right? I mean, no one is stating that in every single case you couldn't possibly need an anticipated feature. How could anyone argue that? Such a literal interpretation actually reduces the entire discussion to indenfensible nonsense.

YAGNI is an approach, not a statement of fact. Even in the article that is the subject of this thread, the author states the following in the opening paragraph:

>It's a statement that some capability we presume our software needs in the future should not be built now because "you aren't gonna need it".

Note the word "some".
Black Solar Cells Reach Incredible New Efficiency Record
I'm not sure but I thought this was fairly clear.

https://www.parse.com/docs/rest/guide#objects-creating-objec...

The two headers (application ID and API key are right there) and translating a cURL request to JS is pretty straightforward..

$.ajax({
url: "https://api.parse.com/1/classes/GameScore",
method: "POST",
headers: {
'X-Parse-Application-Id': "some ID",
'X-Parse-REST-API-Key': "some key"
},
body: "your data"
}).done(function (xhr, status, res) { /* handle response */ });
They dont tend to run the jvm.

ADB (to name one) would beg to differ...
>> The violation of IP is a similar problem for torrents and YouTube alike.
>
> Not at all, YT solved it many years ago with ContentID.

I'm not sure I understand. AFAIK youtube currently makes money (from ads) and much of what people view is copyrighted music that isn't properly licensed, and which yt doesn't pay for.

Sure, some, music is taken off yt, and some content is properly licensed -- but are you seriously claiming that yt isn't (any more) making money from copyright infringement?

There's some digital content distributed via p2p legally -- and it'd not be a stretch that yt owes it's current market dominance to "flaunting copyright law" as the copyright lobby might put it.

If one relegated content (video, meta-data, comments) to torrents/magnet-links (there is an issue of loops in the links in content-addressed systems -- but with a pretty modest central server (cluster) serving up a few lists of magnet-links should be affordable)) -- I think it would be quite feasible to distribute digital media in way which the consumers shared in the meagre cost of distribution through mostly donating bandwidth.
I tackled the same problem. In fact, I utilized the same strategy you did. It is essentially the same, but allows for the user to input a gif and receive a reconstructed gif using only its "palette."

https://github.com/salkj/palette
Hiring Product Managers
I hear this often, but there is actually quite a bit of evidence to refute your "fuck you, I've got mine" reference in regards to conservatives. I see it anecdotally in my own family, which is pretty evenly split ideologically.

Donated money to charity? Republicans 54%, Democrats 45%
Volunteered for a cause? Republicans 33%, Democrates 24%
[1]

"...households headed by conservatives give 30 percent more to charity than households headed by liberals" [2]

[1] http://www.huffingtonpost.com/2013/08/19/giving-back-_n_3781...
[2] http://www.nytimes.com/2008/12/21/opinion/21kristof.html?_r=...
Thank you for adding this! Reading that statement by Ellsberg is actually one of the things that crystalized the thinking I described above.

I think he's also giving thoughtful people hints about how they can mitigate the problem:

"..it will have become very hard for you to learn from anybody who doesn't have these clearances. Because you'll be thinking as you listen to them: 'What would this man be telling me if he knew what I know? Would he be giving me the same advice, or would it totally change his predictions and recommendations?' And that mental exercise is so torturous that after a while you give it up and just stop listening. I've seen this with my superiors, my colleagues....and with myself.

"You will deal with a person who doesn't have those clearances only from the point of view of what you want him to believe and what impression you want him to go away with, since you'll have to lie carefully to him about what you know. In effect, you will have to manipulate him. You'll give up trying to assess what he has to say. The danger is, you'll become something like a moron. You'll become incapable of learning from most people in the world, no matter how much experience they may have in their particular areas that may be much greater than yours."

And this advice is relevant beyond the realm of classified information. Most people are likely to find themselves in situations where they have what they regard as privileged information/perspective that in some way they can't share with others in discussion. Remembering that other people may still have valuable contributions to make in that discussion (and perhaps even a perspective that you don't have) can help ensure what you know doesn't keep you from learning what you don't.
The most embarrassing citation ever?
> Previously, we worked almost exclusively with Python, and after a certain point, it becomes a nightmare. You can bend Python to your will. You can hack it, you can monkey patch it, and you can write remarkably expressive, terse code. It’s also remarkably difficult to maintain and slow.

Performance aside which is a weak point of python, the language is certainly not inherently unmaintainable. My most maintainable and enjoyable projects are all in Python, you just have to not do stupid things which would make any project unmaintainable (like say no to spaghetti inheritance).
a great stand/sit desk
Funny, I think of the age divide running the other way. Younger devs, who came up during the age of agile, take YAGNI as a given, while older devs have seen the results of too many hasty decisions.

The advice I was given when I started out was, "it's cheaper to fix something upstream". Catching a potential problem during design is always cheaper than catching it during development, which is cheaper again than catching it after release.

This argument always seems to get lost in the YAGNI discussion.
#50 is the most appalling.

Everybody should just use MacPorts to install npm to install bower.

:P

Joking aside, I have mixed feelings about #3. On the one hand, the current version of Unicode certainly doesn't cover every character in every known language yet. On the other hand, it's about the best darn effort the world has mustered towards a universal encoding.

As far as encoding goes, I don't think it's wrong to rely on Unicode as the solution. In any case, it's better than every country rolling their own incompatible encoding. Programmers just need to keep in mind that Unicode is an evolving standard - it's at version 7 as we speak. Besides, Unicode has a lot of spare code points and all of human civilised history probably hasn't invented enough glyphs and characters to use them up. If you want to talk about possible outerspace alien languages, well, you'll have other problems, and character encoding won't be your first problem.

And if you're worried about the (in)equivalence between, say ß and ss, then that's a collation problem, and encoding seems the wrong place to solve it because collation is context-dependent.
Ask HN: How can I leverage a profitable Internet startup to get a US/EU visa?
Hi! Suppose I have built a cool and profitable website that has a lot of traffic and makes a lot of money. I live in a 3rd world country and the dream of my life is to move to US.

Is there any way I can leverage a successfull online business to have a possibility to live in US?
Even saturating a 40Gbit link at 5GB/s would require nearly 50 days to transfer 20PB.

Realistically, I'd estimate mirroring the IA to take years... providing you can keep up with its own growth.
Expedia's 1.1B EBITDA alone last year [0] was nearly half of all of the revenues for online dating services...

[0] - http://www.wikinvest.com/stock/Expedia_%28EXPE%29/Data/EBITD...
Create, Edit and Convert PowerPoint Presentations Using Cloud SDK for Android
How do they dry off?
Since the IRS has custody of other people's sensitive data, they should be held to a different standard than the carefree homeowner in your example.

If I pay my bank for a safe deposit box, good security is part of what I am paying for. If it can be shown that they were lax/careless/negligent in the event of a theft, then I certainly would lay blame with both the bank and the thief for loss of my assets.

This is even more the case for a government with vast resources.
Maybe enough of us will someday make a difference.
I love the spirit of this -- A real "public service". thanks.
As a founder, you only get to invest in one business at a time, so the high chance of $10M is worth more than the longshot chance of $1B. Even if the latter has higher EV, the former has higher average quality-of-life EV.

Working as an employee vs owning a $10M business is a BIG lifestyle jump. From $10M to $1B, not as much.
I know that the date of this article has been outed, but if you view the source, that's another way to get the date:

meta property="article:published_time" content="2012-08-15T16:43:53+00:00
> It’s not all that different from your users requesting features after you release a product and telling those users they aren’t smart enough to use them.

Wanted to address this point separately. This sort of design is something you will find very often in well-designed video games: authors saying no to good features because they'll be misused and/or, on a grander scale, hurt the product.

I've enjoyed the little I played with Go. I can't comment on its simplicity/complexity nor the devs' design choices, but I don't think it's "toxic" as the author says, it's just a different way of developing a language. We need more projects doing this; I have rarely seen this be the downfall of any product - and when it is, it's usually because the design team is incompetent, which I definitely don't think the Go team is.