skysight-inc/HackerNews huggingface dataset:
Before Scala, I have "mastered" until now Ruby, Python, Perl, PHP, Java, C# and Javascript as in I used them for real projects in production for at least 1.5 years each and whenever I learn a new language, I always go in depth. And I also played with half a dozen others.

Scala is the language that helps you write better code. In the kinds of projects that I've been working for the last 3 years, requiring parallelism, efficient usage of resources, asynchronicity, redundancy, scalability, throughput, reliability on the whole, I can honestly say that none of the other languages could do a better job.

On features, it actually doesn't have many, but the features that it does have are powerful enough that you can have bigger abstractions. For example, "async" is not a language feature such as in C#, but a library. Of course, there's much to learn, especially concepts that have been borrowed from Haskell or other FP languages with a Scala-ish twist, like persistent data-structures, type-classes, futures/promises, iteratees and in general, what's the deal with monads, monoids and applicative functors. In training beginners explaining these concepts was the most difficult part of the training, trumping all others considerations, starting from the basics like "don't use vars".

Scala is difficult because it's a functional programming language, beautifully blended with OOP, being in fact a better OOP language than most mainstream OOP languages. Learning FP and then learning OOP in a way not exposed by languages like Java and then learning what good design looks like, grokking a lot of FP design patterns in the process, that can be very overwhelming. For any developer that is not familiar with a good FP language already, or that thinks OOP is what Java gives you, the transition can be pretty painful. On the other hand - I'm of the opinion that if learning a new language is not painful, then it doesn't give you anything of value, so learning it is pretty useless.
Software licenses are almost entirely about semantics. :)
I think the difference would be between saying "I will give you this DVD containing a copy of firefox but you must agree to my $16 installation charge" vs saying "for $16 I will on your behalf obtain firefox from the mozilla foundation and perform the service of installing on your computer".
Except it consistently makes decisions that are bad for most of its populace, like (not) joining the EU and restricting EU immigration.
If I read the documentation correctly there is an important limitation that would prevent sending non-SNI browsers to another https URL: As soon as you associate a custom SSL certificate with a distribution then that distribution will no longer be available under the old SSL name (https://d111111abcdef8.cloudfront.net/...)

I'm not 100% sure about this but I conclude this from the description where they explain how to undo setting up custom SSL certificates and they warn that you need to create a new distribution.
Restraining order, anyone?
Some counter arguments:

[1] The same goes for cash - well, in some cases it's even more trackable than cash.

[2] I tend to find credit cards disgusting - people get in all kinds of debts that they can't pay back. I prefer debit cards & don't own a CC. The only advantage is guarantee's that credit card companies offer. But what tells you a company can't introduce the same for Bitcoin?

[3] Isn't it kind of the same as a debit card? If you put your monthly allowance, or weekly allowance in your pay wallet, what's the problem? If you have a huge amount of bitcoins in 1 address that's made for paying people & isn't in cold storage, you are doing it wrong. Same with regular cash.

[4] If you lose your wallet, you can still have a password on it. If you know you've lost your wallet, find the backup at home of your wallet private keys and move the bitcoins to a different address - that means that when you lose your wallet, you don't automatically lose your cash...

[5] Exactly. You can debate if it's bad or good - but it does protect the seller against chargebacks.

[7] That's great though right? Bitcoin wasn't designed for criminals only. Sure, it has certain advantages for criminals. But it has a lot of other pros too. International transactions take days compared to bitcoin transactions, and are a hell of a lot cheaper too.
There was never a time that a "F*ck this, i'm going for a drink/dinner" moment didn't help me solve a problem.

What i feel is that after grinding on a problem for a while we get tunnel vision, the only way out of that, for me, is to turn off and go do something else.
I can relate to it deeply. I'll give QS tools a shot. Thank you! Anything in particular you recommend?
That rotating planets almost killed me.

Nice effect though
It isn't striking, but it does help perpetuate the cycle of the rich being rich and the poor being poor. This is one of the reasons why we have affirmative action, and why it continues to be necessary, otherwise we essentially create a walled garden for those who were lucky enough to be born to affluent families.
Why do assholes writes blogs?
Not to mention that to many rubyists, pythonistas or Javaneze 1 and 2 years of experience, is like saying that you just learned the language.

I use ruby ~ 3 years, not professional but more than 5 hours per week and I can say that I don't consider myself a pro or advanced in any way. There are huge parts of the language that eludes me, even in things/frameworks/situations that I have successfully used/implemented.
Kansas: flatter than a pancake
I was making the point that this (IMO terrible) argument would also apply to Tor, PGP, or any other technology that allows its users to communicate/transact anonymously.
How I see the situation as an European and Finnish US is as a country and a democracy very mediocre or below median level. It's good place if you have top 95% percentile income but otherwise there are lot's of better places to live in.

In my view one part of the success of US is collective belief in American Dream. If you work hard and try you will get Rich. And this leads to kind of prove of infinite monkey theorem: when lot's of people try to achieve something eventually someone will. Of course this will benefit only small partition of people but others are still satisfied since they have a dream, hope for glory even rationally costs are higher than most probable profits ( see Income inequality in the United States, Socio-economic mobility in the United States, Poverty in the United States ).

I'm very happy that monkeys will keep trying and eventually produce great things to me to consume. This doesn't have anything to do with the democracy in the US though.
> It would take a politically suicidal president or congressperson to try to rein them in

And any such person was filtered out long before reaching the position of power. No one will let you take the presidential chair if you're a danger to their interests.
Awesome Bookmarklet! Thanks for the share
He probably is getting tired (as I am) of all of the comments on HN anymore that American government is the worst that has ever been present on planet earth, because the NSA (a spy agency) has been caught spying (their mandate).

If one would ease up on the constant "the government of the USA is literally Hitler" nonsense a bit, maybe more productive talk could occur.
Hapax legomenon
That thinking doesn't work when Warbucks Scrooge McXP has a million dollar account with your agency.
I want that as my screensaver.

It may shorten my screen's life, but it will be a life well lived.
How do you know that the dev has a drive to learn? Maybe the dev jump to the bandwaggon of coolness?

Does the dev who prefer to go deep in a specific tech have no desire to learn just because the dev does not look like learning on the surface?
Why? Isn't the demand for the existing coins what drives the rise in value? Logically there should be demand for one's sale of the coins at that point right?
That's actually beautiful, I'd never considered this as a possible outcome of nesting tags with em font sizes. By the bottom of the page one letter was about 3000px high.
Please review my first Android game
At last, my 2 weeks work is finished. But i feel that there's still much to do about the game. I need many reviews from different countries so I belive reddit is the best for that so that's why i am asking you about a review. The game is Crazy Rabbit by RedLake. Many thanks!
When I took the ACT, two of the sections were Science Reasoning and Reading Comprehension (or something similar). The thing is, they required the exact same set of skills: the ability to read a passage and answer questions based upon what you read. The only real difference between them was that the Science Reasoning portion dealt with science related topics. I scored 36 in both sections the first and only time I took the test.
Unfortunately none of the code is shared.
Really? I thought that was one of it's key selling points.
Putin nominated for Nobel Peace Prize (2013)
I would have maybe paid 5 bucks for this, but 60? What?
They are exactly at the same level of proficiency. Writing a loop in a different dialect does not make you one step better. You're still walking albeit with different rythm.

In the end, they are essentially performing the 11th time.
Ask HN: What's the best non-Paypal way to transfer money internationally.
Paypal has it's issues (they've been documented), but I'm trying to find a way to pay people internationally and I can't find anything very comparable. Does anyone have any suggestions?

Bitcoin is an option - but looking at other suggestions for services.
SAT dropping essay portion, returning to 1,600 maximum score
>Companies hate doing business in cash, using it only when forced to.

This is pretty stupid.
I'm new to this game but I think there's a lot more to programming than "programming".
I'd love to be a polyglot but I spend so much time learning the differences between App Store "guidelines"/tools, IDEs, application life cycles and the minimum required to use/design for different OSes.
That I don't have time to fully grasp each language I use.

Does it get easier or do new technologies always have differ just enough to require new learning, for them to be useful?
The difficulty ratings on these questions are cruel mockery.
This might be useful to look at from a real world point of view: http://davidwhitney.co.uk/Blog/2013/10/27/lessons-learnt-sca...
Usersnap now GA on Heroku
Paramount should sue them for the Starfleet Command logo near the planets.
I agree with you. For most people, switching to REST is useless, because they're still attached to the conceptual framework of RPC. We're still in the dark ages, re-writing the wheel again and again and again, coding clients for each single service out there. It's not wonder that REST seems useless.

But there's a vast network of services, far bigger than all the RPC APIs out there, that isn't like that. Where clients can connect to different services - even services made years after them, with functionality they couldn't have anticipated - without having to be tailored to them. Where the user can switch the provider of a specific service without having to switch clients, because the protocols are standard and compatible.

I'm talking, of course, about the HTML Web. Where people implement RESTful services without even knowing what they are, just because following a standard is just painfully obvious.

REST is the way we can implement something better; instead of dumb clients, we can have smart agents that interact with the rest of the web as browsers now do, but without the user hand-holding it. And gradually switching RPC to REST is the only way to accomplish that.
First sentence is correct. Second sentence, the jury is still out. Plenty polygots fail short in writing high quality idiomatic code due to focus in breadth not depth.

Writing web apps backed by db in Python, Java, and Ruby are considered as breadth repeated 3 times.
I really don't see the Point of GnuTLS. Sure, if you want to directly integrate OpenSSL with GPL code, you can't, but as it's a library, you should be using it normally anyway. OpenSSL is far more widely used, has a longer history, and I would say is better tested and understood.
Started making something almost exactly like this just the other day. Although it's more aimed towards how my health/exercise/diet/work/social/mood bounce off each other. Stats like songs played, tweets, etc, don't really hold any value. Would like to see Exist support more manual entry, because a lot of the really valuable personal information won't be found in an API.
His point is that Apple easily has the revenues to pay even higher salaries than they already do, but choose not to simply to keep labor costs down.
Ling gave a good talk about it, you can watch it here http://www.besquare.me/session/the-future-of-digital-marketi...
I did something very similar on my website and called it Personal Dashboard. See it here: http://alp.im (p.s. It's open source)
They're charging to install it on something that they then distribute. The distribution contains Firefox.

Installing it on a computer somebody already owns isn't distribution, you can charge for hours there, but installing it on something in the factory is different.
Which is why tumblr is a wealth of researched and thought through, informative posts.
Victim here & I don't blame Bitcoin. I blame MtGox, and partially myself.
The meaning of the sentence as a whole. "Just semantics" is used when you hinge your argument on the subtleties of meaning of one word.
How do you set a stick bomb off? Is there a particular way?
Well, GPL is far from the most free license anyway (that would probably be the WTFPL, MIT license, or 2-clause BSD license). GPL is arguably a restrictive license, albeit not one that seeks to prevent copying.
NN as proposed is actually bad/horribad for all operators, so I wouldn't be surprised if Dane was against it. Its not even all that good for consumers for a variety of reasons but its not something that fits well into a HN comment.

I also can't say that I've ever had Sonic be unconcerned with deep issues. FWIW, my tunnel is fine although if yours is busted it seems like that'd be something you would have been notified about or was done as a mistake.

To caveat, I've known the Sonic guys forever, like since "I was installing modems for one of San Francisco's first ISP in 1995" forever. I've never had a bad experience with them, and I've dealt with a lot of operators...
Making Ideas Happen
Noncompetes are generally illegal and get thrown out if it ever goes to court, although I understand why people don't want the hassle.
Personally I wish they used multiple cameras because I found the running up and down stairs bits to be a little awkward to follow. However this is only a minor criticism as it was a really cool video and far better than anything I could have done.
I've seen default wordpress installations on simple vhosts crash at 50 daily visitors, basically every time two people visited at the same time. You do need caching, and you need to set it up manually, and that's probably Wordpress.com's sales pitch nowadays.
Here's a suggestion - why not move the "remember me" checkbox to the screen that appears AFTER the user submits the form? If they don't fill the form out, there will be nothing to remember. And when they do, they've invested enough time and effort to WANT to save their work. Plus, they got to the finish line quicker and with less distractions.

In short, "remember me" should be done after the user presses a button to submit the form.
The difference is akin to me handing you a CD with a firefox installer on it (distribution) and me installing firefox on your computer (service). I can't charge for the distribution, but I can charge you for the service. Dell says it's a service and from what I've read I'm following their argument. It's still a fairly expensive service, but having someone come in and do it for a computer illiterate would be just as expensive or more.
It's a fair compromise for anyone. Being credited for your own work isn't as evil as RMS thinks (arguably somewhat ironic as he wants the FSF to be credited with Linux).
I started at UCLA with around 96 (quarter) credits from a mix of college-level courses taken at the local junior college and AP classes. It was (very marginally) helpful to start out as a "junior" on paper, because I got a slight amount of priority when registering for classes.

I didn't know at the time that they kick you out after a certain number of credits (around 240?), and this actually affected my choice of double major. I took a watered-down "linguistics and computer science" BA as my double instead of the full "linguistics" BA, partly because the unit cap was bearing down on me.

Edit: it was "watered-down" because it required a ton of CS classes that I had already taken.

Further, finishing most of the physical sciences requirements in high school meant that I wasn't exposed to some awesome professors in college. I imagine that some students who might have a deep interest in chemistry but a disinterested high school teacher never bother to explore the subject in college if they pass the Chem AP test.
Compilation is also slowed down by the type system as inference is expensive. Scalac wasn't very aggressive with incremental compilation when I was working with it 8 years ago, it only worked at the file level (not the AST tree level) and the dependency manager didn't handle traits very well. I would hope things are better now.
Well there is a certain logic to markets. If LEGO is overpriced, a competitor should be able to offer a cheaper alternative. So if you claim LEGO is overpriced, you have to explain why no cheaper competitor emerged.
Maybe there are reasons (for example patents - but the competitor would not have to be the same kind of thing, just the same category).

I wonder how do you reason without the theory of markets? Serious question!
CEO Of Bitcoin Exchange Dies In Singapore
Brilliant: Brilliantly Imagined, and Brilliantly captured.
Wage suppression and the real-estate crunch are, in my opinion, probably the top two culprits.
I tried this many times, but could never get the enthusiasm up to finish anything. This time round I bought a domain name, paid for hosting, setup the server and customized the theme.

Now that I am much more heavily invested I am finding myself writing more and more.
Fuck knives. Let's just leave planet Earth. It's done.
Another really good raphael use-case.
Damn straight. Having been on the other side of the fence - having a budget and a few thousand servers - a vendor that wants a hundred grand and can't even be bothered making an rpm has a lot to do to make up for it.

Your agent isn't any more special than the hundred other pieces of software on the same box.
CSS does feel a lot more complex than it ought to be, but it's dominated in every variable of badness by XSLT. That's the one language that defeated my efforts to learn it (mainly by killing all desire to do so).
> Ahh, CSS. The hardest language to master.

Anyone know of any good tutorials? Everything seems either really basic, or really advanced. I know csszengarden has loads of examples, but I would prefer something that explains it (I can't find anywhere that explains the nesting and the relationship to the syntax / structure of the css file. I always feel like I am just trying random things until something works).
You obviously didn't read the article. This isn't an issue of someone losing their password and subsequently being locked out of their account --- something that Apple would help with. It was mom's iPad. She died. They don't have the pass code and/or iCloud password and Apple won't help them open that up. Sounds fair or unfair depending on your personal beliefs.

Having said that the article is a non-sensible emotional plea for sympathy at the expense of painting Apple as a cold-hearted villain. If they just want to be able to make use of the iPad it's simple to restore it using iTunes.
Disagree with the pricing. This feels like a 10USD/mo service tops.
Large, private credit bureaux hold a significant amount of my most intimate personal financial data, much of which is shared freely with banks but grudgingly (at best) with me. Credit card numbers and other identifying data are constantly being stolen, hacked, or leaked due to gross incompetence. Machine learning algorithms are constantly going through my spending habits for fraud protection purposes (and God knows what else).

I don't like Bitcoins and I don't own any, but even I can see why there might be people reluctant to rush headlong into the glorious, corporate-mediated digital future that the author claims is making cash obsolete. I cherish the option to pay for things in cash. I understand why "upstanding citizens" might cherish the option to carry out transactions using Bitcoins.
Another pro of Bitcoins over traditional banking can be read here: http://www.thisismoney.co.uk/money/experts/article-2540445/W...
It sounds like you want Jekyll, but in PHP.

I actually starting building just that, it was called LiME (https://github.com/mattbearman/lime) - although I'd never actually used Jekyll at the time, I just knew the theory behind it.

Not long after I pushed v0.2 I switched to Ruby/Rails, stopped working in PHP, and LiME has sat stagnant ever since.

Still, it worked fine, although didn't have all the features of Jekyll, I'd love for someone to take it over.
> It's always possible to come up with an edge case, but that doesn't invalidate the rule

That is why we have risk registers in professional contexts. Whenever following policy (or the less specifically defined "accepted best practise") is impractical or inconvenient a note is made in the project's risk register with who made the decision, why, and who signed off on accepting the risk of not following policy in this case.

Doing it this way forces people to ask themselves "is it really that impractical/inconvenient?", "have I properly considered the possible implications and calculated the risk (waving a hand and saying it'll all be fine because you've done it before does not constitute calculating the risk!)", and "have we applied as much mitigation to the risk as possible (enforcing secure password policy and so forth)". After considering those things then by all means allow password based remote logins for root and put your name against the choice in the register (or try get someone else to if you do not have sufficient authority).
In addition, if engineers are actually earning high salaries through high productivity, an undersupply of engineers caused by wage suppression also suppresses technological progress and overall economic productivity, as well as suppressing aggregate demand by directing revenue away from labor towards capital gains.

Everyone is taking an economic hit so that a few executives, VCs, and landlords can exploit (what the free market says is) one of the most highly productive fields around today.
13 year old builds fusion reactor in classroom
GNU Grep can search for a string in 41000 files in 1.2s (that's with open(), mmap(), close(), etc). I really doubt that web frameworks are so optimized that matching a particular header would take any perceivable time.
Renders perfectly in IE4, too.
There's a major problem with waiting lists for sure, mental health on the NHS is very under-resourced. [Source: my mother is a cognitive behavioural therapist]
What complicated things were aded 2.10 that do not require the -experimental flag to be set? Experimental means what the name implies. An experimental feature can disappear or change in the next release. It's there to experiment with but generally not to use in production code.
Yeah I get this too. If you try to explain they go "No don't tell me, too much info!"