skysight-inc/HackerNews huggingface dataset:
The Paradox of Modern Individualism
This article make it seems that all infrastructural problems lies in the hardware world.

The younger generation do care about problems that lies beneath the application, but a lot of those problems deal more with software than with hardware these days.

Besides that, we've been moving to a open source infrastructure, where a larger number of companies that depends on softwares develop them in a collaborative way, we have moved from the proprietary paradigm that existed in the 90's. A simple texting app may depend on some innovative database to scale, and will contribute to it's development.
It's a primary reaction : animals dislike to show their back to "enemies", even if coworkers aren't technically enemies (some aren't really allies either).

I've noticed, when you invite a guest to sit in a room, the guest will almost always takes the chair with the back facing the wall.
> The other night I was studying late for a midterm exam — I am a grad student in computer science at Columbia University —

Heh, nice name-dropping.
Please remember that the goal of SO is to share knowledge. The point/karma system is the cherry on top.
for linux users as per request a summary of possible ways to fix font issues has been compiled in a comment below[source]:

> on linux, I finally got it working with a PERFECT font rendering (I’m on a high-dpi display), to achieve this you have to:

- Install and use Oracle JDK (I’m using 1.7) and not OpenJDK (also the patched one with fontfix was useless for me);

- Edit the file studio.vmoptions and for 64bit studio64.vmoptions by adding these lines without quotes:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true

- Remove hinting informations from the font that you would like to use and select the new font into Android Studio preferences (Setting->Editor->Font); if you don’t know how to do this, install FontForge then:

1. Open your font in FontForge

2. Select all glyphs via Ctrl+A and clear all hints (Hints -> Clear Hints)

3. Select glyphs again and use Hints -> Clear Instruction

4. Save the font with different name ( File -> Generate Fonts)

5. Install the new font, select it in IDEA

[] http://blog.jetbrains.com/blog/2013/05/15/intellij-idea-is-t...
For those wishing to dive into emacs with a limited learning curve while keeping the config in their control, I think I have a good starting point here: https://github.com/pyr/dot.emacs
On the hazards of significance testing. Part 1: the screening problem
Bike Handlebars
A 6 by 4 inch board of an undetermined length
A common photograph size
Show HN: Build-A-Bowie with Konami Code
That's well possible, that often happens with "correct" and "incorrect" versions of a word.
You're missing out. All it forces you to do is push your html fiddling into directives and use dependency injection (which is awesome anyway).

It does way more than knockout.
Don't forget browser vendors slowly removing features "that should be developer-only", the lack of any real choice in browsers (there's only 3 or 4 major browsers, which is not that much better than a monopoly, and they're all heading in a similar direction), and the growing mass of (needless?) complexity that they're becoming.

The Web started out being simple, so the barriers to entry were low and people easily got into writing pages to share information with others. Now anyone who wants to build a website gets bombarded with dozens (if not hundreds) of frameworks, libraries, application platform, etc. and it makes them feel like they have to somehow learn and use all of this new stuff, because they're given the impression (mostly from big commercial sites) that they have to do so or their site will "look outdated". I think we should encourage more "just writing webpages", with an emphasis on (mostly static) content, and less on the "app-ification" currently going on.

As much as this is probably not a popular opinion here, I think the days of Geocities and the like, with almost everyone wanting to --- and easily accomplishing --- the task of writing webpages, was when the Web was much closer to its goals. Admittedly, these "amateurs" didn't have the best design for their sites, and browsers were less featureful than they are today, but somehow the "roughness" and "wild" nature of those days felt like far more of a user-empowering Web than it is today.
Likewise, Wooster as in Bertie. On that note, I've always found the pronunciation of Towcester amusing. It's a town... and it cooks bread!
Very interesting writeup, that's a cool project.

Now to make it still cooler and Jarvis-like, you can add voice commands with the Raspberry Pi. Somebody did it here [1] using the Wit Speech API [2]

[1] http://blog.fmpwizard.com/blog/go-cortex-using-wit-ai-using-...

[2] https://wit.ai/blog/2014/02/12/speech-api
DuckDuckGo's donations to FOSS in 2014
So, um, you're suggesting a business model for art and creativity that relies on the largesse of wealthy patrons?

I really, really hope you like love songs and terrible portraits.
2 things you may want to consider. tieing your events to aquisition channel(how did you get the customer). And Version of your software,website. I would include product catalog in your versioning if your an ecommerce site. Is this version of the site doiing better with this channel etc.
50-Cent Paper Microscope That Magnifies 2,000 Times
> (and you did compare us to 14 year olds!)

For what it's worth, I read their comment as meaning that some things we desire are the same throughout our lifetimes. In the same way that teenagers want to decorate their rooms to reflect themselves, as adults we have the same drives (though maybe with fewer posters of slightly-shameful bands).
Looking at a scripting language...and imagining the consequences
Meanwhile, "hg pull" is just fine (it really works more like git fetch).

This really is just another case of bad UI design in git.
After observing Feinstein for over a decade, I've become a cynic and believe that she engages in doublespeak.

Here's what I think is going on: by being the first to take a position on the CIA's violation of the law, she has become the point person; so now she can do damage control and limit the blowback. She got caught unawares with the Snowden episode, so this time she wants to make sure she's at the front. She is, and always will be, an ardent supporter of NSA/CIA and all the violations they do of our rights.
I completely agree. This is exactly my team's workflow at work. I've never had any problems using git pull in this way.
[To all Microsoft devs] Visual Studio supports this as well via an extension:

http://visualstudiogallery.msdn.microsoft.com/2beb9705-b568-...

I did not find it particularly life-changing, but it's good to try to know if it's your thing.
It really isn't. It takes almost no effort to `git checkout -b feature-branch` before an add and commit.
You echo a lot of other comments. Boils down to "I've had to relocate, so nobody else gets to complain." That's not a valid argument. Being forced to move sucks, no matter who you are.

More importantly, why should the poor in San Francisco move? They were there first. They could afford rent, until us tech people came. Why should we crowd them out?

And if we did, is that the kind of city we want? A city where everyone is rich, and the poor and middle class huddle into slums outside the border? Here's how that will turn out: When the rich city makes too much garbage, they will dump it in the middle of poor city. When the state creates funds for new infrastructure project, you can bet they will all go to rich city. When big companies relocate, they will build their luxurious campus in rich city. Sorry, no jobs for poor city. But don't worry, rich city still needs street sweepers and baristas.

Huddling the poor in a small area just makes them an easier target for oppression.
Yea, that's what I researched to initially get the idea to use EncFS. I forget why I discounted ecryptfs, it may be because that page doesn't make it look great for cross-platform support.
“When they deploy malware on systems,” Hypponen says, “they potentially create new vulnerabilities in these systems, making them more vulnerable for attacks by third parties.”

Really, how does that work Mikko? You don't even have a copy of any malware to make that statement.

All the hyperbole about how this is somehow unique is really getting old. Exploit kit authors have had shitty PHP web applications that accomplish the same task for ages: manage thousands of bots by grouping them together with a point and click management interface. It sounds like, prior to TURBINE, NSA had a single person tasked to oversee every action taken by hand, which is kind of inefficient if you ask me, so it stands to reason they would try to manage that process with technology.

How do you cool yourself First Look when you're reporting on this in 2014? Jeez.
Slavic languages use it that way. For example polish "jest" starts with the same sound as yeast.
Photoshop Has Gone Too Far
A totally different thing from what the parent was referring to.
I think you need to look up the definition of the word "frivolous".
right, you definitely need the denominator there, that's true.
That's also what I mean. If I have to think about the encryption during day-to-day operation, the encryption has failed. That's why I <3 full disk encryption: it seamlessly works.
This already exists.

http://www.telegraph.co.uk/technology/twitter/7266120/Please...
Remember, Microsoft is part of this plot, even if they have "plausible deniability". Microsoft is giving NSA access to lists of vulnerabilities Windows has many months before Microsoft even begins to work on a fix. They are in effect helping NSA break into many computers, even if they are up to date.

http://www.bloomberg.com/news/2013-06-14/u-s-agencies-said-t...

Every single one of these vulnerabilities could be seen as a backdoor, except Microsoft can have plausible deniability, since they are not actually putting a backdoor in the OS themselves - they're "just telling NSA about the vulnerabilities that exist".

If something like CISPA passes, which NSA keeps pushing for, this capability will expand dramatically, as all companies will be forced to give these vulnerabilities to NSA, but not to "protect us" and for cyber "security", as they keep claiming when they try to promote laws like these, but for offense. They will hoard every single one of them, and then use them in such automated systems to infect millions of computers.
Huge GUI frameworks are overrated. They force you into their way of doing things. Then something newer and shinier supersedes them. If I had Chromium's developer power on my own projects I'd probably create custom GUI tools too.
I'm genuinely curious why the appearance of fonts would be the leading criterion when selecting a tool.
This is actually pretty relevant to me too. I have software trading in real time, while at the same time I'm developing new software. Every time a fill comes in I evaluate it and am always half-paranoid that I'll discover a bug in why I traded that. Makes it hard for me to focus fully on programming.
oh my god are you being serious?

This isnt fucking reddit, take your sensationalism elsewhere. It's really easy to pick on transportation systems when you have absolutely no idea how spread out everything is.
New Jersey bars Tesla from selling cars directly
There's no need for a large metal object to get a good echo. The presence of many small metal objects - ie, chaff - can cause lots of radar echos.

Look sometime at a tug or other small ship. They'll have a small corner-cube radar reflector to enhance their radar cross section. These only need to be about 30 cm across to give a strong response signal.
Valve and Sony are setting a new open source precedent for the gaming world
GCHQ Slides Cribbed from Bell and Whaley’s Book ‘Cheating and Deception’
Science | Max Planck | HallOfQuotes.com
A scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die and a new generation grows up that is familiar with it.

Read more at http://www.hallofquotes.com/quote/44880.html
It's not harmful. It's just the surprising asymmetry between "git pull" and "git push": for some reason (which is obvious), "git push" does _not_ merge, whereas "git pull" does.

Again, compare with how perfectly symmetrical pull/push operations are in Mercurial.
TC containers are not accessible while mounted.
Once you know what you're doing you don't have to branch preemptively, because it's easy to branch in an ad-hoc manner. For instance, I often develop directly on master, but if some change request comes in that needs urgent attention I simply `git branch tmp && git reset --hard origin/master`.
The Five Biggest Hacks Of 2014 So Far
A website called "Rap Genius" just destroyed the credibility of Newsweek.
Faire Play: Barie-Compatible 3D Printed Medieval Armor
After a while all these news items about the NSA and GCHQ can seem a bit too much, but not if we take a step back and really understand the enormity of it all.

The NSA and its cohorts set up fake Facebook websites, spoof security certificates, secretly record webcam streams, vacuum up everything they can lay their hands on etc.

Meanwhile the CIA coolly wipes hundreds of documents from the machines of those who are investigating it, and when caught, threaten their overseers with criminal charges.

Given the scale of their operations, tens of billions of dollars in budgets and how many years they've been at it (this article essentially talks about what the NSA was doing in 2009), is it now futile to think that govt. agencies around the world can ever be expected to turn the clock back?

I mean, really, is there any possible reality that involves the NSA/GCHQ deleting the mountains of data they have surreptitiously recorded? And unplugging or reversing the hundreds of traps, backdoors, viruses, intercepts, decoys that are aimed at common citizens?
A Magna Carta for the Internet?
For years the Hg community proclaimed it was the answer to git rebase. Might be time for a concerted doc push to get those references updated with pointers to the rebase extension instead.
Just remembered - this is actually fairly new. May used to be spelled "may", now it's "maj". I don't think the pronunciation changed though.
I always thought that meant "stop doing what you're doing" (cease) and "don't do it again afterwards" (desist).
A quick Cython introduction
Name a worse candidate than Romney in the history of the Republican party. Not a worse President, a worse first-term candidate. Even GWB looked better in 2000 than Romney in 2012.

I'd have to go back to Goldwater who looked poised to annihilate the human race before I could find a worse Republican presidential candidate.
This is where something like https://github.com/facebook/conceal will help.
Generate visual team reports and dashboards from Asana
> Choose angular, or backbone, or ember and stick with it, you'll learn a lot more.

I agree that there is a problem of depth of learning of a framework (or any third party library that you use), but to suggest that you only learn one is not the best way to go about it either. As always in life, balance is a good thing. Sometimes learning another library/framework/whatever is a good way to learn about your current "one" library/framework/whatever.
In the context of education, I agree, but you strech credulity with this:

> Maybe there is no implementation for your platform.

I challenge you to find me a single example of a platform that does not already have an implementation for integer division. This functionality is basic.

Edit: Also, you seem to have strange expectations with respect to results of integer division. Many languages in common use will give the result above. If you want the remainder, you're expected to use modulus.

For example:

>>> '%s %s/%s' % (523 / 6, 523 % 6, 523)

'87 1/523'

>>>
> In mercurial you have Branches and Bookmarks. In git you just have branches.

I think git branches correspond more to hg bookmarks, than to hg named branches.
Judge freezes all of Mt. Gox’s US assets, lets class-action suit continue
A factor, but the issue strikes me as far more likely to be the reason a 16 yo supports a candidate, then the reason a 40 yo opposes them (if they otherwise agree). The question is 1) what does the product of those two PDFs look like, and 2) can you actually do something useful with a bunch of 16 yo volunteers?
I cannot agree more. GTK+ still exists because that's one of the few pure-C toolkits left around.

Qt, wx* and Fltk (which are arguably the other most popular widgets in order of popularity) are all C++. Not to mention that wxWindows on linux actually uses GTK+ for rendering, and it uses a terrible event table mechanism.
Why was this link put into hacker news ? It's old, it is also based on inaccurate understanding of git. Experienced git users don't need this(1). Is Hacker news designed to publish hints for beginners ?

Hacker news aimed at links that are deeply interesting.

> "A crap link is one that's only superficially interesting. Stories on HN don't have to be about hacking, because good hackers aren't only interested in hacking, but they do have to be deeply interesting."

In my opinion, this link is superficial, and does not go in the real topic : the workflow.

(1) In my opinion, an experienced git user should know what he need to fetch, and when he should have a merge instead of rebasing some commits, and should also know the commands to do so. It's more a matter of workflow than a matter of git command.
On Ukraine, Merkel Finds Limits of Her Rapport With Putin
Indonesia is actually a pretty large an diverse country, but I haven't visited all corners, so I have no idea how much pronunciation of Bahasa Indonesia varies.

However, such differences are primarily differences in accent. Basic pronunciation is still the same. Sure Brits may say 'ah' where Americans might say 'ay', but they don't suddenly pronounce the 'gh' in 'enough' in a different way. Apart from some differences in idiom (pissed), they can understand each other perfectly. Rhotic versus non-rhotic is the only real big difference I'm aware of: some English speakers pronounce the 'r', some skip it.
Simple and flexible emacs "starter-kit"
The puzzle:

"Three gods A, B, and C are called, in no particular order, True, False, and Random. True always speaks truly, False always speaks falsely, but whether Random speaks truly or falsely is a completely random matter. Your task is to determine the identities of A, B, and C by asking three yes-no questions; each question must be put to exactly one god. The gods understand English, but will answer all questions in their own language, in which the words for yes and no are da and ja, in some order. You do not know which word means which."

Clarifications: A single god may be asked more than one question, questions are permitted to depend on the answers to earlier questions, and the nature of Random's response should be thought of as depending on the flip of a coin hidden in his brain: if the coin comes down heads, he speaks truly; if tails, falsely.
> The Web is in great danger of "dying" partly because of Tim's awful endorsement of DRM baked into HTML5

Can you explain precisely how this will kill the web but the status quo where everyone uses Flash / Silverlight instead of the web stack does not?
And this is why I'm glad my main OS is linux.

Not impossible for NSA to get in but a lot more difficult.
6 Growth Hacking Tools Startups Should Try
Followup eCryptFS audit:

https://defuse.ca/audits/ecryptfs.htm
Looking at the IDE for 8-12 hours a day, you would want good font rendering that isn't blurry, distorted and looks horrible wouldn't you?
Huge explosion reported in uptown Manhattan
BART is more commuter rail than metro (what is usually meant by "subway"). It provides transport from other cities into the city (SF), but provides little coverage in the city itself.

For people living in very specific parts of the city (see: the Mission) the lack of a real metro has made BART into a pseudo-subway, but at the end of the day it's still commuter rail (the seating arrangements in a BART car is telling as to its intended purpose).

San Francisco doesn't really have a metro system - it has streetcars that don't have exclusive right of way through the majority of their run.
Qt/GTK+/FLTK, depending on the language or footprint. Of those, Qt/FLTK offer very easy multi-platform development.

GTK+ was always incredibly poor in anything but linux, and with GTK3 the footprint/performance is worse than Qt.

wxWindows has a very ugly event table/dispatch mechanism, which somewhat reminds me of the old win32 api. On linux it even uses GTK+ for rendering. It used to make sense before Qt4 came, but nowdays I wouldn't use it.
This.

Very frustrating as I work with a Microsoft-oriented company at the moment. Any mention of this to their architectural team results in nothing short of "mwuhahaha you're talking shit". There is some weird universal trust there that really makes no sense at all.

To add insult to injury they don't log, don't have an IDS and don't have a clue stick to hit themselves with.

Their funeral!
I just yesterday found the rails-erd gem to accomplish the same task. https://github.com/voormedia/rails-erd
Mercurial without enabling extensions such as mq is simple only in the same sense that quilt is simple compared to git. Things quickly become more complex as you try to actually use it and need to enable extensions to do what you can do with git out of the box. The big benefit that git has over mercurial is that it has a powerful and expressive (and yes, complex) core concept. Mercurial quickly becomes a mess of, yes, orthogonal concepts layered on top of each other.

Anyway, you are plain wrong.

* Branches (named and unnamed) are part of core mercurial.

* Bookmarks are part of core mercurial.

* Multiple heads are part of core mercurial.

* Phases are part of core mercurial.

* Secret changesets is part of core mercurial.

* mq is distributed with Mercurial.

* Local branches is an extension that isn't part of core mercurial, I'll give you that. However, calling it a "third-party extension" is pedantic. It's listed on the official mercurial web site, and using extensions is much more a part of every day usage of mercurial than using extensions in git, for example.

edit: formatting.
> I use Ubuntu, take that NSA!

You're cute.
What about a 4096 ? :)
Sorry, but I can top that. And this has happened to me. Multiple times (by the same offender).

A manager that uses her speakerphone to call someone else.

Two cubes over.

Needless to say, I don't work there anymore.
Famous People Are Really On Tinder?
I second Ghost, for the same reasons, easy to use yet thorough and beautiful. The markdown in Ghost easily allows for adding in blocks of code.
No experience with it, but an Octopress blog through github is probably a good project to have too.
Botnets require remote management. This means adding hidden backdoors, with the assumption that they will remain hidden. If such a backdoor becomes known to bad actors, they will exploit it.

Unless you're asserting that adding back doors makes a system more secure.
> Really, how does that work Mikko? You don't even have a copy of any malware to make that statement.

Simple: every process running on a system is a process that can be exploited, especially those processes that involve network communication. The NSA's exploits are processes running on the system they are attacking. They utilize network communications. These processes are open to exploitation by third parties, just like all the other legitimate processes.
Pretty decent. I love how you made the loading animation for the loading dots at the end of "Searching for competitor..."!
2048 – cheat mode
Yeah it's a schwa, rather than an oo.
It's very much inline with the "original vision" for StackOverflow, as represented here:

http://blog.codinghorror.com/content/images/uploads/2008/09/...

Also, see http://blog.codinghorror.com/stack-overflow-none-of-us-is-as...
too much 2048 madness