skysight-inc/HackerNews huggingface dataset:
One thing I really like on Medium is the composing experience. It's simple and beautiful. Sometimes I forget what a game changer that can be. But the Medium experience has been strong enough that I do almost all my writing there (even before you could have an audience).
I love it. I spent quite a while on various blogs on medium.

The sorting by quality made it quite interesting.

Combine that with a recommendation system like http://getprismatic.com and it could be powerful.

I'm curious when they will open it up to more bloggers.
Problem is all the testing that is necessary to do to ensure that that $1000 camera works at all isn't possible to do before they launch.
This seems to be it something like it http://basho.com/company/production-users/
Scroll down and many companies have slides.
Cabs are generally required to have fare schedules including fees clearly visible to the rider, to prevent just this sort of scam.

Even if the user doesn't know the actual airport fare and the cabbie manages to scam a few riders unfamiliar with the true fare schedule, a tampered-with giant human-readable fare schedule is pretty easy for an inspector or frequent rider to detect and report.

Plus, as the user pays the cab driver on the way out, there's an opportunity for the user to review the charge and reject payment if the driver is scamming them.

With Uber, the payment takes place later and an e-mail receipt is sent, and the fares are seemingly intentionally obfuscated (see: the controversy about displaying peak v. off-peak pricing as a multiplier rather than a dollar amount). Hence, a driver using a malicious Uber Driver app to report a few more blocks travelled on each trip is much less likely to be detected than a cabbie physically and obviously entering additional fees. I suspect Uber would find it difficult to prove that the driver's (fake) extra mileage wasn't actually rider-requested or an attempt to circumvent traffic - and I also suspect most riders won't notice.

Regular cabbies try the obvious, physical "take the long way" scam often enough that I suspect a hard-to-track digital form of the same idea isn't far off.
A WinRT machine will not support installing a different OS (a pity but the writing's been on the wall about that since around the iPod), but the OEMs themselves own the tech used to build the device and can make equivalent devices for other OSes.
Damn liberals, screwing everything up for the rest of us!
Maybe the need of a Design Pattern means that the language is not powerful enough.

PaulGraham said "Peter Norvig found that 16 of the 23 patterns in Design Patterns were 'invisible or simpler' in Lisp." http://www.norvig.com/design-patterns/
He did not invent the term. "Delegate" and "delegation" have been around a lot longer than computers. Here's a definition:

Delegate. Verb:
Entrust (a task or responsibility) to another person, typically one who is less senior than oneself: "he delegates routine tasks".

It's not hard to see how that would be analogous to a variety of situations in computing.

If you want a term to be more pure, think of something more creative.

Edit: That's not to take away from your point that the GoF actually cited Lieberman in their use of delegation. If they misunderstood his intention, sure raise that point.
Thanks everyone for the great feedback and for the support! Our pricing is as low as we can get it (US assembly of SMT boards can be expensive!), and we did that because we wanted to make it more accessible than the Blink(1). If we hit $100k we will even be adding RGB shield kits for $1 each for DIY blinks.

Erik Kettenburg - Digispark creator
"Dog-fooding"?

Come on. Don't try to verb a noun. We have legitimate words for whatever that was supposed to mean.
Another walled garden?

What is the advantage of posting to this service? Increased readership? Huge font?

I don't see IP terms posted anywhere... Or any reason to be excited about this.
Obvious Unveils Medium, A Publishing Platform That Gives Anyone An Audience
Discussion about this here:
http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatu...
Ding Dong, Daily Deals Are Dead
I quite enjoyed Simon Morden's Metrozone trilogy - which has a lot of similarities to Snow Crash and Daemon (main character is essentially a hacker, run-amok AI, cyberpunkish dystopian future...)

http://www.simonmorden.com/books/equations-of-life/ includes an excerpt from the first book.
I love it how they wear it as a badge of pride. It's the first step to changing the game in Boston.
I'm seeing a lot of posts about standing desks lately. Additionally to what wikipedia says(http://en.wikipedia.org/wiki/Standing_desk#Advantages), is there another benefit of using a standing desk I'm not seeing?
To me this reads like a list of problems of self-taught programmers who've only ever worked on their own.

I've met a fair few old school programmers who were around before CS courses really took off, they know everything on this list.

I disagree with all but the third, and I especially disagree with the 4th, the worst designed programs I've seen were written by CS trained people. They try and implement overly complex models because they've been taught them. Pure experience trumps book knowledge every single time in software design.

I know I have gaps in my knowledge, but if that's the best you've got I'm still happy I got a Philosophy degree!
Is this roll your own CDN significantly cheaper than another provider? Or is there some other advantage?
Try it. Go here, have a look around for a minute or two, maybe fiddle with some code:

http://www.khanacademy.org/cs/tutorials/drawing

It really improves on the classic style in two ways:

1. It's very easy to get started. There's no setup; just click a link.

2. The connection between the code and what it does is made very clear. The picture depends on the code, and changes when you change the code. There are sliders you can adjust for each integer literal. Bam!

This is exciting stuff.
In programming terms, he did. I appreciate that it is an English language word and was initially what I thought it meant. But when he applied the term he meant it specifically. Otherwise, we already have a term for this: forwarding.

So why not argue about people using "delegation" when they just mean "forwarding"?
So you want the exact opposite of this?
Seriously, in my experience Riak is absolutely nothing but AWESOME. If you actually understand CAP and know what you want out of a system, Riak is a great for what it does. Probably best in class.
Why Google Is Making A Mistake In Filtering Searches Based On DMCA Notices
So in simple terms what they're building is a new reddit but focused on self posts? Am I understanding that correctly?
I very much agree… In fact a large part of learning to code is not much grab abstract principles as it is getting accustomed to the eco system: how code relies on other code, how it is organised on files, and how it gets uploaded to the internet. It would be great if this site provided the opportunity to download a set of html and js files that re-implement the result of the students… a great starting point also for a teacher to talk about these issues… and a way for students to walk outside the garden when they feel like it…
Nice, indentured servitude for the 21st century!
CRONY CAPITILISM . . . AGAIN
That's a great idea. We're hosting with SoftLayer and have been considering doing something similar. They offer free bandwidth on the private network between data centers (and have pretty good pings between them). With a cloud server in each data center, you could achieve a similar thing while avoiding the need for VPN and not paying for extra bandwidth.
This dude just pwned a thief and got his bike back with Burner
Here are a few useful resources:

Standard Forms of Value from The Personal MBA: http://book.personalmba.com/12-standard-forms-of-value/

Outline of 25 forms of profitability from The Art of Profitability by Adrian Slywotzky(as outlined by Derek Sivers):http://sivers.org/book/ArtOfProfitability
For those who want to know, here is what is inside the .pkg files within the DMG. If you want to have a custom install directory in a non OSX specific directory structure then you can extract the packages and it should work appropriately.

JDK: https://gist.github.com/3353638

JRE: https://gist.github.com/3353662
Isn't this a "poor man's version" of what cloudflare offers?

They even have an optimized version called railgun (https://www.cloudflare.com/railgun) that only ships the diff across country.
The 'ball of mud' analogy is spot-on. An artist can create wonderful sculptures with it, but a beginner won't be able to do much, besides flinging it around and making a mess.

And that is not a bad thing. But really, how many Picassos and Da Vincis and Michelangelos have we produced so far? That's not something you could ever call "mainstream"...
Zimride arranges carpools for long trips, but Lyft is pretty much just an Uber clone with private individuals operating their personal cars. There is some vetting but no insurance or anything as far as I know.
ditto! i've even started to compose emails in it. rivals IA Writer.
Apple’s social network for hearing aids. My mind has just been blown
On-the-job training emerged because there was no way for workers to gain certain skills they needed without working under a corporation.

Sometimes the limiter was capital expenses....You couldn't go to your toolshed and train on how to work in a steel mill, so instead you got trained on the job.

Sometimes the limiter was social.... such as with lawyers---they receive on the job training because you can't just graduate and start taking cases for "practice".

On-the-job training will remain alive and well for people who are hiring into specialized positions (e.g. database scaling specialists, engineers for financial firms, anything to do with hardware, etc.).

Why do you think it's dead?
Very awkward placement of the analog stick - you can use either the stick or the buttons, never both at the same time. I don't believe any of the mainstream handhelds or console controllers have had this arrangement, probably with good reason.
Great startup that seeks to tackle this very real problem for the job market. So excited to see more from them!
Type coercion is crazy, if for no reason other than making the behavior of certain code harder to predict. That said, I don't think it's a major stumbling block, and once you learn to avoid relying on it there's no problem.

There are plenty of parts of JavaScript like that, but these gotchas are just red herrings. The core language is great.
We are using nginx. Newer versions support HTTP 1.1 backends (There is also a patch for older versions of nginx)
That example you gave is also an example of rent seeking.
I find this kind of writing a bit frustrating. Big ambitions are described concretely, while the product itself is not so clear. Perhaps I'm not a part of the target audience.
Without comments or downvotes.

Honestly, what I'm seeing could be done with a fancy Wordpress theme. A good design does not mean you have a product.
Alright, let's take it for a spin. What do you call the thing that you're forwarding to? The endpoint? The "nextLinkInChain"? Delegate seems pretty natural to me in most domains, but as you say, I've been poisoned by GoF.
Thats what this is.
This does seem weird to me, as you said the java executable by default gets installed to /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java. Whereas the java executable within the jdk package gets installed to /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home/bin/java.
Disagree. Calling them out like this can massively multiply the economic pressure applicable.

It's likely I and many other readers of this article will now never use 1and1 if it's possible to avoid them. A sort of passive boycott if you will.
You're absolutely right that every one of these problems tends to go away with time; that was the one disclaimer I forgot. The more dev work someone has done, especially on collaborative projects, the less likely they are to have these problems.

You're also absolutely right that CS training isn't a panacea. Actually I tend to suggest math or electrical engineering training to people looking to get into the field. CS programs tend to overcorrect in some areas. For example, new CS grads often want to overuse regular expressions.
Helping you make fact-based trading decisions at TradingClearly - http://tradingclearly.com/
What is the best way to discover and engage tech startups?
Here's the (much more readable) mailing list in gmane: http://news.gmane.org/gmane.linux.arch.devel

Currently (Friday 3:48 Pacific time), this thread is at the top.

Edit: Lots of +1s in the early thread messages; some elaboration surrounding migration issues in later emails.
A proposal followed by a discussion without any opposition to the proposal, and then a decision.

Announcement will surely be made shortly :)
I would never ever do this. Give a portion of your income, whatever the outcome of the funding ? (The site doesn't say much, so I'll have to assume the worse). Crazy. What if you launch yourself in a venture that does not work out (like startups often do) ? Then you are left with a much greater financial burden. So much for "paying your student loans".

If however you launch a successful venture, maybe backed by other sources of funding, you will need to pour a considerable amount of money to this people, money that is not a just return on their investment (it's more). What if you launch multiple ventures ?

And then what is income ? If you have equity in a company, is it income ? If not, one could think of many ways to sidestep the process.

Without more info, this offer stinks. And I expect it still does after clarification (but I might be going all wrong about this). Making money, as I see it, is about gaining financial freedom. This just seems to put another yoke on your shoulders.
see here the discussion `systemd vs upstart` (the default on ubuntu):

http://unix.stackexchange.com/questions/5877/what-are-the-pr...

and here the design docs of systemd:

http://0pointer.de/blog/projects/systemd.html

overall i think systemd is a much better implementation toward the same goal. some distros have already switched from upstart to it, not saying that upstart is not an extremely popular choice as well.
I understand that, my reaction was of course towards the developer explanation and not you.
The well-organized data science project
"Everything which is not forbidden is allowed".

Sure. Massachusetts forbids you from operating a commercial service that charges based on the readings of measuring equipment that does not meet the standards of the Department of Weights and Measures. Taxi meters do. Standard car odometers don't. You can calculate with an abacus or an Apple, but your market fruit scale has a seal indicating that it was inspected and passed.

Your gasoline is measured by pumps similarly inspected. The pump at the dairy that fills gallon jugs is inspected. You can pay with barter, coins or large stones, as long as the negotiation is acceptable to both parties -- and when you pay for eight pounds of foie gras, you'd better be getting it weighed from an inspected scale.
The td;lr of this post: this article is misguided according to usage, the history of the word "delegation", and the principles of good software design.

One of the points of design patterns is to define a common language. The benefit of this is that it helps people understand one another. The fact that delegation as discussed in GoF is what everyone understands delegation to be is good enough reason to continue using the word "delegation" that way and to force him to find a new word for what he wants to say. Even if his definition was first.

But his definition was NOT first. Sure, someone may have first used the term in OO programming in his sense of the word. But the word "delegation" has long-standing usage in the English language. It means, "Doing this is now your responsibility." In English there is no automatic implication that the person to whom things are delegated necessarily has access to the person who did the delegating. In practice, of course, there is. Which is why the software analogs include that. But in the real world it is clear when you intend to refer a question back to the original person, and when you do not. Therefore the long established and universally understood definition does NOT indicate that the person to whom you delegate has the option of choosing to intercept any and all questions you ask.

So which behavior is preferable?. If I delegate to you, and then need to be aware of all of the methods that you define, all of your methods, both public and private, become part of the surface of the API between us. However the whole point of modularity is to have limited APIs between you and your components. Enlarging the API may be easier and more convenient, but it entwines code into spaghetti and is bad for your code base. So good software design says that of the two possible definitions of "delegation" we are comparing, we should prefer the one that makes it clear in the delegated to method when exactly it intends to go back to the delegated object versus when it is trying to send messages to itself. And the version that does that is the version that the Gang of Four used.

Therefore he is wrong to say that delegation should be redefined to mean what he means. He is wrong to say that his definition is better grounded in the history of the word "delegation". And he's dead wrong that implementing his version of the word "delegation" is better software design than the current definition.
> One of the traits that allows us to be competent programmers

I think we've failed then since we've totally overloaded and confused basic concepts such as weak/strong typing and dynamic/static typing.

To make matters worse, those are cases where we as programmers invented to terminology at hand and didn't just appropriate it into a programming context.
It feels like a tough sell to me. We've seen quite a few iPhone gamepads of varying quality and as far as I'm aware, none have really taken off. Even a super simple SDK takes time to implement properly, and if it's only going to benefit a few percent of your users at best, I don't see why devs would bother; and if there isn't much support, gamers won't bite.

What bothers me the most is their belief that "Real Games Need Real Buttons". On the contrary, game devs seem to be doing perfectly well without buttons on smartphones, and customers don't seem to be complaining either, judging by the success of touch-native games like Angry Birds, Tiny Wings, Flight Control, Cut the Rope, etc. You might think that these aren't 'real games' but that's a remarkably narrow-minded opinion.

Regarding the price: the $42 coco is described as being "less than stores" which suggests a ~$50 price tag. If you got a few games for free, that'd be OK, but otherwise it's very steep.
I learned javascript as my first language (well, I half learned Pascal first). It's not that bad.
It is a possibility. However, I've measured 86ms between east and west EC2 instances, 96ms between my client on the west coast and an east EC2 instance, and 15ms between my client and a west EC2 instance. Thus the additional latency per connection is only about 5ms.

For the total latency to be longer than 200ms, about 20 requests would need to be made on the same connection, which will not happen given the number of requests we do at a time.
Phone-based GPS, really?! They probably should be taken to task by weights and measures.

But why is Uber even metering the trip distance? If they incorporated the destination address to the booking, they could calculate an exact price based on time of day/projected congestion/etc. Then they'd have even better consumer protection than a taxi cab (where the driver still has an incentive to go a more expensive route).
Terminology arguments aside, I remember at least one occassion where I really wanted this in a GoF pattern.

I had an interface Repo, with methods getA() and getB(). I wanted to overlay a transparent cache a la Proxy (http://en.wikipedia.org/wiki/Proxy_pattern, note its use of "delegate" in its description).

So I had implementations CachingRepo and DataStoreRepo, the first would cache recent calls and the latter would make real calls. CachingRepo would have an instance of Repo that it delegates to on a cache miss.

The issue was that DataStoreRepo.getA() relied on getB(). In a non-Lieberman delegation strategy, that B would always come from the data store, not my cache.

If I understand correctly, in Lieberman delegation getB() could return the cached values, because its "self" would point to the CachingRepo, not "this" in a Java sense.

It's not impossible to do this in Java, there's just not language support for it. The wiring would be cumbersome. Thanks for introducing me to Lieberman's work, but I'll stick with the de facto standard usage of "delegation".
This is indeed what I meant. Typing "end" is, for me at least, way faster than typing "}". The reason is that "end" does not require modifier keys, and that all the letters are relatively accessible in the middle of the keyboard. (If you don't speedtype, this might not make as much a difference.)
I solved that problem by binding capslock to Alt Gr and using a custom US layout with Alt Gr plus e-[;' bound to €ßüöä. This basically allows me to quickly switch to the German layout when necessary without losing much speed.
None of these applies to Clojure, and by and large Clojure basically obsoletes Ruby and Python unless you have concerns about the jvm startup time (which you can work around with Nailgun, but many people don't). No, seriously, Clojure is a uniform attack on everything of value in the Ruby, Python and Node.js world, only with fantastic performance and more flexible syntax.

Indeed, criticizing "lisp" is difficult because it isn't really clear what you mean. Common Lisp? Well that has a lot of work done for you. Scheme? That's deliberately minimalist because it's not meant for everyday work until you go outside the core spec (e.g., PLT Scheme's libraries). Clisp? MacLisp? What?

Lisp didn't take off because it didn't take off. There isn't some deep unconscious wisdom being tapped by the masses that we can read with tea leaves and subtlety. These things are random. There is a parallel universe not far from this one where Anic is a big deal and Pike took off in place of Python.

Because to assume otherwise that would imply that everyone knows every language and some are uniform winners over others. Do you know every language you have rejected? Heck, do you even know the general characteristics of Lisp, or Haskell, or ML, or Anic, or Pike, or APL? No, and to really try and learn all of them would take a lot of time unless you're quite gifted. So the premiere and popular programming languages are as unpredictable as fashion.

All you and I can do in our quest to be great software engineers is try and choose tools that split the difference between The Best For the Job and the Best We Can Manage.