skysight-inc/HackerNews huggingface dataset:
> Perl has reader macros and a meta-object protocol upon the object system is built with.

More specifically, Perl has advanced features with which meta-object protocols can be built with. See Class::MOP on which Moose is built.

> That is an example of what the OP is saying with Perl is an extensible language.

I think the difficulty with Ruby and Python is that both are fully object-oriented, which means it is difficult to create something that is truly orthogonal to the object model.
I think what you meant to say was "you are probably not very well versed in a specific branch of mathematics." Because otherwise you're coming off as needlessly--and baselessly--arrogant asshole who also has mistakenly generalized his specific area of expertise far beyond what it actually is.
Tesla Model S Cross Country Rally (Video)
Perhaps not how I'd phrase it, but I do love reading Apple's documents and whitepapers. They're all designed and laid out so well for reading the information. It's amazingly rare for that kind of stuff. I read the entire document and found it fascinating.
This story is more instructive in the perils of jumping to conclusions than anything else.
In a non-deterministic garbage collector memory _might not_ be released when the last reference goes out of scope (and this is often the case).
I'm not sure that the author of the article understands how ecommerce or search engine marketing work because it is almost exactly the same problem. The top 5 listings matter the most, the next 5 are much, much smaller, and everything past that almost completely doesn't matter. That is life on Google.

Pretty much the same reality exists on app stores. The biggest difference is the relative cost to rank on another keyword or the long term marketing halo effect that you get in traditional search engines like Google. It costs a lot more to build an app and rank on a dozen or so keywords.

There absolutely is a long tail, it's just a different distribution curve.
How a homeless person moved an audience of tech workers to tears
It's in private beta right now.
Doesn't "we can't interfere with a religious practice" plus "we can't determine what is a legitimate religious practice" mean anyone can claim anything to be a religious practice? "Oh, I'm sorry, I'm engaged in the blessed sacrament of the mugging."
This must have been around for a little while then? Where is it traded?
Aren't you guys getting tired of all the annoying buzz around Bitcoin already? Do something good for this world and create something of essence, not yet another vehicle for speculators and ugly (personality) people like Barry Silbert and the Winklevii. When I look at those two (three?) alone, I see "greed" and "envy" in all caps! Fred Wilson really lost all my respect after I saw him during the hearing - he's a small little person! He and Paul Graham are like night and day!

It's beyond obvious that 2013 will be the year of Bitcoin growth and 2014 - the year of its demise. I have to agree that the technology has some decent niche applications, but world-changing it is not.
That may be so, but your link doesn't support your counter-claim.
Mac hardware from 2009? My early 2011 MacBook Pro came with Snow Leopard and it has an i7. It's still plenty fast enough to run several VMs, an IDE and do real(TM) work on it.
> One of the things that's always impressed me the most about Perl is the degree to which modules can play with the language.

That's exactly the point of the article, btw.

> Modules can add control structures (Try::Tiny), introduce new metaprogramming syntax (Moose), add operator overloading (overload)... it's very flexible.

Technically they add functions, and the language allows you to use imported functions as control structures. This isn't so much to correct you as to clarify it for less familiar readers.
This is amazing.

I never understood trig to this level. Seeing it geometrically makes it so much clearer. Very nice.
That's extremely amusing, since the probability of a enforcement action conditional on an investigation being started is much higher than the prior probability of an enforcement action. And if an enforcement action occurs, the price is only going to go down. So this is practically an institutionalized version of the insider trading the article is talking about!
So what kind of object is a multiplication, or an addition? Monoid has "no real good real-world parallel" because it is not a real-world concept. -- "It has no related or relevant meaning outside of very, very specific contexts" -- Well, that's the very nature of these abstractions; they apply to many many contexts, when working with data.
This would actually wake me up. I sometimes start a 2 start movie so I can zone out and drift off.
The whole article is about how the author found a game which she could identify with the character, yet you still refer to her as "he".

I just thought it was curious.
Fantasmagoria is another one, too :)
I don't understand why you would exclude such games.
From what I can tell, there are actually two proposed rules and you can find the links to the FederalRegister.gov publications at http://www.fda.gov/Food/GuidanceRegulation/GuidanceDocuments... and then once they are published, you can use the docket #s on Regulations.gov to make comments.
So, lets assume every viewer can broadcast to three others, so the first one reaches 3 that reaches 9 etc. You'd be "behind" 7 others for "up to" 2187 viewers. This is assuming no "super hubs" in between. Or am I missing something? Even if every peer on average is only able to reach two "new" peers, that's still just 10 hops for 1024 users...?
"No I'm not. The debate was over 100 years ago, the ignorant just haven't figured it out yet. They simply get laughed at now for trying to argue the case. Mockery is not concession."

If it's actually half the country, and they actually think it's substantially more important than the other half the country, there's an argument that it's effective concession. But, at the risk of putting words in your mouth, I more understood you to be saying that having the argument wasn't important - conveying the understanding behind your "your side" of that argument you might consider quite a bit more important.
Yeah, when I looked at the data in the article, the pattern wasn't that SEC employees were systematically selling stocks they were investigating. Rather, it was that they were always selling, and refused to buy stocks under investigation. This is consistent with the SEC's policies, and also makes a lot of sense.

I would chalk this up to a quirk of statistics rather than any deliberate malfeasance. (Although, I'd note that the SEC policy that employees sell any stocks of a company that they will be investigating is good for the employees, because those companies are disproportionately likely to suffer a stock price penalty in the near future. Basically, the policy is a way of turning material non-public information into a market advantage without requiring that any individual employee act on that. But this situation exists in a lot of other cases, eg. stock option grants should systematically beat the market because companies that are financially healthy are more likely to hire people, and that financial health usually translates into hiring before it translates into profits.)
Well! Those certainly are some, eh... curious... statements, aren't they?

I never read Cerebus cover-to-cover, because, well, it's freaking huge. I've only perused a couple of volumes, in particular, the first and last volumes.

I'm reading his wikipedia article now. I never realized he'd become mired in a controversy and gained such a weird reputation. He doesn't seem to self-identify as misogynistic though.
Australian Record Label settles with Lawrence Lessig over copyright takedown
Reasons Why You Shouldn't Hack on Open Source Projects
Atom: Now with pair programming
Well, yeah, Tetris is a game. But it's a game in the same way that a termite is also a living species just like an elephant is another one. They just do not benchmark on the same scale.
OpenSSH also supports chacha/poly1305.

http://blog.djm.net.au/2013/11/chacha20-and-poly1305-in-open...
That's somewhat backward. Monads come from Category theory.

A while ago the FP people figured out that their `hacks' to do IO actually conform to the structure of a Monad. So they exploited the fact. Now the author sees that the `hack' to do futures in C++ also conforms to the structure of a Monad, and suggests exploiting that fact.
Wireless power transmission will change everything in hardware if someone can pull it off. I'd bet Apple is waiting until they can do low power wirelessly to launch their smart watch.
SEC employees should not be allowed to trade stocks, period! Fed chairman abides by these rules, it's ridiculous that employees of SEC do not.
Eh, sorry, but you work with a machine whose purpose is to manipulate mathematical constructs, following a mathematical algorithm, receiving mathematical symbols as input, and outputting that same class of symbols, originally invented by mathematicians, and improved by them through several iterations until they achieved the form they have now.

Oh, and lots and lots of your peers are formed in an specialization of mathematics called "Computer Science".
The paper [1] finds "at least some of these SEC employee trading profits are information based, as they tend to divest (i) in the run-up to SEC enforcement actions; and (ii) in the interim period between a corporate insider’s paper-based filing of the sale of restricted stock with the SEC and the appearance of the electronic record of such sale online on EDGAR."

On (i): SEC employees are required to divest of their holdings in a company before working on an issue relating to it. The findings thus demonstrates an alignment of ethics and private interests.

On (ii): there is potential for abuse. When an insider sells stock, the sale must be reported electronically to the SEC via Forms 3, 4, and 5. When an insider sells restricted stock it is reported via Form 144. Form 144, unlike Forms 3, 4, or 5, may be filed electronically or by paper - over 90% of Form 144s are filed by paper. These paper filings are only available through third-party data providers, e.g. Bloomberg, and even then at a delay from filing.

[1] http://www.darden.virginia.edu/web/uploadedFiles/RajgopalSEC...
Cool, now make HubSpot faster! I swear by the software, but damn it's far and away the slowest app I use everyday.
> Unfortunately, it's productivity gained at a very high cost, which becomes apparent once you try to debug and maintain that piece of software.

You can write untestable, unmaintainable software in any language. I will agree with you that the default scoping of variables has some real costs in terms of maintenance and debugging that are not initially apparent to too many programmers though.

> Sure, Moose and other modern helpers will fix that to some extent, sometimes with other tradeoffs (performance).

Moose has performance impacts. If you want something less heavy, use Moo, or Role::Tiny. These offer fewer features and better performance. Also as I recently learned, lexically scoped variables are faster, so use strict can in fact sometimes flag possible performance improvements there.

> But the "malleability" of Perl feels silly at some point where you get a bloated, slow and lacking simulation of a type-safe language when you could use a much faster modern language with real static type checks and great maintainability (like Go) instead.

To be honest, the other languages I really like in this regard are red and rebol, which are, if anything, more malleable. The malleability is important because, done properly, it allows:

1. Better testing

2. Better readability

3. More concise code

4. Code that is more self-documenting.
NY Financial Blog Seeking Gox-Loss Interviews
Let me know: cabfone@gmail.com
Who is BoredElonMusk?
Monoid is NOT a detached term it says I have a type with an identity element, and an associative binary operator, and that that (id `op` elem) always is elem. Try to tell me that i complicated in the slightest.

Just for the record, I'd like to state that I couldn't make heads or tails of this explanation. 'Identity element', when thinking of C++, just makes me think of a hash function or something.

Looking at the examples, it's sort of clearer— a monoid is a type that can hold a value that's empty (or zeroed, or whatever). But that doesn't change the fact that that explanation (and the term 'monoid') is so firmly rooted in math jargon that it's basically incomprehensible to someone used to thinking in C++.
Excuse me if this sounds ignorant as I am not a security expert, but isn't there a flaw in using a public key for continuous messaging? Shouldn't public-private key crypto be used only to generate a symmetrical key? The system was originally designed for symmetrical key exchange no? Using it this way presents some flaw?
he doesnt have issues with women... he sees them clearly as they are.
Yes, but only if you turn a blind eye to `get' being a partial function (ie it might fail or diverge).
Monoid is a semigroup with an identity, and also a group without inverses. Learning a small amount of algebra shouldn't be scary, and the vocabulary will help you in countless mathematical fields - many of which touch directly on programming.
Or, more accurately, achieving the former allows you to hire 20 engineers to achieve the latter.
I appreciate this article's clear explanation of the topics! I've yet to really get my head around monads et al., but I could follow this article through from beginning to end.

Thanks!
I strongly disagree. A game should be first and foremost measured by its gameplay, and Tetris easily beats 99% of the games released each year on that department.
It's a legitimate question. I understand why URLs need to be browsable.

How does a browsable API work when it may need certain HTTP headers, request signatures, etc?
It means aimed at people who are gathering requirements, designing frameworks, writing specifications, and the like more than doing the actual coding.
I feel with tumblr it's the combination of gifs and infinite scroll that makes it crap out. It's a far nicer experience appending /mobile/ to a tumblr url.
Falling asleep while watching a movie does not sound like a particularly healthy habit.
Here is Mikeal Roger's response
https://gist.github.com/mikeal/9242748

You guys make the judgement, but none of this can be good for node.
You know that many people actually survive cancer and go on to live otherwise regular lives, right?
Just like a model of the solar system of epicycles-within-epicycles that accurately predicts the location of Jupiter a few times must be the explanation for all further observations of Jupiter, right?
Drones over Dolphin Stampede and Whales [video]
Leaked: Just before Bitcoin catastrophe, Mt. Gox dreamed of riches
In an ideal world. In practice the most qualified people for SEC roles have a background in industry, and prefer to have a say on their portfolios. Prohibiting discretionary trading (or worse, stock ownership) would likely catastrophically restrict the pool of applicants to the clueless and unqualified.
'"Monoid" has no good real-world parallel. It has no related or relevant meaning outside of very, very specific contexts. That's what makes it "detached". It's off on its own, with an isolated and non-obvious meaning.'

It's jargon, but it's jargon shared across a few fields, which makes it more worth learning. And while it lacks a "real-world parallel" it has a lot of simple examples. Lists over concatenation, integers over addition, positive integers over max, negative integers over min... It's interesting and informative to observe why integers over max (or min) is not a monoid but is a semigroup.
IETF Draft Wants To Formalize 'Man-In-The-Middle' Decryption Of Data
Is Mt. Gox holding your BTC or cash?
Said complex is the intended market.
I am really curious why/how you think the byzantine link relates to key distribution and the web of trust?
I think the idea of focusing multiple low power radios onto a single point so that they coalesce is simply being rediscovered. While we could do this before the real ingenuity is being able to rapidly update all the parameters when the point you want to focus onto is rapidly changing.

Another scary idea: While we could beam wireless power imagine if this was in any way weaponized. With all these stations beaming power to everyone what would it take for an overwhelming number of them to direct it at a target with the purpose of eradicating it? Certainly not a laser in the traditional sense but surely something just as destructive.
I don't think I'm judging, but rather asking and proposing/guessing.

Let's say his rent is $1,000/month, if that's the biggest expense then rent, medical, and dental together won't be more than $3,000/month. That's a ton of money for basic expenses, but easily doable on $110k/year with plenty left over.
Drones that can flock together like birds
Growing Object Oriented Software Guided By Tests is a great book on the topic: http://www.amazon.com/Growing-Object-Oriented-Software-Guide...

Misko Hevery's (also happens to be creator of angularjs!) Testability Explorer blog is also a great resource: http://misko.hevery.com/category/testability-explorer/
Old school productivity
Please add support for touch events!

http://www.html5rocks.com/en/mobile/touch/

Because "touch".
Well with discourse you want to go to a very specific comment in the thread so doing it per item is best. But that's not for every use case.
From the sound of it, it's not so much a luxury problem but rather one of integrity... If you feel like the comfort of your home or your lack of motivation somehow make your job "luxurious", I'm sorry to say that the problem is in all likelihood mostly with you and not the profession. I would probably call that apathy and/or privilege.

I worked from home for quite a while, and the simple idea of getting rewarded for not achieving anything made me feel guilty and inadequate. I also happened to work in kitchens from a very young age for a few years, with ridiculous hours and pay as one would imagine, yet I often consider getting back to it. There's a particular sense of satisfaction in cooking that I've never found in programming.

All jobs come with their upsides and downsides, and all professions have people who get paid too much or not enough. I don't think you can lump in personalities and activities together like that.

I realize my tone might come through as a bit harsh, and I'm sorry if it does. I'm just a bit tired of the lazy well-off programmer stereotype, it undermines a lot of us in several ways.
I run LedgerSMB over fcgi. Plack and Mojolicious are both good frameworks for that (I use Plack).

One of the neat things you can actually do in this environment (we do this for old code we inherited from SQL-Ledger due to scoping issues) is preload dependencies, then when a request comes in, fork, execute, and die. This allows you to fairly easily run fcgi-unsafe code in a fcgi environment caching what you can safely cache and disregarding the rest.

This can be a big deal for improving performance of legacy cgi code.
It's difficult to see that point when the example given is so out of the ordinary. It's rare to be unable to save substantially on a six-figure salary while single. Whatever causes him to be unable to do so, it's unusual, and thus a bad place to start if you want to discuss general economic woes.
You can't make the compiler check monad laws in Haskell, either. It would seem to me you should be able to write a Monad template class, though I admittedly haven't tried.

Edited to add:
Ah, it seems a template argument can't itself be a template, which would seem to rule it out (though I'm running on very little sleep, so I might very well be wrong).
I thought a lot of modern systems either disallowed folders and groups of same name with different cases. Or are designed in a way that there can exist multiple things with identical name. So I feel while I do agree completely. In many intelligently designed systems. It's a non issue. Though the domain/website thing Sometimes is quite annoying.
If I had a penny every time that tired old horse gets trotted out... I could buy WhatsApp.
ripley was fighting unrealistic aliens (not a believable universe)... pit her against Lecter for eg and she will become another bumbling Clarice.
That is to say, https://floobits.com/ appears to already do this.
It's not without problems though. It breaks the incremental find in chrome. When the URL changes, the find dialog gets closed.
> Any non-broken secure messaging protocol should have this property

Okay then, tell me how you could build a system that

* Guarantees secure transmission of public keys

* Can be installed safely on a closed-source operating system

* Is impervious to the whims of the hardware vendor or the operating system vendor

* Is sufficiently straightforward that mums everywhere will happily use it

* Doesn't require users to become security experts

Given the practical realities Apple has to contend with, I think they've done a pretty good job -- certainly a lot better than what anyone could have expected, arguably a lot better than anything comparable that has come before it.
Just think about how good Mt. Gox employees must be in bitcoin speculation.
It works with cycles, as long as you can know exactly when you want to remove something from the graph (as opposed to having it be removed when no longer referenced). Reference counting works fine that way too, though. It's a bit more work, but you just dive into the structure and manually remove references which breaks any cycles it may be involved in.
I'd recommend using grunt and karma and avoiding having to list all the files you want to test in an html file.
The “mine of gold” inside
Thanks for doing this. I still think completely replacing it from October to ~December, and extending the deadlines, might have been a reasonable choice, and re-architecting to move all PII related stuff away from the "shopping" stage and only into the final request stage, but I guess it's better now. The "replace everything, end all the contracts, etc." option might not have been politically viable, and showing people the pre-subsidy prices with subsidy adjustments later in the process probably would have been a bad political move, too.

(I'm not in a federal marketplace state, though, and I ended up having my insurance canceled under ObamaCare and got a 364 day short term $750k policy instead. Still no idea what I'm doing in 2015.)
Just like Linux and Apache Hadoop are.
Do we really need random Atom extensions posted two hours after the first commit? Is this the shortest time from initial commit (like, it looks like this is the real first commit instead of a squash-like commit for release)?
Bitcoin is the Devil's way of demonstrating F.A Hayek was on to something with his essay "The Denationalization Of Money."
As soon as I changed my location from San Francisco back to Australia these emails almost stopped.
Is it really "now with pair programming" when the software hasn't been released?

Wouldn't it be "Atom: Eventually with pair programming"?
I have used firepad as well as other online collaborative text editors extensively, and believe it to be the best one on the market. Go Firebase!
If you work more, you'll die sooner
He misspelled one word. s/couldn't/mightn't/.
No, the problem is I can't get AT the long tail.

Here's an example: what are the top 500 games on the Apple App Store? What are the top 500-1000 games? What about 1000-1500? What about 10,000-10,500?

I can't find those. So, not only is there no long tail, there is NO TAIL AT ALL.

Sure, if I specifically know the app I want, I can go get it, but I have no effective search outside that.
Oops, wasn't you, but the OP I was responding to initially.

shared_ptr works fine for my example. Shared immutable state is a case where reference counting works extremely well, since immutability implies no cycles.
CodesInChaos has documented some problems with the CurveCP key exchange:

http://codesinchaos.wordpress.com/2012/09/09/curvecp-1/