skysight-inc/HackerNews huggingface dataset:
The answer is simple: these are not democracies. Pretty much the only democratic aspect in nowadays "representative democracies" is that every 5 years you get to chose which of 2 leaders you prefer to govern your state/city. That's a little light to call the whole system a "democracy".
You'll never make sense of politics if you don't get that.
I'm guessing because they rely a lot on immigration (23% of the pop. are immigrants) and it would cause problems with the EU. Could be wrong though.
DNS lookup tools
Yeah. I think in the end he's making about what he could make working minimum wage...and plenty of people do that.
One thing that is not clear to me is if OOP code such as copy constructors will benefit from using the vector registers. Just having vector copy of objects may turn out to be a big difference.

Otherwise examples with array of size 4 elements are nice to show, but in most of these cases it is also easy to use intrinsics.
To the best of my knowledge, the cat-v/suckless crowd support neither of these paradigms.
I want a dad like you.
This is a really interesting hack. I have done a similar thing by runnig minecraft in tmux, tail -f | grep for something in the log file and then sending commands back to tmux.

However, all these problems in the article can be solved with a few essential bukkit Plugins. Bukkit has been DMCA'd by one oft their own developers, probably because it became clear that Mojang (the company developing Minecraft) owns the rights over Bukkit. A popular fork of Bukkit, "Spigot" [0] has continued development and published patches until they stripped all of the contributions of the DMCA issuer. They published Spigot for Minecraft 1.8 on Friday.

[0] http://www.spigotmc.org/

Edit: typos
Two Dogmas of Empiricism, by W.V.O. Quine.

http://en.wikipedia.org/wiki/Two_Dogmas_of_Empiricism
There has been a lot of strong anti-immigrant/foreigner sentiment floating around recently in the media. This one was actually predicted to be closer to a 50/50 vote.

Frankly the proposal was very harsh and I think a lot of people saw through the other tactics it employed to garner favour. Switzerland is a cultural melting pot and a lot of people can relate negatively to the consequences of this proposal. I believe Cheap labour was not on many minds. This proposal seems to be the result of a very vocal minority and does not address real problems of a majority.

As for why I voted against it, good intentions. Keep in mind this is a single data point from a Swiss who has lived in Japan most of their lives.
I don't think ordinary people benefit too much from cheap labor (if you can call Italians that). I would guess it's more of a cultural thing.
I only posted the link, i'm not rjbs. :)

You can comment directly on the article though!
They also voted against increasing their gold reserves and against cutting tax privileges for millionaires. Seems that they just voted for whoever was able to put the most money behind their campaign.
At some point I realized I don't really need OOP itself, but I like a couple of bits it provides. Mostly:

- The syntax. I like to be able to say thing.doSomething(). It doesn't always make sense, but sometimes subject-verb syntax is more natural than a function call.

- Polymorphic dispatch (is that the term?) to replace if blocks. Instead of `if (thing is Car) thing.drive() else if (thing is Boat) thing.swim()` its just thing.move(). Pattern matching in functional languages solves this in a different way.

- Interfaces are nice.

I guess I could be happy in a language that just has structs and functions, and some help in form of pattern matching, multimethods and so on.
I find it amusing how people who dislike governments rarely move to failed states. You can easily move to an area without regulation or taxes but there not actually places you want to be.
This is no accident. Smalltalk was developed at Xerox PARC and included an MVC interface toolkit. http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html
One of the things that is at least implicit in Chris' post is that software isn't what it used to be. The idea that "identity is the platform" can either be terrifying or empowering (maybe even both), but it is an idea that most people do not understand at all.

Today in order to get most software to work at all you need to agree to an impenetrable Terms of Service agreement and/or bargain away information and data that it is nearly impossible to understand the consequences of at the outset.

We do these things "freely", on the one hand, but we are more often than not very naive when we strike what have become almost daily Faustian bargains.

What's wrong with this picture is not simply that Google (or any other company) is unreliable or conflicted in their duties to be clear, transparent or good willed in their policies. The truth is, eve if they were, most of us aren't paying attention.

More and more, because of the growth and ubiquity of the always-on Internet and the pervasiveness of computing (and sensing), we live in a world in which the environment is made up of software.

The paradox of also living within legal regimes that are mostly still quite naive about the realities of ubiquitous connectivity and pervasive computation is that we are constantly being forced to enter into contracts, and make covenants and agreements that are literally impossible to understand.

Again, the bizarro world this has created is one in which software doesn't work unless you enter into a contract that there is every likelihood you will not even notice, let alone comprehend.

What to do?

There's not an easy answer to that question. We need to ask more questions for a start. We need to think about and create alternatives. We need to figure out how to protect ourselves and others from abuses of power. We need to acknowledge that software has become political, whether we like it or not.
Or turn of vsync...
The problem is that you're looking for a solution that keeps everyone safe. We need to give up on the idea that we need to protect people from their own decisions. Legalizing heroin will make it safer for the vast majority of users, and completely eliminate the deaths caused by criminal organizations that arise from its criminality.

Yes, legalizing will be dangerous; people will still do heroin, become addicted, and possibly die. But the harm of such use is shifted from a wider group, to a much smaller group largely consisting of users who have made the decision for themselves.
This old bag again.
In both cases it's libraries defined by their respective standards, I think.

The important thing is that the C++ class overloads operators and mathematical functions, and the C class doesn't.
Correction: I'd forgotten the details. Looks like I aimed for 256k, and it is this size that works well. I did consider filesystem performance when I chose the size, intending flat file blob storage here.
Actually, the gold reserves and and immigrant thing had way bigger campaigns for them than against them. If anything, the vote was for whoever had the least money behind their campaign.

The tax thing is annoying. I would have hoped for a yes vote (and I have voted yes), but I think this is still a few years off before we'll see a change there.
How Fragile Is Our Intellect?
Typically, I've heard "World Trade" when referring to 1 WTC, and "One World Trade" when needing to disambiguate.
So if Cox disconnects its 200,000 users to comply with demands of these idiots, they will loose over $120 million (based on $50/month/user) in annual revenue.

I don't think Cox would simply let it go unless their legal bills could be significant more. I really hope that all ISPs back this and counter sue the music companies.
Maybe some of these would interest you? https://www.haskell.org/haskellwiki/Applications_and_librari...
I usually hear people here in NYC refer to it as "One World Trade Center" which at the same time covers its building number in the complex, and the fact that it is a single tower as opposed to two.
> Shouldn't a political debate be more about ideas than the people who are involved?

What if the idea is "I'd like a big contract for my construction company"

Or, "I'd like favorable regulation for my cable broadband provider".

This isn't just a debating society. It's a market with winners and losers. Donor harassment is a pretty abstract problem, with Brenden Eich as pretty much the only example. Corruption is routine, massive, and very concrete.
I guess the opposite of OOP would be C without structs. Which is a thoroughly horrible thought.
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.

Population growth in Switzerland is currently at 0.6%, so immigration can help supplement this.

Basically there's no good reason to limit immigration.
Regarding your second point, what would be the functional equivalent?
An age-old question
Good points.

The D language has a way of providing your first point without resorting to objects. Basically, the compiler just transforms a statement like `str.length()` into `length(str)`.

The other two seem harder to do in a simple way, but I'm sure someone has come up with something.
Why would they want to increase Gold reserves anyway? Surely holding strategic foreign currency reserves is broadly more useful.
This is awesome. I've tried other attempts in the past but none were as smooth as this was. Great work!
Want to see how hard it is to predict the market? Watch this message from Tony Robbins to his followers in 2010: https://www.youtube.com/watch?v=KzREzgDoaZg

He says he believes the market may be entering a dangerous period and all but advises getting out of stocks. (Watch part 1 and part 2). If you followed his advice from 2010 until now, you've lost out big time. My point isn't that Tony Robbins was wrong, it's that it is very hard to predict the market.
There's a book with the same name plus "... In Scala and Clojure". It is based on the wrong sort of patterns (trying to shoehorn GoF into FP). This presentation is much more what I had hoped that book was going to be.
Div – A simple to use datamapper orm in php
I heard something on the news just today about how Geneva got rid of these tax advantages and basically half of the affected people moved out of Geneva right after. Maybe people think the same would happen on a national level?

I don't necessarily think this would be the result, but I can see a lot of people thinking that.
STDs don't all require sex in order to transmit.

Consider Human cytomegalovirus, in the herpes family. http://www.cdc.gov/cmv/overview.html says that "Among every 100 adults in the United States, 50–80 are infected with CMV by the time they are 40 years old." Elsewhere the CDC says "The virus is generally passed from infected people to others through direct contact with body fluids, such as urine, saliva, or breast milk." and "If a woman is infected with CMV before becoming pregnant, the risk of passing the virus to her fetus is about 1 in 100." and "For pregnant women, the two most common exposures to CMV are through sexual contact and through contact with the urine and saliva of young children with CMV infection."

In other words, kissing is a possible vector, as is breast feeding, and changing a baby's wet diaper.

And that's only one STD virus. So no, the chance is not almost zero, even excluding joshbaptiste's observation.
Don't be afraid of all that complexity, most of that swithches are used sparingly or at all during each flight. The ones that get more use are the common flight controls and navigation aids (FMC, autopilot, etc...). I'm airbus 320 pilot by the way.
Not sure looking at the Shard in London as an example is that good. Its largely empty for a start, an imposition that no one really wanted, a monument to Qatar's money, and out of scale with the city, especially that part.
My dad had these really in-efficient AR-3 speakers growing up in the 80s (needed a lot of power to drive). When moving they were so heavy, turns out not Base Reflex but a defunct speaker technology called "Accoustic suspension"

http://en.wikipedia.org/wiki/Acoustic_suspension
A Short Note on the History of Graph Drawing (2001) [pdf]
Visual Block input doesn't work (at least not in the newest Safari).
Ask HN: No interesting CS jobs in home market, moving to California worthwhile?
Dear HN,
I'm currently on the lookout for a new job. I studied CS and finished my PhD a year roughly a year ago. Since then I have been working in the same institute and things are getting worse by the hour.

My first plan was to try self-employment and startup stuff but this hasn't worked out as planned for various reasons. In general my interests include the infrastructure level of "things", e.g. OS, libraries, parallelization but also image processing, graphics et al. Probably unfortunately I can be seen more as a generalist than a specialist.

I looked through a lot of job offerings in my vicinity but the vast majority of these want mechanical or electrical engineers with programming skills. If there are offerings tailored to CS grads they are mostly (imho) buzzword-laden (i.e. App, hype.js or enVogueAsAService) and mainly want front-end or GUI devs. This is probably due to my location (Germany) where the main industrial power is still concentrated in the automotive sector and the (pure) CS sector is virtually non-existent. Granted, there may be some startups but the overall situation is dire.

Now, when I recently skimmed over a number of offerings in the valley and generally in the US, I immediately found jobs that were to my liking. Apparently, in the US, old-school CS guys are still being wanted. Of course my whole evaluation is very much biased by my interpretation of 'interesting' but when cross-comparing jobs in my city and in the valley, the valley wins by a large margin.

I don't want any personel job counsel here, but my question would rather be if you can still recommend moving to the valley nowadays? Is the job situation still great or is this a deception? Is it worth it financially? What about the house pricing/cost of living? How about the prevalence of "social media guys"? I wouldn't be staying more than 2-4 years probably - is that short a stint recommendable at all? Anybody want to share their experiences coming from other countries?
I've always had a problem with object orientation and have never embraced it.

But none of these quotes (and most dev thinking) seems to share my reasoning.

My problem: almost every argument for or against object orientation is about us, the developers. I rarely hear any arguments that consider our users or customers. Oh sure the usual (and lame), "It helps us serve them better."

I long ago lost track of all the lame bullshit (far too many to mention, but you know the culprits) that was supposed to revolutionize the way we build things without ever taking our users into consideration. 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.

If the people who dream this shit up would stop focusing on what we need for 5 minutes and consider what they need, we'd all be way better off.

How has object orientation helped my customers? Frankly, I can't think of a thing. Add that quote to this list.
Monads, modules, and type classes (the bare essentials) make me never want to go back to Object Oriented Programming. That's not to mention all of the really clean and elegant software now blossoming in the Haskell community (Lens, Applicatives, Monoids, GADTS, pipes, etc...)
Also: polymorphic dispatch is faster with OO (which is what Rust/Servo people have been figuring out recently).
I'm a Java programmer so work with OOP every day. I think it has it's pro's and con's like everything else.

My pet hate is how dogmatic some people get to the point where they get angry over the use of if/switch statements. "It's not good OOP, use polymorphism", well the goal isn't to pass an OOP exam, but rather to write clean maintainable code where possible. If an if/switch saves me writing 6 classes with 3 lines in each of them, then that's what I'll do.
For the confused: this article is about electrically-driven pre-compressors ("turbochargers") rather than the Tesla electric battery fast-charge EV station and service.
Might make the fiscal luddites shut up for a while? Not sure it'd actually be worth the cost though.
The one time I ordered an Uber, we spent 25 minutes waiting while the driver drove around a similarly (but still quite distinctly) named street on the other side of town. After several phone calls, she ended up using her own GPS navigator to find us.

So I can corroborate what this article is saying: Uber has absolutely no clue where you are even given both an address and map co-ordinates. Presumably they rely on a terrible reverse geocoding implementation and discard the other information. That's surprising, because years ago I used to work on firmware for navigation devices and I don't recall reverse geocoding ever causing major issues (there were always minor inaccuracies when you round-tripped the data, but you never ended up on the wrong side of town) - I thought it was a solved problem.

For the record, neither Google Maps nor Apple Maps have ever had trouble distinguishing between those two locations (though humans sometimes do), so they broke it all by themselves.
> And to be fair, Haskell does not go tremendously far in this direction. The languages which will truly profit from this are still in gestation.

What are examples of taking it further?
I think inheritance is a really good idea, and that most problems with it result from people forcing inheritance onto problems not benefiting from it.

Can we all just make a resolution not to use any technique (no matter how fashionable, not even FP) on a problem unless it is a natural fit?
I think the functional people took a whack at this question with functional, reactive programming. Some links:

http://stackoverflow.com/questions/2672791/is-functional-gui...

http://blog.reactiveprogramming.org/

http://stackoverflow.com/questions/1028250/what-is-functiona...
Yeah, it's often taken too far. I was on a project where they created a DTO, DAO, UI, and some other bullshit class for each screen/idea. Most had 10 lines or less and there were at least a few hundred projects. I can't even remember.
Catchy and content-free soundbites that do nothing to further a discussion.

One of the big problems with discussions around OOP is that people have wildly different opinions on what OOP is. Whatever it turns out to be, it'll be a tool like any else that can be used efficiently or poorly.
I suspect if you could drive a 2,000+ HP turbine hybrid you would quickly change up your mind about optimal sound / smell ect. Advantage being electric gets you past the power lag from revving a turbine, gas gets you past the battery power density issues, and the turbine gets you past the HP/lb limitations of a v12. However, while doable nobody seems to be building that beast.
As a complementary curiosity, an Airbus A320 has 575 buttons and knobs (that includes alphanumerical pads and double knobs), and 364 circuit brakers.
I had so many kids asking how many buttons there are at the cockpit, that I finally spent a Madrid - Rome flight counting them (under the surprised look of the captain).

I guess that a long haul model like a A 380 has more or less the same, maybe some dozens more due to the increased system complexity (more engines, extra hydraulic and electric sys..) but the brakers are located at the instrument bay under te cockpit and that makes it look a bit les cluttered).
I often dislike C++ and Java (note: did not say object oriented programming), because the logic tends to be distributed in so many different files and locations. The abstractions, which should be beneficial, to decrease mental load, have the opposite effect over a longer time. To understand what just one overloaded method call does, I have to often read through a dozen of different files. Context sensitive IDEs don't make it much easier. Simply grepping files at command line is often the fastest way!

Combine that with object mutable state. And that with multi-threading (surprise state changes). Add exceptions on top (surprise hidden gotos, especially annoying in C++). The end result is often nearly impossible to fully understand.

However, this is not anti-OOP rant really. I recognize OOP has its uses.

The bigger issue is almost always when there's a discussion whether X is better than Y, some people seem to forget often both X and Y have their place in the toolbox. They're often complementary. When you like technology X, technology Y is not a threat to you, but an opportunity to learn something new. In the same way, criticism against X can be an opportunity to learn and improve. Not hostility against people who like or are used to technology X. No matter how much you like hammer doesn't make a saw a bad tool.
Click the first link: http://harmful.cat-v.org/software/OO_programming/why_oo_suck...
This article intentionally or otherwise distorts how the real world really works even in the bubble of SV. The game in SV is more subtle - the meaness comes in different forms by silent exclusions, cliques forming to backstab other members and so on.... just like any other human enterprise.

Add to this, the 'false humility', and self-deceptions, SV is actually way more narrow-minded than it used to be - very intolerant to anything that deviates from a certain expectations of conformity.
I've got a perhaps naïve question related to:

> In particular, I’d like to replace DataFrames with a new type that no longer occupies a strange intermediate position between matrices and relational tables.

Namely, why is an embedded SQLite database not used for all things tabular in languages like R/Julia/Foo? I was thinking about this as I was attempting to reconstruct a visualization in Racket using their (pretty good!) 2d plotting facilities and lamenting not having a tabular data structure.

SQLite is embeddable. It has fast in-memory database support. It can operate reasonably quickly on data that is stored to disk. It supports indexing. NULL values already exist to represent missingness. SQLite allows for callbacks to user-supplied functions that I'd imagine could be created relatively easy in something like Julia.

As a side benefit, it seems like a SQLite-oriented tabular data store could be extended, like dplyr has done, to support other databases.

When I think about the use cases I've encountered where I've found myself reaching for DataFrame or data.frame, I am struggling to think how a tightly integrated SQLite wouldn't work.

Are there Computer Science reasons why this is a silly idea? I know Pandas claims nominally better performance than SQLite in some circumstances, but then again SQLite has also recently seen some substantial performance gains.
I'd encourage you to read the post again, since it's primarily focused on describing design patterns that allow one to support missing values without taking a performance hit.
Meh, it all sounds like self-indulgent crap. I mean, I've always considered things like the Harley Davidson nothing less than butt jewelry, and direct A->B performance along an energy scale is pretty much all that matters to me. Electric can be boring as hell for all I care; in fact, all transportation 'culture' should be eschewed, so we can finally just transpose our civilizations away from the wasteful hedonism that is your modern auto-industrial society.

Now, if you want to argue that it is an Art form, then yes, I'm all there. I'd sure love to know what a 3D-printed Sportster rode, like ..
It would be great if anyone has a suggestion on which text to perform this graph analysis on. Ideally the ones with succinct text like SICP, licensed openly, and with less dependency on visual diagrams. This is so that the model is closer to the actual "abstract-syntax-tree" structure of the book.