skysight-inc/HackerNews huggingface dataset:
I truly don't understand this constant crying about programming languages that our community participates in. Seriously. Great frameworks and libraries out there exist and hide most of the cruft you deal with.

I write absurd amount of code and I truly do not start crying because I'm using PHP, JS, or something else. I run into style issues, for instance, in PHP I might use is_num instead of typeof foo === "integer" like in javascript.

When I have a problem with a tool I'm using, it's more like "Arg, the API for new modules in angular is too close to the API for calling already created modules!!" not, "Oh no, jQuery is bad because Backbone is bad, because backbone is written in JavaScript, and you can do some mighty awful things in JavaScript!"

If you're crying about things on the language level, you're not building robust systems.
"also dependencies mess..."

"you have no way to even specify them and each application has to bundle them all..."

Yeah, I think you're confusing a dependency free heaven for a dependency mess.
IT Sales Leads Industry Experience
B2B Direct Marketing for different industries
`f` in your example is a global function that cannot be redefined.
24-Bit vs. 16-Bit Audio Test – Part II: Results and Conclusions
You've got the tail wagging the dog here. Art is often a reflection of the times.

Do you remember post 9-11 America? People were angry and afraid.

Jack Bauer tortured because America wanted him too.
I disagree with almost all of your comments about SC2. All of the things you mentioned (no lan, no clans, allowing blord/infestor to go on too long, etc.) are just red herrings for the greater factors at play that kept SC2 from exploding. It was instead that the landscape of both SC2 and gaming as a whole changed.

As far as your complaints about westerners not winning anymore, that's proof that the game is good, not bad. Westerners lost in BW as well. All it shows is that the winner of the game accurately reflects which player is more skilled. Korea has a decade and a half of infrastructure and training behind their SC2 players. This makes their players more skilled and makes them win. The period where westerners were winning consistently was just a blip on the history of SC before 1) KESPA players switched to SC2 and raised the bar for KESPA players, ESF players, and westerners alike and westerners couldn't keep up 2) before the game was figured out. It would attract more viewers if other nations could compete with Korea, but for that to occur either the game would have to be unfair or westerners would have to actually be as good as Koreans.

Finally, gaming as a whole changed. SC2 came out four years ago, before the rise of MOBAs. Honestly, MOBAs are just better suited to mass audiences as far as esports is concerned. SC2 is an brutal, unforgiving, extremely difficult 1v1 game. MOBAs are free-to-play team games. In SC2 you are a commander of units. In MOBAs you play a single actual character with a personality and style you can identify with. Life's lings have personality, yes. As do MarineKing's marines. But Insec's Lee Sin? Madlife's Thresh? Those are actual characters people can latch onto. League/dota also generate many more highlightable moments, whereas SC2 is more of a tug-of-war.

SC2 is falling into its rightful place among esports... as tennis. A difficult 1v1 game. MOBAs are football. I'll keep watching SC2 because I love it and it's a beautiful game. It's a better game than it ever has been, and the amazingness of recent tournaments is a testament to that. I just don't expect it to explode any time soon.

Also, while not achieving the cultural status it did during wings of liberty, SC2 is at least maintaining its audience if not slowly growing. That's more than most games 4+ years in. I don't blame the slowing of this growth on the game, or on blizzard. It's just that the times have changed.
For what it's worth I appreciate the tldr here since I'm mobile and can't watch the video but am curious none the less.
That makes no sense. The Lisp Machine has lots of different packages sizes. Also large packages were used/imported...
This video took me on a little YouTube adventure which led me to this site[1] giving away a little thing to clip onto your K2.0 machine for a nicer looking bypass. I don't have a K2.0 machine so I can't verify that it works. But it appears to be free so what have you got to lose?

[1] https://www.gourmet-coffee.com/Keurig-DRM-Freedom-Clip.html
What's the reason behind not doing nested grid columns? Seems like a fairly common usage pattern as I've seen. What's the recommended way of doing something where something like Bootstrap would use nested columns?
The AI effect
DRM-free dirt cheap coffee:

1. Bring water to boil in a pot

2. Add 2 tbsp ground coffee per cup of water

3. Kill the heat, cover for 5 mins

4. Pour into cup through fine colander or cheese cloth

Seriously it's delicious and you already have the tools you need in your kitchen.
I've been using packages for so long in CL and I never think about them. I think about other stuff. Like, how do I get format to do that thing I want it to do? I always have to look it up. Packages? They just work and work well.

I think RMS is having the same problem really smart people have: if it can't be made perfect I don't want it. I regularly see this in some smart people. They reject stuff because it's not the way they want it, without them being able to articulate why they don't want it.

In the early 90's I (and others) wrote not a small package and we used prefixes to avoid problems. It was ugly though, and a real package system would have been nice. For those interested, it's here: https://github.com/franzinc/eli
I happen to agree, so bring on the downvotes

Some of the PHP criticism is valid, and most of it is valid if we're talking about pre-composer PHP. But with composer, namespaces and traits, PHP can be a lot of fun. Sure, there's no real concurrency support, but so far I'm able to live with that. It's also weakly typed, but there's a LOT of web apps that don't need strong typing. The documentation is a good starting point, but some of the warts will come out in edge cases. The only thing I'm mad about is needle/haystack. I also wish string and array slicing were as easy as they are in python
Lehman Says Former Trader Wants to Receive $84M Bonus Again
Ask HN: What's an astronomical architecture?
I see the term 'architecture astronaut' used a fair bit and I'm wondering if people can point out some examples of what kinds of architecture these astronauts design. Mainly because I want to write better factored code myself, without becoming an astronaut :)

My gut instinct is that over-engineering and astronaut architectures are mostly related but somewhat different in spirit; over-engineering comes from trying to make a solution that targets the wrong type of generality (trying to design for predicted needs that never materialize) while astronaut architecture is something that happens when the architecture becomes an end in itself rather than something created because ultimately there's a problem to be solved.

I don't even know if what I said makes sense....

So, what are some examples of 'astronaut architectures' that you've seen and what set them apart as astronaut architectures vs just highly complex systems?
Pourover is still my go-to. One of my old ceramic cones I used for years cost me a buck fifty plus tax.
Ahh I didn't catch that at first look. I love when people break down absurd things like this in myth busters style.
I don't think his argument is very convincing, because it focuses on only one aspect of namespaces: how many characters do I have to type?

Old-style programmers who came of age in the 70's and 80's were absolutely obsessed with keeping the number of characters typed as low as possible. There was a reason for this: the keyboards in those days were terrible. I typed my Master's thesis and my PhD dissertation on VT100 terminal keyboards that had a throw of about 1 cm and required a few hundred newtons to get the damned keys to move at all, much less make a clean contact at the switch. It was more like punching a speed-bag for your fingers than typing on a modern keyboard.

But reducing the number of characters typed is not the only reason for having namespaces, nor is it the most important one. When you add a feature to a language you are saying to the users, "The people who designed this language felt that this feature was important enough to implement so we think it is worth your time to use it." That kind of moral persuasion is not to be under-estimated.

In the case of namespaces, having the feature encourages developers working in that language to think more carefully about how to modularize their code.

This argument may also not be enough to justify the complexity, but when evaluating such things there should be some attempt to cover all the arguments for and against, not just pull out the one you happened to find persuasive.
> deduplicating filesystems (BRTFS, ZFS) can reduce your memory and storage requirements

This is getting into a pretty tangential discussion, but I'd be surprised if there are net memory savings from deduplication. Disk yes, but the dedup process itself has significant memory overhead (both in memory usage, and memory accesses), which would need to be offset to have a net win. At least on ZFS, it's usually recommended to turn it on only for large-RAM servers where the saving in disk space (and/or reduction in uncached disk access) is worth allocating the memory to it.
Is the purpose here to demonstrate React or to attempt a better UI for Github Issues?
Domains are cheap, and some people just have a flair for the dramatic. I think the satire here is that Keurig spent a lot of money on drm, and it was broken with a $0.01 piece of scotch tape.
You weren't winning, you were just not losing.
As an author of a PHP app, it's because there are better languages with better defaults out there. I don't understand why you would use a language with clunky libraries and hacked modules when you could use python, ruby, or node (amongst other great choices).

Why would you choose something kinda grimy when you don't have to?
Because there are nicer, faster and more sturdy languages available. Ruby, Python, Go, and JavaScript, to name a few. The age-old "PHP is so easy to deploy!!1" rhetoric doesn't really hold true anymore when it basically refers to shitty, oversold shared hosting. PaaS offerings like Heroku make virtually ANY language stupidly simple and cheap to deploy these days.
The article directly refers to Munroe's What-If article, and Munroe is pretty clear that he relies heavily on Wolfram Alpha for his calculations (see end of "Falling With Helium" [1])

So it's rather amusing to me that things are coming full circle, and that Worlfram's guys are now using Munroe's topic to demonstrate SystemModeler, another Wolfram product.

[1] https://what-if.xkcd.com/62/
> If something other than an Auth\Role object is passed in, a runtime exception occurs.

I think that would be called strong typing (as opposed to type enforcement).
A pourover cone seems a more practical version of this method, or a french press. Though in a pinch it will work!
>It's still serving 82% of websites

Popularity =/= quality.

>It's flexible as all get out

As opposed to what? Lots of modern languages have extensive web support and can have libraries for most common tasks.
Congrats dude! I don't exactly have a use case myself (I'm a photographer), but I like it conceptually!
I add powdered caffeine to my morning Soylent.

(really.)
Remarking on the fact that variables are local by default makes me wonder exactly how many programming languages you're familiar with. That's an extremely low bar, not really something to love.
I'd argue that PHP's 'de-facto' status as a web language has hurt the overall quality of the software produced by it. It is difficult to judge the quality of PHP as a whole because so many terrible / hacked systems are build using it.

I get the impression that an enormous number of non-programmers who want to "build" a web page, but have no formal programming experience pickup PHP. It is awesome that new programmers are getting on boarded, but it also means the ecosystem is flooded with not just people's first frameworks or projects in a language, but people's first every programming projects.
The real joke is using DRM to prevent competition. Printer companies have also been doing this.
I've always assumed that weak DRM is the result of a cost benifit analysis. A child with a hex editor could disable it in a few minutes, but most of your customers do not have a hex editor. And, of those that do, the ones who are willing to spend the time to break your DRM (however trivial) would probably not have bought your software anyway. The intersection of people who would work around your weak DRM, and who would pay if they could not do so is small enough that it is not worth paying developers to spend the time to implement a strong DRM.
The issue says and I quote:

Docker should adhere to the App Container Image (ACI) specification.

That's a more forceful wording than "support this standard".

I might not have used the same tone as Solomon here but the issue is not exactly worded diplomatically either, particularly given the current tone right now around these two projects.
There's this old split-screen real-time worms clone called liero, it has rifle weapon that allows this in-game.

They play with reload times set to 0, so this is a little extreme, but just to give an idea:

https://www.youtube.com/watch?v=C6rfXFyssbE#t=695

This game is great BTW, very playable, strange that nobody did html5 online clone.
"If one ceases offering one’s patents under the DPL, previous licensees keep their DPLs royalty-free, but the leaving user may have her licenses converted from royalty-free to fair, reasonable, and non-discriminatory terms (FRAND) at the discretion of the remaining licensors."
-http://www.defensivepatentlicense.org/content/frequently-ask...
>If something other than an Auth\Role object is passed in, a runtime exception occurs.

This is not impressive. Even most popular super-weakly-typed languages support runtime exceptions for type errors.

>Better yet, PhpStorm will check the types in real-time and underline type errors immediately.

This feature is frequently called "static typing". Many languages have this (and not just as some IDE extension).
Fedora's developer-focused “Workstation” release
Hi everyone; the Fedora 21 announcement went by here this morning, and possibly because of infrastructure overload and server errors (nice, I know), there wasn't much commentary. So, I thought I'd ask about a particular thing. Our new Workstation flavor is aiming to be the ideal developer's desktop. Is it interesting to you? If not, why not? What _would_ make it interesting?
One way to look at the razors and blades business model that Keurig is doing here is like so:

1. The consumer purphases product A (here the coffee maker) on the normal consumer market we're all familiar with.

2. Doing so forces the consumer to purchase product B (here K-cups) on a different market.

Keurig's goal is to control the second market. By making having all the market power, they can jack up prices to the consumer's detriment.

The reason you see companies like this invoking the DMCA or using DRM is because they have no actual competitive advantage in that second market. They are at a disadvantage because they burned money selling product A at a loss to get people into their market.
In the cloud.
...or you are trying to build extra robust systems. And to do that, it helps to choose carefully which libraries to use because one has to understand them all. And then readability of the language is becomes an issue and I'd argue that average readability varies between programming languages.
I'm worried about how this would affect someone's employability. Could this "poison" your work in the eye of a corporation's legal department?
I totally get that, Dan. People are in need of a job and sometimes even the perspective of a future salary lures them into unfair deals, so that's why founders still can get away with no payment and not get reported.
CIA interrogation techniques are not the equivalent of the police beating up someone in a cell, the purpose is to gain valuable information.

Much as police violence in custody has often been defended with the argument that the police were attempting to obtain information that would lead to a conviction.

It isn't done for revenge or in situations where the stakes are anything less than the life and death of innocent people. Someone who has information on a literal ticking time bomb is the very definition of a threat to the public.

Ostensibly, but for one thing there is usually no actual ticking time bomb because we don't live in the universe of 24, and for another if there was a ticking time bomb there'd be no way to protect against misinformation about its location until it was too late.

The TTB argument implicitly assumes that intelligence gained through torture will be correct and actionable, but this isn't backed up by evidence. If the bomb is on West 63rd street and the torture subject directs you to East 47th street, you won't know you've been lied to until you get there and find out there is no bomb. Conversely, what if the person does not actually know what you want to know, like the 26 detainees mentioned in the report who were picked up despite not being suitable targets for interrogation? When they keep saying they don't know where the ticking time bomb is, how do you tell that they're not just holding out on you?

For better or worse, the US has the sanctioned role of providing security for the world.

Hmmm, no. As I outlined above, its in our interests to hold such a position at present. I think you need to think a bit longer about this, because your views on this subject seem rather shallow.
For the price of a good fine colander, you could buy a $15 Mr. Coffee and automate much of this. People buying keurig machines aren't doing it because they don't know how to make coffee or think it's better tasting- they're doing it for the speed (30-60 seconds) and the convenience.
Those are certainly more civilized options, this is just the cheapest way imaginable. Great for backpacking too, all you need to bring besides your stove is cheese cloth.

There's absolutely no correlation between how expensive your coffee making process is and how good it tastes.
No we won't. Early "automation" was incredibly limited to just mechanical work. AI can in principle do anything a human can do.
I prefer a french press myself, but I suppose that will do in a pinch.
How expensive is such a trip?
Great reference! A thermonuclear explosion drive - not elegant, but damn would that be a sight to behold!

Bonus points for EMPing vast swaths of the launch region.
How to land your dream job using ImmaBe
Which is a good thing. When you have ...

function f($x) { return $x*$x; }

...in your code, you know that you can always call f() to get the square of something. Hallelujah. Functions as they are meant to be.
Is this is an argument for js? I don't understand.
For a single cup of coffee, I'm partial to the AeroPress. It takes a bit more work, but the strange looks I get from my coworkers is worth it.
The announcement URL is http://fedoramagazine.org/announcing-fedora-21/, in case you missed it.

And you can read more about the workstation sub-project's ambitions at http://fedoraproject.org/wiki/Workstation/Workstation_PRD

Thanks for taking the time to share your thoughts!
I am not affiliated, but In the video they show this link.

http://signup.dap.today/
Yep, most country restrictions seem to work that way. The worst though is billing -- e.g. having to have a credit card from that country -- or auto-updating DRM. In both of those cases, it's not impossible but it raises the bar quite a bit. That said, even in billing scenarios, people seem okay with lying about your address, so long as parts of it match and the card can still be billed. E.g. if out of the US and it asks for a US zip code, just use the numbers from your postal code.
He's wearing a brass rat! [1]

[1] https://en.wikipedia.org/wiki/MIT_class_ring
>i NEVER felt it was falling short during implementations.

http://c2.com/cgi/wiki?BlubParadox

>the only damn community which has scientists and amateurs sitting in the same room

I see scientists of all sorts in #python and #r, and scientists of the more theoretical sort in #haskell quite frequently.
I think they called it type checking when it was introduced, I would wager to avoid it being confused with strong typing because in PHP you cannot typecheck primitives (as of 5.6)
My Keurig's electronics died and I was able to recreate them with an Arudino:

http://i.imgur.com/1wWxu37.jpg

With this I can customize the temperature and use PWM on the pump to adjust pressure/flow. :D

If I had to use that 2.0 model I'd just lobotomize it right out of the box.
Not much of a conversation when someone says "That's not why..." and then they don't expand on it.
No seriously, that is actually one of the best things. The comments on PHP docs are far more informative than the actual documentation for many other languages. Most everywhere else the caveats are simply left up to the developer to discover the hard way.
> And last week a French court ordered ISPs in that country to block access to Pirate Bay, as well as any of its mirror sites, from within French territory.

This is scary. I really wonder if it isn't just a matter before people are convinced torrents = piracy and ban all torrent traffic.
Anything could "poison" your work in the eye of a corporation's legal department.
Careers – IDEO Futures
"... in the U.S., courts rarely get technology straight-up wrong."

Except, of course, the patent courts -- the Court of Appeals for the Federal Circuit and their pet district courts in East Texas. In those courts the judges have a personal career interest in how technology is regulated by the patent system. The result is that judges are competent but motivated to use reasoning to reach personally beneficial conclusions rather than ones rooted in objective law and reason.

That's why software patents keep expanding and more tech savvy judges just keep making them expand more when you might think they would keep them under control.
I read this years ago:

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

I havent gotten to do the TransSiberian but this book led me to spend a few weeks in Mongolia.

When I was young I took a train from Toronto to Vancouver with my grandparents. A great memory.