skysight-inc/HackerNews huggingface dataset:
Great article! Are there any other good resources to read about how best to architect a modern rich web app?
Best java ide out there imho.
The biggest difference is the communities surrounding each, and the impression each leaves on people.

When I think of "Python", I think of a mature, helpful, experienced, talented, well-educated community. I can generally trust their advice, I can trust their code, and I can trust their technical decisions. It feels like collaboration is important and encouraged.

The Ruby community, whether this is deserved or not, leaves a very different impression. Anything good is quickly and heavily overshadowed by the unnecessary and petty drama, the egos, the fixation on worshiping certain figures in the community (DHH, Zed, why the lucky stiff), poor technical decisions, inexperience, repeated displays of very immature conference behavior, and so forth.

In can reflect very poorly upon a language when the community is generally toxic, like in the case of Ruby, or very positively when the community is generally superb, like in the case of Python. This is true even when the languages themselves are rather similar, from a technical perspective.
Given two equally capable candidates, the one with the degree is better. That's the idea. It's not true of course. Being over qualified can be just as bad as being under qualified. Labor is the most expensive part of a business. A qualification mismatch will result in a high turn over rate. Depending on your business, that could be costly. That's why you can be, e.g. too smart to be a police officer. You'll get bored and leave.

http://abcnews.go.com/US/story?id=95836
After reading that article, I'm wondering: what's the value of Ruby refinements over dynamically-scoped monkey-patching? Taking the String.camelize example from the article, you could write in Perl:

sub withCamelize (&) {
my ($thunk) = @_;
local *{'String::camelize'} = sub { ... };
$thunk->()
}

sub camelize_and_join {
my ($str_ary) = @_;
withCamelize {
join ', ', map { $_->camelize } @$str_ary
}
}

So you can probably already accomplish the same with Ruby's equivalent of 'local' for dynamic scoping.
The relative simplicity is what I mean about really enjoying writing javascript.

The everything is a function is because at least in other languages it's clear what a constructor is, what a function is and what an anonymous method is. They all look distinctly different and have different keywords or declaration syntax. Generally speaking something like:

class Thing
Thing() { } //constructor

function Thing() {} //function

(p) => {} //anonymous method

Visually they are very different. In javascript they all look pretty much the same and have exactly the same syntax.
Tell me what you are so bitter about. How has ruby wronged you?
Another solution is to: "export force_s3tc_enable=true" (or equivalent setting in ~/.drirc) since only decompression is needed.
Top 10: App Marketing Clichés
Off-topic:

I love SparrowOS's (dead) comments - they're so off the cuff and random. Trying to make sense of them is like doing a really hard crossword puzzle. I have noticed one thing about them, however - when he speaks as himself they make complete sense. E.g.

> I had a problem with discipline. I worked at Ticketmaster while in college, but I know I wouldn't have studied more, just knowing my personal psychology.

> If you love programming more than anything, you are probably the kind of person who wants to know assembly language. If your full heart is not into programming, maybe not.

> I wrote my own compiler. Doesn't use REGs to pass values to functions.

They only become incomprehensible when he is relaying, as he puts it, what God says. E.g.

> Replacement So This_is_confusing gate attain imprinted educated comforting sentences awaiting deepness sufficiently scroll thee vacation discovereth knocked narrower I'm_off_today replenish stories 98 etext00 insultingly spunky vintage-vacation excellency overcast chastened prayed miss thirtieth One possesses preferable conquered affects bestowed restrainest feeling field Was surprise_surprise what_a_mess condemned Jove sheep obeying rights precede Austria stumble tide contrition turned Cherubim banquetings commandeth abhorring freely hinder diving sons' Watch_this -unto narrower rested effect loosen ordered kindred opening wail unsound render strongholds ebb blood bitterness Files

It seems almost like his thinking is split into two modes - one rational and the other a stream of consciousness. The first makes sense to the rest of us since there are commonalities which we can relate to (i.e. logic) but the second must contain a great deal of personal references which only he can understand the meaning of. "God's words" are his feelings put into text in a completely unfiltered way.
>However, a lot of people I talk to are moving to pure JS front-end + REST backend. In this world Rails doesn't deliver any particular value (in my opinion).

I agree with this but I think there is a place for a javascript framework tied fairly closely to Rails. Possibly ember.js since the attitude towards both seems similarly opinionated and Yehuda Katz is one of the ember team. The Rails API gem accommodates this quite nicely as well although one of the benefits of Rails' modular design is that you can lose lots of the stuff you don't need if you are only building a REST API. Maybe this is the future of Rails?
As others have noted the widespread adoption of this style has probably little to do with Pinterest but more with masonry, the JS library that makes this easy to implement.

I'll be the contrarian here and say these kinds of layouts work better for me because they make much better use of my screen real estate on any device. I think this works well for social networking-type applications where you're skimming through a message stream anyway, or for shopping sites (such as Ikea) where items jump out at you because the human visual system is very fast at image filtering.

So I like it. Maybe tiling style layout in general is overused, but I'd rather see that than any more of those fixed-width column things even where content doesn't necessarily have to be linear.
"Wake up Japan!" says Dave McClure
Community colleges cost money, but they cost less money. In my county in Pennsylvania, the community college charges $7,140/yr for tuition and fees. Unfortunately, they issue 2-year Associates degrees that have relatively little market value. To earn a Bachelors degree, the student needs two more years at another university. My local state university, Penn State, is charging $17,824/yr.

Add in the cost of books, and the total cost of a "budget" college education in Pennsylvania is roughly $55,0000.

As a counterpoint, a private engineering school like Drexel University (also in Pennsylvania) currently costs $51,405/yr, plus books, for a five year program, for a total in the $250-275,000 neighborhood.
>What if we went the completely opposite way? Forgo ALL privacy? Everyone has access to everyone else's data and metrics. If the genie is all ready out of the bottle, this might be the best outcome.

What good will that do?

For one, the people reading and using other people's data (mega-corporations, states, agencies, etc) are not going to forgo any of THEIR privacy.

So, in effect, you are just arguing "let's all go even more 'naked'".

The more, the better for them.
Well, crystals would be obvious example.
"Conspiracy theory" has got to be the one of the most overused denigrations of our times.

The idea that powerful people are mostly bad (clearly true) and pursue their interests through indirect means is not a "conspiracy theory". It's how the world actually works.

Small-c conspiracies exist. People are naturally conspiratorial. They form in-crowds for specific, often socially unacceptable, purposes and attempt to pursue their goals in secret and through indirect means.

There isn't one Conspiracy to rule them all-- the idea that you can "blow up the room where they all meet" and liberate humanity is clearly a fantasy-- and elites will compete with each other as often as they collude. The reason why traditional "conspiracy theories" are so ridiculous is because they fail to account for in-fighting and discord within the world's elite, a set of people that, while deeply evil, is far from homogeneous. If you believe that Arab oil sheikhs give a damn about American college tuition, then you're probably a "conspiracy theorist" and you're wrong. If you believe that powerful people will often work together to pursue corrupt goals both in secret and through substantial indirection, then you're going to be right some of the time.

What's being discussed here, however, isn't even a conspiracy. It's what happens when people in authority pursue their own interests. No coordination or clandestine meetings are needed.
Nice design! Are the quotes input manually or taken from an api like twitter?
> Linux ZFS is still quite young, only supports a very early version of the fs

Which implementation are you talking about? See https://launchpad.net/~zfs-native/+archive/stable . Zpool version 28 is old now? The only implementation of 31-33 is in Solaris! See http://en.wikipedia.org/wiki/ZFS#Comparisons
Probably speaks about the total uncompressed video.
> It's considered very bad form to argue with mere civilians -- it sends a signal of weakness.

Apart from the fact that the opposite of government worker is not "civilian", you could probably think of the more obvious reason (the same reason that employees are usually berated for talking about ongoing situation): random gov't employees are not supposed to play spokespeople.
>If this has the ability to track a good fraction of people from home to work in a given metro area, this could be a boon for optimizing traffic/transit resources and urban planning in general. If I were a DoT, I'd want this.

Yes, definitely, this is what they are gonna use it for... to make your transport better...
In other words, here's a link to a peer reviewed journal article about farting on airplanes: http://journal.nzma.org.nz/journal/abstract.php?id=5532

Or when a reputable mathematical journal accepted a nonsense paper generated by Mathgen: http://boingboing.net/2012/10/19/math-journal-accepts-comput...

Don't get me wrong, I have certainly noticed becoming more critical of sources in the 5 years of going through an academic university (despite not quite finishing), but even scientific papers can often be proven silly by just a quick look at some common sense.

Also, wikipedia is a magnificent source on most topics. Very good overview/introductory material and a way to look for "proper" sources.

I am also still of the firm opinion that wikipedia gets more peer review than the average peer reviewed paper.
he's talking about adding a lot of "moving parts"...
Most people just miss the common C++ idioms that solve many of the exception issues in very elegant ways (and give a lot of benefits at the same time).

E.g. the example with file open + close in the presentation is laughable. Every C++ programmer knows that this is something that should be done with RAII. I.e. instead of manual close calls you let the destructor handle it. This is both exception-safe and spares you remembering to add a close call on every possible exit-path.

Also one should point out that C++11 has unique_ptr and shared_ptr which in many cases remove the need for the programmer to manage things by himself.
Google unveils Chromebook Pixel
C++ is a really tough language, especially when compared to more modern ones (Python, Ruby, Scala,..). There are two things which I've always found frustrating about the language. The first is that there are so many arcane elements to it that even highly experienced devs can make mem alloc mistakes that will cause the app to SIGSEGV down the road, and it's pure misery to root these out. The 2nd has to do with that it's not really cross platform in that it can be super hard to move code between win and nix, something that languages like Java and Python have all but made transparent. I know there's a lot of work done on C++ the last few years, but nowadays while we still write C++ for some parts of our app there's almost always a legacy part to it.
FOSDEM: Richard Fontana on copyleft-next
It depends a lot on the business and the sector. Serious startups in fields like biotech, nanotech and finance are still very commonly using languages like C, C++, Java and F# for new projects.

These are companies creating software that'll likely still be around and in use 10 or 20 years from now, rather than web startups who will likely not survive more than a couple of years, or will rewrite their software time and time again using whatever the current over-hyped language/platform of the day is.
Software does not age, it matures
Manually at the moment, but I am starting the process of putting in a few hundred and automating the publishing for the future.

I'm actually thinking about opening up an API for other people to use to get a quote a day, but I'm not sure if there is a demand for that.
Firefox OS - Mobile World Congress Press Conference Live Stream
Why aren't the animations smooth? Is that because there's no subpixel rendering of DOM elements? Is there any solutions for that?

Edit: Found out that transform-property should be used for smooth animations.
Australia: Where the good life comes at a price
Scientists scathing response to ENCODE
> What are they not doing in this specific instance?

Remove the link to the content of his book he choose not to publically share. I fail to see what's difficult to understand.
This makes you happy until it fails. Windows, Mac OS X and even real-world Linux write state information onto the FS. (Hibernate etc.) If stuff fails, you may not be able to boot into your "native Installation" anymore.

Another thing is evolving features, Windows is particularly good at this: more and more features are added to the FS, if you don't keep mini VM and native Installation in sync, weird stuff could happen.

I use dual boot since many years, but I have stopped sharing partitions completely. If I need interoperability I use the Cloud, USB sticks and "normal VMs". It's fool-proof, safe and low maintenance.
Somebody is saying this is inevitable - and whenever you hear somebody saying that, it's very likely to be a set of businesses campaigning to make it true. -- Richard Stallman

Whenever and wherever freedom and enlightenment rear their head in the form of specific people and specific insights, they are systematically fought. By all sorts of specific people for all sorts of specific reasons -- but not by laws of nature, or the laws of progress or whatever is dreamed up. Whatever road we're currently going down, it's one of many possible ones. And every step along it is made of people, decisions, and responsibility.
I'm glad you've mentioned Masonry. Literally just yesterday evening we tried something new with an app that we'd been working on for a good while now, instead of having standard sized items in a Twitter like (top to bottom) timeline we thought we'd lay the items out left to right - this meant we had variable height divs divs stacked row by row - and we have thousands of them.

The fact that they are variable height puts you in a tricky position because it throws the rows off totally. Stacking them using Masonry was something that happened out of evolution, not by a "lets make it look like Pinterest" mentality.

While plenty of people will be cloning the UI of Pinterest because of its successes you can't write it off as a solution to a problem.

I'll know by the end of next week if it was worth it!
Clarification.

What did you change to get the claimed 4k rps on your Macbook?
What price influence
We would go back to hosting our own stuff.

Big deal.
Why would you use a webservice for a task like that anyway? In the time that it takes me to upload 100mb I can compress and decompress the same 100mb zip at least 10 times (well, it really depends on the content but still).
Its "common knowledge" that standard twist drills sometimes cut stable polygons instead of perfect circles if its a wimpy metal for the drill and a tough metal for the work (which is why woodworkers don't see this often). Thats why machinists rough cut a hole with a standard twist drill about 1/32 small then ream to precise diameter. Take something wiggly-ish thats X units long and it'll tend to catch in a corner, then sweep out a radius of X units until it slips free (and typically gets stuck in the next corner). Unfortunately this is stable and self reinforcing. Hexagons and higher order polygons are pretty rare usually you get somewhat oversize triangle-ish shaped hole. Yes the sides are not precisely flat they are curved.

So the above is a factual statement of reality. A wild conjecture is this metalworking effect might be a physical manifestation of what the OP is talking theoretically about. A further (pair of?) wild conjecture is either my example or the OPs example could have something to do with saturn's hexagon. I would not be completely surprised if there is a numerological oscillation set up where 1/6th (or 1/3rd) of a planetary rotation is exactly long enough for prevailing winds or a sonic boom or something like that to cross the diameter of the hexagon. Or we're seeing a weird phase change trick as "something" evaporates and condenses in response to a rolling atmospheric high pressure zone.

There's also a circle packing argument where at a deeper atmospheric layer than we can see, there's six rotating vortexes which just fit within the hex.

All I can say is I'm thankful its a stable 6-agon instead of a stable 5-agon or we'd never hear the end of it from the nutcases.
This also sounds fine.
Why are guides still recommending using self-signed certs?

Free certs through StartSSL. Just do it.
We found it much easier to pay the extra money for a wildcard cert and use that cert on dev/staging/etc and use subdomains for the various rigs. The only downside is that more people have access to your certs, which isn't a problem with a small team and could be mitigated by buying a throwaway cert for a different domain used for dev/staging. The time wasted by having each developer twiddle hosts files, blessing self-signed certs, etc is far more expensive than the cost of the (extra) wildcard cert, not to mention it keeps all of your environments the same which also saves time/money.
Google has little to do with it, but as much respect I have for Meyer I can't feel bad for him in the slightest:

> You can buy it at Amazon [5] for $97.40, a bit less for a used copy.

People would still pirate it if it cost $0.97, but why are you even pursuing that kind of exorbitant pricing? If it was your publisher that made that price, why personally complain if you don't agree? If I'm an educator, my calling is to teach. It isn't to make exorbitant amounts of money from my words, it is for my words to reach as many people as they can and maybe help someone.

He has a (I imagine) highly well-paid job and could get an even more financially rewarding one anytime he wants in an industry that'd be pining to hire him. If this was his publisher making the post I'd understand. But personally complaining about how someone in Indonesia is stealing your overpriced textbook to try to pass on that intellectual knowledge to others who are (most likely) less privileged is just impossible to sympathize with.

Were they misrepresenting his work or something similar? If it's that I can understand protecting your IP. If it's merely redistributing it then no, I can't.

I'm biased because I don't agree with nearly any part of Intellectual Property, but my problem here isn't ideological, just material: pricing it out of reach for 80% of the world's population and then complaining when people want access to it.
And if I didn't want to take $26k debt what then? I wouldn't have the option of having my parents pitch in, they never were able to save money for college. $26k is still a lot of money for a young person, I went straight into the workforce without college, I'm 21 now and while most people my age are in debt, I have a nice little bit saved in my bank account.
"I.e. instead of manual close calls you let the destructor handle it. This is both exception-safe and spares you remembering to add a close call on every possible exit-path."

Unless closing the handle causes an exception to be thrown. Either you never see the exception or your program aborts, and neither one is particularly good if you want to write reliable code.
Nice, I like the design.

I have a similar app which if you want more quotes I've collected a few dozen, a JSON list of them available here http://quotaculous.appspot.com/a/quotaculous.json

I create the app http://quotaculous.appspot.com/ to be a screen in Safari top sites so whenever I create a new tab I will see it
I wasn't trying to compare Ruby and Python (I'm not a big Python user); I was just explaining why I said Ruby was "clean". As simonw observed, all of these points arguably apply to Python too.
You don't know that. The point is that mathematical insights turn up and are useful far, far more often than people expect. The problem is that the insights usually go unnoticed because there's no one with the background or skills to recognize them.
INI, JSON and YAML all have problems. None of them are serious enough for me to consider this for a small project with one or two config files required. Good to be able to point to a config file syntax done right though.
I keep seeing the word "iconic" when people talk about the Daleks. They're just such an original design. They have animial-like features -- an "eye", appendages, "ears" -- yet they're also cold, mechanical killing machines at the same time. They don't try to look humanoid, like so many sci-fi robots. Even the Cybermen are typical "metal men", but Daleks are something from another world.
Disgusting.

"And how we burned in the camps later, thinking: What would things have been like if every Security operative, when he went out at night to make an arrest, had been uncertain whether he would return alive and had to say good-bye to his family? Or if, during periods of mass arrests, as for example in Leningrad, when they arrested a quarter of the entire city, people had not simply sat there in their lairs, paling with terror at every bang of the downstairs door and at every step on the staircase, but had understood they had nothing left to lose and had boldly set up in the downstairs hall an ambush of half a dozen people with axes, hammers, pokers, or whatever else was at hand?... The Organs would very quickly have suffered a shortage of officers and transport and, notwithstanding all of Stalin's thirst, the cursed machine would have ground to a halt! If...if...We didn't love freedom enough. And even more – we had no awareness of the real situation.... We purely and simply deserved everything that happened afterward."

-- Aleksandr Solzhenitsyn