skysight-inc/HackerNews huggingface dataset:
Not sure I agree with that. I ran the software for community with 6M users, and on 2003 hardware we had millions of files in one directory. That was with advfs on tru64 so things might be different with other file systems. But e.g. zfs can do this no problem as well. I just sort of assumed other FSs must have caught up in the intervening 10+ years but I haven't looked into their source code so an prepared to admit I might be wrong about them.

The same way a database fetch doesn't load the whole table, filesystems can and do use trees and hashes to organize directories so that file lookup, creation and deletion by name can be fast and can be concurrent.

I posted this in another comment, but this was my understanding of the situation in 2010. http://www.databasesandlife.com/flat-directories/

There must be a reason why they did this change, either I am wrong about performance (perhaps my results really were particular to those filesystems) or perhaps I am right and they made the change for another reason. I'd like to learn the answer.
Apple being sued for iMessage not delivering text messages
Isn't type erasure just a rather limited subclass of compiler optimization, and as such comes "for free" without having to explicitly code for it? The compiler frontend can leave in all type checks, having most of them can be removed by the optimizer, the same way you can remove any sort of redundant check (a default case in a switch statement over an enumeration, etc, etc)

That being said, general type erasure can have (massive) problems. Look at Java.
DOJ's Operation Choke Point Illegally Choking Off Legitimate Businesses? [pdf]
Because they've been stopped from doing so?

This is straight out of the rabble-rousers' playbook when questioned "hey, before you get us worked up about the next disaster our enemies will bring out, why don't you tell us why the disaster you predicted last year didn't happen?"

"Well, it's because we fought so hard against it!! Come on, how stupid do you have to be to not see this? Look at this next tragedy they are going to do, of course it was only because of our brave work stopping them that they couldn't continue." Then link to a cable comedy host agreeing with them as proof they were right.
Property taxes tied to the level of traffic destined for a particular commercial location? This is the first I've heard of something like this, can you tell me more?
Manymo speeds up adb protocol
this just looks like another 'I make $xx,xxx everyday, you can to if you use our service'. Also the whole name, valued investing, which seems close to 'Value Investing' is awfully misleading. Value investing is buying a stock that the market, irrationally prices it far below it's actual intrinsic worth (requires accounting knowledge to sift through Q's and K's, and understanding of the business niche). The value that this site talks about seems like something based off socially conscious ethics which at most is subjective.

99.9% would rather see a green than losing money on a portfolio, regardless of whether I've made a right choice (subjective) by investing in the 'morally right' company. If you want to argue morally bad company, let's start with capitalism and inequality it naturally creates and that by investing you are furthering it.

Also, contributing a measly amount of capital that would barely make an impact at a company where you'd have to amass a vast amount of money to be able to control it.
Yeah, that's probably it. (The compiler isn't inserting the checks, but rather the libraries are.) The vectorizer can't safely vectorize that code without changing when failure occurs if the vectors are different lengths.

Perhaps the best thing to do is to change zip, or add a new parameter to zip, to allow it to "chunk" its inputs and thereby enable vectorization. Or we could have a special type that encapsulates two or more vectors and checks up front that they're the same length, so that zip can then assume that they're the same length. It also might be possible to add an optimization to LLVM to have it figure out that the vectors are the same length.
So everyone like to be on the loop for the sake of being in the loop and not for practical reasons, that is golden!
Light Table and Apple's Swift
Back in the days of DCE, DCOM, RMI, etc, everyone used to say that "location transparency" was a myth.

Has that changed?
> Also, the inability to safely expose it on the public internet was a big problem.

Deus, why? Why on Earth would parts of your critical internal infrastructure be exposed to the public Internet?!
There already is to an extent. You can fly drones as long as they are within visible range iirc even today.
Tech Startups Replace Bankers as Dublin Begins Recovery
Very interesting, but I think Facebook might be better positioned to do this.
This is a fascinating project. Haxl is the brainchild of former Glasgow Haskell Compiler lead* Simon Marlow.

The tl;dr of Haxl: what if you could describe accessing a data store (a la SQL) and have the compiler and library work together to "figure out" the most efficient way to perform queries, including performing multiple queries in parallel? That's what Haxl does, it allows you to specify the "shape" of your query, the type checker verifies its correctness, and the library executes it in parallel for you, without the developer having to know about synchronizing access or anything.

Here's a link to their paper (PDF): http://www.haskell.org/wikiupload/c/cf/The_Haxl_Project_at_F...

* - I am not sure if he's still committing, or if he's only doing application development. His accomplishments in Haskell land though, are many.

Edited: I removed my comment about GitHub issues, seems it's a known problem. :)
I shall have to.

That being said, I don't care much for Haskell-based syntax.
We introduced this at Dockercon today, along with a few other projects.

Here are the slides for the presentation: http://www.slideshare.net/shykes/docker-the-road-ahead

Note: the illustrator who helped me with this is @laurelcomics on Twitter, she is awesome and available for contracting :)
So, round thermostat as skeuomorph. I wonder when we'll see a simpler on-the-wall thermostat that still exposes fancy controls and visualizations on a smartphone - seems pointless to me to have essentially the guts of a smartphone along with a touchscreen bolted to my wall when I already have one in my pocket...
Results of Stack Overflow survey of 20,000 developers
I had the option of putting an LA times link and several others that said the same thing, but the John Oliver link has the same information, draws conclusions without my having to repeat them, and is funnier.

Fact is that Comcast is lobbying big time to allow multi-tiered Internet access. That's public, easily-googleable information, so I don't understand why you're arguing otherwise.
It's really not half-baked. As for gradle support, the less I see gradle the better. If I wanted slow builds with a here no there language I'd write my own build tool in Javascript.
I hate the fact that the close window/dialog button for the devtools is on the left hand side when every other plugin puts this on the right hand side. I am not an every day user of FF's built in devtools so it is not something that I am accustomed to. Despite firebug's performance troubles when I go to select devtools or firebug I usually opt for firebug simply because the close button drives me nuts.
The article points out the problem with using a camera obscura: when it's dark enough to see the color of the scene, you can't see the color of your paint. This new build apparently addresses that particular problem.
World to Captain Cyborg on 'Turing test' stunt: You're Rumbled
If you're OP: Dude stop posting, deleting, changing, and then re-deleting your comments. You are making valid points, there's no need to do this, even if I don't agree with you, these are valid points.
FWIW, I saw this painting (The Music Lesson) when it was on exhibition at the National Gallery in London last year, and that photograph doesn't do it justice.

There's an issue about the quality of the photo, and its colour reproduction, for instance compare these three photos:

http://historicartgallery.com/store/media/catalog/product/ca...

http://www.ibiblio.org/wm/paint/auth/vermeer/i/music-lesson....

http://media.boingboing.net/wp-content/uploads/2014/06/xl_mu...

Also, part of the exhibition was about various painting and materials techniques he used to achieve effects like opalescence, and I suspect things like that (which work by reflection of light as you move past the photograph) are difficult to capture using photography.

Having said that, the reproduction is extremely impressive. I wonder if the process could be automated. I wouldn't mind a fake, almost-as-good-as-Vermeer hanging in my room.
You don't see a problem with e.g. Comcast implicitly charging the consumer extra for using Netflix (by exceeding the cap and paying by the drink afterwords) and not charging anything "extra" for using Comcast's video services?

There is an argument there, in that it costs more real money to deliver video bits the a la carte Netflix way than the cableco broadcast way, but I believe the conflict of interest remains an issue, and the prices I see for exceeding these rather small caps don't strike me as fair.

(Albeit AT&T's, the only choice I have aside from a not so reliable WISP, are particularly ridiculous: 150 GiB/month including I'm not sure what overhead for a continually rising price 2nd from the bottom "up to" 1.5 Mbs down/300+ Kbs up line that currently costs $36/month, each additional 50 GiB costs $10. We'd get a faster line so my father could watch video, at $5/month extra each increment, if the cap wasn't so low and the overages so high.).
I moved here (Culver) from Florida 3 years ago and I love it. The critiques people launch are generally true, but also avoidable.

The easiest way to love LA is simple. Move here, sublet til you find a job, then move into an apartment < 10 minutes from your job. (Or, if that's not doable, try to move opposite the flow of traffic.)

Moving here, picking a place, and then finding out that you have a 90 minute commute is just a recipe for hatred.

As far as the people -- Yes. There are a lot of self-serving actors, actresses, directors, etc. But there are 9.9 million people in this town, which means that even if the people you are inclined to like are a minority, there are hundreds of thousands of them. And the neat thing is, when they find you (and you them), you'll appreciate each other even more.
Quote from Wikipedia that expresses my viewpoint on the subject:

> In principle [...] the major number is increased when there are significant jumps in functionality such as changing the framework which could cause incompatibility with interfacing systems, the minor number is incremented when only minor features or significant fixes have been added, and the revision number is incremented when minor bugs are fixed.
APPLE IN PAYMENTS: BLUETOOTH EDITION
It's nice when a touch device can display an appropriate calendar selector. Even if the selector is barebones, it's nice to not have something you know will work, rather than to wonder through a gallery of the latest calendar widgets and then get disappointed that it's written for an incompatible framework.
The NSA has a proven track record over several decades that it cannot uphold the Constitution. They are more dangerous to it than the terrorists they fight.
Ruboto is a JRuby implementation on Android so I think the the opportunity has been there...just not much developer interest.
nope, doesn't work in Chromium 36.
Types give you the power of abstraction -- they allow you to define new concepts that "don't to go wrong" and allow you to speak of things other than just bytes-shuttled-on-a-turing-tape. Rigorously justifying the ignorance of the underlying bytes (i.e. being parametric over representation) is an advantage, not a downside.

But maybe I am misunderstanding your comment? Perhaps you were just equivocating over what "really there" means? If that's the case, is multiplication not "really there" because it can be implemented in terms of bit shifting and addition? We don't imagine multiplication as somehow putting these restrictions on what we can do with our bit shift operators -- the multiplication is the "real" thing we care about and the binary operations are incidental.

In any case, see the famous parable that opens Reynolds' "Types, Abstraction, and Parametric Polymorphism" for a colourful example of ignoring the underlying data representation:

http://www.cse.chalmers.se/edu/year/2010/course/DAT140_Types...
It depends on your culture.

At Netflix they have no traditional ops - just devs with an ops mindset - and do this with AMIs rather than containers. They mostly fired their ops guys for the streaming side - except for the DVD shipping business which still is on your typical Oracle / Java cluster.

Same deal with Google to a point, except they have site reliability engineers working specifically on the plumbing. No one is really in "ops", they're all building software and developers deploy the containers to production without any "ops" handoff other than the software the SREs have previously built.

PostOps / NoOps is the direction this is going - there really should be no active operations of what's inside the container. Just tweaking of the automation and monitoring software fu that supports the containers in the broader environment.

Not everyone is there yet of course. It requires a different mindset than is common in most shops.
>Consumer ISPs already sell different speeds to different customers.

That's not what the fast lane/slow lane is. Fast lane/slow lane is you pay for 50/5 BUT there is an extra charge (on Netflix for example) for you to get Netflix at full speed. Otherwise it's throttled all to hell.

Basically all that image missed was the ISP's going after the content providers instead of adding fees to their existing users.

http://arstechnica.com/tech-policy/2014/04/the-fccs-fast-lan...
Why ESR?
I believe the core problem here is that ISPs and infrastructure are owned by the same companies. Based on evidence from other countries, like Japan, these problems would largely go away if it was illegal to own both the infrastructure and provide service to customers.

That is certainly an idea worth exploring, but I'm not sure it's an automatic win.

We could consider European railway networks as a somewhat analogous situation. In several countries, one business or public entity owns and maintains the tracks and related infrastructure, while one or more others own and operate the trains themselves.

We have a better service here in the UK today with that model than we used to with the nationalised all-in British Rail, in some respects at least. On the other hand, the costs of that system are crazy, both in ticket prices and government subsidy, so it's far from clear whether the improvements have come because of the split in responsibilities or despite it.

We're not the only ones whose system doesn't always work, though. Every now and then, you see a real howler due to miscommunication, as IIRC the French had recently when it turned out that the super new trains wouldn't be able to fit next to the platforms at a load of older stations.

It seems to me that the main problem with ISPs in the US is not so much being both infrastructure provider and service provider as it is having little if any real competition on either count. Rather like the banking system, the US appears to be maybe a decade behind most of the developed world in this respect, for no particularly good reason. I can only assume it's a consequence of politics and/or questionable business environment.
People also have a universal, fundamental right to some level of property ownership. But if you equate that with the obligation never to waive it in exchange for something else (e.g. sell or give their stuff), as the GGGP was doing, then "you're doing it wrong".

There are good reasons to oppose the specific exchange of rights involved in these non-compete agreements. Pointing out the existence of the rights is not one of them, because the entire dispute is about why it should not be waive-able.
Show HN: Mustr, a CRM for media relations and blogger outreach
No - I would not have posted that - you can go through my history if you like to get an idea of who I am. If they had disapproved it I would have 'mildly' curious as to why.

That's an 'Ad hominem' argument, you're making assumptions about who I am and then attacking my personality.

Anyway, good luck to you all. I hope I'm wrong about this, probably am.
We also announced cAdvisor in go. This is a container metrics monitoring component.

https://github.com/google/cadvisor
Dotty is another option, a potential successor to Scala: https://github.com/lampepfl/dotty
Because usually ints are used as array indices, and you want them to be the same size as a pointer in that case.

There is an issue to remove the notion of a "default" integer type.
This is actually the opposite pattern: instead of pretending everything is a local function even over the network (which turned out to be a bad idea), what if we did it the other way around? Pretend your components are communicating over a network even when they aren't. This is made possible by very efficient lightweight threads (goroutines in go, gevent in Python etc.) and message-oriented patterns popularized by Go channels (and Erlang/OTP before it).

Now your application always checks for IO errors, and the underlying "plumbing" is exposed and available for the developer to tweak at will: timeouts, caching, failover, fan-in, fan-out, etc. become programmable components just like the rest of your app.

TLDR: this is not born-again RPC. It's the anti-RPC.
SocketCluster WebSocket engine benchmark – 42000 concurrent clients
Ask HN: Which distribution of Linux do you use for development?
To those of you who use a Linux as the OS in their primary developer machine,<p>Which distribution?
I don't think it's a mistake in Rust, because of array indices.
Greasemonkey + ViewTube (http://isebaro.com/viewtube/?ln=en) + ViewTube Plus (https://openuserjs.org/scripts/hamsterbacke/ViewTubePlus).
To give some concrete data about Rust's instability: https://gist.github.com/steveklabnik/616e89860446eb2a6732
They haven't extended the T since I think the 80s (Not counting those silver line buses).

The commuter rail system has been extended (Worcester, Old Colony) and those relatively simple expansion ran into huge obstacles because of community and environmental concerns.

The red line doesn't go to Arlington because they didn't want it.

Thanks to NEPA. The problem is trying to find the right balance between letting NIMBYs dominate the conversation vs letting the state push through a transportation project that destroys neighborhoods (a la the original elevated artery). If the problem was easy to solve, it would have been solved by now.
It's either tracking the slave you're on, or repackaging the whole linux userland in your container. I'd go for the first one.
Autoprefixer 1.2 “Meiji” was released
Hi. I'm one of the engineers who has worked on this so if anyone has any specific questions I can help answer and/or get someone to answer.

As said by @nbm, we also have a blog post up: https://code.facebook.com/posts/302060973291128/open-sourcin....
i use linkliar https://github.com/halo/LinkLiar
It was only yesterday when Firefox was 3 and look at it now. Isn't it about time we start telling it to get married and have children or?
It's like asking Walmart to pay for the cost of the welfare that its employees take.

Wait!
Does FF have nice memory tools? I can't see any. I've come to rely a lot of Chromium built in mem tools: Heap snapshot (including diff between snapshots), Record Heap Allocations, Timeline.
I am sorry to say this, but I sure will be happier if this oft repeated vapid trope stops getting repeated. There is more to performance than memory layout and caching.

There is a big difference between optimization in the small and optimization in the large. It is precisely because you need maximum performance and correctness that you need high-level languages. Quite ironically your comment itself illustrates the point well. One could have written high-perf apps entirely in the style of OpenBlas. Sensible people dont and for a reason.

I am going to copy a previous comment of mine on this topic.

--

I will not be surprised if it beats C by generating C code itself, but C code that no human would write by hand. It has been done before in programming history (not just C, fortran has been beaten as well http://dl.acm.org/citation.cfm?id=200989 http://link.springer.com/chapter/10.1007/978-3-642-19014-8_1.... http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.150.... although the prior art focuses on Lisp I think Haskell and ML like languages are better equipped for this). Imperative code is a lot harder to reason about, and low level code is a lot harder to write if one cares about correctness and performance simultaneously. Specialized functional languages has a history of beating C implementations. It could be faster still if one removes the constraint that one has to generate C code, for example coroutines and proper tail calls become easier to implement. The bottomline is that correctness is easier to achieve with functional, and performance with imperative. So we would need both and they meet in a compiler.

Take the example of Stalin and StalinGrad, they are Lisps. Their compile times are epic, but once done they have a history of generating faster code than C for specific applications (a specific example where it will excel is multidimensional numeric integration where the function to be integrated is passed as an input). The main reason why they would be able to generate faster code is that they are smarter about inlining. The reason they are smarter about inlining is that programmers intent is better preserved when encoded in a higher level language.

Can a programmer not write the same correct code in C by hand ? Perhaps they can, but it will take longer and would be more error prone and likely to be costlier to produce, unless one takes the help of these higher level abstractions primitives, but then you aren't really writing in C anymore. Can the C compiler not be equally smart ? possibly, but it will be a lot harder to make a C compiler smart than a functional language compiler smart. Functional languages leave a lot of room for the compiler to do its thing, C while not as bad as Java still over-specifies how exactly something needs to be computed (my way or the highway). Add the fact that when code is written in a higher level, but optimization friendly language one can enjoy the benefits of compiler techniques yet to come. It future-proofs the code to an extent and amortizes the effort that went into writing the compiler.
5 Steps to Marketing That Resonates With Your Prospects
Correction, it's Fw, not FF.