skysight-inc/HackerNews huggingface dataset:
Hi,

It's not a stunt, and you are purely speculating. The reason for the view count for the comments being different is very easy to explain: a comment may not have been posted at the same time as a post, and therefore has a different number of views.
Yes, you're completely ignoring all the special folders, the shell namespace and then of course everything at the bottom level of what you listed. Various NTFS features like reparse points and ADS do not help the case.
From the article: When was the last time you looked at /etc and thought - "I honestly know what every single file in here is". Or for example had a thought "Each file in here is configuration changes that I made".

I first started administering Linux servers and workstations in 1998, and /etc/ was already full of scores of config files, including such horrors as X86Config and M4-generated sendmail.cf files. (And sendmail.cf itself dates from the 80s.) There were conf.d directories and mysterious networking configuration files, nearly all of which were supplied by the OS.

In other words, this frog was thoroughly boiled 20 years ago. If the world you're looking for ever existed, it would have been back when VAXes still roamed the earth.
> The ASP->PHP conversion was extremely low-hanging fruit (the conversion involved almost no logic).

This is where I'm curious that they didn't just start writing PHP from that point forward. It was already a cross-platform language. And, if I recall, had a lot of hype and was gaining traction fast I'm the late 90's and early 2000's.

Certainly hindsight is 20-20, but I remember a lot of folks betting big on PHP at the time.
It wasn't too long ago when YC halved money to be received by their startups. PG famously said back then "$150k was too much".
How much of the FogBugz code had to be modified to accommodate static typing, even with global type inference? In other words, was there much code that truly depended on dynamic typing? My guess is that Joel and his team were more disciplined about this than I've been. (Yes, I'm entertaining the idea of writing a custom compiler from a dynamically typed language, in my case Lua, to a statically typed one, probably C++ with heavy use of reference counting.)
So are we finally going to agree that not all unions are good for society?
I was one of the users of your bot! Thanks for all that you did.
We use an alternative screening process where we prompt prospective interviewees with 2 extreme customer service complaints (this product sucks, it didn't arrive on time, i hear it's poison etc.), ask them to provide an answer directed to the customer and create a plan to prevent the issue from happening in the future. It's fascinating to see how people approach the problem of making people happy now and preventing dissatisfaction down the road. If they pass (1/10 do), we use a 30 minute phone call to identify interests and motivations which ends up being the strongest indicator of value add. This might work for B2C companies only but I'd love to see any company identify people that are truly passionate about making people happy.

Edit: Clarifying that this is for non-engineering roles.
I don't know, the fear of hardware support, some random source of resistance that delay it. I'm sure one day I'll switch, just like when I told that old friend Windows he'd only be 3% of my computer time now. Right now I have a crippled nas4free running but I can't mess with the system too much. I'm already surprised to see subtle differences between linux base utilities. Makes you think. Also feels like LFS.
You can just use uMatrix or Policeman.
Open-source social-collaborative Twitter-based text adventure
There are many ways to do so, like dual stack of real IPv6 + RCF6598 for IPv4 - used by many ISPs in Europe where IPv4 space shortage is a real problem.
I would first look at zapier (as mentioned first by robgolding) and IFFT ( http://ifttt.com/ ), they can help integrate just about every service under the sun... if you want to host your own yahoo pipes clone here are a few:

http://github.com/cantino/huginn

http://github.com/ggaughan/pipe2py

http://github.com/neyric/pipes2js

https://github.com/olviko/RssPercolator

http://github.com/superfeedr/superpipes

Here also is a MEGA-LIST (and i wouldn't be using caps nor the word mega if I didn't mean it) of yahoo pipe replacements.... not my site, not my lists but clearly this guy did his homework (over 200+ options).
http://meta-guide.com/integration/alternatives-to-yahoo-pipe...

GL
What tool do you use for data visualization?
Few of the big cloud providers -- EC2, Azure, etc. -- support IPv6. That's the big bottleneck.

Fundamentally I think IPv6 itself is fine, but the transition was utterly botched. They should have unshelved 240.0.0.0/4 and mapped IPv6 onto it, allowing IPv4 applications to access select "early adopter" regions of IPv6. That would have been a start.
> /etc/hosts vs C:\windows\System32\drivers\etc\hosts. Enough said.

Great example if that wasn't a big exception to everything in Windows; pointing it out really just proves the opposite in general. Everything else in Windows in terms of the file system is more straight forward.

The registry provides one single format for all configuration. It's not INI, a made up format, JSON, XML, etc. It's still abused by some developers but you can't do much about that.
Pixar (used to?) have some shed-like things is their offices: http://officesnapshots.com/photos/16765/

OfficePOD is a great solution for more of a room setting: http://officepod.co.uk/about-officepod/

Framery offers an excellent phone booth to give open plan spaces a place for calls: http://www.frameryacoustics.com/

For as many people as their are on HN that hate open office plans, it sure seems like we never hear of companies (other than Fog Creek) that actually give their employees private offices. Are there more? Or do people that hate open plan eventually find that going all-private is harder said (and more expensive) than done?
Show HN: Life List app
Well yes, where 'differently' means 'hypocritically'.

For example, you prevent anti-jihad activists like Robert Spencer from entering the UK to speak, but you're perfectly prepared to allow pro-jihad activists to live in the UK and preach hatred of Jews, women, and non-Muslims in general.

This is the problem with limits on freedom of speech - they allow people doing the limiting to ban speech they don't like, for no other reason that they don't like it.
They continue doing IPv4. Anyone they want to reach needs to be reachable on IPv4 - at least via an IPv4 gateway/proxy
Good god, 4 million log requests per second. 400 TB a day (compressed) if they stored the logs.

I recently setup a fun project using a RethinkDB cluster and Node.js express middleware[1] that logs all requests to RethinkDB in JSON. I did some load testing and sustained 1,400 writes per second, and was quite happy thinking this would scale up very larger. However, not 4 million write per second large. :-)

[1] https://github.com/commando/express-rethinkdb-logger
UPDATE 2: Some time ago I sent some codes to bloggers. Unused codes are expiring soon and I'm going to give them away as well. Please comment if you'd like to get HazeOver.
Inside the race to create the next generation of satellite internet
I've always wanted to work with animals. The thing is that I love programming too. If only I could combine the two.
In fact IPv4 transfers are very common in RIPE servin region, there is official pace
https://www.ripe.net/manage-ips-and-asns/resource-transfers-...
So companies are buying IPv4 space
It's a classic chicken and egg problem. IPv4 is still "good enough" as far as most people are concerned, so even with the squeeze on available addresses, there's just not quite enough need to come over the inertial against supporting IPv6. Because of that, there's no demand driving adoption from any particular side: ISPs can get away with giving people IPv4 addresses only because IPv4 space is where all the content is, hosting providers have no great impetus so long as they're not seeing much IPv6 traffic[1], their customers know IPv4 and the benefits of all the additional address space are either too abstract or too scary ('Oh, my! That IP address is huge!'), and there's still enough legacy networking equipment, both professional and home, that only supports IPv4 that it can be hard to make a business case to get rid of.

[1] Which is a pity, though not at all universal. The hosting company I work for takes pride in the fact that nearly our whole network, except for some colo boxes, some rapidly disappearing legacy boxes, and the like, is dual stack. Not all hosting providers think this way, and even when they do, they're customers often just ignore IPv6 because they know IPv4 and that's good enough for them. It doesn't help that an embarrassing number of ccTLD registries don't support IPv6 glue records.
How Developers Can Score Instant NFL Data
Out of curiosity, an example? The only programs I've compiled that remotely approach an hour are the Linux kernel, GCC, and ATLAS. The first two are so fundamental that there's no point in recompiling for security reasons (if your current version is compromised, you should assume the resulting binary from a recompilation to be compromised). ATLAS is a specialized package that can be replaced in common circumstances with faster-to-compile packages.

IIRC, you can go from zero to a complete desktop Gentoo system in 2-4 hours on an i7 desktop. But even this long is admittedly an annoyance most users would not want to endure on a regular basis for a modest increase in security. The main reason people use Gentoo seems to be configurability, not security.
Analysis: Is WeWork's $10B the most unjustified valuation since the dot-com era?
We've used Bootstrap's free icons by Glyphicons they're pretty nice, and we considered buying a licence for the full set but the redistribution terms weren't clear enough (i.e. do people we sell our software to also need to buy a licence from Glyphicons?).

Font Awesome are alright, but the quality felt like a step backwards from Glyphicons.

We wound up going with Google's Material Design icon set[0][1]. Released under Creative Commons, and can either be self hosted or can utilise Google's CDN. Has a nice selection, and can be rendered via SVG, PNG, or an i tag e.g. <i class="material-icons">alarm</i>. Only requires a single reference to the font file to start utilising.

The only downside with Google's Material Design icon set is that it has compatibility issues with Internet Explorer 9 and older. For older IE support, instead of writing pretty HTML like:

<i class="material-icons">face</i>

You write nonsense like this:

<i class="material-icons">&#xE87C;</i>

Eww. But since our project breaks in IE9 anyway, we could utilise their font library AND use the prettier style of HTML. So no big downside to us.

The fonts are easy to stylise and Google provides a few recommended CSS styles (e.g. md-dark, md-18, md-light, etc) on the developer page.

[0] https://google.github.io/material-design-icons/

[1] https://www.google.com/design/icons/
I think the problem isn't as bad as it seems. Every developer will have these tools in common, but less overlap in their actual work.

Let's say every dev spends most of their time working on and talking about the problems they're solving, and then a little bit of time on the tools; because every one shares that tool discussion it seems much more common than it really is.
Thanks, that's a very interesting essay by Thomas Fisher (Solicitor General of Indiana). Whether the result is "right" or "wrong", the path the court takes to arrive here is arguably dangerous and unsettling.

The broader context is extremely important. Some people portray the law as written as a mere typo, or oversight -- that Section 36B providing tax credits / subsidies only for exchanges "established by the states" shouldn't mean what it actually says, because it was never "meant to".

What this essay reminds us of, is in fact there is a legislative balance which was struck here, and a choice which was actually relegated to individual states, similar to the choice to expand Medicaid which each state [currently] makes individually.

The ACA was written such that states could opt-in to ACA taxes on businesses in order to pay subsidies for individual plans by establishing an exchange, or they could opt-out of those same taxes and subsidies by not establishing an exchange. That plain english law has now been throw out to allow the Federal government to impose the subsidies on all states, and likewise, impose the taxes on larger employers. Whether you personally believe in one system over another is a separate matter than whether it's a good thing for the Supreme Court to be calling the shots.

When the IRS decided that the Federal exchange qualified individuals for the subsidies, against the plain English meaning of the actual law, the IRS was also subjugating the states' designated right to decide whether they want to provide subsidies for individuals and likewise taxes/penalities on large employers whose employees end up claiming those subsidies.

Part of the problem is the law is simply too complex for even a concerned citizen to wrap their heads around. How many people understand that large employers (50+ employees) are directly penalized on an employee-by-employee basis for each of their employees who qualify for and claim a subsidy on the marketplace? Believe it or not, the subsidy dollars don't just get printed by the Treasury -- they are assessed directly against the employer.

If you don't understand the dynamics of the law, it may seem like the "established by the state" is a pedantic distinction. If you spend about 80 hours actually studying the law you will more likely come to the conclusion that states choosing Medicaid expansion and states choosing to establish their own exchanges with premium subsidies were both actually intentional and central parts of the legislation.
It comes with Chromium, that is basically a browser.

They have their own version of Chromium called Electron. But I recommend nwjs instead, witch is also built on Chromium and nodejs. And lets you make packages that only include your source code, so that you don't have to download the "browser" for every app.
I don't follow the kernel enough to know why things are the way they are.

> `git log --author='Eric S. Raymond'`

On which repo? The current one only goes back to 2005.

ESR is common name, this is the first I've heard of Shanley. I'm really hoping you're not talking about the twitter personality. If you're putting that person and ESR on the same level I don't know what to say.
Try it out in virtualbox? Even less investment.
What type of project do you want to work on? What type of company do you want to work for?

Here's an article that overviews a lot of he most popular options:
http://matt.aimonetti.net/posts/2013/08/27/what-technology-s...

I would personally recommend Node.js (with Express.js). I have found it easy to learn and I feel the community that supports it is great as well.
I think I posted that on the wrong comment :D
You might enjoy this, then: http://meyerweb.com/eric/comment/chech.html
You appear to be assuming that the limit is applied while fetching tuples, rather than while filtering the tuple set after fetch.

It occurs to me that if you handle LIMIT during fetch, you'll add complexity the fetch, and might only see run time gains in the cases where the number of desired rows is small.

If a column contains unique data it should be marked as such in whatever way your RDBMS requires (e.g. UNIQUE constraint and/or UNIQUE index)
> - that a dev team is responsible for knowing about security vulns in their dependencies when they happen,

This is the part that falls down though. It sounds sane, but in the real world the "dev team" was a contractor hired for a one-off project six years ago, and the developers themselves were laid off last year when it folded.

Or the "dev team" is an open source website that hasn't been updated in three years, but hey -- they have this nice windows binary for you to pull and use and it still installs and works fine.

Just don't.
I don't see why a strongly typed binary blob is worse than a mess of untyped randomly formatted configuration files.

There might be an argument to be made but it's clearly not unambiguously wrong.
Not quite the same thing, because you want to pull in a fixed number of bytes at a time, which can be a variable number of keys. But yes, pretty close.

And yes, there is nothing new in the field of CS, ever, it seems. Although note that that is talking about a B-heap (with insertion / etc), whereas this is a b-tree on straight lookups.
> Ugh, the registry was etc but strictly worse.

Really? On which versions of Windows does the registry include executables critical to system function?
I've seen this complaint about the Rust compiler a number of times now, here and at other sites. Isn't one of the main selling points of Rust that it's supposed to make it much harder to write code that crashes? It is my understanding that the Rust compiler is mostly written in Rust. While maybe these ICEs aren't traditional segfaults that can be exploited, they're still unexpected crashes none the less! The software stops working without warning. If the best Rust experts around have so much trouble avoiding those kinds of crashes, then how is an average Rust user, or even a complete beginner like me, supposed to write Rust code that's any less susceptible to crashing?
My point is said single format's inconsistent use means you end up in the situation where configuration is unevenly distributed between the hierarchical file system, the shell namespace and the key-value store of the Registry with its flaws and misuse. Evidently many find the single format to be limited.
Show HN: Easily find hotels from Slack
I would like to see someone actually attempt to quantify the chance a random employee (that comes in post series A) at a random startup actually cashes out more than a years salary from stock options.

Everyone would like to think that working their ass off at some start-up increases the chance of being in the big leagues, but I just have never seen it personally happen.

I've spent 15+ years working at small companies/startups, and I have yet to see options that actually resulted in a fraction of what my salary was. I also don't personally know anyone that hit the big time either.

So, do it because you love it and are happy with your current situation, not because you think your going to hit the lottery. I have now twice in my life created products that sold well, and made everyone enough money to live off. But never have I ever even been near a situation where I created a product that made tens of billions. And frankly I don't know anyone who has done that. The few millions a product got sold for here or there, wasn't enough to put even $100k in any single persons pocket.
You say that like you didn't submit it to HN yourself? ;)
There is a lot of FUD surrounding this market. Apparently Iran has been buying blocks of IPv4 from Romania, only to discover that the Romanians were continuing to advertise those same blocks after the sale!! See https://youtu.be/Jn5ztZSigHA
Flexible 'skin-like' colour display
GrowthBricks – hopefully this gets big
Talking about where PHP (a unix program) puts it's configuration on Windows is hardly a valid point. Even on Linux, that sucker can be hard to find. On my Linux server it is at least 5 levels deep and I have to run phpinfo() just to find it.
I don't suspect strong correlation between the desire to make customers happy and productivity writing software - maybe you can tell me if my intuition is correct.
Verizon Wireless and T-Mo have very large amounts of IPv6 deployed. They use 464XLAT, and anything with hard-coded IPv4 literals (bad practice) works kinda poorly.
A WYSIWYG Editor That Doesn't Suck
I screened and interviewed a lot of developers in my last position and it stood out to me that résumé quality seemed to be inversely correlated with the candidate's actual ability. I distinctly remember the absolute best developers that I hired also had the most atrociously bad résumés. The candidates with résumés that literally almost knocked me off my chair failed miserably at the most basic programming task.
Details in the (quite technical) paper:
http://nanoscience.ucf.edu/files/2015-Chanda-NatureComm.pdf
I have suffered the same with Visual Studio addin's. My main extension Visual Assist X works great. Once you start adding others the performance gets really poor really quick.
Not all modern OS have that directory mess:

http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man7/...

https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7
Apple is starting to use those for "real" purposes now with their CDN, iMessages, iCloud, etc...
The desktop linux dudes sure do pick weird topics to get excited about.

First it was cold boot time, resulting in the hilarious neverending clown rodeo that is systemd.

Then it was that they didn't understand IPC, so it was the gloriously undesigned protocol 'dbus' which has to get wedged into the kernel because the user space version is so bad that it's useless.

Now it's that there's a number of config files in /etc? And so we should take that number down to zero, because reasons?

Can't wait for them to discover that bytes are 8 bits, rather than a more pleasing 5 or 10.
Yes -- we'll help candidates with whatever they're looking for.
TL;DR: don't underestimate the power of technical debt.

Longer answer: The Rust compiler was written in Rust before the Rust language was even what it was today. As one particular example, the AST used to be garbage collected! And when you have a codebase that's 320,000 lines long, you don't update the entire codebase to the latest idiom, because if you did, you'd never actually ship the language.

Basically no other Rust program will ever have to contend with this kind of situation. As such, while I can sympathize with this line of argument, I don't think it's representative.

EDIT: I previously had 750,000 but it's actually 323,326 LOC as of right now. Whoops!
Basically I goad them into complaining about past bad work experiences and then pay close attention for subtle clues that may indicate that they are systemically disrespectful or unwilling to compromise on things that don't seem worth fighting for. Were they bothered by people, situations or outcomes?

Tell me about the most frustrating time when you needed a thing, or consensus on a thing, and you had to go through way too much to get it.

Tell me about the most frustrating time when you needed a thing, or consensus on a thing, and no matter how hard you pushed, you never got it.

And, of course: The fastest way to be shown the door around here is to be an agitator of your colleagues on the grounds of race, sex, religion or any other attribute that has little to do with work. Nobody here is in the business of policing behavior and nobody wants to be. This requires perhaps more discipline than other places as the hammer falls harder and quicker here if things go awry, so it demands either heightened discretion or a heightened sense of self awareness and awareness of those around you. Do you think you would be able to work under such conditions?
I would have switched off of Emacs for some things ages ago if not for the broken behavior of the TAB key when editing text in what seems like every other editor. No, I do not ever want to insert a \t literal. Never. Ever. And if I do, I can do it with a more ponderous key sequence. But I never do. On the other hand, I need to indent a line to the correct tab stop perhaps a BILLION TIMES A DAY.

Emacs has the benefit of decades of Huffman coding for its keystrokes, and I appreciate that.