skysight-inc/HackerNews huggingface dataset:
The blog post compares this to Haskell enumerators/iteratees, but I think a more direct comparison to something haskelly is to monads.

He says: "The only thing that knows how to apply a function to a collection is the collection itself." Which is like a monad in the sense that the insides of a monad are opaque; you can only interact with a monad through the functions it gives you.

The "map" function from his "reducers" library has type:

fn * reducible -> reducible

(i.e., it takes a function and a reducible and gives you back a reducible)

while monadic "fmap" is a little higher-order and has type parameters, but it does something analogous:

(t -> u) -> (M t -> M u)

(i.e., take a function from type "t" to type "u", and return a function from "monad of t" to "monad of u"). It's a little different in that Hickey's "reducers/map" applies the argument function itself, while monadic fmap gives you a function that will do that.

Of course, his "reducers" library addresses a bunch of other stuff like parallelism, which isn't something that monads themselves are concerned with. I'm just saying that part of the interface to his new collection abstraction is monad-like.
Project Moon: One Small Step for a PC, One Giant Leap for Data
Heroku is really great to get your started if you don't want to worry about managing infrastructure. However, you're paying a major premium for that and you need to have an exit plan from the beginning incase you grow too big and the costs no longer make sense.
Worked quite well on HN.
The honestly, maybe you just shouldn't be so sensitive. The suggestions made were not harsh or insulting. If this kind of gentle feedback is so hurtful, then not sharing code is probably the right choice for you.
Twitter fights government subpoena demanding Occupy Wall Street protester info
Google thinks Jim Doyle is still governor of Wisconsin
I think you'll find that they're using LESS or SASS or something. Such that when you define a box shadow that it produces the appropriate CSS for each respective browser.
I would (and do) vastly prefer to optimize for the common case. The chance that someday I might have to dispute a bill I already paid for is totally worth not dicking around with bills every month.
Air Force Drones Can Now (Accidentally) Spy on You
A few people will do this but most won't. The fact a few people game a system rarely stops a business model. It doesn't have to work in every specific instance, just overall.
The New Yorker just released their 1993 interview of Sendak by Art Spiegalman from behind their paywall.

"Childhood is cannibals and psychotics vomiting in your mouth!"

http://www.newyorker.com/archive/1993/09/27/1993_09_27_080_T...
Oh, it gets weirder than that. Much[1], much weirder.

[1] http://webaim.org/blog/user-agent-string-history/
I'm not from Pair but I can tell you after using apktool on their apk file.

It looks like a well written normal Android app supporting a variety of screen sizes on Android 2.2 and above. Text is only available in English. They use regular Android screen layouts and widgets inside (lists, images, text etc). The Android compatibility library is used (primarily fragments) so it should layout well no matter what. They have composed their app using numerous different Activities as is best practise for Android, although they force several into portrait mode.

Mixpanel is used for analytics. There are several "realtime" sockets related thirdparty libraries. All the code was Java (ie no C/C++/ObjC was involved).

I obviously can't see their source code, but based on what I do see they have a textbook example of how to write an Android app following best practises.
How do they know this in a way that is respecting the privacy of their users?
I can see why someone would do it. If you are on Windows, you _can_ use other browsers - every browser is available on Windows.

When I allow an IE user to use an application, I have to start testing on IE. In order to do that I'll have to make Selenium do some extra runs (IE 7, 8, 9, 10, Metro mode) under a Windows VM. I also need at least one (Win 7) Windows licenses (probably more, but I may be able to get away with permanently using it in preview) and, worst of all, when it breaks, I'll have to get the application fixed for, at least a couple versions of Firefox, Chrome and IE. And that if it breaks during testing - if it breaks with a user I'll have to start guessing what went wrong (if something did).

Nah... Windows users can use Safari, Chrome or Firefox.

edit: as pointed out by recoiledsnake, aaronbrethorst and Impossible Safari is available for Windows.
This is awesome. I've long since accepted that the adventure games I grew up playing aren't profitable enough, so it's fantastic to see Kickstarter step in as a way to create and fund these days. I loved the Space Quest series and was disappointed to see it slowly fade and disappear- you'll bet I'll be contributing to this. I was laughing just reading the description.

Next: a sequel to Star Control II. Please.
I love the idea, and I think there is a huge, ignored opportunity here. But relevance is what makes or breaks search engines, and dabbling with a search engine I made for Joel on Software (like in the example video), I think you should work on tuning your scoring function.

Searching for "about me" (with quotes) returns the "Distributed Version Control is here to stay, baby" article at http://www.joelonsoftware.com/items/2010/03/17.html first, and http://www.joelonsoftware.com/AboutMe.html second. While it's pretty stupid that the "About Joel Spolsky" text is in a <div> tag versus a <hX> tag, maybe you could weight the title more, because likely people will be using Swiftype to search curated corporate sites that are typically less spammy than the general Internet.

Anyway, great job so far, and I'm very excited to see this and where this could lead!
You are being downvoted because, unlike the pastebin dumps in this article, the one you found was created by an account named "Planex". The ones in the article are all "Guest" / anonymous.

The "Planex" account is simply a pastebin spammer. If you visit http://pastebin.com/u/Planex you can see all the things this account has pastebin'd. Just because they had a spam pastebin related to a Twitter service does not make it related to the other 5 pages.
You can start by filling out the application some time but not submitting it. It is good food for thought.
It'd be nice if the Infocom guys could get a text adventure on Kickstarter!
Works fine under Mono, so you can OSS the whole stack even on Windows.

Frankly, especially with what Oracle's been up to lately, I tire of this style of .NET fear-mongering.
from the source http://guysfromandromeda.com/new-game/
I submitted this story 8 hours ago: http://news.ycombinator.com/item?id=3943379

It did really well for a time, getting 10 votes in fairly quick succession. Then in the space of about 15 minutes plummeted from about 35 in the rankings to about 470. Clearly a few people flagged it, and that was that.

The same story was then submitted 2 hours ago here: http://news.ycombinator.com/item?id=3945323

That got a solitary upvote, and that was all she wrote.

Now here is the same story, currently number 8 on the Front Page.

Somehow I feel that things really ought to "work better", whatever that means. But having said that, I'm pleased to see the story doing well again, and I've upvoted it.

Again.

His work was fascinating and entertaining, but having read the interviews with him one wonders if he was ever really happy. Makes me hope he's now found the peace that seemed to elude him in his life.
On one hand, I do feel like things are going fairly well compared historically, but it also, somehow, at the same time feels like everything is going wrong, and I'm not going to be able to have a job in my field very long, (retirement, what?), given outsourcing and companies moving jobs to whatever country has the cheapest labor this year.

I also feel like we, as a country (Canada), are going to lose a lot of expertise to outsourcing and multi-national job movement, ie. pay for the cheaper outsourcing in other ways later.

That said I am trying to do something about it by getting involved in the local startup community and try to create my own job, but that is quite difficult.
> IT’S FREAKING REAL-TIME!!!

Nothing inspires confidence in a brand new replacement for the fundamental backbone of our global financial system like the use of the word "FREAKING".
If I never signed up for a twitter account and only signed into one for the first time using these leaked passwords, I haven't agreed to any terms of service.
Future of Journalism: Interview with Ben Huh
No, MS doesn't get to dodge blame that easily. They blatantly used non-standard features in their browser to stifle competition. Many developers were complicit in this but that was according to Microsoft's design.
I'm not saying that I can't handle pressure, but I firmly believe that just calling yourself a startup does not give you latitude to overwork your employees.

It is now 6:45 pm and there are only 12 people in our office.
We have 65 people that work here in Seattle. This is totally
unacceptable.

This company has far too much very important work to do to
have virtually empty offices at 6:45 pm. If anyone thinks that everything we need to do as a company can be accomplished within an 8 hour day, then I think they fail to understand the scope and complexity of our venture. Anyone harboring such illusions should seriously consider a career change. I am sure that I could point to tasks for every single person in this company that would merit working past 7 pm every single night.

...

This is not a bank; this is not Boeing. This is a start-up and we are all expecting to be rewarded for taking the risk of
a start-up. But, there will be no rewards without
exceptional effort.

Given the severity of the situation, I am putting strict
office hours into effect immediately. Until further notice,
all employees are required to be at their desk from 8am until 7pm, with 30 minutes for lunch. There are no exceptions.

-- excerpted from email from MyLackey (http://web.archive.org/web/20070318005206/http://www.fuckedc...)

Sadly, I fear that situations like this are not an exceptional case in startup-land.
I actually don't think this is a good enough reason to force users to use strong passwords. You may at most warn them, but that is still annoying. If a user chooses a weak password, it's their choice. They are taking the risk.
This is the first Backbone tutorial that's made any sense to me. Thanks.
This is an incredibly mild insult in common usage — on roughly the same level as "jerk," I figure. What word would you have used to convey the same idea? I can't think of a less offensive choice.
Here:

http://dev.opera.com/articles/view/opera-mobile-emulator-exp...
There are indeed important details. This link shows the compatibility and potential issues if you use a Lenovo laptop: http://forum.notebookreview.com/lenovo-ibm/574993-msata-faq-...
Japan poised to limit gambling-style collecting in social games
When you call a reducer like r/map or r/filter, the result is reducible but not seqable. So, if you have an incremental algorithm, are calling first etc, the seq-based fns are a better fit. Also, lazy fns automatically cache whereas reducers recalc every reduce, until you save the realized result. They are genuinely complementary in many ways.
There seem to be a lot of randomly generated account names and passwords, especially in Page 1. For the rest, most of them seem to be from Brazil; just search for .com.br. Brazilian users also use hotmail.com accounts.
Steve's extra-evil twin? Or did you mean "Joe jobs"?
In the reducible model as described, it's not possible to implement some operations efficiently, like map on multiple collections (this is called zipWith in Haskell). Also, if you filer/map/etc a function over a reducible and then use the resulting reducible twice, it will cause the filter/map/etc to be performed twice. This can lead to performance surprises, for example it can turn a linear time algorithm into an exponential time algorithm in some cases. Thus this is not a drop-in replacement for seqs, although it can probably cover most uses more efficiently.
Tried to set up a dev database from the dashboard; got a generic fail message. Told me why when I tried to add it from the CLI (my acct wasn't verified), may want to make this clear on the dashboard as well.
Real people don't know what twitter bootstrap is. It's like asking 'real people' is Rails more popular than PHP? they wouldn't have a clue, and if they answered, they'd just be guessing.
Full Text Search API Launch For Google App Engine
Doesn't anyone realize they just wrote that article and disabled ie9 to attract hipster freelance designers and developers? The whole thing is basically a PR stunt since they realized 99% of their hits were from Mac anyway. Especially having their article on Hacker News was just to get attention from the large freelancer following on HN.

I'm no fan of IE. However explicitly blocking IE9 is just idiotic for any other reason. They could, at worst, just have a subtle notice letting people know it is optimized for Chrome/FF and their mileage may otherwise vary.

However, for the reason of getting Mac using hipsters excited, it was pretty brilliant.

(btw, I'm not a Mac or Windows user)

Disclaimers:
(1) This is just a theory.
(2) I actually like hipsters. I just recognize they can sometimes be manipulated. Like everyone, they have their buttons.
Cool. Interesting.

How does that relate to user agent sniffing vs. feature detection? Just asking, because I don't think your point and the 'Yeah, I get that guy's attitude' opinion are based on the same idea of what is necessary and what is bullshit/a marketing gag among geeks/a practice from the times when GeoCities was big.
If I do the math, you will need many more than 5000 vehicles. 700k trips with 5000 vehicles is 140 per vehicle per day, say 50 in morning traffic and 50 in evening traffic, the other 40 in-between. Even assuming 5 people in e car at each trip, that means 10 round trips from suburb to the office per car.

I guess you will need at least 100k vehicles, but with that number of vehicles, that $1B per year starts to look cheap ($10k times 100k = $1B)
Will be interesting to see what Heroku ends up rolling out for the higher-priced dev database (comparable to the current 20 GB plan).
Let me reframe what you just said. Yes, your post does show that. But do you plan on showing that post to any potential employers? It's just as important for you to demonstrate that to potential employers as it was for you to demonstrate it to us. You have to skirt a very fine line between demonstrating that you want to work for them and demonstrating that this want is reasonable and not based in fantasy.
Unlock iPhone 4S (iOS 5.1.1) Using Gevey Ultra S
Safari is available for Windows and has been for years.
What does it mean to "not support" a browser?

Does it mean you know your site is broken in the browser?
Does it mean you block that browser?
Does it mean you intentionally broke your site in that browser?

None of the above. It means you don't want to waste your QA time testing and fixing minor quirks in the browser and you don't want your users having a degraded experience on that browser. To protect your users, you may or may not provide a warning or block the browser entirely.

Products are in constant development, and every CSS change or javascript feature has the potential to break a browser and require fixes. Just because it works now, doesn't mean it always will.

It appears they successfully attempted to support IE, but decided it was not worth continuing, perhaps because of some breakage OP did not discover. Should they have stripped out any IE supporting code? That seems unnecessary.
Um, aren't shared implementations exactly what you're not supposed to use inheritance for? According to the Liskov Substitution Principle (http://www.objectmentor.com/resources/articles/lsp.pdf), if it's not transparently substitutable, it shouldn't be a subclass.
And who defines swearing? You? Me? Marilyn Manson? I think a lot of people would be surprised to learn that "douchebag" is particularly more rude than "stupid," which you apparently have no problem using. At least that's my impression from the way people tend to use it (and it seems to be pretty near ubiquitous with people my age and younger in the area where I live).

pavel_lishin brought up a great example above: sucks. To most people under the age of 30, it is categorically not swearing. It is not even slightly naughty. It's informal in much the same way that "totally sweet" is, but it's not dirty. But many people older than that will insist that it's swearing. True story: Once, when I was working on my college paper a few years ago, we used "sucks" in a headline. The faculty adviser flagged the headline and questioned whether we wanted to use swearing there. Every single student there was baffled by what she meant.
Safari is available for Windows:

System Requirements:
Any PC running Windows XP SP2 or Windows Vista or Windows 7

http://support.apple.com/kb/DL1070?viewlocale=en_US&loca...
I'm not so sure that it's clearcut that personal/selfish ambition is exactly identical to financial ambition. Further, there's probably a few different configurations of societies that distribute wealth evenly that are compatible with financial ambition. As for corruption, you probably need to convince someone that capitalist corruption is better :)
Usage statistics on how often the doodle functionality is used over photo sharing would be one way. You can collect these statistics anonymously or query these without viewing individual records.
I don't click on any links that are not descriptive enough, mr nbashaw. Please, when you submit your link please describe or hint at what exactly I will see if I will follow the link.
@Swagstro is following 65 people. The first user @Swagstro follows is @Rene (with 918k followers!).

Some big weekly jumps in March (~50k) and April (~30k).

Magic SEO? Or the next JB? Something to do with clothing?

The domain "swagst.ro" is currently available for US$37 per year...

[1] https://twitter.com/#!/Rene (Verified Twitter Account)

[2] http://twittercounter.com/compare/Rene/3month/followers
Not quite 55K - lots of these are duplicated as many as 4 times in the dataset.

$ wc -l twitterpw.txt
58924 twitterpw.txt
$ sort twitterpw.txt | uniq | wc -l
36997
Quick password analysis (using Pipal) on the leaked Twitter passwords
Safari is available on Windows.

Anyways, the author's beef was not that IE should be supported at any cost, but the claim that the features needed are not supported in IE and that's why it needs to be banished by User Agent(complete with a broken IE icon display).
I work at a startup that's been around for > 5 years. At this point, we're stable enough to not require back-breaking hours (of course, people give a shit and work hard, but no one's sleeping under his desk).

So far we've managed to avoid the morass of bureaucracy/red tape that tends to creep in when organizations grow. Case in point, no mandatory meetings for engineers -- meetings happen when stuff needs to get discussed. And it's par for the course for engineers to have ownership over the product/feature they're working on.

Feel free to contact me if you'd like more info.
It seems unnecessary to straight up block potential customers from signing up because of their browser. Encourage them to get the full experience using another browser might be a better idea.
Fixing the unfixable autofs ABI
Data Science Books for Computational Journalists » Borasky Research Journal
I found a blog post a few months back that made a lot of sense to me - basically they said that Burnout is caused by resentment. The more you resent your work (i.e. working too many hours, dealing with idiots, anything frustrating), the faster your will burnout. You should check out the post, its pretty short.

http://iamnotaprogrammer.com/Burnout-is-caused-by-resentment...
I'm a Firefox user, working exclusively on Windows (although a Linux nut by night).

If a site blocks any browser by user-agent _and I find out about that_ (as a user of FF that's not a regular case) that site is dead. I will create some childish rhymes about the creator of that thing, I'm going to compare it to acoustic couplers or pay phones and .. move on.

There are good reasons to avoid supporting every browser and the IE brand _had_ (and has) problems.

But user agent sniffing? That results in one reaction only (again, of course, limited to 'what I can notice'):

This business isn't able to provide a usable web presence. I'm going elsewhere.
"The world has changed. Film studios (or candle markers) do no have a right to continue to make money the same way. They can adapt or die."

Interesting comparison. My favourite is "weavers":

https://en.wikipedia.org/wiki/Luddite
As I mentioned below, the IE "Support" is likely a by-product of using SASS or LESS to compile their CSS.
Yes - we will have a pre-signup for this year's attendees.
Very cool. I've been looking at spatial databases and the fact that I could get MongoDB running on a free plan (e.g. with MongoLab and MongoHQ) made me go that way. (for now)

PostGIS has been available on Heroku's dedicated DBs (https://devcenter.heroku.com/articles/is-postgis-available), but the $200/month was a bit high for early stage. $50 is much more manageable and I might be looking towards Postgres + PostGIS in the future… (assuming that the linked post also applies to these new plans)
I am excited for this. Very very excited. This is exactly the kind of disruption we need.

It is a bitcoin economy without the awkwardness of the bitcoin.
Also relevant: https://bugzilla.mozilla.org/show_bug.cgi?id=539356

That bug is getting close to being done.
It fixes a lot of crappyness with excessive layout reflows and painting.

You can see how sometimes Gecko will reflow a much larger area than needed by setting nglayout.debug.paint_flashing to true or installing the following addon: https://addons.mozilla.org/en-US/firefox/addon/toggle-paint-...

Notable cases of excessive reflows:
Hovering over the sidebar links in gmail (updates almost the entire page on each hover)
Hovering over "related videos" links on youtube (updates all of the related videos area, area around the video, video description, and comment area)
A lot of the javascript powered animations/slideshows you see on web pages. (Again, its not uncommon to see almost the entire page being updated here)
A few IE test drive tests like BetaFishIE, Santa's workshop, and the CSS maze solver.

When the above bug is fixed, Gecko should be much better in all of these cases.
History can't convince a nerd until you show that history was caused by an intrinsic quality, not an accidental one. I think it touches too closely to 'decline of pirates linked to increase in global warming' without any explanation of how their ice cold hearts kept us cool.
No, You Don't Actually Need To Hire A Financial Advisor
> It appears they successfully attempted to support IE

No, they wrote standards compliant HTML/CSS/Javascript which should work on any browser, then decided to write some server-side code to check for a user agent and serve different HTML to that user agent.
Interesting article, that I look forward to finishing. Just wanted to point out that the link goes to page 2 (of 3) - I was confused at the jump in until I got to the end of the page and realized it was because I started in the middle.
Most user-agent strings start with "Mozilla". It's a quirk from the very weird history of the user-agent string.

http://webaim.org/blog/user-agent-string-history/
There is no .NET dependency, there is a CLR dependency. If you have mono installed, you can simply put a line like this in your .bashrc, and use the compiler anywhere: (which I just did)

alias more="mono /your/path/to/More.exe"
- "support is a commitment"

Hey that's a nice quote! You could practically sell anything with a line like that.