skysight-inc/HackerNews huggingface dataset:
It's really a matter of deciding whether you want to buy prebuilt or just build it yourself.

For what it's worth, I find the former option is much better if you intend on having a large number of similarly spec-ed servers (since the vendor will have nice management tools designed to make your life easy) and the latter option is much better if you need very specific configurations (eg; bleeding-edge hardware) or you're reasonably competent at IT and want to save $$.

What's your budget?

If < $4k you'll want to go dual socket. Xeon E5's are topping out at 22 cores per socket nowadays. You'll find the price sweetspot around 12 cores/socket.

If > $5k you can go for the Xeon E5-4xxx series (which if you want to wait for Q2'16 are getting a slight speed bump) in the V4 models. You'll get up to 18 cores/socket but the price sweetspot is still around 12 cores/socket (gives you 96 logical threads in linux).

Most decent server motherboards for these processors will support 512GB+ DDR4 ECC RAM. Again, supermicro is a good bet. Just make sure it's a server and not workstation motherboard (it should have dedicated IPMI). If you're planning on running something storage intensive, spring for a MOBO with built-in SAS adapter.

Then you'll be better off dockerizing your application instead of spinning up a bunch of VM's. Why? You get easy shared access to disks, much lower overhead, you can easily use a cloud builder like quay.io, and if you want to deploy to AWS or your own server your code is guaranteed to run identically.

For what it's worth, I currently run highly networking and CPU bound trading programs in a containerized environment and it's been wonderful. Much easier than VM's and much lower overhead. Plus you can mess with the networking to your heart's content (made easy by using pipework).
That show has snuck in some remarkably good lessons on startup funding. Just avoiding the mistakes SV has displayed would put a lot of startups in the upper half of the market.
Democracies tend to function better with a large middle class that's well educated and has economic clout than it does with a small, powerful moneyed elite and a huge underclass that's struggling just to survive and has no time or mental energy to spare paying attention to politics.

Additionally, the discretionary spending of middle class households helps fuel the economy.
Terry Davis describes his TempleOS† as a motorbike, Windows a car and Linux a semi truck with a huge gearbox. In TempleOS, you'll crash if you lean over too far. The solution? Don't lean over, then!

† ring-0 only, no memory protection, exploratory dev/art focused
> Did the regulation in the financial system protect "the customer"

You mean the Glass-Steagal regulation that was repealed prior to the crisis?
Agreed with you. Perhaps if you're using temp or tmp, something could be done better, but I see no harm in using the others. If you're counting things, a variable named "count" sound perfectly reasonable to me.
> "Python is so limiting" is an odd way to you express your problem IMO.

You are correct, i'll edit that to better reflect my intent. I worded it poorly, and meant no disrespect to Python :), it just doesn't fit my needs in this case.

Appreciate the info!
Would you care to expand on this? I don't understand.
The article makes the extremely common media error (which is also present in the source research, or at least the press release from Pew announcing it -- the article uses "class" pretty exclusively, the Pew release uses "class" in the headline and much of the body, but also uses "income tier" in some places) of conflating income (which is simply a measure of the amount of money received per year) with class (which is a descriptor of how one relates to society and the economic system.)

What it actually is addressing is particular local areas where the share of the local population in a particular definition of the national "middle" of the income distribution is declining. (Well, actually, the article indicates that, but somewhat misrepresents the source research [0], which indicates that the locality-based analysis includes adjustments for local cost of living, so the definitions stated in the NYT article aren't actually what the graphics are based on.)

(Much of that so-called "middle class" income group would be working class by the conventional definitions used in looking at capitalist/mixed economies, and the middle class would extend well into what that study calls the "upper class" -- the traditional lower/working, middle, and upper/capitalist classes are not defined with the middle being around the median wealth or income, but by the middle being neither completely dependent on wage labor and immediately at risk from its loss like the lower/working class nor primarily relying on renting others labor to apply to their own capital, like the upper/capitalist class; the middle class has always been almost entirely in the upper half of the income distribution.)

[0] http://www.pewsocialtrends.org/2016/05/11/americas-shrinking...
Now that's real engineering.
It looks pretty remote even for sending in a light aircraft with a camera, so I guess it's not too surprising that some possibly interesting feature hasn't been quickly investigated.
Not sure how you see that happening, programming in one of the VR environments we have today would be torture. VR might improve enough to make it bearable, but I don't see that happening any time soon.
No problem! Basically you'd want to follow these steps:

1. Keep your living expenses as low as you can while increasing your salary as much as you can.

2. Try and save at least 50% of your income. After you have six months of living expenses saved as an emergency fund, focus on maxing out your tax sheltered retirement funds - your 401k and IRA's. Make sure to invest in low cost index funds.

3. If you have money left after, open a brokerage account with Vanguard and look into investing in their low cost index funds as well. Poor as much money as you can into this.

More on picking index funds https://www.bogleheads.org/wiki/Lazy_portfolios
No worries – It's just not a good fit right now but can change back once the performance improves. My loyalty to github is 95% about the performance, not really anything else.

I've actually been following that thread and it's been interesting to read and watch the progress.
$ cat HelloWorld.java
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, world");
}
}
$ strace java HelloWorld 2>&1 > /dev/null | wc -l
122
Have you considered not writing functions longer than 3 lines?
I agree that there is a lot of space for distinction between the kind of work that people are doing in the software field, but I see prototypes being thrown into production as a hugely positive thing, not a problem.

Part of the beauty of the current startup landscape is feasibility of throwing a working prototype written by a junior, garbage code and all, into production to see if it gets any traction. It costs little money, offers a chance to hungry juniors to prove themselves and later drives the demand for senior engineers to clean up or rewrite the codebase into something that can scale.
Metro Manila might fix its traffic jam by overhauling a World War II relic
Yeah this part is a bit ridiculous. A good reason to avoid "str" is because something more descriptive (and probably not much more verbose) would be helpful to see instead. "Because it's overused" is a silly reason, I would hope the author merely intends to criticize inappropriate overuse of these minimally-descriptive placeholder names.

When I'm mapping an array of line items with lodash, the predicate parameter is usually named "item" because it is short and perfectly adequate in context.
Can't be great for tax base. Thats one thought.
I used to think that science fiction's popular predictions of a dominant, out of touch urban ruling class casually oppressing subsistence level, serf-like rural populations was just a dystopian fantasy. But the older I get and the more I think about the future and human nature the more I think that may be the way we are headed.
Funnily enough for your example, depending on whether you are describing different types of fruit or multiples of one type of fruit, the plural of fruit may be "fruit". :)

> It also goes with the "don't put the type in the name" point, which I agree with in most cases.

Is that a problem in practice in Python? That's the whole reason Perl uses different sigils to denote different types of variables, which Python specifically rejected. Personally I prefer being able to tell if something is a collection, and which core type of collection, at a glance (barring refs).

That actually does allow the same name to be used as a scalar, an array and a hash, but it's considered very bad practice.

# Valid perl, but will get you nasty looks from coworkers
my @fruit = qw( apple banana banana apple apple mango apple mango banana );
my %fruit;
for my $fruit ( @fruit ) {
$fruit{$fruit}++; # increment %fruit hash item $fruit
}
Maybe, but you'd have to reconcile that with California's good productivity and good weather.
Also agreed. I will use single-letter variables like "c" or "x" occasionally for lambdas or anonymous functions, but that's about it. "lambda x: not x" in python - anything longer I think should be descriptive.
dtrace is an "everything tracer", so it's a superset of strace… and a ton of other stuff.
IANAL and this based completely on my own opinion, but no.

While in theory it sounds good. It has huge holes that would need to be covered, and by the time you start covering those holes you have gone back to the reason you need things like vesting and cliffs in the first place.

How do you determine what the contribution itself is worth in terms of shares? How do you handle dilution? How do you handle co-founder disagreements? What happens if an early contributor leaves after a month? What happens to their shares? What happens if the company needs to take funding? How do you handle stock grants? The list of questions goes on and on, and by the time you account for all the questions, paid an attorney to address them all, you might as well have just created a traditional company.

The different with open-source is there is no "expectation" of financial gain from contributing. Once you start mixing a financial aspect you will have individuals with different goals and intentions. That's a bad mix in my opinion.
It's true that wealth is not zero sum, but many of the things that wealth buy are zero sum.

Political influence, time, land, attractiveness, power, etc. are all about sorting you relative to others. No matter how much new "wealth" there is, everyone can't have the same lobbying influence and live in Manhattan.
He needs to be replaced.

I get that law enforcement sees the world through a filter that has been tainted by criminals. But, law enforcement needs to remain objective in spite of that.
Smaller middle class = higher income inequality. Generally this means a larger population of unhappy, uneducated, and unhealthy people.
That feels like an ad-hoc reinvention of half a type system. If you want to keep track of your values' types (and you should), why not use a typed language?
https://www.aei.org/publication/monday-afternoon-links-28/

More about upward mobility and immigration trends. No need for all the hand wringing!
This is a very good talk but I wonder if this alternate compiler design has actually made the TypeScript compiler slower in normal compilation mode. If you really do "helicopter in" to every point in the syntax tree and run IDE queries to implement type checking then that could potentially be much slower if there's any overhead at all to doing that.

I've been experimenting with programming languages and compilers myself (https://github.com/evanw/skew) and my compiler appears to be ~2x faster than tsc when run with node even though it's also doing constant folding, tree shaking, inlining, and minification while tsc is just removing type annotations (my compiler appears to be ~15x faster when run natively). The slow compilation speed of tsc is my main complaint about the TypeScript ecosystem.
Alternatives to Using Transactional NTFS on Windows
Good advice about variable names (though surely "dentist" isn't all that obscure), but the example function suffers from the boilerplate that the author rightly says is a problem. Looking at the Java Collection interface, the removeIf() description sounds like it actually modifies the Collection rather than creating a new one. Is there a way in Java to do the equivalent of the following Haskell (I'm being lazy and not writing a version for Traversable)

take n (filter (> 0) xs)
I find this pretty interesting. Places like NetApp, Google, and Amazon can consume a lot of disk drives, and their customers don't seem particularly inclined to stop storing stuff.

So presumably this is just the shift of laptops over to SSDs rather than storage being less useful. If that is the case it would suggest that storage prices may stabilize a bit on a cents per GB basis.
Could you explain this a bit further?
Another book you'll enjoy if you liked this post: "The Art of Readable Code" (http://www.amazon.com/Art-Readable-Code-Theory-Practice/dp/0...)
The person you are right now will be dead in 20 years. In its place will be a person who has access to some of your more important memories as well as the resources you have made available for it. After a long enough period of time, the difference between wiping your own brain and starting over vs having children will be small.
Is that a criticism of the emphasis in the author's writing or the people who use this website?
My tech writing was pretty lucrative since I was pretty fluent in the content. I spent more time coordinating review units, generating good photos (when PR provided imagery wasn't suitable), and dealing with editors. I could write 2-3k words in a day after having mentally written it in my mind over the previous weak. If the subject matter was something that I was unfamiliar with, the time investment to be able to discuss it consumed more. I was always better when I procrastinated anyways; pressure would require me to distill my writing down to the core essentials.
Ah, why didn't I think of that?! Thanks!

Edit: Firefox on Android seems to eat much of the article in readable mode, while Chrome or Opera on Android seem to have none. So I'm back at square one..
Given the object model, I would add another Smalltalk descendent into the mix: Self http://www.selflanguage.org
Many technologies have this type of price tiering -- high end costs a fortune and exists for super-niche customers and to build out the manufacturing process. (Recall $25,000 plasma TVs 15 years ago).

If you're making large purchases right now, 3+TB SSDs are pricing out fast spinning disk tiers. You probably will see no 10k/15k drives in 2-3 years.
>The complete absence of mitochondria is a secondary loss, not an ancestral feature

Basically the organism evolves to not need its mitochondria, replacing it with a different system.

The story goes that mitochondria used to be separate organisms (they have their own DNA) living in symbiosis with other cells, and eventually being subsumed.

So this would be an example of an organism similarly evolving to incorporate a bacterial symbiotic relationship (as opposed to what the mitochondria provide). Not surprising to me that this is possible, or that we eventually found something like this, given that this is how mitochondria came to exist in cells to begin with.

I was hoping that we would have found an organism that existed before mitochondria were subsumed into cells. That would be cool
Agreed. The distinction between cliche and idiom is arbitrary. We have an idiom of using 'result' for many methods that return a value (e.g. derived getters, builders) making it clear that this thing we just introduced is what will ultimately be returned. As with any set of guidelines, apply common sense to suit your needs.
China traffic (even Beijing or such) is absolutely crazy compared to anywhere in the US, and I hear that India is an order of magnitude crazier.

It's not even really comparable. Anywhere in the US you at least have lanes of traffic, people driving on the right side of the road, and don't have a gazillion 1930s-looking tricycle carts weaving in and out everywhere... Scariest part to me about China traffic, everyone covers up their seatbelts so you can't use them.
Common Lisp [New Site]
We had corruption / sudden death issues with OCZ even on machines with redundant power supplies. I do not recommend them.
If you live in San Jose - no.

If you live in Modesto - yes.
New gTLDs related to HEALTH
"Goel plans to use Jill again in a class this fall, but will likely change its name so students have the challenge of guessing which teaching assistant isn't human."

This will be a fantastic Turing test, at least as far as basic question understanding and natural response formation.
Every time I see one of these 'XYZ start-up is going to change the legal world' I shake my head. There seems to be this misguided idea that lawyers are essentially programmers, and that legal work can be entirely automated. There is a huge amount of humanity in law. It is in essence a codified system of dispute resolution.

Legal work involves a huge input of social capital and human-to-human communication: negotiating, interviewing, mediating disputes, arguing, schmoozing clients, networking with lawmakers, smoothing over conflicts with clients and other lawyers, etc... I don't see computers ever replacing this aspect of legal work, and no, AI is not the answer for the same reasons that AI is not a substitute for friends or significant others.

Clients with millions of dollars on the line will never want to place their fate in the hands of an algorithm. They want a reputable team that they can talk to and place their trust in. This is why large corporations continue to use expensive 'name brand' law firms even though much cheaper firms could do the same work. Same goes for criminal law: do you want to place your liberty (and life if you're an American citizen) in the hands of an algorithm? Anyone who has been confronted with the power of the criminal justice system will tell you that its scary. You need a human you can talk to, who can explain and reassure and humanize this otherwise cold and harsh system.

I'm not going to name names, but I've seen some start-ups who offer contract templates and claim that you'll save oodles of money on legal work by using their contracts. First of all, if you haven't studied contract law, how do you that what you're paying for is actually useful? Are you going to ask a lawyer to review it for you? Secondly, if there's ever a dispute over one of these contracts, you're going to have to hire a lawyer anyway. Finally, judges tend to frown on template contracts. A custom contract will always come across as stronger in the mind of a judge or arbitrator.

The law is not binary. It is murky and cloudy and flawed. There is rarely a 'right' answer to legal questions. Judges will frequently make seemingly arbitrary decisions. At this point in time there is simply far too much humanity integrated into law for computers to deal with.

However I do see lots of potential for technology to make legal work faster and more efficient. Programmers are light-years ahead in their work-flow and tools. Whereas programmers take pride in having the slickest workflow, lawyers tend to be allergic to software and hate having to learn new systems. They bang away at buggy old versions of Microsoft Word since they hate having to learn new versions. They use bizarre and inefficient methods to collaborate and share documents. In fact, an IDE for legal work that combined version control, word processing, time accounting for billable hours and access to research databases would be the killer app imo. Also, encrypted email and chat that is extremely user-friendly would be a big big hit among lawyers.
Nate Silver Unloads on The New York Times
Close.io is looking for remote DevOps engineers
Excellent explanation.

I just came back and looked at this thread. This is the only answer I've heard that satisfies both "here's what we know," and "here's what we don't," topped with a great mathematical analogy.

Your delivery was also welcome. Intelligent without being facetious, and elegant without being arrogant. Often it can be difficult for me to hear the merit of others' positions over the emotional noise.

Very sincerely, thank you.

If you don't mind, this is the answer I'll be using for a while.
Unfortunately I have not enough time for a full reply right now, but I will come back over the weekend.

Wave function and probability distribution. You repeatedly insisted on precise language, that is why I objected your statement that the wave function is a probability distribution. And I still do, nuclear physicist or not. A wave function is complex-valued, a probability distribution is usually defined by a real-valued probability density function or a real-valued cumulative distribution function. The state 1/sqrt(2)(|0> + |1>) has probability amplitudes of magnitude 1/sqrt(2) for both states, the probability distribution you obtain when you repeatedly measure particles in that state has probability 1/2 for both states, the square of the magnitude of the amplitude. The wave function certainly defines a probability distribution but it is not itself one.

<sigh> I'm trying to educate you on physics, and you're arguing pseudo-philosophical metaphysics. Please stop. Your understanding of the terms is largely wrong. As a result, your arguments are based on falsities, and therefore also wrong. Please go read a popular book about QM before discussing this with anyone. And stop arguing with the nuclear physicist. This is one situation where I can appeal to authority without it being a logical fallacy. I've explained repeatedly why you're wrong. You don't seem to understand.

I haven't read everything again but most of your responses, especially in your last comment, simply state that I am wrong without pointing out why or providing a supposedly correct point of view. It is of course not you job to teach me physics, but simply stating that I am wrong is only of limited help to overcome misunderstandings. Besides that we are discussing a topic that has not been definitely settled and where there is disagreement even among professional physicists, so maybe we should not be too surprised about a certain amount of disagreement.

I would very much appreciate if we could continue this discussion a bit once I had time for a full reply - and I agree, we have to back up quite a bit, the discussion got fragmented pretty quickly - but I won't blame you if you declare me a lost case.
Habbo, even though it has an enormous churn rate since it mostly attract teens, is still one of the most successful communities out there. It just that now these things are commonplace so it's not very exciting anymore.

https://en.wikipedia.org/wiki/List_of_virtual_communities_wi...
The use of "w" puts it in the germanic group, then the additional usage of "qu" puts the romance sign on it. Usually, that is enough for me.
In Udupi, India, an app development company has made millions
This was a great book, but the "cyber-ish" Chip Kidd cover was misleading. It's not about computer geeks, but about carnival geeks, where the term originates.

For those who have never read it, it's a fascinating story about a traveling carnival family whose parents decided to breed their own freaks. When pregnant, the mother ingests all sorts of poisons, pesticides, etc. to ensure that her children have deformities.
And anal English speakers (such as the copy editors of the New Yorker) also use the diaresis (the double dot over a vowel). In English, it is used over the second of two vowels in a row which are voiced separately, such as naive (should have the double dot over the i) or cooperate (double dot over the second o). The distinction is between a word like coop (meaning a house for chickens) in which the two vowels make one sound and a word like cooperation, in which the two o's are separate sounds.