skysight-inc/HackerNews huggingface dataset:
A bit of context (the posted link is not the original source):

http://c2.com/cgi/wiki?AlanKaysReadingList

http://www.squeakland.org/resources/books/readingList.jsp
I guess instead of having a resolution that goes 'great at programming in a year', switch that to 'write a program to do xyz in abc language within 6 months. Make a list of the basic concepts of the language. Set deadlines by which one has an understanding (not mastery) of each concept, working towards the goal of writing xyz program.'
There is no ambiguity in the z-expression syntax as far as I have been able to detect. Following the straight-forward rule of right-associative application:

k g h
i j
→
k (g h
i j)
→
k (g h
(i j))

In Lisp syntax:

(k (g h (i j))
We can afford it in 2012(in most areas of computing at least). We couldn't in 70's. Imagine scanning through an array with thousands of elements and trying to make it happen real-time with weak hardware. Suddenly that 1 ns grows to 1 second. No can do. Lots of infrastructure is built atop of C, which would need to be rebuilt with something new, supposedly better. Who is up to the task, with what motivation and agenda?

What would be the desired language we have today to replace C with? C++? D? Go? Rust? Quite frankly I would place my bet for Rust, and even it(right now) relies on LLVM.

It is horribly hard task to provide truly stable and reliable abstractions. C is one of those which has succeeded, despite the problems with it. It is even harder to try to replace such a well-established layer of abstraction.
> People who care about an issue would vote on it.

That's a bad idea too:

http://en.wikipedia.org/wiki/Concentrated_benefits_and_diffu...
great idea. if you're finding that sales go up dramatically too quickly you might want to consider raising prices to weed out shitty startups. your service is only as good as how your partner publishers value the stories you submit. one way to mitigate that is by having a high price floor that only "serious startups" will pay for.
We all do that unconsciously. If you're like most people, you aren't strange.
I agree with all your points.

The thing that struck me about the article was a willingness to overlook why the predictions didn't come true (sunglasses example aside), the author seemed more inclined to ignore why the 2003 predictions didn't come true, and instead pick the closest approximation and then extended the original prediction even further.

Perhaps my perception is biased by my recent realisation that I don't want the type of techno futurism that Wired is selling. I don't want Google Glass, I don't want flying cars, etc...

Some people are in love with the possibilities of technology regardless of necessity. I believe technology can enhance our lives, when it fits in with what society wants. Utilising an analogy, people talk about the mobile phone as being the remote control for our lives. I can certainly see some similarity to a TV remote control, but people are spending their lives transfixed by the remote control instead of being more engaged with the world around them.

I predict we'll see much more rejection of selected technology (i.e. picking the technology that aligns with our own interests), or to quote a futurist I heard, we're all a little bit Amish now.

Anyway, apologies for disjointed rant, thank you for your post.
I appreciate the technology demo, but anyone who has played 'serious' SC games knows that you have to use the keyboard. How are you even supposed to select a group of units in a messy battle? I suppose you can connect a keyboard to it.. but then, why bother? I think mouse-only games would make better candidates for successful ports.
IMO designing systems that can be powered on and off regularly (and quickly) is a good thing in itself; it encourages "proper" setup. I've found servers that have been on for months or years tend to need manual intervention after a reboot. When the machine could reboot every day, you can't have that.

In other words, it's just good design.
Looks great. I'm interested in something like this for my 5 year old, who is already in a language immersion program. Might consider a children's version ... she's not so interested in asking about train schedules and other adult concerns, but would love to know the names of all the animals in a zoo.
Anyone who has lived in California at some point in the past decade knows that direct democracy is a disaster. Ballot initiatives create service (and corresponding spending) increases and forbid tax hikes, leaving the elected legislature unable to balance the state budget.
"It is OK to size up a potential relationship and make a practical decision"

Absolutely.

But that size up should consist of more than simple pattern recognition.
San Francisco, CA (full-time)
DoubleDutch - http://doubledutch.me

We're looking for ambitious iOS/Android/web/backend developers to help bring mobile to the enterprise.
We offer competitive salaries and equity (of course), but also offer a great work environment based out of the Mission.
We already have top technology companies using our software (Cisco, HP, Adobe, etc.) and are looking to get our software in the hands of as many professionals as we can.

To learn a little more, visit http://doubledutch.me/about, or email me directly at nclark _at_ doubledutch.me

Thanks!
Switzerland's Seven Secrets for Success
Given the premium that Amazon charges, how does this compare to dedicated servers? And why are dedicated servers in the US so much more expensive than in Europe?
This is already a problem with the current voting system, is it not...?

There are problems with this person's idea, but it's a step in the right direction IMO.
I don't get why it was ill-timed.
I call it "automated storytelling with post-hoc computational narratives." Old, big PDF: http://s3.amazonaws.com/vitorio/Automated%20Storytelling%20M...

The thing about it is that I don't think the stories the software generates have to be precisely true. I don't even think they have to be internally consistent over the long term. Look at the data, generate a "good enough" story that helps push you toward your goal, and revise it later. Personal historical revisionism. In the long term, you won't remember the details, all you'll know is that your mood is generally better and you're two inches slimmer in your waist, so, what does it matter how it happened? The computer is looking out for you, that will be all that matters.
In theory, there's nothing preventing you, but in reality it's just way too difficult. I put off upgrading to Rails 3 for a long time because of the rspec 2 fiasco and because Rails 2.3 was much faster. But, the problem is the rest of the ecosystem.

Most gems simply don't provide changelogs. Virtually none will maintain compatibility with more than one version of Rails, despite how easy monkey-patching makes this. So, if you care about fixing security releases in your app, you need to maintain not just Rails, but also the code for every plugin you use.

In one case I was told if I wanted the latest toys, I should upgrade to Rails 3, even when I offered to provide the Rails 2.3 compatibility branch. It's not a technical problem, it's a cultural one (and to be fair, those with opposing viewpoints don't view it as a problem). But, at the end of the day it's just not worth the headache.

You need to ruthlessly cut your dependency graph or accept the potentially destabilizing upgrade.
As an example,
lets imagine we're in Taipei and we're ill.

We're walking down the street, but all the shops look the same. http://goo.gl/maps/sj3ft

Where can I get some medicine?

The answer is the one that says ”藥行“
Miami, FL (full-time, intern - LOCAL ONLY)

1SaleADay - http://1saleaday.com/

-------------------------------------------------------

1SaleADay is the place to shop for deep discounts every day. We curate products for our customers in a few different categories & have been steadily growing since inception.

-------------------------------------------------------

1SaleADay is looking for a ruby on rails developer to join the web development department. We are looking for a developer with significant know how, curiosity & experimental experience to work on our customer facing website & back office web applications. Your work will be used on multiple devices & third party platforms.

As a developer we believe your most important trait should be the ability to deal with ambiguity, followed by a militant discipline for thorough testing. It's also very important that you have great communication skills because you will be acting as your own product manager - requiring you to coordinate with other departments within the organization.

If you believe that:

* PHP is a shallow and pendantic
* Passable isn't the same as passing
* That you can always be improving your body (of work)
* Code clarity is more important than code brevity

and you have a proficiency in:

* Ruby 1.8+
* Rails 2.3+
* Database architecture
* SQL Queries
* Gem architecture & development
* GIT Version control

plus you have familiarity with:

* MongoDB
* Queue systems
* Code refactoring & optimization

-------------------------------------------------------

You should reach out to us: dev@1saleaday.com!

-------------------------------------------------------

* BONUS SECTION *

-------------------------------------------------------

If you have most or all of the above & experience in:

* Deployment Architectures for Ruby on Rails
* JavaScript
* CSS 2 & 3
* XHTML & HTML5
* CSS Frameworks (LESS or SASS)
* Using Templating Languages (HAML?)
* Twitters Bootstrap Framework

-------------------------------------------------------

Email us anytime: dev@1saleaday.com
According to the Wikipedia article IE8 users on XP are left in the cold. It will work on IE7 and higher on Vista and higher though.

It also won't work on Android 2.3, which still has around 50% market share [1].

[1]: http://developer.android.com/about/dashboards/index.html
This is the wrong soution to this problem. The _right_ solution is to quadrouple the number of senators and house members. This effort shows that yes via technology we can have more people voting on the important business of the country , but it doesn't mean we should ignore the benefits of representative democracy and pretend everyone will know everything about everything. The right solution is to water down congress, it amazes me that we have allowed the voice of so many people to be condensed into so few representatives. My parents had twice as much representation ( in terms of votes / constitutant ) then I do. My grandparents had almost four times as much [0]

As a fun by-product you would completely eliminate the effect of large donors on the government. Lets see the Koch brothers or George Soros donate $1 Million dollars to ~1600 Congressmen every two years.

0. http://en.wikipedia.org/wiki/United_States_congressional_app...
Ryan Block, former Engadget Chief, quits using Facebook and Instagram
On the contrary the loudest are usually the ones with the most to loose or gain.
Also, the phone OS market was much more fragmented, and that's where Linux had its other success.

The desktop, on the other hand… let's say there is disagreement there as to whether Linux is a success there at the moment.
Exactly. We have representatives for good reasons. Almost no one cares about most bills (which means they also won't know all the intricacies that often make the difference between a good bill and a bad bill). Even with the high-profile ones that we do care about, people will often vote for what they want now instead of what they need in the longterm (though our legislators aren't much better since they constantly are looking to the next election, especially in the House). California's ballot proposition system has shown that people will vote for flawed bills that sound good and be very reluctant to ever approve tax increases.

If this were implemented, for probably 90% of votes that he casts, we would see very low turnouts with voters coming from two groups: special interests--the small group of citizens who are deeply affected by the outcome of the vote and thus find it worthwhile to vote; and political junkies who get satisfaction out of voting on every issue, but who probably don't actually have time to really be informed about every single bill, especially as they evolve.

Implementation would also be extremely challenging. How do you ensure that Oregon residents (and which residents?--those who are eligible to vote? Those who are registered to vote? All, even children, felons, etc?) can vote once, and all others cannot vote? How do you handle people whose credentials for voting (whatever they may be) are compromised? What happens when a bill is amended--do people who have already voted on it have their votes stand by default? Are they able to change them? If they're able to change them, is that at the expense of anonymity? Do you actually have anonymity anyway? How does the Senator vote if someone DoS's the voting system? And obviously if there are any security vulnerabilities in the system, lots of problems could arise. These are very hard problems; there's been quite a bit of research into evoting, yet it is still very much an unsolved problem. If someone wins on a direct democracy platform, these problems will become very apparently very fast.
it might be better if the message said something like "The site appears to be infected with malware.This warning will be remain in place until the malware has been removed."

That's what you suggested, seems pretty mealy-mouthed to me.
I'm curious to hear why you dislike the 17th amendment.
If you find time, do come back and write it up.
Previous discussion, from the time the article was published:

http://news.ycombinator.com/item?id=1078652
San Francisco

Intrans

Ruby Engineers, Mobile Engineer, interns

The last 50 years has seen the reinvention of almost every major industry except for one: Trucking. Intrans is here to change that by deploying the world's first mobile platform for on-demand freight shipping. Over $30 billion dollars a month is spent trucking freight around the US, without it, the country would grind to a halt overnight. In such a massive market, it's hard to believe that the entire industry today still runs on phones and fax machines, but until now, it has. This means hundreds of millions of dollars worth of freight capacity goes unfilled every month due to the old-school inefficiencies of the industry. We are changing that.

If you're ready to change the trucking industry, send your resume and GitHub profile to jobs@intrans.com. We're also looking for summer engineering interns.
Are photos really mnemonic devices? I mean, you could certainly have a visual mnemonic device, but a simple photo is just a photo. A mnemonic is usually some kind of trick...

I can't say you're wrong, but I can't say I'm convinced either...
I don't think MS would deliberately throw away old apps if they could easily save it. Most probably it's too hard or not effective.
I get the following error when trying to register:

Cannot POST /
This is true, but with an actual 1 vote to 1 person ratio you can't really be "louder" than anyone else.

Until you get voting rings going, in which case it's up to raising awareness about an issue and that's out of the domain of such a system, is it not?
------------------------------------

Mosaik Solutions | Memphis, TN | Full Time | Relocation Available

------------------------------------

8 Fortune 100 clients, Growing Stable Company, Great Benefits, Technical Freedom

------------------------------------

------------------------------------

Leader, Teacher, Software Generalist

------------------------------------

"looking for a leader that loves to teach, to help solve architectural grade problems, and to help set the bar for technical prowess"

------------------------------------

Here at Mosaik Solutions we’re building a platform for making sense of everyone’s big geospatial datasets. For twenty years we’ve been collecting all of the world’s cell coverage information, but for the last three we’ve transformed our business into a full blown software engineering and data visualization shop. Our mission is to provide our clients with quality solutions to their big geospatial data analysis and visualization needs whether they want the raw data analyses, an API, a beautiful infographic, or full blown custom applications that leverage our data, or theirs.

We believe that healthy teams are comprised of happy people that all have something exceptional and unique to bring to the table. At this point in our growth we’re looking for another leader that loves to teach, to help solve architectural grade problems, and to help set the bar for technical prowess. We don’t care if you’re experienced with our specific technologies, we just expect that you’re the kind of person that not too long from now you’ll know more about them them than anyone else. If you think this sounds like you (or the person you’re destined to become!), send us an email at hr@mosaik.com with your resume, a short letter, and anything else that would help us understand why you’re so awesome that we should hire you post haste.

------------------------------------

Ruby, Python, C, EC2, Chef, Backbone, D3, Bootstrap, PostGIS, Cassandra, ElasticSearch, Redis, OpenLayers, Varnish, HAProxy, Mapserver, Mapnik, Logstash, Graphite, Logstash...

------------------------------------

https://workforpie.com/companies/mosaik-solutions/

http://www.mosaik.com/

------------------------------------
In the Senate for 2012, their were about 150 votes on things other than nominations or Senate procedural matters. See: http://www.senate.gov/legislative/LIS/roll_call_lists/vote_m...
BankersBox looks nice! A shame you didn't "finish it" with the implementation of hashes & co.
Yes, for Kanji. These hieroglyphs is what most people are having trouble learning in Japanese and Chinese, as far as I know. Grammar is hard but it's not such a barrier.
Unless AWS has changed something since I last used it (which admittedly has been at least a year), they don't charge when an instance is off except for storage.
Anyone who is interested at beginning strength training I'd encourage to pick up a copy of Mark Rippetoe's Starting Strength. It has very detailed instructions of all the important movements.
I'm Ryan Park -- I'm the Pinterest engineer quoted in the article. I'm happy to answer any questions about our setup.

Just to clarify, the auto-scaling was specifically for a pool of web application servers. At the time I gathered the numbers, there were 80 servers in that pool. In the last few months we've been moving toward a service-oriented architecture, and we've been able to use the same code to auto-scale the internal services. Of course it's not possible to auto-scale stateful servers like databases, but it's still saving us a considerable amount of money.

We implemented the auto-scaling in early 2012, so it's been in use for almost a year now. It only took about 2 weeks of engineering to build the system. It does need occasional maintenance, but it's still worth the effort given how much money it saves us.
I really like the formatting of your list, especially your detailed notes on each project.
I'd still like to... or for someone else to! In 10 months nobody has done it, so it might be up to me after all.... or it means that nobody really wants/needs it. It would be fun as an academic exercise, though.
FYI, here's what's new specifically for ActiveRecord 4, relevant for those of us who are using other frameworks (Sinatra, Padrino) that leverage Rails components:

http://blog.remarkablelabs.com/2012/12/what-s-new-in-active-...

The official edgenotes has sections for all the Active components:

http://edgeguides.rubyonrails.org/4_0_release_notes.html
This is why friend lists/groups/circles don't work
HN itself is the biggest bottleneck, IMO. A few days after the thread has been posted, it gets paginated, usually into 3 or 4 pages. Assuming you Cmd+F/Ctrl-F for a couple keywords (remote, state, city), you end up having to do 10+ searches, in addition to weeding out the "no remote" matches. On the same note, it's very hard to keep track of new posts after the first day or two, which means you're searching for "minutes ago" "hours ago" "1 day ago" "2 days ago" etc - again, on 3 or 4 pages.

I know there's one user who maintains a site that lists all of the job postings (forgot the url), but personally I'm not a huge fan of the layout.
Lessons in Technology and Innovation from the iPad 3 Graphics and Display
That's a good list!

When I start a side project I tend to forget that after it's "done" I have to maintain it. In fact I've been delaying the inevitable and I should kill a couple of them ASAP (hey, that's a good new year's resolution!).

My 2012 list is quite short:

- A web based crossword app, content automatically generated from wiktionary entries; the puzzles require some review before can be queued (~30 minutes per week): http://crucigramas.usebox.net/

- Run CGI apps under Python WSGI protocol (PEP 333): https://github.com/reidrac/wsgi2cgi

- I've been working on an Arduino project (it will be a game console; audio done -XM player, 4 channels-), but I haven't released anything yet :(

- A Network Block Device (NBD) server for OpenStack Object Storage (technically a 2012 project because I started it in December, but there's a lot of stuff to do): https://github.com/reidrac/swift-nbd-server

All my side projects are in the "scratch my own itch" category. Sometimes I wish I could make something profitable (meaning: extra income), but learning new stuff and keeping my skills current is definitely a good value... so I don't mind.
> Normal people don't have the time to vote on every single issue

It's really easy to have both direct democracy and the convenience of not having to vote on any given issue. You could grant the use of your vote to another citizen or a group of citizens. If you don't like how they vote you could instantly revoke their right to cast your vote on your behalf and go back to voting on every single issue.

You could also grant use of your vote to different parties depending on the subject matter, maybe you like Bob to cast votes for you on environmental issues, but prefer Susan to do it if it has to do with foreign policy. Which bucket an issue falls into could be handled similarly, a third-party you op-it to trust to categorize issues before your vote is handed off to other parties that are voting on your behalf.

Those are just some that come to mind, you could do much better. But the point is that with modern technology it would be easy for everyone to choose where they want to side on the direct democracy v.s. representative democracy spectrum, and they could do so on an issue-by-issue basis.

The problem isn't that it's infeasible, it's just that nobody's tried because it would take power away from those that are currently holding it.
India’s Need for Sound Standards for Examining Rape Survivors (2010)
Hmm, especially compared to Haskell, you won't learn all that much from Lua. Sure, it's a simple and elegant language with some good ideas, but ultimately it's just the same sausage with a different skin.

Of course, this also means you'd probably find it a bit easier to learn (since there isn't all that much to learn). And this makes you more likely to actually go through with learning it properly!

I personally think Haskell would be the best option by far, but I'm pretty biased.