skysight-inc/HackerNews huggingface dataset:
I find this somewhat offensive for Bill Gates.

When somebody is one of the three richest people in the world, is it our job to feel offended (or anything) for them in any context? They've won. They aren't playing the game of life or society any longer.

his instinct and drive.

His instinct, drive, and his mother's friendship with the CEO of IBM. Nice to have.
To "get away with murder" is a very common way of saying someone is successfully avoiding the consequences of their actions.
Blue water is a heavily-established pattern in mapmaking; do you gain anything by not just making the water blue? I understand you're going for a black / white aesthetic but to be honest, it's a well-worn one.
Why would you turn off foreign fonts?

There are some very good reasons why you'd want icons in a font. For example, font rendering is well supported by all browsers and very configurable through CSS, and if the default font size is increased for accessibility reasons the icons can also scale.
ZenPayroll (YC W12) is hiring software engineers to help make payroll delightful
ABOUT US:

+ We're building the future of payroll. If you love solving foundational problems that affect millions of people, we'd love to talk with you. You’ll be an early member of the team and get a significant equity stake.

+ Payroll is complex and there are tough engineering challenges to be tackled. We move tens of millions of dollars every month. Payroll is business critical and must always be accurate. Business owners and their employees depend on us to receive their pay. We strive for 100% test coverage, and every commit is code reviewed by another developer on the team. We all hold each other to rigorous standards and we’ve all become better developers because of it.

+ We raised a $6.1M seed round last year and are funded by the CEOs of Yelp, Dropbox, Yammer, Box, Parse, and others, as well as Google Ventures, Salesforce and Y-Combinator. Full list at www.zenpayroll.com/investors.

+ Our founders are second time entrepreneurs from Stanford who have had two prior exits. We’re in this for the long haul and are committed to building ZenPayroll into a truly significant company that we’re proud of.

THINGS WE’RE LOOKING FOR:

+ Experience with Rails | Backbone.js | CoffeeScript | MySQL is a plus but not a pre-requisite.

+ Interest in using a test driven and code review development process.

+ Interest in building user-facing features and core-backend functionality, as well as being an active part of the design process.

+ Desire to understand the customer perspective. All members of our team are builders and it's important everyone understands and cares about the pain point we're solving.

PERKS:

+ You'll be a core member of our team as we grow the company. As a result, you'll receive a competitive salary + significant equity stake.

+ Housing stipend if you live near the office, three meals a day, company retreats, gym/sports club stipend, dream work set-up, and more -- including copious espressos brewed by one of our co-founders. People are the foundation of our company and we make sure they know they're valued. Full list of perks at www.zenpayroll.com/careers

Above all, we're looking for individuals who are yearning to do the best work of their lives. You'll be amply rewarded for the work you do.

To apply, send a note to jobs [at] zenpayroll [dot] com and include your LinkedIn, GitHub, and/or any project pages.

We’re located in SoMa, San Francisco, CA and you must be local or willing to relocate (we'll cover the cost).
I guess it should be addressed. I can reach a logical conclusion that I should not be, for the same reasons you state. I in fact feel like an almost completely different entity than young me. And yet I still wince a bit to think of this stuff.

But should I see a therapist to address my feelings about crying due to the results of a children's athletic competition? I guess I ultimately wouldn't care if my friends knew that one, but I can empathize with people that would feel super uncomfortable.
I doubt this would be used for analysing personalities of key decisionmakers. It's applications lie in the possibility of automated (if crude) analysis of millions of people. For targeted analysis used to aid high-impact decisions, analysis done by humans will always (until we reach human-level AI) be a better tool.
WatchTower - a non-profit web app
Hey Friends, I'm excited to officially launch the public beta release of WatchTower, which is an online tool to help managers collect feedback from their team.

What makes WatchTower unique, is that it's the first product out of the non-profit company, Coding for Cures. Which means 100% of the money WatchTower makes helps fund disease research.

Please spread the word, and perhaps suggest the tool to your manager at work. :)

http://www.TeamWatchTower.com
> But unless you want to pay a subscription fee to every site you use, it's not a bad deal at all.

There are websites out there that do not rely on ads and do not require a paid subscription to be used (I built one, a CSE).
Here's the problem...anything that can be done, will be done. And ads can be blocked online. It's just reality. Like digital music will be copied and secret government problems will be leaked and embarrassing pictures of politicians will surface online.

It doesn't matter what you want to happen. It's just going to.

So we, as people who profit from the web, need to think about structuring our businesses in such a way that the inevitable doesn't kill our work.

(FWIW, Adblock's business model is apparently extortion, which makes me sick.)
My experience:

5 minutes with Occulus and a game pad resulted in about 10 minutes of mild nausea.

5 minutes with Occulus and Omni resulted in about 30 minutes of moderate but not debilitating nausea.

Complicating factors: tried the Omni test first, perhaps increasing my tolerance for the next test. Also used the lower resolution Occulus devkit with the Omni.
"Oh, he says he was in charge of WordPress interface design for two years. Using WordPress causes me pain. I expect this product to be painful."

Wait, what?

WordPress' backend may be a mess, but it's CMS interface is the only one I've ever trained a non-technical person on that they liked or seemed to be able to use right away. I worked at a marketing/dev shop for years and have probably trained 40-ish non-techy clients (usually small marketing teams of 3-4) on customized CMS installs. WordPress' dashboard was by far the best when it came to power/usability ratio.
Been watching Ghost for a while and ever since I saw it get so much funding I thought to myself; with those pledged features I could do this alone, better, faster. Since then I have been sidetracked with a closed source somewhat-overlapping project but now that Ghost is out I plan to steal some ideas people actually like from it and continue building my own platform. Kinda makes me chuckle in that they got payed to do this and yet their feature set is still so underdeveloped, for a blogging platform of all things.

I think now that you've made your point I may abstract models to the point where the database can be either MariaDB or a bunch of JSON files/SQLite. Its tricky because I build databases for performance and scalability over flexibility.

To give you an idea of what I mean, Wordpress makes me cringe in the way they handle their tags, categories etc. and the sheer amount of SQL queries and joins for a simple front page. I make at most 2 queries for the front page (excluding sidebar, which would be cached), the user session authentication and the articles. I make no queries if I can help it ( Caching in node.js is so fun ). Categories are always in memory, along with user roles, settings etc.

It's really quite glorious having a readily available memory store. I'm getting around ~500 queries per second to my front page in apachebench, which would normally have about 7-10 queries to the database.
There's an old saying about good design being when you have nothing more to take away, rather than nothing more to add.

Wordpress is a fine product. I've used it in the past. It's complete overkill for what I want to do with it. They want to become a CMS - that's fine, but I wouldn't run a simple blog on Wordpress any more than I'd run it on Joomla or *Nuke or Drupal.

I want a space to write that supports markdown, looks decent, isn't PHP (an objectively terrible language that I have no desire to seriously learn), and is light enough to run on my microserver.
Well, I tried taking a look at it, but the setup is kind of funky.

* [edit] Download link seems to have been fixed.

* Cloned the repo instead and set everything up. Cloning the submodule for the theme didn't work due to some rights issue. Cloned it by hand then.

* Setup was pretty easy otherwise, even though I'm using the development version.

* [edit] Nevermind. You can signup without the mail sender beeing setup, just not recover the password it seems. Notifications per mail are also disabled. Should have read more carefully.

* No direct link to the interface on the blog index (or am I blind?). Have to add /ghost by hand.

* Rest seems pretty nice, though barebone. No comment system, why? The only benefit to static blogs that is left is the online editor.
Is disabling fonts the new disabling Javascript and/or HTML emails? Something done by overly paranoid uber-nerd types and completely ignored by 99% of typical users.
Most if not all of this is in the language documentation. It's the best source, along with the actual implementation for learning this stuff. A good way to learn is to try to read docs for one module a day.
Forget about django's urls.py
Ubuntu syncs up with OpenStack
That headline feels like they accidentally a word.
very nice - keep up the good experimentation!
Thanks, that first link is awesome! Well, at least if you can look past the boatload of sarcasm :/
Wow I didn't know that, thank you!
Remote Works: BeBanjo, Spain
Do startups with short names containing few vowels raise more money?
Finding a sample size for your split test
nginx is generally a better "web server" than node.js is -- it's good at doing things like storing/caching static files, and serving as a proxy to a more complex application behind it (Ghost, in this case).
I feel this is a lot like how people used to object to websites that required JavaScript because they had it switched off... If you're going to use the web at all, you're probably going to need to change your setup so icon fonts work, because it's only going to get more common.
Fun little project. However--I'm now slightly concerned that websites have access to accelerometer data without any kind of privacy prompt? There must be a browser setting here somewhere, but again, would love to have different settings by default.
regulatory disobedience in startups is not the same thing as anti-competitive practices.
I do my best to keep in check high level stuff, like asking developers to try to delete a library if they add one, to try to "buy-back" their added lines of code in their changesets (ie. try to refactor to delete as much as they added), to get the cardboards down to the trash etc.

I think I have knack for seeing and caring about that. I see complexity arising (even if I can't always prevent it, I mean we have to ship too).
All of which is true and well written. However it brings up the obvious point missed in the otherwise well written article that yes, if I use 32 bit hashes to shard into 2 to the power of 32 databases, some will have more collisions than others, aka the 32 MSB of a 32 bit hash has some "bad looking" variations. But I don't care about non-randomness in the LSBs because I'm infinitely more likely to shard into, perhaps, 2 to the power of 4 database machines.

The original article did not descend into that obvious area of research. I see no particular reason why a hash algo that has the worst randomness shoved into the least significant byte (which I simply don't care about) might be an inherent result of smooshing the best randomness into its most significant nibble, which I do care very much about. Given the likely use case for a sharding hash, a smart hash designer would make sure that most of his effort is put into smooth distribution in MSB and perhaps totally ignore the LSB for a given amount of latency / computation / electrical power. After all, the actual users are more likely to hash based on the first 4 bits than the first 24 bits. Although you'll always run into people who think its funny to pull their shard subset out of the hash using the LSB (why?) or some random byte in the middle (why?)

I think MSB for shard key comes out of the tradition in the really olden days of sharding based on raw unhashed data. Sometimes thats random enough such that the MSB of the data makes an excellent shard key and hashing would just slow things down for a minimal gain, even today.
From the 'article': "it’s not selling that much better than the 4S did when it was demoted to legacy iPhone by the flagship iPhone 5."

Which means that it is selling better than the 4S last year. Either your article is factually incorrect or your thread title is. Either way, is there a point to this post?
I was wondering similar things: does it still work if 80% of my tweetstream is me posting #overheardAtWork / #qooc quips? Because I'm going to guess no :P
Old stuff, but cool because it uses Google's legacy UI that didn't use to suck ass as it does today
Javascript exclusive job board
> No software is so easy to use that somebody who's never seen it before can walk up to it and start using it and it's a delusion that software can be that's a continuous problem with many tech communities. It's an issue that goes back to the late '70s, and if somebody hasn't learned to use a computer decently in the last 40 years I'd submit that no amount of work in software interfaces will ever overcome that barrier.

I've heard anecdotes that the iPad is that easy to use (children and grandparents).

The iWork apps for iOS aren't, they come bundled with tutorial documents to walk you through the various features and gestures. However, I'm still hopeful we can make progress against that barrier.
It is not all that wasteful; the water is recondensed from the steam so that when you boil it again it is already quite hot. This process is 1/2 to 2/3 as efficient as the theoretical maximum efficiency of any possible device, (hot temp - cold temp)/(hot temp). The difference is mostly materials science - we don't have any materials strong enough and heat-resistant enough to operate the cycle at thousands of degrees. But people are certainly working on it. There is more in universities and in labs than is dreamed of on Hacker News.
It was one of the many preconditions for MS to become what it did.
Oh, sure. Under this very tag I could mention that using JS outside a browser, especially on the apps that by its nature should be a tiny layer on top of an OS's services is an idea with, ironically, related to another great one - Desktop Java Apps, and both of there great ideas are somehow appear as an reflection of one another in a grotesque mirror. They never works as expected.)

There is no justification of using any VM for an (cache-able) I/O bound apps. Why do they need nginx as a front-end if NodeJs so great?)

Could the whole engine be implemented as a few nginx's modules using another ready modules?)

Oh, sorry, I forgot to close the tag.
Supply is not nearly as capped in London as e.g. SF. London authorities as well as central government is very amenable to high-rise projects as long as they are well planned. There's a long list of high-rises on the way for London - here's a list by descending planned completion dates:

http://www.skyscrapernews.com/bdbsearch.php?city=London&so=c...

But it takes time, especially given the financial climate still. The reality is that property prices in London are still not high enough that high-rises provide guaranteed good returns on investments.

E.g. Croydon, since I've been following building news here, have had a ton of projects which have just stood still for a few years due to financial uncertainty. But it's moving again, with things like Saffron Tower (44 floors) finally in progress (they've finished most of the rest of the building mass, and the lowest floors of the tower), and a steady stream of new proposals which will see the train station flanked on all sides by buildings ranging from about 20 floors to around 50.
"The Internet's business model"

The internet is a single business with one business model? Holy shit. It must work well, as I hear the internet's all the rage with the young folks. Should've invested sooner.
I think your point is interesting, but I'm not sure I agree about all advertising. I think it can be useful in some cases, say IKEA open a new store near you (and you were already planning to renovate your home), you would find out a lot quicker if they had advertising on billboards around town or in newspapers, than if you slowly found out by word of mouth.
Perhaps that level of polished is part of what comprises "fully functioning".
The known unknowns of e-commerce startups
I'm really surprised this made it here. I made this site and http://shouldiusejava.com entirely as a joke, didn't expect it to go anywhere past the topic of my irc channel.

I really don't hate java. While it's not my favorite language, it definitely has its uses and is awesome for many things. I use it myself for Android programming. No one should take this seriously at all, I was just frustrated with it at the time I did this.
To Adblock? I use a system level HTTP proxy (Glimmerblocker [1] on OS X, Privoxy elsewhere [2]) because I don't want to encounter ads in e.g. my RSS reader.

To an advertising-based business model? Unclear.

[1] http://glimmerblocker.org
[2] http://www.privoxy.org
This is a good guide which explains the best technique I've found, and which I'm currently using in production for the startup I work for:

http://blog.argteam.com/coding/hardening-node-js-for-product...

Basically Nginx is used as a reverse proxy to serve requests from a pool of Node.js processes, each with its own internal port. So you would set up the Node.js app to run internally on ports 8080, 8081, 8082, and 8083 for example. (If you have a quad core server this assures that under extreme load each processor can be fully utilized by one single-thread Node.js process). Then Nginx serves requests on port 80 by fetching the response from one of those four internal ports in round robbin fashion.

If one of the processes crashes due to a bug or you want to specifically restart it so that a new code update takes effect in production then Nginx will automatically remove it from the pool while it is down and then add it back when it comes back online. When you are pushing out code updates you can cycle each process one at a time to do a zero downtime deploy.

The other cool thing that you can do with Nginx reverse proxies is use the proxy_cache as a robust cache layer to almost completely remove stress from your blog under high load.

Honestly for a basic personal blog this technique probably isn't really necessary. You could just run it through Forever on port 80 with no Nginx and forget it, but if you expect tons of traffic, or if you want high 99% uptime, or if you just want to have some fun configuring a server then the technique I explained above is how you do it. It takes some fiddling to get Nginx configured properly and that tutorial I linked actually leaves out some details of the upstream server configuration but its pretty easy to figure out from the Nginx documentation.
I don't know. Folks who suffered under MS in the 90s have a sour taste for anticompetitive behavior and criticise Uber/AirBnB.

The folks who know BillG as a malaria guy, or who cheered MS back then, are the ones who tolerate the ends by all means.
Your Obstacles to Self-Learning
If economic sciences produce economic models that are have better prediction power than models in previous iteration they are by definition useful. Your own disregard for this type of science is irrelevant.
Depends on your bandwidth. For most real world applications, you're probably going to hit the Shannon limit at much lower data rates.

For example, with 1GHz of spectrum (a huge amount compared to WiFi (40MHz for 802.11n) or LTE (20MHz)), with an excellent 50dB signal to noise ratio, you can never move more than 16.61 gigabits per second.
No they said twitter not HN. Hmm. Maybe this might be more applicable technology than just Twitter. Kind of like in TV-world the only smartphone is the iPhone maybe in TV-world the only online discussion area is officially twitter.

Oh and edited to add that the use of twitter, as far as I know, is a power law distribution where the higher the usage, the smaller the number of people, much like the distribution of internet bandwidth use over subscribers. So requiring 200 tweets means you've already split into a tiny fraction of humanity, so claiming you can analyze a tiny fraction of humanity does not equal analyzing humanity in general.
The Industrial Internet Will Bring A Revolution To The Manufacturing Industry
Things You Don't Know About America
Foursquare Advertising Now Available to All Businesses
I think Samsung recognizes that their position as a "dominant market leader" is due more to luck than anything else, and that their products really aren't very different from those of their main competitors.

They have good reason to be nervous, maybe even more so than their competitors: Samsung gains a lot from the public perception that they're "in the lead", and thus have more to lose should that perception change...
It would be neat if there were import/export plugins for WordPress. Import plugins for Jekyll are a killer feature IMHO (can't really force myself to accept using Disqus for comments though, which makes me like Ghost).
Everything, even Rails, looks great compared to PHP.))
Trying to install it fails on sqlite3 for me (Windows 8). Too bad; wanted to check it out quickly, but if the firs thing you do starts throwing errors, I'm not really tempted to continue fiddling.

15923 error sqlite3@2.1.16 install: `node build.js`
15923 error `cmd "/c" "node build.js"` failed with 1
15924 error Failed at the sqlite3@2.1.16 install script.
15924 error This is most likely a problem with the sqlite3 package,
15924 error not with npm itself.
15924 error Tell the author that this fails on your system:
15924 error node build.js
15924 error You can get their info via:
15924 error npm owner ls sqlite3
15924 error There is likely additional logging output above.
15925 error System Windows_NT 6.2.9200
15926 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--production"
15927 error cwd C:\Users\Nick\Downloads\ghost-0.3.2
15928 error node -v v0.8.16
15929 error npm -v 1.1.69
15930 error code ELIFECYCLE
15931 verbose exit [ 1, true ]
MS stock being flat means BG is still as rich as he was then.

Contrast to Enron today.
And do it as least as well as he did it.
A lot of that stuff comes with the dynamite combination of pry and its various plugins: pry-debugger (gives you next, step etc), pry-stack_explorer (go up and down the call stack) and so on.

I implore you to check them out if you are a ruby developer. I can't remember how I got work done without them.

http://pryrepl.org/

https://github.com/pry/pry/wiki

PS. to make your life even easier, hook it up to awesome_print. Heaven.
It's tricky to argue labels. To me (right or wrong) platform suggests support, active development, community, backing, a reason to believe that development will continue and something you can build on. Of course, you can call platform whatever you like though.

Ghost has many (all?) of the above, and that's relatively rare in any ecosystem (PHP, Ruby, Python, whatever) for a young project. If this project can continue building momentum, then it would truly be unique in general and certainly in the JS ecosystem.

ETA: When I say tricky throwing around labels, I mean one thing can mean one thing to me and something else to you. I guess semantics would be the short word for that.