skysight-inc/HackerNews huggingface dataset:
Not any more, they are now a full IaaS provider, complete with multiple fully-supported Linux flavors
Also: Very easy to disable DNS forgery (unlike some), DNSsec on their entire network (which also disables the DNS forgery, but they knew that), IPv6, and since they got hit so hard on the bittorent thing, they won't dare do it again - which makes them perfect.

> clear violations of the network neutrality principle by discounting their partners' content over their IP network

That's isn't real. They are not doing that. Someone analyzed their TV over IP service a little while ago and verified it.

> the scale still tips toward the "evil" side for Comcast

Not me. They were evil when they did the bittorrent thing, but ever since then they've been great.
For B2B perhaps yes. But B2C is a completely different game :)
I believe that this girl deserves help.
It easier said than done. Later this evening, I was trying to do just the same for a forum (SVG logo, with fallbacks for IE and older Firefox). I'm (thankfully) not a front-end web developer, but I thought it wouldn't take more than 15 minutes.

I wasted about 4 hours on that thing... The result is here: http://173.242.122.166/irmug/local/http/www.irmug.com/ using these logos: http://173.242.122.166/irmug/logo.svg and http://173.242.122.166/irmug/logo.png

This is what I finally decided to do:

1. CSS (for #logo element):

background: url(../../../../logo.png) no-repeat center center;
background: rgba(0,0,0,0) url(../../../../logo.svg) no-repeat center center;
width: 588px;
height: 198px;

(borrowed from https://gist.github.com/1565894 - note two backgrounds!)

2. run this stupid script to swap-out logo in Firefox < 4 and IE

window.onload = function() {
if (!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { // IE, Firefox < 4
var el = document.getElementById('logo');
if (el.style.setProperty) {
el.style.setProperty('background-image', 'url("../../../logo.png")', null);
} else { //IE
el.style.backgroundImage = 'url("../../../logo.png")';
}
} else { // just to make sure
var el = document.getElementById('logo');
if (el.style.setProperty)
el.style.setProperty('background-image', 'url("../../../logo.svg")', null);
}
}

It works perfectly on all browsers now, except Opera 11 (when you zoom in, it's all messed up). I can't imagine what the problem could be.

If there is a better way of doing it (without using huge libraries), I'd be very thankful if you let me know.
First I've heard of it, thanks for the pointer!
Jumping the Olympic Shark
■Link to the homepage or landing page of your choice from within your navigation bar. Home should link to your main site’s homepage, not your blog’s index. Call that link within the navigation bar Blog instead.

Nailed. it. Agree 100%. So many times I've read a great blog post and wanted to see more about the product and was stuck on the blog's index because "Home" took me to the blog, and the masthead containing the product logo did the same.
Nowadays. How would you describe Amazon before the rise of AWS? The fact that i didn't say Amazon and you recognized it says a lot, too :P
The problem of dealing with nested comments is very tricky as you mentioned. I did my best to grab the "best" comments, but I know that it does miss some in a deep thread. I will try my best to further enhance its accuracy and ability to continue a discussion.

I will also work on the font sizes and perhaps even modify the font choices to further enhance readability.

Thanks for your suggestions and feedback! :)
> No one should ever be happy about working for free.

I don't know if I agree with that statement.
Shouldn't Google have done this before everyone started migrating off of GAE due to the price hikes, and before AWS pretty much cornered the cloud platform market, and before Dropbox cornered the cloud data storage/sync market, and before Heroku cornered the auto-scaling web services market?
I believe this is the first of its kind. Both women-centric and international. Props to the Slideshare team for coming up with the idea and putting it together!
Did Gotye create the greatest metameme ever?
Are the TSA rules and regulations actually legally binding?
Shoot an email to support@cueup.com and we'll look into it.
Customizable filtering has always been their revenue source. I really don't know how they're going to operate when DNSSEC gets rolled out.
I'm doing something similar with all the funny pictures on reddit. not really successful though, and basically leeching.
It's All In The Programming: Case Study of a DJ Fail at a School Dance
I can't imagine why you'd need jQuery on mobile in the first place? What exactly are these core features that the standard DOM apis don't give you?
And here's his response to the gist: https://gist.github.com/2838490#gistcomment-356060
Fair enough, in the context of an employer/employee relationship then.
That's not feasible. Even so, if the A6 is not ready yet, why not release an E5 stopgap? Supposedly Apple has a "plan B" for every situation, so they should have something.
Both implementations use asynchronous io. The difference is simply the API they expose - each implementation simply uses the best api available. With Node the dominant programming model is callback-based so that's what is used. Python has the advantage of a strong and well-supported coroutine library (gevent) so python developers aren't used to putting up with callback spaggheti.

tl;dr zerorpc is agnostic and each implementation uses the best tool for the job.
It's true that the distro's packages can often be out of date: particularly with "Enterprise" releases like RHEL/CentOS. That doesn't mean that one shouldn't use the package manager, though. Building custom packages to backport updates and tracking the upstream for security and bug fixes isn't the funnest thing in the world, but it is often a necessary evil. It's certainly better than a "compile from source then dump everything into a tarball" approach which leaves you with no good way to track what versions of which software are installed on which nodes.
Okay, apparently there's some person that doesn't like what I'm saying and is downranking my posts. I checked the YC guidelines for posting and I do not appear to be violating any of them. If you're downranking my posts just because you disagree with my position and my exposition of it, well... then that's just not very nice.
Best birthday cake for Alan Turing?
Let it Rain: 45 Joyful Examples of Rain Photography
Iran says they detected "massive cyber attack"
I bitch to Comcast! Knock on wood. It happens for just minutes every few months. I also have a backup modem just in case.
No, it's totally unknown here in Chile. Even professors don't know anything about a language named Haskell.
"Older Android" is a little hand-wavy: SVG support was only introduced in Honeycomb, so the vast, vast majority of Android browsers still don't do it. Especially painful when I was trying to make a cross-platform app with PhoneGap- everything looked great on iOS, then not at all on Android.

I ended up having to use an Illustrator -> Canvas tool (made by Microsoft, oddly), but Canvas is a huge pain when all you want to do is draw some simple shapes. Mobile devices are a huge target for this stuff because of the varying pixel densities, but Android is still mostly a no-go for SVG.
A reputation is a hard thing to shake isn't it. Even if they do something good, please will look for other reasons for everything you do.
I have had a Comcast 20/5, a 50/10, a 100/10 and I am back to a 20/5 as it is cheap enough and everything is running good. If I need to upgrade speed I can in a few minutes with them on the phone.
unless I'm missing something, that seems to address a separate difference in the specifics of Go and Haskell's type systems, namely that Go's interfaces and Haskell's sum types are different. Yes, they're different. I really only meant to say that the article is predicated on the notion that we're only able to branch on booleans instead of predicates. As for checking for null values...

var x *MyType

...

switch x {
case nil:
// blah
default:
// blah
}

tada, no boolean required, no having to "establish the provenance" of any bits. Sure, inside the nil case, the compiler doesn't actually stop you from unsafely attempting to access the fields of x, and, in that way, Haskell is safer than Go.

I'm not trying to assert that Go is better than Haskell or that they are the same; I've never programmed Haskell so I'm not qualified to make such a statement. I'm merely addressing the specific "Boolean Blindness" criticism.

I don't really think that criticism is in any way valid, since "Boolean Blindness" isn't a criticism of a language design, it's a criticism of how one might use a particular language. To say that Go committed "Boolean Blindness" is predicated on the following assumptions:

- you can only branch on a boolean

- given a value and a type, the only thing you can do is obtain a boolean indicating whether or not that value is of that type

as far as Go is concerned, those statements are factually inaccurate.

Given some variable `x` of unknown type, and a type `t`, is there some way, in Haskell, to create a boolean `v` such that the value of `v` is `true` when `x` is of type `t` and `false` otherwise? And if so, is there some way to branch on this boolean value `v`? Because if that is true, then how has Haskell not committed the same atrocity of "Boolean Blindness"?
Very cool. It picks all the important stuff and presents it sans the fluff. Where do I subscribe? Really, where's the rss feed for new AMAs?

Also, links to questions in their original context would be nice.
awesome. looking forward to this and more in the future.
I don't know about this website, but I know mathematicians (some of whom have made significant contributions) who are practicing christians. Not just for the social life either, but because they believe in god.
I ran into the same problem. I started a pet project that involved scraping reddit (though for a different purpose than AMAs). Their robots.txt and an admin writeup from somewhere on their site made me realize that I'd probably just have to take it down and/or my scraper would just get blacklisted. It's a bummer because there's 1001 great ideas out there for filtering, categorizing, and viewing reddit's data in different ways. And it seems like they encourage 3rd party interaction to some extent with their API and all, yet scraping is kind of needed in most cases.

I do like the format for sure. The only thing I would consider is maybe nesting the Q/A divs (.qitem) for threads because a lot of times the Q/A content is contextual to past Q/As. You already order them that way and that helps a lot but on one of the ones I was reading it got confusing on whether they were speaking in the context of a thread or if it was a fresh Q/A. Maybe set it as a view option to toggle or something (maybe have it be a carousel where each frame contains all the Q/A divs in a thread starting with the root level, and keep it displayed flat like they are now).
Yeah, I think "you should never expect someone to be happy about unpaid work" might be closer.
RSS Please!
For an example of this have a look at this essay [1] by George Danzig in which he tells the story of how he tried optimizing his diet using linear programming.

[1] http://dl.dropbox.com/u/5317066/1990-dantzig-dietproblem.pdf
> if an internet shop can build a cloud platform,

That's like saying that the Wii was produced by a card-game company, or that a wood pulp paper making company makes the Lumia 900.

Companies evolve; Amazon were experienced in managing a lot of servers, and where looking for ways to make money on that expertise (and on the less than 100% used server capacity, although I remember hearing somewhere that within 3 months of introduction, AWS required more server capacity than Amazon-the-store had at the time)
I would absolutely expect HN to change because of discussion about HN on StackOverflow. Why? Because a lot of smart nerds talking about it could have something useful to say. Smart product managers don't wait for their users to come to them with suggestions.
I think you sum it up perfectly in your third paragraph. The emotional jerks we get in these examples are based on that false assumption that the market "rewards" anything. The market just is, and it's a fickle beast as you eloquently describe.

The difference between angry birds and crush the castle may very well be just the artistic assets, but those differences matter immensely to the market. And today's markets seem to reward a few projects much more heavily than others once they've reached a critical point.
Indeed, Perl6 has module and class vesioning [1] at the 'language' level. It's pretty interesting on paper, just like everything else about Perl6 (imho).

I wouldn't call populating the global namespace with a modules' contents an inferior default. Some like it that way and I'm glad that Python is flexible enough to allow both implicit and explicit imports.

[1] http://perlcabal.org/syn/S11.html#Versioning
Gistdeck: A presentation layer on top of Gist
That has nothing to do with it. Why would China even meet with Nvidia if their CEO being Taiwanese was an issue? There are tons of Taiwanese companies manufacturing in China and China has interests in Taiwan as well.

Assuming that this story is true (since it's based off "Rumors out of Beijing").
Yeah, that's why I wrote "mostly" ...

https://twitter.com/devops_borat/status/207600109469437952
It might be best to reverse the question: Who is your target market and why should they find it addictive?
Assuming they hold options or shares, it's not likely to be "for free". (edit: I meant to reply to the parent comment)
It's not necessarily that they believe that. It's that they desperately need their marketing material to represent that. Quite probably because they realize it's a potential weakness in their image.
>I'm in no way unbelievably rich.

It's very likely that you are, in fact, unbelievably rich. If you look at the condition that most of the people in the world live in, and even large groups of Westerners, I would bet that you are doing very, very well.

There's nothing wrong with wanting more, or discussing how to better manage your finances, I just don't think that we're really talking about poverty anymore at that point.
"I can't imagine why you'd need jQuery on mobile in the first place?"

How about having the jQuery functionality on mobile device?, Recommended reading http://en.wikipedia.org/wiki/JQuery
I suppose you write all your code in assembly too? There's no room for going higher-level than the APIs exposed by the browser?
What the jQuery team either perceives or peddles as "modules" are simply split files; there's no encapsulation. All that's new is a shiny node.js builder.

I am interested, though, that the team has finally noticed that optional code should be the norm. Resig himself has been quoted as wanting nothing to do with it[0].

However, omitting every single "module" only truncates 2484 lines, which leaves the 1.8.1b source at a staggering 6763 lines of code. There is still a great deal of work to be done before "modular" is a fair term to apply to the API.

[0]: http://i.imgur.com/Ta223.png
This doesn't seem very accurate, at least for St. Louis, MO
Most of that is a judgement call, and I won't argue.

But the network neutrality thing is very much real. They enforce a cap on general traffic, but lift it for partner streaming. That's a discount. The analysis merely showed that the packets were distinctly labeled for the routers, and thus they were (plausibly, technically) within the letter of network neutrality. They were quite clearly violating the spirit.
This is MUCH better than the reddit version. If they're okay with you doing this, I whole-heartedly support your efforts here and wish you the best of luck with this endeavor
Unless the employees are being paid hourly, they're not working for free. That's how salaries work.
Ruby and Python user here:

If you ignore for a minute the complaints about the way Python modules are linked to the filesystem, I'd say there are actually some big advantages over Ruby in Python's module system.

Mainly just that you actually have proper namespacing features which are orthogonal to the notion of classes or mixins.

In Ruby namespacing (in as much as it exists) is implemented via a clumsy dual-purposing of the Module/Class system; the mechanism used to import methods into a class from a mixin, is the same one used to import constants from a module's namespace. A lot of the flexibility you have when importing things between python namespaces, just isn't possible in Ruby, at least not without a lot of boilerplate or dubious metaprogramming.

I don't mean to start a flamewar here though. I could list Python warts just as easily. Just saying, Pythonistas, be grateful for what you have :)
The DOM API is clear enough that silly abstractions like "selector engines" are unnecessary.

The C vs. Assembly argument is such a silly non-point; apples and artichokes.
That was an amazing course and my first experience when video lectures didn't suck. I learned Python without even trying, as a by-product of solving interesting problems.
A massive script such as jQuery does not belong on a mobile device, minified or not. Surely mobile developers would know that minimal script is best.
I would just guess that most major websites are using it.
Some of the data is wrong, e.g. it takes me 30 mins to go to my office and Trulia is saying it's 60 minutes (miami).

But, the UI is great, I just wish they had better data, seems like it's just calculated with distance / avg mph, traffic in this problem has a lot to do to get an accurate calculation.
Lucent is off of highway 237.

Ericsson has a few buildings on 237 (near Marvell / Brocade) but somehow I doubt that the Haskell group is located here.
Can you fix this: http://www.trulia.com/local#crimes/san-francisco-ca

so that it is normalized by population density? Otherwise it's completely misleading and uninformative.
Okay, what's the probability of the dart landing on 0.400000? About one in a million, right? It's not zero because the target is only specified to finite precision.

Our universe is also only specified to finite precision; we don't know whether physics is ultimately continuous or discrete, but regardless, we can only measure anything to finitely many digits. So whatever the probability of our universe may be, it is at least greater than zero.
You also need to make sure your screen is wide enough. Running your browser on half of a 1920px screen isn't a supported configuration either.
I'd recommend changing some CSS on the H2 elements.

You have line-height and font-size both set to 15px, which gives the multi-line H2s no room to breath.

I'd also ditch Open-Sans for Helvetica-Neue, which is more readable, remove font-weight:bold (it's too much bold on the page), and tweak the margins.

Before: http://i.imgur.com/vaf7U.png

After: http://i.imgur.com/a8bHS.png
If they could prove that the change would create a really huge expenditure and would thus damage the community, I assume a workaround could be reached through the normal democratic decision process. I imagine a config option to restore the original functionality would be a nice solution, but I'd suggest the company should fund its development (along with proper tests and associated code).
Ask HN: Winter 2013
When will the submission for Winter 2013 open?
Why were you scraping? They offer a pretty good API.
They do yeah. On Android there's even a widget that you set with your destination and it'll tell you the journey time. Would be great to see their live traffic data used for this journey time metric across the world. I'm moving interstate here in Australia, would certainly help narrow down choosing suburbs.
Photoshop Magic: How McDonalds Advertisers Its Burgers
Just wondering, if there was an Men's hackday, would that be look upon as a sexist event?
Looks nice, great UI, but I think the Minneapolis / St. Paul numbers are a tad bit off. It doesn't seem to show the big changes in time as you cross choke points (394 -> 94 for example).
Scamming site taken down by Hackers | The Hacker News
If your launches are driven by PR you are in a hopeless situation.
It takes both sides to succeed. But yes, in many ways it's easier just to lower personal demands or simply not raise them with rising income rather than be able to accumulate an arbitrarily large pile of money.
When I was in University (some 16 years ago), that was already the case. However, you could only browse the source - some essential pieces were missing that made it impossible to build a working system from that code.

Thus, you still have to trust that code you view is the code you run -- which is almost as bad as trusting documentation.

> I think the difference is that China can write the source for Linux.

I think the key here is that they are able to verify that the code they review is the code the run, by building the system.

And, I'm aware of "reflections on trusting trust", but I'm sure that they have a clean-room bootstrapped C compiler capable enough of bootstrapping tcc or gcc and thus the linux kernel.
With New Features Come New Vulnerabilites. The Web is Broken
I'm learning a bit of go at the moment, and liking it a lot. One thing which caused me a little head scratching was doing something like this:

for _, item := range slice_of_obj {
item.update()
}

where the 'update' method wrote to some member data in item.

It seems that the 'item' is a copy of, rather than an alias to, the underlying object, so the mutating 'update' call is updating the copy, which is then discarded. (The 'right way' to do this to use the loop index and slice_of_obj[i], but that seems mildly barbaric)

This seemed odd to me, particularly since no error was generated. Can anyone comment if I'm doing anything particularly dumb here? If Go had a concept of 'const', at least it could throw an error when you mutate the copy which is going to be discarded.
15 years experience (mostly java) here... I agree with senior developer. You're needlessly breaking the logic across multiple files to handle potential use cases that may never come up. It's not horrible, but if you have 100 of these controllers, now you need 100 service objects (or maybe 50 if you can group things). All to keep the extra three lines of code out of the controller.

Keep things in one place to start and then if the need for sharing or abstracting comes up I the future, refactor the code.

This approach should be reversed if you're shipping a library for use by third parties (abstract and isolate everything you can).
More than once I suggested that. I used to work at an ISP that offered free e-mail accounts and webmail.
Why "unfortunately"? I'm glad big incubents can't roll over all startups. :-)
Cicadients
The Node.js Scalability Myth
This is awesome, so much cleaner and easier to read. I hope it stays online.

I'd make questions link to the original comment threads on Reddit, though. Sometimes comments by other users are useful too.
They are top ten lists and three infectious diseases are eliminated from the newer list.

So it is tough to draw any conclusions about suicide. This document suggests the rate has fallen slightly since 1950:

http://www.cdc.gov/nchs/hus/contents2011.htm#039

(I wondered what the trend was and looked it up, I'm not involved in public health or anything)
It doesn't seem to pick up the jumps in time of stuff like 394->94 though.
http://www.hashmaplabs.com/app_academy/

Free 9 week iOS course in SF. I've applied, so should you! They seek a wide variety of programmers, so don't be shy. Clearly it's affordable, and the hours are awesome (something like 1-9 so outside people can come after work and present). It's free only for the summer, otherwise it's $7500 for early admits.

edit: apparently, the summer application is closed. Still, it's a good reason to get to SF (not that anyone needs one more...)
It's an interesting debate, surely the content is owned by the writers?
PayPal Bans BitTorrent Friendly VPN Provider