skysight-inc/HackerNews huggingface dataset:
Is that a typo? Did you mean "2025" (i.e. 10 years out?) - I looked at the graph, and that's what it looked like to me based on historical projections.

The author, Jim O'Reilly, is not basing his article on historical analysis, but on an understanding of the impact of 3D NAND + his communication with the major flash providers - some of whom are committing to 8 TB and 16 TB SSD drives in the next 18 months. That, in conjunction with massively more efficient utilization of existing Fabs (both by dropping back a few process generations to increase Yield, plus stacking the NANDs in the Z direction) is going to create a huge disruption in the next 18 months.

Now - the question up for debate - does this disruption result in lower prices, does it result in large and expensive drives, or are the Fabs supply constrained such that they will be able to serve new markets, but not have sufficient capacity to drive down prices on high volume?

Regardless - 2015/2016 are going to be huge years for SSD storage.
What’s the happiest day of the week?
October last week, eh! That was about the time I deleted my last Windows VM, too.
Out of interest - why not?
Buffer overflows were certainly recognised considerably earlier than that. I remember a colleague pointing out buffer overflows in the first STL string implementations. It's not hard to go from that to SQL injection, or any other similar technique.

Certainly, my (possibly rose-coloured) memories of the time includes a lot of, "OMG. How stupid can people be? Surely they know better than that!"

I guess what I'm saying is that some people definitely knew what to do about this and were trying to do it. Most people were ignoring it and saying things like, "Oh, you're just being paranoid. Why would anyone try to do something like that?" It's a bit pointless to say, "What would have happened if people had listened" because the point was that people didn't listen. That was the whole problem.
Ask HN: What book are you currently reading?
Regardless of whether you are running Ubuntu, Debian or anything else with dpkg, you can install the latest Linux kernels using http://liquorix.net/ no matter if you are on Old Stable, Experimental or something in-between.
Predictions are guesses with facts to back them up.
Or perhaps we're already at supplier consolidation...
You're missing a major feature. Text formats don't have any natural integer size limits.

That's been a big win for HTTP. It's easy to imagine the original HTTP authors thinking that 24 bits is plenty of space for file size (anything bigger should use FTP) or using seconds since 1970 in 32 bits instead of text dates.

Those are a bit obvious, but a developer could easily put in something like a 255 chunk limit without thinking too hard about it.

Even John Carmack accidentally screwed over OpenGL driver developers by copying the GL_EXTENSIONS list into a 1000 char buffer in GL Quake (that's way too small).

A binary format makes hard limits too easy.
(thread resurrection!)

According to Mother Jones in 2013[1], Google hands over the data roughly 89% of the time. I think it's fair to say that when they fought it this time, it was an exception.

[1] http://www.motherjones.com/politics/2013/06/google-microsoft...
Video shows Apple Watch running Mac OS 7.5.5 via emulator
You'd think that, but the closest we got was Citrix vs. Microsoft and that was over before it really ever got started:

https://en.wikipedia.org/wiki/Remote_Desktop_Protocol#Versio...
XML was never intended as a memory-efficient format...

I wonder if it was assumed during the creation of XML that it would usually be compressed. The largely symmetric open and close tags compress quite well...
I stopped in Las Vegas for a couple nights as I was making my exodus from San Francisco back to Oklahoma. I wish I would have known this existed. When I was looking for things to do all I could find was the overpriced shows and resorts on the strip. Seems to be a marketing failure, because I'm definitely their target audience. How do most people find these developments organically?

Although I was passing through with my car, I tried to venture off the strip on foot and take the bus around town. Walk any direction perpendicular to the strip and you start to feel like you are in an empty wasteland. Next time...
Uh, where do you store your backups? Because having them in a safe deposit box is a very common option (amongst those people who actually do backups)
The High-Velocity Edge: How Market Leaders Leverage Operational Excellence to Beat the Competition
It's undoubtedly a very custom implementation. And it seems very likely that at least with video, it's vulnerable in the same way that QR codes are to remote pairing. It seems that fundamentally trying to limit pairing to devices that are close using some sort of optical system is prone to exploitation. Is there a reason this is essential? Can you add something else to verify the devices are in proximity? such as Bluetooth?
They are talking as if 3D NAND is free. The maximum of 64 layers is not yet production ready AFAIK. Even the 32 is too expensive, we are talking about 8 or 16 layers coming soon , which when you include two nodes step back you are talking about 2x to 4x improvement. 3D NAND isn't free to manufacture either. When you add up the cost, 3D NAND will be no more then a continuation of SSD falling prices according to its current tends in the coming years.

P.S - It just means it will prolongs the life of NAND and SSD will continue to get faster, higher capacity and cheaper before hitting its limits.
For those who want to read more:

Earlier BBC article about the building of Wuix New Town: http://news.bbc.co.uk/2/hi/programmes/newsnight/5103100.stm

Looks like it's been a bit of a case study for the BBC.
Dollar Shave Club Is Valued at $615M
^^^this is the correct answer. as a manager I want to know if my team is experiencing an obstacle that should be simple for me to fix for them. A managers job is to remove these kind of obstacles. I don't want them wasting time with poor workarounds.
I am not a statistician, but this fails two sniff tests for me. Can someone explain where my intuition is wrong?

1) Yes, you might find that running an A/A test on your data shows a "result" for one of your groups, even though there obviously is none; this (as I see it) is just due to insufficient data. Isn't running an A/A test isomorphic (in a strong sense) to correctly checking the statistical significance of your A/B test, and only believing your A/B test if it does in fact reach a high significance threshold?

2) Re-randomizing your data the way they describe will inherently increase the "orderedness" (decrease the entropy) of you data set, which risks biasing the A and B groups in some what you don't fully understand. It seems like the re-randomization procedure would at best leave the statistical properties of your A and B groups unaltered, and at worst introduce a new bias that makes your result fishy.

I'm sure there's something deeper going on here, but the post doesn't explain it well.
One of these reminded me of my woeful attempts at IOCCC-like code, a Hello World implementation:

http://students.mimuw.edu.pl/~dj189395/nhp/czynic/programy/t...
The trillion-dollar market to remake business applications
> WebAssembly is going to reduce data transfer sizes and load times while increasing developer productivity as the ecosystem and tools surrounding it expand.

That's being a little too optimistic. And assuming that does happen, it's going to take years before it surpasses the current toolset.
The hard part of game dev is the implementation. High level ideas or mechanics are easy. The real challenge is how it all all the little decisions fit together to form a whole.

To me crowdsourcing is about connecting with users and giving them an opportunity to be excited about the game and participate in it's development.
Are You Concerned Your 4 Year Old Isn’t in a Cool Band?
Avec des si, on mettrait Paris en bouteille.
> Anyone can look at a web page and learn how it works.

Not so true anymore. It's true that HTML/CSS are easy to inspect on a browser, but the meat of most websites today (JavaScript) is heavily minified to the point that you'd be hard-pressed to call it plain text.
> "The language is done and that's a good thing," Buberel says.

http://finance.yahoo.com/news/google-thinks-knock-one-oracle...

Pike said exactly the same thing(video is on youtube), another Go guy said exactly the same thing in a podcast ...

So yes, Go language is DONE, period.

> But why should they worry about ...

They don't, however people adopting Go and wanting generics shouldn't be tricked into thinking that Go developers are even considering generics , because they are not. If they invest in Go, they should know that they aren't going to get generics at all. As for what the Go team thinks, it doesn't really matter they are not betting their own startup on Go.

> they will start rolling out 2.0 and it will have new features

where did you get that idea? it is impossible to add significant new features without breaking backward compatibility, do you really think Go designers are ready to go that way? of course not. But i'm curious what led you to think that ?by all means, give me official sources like I just gave you.
seems we overloaded the server
ICANN considering making private WHOIS data public if “commercial”
According to this document: http://gnso.icann.org/en/issues/raa/ppsai-initial-05may15-en.pdf and this website: https://www.respectourprivacy.com ICANN is supposedly considering making WHOIS data that is currently private required to be public. Is this for real, or is Namecheap and EFF making a big deal out of nothing? This sounds pretty terrible, but is it likely?
There would be for me if the price of SSD's come down enough. With my 2011 MBP and RME Babyface taxing the computer a bit too much with USB 2.0 context switching, my 120gig of samples streamed from disk would help while running this all at 96K.
Think of defining an empty range.

a) 1 <= x < 1
c) 1 <= x <= 0

c seems quite a bit more confusing than a.
If you're interested in Docker's opinion on this topic, I recommend that you watch today's keynote. That's where we introduced runC and where we explain why.

http://www.ustream.tv/recorded/64499822

A few highlights:

00:28:00 keynote intro

00:42:48 Docker growth stats

00:52:54 I take our positioning from the top

01:01:22 I talk about what you call "the top of the tooling"

01:46:13 I talk about the plumbing (including runC
announcement)

01:12:25 I talk about open standards (including open container project announcement)
How growth hacking can build a $4B company
EduKart Lands $1M to Increase Access to Education and Learning in India
Oh Sorry, now that I look at your website I see I have confused crowd_sourcing_ with crowd_funding_.

Given what I said about about all the little components coming together being the hard part, I find it hard to imagine how a "crowd" could make a game.
Computer Failure Leaves State Dept. Unable to Issue Visas
The Legendary Chuck Peddle, Personal Computer Inventor
> but I really wonder how close we are to a robocar "which can at 70mph successfully swerve enough to avoid a wreck while still not swerving so far as to cause another wreck."

Automated cars can already do this far more reliably than your average driver.
I wonder what this looks like on modern compilers like today's MSVC, gcc, or clang.
> You will find smart people who believe very strongly
> both ways. In a seemingly very high fraction of these
> cases, it seems that people are really just taking the
> practice they are more comfortable with

I think you've just solved the Internet, and every programming holy war ever. The irony of course being that tech folk hold themselves up as being particularly rational and immune to this kind of thing.

It's a strong indicator that a problem is considerably less important than people intuitively feel it is. Likewise, a great way to tell that a news source is genuinely unbiased is both sides of an argument complaining of its bias.

One of the few (only?) things to love about Go is that a large portion of dull holy war decisions have been premade for you. Generally (imho) wrongly, but who cares? They've been made, and we can get on with solving problems effectively.
Download and install windows 10 Official licenced version for free
My guess is probably not, you're doing just fine.

If your server configurations change for some reason in the future (sounds unlikely) it might be easier to start from scratch with Docker than manually adjust the servers; but that all depends on your situation.
"Human society is running in debug mode!"
This here is really the only revelation that's ever made me think twice about text-encoded protocols. Someone else here mentions TCP, IP, etc, and it's true that it's pretty readable in Wireshark, when you spend a little time learning where to look for the information. BUT... You still essentially need Wireshark to read it.
I don't understand how you configure your host-specific servicc dependencies, e.g. connection strings. Ansible (Puppet, Chef) does variable interpolation / templating for this purpose.
LazySorted: A lazily, partially sorted python list [pdf]
I recently discovered a large portion of my windows 7 partition was due to space set aside for system restore. Then there is the swap space and hibernation image which if you have a lot of ram is enormous.
A lot of the ARM instruction set was based on the 6502, so 6502 assembly language won't completely die even if the chip does. I found that my experience with the 6502 gave me a useful head start when I started ARM programming a few years ago.
I think Luigi doesn't have a central scheduler which allows you to run tasks hourly/daily. In the docs it suggests that you can use cron to trigger tasks periodically. This was the major reason why we didn't pick Luigi. Airflow provides that capability and also has a nice UI where you can manage the DAGs (visualize the task instances, set task states, etc). It's a young project and the codebase is clean and easy to understand. Airbnb is also actively developing on it as far as I know.
Interesting. Most comments seem focused on code complexity. In real life situations the complexity is blend of human interactions (attitude, consistency,team,leads, peers, family, emotions) business, market, competition, budget, time, attrition, unexpected events, and more.

Life is complex. Business and workplace dynamics can be complex. People are complex with their own strengths, quirks and situations. Having a broad outlook, developing patience and skills to deal with life and work is part of becoming mature.
I think it's interesting how much time is spent moving things around or preserving state vs computation. Lots of cycles dedicated to that means less is getting done than we might think.

This can be useful when building up expected performance models of a system.
I honestly don't think it's legal to use the name WhatsApp unless you propose a service totally different (If you sell chocolates and are called WhatsApp, there would not be any problem for example). Writing "Unofficial" or "desktop" won't change the fact that you propose the same service and using their name to promote it.
Supreme Court Strikes Down Warrantless Searches of Hotel Records
1. Readability is probably the biggest reason. I don't have to worry that some base object changing what I am thinking is happening. There is little magic and it is easy to follow.

2. Let it fail, elixir and erlang you have to write code assuming it is going to fail and handling when it does. Most other language you have to write that code all over in your logic code. Elixir and erlang you do not (readability again).

3. OTP! There is a great distributed framework that erlang and a bunch of much smarter then me programmers built over the last 20 year that I just get to use. Also you can send functions and code over the wire as well to run. Making some very interesting things that are just impossible to do in other languages.

These are just a few reasons. I do build mostly build web applications for business apps. So because of that this is a really good fit. I don't think it is the answer to all but it has been expanding fast.

The one thing I wish it had would be that your dependencies were yours only. I think this is one of the big reasons Node.js got successful so fast. In node you can run different versions with-in the same app depending on the libraries. Elixir is more like ruby in that you can only have one. Well you can have two for swapping out without down time but that is it. I do think this is one of the limits to the Erlang VM.
What do you mean? None of the extra charge is going to the workers. Amazon is simply taking a larger cut of every transaction. If anything, this may put downwards pressure on worker wages as employers pass on this new fee increase to their workers.

As a semi-regular user of MTurk, I find this new pricing excessive. Most products grow its revenues by acquiring more users instead of jacking up the pricing. I don't understand why Amazon needs MTurk bootstrap its new features growth. Surely, this is a relatively small team compared to Amazon's main products?
It depends on where you work and who you work with. For the most part I'd say it is discussed with about the same frequency as masturbation. That doesn't mean there is a taboo - just that it is often inappropriate to discuss at work.
India-China to fight for top 2 positions this century, Masayoshi Son of SoftBank
> ( i.e. the Martini fiasco )

Reference please for those of us who are only casual Go users?
I am upvoting this because I was unaware Apple Watch used anything but standard Bluetooth pairing techniques. Since I'm not an iPhone user, https://www.youtube.com/watch?v=uGSseon3C9w seems to be a somewhat okay video of the pairing process, and I have to admit, that looks kinda cool, but waaay over-engineered for the process.
> dummies in congress

Are the folks in congress actually stupid? Or do they practice a different profession than you? Namely: the structure and interpretation of laws and policies.

How much do you know about, say... the field of nursing?
Nobody?

But RAID6 is still popular, among crazier folk.

And RAID6 with SSDs screams. And rebuilds fast.
Maybe-a-dupe of: https://news.ycombinator.com/item?id=9756184
So much FUD.

First of all VxLAN is already nicely offloaded by the majority of NICs and if not being terminated doesn't required hardware support in switching equipment.

VxLAN is almost no lock-in. Currently to do MPLS in any shape or form you are going to be locked into proprietary network gear.

MPLS has almost no software implementations, whereas Linux has native VxLAN support in vanilla bridging mode and OVS.

Forget MPLS on Windows.

MPLS is great tech don't get me wrong, however it's restricted to the carrier space because it doesn't play well with others.
What I believe the post is recommending is that you attempt to characterize your population, and then select your groupings based on that characterization. The goal is that the distribution of your two groups across all possible metrics you can measure are as close to equal as possible. Some trivial (and obviously extreme) examples of the medical field could be:

a) If you're doing a study with 50/50 males and female participants, you'd probably reroll your control/active group distributions if it was far off from 50/50. Hell, you'd probably just split males and females separately.

b) If you had a twin study, the only way to divide up your population that makes sense is by splitting up your twins. Nothing else makes sense.

c) Imagine you wanted to test how Adderall effects the test studying/taking abilities of a variety of college aged students. You would do your best to make sure that your control/active populations have similar distributions in your test metric (or test metric proxy such as IQ) prior to starting test.

Example c) is the closest to the case that the post is talking about. When you're trying your absolute best to maximize the power of your test, usually want to take into account what you know, or what you assume about the thing your testing. In the case of website A/B testing, you're making an assumption (that is possibly unfounded) that reaction to A is an okay proxy for reaction to B.

This is an assumption - nearly all statistics is based on assumptions. Nearly all exercises in powering and designing experiments is based on assumptions and iteration.
I think it's a fallacy to assume that anything not based in CS fundamentals is a fad or has only short-term value.

In college, I didn't learn version control, continuous integration (continuously submitting your work in small changelists or patches), unit testing, making sure you're building the right product before building it, delivering the simplest possible code and design that meets the requirements, code quality, working in teams, untangling dependencies and making as much progress as possible today without waiting for all your dependencies to be resolved, and so on.

I expect that all these skills will be very much relevant 20 years from now. So, don't confuse long-term value with "grounded in CS fundamentals". Programming isn't a hard science like physics.
I use a chromebook with 16gb, I also have linux on it. I do fine and have had it for 2 years. :)
Samsung makes big trucks transparent in the name of road safety
I'm still more in favor of Django. There is more to learn about it, but almost all Flask projects that get beyond the weekend-project stage end up reimplementing stuff that is in Django, or working around that lack.

The interplay between ORM, migrations, admin, CRUD, API, Forms, etc is just beautiful. Doing that with SQLAlchemy and the like is possible, but may create a bigger mess than starting out with a slightly less lightweight Django. project.
In this project -- as in Docker and rkt -- Go serves as little more than a glue language, replacing the role of Python (in fact, it could have possibly been written in bash) -- not C. The core functionality is part of the kernel and is written in C (or C++ in the case of Windows, I believe).
Authentic Cheap Air Jordans Shoes/Belts/Sunglasses/designer Handbags Wholesale
The author of Martini released his framework, some people in the community said it wasn't idiomatic Go, he agreed and eventually released another one called Negroni.

I don't know if he was "trashed", or whether there was a "fiasco".
What happens if there is a security flaw somewhere in your software stack? (kernel, web server, etc.)

Do you end up having to update multiple containers with the same patch?

Context: I've looked at Docker, but not used any containerization yet.