skysight-inc/HackerNews huggingface dataset:
Do you mean because the syntax isn't sugary or because Lisp lends itself to a DSL-driven style of development where user-defined constructs are used more extensively than in any other language family? If the former, I'd argue that's just because you're not used to looking at Lisp code. If anything, its extreme concision should make visually parsing code faster than parsing equivalent code in other languages.

If the latter, pg makes a good argument in section 4.8 of On Lisp:

"So yes, reading a bottom-up program requires one to understand all the new operators defined by the author. But this will nearly always be less work than having to understand all the code that would have been required without them.

If people complain that using utilities makes your code hard to read, they probably don’t realize what the code would look like if you hadn’t used them. Bottom-up programming makes what would otherwise be a large program look like a small, simple one. This can give the impression that the program doesn't do much, and should therefore be easy to read. When inexperienced readers look closer and find that this isn’t so, they react with dismay."
While Uber may be changing things, most of the literature that I am aware of in this area suggests that regulation of taxi services is necessary to get near a social optimum. It's also interesting to note that not all kinds of regulation are equally good -- e.g. some argue that controlling the number of medallions is less effective than controlling fares. This paper provides a good overview, I think:

http://www.sciencedirect.com/science/article/pii/S0191261501...

Unfortunately, I can't find a free version -- sorry!
This is awesome. It opens the door to using your phone to play almost any game you'd usually play on an xbox or playstation (or n64 in my case). I didn't like the idea of playing first person shooters on my phone before. Or, really anything past simple tap or slide games. This definitely does change things.
With Uber you get an actual map of the route taken on your receipt, so it seems like a driver trying to pull a scam would be quickly discovered.
I never said delegation should be redefined. In fact I'm pointing out that the GoF did the redefining.
In the history of Object-oriented programming "delegation" means what it was described to be.
I never said that any particular implementation is "better software design".
Please show me where you got these things that I supposedly said.
God bless that OO dreamers!

Always witty, and always far away from their evading (and silver :)) target...
If this really is what turns you off to Lisps, then probably programming is only going to get harder and harder for you.

Lisp's parenthetical syntax is not, and never has been, its problem. You say "parenthesis" as a cute excuse to avoid doing any meaningful defense of your rejection of lisp.
Way cool. Some things I'd like to see in a later version:

* Filterable categories (it pains me to see celebrity news anywhere)

* Hideable header

* Refresh/more/new -- just some way to pull in other stories

Great work so far.
Then confirmed, I think that's irresponsible and insane.

At some point there will be a serious accident and both the driver and passenger's lives will be ruined, since driving people professionally is disallowed by car insurance policies.

Totally amoral. Disgusting.
I think the distinction between all these terms is becoming annoying and unnecessary. A Web Developer or Web Engineer if you will, is the correct term for either Fron-End or Back-end. What used to be the "web designer" is a "UI/UX designer" nowadays which is fine I guess, but IMO a "web designer" that doesn't know at least HTML and CSS is no longer useful in the industry today. PSD2HTML is not the standard anymore.

Don't worry about the job description, if you think you're skilled for the job just apply anyway and lie about the stuff you don't know but you think you can learn. The problem with these job descriptions is that they're written by HR people that just copy/paste keywords and call it a day. Just make sure to put as many keywords as you can (in a smart fashion), because most of the entries will be processed by a computer first before reaching an actual human, at least on big companies.
> He did not invent the term. "Delegate" and "delegation" have been around a lot longer than computers.

So did "inheritance" but it means something very specific in programming parlance.
It's too bad that opposition to changes like this is often expressed so trollishly. There's a real tradeoff here (of simplicity and of portability) that gets glossed over.
Java 7 has lots of enhancements for dynamic languages and some new things like NIO2 for asynchronous services (vert.x, for example, requires java 7)
From Design Patterns (first edition):

> Delegation is a way of making composition as powerful for reuse as inheritance [Lie86,JZ91]. In delegation, two objects are involved in handling a request: a receiving object delegates operations to its delegate. This is analogous to subclasses deferring requests to superclasses. But with inheritance, an inherited operation can always refer to the receiving object through the "this" member variable in C++ and "self" in Smalltalk. To achieve the same effect without delegation, the receiver passes itself to the delegate to let the delegated operation refer to the receiver.

Sounds like they're perfectly clear and correct to me. As the author of the post points out the GoF don't actually show examples of delegation in the book and I don't recall them using the term much, so I don't see how they're perpetrating any misinformation here.

> In JS we can assign a prototype: the equvalent of the parent slot in Self.

No, .prototype is not equivalent to a parent slot in Self. It's closer to a traits object, I think. The unstandardized __proto__ property is equivalent to a parent slot in JS.

> Yeah, Design Patterns showed examples in Java. And Java can’t do delegation. So is that a valid argument for rewriting the meaning of a term?

Design Patterns is older than Java. Maybe later editions use it, but the original version used C++ and Smalltalk.

Otherwise, good troll post, original author. I'm sure you'll get lots of traffic and people noticing your book. Well played!
How absurd.
Do you have any examples of such a virus? So far only the US and Israel have been implicated in the creation of 'weaponised' malware.
I just have the standard IDEA Fredrik desk with the table mounted at standing height, it works great for me.

http://www.jrnielsen.com/ikea-fredrik-desk-as-standing-works...
OK I guess I was wrong but I was pretty sure she had remarried after divorcing "Mr." Assange.
I agree that there are cases where pedantry is necessary for programmers. That does not mean that pedantry is necessarily valuable.

In this case a distinction is being drawn that would make "delegation" mean something that is worse from the point of view of good software design, which would leave the thing that is better software design without its commonly understood name. Doing this would create negative value.
Why do you think it obsoletes Ruby&Python? It does target Ruby developer with borrowing some syntax, but the paradigm shift needed to jump on the "functional" train is quite big. It is nice language but it solves the problem that I don't have (performance&concurrency) so I am not all that eager to make a switch.
I'm planning to follow up in another post, but Gunther Kniesel coined the term "consultation" (http://javalab.cs.uni-bonn.de/research/darwin/delegation.htm...) and I've used a generic "attendant" term to refer to the other object.

Here's an excerpt from my take on the 2 characteristics of consultation (or what is typically called "delegation") in my book

----
The first is the connascence of method names between collaborating objects. Connascence refers to the point and type of coupling between objects where a change in one object requires a change in the other. Consultation occurs when the message recipient forwards a message to another object which handles the response to the same message. A calculator would receive a balance message and forward that message to an account which responds to balance. Rails’ implementation of delegate does include a caveat that the message might be prefixed before it is forwarded, but the implementation is still connascent by method name.
The second aspect of consultation is that the message recipient makes no modifications to the algorithm for handling the response.
----

I wrote to Lieberman to ask his opinion and he sided with NOT introducing the "consultation" term. But his reason was not because our misguided understanding of delegation is correct, his reason was because we already have a name for this: forwarding.
The quote above is from my argument about why I think it is valuable to use the term "consultation".
This is a great idea!! Also there is a lot of useful content already on the site, even on topics like programming/startups. This was the missing link in the hiring chain.
or just contribute to ANI, if you don't want to reinvent the wheel.
Yes a study showed that sitting for more than 6 hours a day increases mortality even if you excercise regularly.
In that case why don't you pre-qualify all of your beta testers as customers?

10% would be on the low side if you've got people actively using your product to improve their business. You can easily hit 100% adoption by droppping the price for active users lower and lower till they all adopt.
Technically, for Perl you can use $ for regex backreferences. I don't remember which one is preferred, but I remember it frowning upon one of them.
Not overly, but it's just a side project for me. I should start marketing it more, I chose the lifetime pricing model because downgrading someone's account if they died didn't really make sense for the project...
Does anybody know how to integrate this into OSX so that it is known to the Java Preferences app ? (/Applicatons/Utilities/Java Preferences.app)
A daily deal site we've been on a few times phoned us today to let us know they're laying off 80% of their staff. This site just raised a massive round, so I'm not sure what the implications are, but the daily deal trend is definitely dying.
"My hourly rate as CEO of this Corporation is HK$1900 or US$247.00 per hour.

Think that with a discount, US$18,000 should be sufficient to cover all my time related costs, fixing ALL code instances, for ALL the aforestated reasons..."

Then he adds:

"Thanks a bunch for being SO HELPFUL !!!"

Also, $18,000/$247.00/hour comes out to about 72 hours.

His first post was on 2012-06-17 21:06:44 PDT and his last post was on 2012-06-19 23:11:22 PDT, so it's only been ~50 hrs since he posted it until he asked for the money.
At Groupon's Q2 2012 earnings call[1], CEO Andrew Mason actually stated reasons why the International Market wasn't doing as well as it North American Market and in particular he focused on Europe, as highlighted by my points above.

The reason the merchants aren't getting the same value is because of what I explained above, that merchants aren't willing to give the same level of discount as their North American counterparts so people aren't redeeming as many deals, due to the discount not being as significant meaning the European market is only growing at 31%.

I'm actually from England, and Groupon actually made a smart acquisition from the Samwer Brothers of the MyCityDeal.de brand, even though it has received a lot of complaints (some of them were before the acquistion, and because the advertising laws across Europe all vary) however, Groupon has cleaned up these issues and openly admits to them which is why its outselling LivingSocial in the UK by 14 to 1[2].

Simiarly, whenever a company does any M&A it calculates the costs associated to expanding to the UK on its own, and the ROI from building its brand from scratch as opposed to purchasing a company outright and folding it into its brand. Whenever the costs benefits from an acquisition outweighs the decision to start from scratch, a company will always try and complete the M&A. Always.

[1] http://investor.groupon.com/eventdetail.cfm?eventid=116788

[2] http://techcrunch.com/2011/08/30/groupon-uk-is-outselling-li...
> Learning tools like this would have saved my teachers a lot of headaches if they were available 10 years ago.

This type of teaching has a formal name. It's sometimes called course delivery reversal or course flipping, with the idea being that, essentially, the "lecture" is done outside of the class, and the "homework" is done within class. In this way, you can have a subject matter expert present at the time when he or she is actually needed.

I've tried it in my own courses (recording in Camtasia and having students watch the lecture outside of class, where they can rewind, pause, etc.), then dedicating the entire class time to allow the students to actually work problems. More generally, active learning has been gaining popularity in the classroom.
Sounds like what is happening in the lower year levels these days.
IANAE indeed!
IIRC, one of the original goals of Emacs was to replicate the environment of Lisp machines.

No, that was Stallman working for LMI reproducing all of the Symbolics environment, because he was pissed that MIT sold the rights to work done in the AI lab to Symbolics.
I abstract code with code, not with comments. Comments in general stink, and are used to express what code can't. If I can express it in code, it doesn't need a comment. Every comment is a sign that you failed to write expressive code.

If you need a comment to say what the next four lines do, you need a function for that, not a comment.
The pilot schools are all listed in the menu next to the How it Works link, so it doesn't seem like they are purposely being sneaky.

My guess is that they are using the "I'm interested" button and form as a proxy for demand. If they listed the schools in that popup and you didn't happen to go to one, you would have never filled it out and they couldn't collect that metric.
Is Medium Mediocre?
You were able to use marijuana as an example because legalization of it is considered a reasonable opinion. This is only possible due to its existing prevalence, which is only due to the brave/stupid people risking their lives to distribute it in spite of the fiat against it. Reality drives the model, not vice-versa.
Thoughts on the piracy of my creator-owned comic book
The trade off isn't simplicity it's familiarity. The shell based init system is a stuningly complex series of shell scripts that keep implementing the same basic functionality over and over.
I don't think these things are as random as you would like to believe. A large number of people tried for a large number of years to get lisp to take off. It isn't just bad luck that lisp didn't take off, and I think this article does a good job of outlining some reasons why.

I don't have to personally know every language. Languages grow in popularity by picking up users. It is clear lisp was and is very popular with certain segments of programmers, and ever caught on with others.
Blekko Paywall Their /SEO Secrets « Sunburnt SEO
"I wish that there was transparency from the get go instead of baiting me into entering in my personal information."

I'm going to say this in the nicest way possible.

Life is about opportunities and attitude. Please do not worry about the fact that you filled out a form and some company (which by all means appears legit unless it was totally fabricated) has a truly nominal amount of your information. They will probably use it to gauge what schools to open up going forward most likely.

I mean that seriously. I filled out the form as well (as a backer). There is nothing they requested that is of any consequence.

Once again I point this out for your own benefit as I know it is common on HN to rally around something like this as if you've been truly violated and taken advantage of.
Better than another job posting?
The most ridiculous example of this that I've seen is that some states require a license for the practice of interior design. Louisiana comes to mind but I believe there are others. It's really an example of the phenomenon that a small group of dedicated individuals with a vested interest in an outcome are often able to overcome a much larger group that has a small, diffuse, or unknown interest in the opposite outcome. In the interior design case, if you're a person who hires an interior designer, you're probably not going to notice the extra $50-$100 it costs you (made up numbers) because of the licensing requirements - in fact you might not even know that the licensing requirement exists. But the people collecting that money certainly notice it when you multiply by the total number of customers. It's a legal way to do the Office Space trick of stealing a small amount from a large number of people.
Mochilas Aeropostale
Looks interesting - to me it seems similar in a lot of ways to svbtle, at least as far as what they are trying to do.

Its a small thing, but I'm somewhat turned off by the urls - urls like https://medium.com/c/e2e5df2e6649 feel like something out of an early 2000's CMS...
In most cases the needed file is so simple that it's an easy patch to send to the author or package maintainer.
I recommend listening to the Mixergy interview with Sam Ovens.
It is quite common for experiments to be replicated, usually as preliminary to a further advance.

If the findings claimed are significant enough, other labs will often attempt to replicate a few of the key experiments, and if they don't do so quickly, abandon that direction of investigation, and not report their negative findings.
I'm unconvinced. It's a compelling story for would-be-publishers who don't want to build up an audience, but to have that you have to leverage an audience. As a reader I feel like there are many places I would go to before medium.com if I wanted to read random content.
> The small parts of the regulation that weren't rent-seeking -- a legitimate interest insuring a certain level of safety and responsibility, back when it was hard to hold bad-actors accountable -- have been made obsolete by mobile/reputation/marketplace technology.

What? No they haven't. And it's still hard to hold bad actors accountable. Especially if you don't have the foresight to identify them perfectly.

> Now, bad or inconsistent service can be made widely known almost instantly -- not just through Uber's own mechanisms, but also other review/complaint platforms.

And there is moral hazard in every single company providing business reviews as its principle service.

> The whole legacy regulatory architecture now can and should be discarded, replaced with a minimal kernel of regulations about clearly identifying a service provider and its terms, to enable the new market-oriented feedback mechanisms to work.

Yeah, sure. The blind marketplace god will solve all our problems. OR powerful actors will rise up, quash competition and make things awful.

Seek a bit of fucking balance, man!
Thanks for clarifying. I had most of it written before posting and had forgotten the code samples. My copy of Design Patterns is packed up for a move. I've update it to refer to C++.

Actually, people have visited, but few have stayed to read. My goal is to clarify the concept. I did plenty of research before writing this including asking Lieberman and others about it. I first wondered how everyone's notion could be wrong and doubted that my understanding was correct.

This is a term that others have attempted to clarify as well http://javalab.cs.uni-bonn.de/research/darwin/delegation.htm...
The failure of Lisp to gain traction historically might also be a result of marketing. Now that people are associating Clojure with things like startups, Heroku, concurrency, and the JVM, it seems to be catching on outside of the Lisp community.
> wind and solar subsidies

> the government is picking a winner.

Sometimes picking a winner is a good thing.

Burning coal and oil pollutes air and exacerbates global warming. These are bad things. As a society, we should pay a little extra to avoid them. Wind and solar subsidies are probably less efficient than, say, a carbon tax, but probably better than nothing.
The Real Fools of Wall Street
Systemd takes a reliable, known, thoroughly debugged process (init, or various of its tweaks, including Ubuntu's upstart and Debian's insserv), and converts booting from a deterministic, predictable process to one that's inherently unpredictable.

And the stated objective? "To reduce boot times".

The best way to reduce boot times is to not boot. The reason I reboot systems is to return them to a known good state (or, very rarely, to perform a kernel upgrade).

On server hardware, I perform boots infrequently, and really, really, really want them to work right.

On end-user hardware, I perform boots infrequently, preferring to use suspend/restore to quiesce my systems (suspend to RAM, occasionally suspend to disk). That is a process which I'd like to have very thoroughly debugged and not give me any unhappy surprises (say: crash my video, e.g.: interactive session, lose track of drivers/hardware, especially wireless).

Systemd is the wrong answer to the wrong problem.

Much written better than I can:
http://blog.mywarwithentropy.com/2010/10/upstart-better-init...

Systemd loses the huge transitivity of shell scripting, and puts you in the position of needing to acquire a novel skill at the one time you least need to be learning and most need to be applying: when your systems won't boot straight:
https://lwn.net/Articles/494711/

I'm also not much surprised that Red Hat, who've had such a historic problem with consistency and reliable dependency management within their packaging system (as compared to Debian/Ubuntu) are proponents of this technology (hint: it's not the package format, it's the policy, or lack thereof). And now Arch.
You may have an existing license-acceptance cookie depending on what else you might have done. Clear any oracle cookies and try again. You'll run into a fail page.

(I've worked on scripting JDK installs so have had to go around this by coding the cookie into curl and wget calls)
They know your start location because you call them there. They use GPS to determine your end location, to save time.

Uber doesn't really even publish a rate schedule for how much you pay, and it doesn't have stable prices. They go up during periods of high demand, for example. So it's unclear why you'd object to the GPS, except to mess with them; you don't know what you're going to pay in any case.
I want you to read this story and draw what you can from it:

"And I expect it still does after clarification"

http://www.excelatlife.com/articles/fear_of_rejection5.htm

I will go upon the assumption that the people who would need upstart.com are people who need upstart.com. As such you aren't in a position to have a bad attitude anymore than the person who needs help with a flat tire. You might need to "pay him 5 or 10 dollars." to get to where you need to go.
How do you do get nginx to preconnect and maintain an appropriate-sized backend pool?
Thank you for both the correction, and the admonition. They are gratefully received.
Sorry dude, language doesn't work that way. Just because Lieberman invented the term, doesn't mean he's right. Definitions of words are decided by use, not authorship.

The language doesn't need clarifying, because the term has a definition, which is perfectly clear. Through a quirk of history, this perfectly clear definition happens to be different than the other perfectly clear definition which preceded it. Due to this retcon, Leiberman's original definition ends up being incorrect. Wasn't the first time something like this happens, and it won't be the last. So it goes.
How not to fail like it's 2001