skysight-inc/HackerNews huggingface dataset:
Building web apps! Basically, it's meant to be a replacement for WSGI. In my view, the problems with WSGI are that it has an unpythonic API (see: start_response and environ), and that it doesn't come with standard middleware that all frameworks use, so they all end up reinventing the wheel. Pump does a better job of abstracting out the details of HTTP, and also comes with a lot of useful middleware. This makes it really simple to write a web framework: just implement the routing and glue together a bunch of middlewares. For an example, see Picasso (https://github.com/adeel/picasso), a simple but functional framework I built on top of Pump.
I absolutely agree, though I've found myself heavily driven to retrogaming for the most part, replaying old games I never played as a kid...and having a blast!
Six reasons to kill and one more important reason to keep: Given that CSS has been comprehensively cracked, DVDs are the most reliable source of DRM-free video in the world today.
> I assume you are saying that we should just believe whatever we like about old documents.

I'm assuming that we apply Ockham's Razor. That it's a collection of myths predating science is easier to uphold than the idea that every single Biblical author was steeped in magical realism.

Most of the genius in the Bible comes from outside of it: from the critics and commentators. In a way it's a triumph of brilliant minds over mediocre source material. But now we don't need to apply genius to myths, we can apply them to the real world. I rather prefer that.
It's gone up - you're talking a difference of pence between the 320Gb and 500Gb versions of the same drive these days.
I hadn't seen this, looks interesting.
if this is their tactic i can only laugh. for the most part, the members of anonymous dont even know who the other members are.
I thought exactly the same thing - hacking into someone's stuff is still hacking (in the 'breaking-into-other-peoples-information' sense) even if it's easy.

It's not hacking in many other senses of the word.

Christ, we can deal with the fact that 'paradigm' has dozens of usages without getting our knickers in a twist, why are nerds so fucking precious about 'hacker'?
How exactly does one take an IP number and point a finger to the person who caused that transmission? If a computer can be hijacked by an undetectable virus from a Sony cd, can we really say for sure who caused any transmission from a PC? What if you framed your neighbors unsecured wifi? Or target someone's home? It's like a modern day witch hunt!
Casque dr dre pas cher
This is why your newspaper is dying
Looks useful, though I think any modern abstraction like this should come with at least the scaffolding for future support of websockets. (They are a bit in flux right now, but will ultimately be incredibly useful.)
What gives courts in East Texas the jurisdiction to hear these cases, anyway? If it were possible to prevent users in these districts from accessing your online service (either using geolocation of some sort or through an EULA), would that make any difference?
Stratego is still far superior of a board game.
Yes, Pump was heavily inspired by Rack and especially Clojure's Ring (https://github.com/mmcgrana/ring).
Try to get in touch with Garth Moulton in Charlotte. I suspect he'd be up for a quick meetup.
About Losing Amy Winehouse
We do have the public broadcasting like Justin.tv and UStream but we also have a focus on creating networks of friends that you can chat with and video call.

When broadcasting you do have the option of opening it up to the world like the other sites but you can also limit the broadcast to just friends or even just specific people.

More stuff in the works but we can't really talk about it yet :-P
As a Windows user - seeing that the software available for different architectures says to me that the code is more than likely robust and well debugged.
That's like saying that hearing from the Mafia means you now have a successful business. Hoorah, I guess...
We did something similar to this at tinychat a long time ago. Lifecasting definitely isnt for me :)

Nice site, good luck with it.
I saw the comment re: wowza, you guys aren't going to use p2p over rtmfp? Seems pretty essential if you want to nail the person to person calling with Flash.
"Just ship us back the bad stuff so we can send it to someone else." Man, I DO love your sense of humor. Awesome ;)
Pdf.js
it's in google's best interest to get studies to show them with lower market share. I'd bet if you tallied up the stats for 100 biggest sites, Google would have at least 90, if not 95% of all search engine traffic
Thanks will look and will definitely post the URL once we iron out the last few nicks.
I wonder if major pc manufacturers are going to pick it up.
What is the profitability of the site - say as % of revenue. Most buyers would want to pay a multiple (say ~12x) of the net profits. Also they would consider if it would be possible for them to run the site without your contribution.
w3fools is one of those stupid sites that exists sorely as a protest against the existence of another site.

It's written by the kind of people who used to recommend "validating" your HTML because then it would be valid. Yay!

The pedantry against w3schools is unhelpful, misguided and at times down-right wrong.

For example:

w3schools: "URLs cannot contain spaces. URL encoding normally replaces a space with a + sign."

w3fools: "That's not true. An URL can use spaces. Nothing defines that a space is replaced with a + sign"

Actually: "The encoding used by default is based on a very early version of the general URI percent-encoding rules, with a number of modifications such as newline normalization and replacing spaces with "+" instead of "%20". The MIME type of data encoded this way is application/x-www-form-urlencoded, and it is currently defined (still in a very outdated manner) in the HTML and XForms specifications. In addition, the CGI specification contains rules for how web servers decode data of this type and make it available to applications."

http://en.wikipedia.org/wiki/Percent-encoding#The_applicatio...

Many (most) of these things are judgement calls and/or historical anomalies. W3Fools is wrong to say w3schools is a problem - it is merely insufficient on its own. They would be better off generating a better version rather than complaining.
And until a certain point, a programmer may not recognize when the code is out of hand. Even still, I sometimes spend an absurd amount of time working on something that seemed trivial, because it spent the whole day looking five minutes out of reach. Or a week looking an hour or two away. Those times don't generate callbacks because they don't seem like big enough problems.

Though if a manager polled me a couple of times that week, the second time I was the same distance into the same task, it would be a major trouble sign.
That's incorrect.

Cambridge is bounded in its majority by Somerville, Belmont, Watertown, Arlington and Boston descending in size of the borders. The only areas where Cambridge physically meets Boston are located along Charlestown and East Cambridge and only so because they filled in Miller's River and I can hardly put a fair price on geographical ties based on what lies beneath the expressway. People from East Cambridge do not have any historical or cultural ties with Charlestown and vice versa, except when the townies get locked up at the East Cambridge courthouse. Prior to that, there was no land-to-land contact and I cannot grant you the River Charles as a border because it is administered and policed by the state.

It's a separate city in a separate county with a separate culture of its own. Sure, if you're not from around here it's easy and practical to lump everything together as who really cares about imaginary lines on a map, but then again we lump all outsiders together as tourists so no harm, no foul. One thing is to speak out of convenience, but to purposely confuse the two is to mislead the reader.

I'm from one and I live in the other. To me there's a very big difference. And don't even get me started on Brookline.
# WSGI
def app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield 'Hello World\n'

# Rack
app = proc do |env|
[ 200, {'Content-Type' => 'text/plain'}, "a" ]
end

WSGI is the Rack for Python. In fact, WSGI predates Rack, and Rack is WSGI inspired.
Link: http://blog.goshi.me
Re: Wowza, p2p and rtmfp. All in good time. We have lower fruit to pick at the moment :)
Advice for crossing the US Border.

1) You are there on a holiday. Telling them you are self employed and going to work in an office you are renting there is only asking for trouble. It confuses the hell out of them. You think where you do the work from doesn't matter, they think you need a visa. You lose.

2) If you are going for a conference, print the badge off before your flight and have it with you.

3) Email or upload all your files to dropbox/some server in a TrueCrypt container, and wipe all devices you will be crossing with, including your phone. What do you need them searching through your stuff for? Who knows what they will do with it. It's just asking for it.
You can also take the Fung Wa from Chinatown to Chinatown for $20 but that will not keep them from being separate entities.
I don't agree that it's good reasoning, and indeed most (or all?) early monitors used to be green/amber/white-on-black because it's easier on the eyes.

It's not a common problem I know but I have countless floaters swooshing around in my vision so for me staring at a mostly white screen all day is absolutely horrible and a great way to give myself eye strain.
I don't get the purpose. WSGI was meant to low level to cover the common minimum. If you want request, response semantics, use a higher level library - I use werkzeug which wraps wsgi, or flask which is small web framework built on werkzeug.

I don't think anyone other than wsgi library implementors code to WSGI. WSGI would be a problem if that's how python web programming was to be done - but that's not the case.
Could you tell us more about your side project? Your comment made me very curious!
UNCUT WOMEN'S RADIO - Home
This is a bit off topic, but do you know a better resource than this w3schools page on Javascript and DOM? [1] I'm just learning now, and it's really frustrating me that I can't find a better resource.

Java : Javadoc :: Javascript : ????

[1] - http://www.w3schools.com/jsref/
Uncanney valley explained
But for every successful indie dev there are already many more unsuccessful ones irrespective of patents. The question is, how many successful devs get hit out of the pool of successful devs?

The odds are already pretty long for being a successful dev, but if these letters take out 10, 15, or 20% of the would-be successful ones, that's a big deal.
# Pump
def app(request):
return {
"status": 200,
"headers": {"content_type": "text/plain"},
"body": "Hello World"}
Well, I can make them have the same fields, and I'm bright enough to merge exact matches myself, it's the inexact matches that are going to cause me some difficulties.
I'm curious as who are the VC's who invested in IV? Are these typical tech VC's, or are they more of the private equity type that relish in making money off these so called opportunities or arbitrages that don't require actual productive work.
I could be mistaken, but I think the TSA has nothing to do with handling visa waivers.
As far as web frameworks go, wsgi is pretty low level already. If you want to do a framework, move to a narrow vertical, it might get more traction.
bigresource.com - copies content from elsewhere and injects ads
daniweb.com - terrible quality discussion
ehow.com - for when you want a step above Yahoo Answers
If you really had pins for trade, you'd have to declare them on the customs form (you'd be importing them), and selling them would likely count as commerce not valid for a tourist visa.
You sure they're wearing sunglasses for the high contrast and not because of the white background?
But he didn't buy anything! This is like walking into a book store, looking around at books, reading a bit, and leaving the store without making a purchase. Clearly a federal crime.
BEST (AND WORST) KNOCK-OFFS FROM CHINA
But w3fools looks pretty, so it must be right.
I like how the circle if inspiration loops back to Python: Python WSGI inspired Ruby Rack. Ruby Rack inspired Clojure Ring. Clojure Ring inspired Python Pump.
In practice, processes typically go into D state ("uninterruptible sleep") when they're blocked on access to a local disk, whether that's explicit I/O (read/write) or implicit (paging). Not coincidentally, this is also the one type of blocking I/O that you can't get knocked out of by a signal.
> In my view, the problems with WSGI are that it has an unpythonic API (see: start_response and environ),

Why do you find `start_response` unpythonic?
Ideally yes, but I believe (and note that I am not a patent lawyer), that you can also have patents for 'methods of doing business'.

Methods of doing business are closer to 'buying something with one click,' as they aren't tied to a physical machine or a specific implementation of a process as in code, they are patenting the process of purchasing with one click through a web form itself.

The 'invention' is the supposedly 'innovative' way of allowing customers to purchase something using a single button.
http://www.mpegla.com/
It's also the engineering fallacy: "Nobody would be so stupid as to..."

Some of these politicians truly have no idea and without feedback from the voters in the form of letters they'll just do whatever they're told by their senior party members.

A phone that doesn't ring off the hook, an email box that isn't full to overflowing, and a batch of mail that fits on your desk doesn't convince anyone to do anything.

I swear some of these politicians would vote to ship a hundred billion dollars in cash to the moon if they thought it would score them points with voters.
Going Candid...
The Bathroom Pitch
It's not fraud or money laundering. You don't see people refusing payment for the simple reason that most people would never give their stuff away for free.
I recently launched my first public beta for Decal CMS[1]. We had released http://stacklayout.com/ a few months ago and had a few followers on Twitter and Facebook, the plan being that we would have a few people to tell about it when we released Mockups which is a tool for quickly creating StackLayout sites in a browser.

It didn't work, however - none of the StackLayout crowd really seemed to care.

Rather than getting bummed out, I setup a search stream in HootSuite for the word "mockup" and would ping people personally if they talked about a mockup they were working on.

I also went to "list blogs" - you know "top 10 list of X" and added a link to Decal Mockups in the comments.

The result was that we got 80 signups in the first week from about 400 page views.

The lesson for me was that "social" doesn't have to be entirely passive and there are polite ways of doing "push social marketing" without actually being all that pushy.

I've only experimented with Twitter so far but I'm sure there are other venues where you can find your voice.

WARNING: following people to get them to notice you SUCKS! I tried that few times, got no results and it's a dangerous game to play - very spammy.

A lot of the founders in Mixergy interviews talk about their early days and they say they spent a lot of time in forums providing answers (much like I'm doing right now :) and linking through to their produce.

Slow and steady wins the race :) We can't all be threewords.me!

[1]http://decalcms.com/mockups/
How I Organize Posts In Jekyll
The layman's understanding of the matter may be asymptotically limited: http://www.isgtw.org/images/2010/Chast_2010_04_26.jpg
True, but it's intimidating when a large part of the class has already had years of experience.
You sure have put effort and the project looks good, but I am missing the purpose. If the problem it tries to solve is parsing environ to form response objects, or providing vanilla middlewares, that problem is very well solved by a wsgi library. Have you looked at werkzeug?
I really wish people would stop submitting articles about Anonymous getting in trouble for doing stupid things. They bring out the worst comments. You get a bunch of people who can't imagine why you might get in trouble for damaging (or attempting to damage) private property and bunch of other people who somehow think that damaging private property is civil disobedience -- as though they're fighting unjust laws. For example, PayPal didn't want to support WikiLeaks? Attacking them is vandalism, not civil disobedience.

If you don't like it when kids get in trouble for damaging the property of people and companies they disagree with then stop encouraging it by pretending they're doing some kind of good for humanity. This isn't about big bad governments crushing the will of innocent children.
This is good advice, but of course it's pretty absurd that anyone has to take these steps to avoid the overly invasive US government.
They are both predated by:

public class App extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
response.getWriter().println("Hello world");
}
}
Yeah the video guys are working on that at the moment.
That's a bit reassuring to me. I'm not anyone special, but I've got some ideas I want to code up that likely won't get anyones attention. After seeing patent topics popping up here on HN so often, I'm seriously terrified of even being a programmer anymore. This stuff makes me want to give up and find a job digging ditches or something, Office Space style.

But, I'm Canadian. Your comment makes me feel a bit safer, but I have the feeling that little things like hosting the site in the US or collecting money from Google AdSense or an Amazon Affiliates account could make me horribly liable.

I know that rationally this practically a non-issue, since I'm such a low value target, but the fear is still there, lurking beneath the surface, scaring the hell out of me.
No, I hadn't heard of Google Refine. Looks like a great tool, might well solve my problem. Thanks so much!
Yeah, my thoughts exactly. Whatever happened with that judge's ruling that an IP is not a person? Did it get overturned?

http://torrentfreak.com/ip-address-not-a-person-bittorrent-c...
Yeah but he looked at over 9000 books and therefore committed the crime. Of course, the only crime he is guilty of is being young and inept.

They're going after these people to make an example of them, not because they did anything actually harmful.
"Game of Thrones" Author George R. R. Martin Coming to Google
Eh, I live in Cambridge but I tell everyone that I live in Boston. I suppose the article should have said the "Greater Boston Area."
Probability of ET Life Arbitrarily Small, Say Astrobiologists
The problems with start_response have been discussed at length in Web-SIG. As far as I know, they're planning to remove it from the spec in WSGI 2.0 (whenever that's published).
The point remains that Java is more relevant today because of Android. In fact, considering the competitive panorama and how the mobile market is growing, I'd assume Android is the most important thing that prevents Java from sliding into irrelevance.
And that is predated by

# hello.cgi
print "Hello World\n";

I wasn't trying to claim WSGI is the first web server to application server interface. I was just showing Rack and WSGI are similar, and Rack was WSGI inspired.
This seems like a waste of money and environmentally unfriendly for little gain especially with the given list of taks from the article.

Ex-enterprise gear or a retired/second-hand PC would be a lot easier on the wallet (and much higher quality for enterprise gear). Add a couple new drives in a mirror and you're good to go.

Low power 1U atom or amd fusion builds are the one place new hardware makes sense to me for a home server.
Rack was based on WSGI, however the point is valid since Pump is using an API closer to Rack than WSGI. Indeed, the Pump website states: "No fancy start_response or environ here."
If a movie is playing, go to the Stanford theatre downtown. Eat Mediterranean Wraps next door. Go to Hookah Spot afterwards. : )
This is a really interesting statistic actually. I got the last 2 bundles and I'm a Mac user. I am definitely pro-Mac OS. Seeing those stats made me pay a little more.

I am also an iOS dev and try and keep up on trends. I'd wager most Mac users are also iOS users. And current stats indicate that most iOS users are willing to spend money on software.

So why the stinginess here!?
For some reason, every time I read the name Intellectual Ventures I sound it in my mind as Intellectual Vultures.
The chatbox went too funny after two guys did the chair race http://i55.tinypic.com/257pshy.png seem to be busy fixing the issues now - http://i51.tinypic.com/2rh4a4o.png
Intellectual Ventures Responds to Public Radio Investigation
I've been shopping, recently, and while I'm not looking in that size range, the prices in that range that I've happened to notice align with what you're saying, the the extent I recall. (For me, in the U.S.)

The exception, I guess, might be for extremely fast platter drives or for SSD's. (And with platter drives, you're still to some extent up against speed by virtue of rotation speed versus speed by virtue of data density.)
Like avg $15 a year lately...
The Rack style API is nice for the simplicity. I <3 it.

The Rack style api is NOT a great representation of the HTTP protocol. Specifically anything with a streaming or chunked response.

start_response/yield may not be the absolute best API for this, I haven't thought to much about that. But if you go look into what was done in Rails 3.1 for chunked responses you may realize it's not actually too great.
Ex-enterprise gear or a retired or second-hand PC would indeed be easier on the wallet and able to do the job.
However, since I had neither, nor a way to get either...

And yes, Atom builds could handle NAS loads easily enough, no disagreement there; but add in the backups and other tasks, and you'll start reaching the limits of the platform. This isn't just a NAS box, this is the main server for the house.
The point of WSGI is not to be a good abstraction of HTTP. As an app author, you aren't supposed to care. The advantage of WSGI is that it's standard, and everything uses it. That means you can use any web framework with any web server, and it will all Just Work.

When you write your own copy of WSGI to change how some words are spelled, you don't gain much, but you lose the whole WSGI community. This seems rather pointless to me.
Other than recommending #map, #select, et al, the rest is poor advice. Consider the following recommendation

input.inject({}) do |hash, item|
hash.merge(item => process(item))
end

Far, far slower, more memory intensive (big deal, given ruby's gc), and uglyer than the sane (and commonly accepted)

Hash[input.map do |item|
[item, process(item)]
end]
I'm curious, what's the site?
Only thing missing in this is the local newspapers lacking local news point. I honestly don't read the St Paul Pioneer Press for reviews on the iPad - there are much more relevant places for me that information from more intelligent sources. I read the local paper to know what's happening locally.

Can you imagine a newspaper without any AP stories in it? So clean. So relevant. So free of redundancy from the kind of information I already digested 12 hours earlier... Excuse me while I go get a scissors and get to work.
someone should DDoS the court with other types of civil litigation.