skysight-inc/HackerNews huggingface dataset:
I have always run my own hardware in my apartment. Always.

Here is what I focus on:

1. I use good, stable UPS's, make sure the batteries are always running properly.

2. I use fast networking gear (switches, NICS in the servers, wiring, etc)

3. I buy low cost desktop boxes that support 32gb or 64gb of RAM and I am considering stepping that up to more as a max potential.

4. I max out the RAM in the boxes from the start. Saves needing to power down, install time, power up time, etc. May not sound like much but it is some savings.

5. I keep backups on a Drobo (16tb) for each server. In case of a failure I am able to restore fast after installing a new drive.

6. I run a pfSense box front-ending everything

7. I am on Comcast business a lot to provide the best service, stay competitive in price and make sure I am always running their latest modem offering.

8. I have daily logs e-mailed and I review quickly for anything major and then a weekly appointment with my servers to check them more in depth, run updates, etc. We only run CentOS.

I'd be happy to talk more about how I keep this in check or provide any more details.
Of course my comments are US-centric. Hacker News is a US-centric forum.

Distributing profit as dividends is "falsely allocating income" if you are not paying yourself a reasonable salary, to the extent that you have redirected salary income to dividend income. Once you do this, it is no longer up to you to decide what a "reasonable salary" is. The IRS (or the local tax authority, if not in the US) will decide that number.

Most forms of bonuses are income in: 1) the US, Canada, China, Australia, the UK, France, Spain, and India. There are various exceptions, but the general rule in the nations where most people conduct business is that bonuses are income. As income, bonuses are taxed at the same rate as income is ordinarily taxed in those nations. In some nations, certain types of bonuses are subject to a higher rate of tax than the ordinary income rates. If bonuses were not taxed, or were taxed at lower rates, most income would be paid out as bonuses.
There is no privacy violation here. This is simply people looking for reasons to hate facebook grasping at straws. They're using your like to remind your friends that you like this particular company who is doing an advertisement. Seems like a tasteful bit of social proof if you ask me. I'm honestly surprised facebook lost this case. They need a fresh set of lawyers.
But the lines between research and industry or "applied programming" aren't that clear cut (look at how much Rich Hickey's been able to mine the veins of research and bring awesome ideas to a practical and well-designed language like Clojure). I think some healthy debate, which includes pointing out languages that have severe flaws, is important and I wouldn't want to discourage it from happening, especially not on HN. I certainly don't think it needs to be dismissed as "meaningless penis measuring contests". That debate should definitely be carried out politely, of course. I'm not defending incoherent language flame wars.
The context of my comment was someone labeling the practice anti-competitive. That's where harm comes into the picture.

I'm sure that the stuff will continue to get bad press, the idea of centrally controlled hardware is offensive to a large chunk of the people that bother to think about it.
* supposedly but not appointed military counterparts fly armed drones to kill and name people under our name.*

Don't worry, it's all cool - they only kill the BAD guys! ;)
We just have really high standards.
Why is there a bunny?
... and that's why you don't use PHP.
Ha that's funny, I had no idea of the double meaning when I picked the name. Oh well hopefully it brings a smile to someones face in that case :)
It wasn't until he added his picture to the sidebar that I realized the author, Yanis Varoufakis, was the basis for the Heavy in Team Fortress 2.
If you are appending to the end of the line <esc>i will move you left one character.
The biggest irony in tech is that Apple started out as the common man's computer company. Then, it morphed into making computers from a functional item into a luxury purchase. Amazing.
Flagged; this is just self-posted political BS.
> Basically, I realized I could be doing the same thing but making real-money instead of space-money.

That line sums up EVE for a good number of bittervets, I'd imagine. It's the reason why I don't want to sign up again, not until I'm on a yacht (as you put it). Also wassup goon buddy.
> Why is it disturbing when Microsoft is starting to try to do something which Apple has already implemented with wild success?

I think Apple (and certain Android manufacturers) have made the wrong choice for long-term consumer welfare as well. Apple's increasing dominance is a tremendous threat to consumers' ability to control their own hardware.

In fact, Microsoft has historically been the good guy on this point. They are a big reason why we have such a large selection of cheap PC hardware. It's disturbing because, if Microsoft decides to move in the direction of locked-down hardware, there will be no major player left to support generic, OS-agnostic hardware. Which in turn leaves Linux users very much high and dry.

So really I sympathize with your perspective. It's ultimately the people who buy Apple products who have subsidized this disastrous trend.
To be fair - thats what computers were back then. Pretty much just boards. The Apple I was impressive because you didn't have to solder that board together yourself, unlike most other home computers at the time. I don't really agree with the authors premise once you put it under a historical lens
JavaScript: Programming's funniest joke.
at what point were they a common man's computer? Not to be confused with a popular choice of a home computer
Is "movement" really the right word here?
I didn't see any vitriol in the article.
> check out the Python-dev thread where this is being hashed out ad-infinitum rather than flamed to death

Where am I flaming anything to death here? The sole purpose of the post was to point out that certain things worked in setuptools that broke with the introduction of pip. That's neither bashing setuptools or pip, just stating something that you can observe yourself.

It's an observation of an unfortunate effect of someone else taking the work of someone else to make a new tool and missing a usecase that the old tool supported with the end result of having two tools with overlapping usecases, but neither is a superset of the other.

With some modifications virtualenv + pip works perfectly fine for us. It just takes some extra work and it's unfortunate that it had to happen. Personal lesson learned: try not to replace tools in the future without understanding all the usecases of the old tool first.

> If you want to help

I think that's one of the big fallacies of open source: that you should fix it yourself rather than saying that something is not working. I reserve the right to feel unhappy when something does not work and I reserve the right to share my experiences with others without having to feel guilty about not helping out.

I tried patching pip to be able to install binary eggs but it turned out to be impossible without replicating all the logic in easy_install because pip by design does not follow it. Rather than making pip2 I decided against it and looked at what the problem actually is: we want to have fast builds. So we could solve the problem by copying over virtualenvs and fixing the paths. Perfect? No! But it's a simple fix and solves our problem.
Womp, womp. No I don't but that's an excellent idea! I'm not sure what would have caused it to bork out on you. Do you have any other details?

Also maybe adding a feature where people or third parties in general could add bugs to your list wouldn't be a bad idea? Suppose an API could help accomplish this as well.
> I cannot fathom how people blindly accept that their editing movement operations are inconsistent.

That can be a problem if you have to jump from platform to platform or work with IDE's that implement things in vastly different ways.

I jump between Windows and Mac all the time and for the longest time the Mac keyboard was infuriating. My solution was to re-map it to match, as much as possible, what I was used to. That may very well be the case with vim advocates. To be clear, this isn't about one or the other approach being better by any measure of the work. It's simply that one tends to prefer that which is familiar. That's just the way every person is wired. I've seen this across disciplines that have nothing whatsoever to do with programming. Resistance to change is a strong force. We tend to want to stay with what we know and reject change at a visceral level. And that's OK.

Your point are probably valid. I'll take the time to explore over the weekend. Thanks for taking the time to share your insights.
Your best bet for advertising is to try and get your app picked up by one of the mac specific blogs. TUAW, Mac Appstorm, Macworld, Macrumors etc. You should also try and buy ads on those sites to specifically target your userbase. If you can get enough traction through there it's possible that you'll get featured in the App Store, or if not at least the mac users who read the blogs will spread the word to their friends and family if they like it.
I am happy that the Chinese invest this much in Linux. This obviously motivates big hardware makers to release quality/OS drivers for their products, and in the end I benefit from that as well.

I don't see this happening. We're now seeing Chinese SoCs built from western IP cores (e.g. Allwinner) and soon there will be all-Chinese chips. They don't bother to write any English documentation and they just throw barely-working, uncommented drivers over the wall, never bothering to participate in upstream development at all. (Note that this is only marginally worse than traditional western embedded development, so I'm not really criticizing the Chinese electronics industry.)
Curious about what the final-final TM does:

"1 . D1 . . . . _ R D_ B2"
"R U _ R D_ B2 . 1 B8 1 D_ L B2"
"U . B2 . 1 R 0 U_ L B2 0 B9"

Was it just spitting binary words?

I am too lazy to redo the previous 12 TM again. If you get there, do not reload.
Do what you do best
It depends on how many external libraries you need. We considered both Clojure and Erlang in our project, ended up going with Clojure mostly because of available and easily accessible Java libraries.

I still find it amazing that I can:

1) add a single line to my project.clj (which will set up dependencies and download libs),

2) add a single line to my :import section at the top of the source file,

3) there is no point 3. Just call Java libraries.

But the choice really depends on your application.
When they try to escape confinement...? (See my comment above, and the movie 'The Thirteenth Floor')
I think it would be even more interesting to examine trade strategies in a game like Eve online. There's a giant simplification that occurs in games like World of Warcraft and now Team Fortress 2, where the only cost of arbitrage is the cost of finding out where opportunities exist. There are still interesting things to examine in games where transactions are instantaneous and safe, like how much risk people are willing to float by holding stock in intermediate goods, but the really interesting thing to me is examining communities where moving items around has real costs associated.

I would expect that the TF2 economy tends towards an equilibrium that is as simple as Yanis describes. This is probably not true in a game such as Eve. If one item is cheap to produce in on sector of space, and expensive in another, the equilibrium will reflect this fact: "arbitrage" opportunities will exist, and be stable, and be known by another name, "trade routes". There are real costs in transporting goods in Eve, for example the time cost of having a human pilot navigate a freighter, and the risk of being attacked by pirates.

In Eve you can have perfect information on the price and volume of transactions that occur, the movement of goods, the sovereignty of territory in which there are markets, the corporate affiliations of the people who operate firms and trade routes, and the wars and conflicts that arise between individuals and sovereign states. That sounds like an amazing playground for someone who is interested in liberal international relations, free trade and pacification, and any number of things that go beyond pure economics.
I'm currently really enjoying "Zen and the Art of Motorcycle Maintenance" by Robert Pirsig. http://www.amazon.com/Zen-Art-Motorcycle-Maintenance-Inquiry...

A very interesting read for hackers.
Then they have a couple options: fork and keep their own fork, they can pay the PHP community (or someone in it) to change it back (or to provide a backwards-compatibility mechanism) or pay developers to change their software to work with newer versions of PHP.

They can't bully their way like they tried.
Why Larry Page's Sudden Health Issues Has Everyone Worried
We were comparing Mobile Safari to Android.

H.264 support is not an HTML5 feature, by the way.
Meta-ideation: ideation about ideation
Fair criticism. Maybe not, but I find the "what if foo was missing" arguments emotionally manipulative and so worth making fun of. It's like going up to someone in 1935 and saying, "What if there wasn't any metal? Your life would totally suck!"

Well, duh. If your point is "the industrial age depends on metal" or "the information age depends on electronics" go ahead and say it, but don't pretend like it's a novel idea.

(Though as pavel_lishin pointed out I totally missed the "suspend your scientific beliefs" part of the quote, I, uh, quoted. Oops. At least his deadpan response is funny.)
Look at torquebox.org and immutant.org. You can run ruby and clojure on the same JVM and they can interop in a few ways.
If the CCP economist had any grasp on their economy at al, we probably wouldn't have gotten http://news.ycombinator.com/item?id=4146298
> Waking up, your alarm wouldn’t work. Unless you have a gas grill, you can say goodbye to your morning toast. Your car wouldn’t start (or brake, or steer, or do anything really). Trains, without signaling, would be dead weight. Automatic doors at the entrance to your office, school, or favorite coffee shop would remain resolutely shut. Your PC, your DVD player, your wireless router, your digital camera, your smartphone — all computers everywhere would be dead.

I feel that he's trying to overstate the role of modern electrical activity in our lives. Using myself as a counterexample:

* I, along with many other people, wake up without an alarm clock of any sort. And Mechanical alarm clocks exist, and are completely suitable.

* I do actually have a gas grill, along with most self-respecting cooks, it's a superior heating element. (I also cannot eat toast) and other than the starter, that continues to work without power.

* I do not take a car to work, an average car, while technically uses "electricity" it is never connected to the electrical grid, and afaik, the only reason it needs a battery is for the starter, which there are other ways around. Additionally, very few of the fundamental properties of a car are dependent on electricity. In fact many cars on the road today will continue to function (however poorly without power steering and the like) without electricity.

* The fact that signaling for trains is electrical, is a symptom of convenience, not a fundamental requirement.

* None of the doors I encounter frequently are automatic, not at my home, my office, or any of the coffee shops, or stores I frequent. Other than large department stores, automatic doors seem to be the exception.

* Yes, all my electrical devices would be dead, but seriously mentioning "DVD Player" as if it's important.

Then he goes on to completely skip the most noticeable life-changer when electricity goes out, Lighting. Modern electrical lighting has to be the most significant way that electricity affects our lives, and completely transforms the night.

That's not to say removal of electricity won't cause problems, specifically the "Instant" removal of electricity, but our fundamental dependence on it seems exaggerated.
I understand and support these tools and "tricks of the trade" when it comes to fashion shoots. My understanding and expectation of fashion shoots is to show what is possible instead of showing what is being sold.

However, I find the practice misleading in catalogs and in-store displays. The expectation in catalogs is to present the wares the seller is advertising. Using clips and pins misrepresents the product.

I really appreciate transparency and clarity in exactly how a garment is cut. Some sellers accomplish this wonderfully. One such seller is Mr. Porter. On their online catalog, you can see that some garments do not fit perfectly on the model because that is simply how the garment naturally hangs without clips/pin/tailoring. They also give the model's measurements so that you can compare your sizes to the models and a size chart. This has been enough for me to accurately judge how a garment will fit me even without trying it on! (Example: http://www.mrporter.com/product/301852 , select "Size & Fit"). Another website that does this is Amazon's myhabit.com

I don't mind GQ using clips and pins. GQ is presenting what is possible. A store, on the other hand, should show what they are trying to sell, and I believe using clips misrepresents their wares by obscuring the exact nature of their wares: sizing, cut, how it hangs, what would have to be tailored, etc.
> I didn't see any vitriol in the article.

I hope there was not because that was not my intention at all. It's more an observation that replacing things with other things is a dangerous thing because you can easily dismiss parts of the design as “useless” by accident.

I had the feeling that happened when ditching setuptools and that's a mistake that problem should not be repeated.

I made that mistake in the past already at one point where I tried to replace the Python logging library and I missde perfectly valid usecases in the process.
I've seen it. The Chinese government is "buying back" their top people in the US.
This essay has been referenced over and over here, but have yet another link: http://paulgraham.com/avg.html Check out the whole thing, the money quote for this context is: "Back in 1995, we knew something that I don't think our competitors understood, and few understand even now: when you're writing software that only has to run on your own servers, you can use any language you want."

Contrary to the other comment, there are business advantages to using a particular language. (Though I would concede if your only choices are Ruby's Rails, Python's Django, and PHP's Yii, for many problems there isn't much to compel you to one or the other besides your preference and available talent.) I could write a large comment going over the pros/cons for different use-cases of PHP (plain or with a framework like Yii), Python (with Flask), Java (with enunciate), and Node.JS (those are the only languages/environments I've built larger-than-toy webapps with; I still need an excuse to use Clojure's Noir for something). My list would not just be language-war pros/cons but business value considerations and hypothetical consequences. It's not the most important choice you can make, but it should be considered if there's more than one option because the type of problem you're solving can be made much simpler or easier with the right tool.

I think you've got the right mindset, and that's to use what you know for anything important you need to finish soon, but I'd recommend checking out the other environments on your own time just for fun. Also before starting a project, research to see if it's a solved (or mostly solved) problem for another framework/language. Even if there's a learning cost to something brand new, depending on the problem it can be well worth it for the overall cost reduction that the tool provides. There are a lot of "We learned and used/migrated to Erlang" stories out there because Erlang solves particular problems very well.
The violation of privacy is Facebook reserving the right to use your photo on ads served on sites other than Facebook. Inside of Facebook, it's just creepy.
> edit: also they work fine with pip so not sure what armin's issue here is.

See this issue which ultimately made me ditch them: https://github.com/pypa/pip/issues/3
Yes, the fact that class actions are generally opt-out rather than opt-in is a clear indicator which way the benefits really flow.
ASK HN: Customer discovery and validation
Are you in your first or second path to Epiphany? Do you need to leap ahead with customer discovery and validation steps, are you ready?

Here's a thought, idea is to help you do this in the month of July. Why? Because 1) I'm good at it (linkd.in/ng8lct), 2) I'd like to open up my network. Thus, give (pay) it forward and find a new team to work with at the end.

You or your team must be able or ideally have already developed something and/or are engineers/front end designers. Which is to say you do not have a technical burden for the first two steps of The Four Steps to Epiphany.

How does that sound? Ideas, approach, change it keep it?

twitter.com/realbrandfrank
Here's a document which speaks of the payment and the problems Comcast was having:

http://ia600806.us.archive.org/25/items/gov.uscourts.dcd.152...

On February 2, 2012, AF Holdings served the Subpoena on Comcast. Fourteen days later,
on February 16, 2012, Comcast objected to the Subpoena on four separate grounds: inadequate
time for compliance, inadequate assurance of payment, improper joinder and lack of personal
jurisdiction. After a good faith meet-and-confer conference on the same day, Comcast agreed to
withdraw its objection regarding assurance of payment, but indicated it would stand on its
remaining objections.

---
It's more recent, so they also raised other issues other than non-payment. The inadequate time issue is relating to staffing while joinder and lack of jurisdiction, I do commend comcast for fighting.
I have "Game Theory Analysis of the Groups of the European Parliament" and I'm not inclined to punch either.
Cue: The 10 hour scramble to launch two days early
> That isn't the takeaway I got. It was that Setuptools is broken, but so is pip and distutils2. Pip lost very worthwhile functionality that exists in setuptools, namely binary eggs.

The takeaway should be that it's very easy to miss usecases by accident when replacing tools with other tools.
I'll second that.

Furthermore, Sauce Labs offer servers running lots of different OS/browser combinations that you can run your Selenium tests on.

In other words:

- we write our Selenium tests in Python (assert that when you click, X happens)

- they get run on our continuous integration server every time we push to GitHub

- the Selenium tests fire up IE 8 on Windows on a Sauce Labs server and run themselves

- the output gets piped back to us as part of our unit testing suite, emailing us if any of the tests fail

Well, we almost have it working as well as that :) Either way, we've been really impressed by Sauce Labs so far.
I feel like the 'get something out there' philosophy is so important. When you do, you can use the feedback to revise future plans and features you were planning on implementing, as well as having the ability to pivot with minimum wasted time. Also its not fun to build an elaborate architecture and to have it fail (violating the principle of failing early and often).