skysight-inc/HackerNews huggingface dataset:
Might be fun (depending on your temperament! but you asked...) to go through Principles of Mathematical Analysis by Walter Rudin (RIP). Also known as 'Baby Rudin.' (Try to forget that there's a 'Big Rudin'; it will only depress you.)

Baby Rudin is a tough book if you're not used to a spare definition-theorem-proof style. It's many people's first experience with real math. It demands a lot from you--when people say reading mathematics is entirely different from reading an ordinary book, they mean reading a book like this. But if you want superpowers, and you don't favor being bitten by radioactive spiders...

See this Amazon review: http://www.amazon.com/review/R23MC2PCAJYHCB/ref=cm_cr_dp_tit... Ignore the fact that he spells "chapter" as "chaptor", he's still on point.
Halloween decorations carry haunting message of forced labor
Awesome, thanks.

I'm working my way through taocp so this is a great addition.
I have never before heard that twitter posts are supposed to be witty. In any case, most of my friends' facebook posts would qualify, too. (you can also unfollow without unfriending people on facebook.)
ns2.entrydns.net seems to be unable to give authoritative answers for uuid.me. If it doesn't load at first, that's probably a big part of it.
If you don't want to bother with uuidgen:

cat /proc/sys/kernel/random/uuid
Fear not, Ben Franklin already went down this thought path. An old fashioned library will stock most of these titles, and might order the others on request.

I'm fortunate enough to live in a city where the library does home delivery ("It's like amazon, but without the money"). Having to physically return the books can be daunting, but it's a small price to pay for eclectic reading habits with no buyer's remorse. I'd recommend that more people look into using the local library. Now that all of my books are free, I have more reading to do than I have time.
Instagram loses 25% of Daily Active Users
Impress.js demo - presentation program
Atwood: Android 5.0 has a good chance of being Google's Win 95
Many years ago I read Coercion by Douglas Rushkoff. I expect most of you will find that a public school primer of advertising, but considering it was 2000 and I was fresh out of high school, it was my start to a much more critical way of thinking that I still value today.

I care a lot more now about how I give away my eyeballs and info, knowing what's being done with them. That's not to say I'm some nutjob who lies on every form or doesn't sign up for everything. I'm just aware of, say, seating in restaurants, or brand placement on items/film, or even now, sign up for online services.

I want ads that are tailored to me, and I may be interested in. I do not want ads that are seemingly random or seemingly say people enjoying brand that they really don't. I like Hulu's and Google's advertising. I don't like Facebook's or Twitter's.
Interesting. I got rid of my watch for that same reason.

Maybe it's a personality thing, but I felt I looked at my watch too often and that it was symptomatic of a general sense of being a 'slave' to time to an unnecessary degree.

So I got rid of my watch as part of a general de-hasting exercise, and started to be more... flexible, when possible of course. I feel it greatly increased my happiness.
You are not using the loci method are you? (The memory palace)
It takes me 10 minutes to memorize a deck of cards right now. It took a lot of time to assign characters to my cards and considerable time to set up mental journeys to store the characters. It's a mental algorithm but the setup is not trivial. Maybe you are just gifted but I'll say it for the others, it's not that easy.
Waste of time even linking to such unfounded garbage.
I would've been disappointed in myself for reading it, if it wasn't for the comedy factor.

The whole thread reeks of trolls and teenage-conspiracy-loving gullibility.

Thanks for the laugh.
Freicoin: Bitcoin without deflation
Why does anyone care what Eric S. Raymond says?

'cause he thinks FreeBSD is a turd, too.

http://esr.ibiblio.org/?p=538&cpage=1#comment-229100
Totally agree. My home automation system (a pretty extensive Control4 installation) works completely fine when my internet connection is down (except remote access of course), and that would be an absolute requirement for anything I'd install in the future.
I mean this tongue-in-cheek, but.. that is still compatible with Mao:

I am everything. Everything exists for me. I have only an obligation towards myself, not towards others. I am only responsible for my own reality, not for past or future. I am only responsible for that which I know. I have my needs and I follow them. This is the way great heroes live.

-- Mao Tse Tung in an essay he wrote as student (describing his system of values I guess)

I don't mean to say everybody who wants something is evil. But I think by definition we always think what we want is justified, that the wanting itself is justification enough.

Therefore I want to know why I want things, and what to want, if anything.. I am willing to think 24/7 to achieve that. Beyond that, it depends..

Some of the things in life I wanted the most I'm now really really glad I didn't get. Growth is a slow process that never ends, and even at age 90 I might want things that might seem bad 20 years later.

So yeah, go for it, but take it with a grain of salt as you do.. winners never quit; but only a rock never changes or expands goals, and that ain't quitting. Sometimes you can achieve 100% success by not wanting something anymore and actually be better off for it.
Can anyone recommend a good book on Scala? Or should the documentation be enough?
I certainly don't think I've mastered any of them - even the languages that I use every day. But I can write real-world, useful programs in all of them.

The 'superpower' that the book gave me was a set of tools to think about computation in a language-independent way. Once I had that, then every new language was "oh, here's a nice syntax for doing something I already know how to do in Scheme".

The new languages I learned were from a variety of paradigms - functional (Haskell, OCaml, R), object-oriented (Java, Python) and array-based (Q, Matlab). I haven't learned a logic-based language yet, but I've written an evaluator for one (section 4.4 of SICP) so I don't expect picking up Prolog to be difficult, if I ever choose to do it.
The 25 best reads on the web this year
What are you using for automation? At my old company, we were using Zigbee thermostats after giving up on BACnet/Modbus (just didn't have that time/ability)
What was the goal of the redesign? It's not really a matter of what I think, but what you want to say to your audience. Now of course I'm a Hacker News reader who thinks South Park is pretty funny, but that doesn't mean that me or any other Hacker News reader is your audience. Design solves a problem, but first you must define what that problem is that needs to be solved.
Be strict with what you put out, be lenient with what you meet.
If you read through Facebook's guidelines for developers, there is a subtle but consistent undertone: don't do anything that makes people feel uncomfortable. Basically, they want Facebook to be a completely positive experience which strokes your ego to boost. No dislikes, no exposure to people you don't like. It's designed to be the ideal filter bubble.
I like the responsive design, and the slide-out for the services. Maybe use "Blog" instead of "Home"?
>>People were programming back in the 50s and 60s when physical computers were a rarity

Which country? In India we had a nation wide bandh, strikes and shutdown when our prime minister(Rajiv Gandhi) wanted to introduce computers in late 80's. Because we were afraid computers will eliminate much of desk jobs.

>>...to think one would need an infosys to introduce programming to India...

Contrary to whatever you think, we did need Infosys, Wipro and TCS to get programming in India.

>>...and since when does computer programming have anything to do with providing large scale employment to society.

Since automation sweeped the world. Since using robots for manufacturing became the norm, Since using the internet became critical to communication, services and nearly every other act in the world.

>>Parent is truly delusional.

Sure, great individuals like you must show us the way by doing something.

What exactly is stopping you?
It's unfortunate, but true. Harper wants to be able to implement policy without pesky reality-based counterarguments getting in his way.

I'm pretty heavily slanted towards the economic liberty side of things, but I simply can't abide a prime minister who so proudly proclaims his disdain for stats. Especially a PM who has an MA in Economics.
Well, Sofia mass transit has had that for at least 4 and a half years. Funnily, for all modes of transportation, except the subway.
I did the move for school. In that case, it is very easy (and working after school is easy as well). For you, you'd probably need to find an employer sponsor your work permit. This is difficult unless you're highly qualified since they can find employees without the extra paperwork in Canada (and Canadian companies are legally obligated to fill slots with Canadians unless they can't find any, which is easy enough to get around but still a PIA for employers). Your other option is to have a canadian partner/family member sponsor you to move to Canada (not super complicated, but takes over a year). There are more options, such as 'skilled worker' immigration, but I forget the specifics. Basically you'll need to wait a long time (unless you can cough up half a million dollars for business class immigration). I am back in the US for a couple years but I intend to move back using my Canadian partner to sponsor my immigration (I miss Canada!).
Compression Sucks
Programming in Scala - http://www.artima.com/shop/programming_in_scala_2ed

For more links, visit http://typesafe.com/resources
Yes, and not even only this. The really big difference is the eventual consistency, used as a core concept in most horizontally scalable data stores. If you once design your application with heavy reliance on hard consistency, you will have a huge problem scaling it later on.
It'd be nice if we gave StatsCan, our National Boffins, the ability to make mathematically justifiable claims about the nature of Canada. Unfortunately, the current government decided that voluntary surveys were a perfectly sufficient form of data collection for our national bean counters, and has proudly proclaimed their disinterest in the use of stats to form policy. Don't worry though, the guy who came up with the previous idiocy has a Masters' in Econ. Joy.
I think that was a joke: http://www.fourhourworkweek.com/blog/2008/03/31/the-grand-il...
Uh, how did you get "Paris-Instanbul is less diverse than cross-Canada" from my comment? I think I said the exact opposite.
In the long run that's true, but if you're already living somewhere and the density increases you're going to have a longer commute, most likely.
How behavioural economics helps debtors pay
Anatomy of the Pharma Hack
> Why is this literally the worst app I've ever used?

I've used apps that have worse interfaces and don't do anything useful.
Skilled worker or some such, don't need a job to sponsor you, takes 16 months (sometimes less, although probably sometimes more).
And really, at the end of the day any restrictions only govern what they can use in court.
I've been extremely interested in graph theory, and have seen a technique for finding the shortest path between two nodes by using a square matrix... This library looks interesting!
Indeed, people appear to don't want to talk about it just yet, which can be because:

1.Lack of Identifying the recipients/beneficiaries is JUST ONE of the many reasons for poor implementation of many government policies, for decades.

2. Its not the first time, this has been attempted, and also that 2 projects were cleared, thank god, someone made the call of having only 1, or both may had failed in even collecting significant data.

3. The other problems, namely lack of electronic records at ground level, tax evasions, bogus/on-paper identities, lack of infrastructure and HR, etc are still there, so its uncertain that Aadhar alone can make a big impact.

4. Lastly, and most importantly, is the fact the it is the Idea that matters the most, if there are no good policies coming out, having a very good system is of no use. But yeah, in practice, there are lot of ideas always.
I once suggested transferring the keys to a neutral standard body in another thread on HN.
Ah, saw this previously. As an aside: Metafilter remains one of my favorite community sites, and AskMeFi is one of the reasons. The one time membership fee is also brilliant for keeping spammers out.
The best solution to home automation is to have such a small home that there's no need to automate.

That's a special case of a more general solution. The best way to solve a problem is to not have to solve it.
I'll be happy instead to see content posted in places without barriers to viewing. Have no Facebook account, will not create a Facebook account and drink that Kool-Aid just to see what might be something very compelling. Post it elsewhere and see how much more inclusive and open it feels.

Even if Facebook somehow managed to deploy Wordpress or wiki quality content systems, I still won't go there.
You mean, the guy who raised life expectancies in his country from ~35 (and stagnent for about 100 years) to ~65? Real asshole.
I moved from Austin, TX to Victoria, BC (still on work permit). To me, your simple plan seems nigh unachievable. From the Canadian government's point of view, what you have proposed sounds like taking a lot more than you give.

From the CIC website: "If you plan to stay longer than six months or intend to work in Canada, you may be considered a temporary worker and have to apply for a work permit." Self-employment wouldn't be an option for a work permit, even though software developers kind of fall into the skilled worker class (which helps with some bits but is a very long shot for you to bank on); you'd almost certainly need to be working full-time, and your employer needs to file for a Labour Market Opinion (LMO) to justify hiring you, which can take some time.

If you have further questions, email me at http://scr.im/amh.

ADD: Skilled worker info that I dug up.

"As of July 1, 2012, CIC will temporarily stop accepting applications for the Federal Skilled Worker Program (FSWP). This temporary pause does not apply to those with a qualifying job offer or applying under the PhD stream. We will likely start accepting applications again when the revised FSWP selection criteria take effect. Proposed FSWP changes should come into force in early 2013." http://www.cic.gc.ca/english/information/applications/skille...

List of non-LMO work permit options: http://www.cic.gc.ca/english/work/apply-who-permit.asp
While I tend to agree with this exact comment (since it's Facebook specifically), I don't agree in spirit because administering your own Wordpress install takes time. That time might be valuable for some.

I'd certainly run my own Wordpress, but not everybody wants to.
There's no limitation: you can use any 3rd party Java library from Scala. We do it in production for years, works perfectly.

It's true that Scala DSL is scary. As far I know soon (version 2.10?) you will have to add a compiler flag to enable some scary stuff. They are useful for library developers, but not too great for everyday apps.

Also you don't have to use the functional part. I saw plenty of code that looked like a nicer Java. You get less boilerplate and better performance - see http://news.ycombinator.com/item?id=2615096

Edit: The article you linked says: "... one call to some open source project that didn't worry enough about threading to even warn the user that the object is not thread safe."
This would fail in any language, including Java.
Talks, videos, other resources: https://www.assembla.com/spaces/liftweb/wiki/Resources
How To Block / Unlock Calls On Android & iOS – Based On Location
And here's a re-typeset version in PDF format: http://sicpebook.wordpress.com/
Cool, Thanks Marcus. Can't wait til mid jan !
Swedish Gov. officials thought they were working under direct orders of the CIA
Brilliant response, ty.
I am really sad you guys have that stance.
When I first encountered Scala, my impression was that this would be Java 2.0. Two plus years later, that's still my impression. What this means to me is that if you are looking for a new work-a-day language (i.e. the language that you use to pay the bills; the ones that appear in the Tiobe top 25), then Scala is probably worth a look.

However, if you are happy with your current working language and are, instead, looking for a language that will let you grow as a programmer...well, for that sort of approach I'm not so sure Scala is the best you can do. This is just anecdotal, but I've noticed a trend where someone does something cool in Haskell, and then says "oh yeah, and with a few adjustments and given a couple of caveats, you can do it in Scala like so...". In other words, it seems to me that more of the innovation is happening in other languages and then its being brought back into Scala as almost an afterthought.

I have seen some hints that this is changing, and so I definitely won't write-off Scala. At the same time, there are an awful lot of interesting languages out there if you're looking to grow as a programmer...
My incorrect predictions about the web from years past.
The Wrong Prescription – A conversation with the writer Dr. Manoj Kapoor
Thank you for being dismissive of a concern that is personal and emotional. You are the problem.
All of us like to look at those pretty flowers blooming all around, especially during winter and spring. Flowers are not just beautiful to look at, but they also serve a vital role in our ecosystem. Flowers attract insects and birds, which serve as pollinators for the plant itself. All plants produce a flower at some point during the process of their growth. The flower itself produces seeds, which are then pollinated by either being transported by birds or insects, or by being released into the wind or dropped from the plant
Flower gallary provides detailed information about all flowers that are available in India .we have many flowers like Himalayan Flowers, Flowering Trees, and Medicinal plants. Remember that tree laden with yellow flowers, which hang like bunches of grapes? How often have you wondered: What's that flower? Nobody around you seems to know the answer. There was a time, when a lot of people knew about a lot of flowers. But for the city bred individual, flowers are only like pretty pictures. The pace of city life tends to alienate the individual from Mother Nature, which brought him into existence in the first place.
Wild flowers are to be found in all kinds of unexpected places if you know how to look for them. While walking in the countryside or climbing a hill in the Himalayas you may come upon some wild flowers brightening a hollow in a rock, or half hidden amidst the ferns which will make the outdoor experience especially rich. Knowing the flowers in one’s surroundings furthers a desire to know more about flowers whether near or far, and the need to save all the wild things that we have inherited on the earth. The fact that a rapidly growing population is threatening wild habitats is also connected with an awareness of nature and the need to preserve it.
Flowers gallary is aimed at having information about all the flowers found in India, with their common names, especially in Indian languages, pictures and habitat, easily available in one place. This is meant to be a place you can look at if you saw a flower and wanted to know more about it. Knowing more about flowers, and then going out and having a look at them, will be more like communing with nature .For more details please visit http://www.flowersgallary.com/
Super useful. Thanks for putting this together. I'm always trying to figure out which movies to watch and this would help!
Turning off secure boot is only required for x86 and the actual article (at mjg59.dreamwidth.org) says "in case you don't want to fiddle with firmware settings."

So for Arm you would still need a signed boot loader.
Google Analytics site speed data is only based on 1%[1] of your traffic while New Relic's Real User Monitoring aims to track all of your traffic. I'm sure that can lead to differences in accuracy.

(Disclosure: I used to work for New Relic)

[1] https://developers.google.com/analytics/devguides/collection...
I'm truly impressed with the library. Simply Amazing !!
Wait... Are you saying Mao is evil?

Are you summing up all his actions, and written works with one quote from one essay... He wrote when he was young?

And some how it's evil?
As I've stated elsewhere in this thread, this is documented behavior from S3. I also have billions of objects in S3, and I definitely get back 500 errors. I'm sorry, but even the CTO of Twitpic is not in a position to say "we push infinitely more data than you, so we know better", at least not for S3 ;P.

Honestly, I have to ask: would you know if some tiny percentage of your requests failed with a 500 error? I bet the answer is "no", as the idea that you wrote some JavaScript to look for a condition you probably didn't realize could happen is almost 0. I'd love to be surprised, however ;P.

(That said, as you are hosting "images", at least you could detect it with JavaScript and fix it, so one could thereby imagine a realistic reason why this would not be a serious problem for you; however, I'd argue that you are then treating S3 as an API, not as a static web hosting system.)

I have one bucket that has 3,148,859,832 objects in it <- I got that number from the AWS Account Activity for S3, StandardStorage / StorageObjectCount metric. I apparently make 1-2 million GET requests off of it per hour. Yesterday, Amazon returned a 500 error to me 35 times, or 1-2 per hour.

That's about a 1 in a million chance of failure, but if you are serving 4 billion images out of S3 (assuming you mean # requests and not # objects), then that means that 4,000 of your requests failed with a 500 error. That's 4,000 people out there who didn't get to see their image today.

So, seriously: are you certain that didn't happen? That out of the billions of people you are serving images to off of Twitpic, that you don't have some small percentage of unhappy people getting 500 errors? Again: it is a small chance of failure, but when it happens the browser won't retry.

As I said: "it only happens to some small percentage of requests, but for a popular website that can be a lot of people (and even for an unpopular one, every user counts)" <- websites like ours serve tens to hundreds of millions of users billions of requests... one-in-a-million actually happens.

(edit: Also, I will note that you seem to be using CloudFront to serve the images from S3, which might be a very different ballgame than serving directly out of S3; for all we know, CloudFront's special knowledge of S3 might cause it to automatically retry 500 errors; for that matter, the "website" feature of S3 could be doing this as well, but I have yet to get word from Amazon on whether that's the case... just pulling directly from the bucket using the normal REST API endpoint does, however, return 500 errors in the way they document.)
Actually, I find pittsburgh's comment interesting. Nowadays every new piece of technology seems to offer HTTP and JSON support, but UUID support might be lacking, or its quality might be poor. Funnily enough that's the case for the Go standard library (compensated by an external module).

I could actually imagine someone trying to create UUIDs and not being bothered to implement that functionality correctly in their software.

I hope it'll never happen as relying on a third-party web service has really bad implications, but the world is ready now :)

FWIW, I added support for UUID sets in the API, so now one can ask for thousands UUIDs at once, if one ever needs to :)

As entertaining as this project has been for a few hours, it's time for me to move on.