skysight-inc/HackerNews huggingface dataset:
The share that the artist gets doesn't change just because it's ad revenue. You simply pay less and the artist gets less.
you could argue that the other slippery slope if that by pursuing a whistleblower, it sets a chilling effect on whistle blowing, and the govt then had less oversight.
We recognize what he did was a crime, but we agree it was the right thing to do, why is there any reason to punish someone for what we agree is right? Preventing harm to the public is a great reason to leak information, and the people thinking it was the right thing to do seems like an excellent reason to pardon him for it.
I use Hangouts extensively; I work for Google, we eat our own dogfood as far as videoconference software goes. That's one of the main reasons I'm pessimistic about distributed teams. Despite having probably the fastest fiber backbone in the world, and despite having an inside track to the VC software we use, it still turns out that being physically present with the people you work with is pretty important. Enough that I'm moving offices this week, 3 cubes down, so that I can be 30 ft. closer to the rest of my teammates. There seems to be something intangible that is lost when you move out of shouting distance, and even though we have the technology to shout over 3000 miles, it doesn't seem to be the same.
Ask HN: CommonJS loader for browsers?
hi all, to increase the velocity of my development, i'd like to use commonjs for my client-side and server-side javascript, so i can use a common codebase/libraries across all of my projects.

Why not AMD? browsers and node support AMD, but phantomjs does not.

Looking around, I can't find ANY module loaders that directly support CommonJS. You always have to write wrappers/etc over them, or require bootstrapping configs.

Do I have any options other?

Thanks gals and guys,
-Jason
Snowden Still Missing as Plane Full of Journalists Lands in Cuba
GitHub is a pretty amazing company and story. Their culture, the tools, etc are all very inspiring, and the whole community definitely benefits from their experiments. This meme always gets me thinking about how to attract the best talent for our company.

That said, holding them up as a model of how to build a tech team never quite feels like a good idea.

GitHub is a developer product, built for developers by developers. That essentially makes all of their employees domain experts in the product as well. They can also robustly dog-food their product. Both of those factors in my opinion make it much easier to have a successful distributed team. They can trust everyone to make good decisions absent a strong product team.

I've worked at 5-6 different startups with varying levels of distributed teams and never felt that distributed communication of product, architecture, etc was ever as productive as with the co-located teams. Trying to involve the remote people always felt like "extra work" and it wasn't a smooth process.

I would be very curious to hear from non-developer product companies about their successes (or failures) with remote teams. Are new tools like Google hangouts, shared whiteboards, and github really enough to allow you to have a productive product/engineering team?
Anybody out there good with cryptography/encryption? Need some help here.
Found this on the /r/topsecret subreddit. Would anybody be willing to help me decipher this? Or at least offer up some further resources. Thanks HN.

<Encrypted>IgulCe2KFSH1xw1eh++yBOym0ZXsGUrygWdRb/fT0/1UcyAM4rtbVS6hWaCEI74cBTW0ZJ+2U4iMQgTp posbJ3WKlIvdiLIoNN9o2bdYXEBdn5FhbSv1swmDkaE/9PmRLb5/4xd+nFYuczmRA1AbVw==</Encrypted>
To sum up: just promise what you can deliver, deliver what you can deliver, and stop playing games.

Honestly, I've found that the value of even simple web applications in modern business is so enormous that once you have your foot in the door in a place the contracts just dont stop coming. Especially when you were intelligent enough early on to be selling them an ecosystem, a complete automated solution to their problems, instead of a single, one-off application. The price of going out and developing a good relationship another contractor who is capable enough to understand your existing code becomes prohibitively high, especially when they already have a good working relationship with you.

Is this cynical? No. I'm not suggesting that you slack off or deliver substandard products. I am making an accurate statement about the value of IT in the marketplace. It just reflects the business reality of the moment: people who can make applications are still rare, these applications are immensely valuable to businesses, and if you can do them, there will be someone to pay you to do so.

When competition becomes steeper you can start to play games with expectations. Until then, never let the company intimidate you into thinking they're doing you a favor by giving you a longer deadline. You're doing them a favor, assuming the product works like it should. Deliver and promise exactly that.
> PDF or Postscript. Word is not a format that you should share finalized document. Why does anyone need to edit a spec?

PDF, sure. Postscript, uh, maybe missing the target audience a bit there.

> If there is a good reason to edit, perhaps they should have made it an HTML document. Use LaTeX. Are they afraid the Office division will get them fired if they use anything other than Microsoft products?

hahahahaha. Perhaps they think it's a good wordprocessing product which can be used by many different roles in the business?

And yes, there's a lot to be said for a company using its own products where they fit.
All of the above, with the exception of "Subscribe to a paid service..." and "Buy a video..."

When possible I seek out free information rather than buy it.
I'm sorry, I meant that I didn't see any differences from the C# 5.0 specification released in August 2012 and the revision posted here, which was updated in June 2013. I am aware of the differences from c#4 to c#5.

My point being that c# 5.0 is around 1 year old, and this spec is not new.
It's only the amount paid to the artist. Pandora actually pays 12 cents per 100 plays meaning they pay $1200 for a million plays. So the middle men are apparently taking a huge cut. If I were a musician, I'd be more concerned about that.

If Pandora doubled what they pay out, that musician would still only make about $33. However, if that musician could get just 50% of what Pandora already pays out, said musician would get $600.
No one forced the OP to submit his music to Pandora. You have to specifically sign up to a label or pay someone like TuneCore.

And software developers face the similar difficulties to musicians making money on their own, hence why we work for the Silicon Valley giants he's bashing.

Also, the OP is 'Cracker'. They're signed to a subsidiary of EMI. I wonder how much money his label took.
Product Management Hacks for Times when you’re strapped for Resources
Haha. That's a great question. I try to poke fun at my predictions about everything — from relationships to technology — but if I had to name the one I was most wrong about, I'd point to a recent career-related prediction.

I enjoy writing, and a few years ago I stumbled on an awesome opportunity: writing tech articles for MIT. I thought I was a great writer who knew a lot about technology. I thought I'd be surrounding myself with other talented, like-minded writers.

I realize in retrospect that this was an egotistical thought. Honestly, writing for MIT made me feel stupid almost every day, but I learned to appreciate not knowing. I felt happy approaching each day of the job as if I were a student rather than pretending to know everything.
True, but I'm not sure I'd say the laws against leaking government secrets are unjust. I'd say the various monitoring systems are potentially dangerous and unconstitutional, but those issues are separate from Snowden's charge.

Also, I'm not a lawyer, but I'm pretty sure that the nature of the leak will factor into his trial, which is where it should be evaluated (right?).
There used to be a fairly massive pneumatic tube system throughout Manhattan, mostly for mail. I had no idea there's a pneumatic trash system.
That's a great way of putting into words something I've been dealing with my whole life as well, thank you. I hope that maybe knowing you're not alone in how you feel towards people might be of some solace.
You probably want to use urandom instead of random. /dev/random will block if the entropy pool runs out whereas /dev/urandom will not.
You aren't giving Github nearly enough credit for their importance today. Sure, they haven't been around long, and they might not be so critical in 5 or 10 years, but at the moment Github is arguably the most important internet company in terms of the number of other startups and established businesses that are completely dependent upon them.

Yes, of course we can all move our repos to Bitbucket or wherever, but currently there are tens or probably hundreds of thousands of the most innovative companies relying on their product. It won't be a minor inconvenience if Github goes away.

Tom Preston-Werner is a very influential leader. Aside from Github and other projects, he is also the author of Semantic Versioning, which has played a significant role in the success of Node.js and its standing as the most advanced system for modular server-side development.
what alatkins is trying to say (i think), is that, depending on your skill set, different tools are easier to use for specific purposes.

That said, I would consider myself an expert C# developer, but unfortunatly needed to move to javascript (nodejs/angular) due to the limited deployment+ecosystem flexibility C# provided. A real pitty, C# and Visual Studio are best-of-breed, and very powerful.
Its a founder/CEO/Top brass job to figure out the product and whether its a good one. Its an engineers job to make the thing. If you think you can make the thing, then you can get a job as an engineer. If you think you can LEARN to make the thing, you can get a job as an engineer.
Did you have a shared chat room and use it?
1. Hear about cool new technology for the 3rd time, this time seeing a clear application for how it could be used

2. Get really excited and go to technology's homepage.io

3. Get 40% through homepage.io's tutorial before I get frustrated and confused

4. Shelve new technology away in my brain as a list of potential things I could build something with

5. Months later, get a really Cool Idea for something I could build with new technology and become overwhelmed with a need to build it

6. Fight my way back through homepage.io's tutorial, "getting it" much more this time, and augmenting the tutorial to start building Cool Thing.

7. Fight through errors striving for how I think the technology should work by hundreds of googles and stack overflows

8. Create minimally viable Cool Thing, get really excited. Friends don't understand what was so hard and why I'm excited, as I could have built the same thing in X technology I already knew, but they think Cool Thing is pretty neat

9. Start fixing bugs on Cool Thing and realize I don't understand how the internals are actually working, so go back to documentation/notable book resource/new technology videos and devour them because I have the clear purpose of refining Cool Thing.

10. Cycle through several iterations of Cool Thing and realize I know New Technology pretty well now

11. Hear about cooler newer technology, and read that I could accomplish in one line what it took me 100 to do in cool new technology...

12. goto 1
Perhaps I should've been clearer. My point was that if they don't mind killing a journalist, why would they mind if a small number of innocents die as well?

With that clarification, does it make more sense? If not, why?
Exactly this! ... I started learning Clojure but I was too green to build something complex, so my problem was "Where do I get problems to solve with it?" and somehow I stumbled with Project Euler, where many others implement solutions in other esoteric languages as well.
Maybe use epub then if you don't need the vector processing facilities of pdf. I find a mostly-text book will be 20% the size as an epub.
DNSSEC provides minimal value and adds significant overhead. We're better off the less it's deployed.
We have tried that for the local team but it didn't get used despite trying 3-4 different chat tools (IRC, HipChat, I forget the others). People end up talking in person b/c it's easier.
You don't get to end-run the justice system by being popular in the eyes of the people.
ALMS allows crazy access to the teams and drivers. I got to say hi to him a few years ago: http://www.flickr.com/photos/joshu/7260571410
The last web company I worked for had an app that required a little extra care and feeding to deploy, and we just didn't use configuration management for that. There were plenty of other uses for config management (changes to rewrites in httpd.conf, for example). We used bash scripts for handling deployments, which primarily relied on distributed ssh and rsync to perform upgrades. (I believe this is the fabric use case, though it didn't exist at the time and I've never used it)

The app was already documented, source-controlled, version-controlled, and tested by developers and QA. There wasn't much benefit to adding anything to the configuration management repository unless there were platform/infrastructure changes.
Maybe someone else will still find the information helpful. I also just noticed that the copyright still says 1999-2012 - maybe they just reuploaded it.
I hadn't thought about it in these terms until this post, and then your comment, but I also see three classes that already fit these terms in my mind. Mine are a bit different, though:

Hacker: explorer, exploiter, duct-taper, as you say.

Engineer: has a strong grasp of algorithms and "the metal". Often a good architect, but won't tend to come up with great new designs. May have trouble reading and working with non-engineers' code, or with nebulous 'specs'.

Developer: if the Hacker is motivated by exploring the clever creations of others, the Developer is motivated by a vision of creating new things (cleverly if possible, but the realization of the vision is more important than the cleverness of the solution). Can be a good architect (and UX designer) if they can learn to control their impulses to innovate, rewrite, and adopt bleeding-edge languages and libraries.

In this taxonomy, "trustworthy and can sit down from 9-5 to do boring code work" applies at least as often to Engineers as Developers; my archetype Hacker will start out with schedule/focus difficulties, but improve with age. I think as each of the 'classes' gains experience, especially in the presence of good examples of the other classes, they make progress in the other classes' areas of strength. The Hackers and Developers get better at writing code the Engineers can stand to work with; the Engineers and Developers accumulate arcane knowledge; and the Hackers and Engineers see more of the space of possibility that their tools give them access to.
The issue I have is that the very first link in this search: https://www.google.com.au/search?q=lemon+jelly+flac

should be a link to somewhere I can buy albums for $10-15USD each.

I have been steadily moving to buying only digitally released music, but some artists and labels make this very difficult.

Doing it right are:

* Boomkat.com (reasonable FLAC surcharge)

* digital-tunes.com (same price for FLAC/MP3)

* bleep.com

* hdtracks.com (sort of, the markup is massive)

Failing are:

* Amazon, iTunes et al - ~256kbit-ish music, often mastered terribly. (Yes, I'm aware that AAC is a bit higher quality at the same bitrate)

* Beatport.com (you want me to pay how much extra for WAV?!)

* Almost every major label - I can't order lossless tracks from most of them
The US has a lot of people in prison because it's a big rich country with a diverse population. It's easy to commit crimes against people not like you, and easy to vote for stiff sentences against criminals not like you. And we have lots of money for police and prisons.

This doesn't happen in Europe, for example, because European countries are ethnically homogeneous. The reason is WWII, which was really just the rest of WWI, which started because of tensions over ethnic minorities -- officially in the Balkans but more so in Austria-Hungary, which was really just a club of little states pretending to be one big one.

As Tony Judt put it in his (fantastic) history of Europe after 1945, "The stability of postwar Europe is due in large part to the achievements of Hitler and Stalin."
There has been a lot of research in the past in trying to come up with metrics for cognitive complexity; e.g.

http://en.wikipedia.org/wiki/Cyclomatic_complexity

Much of this work, however, predates the heavy use of indirection and relatively opaque abstractions. In my opinion, functional programming suck on the "understand every bit of the program" metric given the amount of indirection in code (e.g. via higher-order functions, OO languages can suffer also via virtual dispatch and Hollywood principle architectures). However, they potentially excel at "understand the program in the context of these understood abstractions" metric.

Unfortunately, humans are very diverse in their abilities to learn and understand abstractions, especially ones that are based on math. So some people get FP very well, while many others seem to do better with the more naturalistic (i.e. based on natural language) abstractions such as objects. There are good reasons why OOP is more popular than FP beyond the vacuous "they simply don't get it" arguments.
Gunna need actual proof. I do not see any jail anywhere as a "resort"
I don't know what field these languages are "taking by storm" -- it certainly isn't the field of corporate software development.

Java and C# have the following advantages:

- Familiarity, which means programmers are easy to hire and can finish projects without overcoming a learning curve

- A huge amount of high-quality libraries for almost any task

- Good IDEs and build tools

- The concepts are not exotic. The object-oriented features are now the industry standard.

Nobody wants to spend the time to learn these new languages if they don't offer a significant improvement over Java and C#. Of the ones you listed, Scala is the most likely to succeed because it can interoperate smoothly with Java and offers concurrency features that Java does not. Twitter's successful use of Scala has also contributed to the language's popularity.
Stop Spoiling the Laggards and Stop Thinking in jQuery: Animation in AngularJS
This has been thoroughly covered in the NYT, on BBC, and NPR weeks ago. Is this news to anyone still?
Have you tried TypeScript ? I think coming from a C# background TypeScript and his integration with VS will be a breeze.
Why is the project name misspelled several different ways? This doesn't fill me with a lot of confidence. I'm also not sure what niche this project is trying to fill.
I read the message, it will only make you sad.
You're thinking along the right path. But you can't fully control the environment on all third party hosts/cloud providers, so how do you ensure that the code works on all target infrastructure? There needs to be a unifying abstraction to tie them together, something static enough to maintain a fixed target for service authors.
A lot of hyperbole in that statement making it really off-base. You may think it's criminal/illegal activity, but the problem is it's completely within the law we have created. Whether or not it should be legal is a different topic.

The actions from what we've seen so far are completely legal; what Snowden did is not. It's incredibly simple.
Fifty year old pipes that haven't been maintained make for a crumbling mess.
I think of "polyfill" as filling many different holes to make it so you can forget about the different cases (browser compatabilities in this case). A polyfill pours concrete over a bumpy surface and makes its smooth. "Shim", to me, is essentially synonymous with monkey patch, i.e. something you shove in there to make something work- shoving a folded napkin under a table leg to make it flat is shimmy to me.
PXE boot is a great way to automatically re-provision physical servers.
As a Brit I take some offense to your throwaway comment.

What you fail to understand is that the Queen (or monarchy) also represents the ideals of the country. They are a binding force, that tie us to our past and our future. They hold very little power and have to endure much responsibility (mentoring politicians, representing the country abroad, upholding the values and behavior expected of them) and suffer much inconvenience (media intrusion).

It is also very rare for a pledge of allegiance of any kind in the UK especially in schools (I understand it happens at citizenship ceremonies and in certain public office positions such MPs) - the idea of school children pledging blind allegiance to an entity is pretty horrid in my opinion.
Art0045: Going From Small to Big
Five year olds do not have the capacity to understand such choices, thus should not be compelled into making them.
I don't think you can compare a live stream to a live show.
I did one of these as an interview project a few years ago.

https://github.com/mattsta/restcp

Spoiler: I wasn't hired.
In terms of traffic no doubt. But that seems like the most ridiculous metric to use. But more importantly these are off the top of my head and my interests are not your average internet users interests (eg debian). Comcast is using DNSSEC. Google's dns (8.8.8.8) will do dnssec if requested in the query.
Disruption may be in finding gold where others see garbage, like the Banana King did: http://cbpowerandindustrial.wordpress.com/2013/04/10/you-cou...
Police Cars Parking
This is a good start, but there's also some deeper ideas in Lua. It has a good implementation of coroutines, for example; if you're familiar with continuations from Scheme, they fit most of the same uses. (They're like generators from Python or fibers from Ruby, but with less edge cases.)

The C interop is also a Big Deal. Lua seems like a cute little language, like a cleaner Javascript, but it's a LOT more useful if you're also proficient in C. Also, Lua will run anywhere you have an ANSI C compiler and a modest amount of space.
"Fuck people, make an effort"? What do you think Fry's essay was? Did you read it past the bit you didn't like at the start?

Instead of focusing on the few words of the essay about what affects you, why not focus on the torrent of words about what affects Fry? In other words, 'make an effort'.
Is this what you mean by "template inheritance"?
http://railscasts.com/episodes/269-template-inheritance
Why don't you use capital letters? The rest of your grammar and punctuation is rather standard, so this sticks out.