skysight-inc/HackerNews huggingface dataset:
It will include the files and create the class instances, and hook their methods to WordPress standard actions and filters based on the Xml configuration at each page load.

We still don't have performance tests, nor any code optimization. We could see however that loading ~100 classes via the Framework takes roughly 150 ms. (that includes the Xml parsing and the class loading).

This is still work in progress, eager for reviews and possibly people that might join the effort if they find it useful.

Thanks for your comments.
“My first choice was to take the BSD 4.4-Lite release and make a kernel. I knew the code, I knew how to do it. It is now perfectly obvious to me that this would have succeeded splendidly and the world would be a very different place today."

So true. It's unfortunate AT&T/Unix System Laboratories kept the BSD kernel code locked up in a lawsuit. Would have loved the article to have had a deeper insight into that as Stallman had already chosen to abandon Hurd by the time Linux came around.

It wasn't just that Linux was available, it was that BSD wasn't. It's too bad that the last few years have seen a decline in FreeBSD / other BSD OS's especially as it is an amazing operating system still light years ahead of GNU/Linux is many areas. Not to mention that it's one unified OS rather than hundreds of GNU/Linux distros.

One can only imagine what would have happened had the BSD code not been tied up in lawsuits. I bet they would have gone with the mature BSD kernel, leading to a better OS, and Linux would probably be a footnote in history if that.

Interesting how inferior technology wins a lot more than it loses. That said, I still love GNU/Linux. :)
A Python-based Operating System
You should be commended for your backbreaking charity move there, but I'm not sure there was anything "great" about Cherry's goal. Was it really anything more than building a better lemonade stand?
Minesweeper has been shown to be NP-complete [1]. So if there's a way to avoid "brute force" and guarantee a polynomial-time solution to an arbitrary board, that would be a proof of P=NP and win you a million dollars, worldwide fame (at least among theoretical computer scientists), and a citation of that work in theory of computation textbooks for a long time to come.

[1] http://web.mat.bham.ac.uk/R.W.Kaye/minesw/ordmsw.htm
There's authorization in Square Wallet, and it's no where near the no interface that the article was drooling over.
Isn't this the ultimate goal, though? To be able to charge people exactly what they're willing to pay, no more, no less? The method they're using (your geographic location) is a little crude, for sure, but surely as retailers are able to build a better profile of their customers this is only going to happen more often.
DARPA challange: Can you program a radio to dominate the spectrum?
Chemical processes are not measurably discrete, so it is only a conjecture that the universe could be modeled as a finite automaton.

Varying reference frames make it impossible to agree on an order for the input our brains receive, even if we can think of it as discrete. Agreeing on the state of a brain is also impossible, due to relativity.

Quantum entanglement makes it impossible to accurately model a portion of the physical universe, such as a brain. If you want complete accuracy you must model the whole universe or none of it.

I am aware of no accepted model of the universe that is deterministic. Finite automata are deterministic, the brain and the universe are not. Look up "hidden variables".

Only a more sophisticated model than finite automata could possibly be useful for describing physical phenomena in general. All models are wrong, but finite automata are not even useful for describing brains.
As with <table> markup, wouldn't that prevent content from reflowing? I might be missing something, but normally when I do this, I want the number of elements per row to vary depending on what fits, whether that's 10 elements on a large screen or 3 on a phone. Hardcoding the assumption that there will always be X per row (say, 5) seems to miss the point.
It's funny, because I used to feel that way about Lisp before I learned Haskell, and I still feel that way about Smalltalk even though I do know Haskell.

At some point I decided that there are things I like and am passionate about that I'm simply not going to be able to master for one reason or another and I'll have to live with admiration from afar. The last time I used Lisp I came away feeling like I had successfully tricked it into doing what I wanted, and I looked back at what I had written and thought, this is no way for me to live. I suspect what you're describing is the same thing.
Beyond “Idea Guys” (Those that “Think”) and ‘Doers’ (Those that “Do”)
You also have less stuff for the browser to consider when parsing the HTML. Depending on the amount of CSS, I'd rather have that and less memory footprint per tab. And its only as long as the browser doesn't have that permutation of CSS "includes" cached already, basically, once per each "page type" if you will, and only when you change from your current page type to a new one.

However, I don't say this from a usability perspective, but strictly from a "this is neat to code" standpoint. If you do it right, you should always be able to fallback to "include all CSS always" at the flick of a switch; so you have to code this first before you can even test if it helps ;)
As far as I can tell, the introduction of a lot of terms from physics doesn't fundamentally change what he's doing philosophically, which is largely a rehash of logical positivism. I could be wrong, but he's setting off all sorts of "don't waste your time here" bells in my head, so I'm not going to really dig into him and see whether it's a waste of time to do so.
Oh absolutely. But there are lots of ways to figure out who you are. We had that discussion about Formalyzer and the 42floors article, a number of sites have it on their web pages. See http://news.ycombinator.com/item?id=4954972
Typingpool: Human Audio Transcription Parallelism
"Functor" in Haskell has a very different meaning from "functor" in C++. In Haskell, a functor (loosely speaking) is any type you can map a function over--lists, trees, options, functions... If you squint, they're similar (but simpler and more general) to types that can be iterated over.
Yes, sub-contracting is fine, as long as you find good people to work with/for. I'm very lucky in that regard because I work with a great team and we build incredible stuff. But yes, as a free lancer I get a lot of requests from those predatory businesses. Makes me angry that so many people just want to scam and steal with no regard to the bigger picture.
> Colin sometimes takes consulting gigs

Knowing this makes me wish I did anything in security interesting enough for him, sadly, I'm just a CRUD dev. :)
I remember having to get out the specifications for my monitor during the Linux setup process in the late 90s. I don't miss that.
Almost every type of business has some barriers like the ones you mentioned when a startup tries to tackle it. The goal of a startup in that type of space is to overcome those barriers rather than shying away because of them.

There are even startups trying to make space travel safer, easier, and cheaper. That must really piss off some old hands at NASA who are aware of barriers X, Y, and Z that those startups will face.

For each of the barriers you brought up, have you got any ideas on how Cherry could've addressed them? One trick I've learnt in the past couple of years is that solutions don't need to be 100%. If Cherry had found solutions that worked 80 - 90% of the time for those barriers, they would probably be doing an alright job of overcoming them.
I have to agree with you. It's how programming was taught to me when I was school. First they showed me the logic, then they showed how I could calculate and print a simple bill for a restaurant. At that point I was sold and I keep learning to this day :)

Teaching programming is a tough field. If you want to teach programming to regular people, you have to go the extra mile to hide the sleeping difficulty and the mathematics. They can learn that stuff after if they wish to.

You can also teach it "MIT Style" with 1 hour lectures and cascading blackboards. It's good too, the content is great, but people pay small fortunes to study at MIT so whatever the teaching method is, it will work because are investing their life into it.
You might catch some naive idiots that way but never the well organised big fish.

During the 2008 terrorist attacks on Mumbai, Indian government tapped into the mobile conversations of terrorists. These tapped conversations helped in further investigations:
http://en.wikipedia.org/wiki/2008_Mumbai_attacks#cite_note-D...
Clearly, these were "well organized big fish" and not "naive idiots".

the still having the death penalty in 2012 one

Whats wrong with death penalty? It is perfectly reasonable response to some kind of crimes. [An example: the terrorist, who was caught live in action, who killed plenty of innocent people. That guy surely deserved a death sentence]
Why are Swingline staplers perpetual objects of injustice?
> > Functions that do IO are difficult or impossible to test.

> Absolutely not, IO functions are not harder to test than regular ones. Is your function creating a file? Start your test, assert the file doesn't exist, call your function, assert your file exists. Done.

They are harder to test (although definitely not impossible). What if your function does a network request, and the result is highly dependent on latency etc, sure you can mock an endpoint that responds with the various properties desired, but it's much harder than just using Quickcheck or HUnit or one of the other testing libraries.
Why would they need $500K to figure it out? Honestly, why?
I did it with $600 (no zeroes missing). I dont get how people just throw around huge amounts of money like it was nothing. 500K is a huge amount of money and it should be put to work towards building wealth and not towards speculating on bad business models.

And see, you just said something very important. You see yourself using them. But tell me, who washes your car right now? How much do you pay them? How come you don't have one of the local on-site car wash businesses come by and work on your car?
"The situation is that someone took the bun, figured out how to make one from it and then started selling their own buns for 5 cents each."

So why are they not simply buying the rights of the translations they are using? Because chopping it into pieces and analyzing it automatically doesn't require it? BS, we're talking about big data, if they wanted they could know exactly how many vowels and consonsants they used of each individual translator, and then start haggling.

And "heh" to "all technology and process costs jobs." How many jobs were lost when we found out washing hands before surgery is a good idea? It's such a mindless thing to say. It's a mantra, it's a goal, but far from the truth.
Goedkope jurken
There was an academic paper on this published in the fall by Telefonica in Spain:
http://conferences.sigcomm.org/hotnets/2012/papers/hotnets12...

Abstract:

Price discrimination, setting the price of a given product
for each customer individually according to his valuation
for it, can beneﬁt from extensive information collected
online on the customers and thus contribute to the
proﬁtability of e-commerce services. Another way to
discriminate among customers with different willingness to
pay is to steer them towards different sets of products
when they search within a product category (i.e., search
discrimination). Our main contribution in this paper is to
empirically demonstrate the existence of signs of both
price and search discrimination on the Internet, and to
uncover the information vectors used to facilitate them.
Supported by our ﬁndings, we outline the design of a
large-scale, distributed watchdog system that allows users
to detect discriminatory practices.

The paper only has preliminary results (hotnets targets fairly early ideas), but so far has only detected discrimination based on location and search terms.
It sounds a bit like you are talking about a Turing machine rather than a finite automaton (the latter is much weaker than the former in computational power).

(Not that it matters much, your point still stands.)
A PhD is a three year programme of study.

And now a lesson in international academic culture.

In European-style universities, you do a Masters of Science first, followed by a PhD. The MSc might take 2 years, then the PhD another 3. This leaves you with 5 years of postgraduate studies before you're "done" (or rather, before you have to "up or out" into a new position).

In American-style universities, you do a 5-year PhD (median is more like 6 years for certain fields where actual experiments take a long time). This will involve roughly two years of coursework equivalent to an MSc, followed by a "qualifying exam" called "quals". This exam could be either a research/engineering project or a series of actual paper exams.

Quals, or passing your MSc, is a very important time in the life of a graduate student. It marks the full transition from "student" to "worker". PhD students past quals are only nominally students, and in fact will only take courses at very advanced levels of knowledge and only to help them with research. MSc/pre-quals students still have a coursework requirement, but it's already getting more research-focused and less heavy than an undergraduate course-load.
At the end of this introduction, he gives, as further reading for the beginner, Lambda the Ultimate.
I'm not sure if it's due to a misunderstanding, but many of your comments seem to be incorrect or nonsequiturs.

> > Haskell makes your functions pure by default. You have to change the type signature if you want to do IO

> The author seems to be conflating IO and side effects. IO is just one of the many ways that side effects can occur.

Indeed, but that does not refute the OP's statement.

> > Functions that do IO are difficult or impossible to test.

> Is your function creating a file? Start your test, assert the file doesn't exist, call your function, assert your file exists. Done.

Right, and (in my opinion) that is more difficult than testing something that doesn't create a file.

> > boo :: Map Integer String -> String -> Integer

> This syntax is clean but it doesn't tell me anything that

> def boo(map: Map[Integer, String], key: String) : Integer

> doesn't tell me.

Indeed, but again that does not refute the OP's statement which was simply that the syntax is clean.

> > The point is, you can't confidently reason about a function from its signature if IO is involved.

> Sure, you can: the mention of IO tells me this function operates within the IO monad, so I know a lot of operations and laws that apply to it.

You do? Please tell me a law that applies to IO.
"Real terrorists" communicated in open using mobile phones, during 2008 terrorist attacks on Mumbai. These conversations were tapped by Indian government and were used in further investigations: http://en.wikipedia.org/wiki/2008_Mumbai_attacks#cite_note-D...
What boggles my mind is when obvious usability problems persist over multiple versions of an application.

(A quick example: Apple's spreadsheet app Numbers has a behavior where the handle for moving a chart around on the workspace disappears if the chart is moved all the way to the left. It kind of docks the window, requiring an annoying work around to free it. There's no way anyone who uses it would not encounter this, but it's been that way for many years)

The problem space of user facing features is overall quite complex. A developer can neither understand the beginning user's experience, nor the heavy user (they usually don't have the time to use their own application as a worker would, IDEs being an exception.)

Just blindly adding features because a user requested isn't a solution for obvious reasons. I think a combination of user feedback, usability testing, quantitative analysis, along with creative problem solving by developers and product people is needed. Not to mention the nitpicky reality of there being an actual business case need for the feature.
The "Sorry SAP" campaign is somewhat unbalanced comment. It shows for sure how little OpenERP founder (& others) knows about SAP ERP.
However, I am convinced that OpenERP is a perfect ERP solution for small SME's. And you know what? Most of the companies we (www.sme-erp-it-consulting.com) focus on, are SME!
Currently we implemented, for many Thai SME, this OpenERP, with success. And we are working on some BIG thing to come. Watch our Blogs or just Google (Thailand SME ERP), to find us.
Protect Excel Workbooks from Unauthorized Access Using REST APIs
Data on number of actual prosecutions and convictions. you're arguing like someone who finds a bug in a piece of software and decries the entire computer industry as a conspiracy to part him from his money. Of course the law fails on occasion, look at how many lines of code are in it.

But the idea that everyone is breaking 5 or 6 federal laws every day and is at risk of financial ruin or indefinite incarceration at the whim of an indifferent judiciary (or as jlgreco asserts below, as part of an evil plot to render us legally helpless) is utter nonsense. You could, theoretically, break numerous laws in one day and place yourself in substantial legal jeopardy...but only via a sequence of unlikely coincidences. Stop taking the linkbait for fact: the reality is that young black men or ex-felons bear a far, far higher burden of extralegal discrimination than anyone does as the result of ham-fisted federal rulemaking.

This essay is from 1964, and no less relevant today: http://harpers.org/archive/1964/11/the-paranoid-style-in-ame... I urge you to read it and consider the possibility that the federal government does not, in fact, exist for the purpose of making your life miserable.
No, they just "... ordered agents to wiretap and spy on his hotel rooms and his private home; ... pushed newspapers to publish sordid details about King’s relations with women other than his wife just before he won the Nobel Peace Prize". Oh yeah and sent him a letter urging him to commit suicide.

http://www.democracynow.org/2012/4/4/j_edgar_hoover_vs_marti...
I'm not sure if I'm a savant/genius or if I just disagree. I've never managed to really grasp anything except by getting an intuitive grip on it, and all my research comes from that level. Yes, there's a lot of hard work involved, but there's also a diminishing returns curve where you slope off to the pub and try to just casually think about what X really is underneath all the math and abstractions.
it's also skewed by how much effort it takes to move those things around, and what you understand by "hue".
Indeed. I waste a lot of time also. :)
Oohh look how smart he is! The following blog post is useful to see why all the back history the ars technica post goes into is probably more distracting that useful. http://therealkatie.net/blog/2012/oct/24/career-day/
Let Sears know that their store machines in Puerto Rico (the ones employees use to clock in and customers use to browse their catalogs) are not quite secure. Plus they insist on having the USB ports uncovered, and load anything that is plugged into it.

:)
Seems like this might be interesting for Snapchat / Poke to implement if they could get the frame rate high enough on a mobile phone.
Here is a direct link to a VLC Kickstarter page:
http://www.kickstarter.com/projects/1061646928/vlc-for-the-n...
Orkestrix is nice.

I understand you don't want to use LilyPond because it is too complex, but you may want to know that LilyPond comes with a tool to convert from ABC to LilyPond (abc2ly). One could use it to write the music examples in ABC and have LilyPond typeset them. I'd consider using a setup like this to typeset the "final" version since LilyPond's typography is so nice.
Note:

> Sorry! This demo requires WebGL and Web Audio support. Please use Google Chrome to view it.
Well yes, which is why those are stupid questions that make us facepalm.

It's all invoking the #1 way to offend a grad-student so much we sputter: imply that we're children who refuse to ever leave college.
Nice to see you on HN, John!

I had previously learned these as map and reduce/inject (thank you, ruby). It's only this past few months when I took an algorithms course on Coursera that I realized how much of a pain it was to do some of this stuff in other langauges (like Java). To me it was just natural to write functions that operated on an array of "stuff", rather than arrays of ints or strings, etc... The course literally had us building identical functions for handling different data types and then finally solving the problem via generics and the use of an ugly typecast.
You may want to clean the input next time...
A small mistake: “In Ruby, these functions are map, filter” — is incorrect; filter in Ruby is called select.
Harvard Scientist Proposes Refreezing Arctic to Prevent Global-Warming Disaster
You're right that science is problematic, but I said engineering. Engineering tends to be paid for by the market, science tends to be paid for by academia and government, which means employment trends in science are slightly more arbitrary.
This is a really nice product. May you send me an email (address in profile)? I'd like to talk more about it.
...whose sovereignty is what backs a constitution, which is what courts derive their authority from. Devoid of institutions, 'the people' are no more than a mob, which lacks anything more than a pretense of moral authority.
> To get a sense of how powerful the marriage effect is, not just for women but for men, too, look at the exit polls by marital status. Among non-married voters – people who are single and have never married, are living with a partner, or are divorced – Obama beat Romney 62-35. Among married voters Romney won the vote handily, 56-42.

I'd be interested in seeing these numbers adjusted for age, various SES indicators, etc.
You totally missed the point.
I did make the awfully common mistake of conflating money supply and price inflation/deflation. My bad.

However, my point about savings stands, because I was talking about money, not wealth. The whole point is that money is an economic lubricant, and if an economy goes into a deflationary spiral or debt-driven financial crisis, the whole problem is that real wealth ceases to be represented accurately by money, yet almost all transactions continue to be denominated in money. The map ceases to represent the terrain.
Internet Silence Speaks Louder Than Words
I'd consider it a positive thing if a client asks if they can change specifications mid-project. I could explain to them how the price will also need to be flexible and possibly talk them into doing the project using an agile methodology.

That's one thing that's difficult with fixed bid projects is that you often have to resort to BDUF with client sign-off on everything in order to protect your own butt. Even though agile may be much better for some projects. Clients are understandably squirrelly about open-ended prices.
Congrats on Tarsnap becoming your full time job! When did that happen?
You can use media queries to fix this. It's not a perfect solution, but it's pretty decent.
Ooops, yes, sorry. You pasted the correct link.
May I suggest that self-taught practitioners of the art might not know the names for things? Names tend to be a function of classrooms and degree programs. They might know a way to do something which has a name without knowing that name because they independently recreated it out of necessity.

Or, failing that, perhaps they used something before it had a name which made it popular. See also: design patterns and anyone who predates their popularity.
> In Ruby, these functions are map, filter, and (confusingly!) inject

The ruby I'm using right now (1.8.7) does not understand "filter", but it does have the equivalent called "select".
Tell me more about this! I'm no chemistry major but I'm wondering how it went?
Cost of Transitioning from S3 to Glacier