skysight-inc/HackerNews huggingface dataset:
Having my boss be able to tell how I contributed to a political campaign is not an abstract problem. It's been a big enough problem in the past that there were laws passed to try to prevent it (see for example, the Hatch act).

Mr Eich is the only example I mentioned. In just this one political cause (prop 8) he was one of many people who were bullied.

How about Scott Eckern? How about Jose Nunez?

And, for each example that has been made, how many people choose to remain silent? How does that get measured? Making high profile examples out of people is very cost effective and efficient. It demoralizes and defunds your opposition.

I find whole idea that it is somehow acceptable to enable the bullying of individuals by extremist groups to be deeply unsettling. Anonymous donations prevent this sort of abuse very simply and effectively.

If it's corruption you're after, then go after that. Either limit the power that the elected officials have (term limits, etc) or investigate them.

People with money and power will always find ways to buy certain politicians. If one way is blocked, another will open up. Just look at how many politicians have cushy K street jobs once they retire (provided they do their masters bidding while in office). No campaign donations to trace or disclose.
"Your experience" is not a good substitute for epidemiology and behavioral statistics. When it comes to medicine, politics, morals, and presuppositions should be checked at the door.
Whatever one might think about the result of this "votation",I think it's great that people can make their voices heard directly.It keeps politicians in check.Sometimes the people can take bad decisions,but at least they own that decision,they are not constently delegating power to an "elite" that decides for them.

I wish more countries had this "votation" system.And that's the whole problem with the EU.Why would some folks in Germany ,for instance, decide for people living in Spain, or Greece ?it cannot work on the long run. Would americans accept Canada,or Mexico having a saying in how USA should manage its finances?its agriculture? There is a need for international agreements,of course,but USA isnt ruled by people abroad.Switzerland isnt part of the EU,that why it remains a true democracy.
Becase I've only had one partner, my wife, and because I've been his only partnert also, 10 years of marriage.
ASUS is basically the highest quality you'll get with consumer prices. Acer is among the worst - they're like HP. You can't compare the two.
> How has object orientation helped my customers? Frankly, I can't think of a thing. Add that quote to this list.

No. Why? Because it's bad. Not just prosaically, but because you haven't even bothered to make a point.

> [...] Most of it was to make developers who couldn't build what was really needed appear as if they could. This has helped consulting firms and enterprise I.T. departments justify their rates and schedules, but has added little to the customers' benefit.

It sounds like you think OO: 1) has been overblown to justify high salaries

> OO is the “structured programming” snake oil of the 90'

and 2) has added needless complexity

> “The problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.”

See? Your point was there, it was just actually said in a substantive, humorous way.
State of computer security for Bitcoin, 2014 edition
Consider also buying a bunch of bitcoins. The reward/risk ratio is too high in my opinion.
Check Skills Matter presentations.

It is being adopted in European financial and insurance sectors for data modelling.
> then banks have a better case

> doesn't respond to anything in the parent comment you're allegedly replying to

Except it does. You say yourself, banks would have a better case, but when you say it out loud it sounds absurd. The only time a business is an accomplice to bank robbery is when they are intentionally promoting it explicitly, but when their business enables it. To degrade that argument to civil conflicts and then claim ISPs are responsible for their users is more ridiculous.
Ok, I'm sure the slides get better as they go on. But what the hell? The difference between the patterns that are compared and contrasted are... well, tenuous, at best.

Seriously, it gives off the impression not that these are going to be better patterns. But that someone simply has a bias against "patterns" as they are promoted in Java and then rails against it saying that they are going back to the root of the word patterns. Ignoring that this is the same path.
That still sounds like more work than the way I do the same process in Visual Studio, which uses the AST or something around that level to search the code instead of just a text search, so it doesn't find irrelevant results. I guess it depends on your environment.

It is better when it's specified exactly what exceptions can be thrown by a method, yes. One of the only things I prefer in Java over C#.
I really find Carmack and Armstrong's quotes very appropriate.
The root problem seems to be trying to do eveything the OO way when all you need is a function. Java for e.g. is plagued by this problem. Why would I want to write a class/object when all i need is print "Hello World".
That being said there are problem where it fits really nicely e.g. Implementing user roles.
They already have serious problems with the EU, because of the immigration referendum before this one, back in February, I think.

They are still scrambling to find a way to reconcile their obligations under their treaties with the EU and their obligations under that referendum. And noone has found a way, yet.
> Would americans accept Canada,or Mexico having a saying in how USA should manage its finances?its agriculture?

Would Californians accept Alaskans having a saying in how they should manage their agriculture? Texas/Maine/oil?
> Instead of a regular stock broker, I highly recommend Vanguard. Go with Vanguard whenever you can.

This is good advice. YMMV but my retirement fund with Vanguard has been yielding ~10% annually (VWELX).
Complaints agains oop often arrive from the fact that the programmer starts
with an idea of the instance method "do()" and tries to build a class hierarchy
under this idea. When the programmer fails, obviously the paradigm is wrong
because the idea can't be, right?

As for functional vs oop, I am on the opinion that just because the haskell
type system is awesome, and the java typesystem is traditionally unflexible,
it doesn't mean functional > OOP. Language features like objects, static checking,
first class functions are typically very orthogonal, hence you should be
combining the features, so they match your domain.

I figure as code evolves, it generally takes 3-4 rewrites to get class hierarchies
to a point where it matches your domain and more often than not the solution
involves shallow trees and the use of traits or mixins which is something
traditional oop languages don't all support well.

The only harmful paradigm is "write only programming", everything else is negotiable.
> “The problem with object-oriented languages is they’ve got all this implicit environment that they carry around with them. You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.”

I'd like to see a real case where something like this happened in code. It never happens to me.
It's a crappy hack, but paste this into your JavaScript console:

function exportFile(path) { var b = new Blob([FS.readFile(path).buffer], {'type': 'text/plain'}); var u = URL.createObjectURL(b); window.location.href = u; }

And then you can run this to export files:

exportFile("/usr/local/share/vim/vimrc");
A straightforward compile of vim using emscripten doesn't work, because the I/O just doesn't work right (blocking I/O, for one thing). Emscripten works "out of the box" mostly on computation-heavy rather than interaction-heavy code.
Could a config option be used to make the bindings still use the system's portaudio if it's already there? Or will it actually check if portaudio is installed before building its own?
When Whites Just Don't Get It (Part 5)
As we can see with Switzerland, it strenghtens extreme positions.

Let me ask you a question: why should people in Northrhine-Westphalia "decide for" people in Bavaria? Shouldn't we dissolve our federal parliament?

Having done that, why do the people living in Stuttgart "decide for" the people living in Karlsruhe? Shouldn't we dissolve the state of Baden-Wuerttemberg?

The answer is, of course, that decisions should be made at the lowest level where they are making sense. And in this regard the EU is imperfect.

But you're throwing out the baby with the bath water.
At the start:

"You work 215 hours per month on average (50 * 4.3 weeks) and make $4,300 revenue during that time (or $51,600/year).
- Subtract self-employment tax 15.3% - ~$7900
- Taxable income 37,650 - ~$5,300 in taxes so subtract that"

You don't pay self employment tax on revenue you pay it on profit. So if your paying ex:10,000 in expences for gas then you would pay (51,600 - 10,000) * 15.3% = 6364$ in self employment taxes.
Neather yours, besites, I'm talking about non promiscuous persons here (including the partner).
Although expected, it is a little clunky/slow to use. Fun to play around with nonetheless, but I wonder whether an Emscripten port of Neovim would be a little sprightlier.
By its very definition, "Google Plus" is all about Google first, and whatever else after. The truth is that Google+ is essentially community support and interests for Google products and services.

When you live Google as Googlers do, it seems like a real social network. But outside that tiny box it's just a slightly over-designed forum.
A 1:10 trillion scale model of the Solar System (and beyond)
OO just helps me understand the code (assuming that it is well-written, which isn't always the case). I don't understand the hate.

I have always imagined that it was just a natural progression from procedural code:

1. Put a bunch of functions in a file.

2. Ok, now we have too many functions to keep track of, so let's put functions in separate files.

3. That worked for a while, but now too much repeated code, let's put some functions into modules.

4. Now, we have all of these variables to keep track of, so let's hide some of them to lessen any confusion.

5. Etc. Etc. Etc.

6. Wow, now we have a complex language with all sorts of patterns that perhaps confuses things more than intended.

That's why I like languages that are lean and have pragmatic features. OO, functions, whatever works to make my life easier.
Because gold bugs and fiat money.

Gold bugs are kind of the more conservative variant of Bitcoin fans.
I'll take any interest free loan that I can get, offsetting today's gains to lower my tax bill means more money to invest.

I agree that in many situations tax loss harvesting isn't helpful and even in the best case it's not amazing but if over the long term it can be worth the 50 basis points that the robo-advisors claim then it might be worth paying 15-25 basis points for it.

Hearing about Schwab's entry into the market makes me think that I should at least hold off to see what changes an established broker makes on the robo-advisor market.
Typora looks great. Any plans for linux?
look for ones that have been around for 100 plus years and with 30-40 years of increasing dividend payments
I assume it's based on (this is a bit hand wavy) the fact that in an OO language, calling the method merely needs to resolve the address space of the method. With pattern matching, you first have to perform the pattern match to figure out what instruction to execute, and then that resolves to an address.

That is, because your data and function are bundled together, having the data means you also know what function to call. Decoupling them, as in a functional paradigm, and passing the data into a pattern match, you have to perform some logic upon the data to figure out what function to apply to it.
Graphene Handles Impact Better Than Kevlar for Bulletproof Vests
The title is a little off - it appears that this is a 3.17 issue as well, so not a 3.18 regression. What's interesting, is that in attempting to track down what exactly is causing the kernel lockup, the team is likely to track down other, quite likely unrelated kernel issues as well.
Racket is an imperative language, as well. Right? Don't get me wrong, I love Racket. Just I don't think of it as !imperative.

I am also unconvinced that the imperative nature of many languages is the problem. Not sure what it is.
looks like lo-th updated the license for you :)
Yes, this worries me, quite a lot. I think that the web needs a healthy Firefox. I know it's their standard marketing messaging, but I don't think any org but a non profit with a large userbase can keep the web open.
You are using "object oriented programming" by definition, the moment you formulate an "object" in code with interactions on that object (regardless of what language you're using)!

I completely agree with the arguments showing how harmful OOP abuse is (especially branching inheritance trees!), just like abusing pointers, or structs, or error codes, or abusing <insert_language_feature_here> is harmful. But what does that have to do with OOP inherently?

Let's look at historical crashes, glitches, and hopelessly messy code and try to count their actual source. I bet you'll find sloppy programmers as the #1 root cause (maybe null-able pointers and/or weak typing as #2). OOP isn't bad because it's OOP, it's bad because hordes of bad programmers use it at big companies who don't care about code quality.

Beautiful functional code is beautiful.

Beautiful procedural code is beautiful.

Beautiful object oriented code is beautiful.

...

Spend more time writing beautiful code that draws its elegance from the rich set of paradigms and tools we have; spend less time participating in fad paradigm-ocide movements :)
Most popular initiatives in Switzerland are rejected. It's quite easy to bring an initiative to referendum here so you get a lot of quite extreme proposals from minority segments of society. The federal government always provides a recommendation on how to vote and it of course mostly recommends voting against (if the government was for a thing, it wouldn't need to come to referendum anyway normally). And I guess here people trust the local government a lot more than in other parts of the world, so those recommendations carry a fair bit of weight.
How Nokia’s smartphone software strategy failed and ultimately killed the brand [pdf]
OT: I didn't know about the friendship paradox phenomenon. Thanks for pointing it out.
OP sounds like the primary market for a hybrid Lada.
Immigration lowers wages.
This is very true. But for people who know nothing about investing and just want to get started, the simplest non-harmful advice I always give is "Vanguard Target Date Fund". That way, at least they are not doing anything wrong that will serious hurt their returns. Later on, when they have more experience or more money, they might want to switch to some other allocation.
That's not it - I've taken UberX here about 15 or so times - and the drivers have all been courteous, professional and timely. A lot of them are black car drivers as well, so it's hit and miss when you summon an UberX vehicle, you might just end up with a Lexus a professional driver.

When I see where the cars are, and where I am, I can usually make a guess as to how long they will be based on a months worth of local knowledge - another example is traffic flows to/from Sharjah, the emirate next to Dubai. In the morning all the traffic comes from Sharjah, and in the evening it all goes the return direction. The Exact same trip from Business Bay in Dubai to Al Qusais might take 15 minutes or 60 minutes - but the time is entirely predicable - Uber just doesn't seem to do it here.
What do you say about a man who embodied everything that is good and precious about the culture of sharing in software? When we all got that Rails was the next big thing in '05 and '06, Ezra was there in IRC and freely gave of his time and expertise and all but tutored me in Rails and Ruby. I was so deeply moved by his generosity, that on meeting him at the first Rails conference, I just had to hug him.

Goodbye, friend. The kindness you showed to me and to so many others lives on. Thank you.
Agree. Almost always you have the option to place some functionality on the hierarchy somewhere, but actually composition would be better.

To make matters more difficult, you have to make these kind of decisions very early before you write your code. By the time you properly understand the problem, you will have invested in a particular solution. There is N>3 ways to do things and there is only one best way, so chances are you are doing it the wrong way. OOP is not bad, it's just often misused.
Why would a port of a more unstable Vim with hacky IPC-based plugin mechanism be "sprightlier"?

Dropping support for operating systems and reformatting the code doesn't make it run faster.
When the law takes away your retirement to provide a cushy retirement to the older generation, it shouldn't apply. Laws that are blatantly unfair to you, that you didn't agree to, shouldn't apply to you.

Most pensioners would do fine on half their pension. After all, the ones their age who don't have a pension are surviving on one-fourth or less the amount. The pensioners could keep the condo but forgo the cruises.
Work remotely. Get paid a SF salary; live in back-of-beyond, Arkansas. Retire at 30.
I can't think of a single reason to buy an overpriced laptop to run the OS that I prefer in a VM.
> Studies have shown that in the UK immigrant populations pay more in taxes than they pull out in benefits, I imagine it's the same in Switzerland, despite what neo-fascists might want to believe.

It doesnt say anything about the real cost of immigration.All I know is that the british people are getting less and less benefits per people,their healthcare system is being privatized and education is getting more and more expensive,without the "neo-fascists" in power. The ruling elite is doing everything so that more and more people want to vote for what you call "neo-fascists".

And frankly there is no "neo-fascists".It's the bogeyman the elite uses in order to scare off people and make sure they vote "the right way".Fortunatly less and less people are falling for that scam.
How are you finding the mooc? Can you recommend it?
>Space exploration offers significant benefits long-term but generally provides no immediate pay-off next quarter.

Really? What about all the inventions discovered during the space race...The biggest impact inventions being integrated circuits, satellite communications and GPS, but there were so many others like Corningware[1], Tempur foam [2], LEDs, Freeze Drying Technology, etc [3] that one could argue provided many short term benefits and enabled discoveries of countless others.

[1] http://www.corning.com/about_us/inside_corning/did_you_know/...

[2] http://en.wikipedia.org/wiki/Tempur-Pedic

[3] http://spinoff.nasa.gov/Spinoff2008/tech_benefits.html
The Uber drvers I speak to have generally have had a much more positive experience.

One difference may be point-of-reference. A software engineer has much higher expectations for income, treatment, etc. than blue collar or unskilled workers do. The Radio Shack article a few weeks back is much closer to what happens to most people in the US.

When you talk to taxi drivers, the experience is much, much worse. They have to lease a medallion. The rates vary by market, but typical price might be $150 per day. Because they lease the medallion, they're generally forced to work insane hours. An 8 hour shift is a guaranteed money-losing proposition. Still, if they make less than $150 -- which happens on a bad day, they come out behind. If they have a good day, they'll make a bit over minimum wage. The income is incredibly variable -- a fixed $150/day cost, combined with variable revenue, guarantees that. That makes financial management tough.

It's a really tough, really bad business.

Compared to that, Uber and similar services are a breath of fresh air.
Just getting into Erlang right now, this is very helpful.
Fee-Based Libraries Were Like Netflix for Books, 200 Years Ago
Sphinx Text Processing Pipeline
Object-oriented programming is a product of personal computing systems like Smalltalk and Self.

This approach begins to suffer when application state is mixed between a remote server and a local client. Further, the physical metaphors of OOP suffer when removed from Smalltalk-like systems.

The rise of functional programming has as much to do with the rise of networked computing and shared data than anything else.
ABU Convocation
The referendum system has been in place for more than a hundred years and it's hard to argue that Switzerland has a tradition of extremism.

Far right parties are on the rise everywhere in Europe, regardless of the voting system.
Crashed for me too, similar specs
Ubuntu 14.04
Chrome 38.0.2125.111 (64-bit)
So far, it seems that a well-designed OO language can get you closer to the best of both worlds than if you start from ML-style functional languages.

Consider that C# let's you have all three of your essentials:

It doesn't have higher-kinded types, but it does have monad comprehensions (LINQ + SelectMany)… the special syntax is nice but not necessary.

It has type classes in the form of implicit conversions.

It has modules in the form of static classes.

C# even lets you do Smalltalk-style OO without too much fuss.

The biggest problem with C# and pethaps OO in general is the lack of intellectual curiosity.
So it's said to take days of stress testing for the crash to occur each time.

I've had to trace bugs under emulation that took substantial amounts of time to trigger. Thankfully in my case, I was able to serialize the entire system into snapshots. And so by just taking a snapshot every few minutes, the one right before a crash allowed me to be able to quickly reproduce the problem.

Does this crash event occur inside of VMs as well, and if so, could VM snapshots be used to accelerate the bug hunt here?
You know the facts but are still willing to say wrong things? That doesn't speak well of your commenting style.

The immediately preceding line was "Yet most people don't know about how common viral STDs actually are". Not "you're going to get it" but "people have it already."
Hey, I've had that bug! The whole computer freezes for up to a minute and then you get a dmesg stack trace:

Kernel panic - not syncing: Watchdog detected hard LOCKUP on cpu 3
CPU: 3 PID: 17176 Comm: trinity-c95 Not tainted 3.17.0+ #87
0000000000000000 00000000f3a61725 ffff880244606bf0 ffffffff9583e9fa
ffffffff95c67918 ffff880244606c78 ffffffff9583bcc0 0000000000000010
ffff880244606c88 ffff880244606c20 00000000f3a61725 0000000000000000
Call Trace:
<NMI> [<ffffffff9583e9fa>] dump_stack+0x4e/0x7a
...

It was easily reproducible by running two or more cores at 100% for a few minutes. I wanted to be a good citizen and report it, but I wasn't able to figure out where or how you're supposed to report kernel bugs. If it's the same bug as the Phoronix article mentions, then it's not a regression because I've had the problem in 3.13 too.