skysight-inc/HackerNews huggingface dataset:
Nice post! We went through a very similar process back in Zalora (http://www.zalora.com) building our own Data Warehouse and Analytics function for over 300 internal users at the time.

Back when Redshift was on its initial beta release (2012), there almost wasn't any ETL / charts tool available for us, so we ended up building most of the tools and libraries ourselves. A few of them were open source too:

- https://github.com/zalora/redsift A web-interface SQL tool for Redshift, letting the user to query and also export them to S3 (and send an email alert to user once done.)

- https://github.com/zalora/postgresql-user-manager for managing user privileges

- https://github.com/lenguyenthedat/aws-redshift-to-rds for copying Tables from Redshift to RDS (postgresql)

- https://github.com/zalora/kraken a bit similar to luigi or airflow.

Things has changed quite a lot since then, there are a lot of great solutions to our problems that are either free or very cheap and production-ready:

- redash.io (https://github.com/EverythingMe/redash) - web-interface SQL tool with visualization - FREE

- redshift_console (https://github.com/EverythingMe/redshift_console) - redshift ops tool - FREE

- flydata (https://www.flydata.com/resources/flydata-sync/sync-rds-mysq...) sync live data from MySQL to Redshift - Subscription base

- dreamfactory (https://aws.amazon.com/marketplace/pp/B00GXYDK18?sr=0-3&qid=...) for providing REST API interface to your database (supports redshift and other databases) - FREE

We didn't use Tableau in Zalora either (due to pricing and the number of users that we have in-house), and ended up building our own customized data dashboards with d3js and a few other different frameworks.

However, as long as you are ok with the price, Tableau is pretty good. It's being use widely in my current company (http://commercialize.tv) :

- You can minimize processing from Tableau server by just create another data mart layer from Redshift with your ETL tools / scripts, having Tableau connecting directly to it.

- Visualizations / Charts creation process is pretty much straightforward. The end-result will look exceptionally comparing to other solutions that we have tried.

- They also have a really good and active community.
Which is the point, when he's says it's not UNIX'y, he means it doesn't play well with the environment; he's not talking about philosophy, he's talking about the implementation so saying it's philosophically the same is missing the point.
Comcast expands its data caps experiment to more markets
DVD Ranger 5.2.2.8 Crack Incl Serial Keys Free Download
> 99% of webservice and webapp communication is done using textual protocols.

Yep. <img src="whatever.jpg"> is indeed all text. and zip would have turned those 25 bytes into 191. And then a 300KB highly-compressed binary data file would be transmitted.

aka "Penny-wise and pound-foolish."
It's not pedantic as it's the point the OP is trying to make; not UNIX'y means it's not playing well with the environment, he's not talking about philosophy.
Anytime I read about a "leap" like this, the plausible outcome strikes me as much more likely to resemble "Brave New World", "1984", or "That Hideous Strength". Betting on humanity spontaneously getting better than itself is a sucker's bet.
It becomes an arms race of safety. Are goggles enough? Shouldn't you make a robotic arm with remote camera and operate from a safe 100 ft distance behind a blast shield? (Cue Mythbusters) .

So nothing good comes of it, only an endless discussion of where the blurry line is drawn.

TL;DR - be safe. You should know what that means.
> Do the difficult things while they are easy and do the great things while they are small. A journey of a thousand miles must begin with a single step.
(source: http://www.brainyquote.com/quotes/quotes/l/laotzu398196.html...)

This applies to systems as much as any thing else it possibly could.
Ask HN: Paypal alternative in India
It has been so long. Paypal still has complete monopoly in India. Is there any good alternative to paypal that you are aware of?
Donald Knuth might say so too.)

The problem, in my opinion, is same as with Category theory. While the math describing behavior of categories as abstractions is probably correct, the categories themselves are mere abstractions.

Consider clouds (in the sky). One could try to categorize them, but it is useless, because each cloud is unique. Same goes for companies, people, etc. Categories are useful for crude approximations but they are mere products of the mind.

Types are more "concrete" than clouds, of course, but they are not essential. Yes, you could define some "iterable" and "traversable" and "foldable" categories and do scribe a list with it, but the list itself is fundamental abstraction (a basic sequence structure) and it is good-enough. Moreover, after all the type information would be striped off, it will be a "natural" chain of pointers.

In other words, decent programming could be done (and has been done) without most of type theory. The notion of a ADT is enough.
It's not only flexibility, but also discipline and taking away choices (for bad modelling) that comes from following the relational normal forms.
Nothing in the future is set in stone. I'm curious why you're so sensitive about this issue.
Containers won't run across different OSes (Linux/Windows) without VM virtualization. The spec doesn't actually cover the executable binary format. In the end, a container process is just a native process of the host operating system that is isolated from other processes. There is no OS virtualization taking place.
Isn't the solution to simply have two NNs? One trained to identify leopards, another trained to identify sofas.

Regardless of how computationally expensive NNs may be now, wait a few years, and then train millions of them on different classes of objects and run them concurrently to identify new pictures.
> they're unwilling to invest any more in the house in case it's earmarked for demolition in the next phase of city development.

This sentence stood out for me. It's interesting that China is pushing for urbanization for its people and that some of those people (like Xiao Zhang in the article) are impatiently waiting for the better life to come, but I wonder about the long-term consequences of this -- how many people will simply be conditioned to not improve/work on their lot in fear/hope that the government will provide?
Apple Retreats After “To Apple, Love Taylor”
Golang implements a custom scheduler in userspace too, and this is why its FFI is not as fast or as well integrated with the OS as the calling conventions of C or C++ are. Heck, Golang's FFI is even less straightforward than that of Java, since the JVM is typically 1:1, not M:N.

Once you've gone M:N you're effectively in your own little world. There's a reason Golang's runtime is compiled with the Golang toolchan, and why it invokes syscalls directly as opposed to going through libc.
"Dollar Shave Club is burning through 'low single digit millions' of dollars each month, according to a person familiar with the figures."
Teenager stuck in acute pain for 4 months with extreme kyphosis and dead leg
It's a word in its own right - but the etymology of it is still important and I feel it was slightly misrepresented.

For example, the greeting many people know 「こんにちは」 (konnichiwa) is a word in its own right nowadays, but is really just the beginning of an older greeting: 今日は御機嫌いかがですか
We are in what will be called "the private equity bubble".
Brendan Gregg's Systems Performance: Enterprise and the Cloud (http://www.brendangregg.com/sysperfbook.html)
I don' think it could ever learn a general addition algorithm, because the algorithm they are using doesn't allow for a multi-step process. For example, to add 28 + 37, a simple approach would be:

1. first, look at the one's column and recall that 8 + 7 is 15.
2. Then take the value from the tens column of the answer
and add it to the tens column of the arguments.

But given the command : add 28 + 37, it can only execute a single step. It has no way of guessing at and then storing the values for the intermediate command, (take the 1 from the 15 and add it to the 2 from the 28 and the 3 from the 37), to be processed in the next round. Because so it can't ever generalize addition.
Missed opportunity: "Shaving away 'low single digit millions' ..."
In theory YOU don't have to be there when it runs, but in practice I own a 75w laser cutter, a CNC mill, and a 100amp plasma cutter and I would be happy to provide parts to you free, for science.

And also so that my kids think I am cool because Dad knows someone famous on YouTube. Because that is what it takes to impress 11 year olds these days.
Honestly, I like their branding.

It is unique enough to stand apart, but not so far out there that its unapproachable or unnecessarily too hipster, and manly enough without scaring off the metro-sexual or gay crowd (and please, don't take this as offense, it's just that they gravitate to certain brands that are more "gentlemenly" than flat out "manly").

Their website portrays their brand extremely well, their famous video (https://www.youtube.com/watch?v=ZUG9qYTJMsI) is absolutely amazing for how low budget it is, and, well, how fail it is and they just keep rolling with it. Its genius.

I just wish they'd veer into the double edged safety razor market, which in my opinion, needs a bit of disruption too.
Just be there.
So then, perhaps you'd want to replace

"As a nerdy Asian, if 50% of my classmates were nerdy Asians,"

with

"As a nerd, if 50% of my classmates were nerds,"
The valuation seems high to me. I've been told that valuations should be around 3.5x revenue; at $615m, that should mean that DSC has sold $175m of razors last year. I would be astounded if that were the case.
There's no reason why they would pay $80k in salary if they're not getting enough expected value.

Until a new programmer is making minimum wage, there's always a point at which companies can employ them for less, and hope their value (plus expected value from the ones who stay on at a higher wage) will be more than the costs of training.

Also, training is often domain specific. Employees are generally worth more to their employer than a competitor (though there are exceptions).
Fantastic! Earlier today, after play TIS-100 for a week, I decided I wanted take a shot at making an Atari 2600 game. Currently reading Assembly In One Step, after that I'll read this.
I'm in a tight spot now as well. But not about to become an e-beggar out of principle.

Because there's always a light at the end of the tunnel Andrew - but this is degrading to you.

No one gives me shit. People still try to freeload off my value. So here comes you - hoping to get something for nothing.

The issue is, you're acting like you need a favor. Not expressing the value you bring and problem you solve.

How is me buying your thing going to make me money?
I really like what they're doing, I keep seeing their ads in facebook and I wonder if that's because I look at razor stuff on google, reddit or amazon... But yeah they're marketing well, they're doing something nice!

Having say that, I wouldn't buy any, and I advise clever people here of not doing so as well. Safety razors are super cheap and are amazing.
>I think it's a fallacy to assume that anything not based in CS fundamentals is a fad or has only short-term value.

I didn't say that. I said most industry processes are fads. I also didn't say that nothing that isn't grounded in CS fundamentals has long term value.

There are plenty of other skills that have long term value. Office politics, salary negotiation, self-promotion are much more valuable than knowing how to run a few git commands. But non of those things should be taught in a Computer Science program.

They are fundamentally vocational skills. Just like version control, unit testing, and continuous integration are vocational skills. Sure they're useful but they should be taught in an internship/apprenticeship or on the job.

>In college, I didn't learn version control...

I learned to use subversion, and other than the fact that they are are both version control systems, what I learned didn't really carry over to distributed version control like Git.

In a CS program you should be learning things like how to implement a version control system, not how to use Git. I would have been pissed paying thousands of dollars per semester for a professor to walk me through a Git tutorial.

I don't have a problem if a professor wants you to use github to submit your assignments or something like that. And sure some of the vocational skills you listed are going to be useful for years to come. But these skills should be ancillary. They should be just a happy side effect--like learning teamwork during a group project.
Where Profit Margins Are Hefty, Online Upstarts Muscle In (2014)
Private equity bubbles occur when there's not much money to be made in publicly traded companies. This is because there's a capital surplus because of quantitative easing, and a lower cost to access capital. Everything in economics is cause and effect.
They're an interesting company IMO. They've done a good job of 'gamifying' photo sharing. I have at least one relative that's addicted to it and pays for an annual subscription.

I'm not sure how well they're doing business-wise. I did notice that they recently pivoted one aspect of their business. They used to facilitate users selling prints of their works; now they've dropped that service and are building a stock photo service instead.
Australian anti-piracy legislation will force ISPs to block sites
Sampling profiler would be an improvement. You want to know what CPUs spend time doing, not what is in unused code.
I am a more front end heavy web developer. I know my way around apis and what not, but what you are describing sounds like backend bliss. I don't even know where to start but is there someway you can share more about the magic of your process? Like an example of a github repo of search and how you plug that into an app?

Either way, thanks.
The problem is that binary format is good for ephemeral, structured data, but everybody starts using it for persistent, unstructured data where text format is far superior in terms of persistence. So, the problem is that most people wind up talking past one another in different domains.

HTTP is unusual in that it is highly structured now in spite of having started life as highly unstructured. In addition, once people start using https more and more, we're going to have to use binary decoders on HTTP streams anyhow. So, binary http is really fait accompli, we might as well standardize it.

However, I have a very strong aversion to binary formats for anything persistent that has a lifetime in the range of year+. I have had to grovel through FAR too many binary formats with a hex editor because the program that created them no longer runs because of OS, language, or computer upgrade. This is especially bad when closed-source programs are involved (dredging through SPICE circuit simulator data formats produced by FORTRAN programs of yesteryear is an exercise in pain).
"Dubin claims Dollar Shave Club accounts for 7 percent of all razor cartridge sales in the U.S."

I find this hard to believe given that I don't know anyone personally who uses it. But if that's really the case, it's not as absurd given that Gillette was bought for $52 billion in 2005.

http://recode.net/2015/06/21/dollar-shave-club-raises-75-mil...

http://www.bloomberg.com/apps/news?pid=newsarchive&sid=aA.la...
That was fun to read. Why do you need a terminating null (juz)?
Lines 98
At first I thought the same thing. But if you'll bear with me for some back of the envelope math, with 2 million members paying an average of $5/month, that means they're bringing in $120,000,000 a year. That's a multiple less than 6x of revenue, hardly that outrageous.
They are saying that the variation in tests can be lowered by including covariant variables in selection criteria. Let's say one product of many I sell a "drivers license test kit" and somehow know the age of my site visitors. I have an idea of how to change how I advertise the kit on my website. Most of the people who would buy the kit are in a very specific age bracket (16-20 year olds depending on legal age in your country). My site has an even spread of visitors ages. if I random split my test pool and it ends up with an imbalance in ages my results will be skewed so I can lower amounts of tests needed if I don't form test groups OR control groups where all 16-20 year olds are on one side. I "know" those tests would be irrelevant so I just don't run them. If they would have yielded relevant results I'm screwed but if not, I saved time.

For your 1 and 2, yes and yes. They measure different things. But I can see that "a test population of site visitors of an even age distribution" would yield answers faster than a random distro. You are asserting a belief rather than testing for it, adding a given, so reducing problem space, so trading lower variance in results for higher uncertainty of the significance (because maybe your assertion that age drives interest is wrong, and then all tests are wrong). P (this test is totally meaningless) goes up, but P (if this test is meaningful the results are likely close to true) also goes up? That's how I read it at least.
> You're missing a major feature. Text formats don't have any natural integer size limits.

Sure they do. Where do you think Y2K came from? RFC 822 said "years are two digits" and people wrote parsers to that spec. Even now the official rule (AFAIK) is two or four digits, not an arbitrary number of digits.

And even when the spec has no limit, implementations often intrude. For a more current example, JSON has no "natural" numeric size limits, but interoperability of integers greater than 2^53 is problematic because some implementations assume double-precision floating point while others can parse larger numbers into a 64-bit integer.

Limits are a part of protocol design; a good protocol should make them clearly defined, suitably sized, and feasible to change.
Looking at the doc page I have no real clue I would get to what you did.

http://cordova.apache.org/docs/en/5.0.0/

Granted when I looked at the docs it was a while ago and much worse, but still it wants to teach you everything before letting you see something.
Maybe it should be expected from any article claiming a revolution, but the first 15% or so seems nothing but strawmen placement.

The most egregious one is the entire base of the article, that we aren't making significant progress in making batteries cheap enough. While I would certainly love to see more progress, this is utter nonsense.

According to http://cleantechnica.com/2013/07/08/40-drop-in-ev-battery-pr..., EV batteries were over $1000/kwh in 2010, and then ~$650 in 2012. According to links in other comments, it's now near $300. This lines up with a fairly consistent drop in price of 22.5% every year.

So what does this revolution consist of?

30% cheaper batteries in two years when it's available, on top of existing progress. So not bad, but also not particularly revolutionary.

The other irritating strawman relates to the second point of the article. The suggestion that product improvements these days are always based on innovation in the product itself, rather than how it is manufactured.

Apple's entire product line at this point is reliant on manufacturing innovation. No other company can produce such impressive pieces of technology at those prices. They do many other things right, but their position at the top is based on manufacturing more than anything.
Ask HN: Any bay area deadheads looking for cheap GD tix?
I know this is non-tech, but I got a couple extra tix to this weekend's Fare The Well show's in Santa Clara and curious if anyone wants to buy them for cheap.

I apologize if this is inappropriate - it's just it will be a good show and close if you're in the bay area.
+1 for Hashicorp. Looking forward to using Atlas.
What's unique about their branding? I've seen that logo a million times before[1].. http://yourlogoisnothardcore.tumblr.com/

[1] not that I really have any problem with it. It's a popular template to copy and many have used it successfully.

[edit] Bleh, formatting fixed. I hate the various inconsistencies of markdown implementations.
Bring on the armchair private market economists.
Coding Raps
I've used Django Admin, and it is definitely really cool. However, I don't think it comes close to being a requirement for web development.

The awesome thing about Flask is you really only need to use what you need to use.

Flask also has really great support/docs/etc. I haven't had to google much to find answers to even the more obscure (use xyz supporting library) questions.

Not to be a Flask fanboy... Django definitely has its place. Flask works well for me.
Earl demonstrating a pretty interesting way of learning code.
As a gay subscriber, I completely agree with "manly enough without scaring off the metro-sexual or gay crowd." Masculine without being defensive about it.
Branding != logo.
In this question you've addressed all the things that are holding you back (low social confidence, in an area with lots of men), and posted a good plan to extend your social circles (salsa class, tennis) and even covered your mindfulness about hygiene, etc. Sign up for online dating. Go on dates. Talk to strangers. Do this a lot. Meet a lot of people and get good at being yourself.
They cost a lot though, which was my original point, that they are not financially worth it (yet).
How on Earth did this get downvoted?
I remember when Dollar Shave Club popped up on my radar. I thought to myself, "You know what? They are right. It's ridiculous that I spend so much money on Gillette razor blades. I only get 2-3 good shaves out of them."

I ended up buying an $80 Philips electric razor and haven't looked back. Takes way less time, I don't have to use shaving cream, and I don't have to be careful either.
Their premium model has six blades[0]. Made me chuckle remembering this article[1].

[0] https://www.dollarshaveclub.com/blades

[1] http://www.theonion.com/blogpost/fuck-everything-were-doing-...
> packages are not cryptographically signed either

Eh? Both debs and rpms can be signed with GPG keys.
Missed opportunity to you, "dodged temptation" to others perhaps.
"As a result, a business can't pay to train it's own work force - if a business invests $20k in training and $80k in salary, there is nothing stopping another employer from offering $90k in salary after training is complete."

Except for the massive information asymmetries in the market.

Even ignoring the information asymmetry, hiring a new employee is expensive. You can easily end up paying 40-50k to hire a good developer (as a combination of the recruitment process and ramp up time).

So really company B is paying salary + $40-50k recruitment. This means company A can easily match company B as well as provide training.
Previously, payouts were based on "qualified borrows," which is a binary measure of each user-book pair: a user either borrowed a book or didn't. Now payouts are based on pages read.

The intended effect is that books with more pages will receive more payout (assuming they're actually being read).
It will be interesting to see if Harry's will "catch up" with a similar valuation in the near future. Estimates at the end of 2014 put them in the $200-300 million range, although they seemed to be neck-and-neck otherwise.