skysight-inc/HackerNews huggingface dataset:
Not really (see below). The article confuses a number of things and assumes only the simplest or most naive implementations.

A graph database is essentially a relational implementation that supports recursive joins. While not part of the strictest, most minimalist relational implementation in theory, most mature SQL databases support this to some extent. Some databases that support recursive joins will limit you to directed acyclic graphs.

A document database is a relational database implemented around materialized joins. It saves you from doing common joins dynamically. This is more restricted than a graph because it is a directed acyclic graph only. Again, most mature SQL databases support this to some extent or another.

A relational database that supports both materialized and recursive joins has the same expressiveness as a document and/or graph database. However, it trades some query performance in those individual cases for flexibility and performance in other cases that both document and graph databases are relatively poor at. Document and graph databases have existed since databases were first invented. Most of the implementation optimizations for documents and graphs are optionally available in good SQL databasess.

Key-value databases are a different beast. Most people only consider primitive databases based on key equality relationships or ordered ranges, which are quite limited. You can also build them based on multidimensional spatial relationships (i.e. keys are hyper-rectangles that can be relatively addressed), which are equivalent in expressiveness to relational implementations. If you added recursive joins to implementations of the spatial variants, you'd again have something that could express all of the models mentioned.

In summary, these models are APIs, they are not fundamentally different things if the underlying database engine is adequate for the purpose. It is why, for example, PostgreSQL can be used quite effectively these days as a document database.
Nice! Is there are any nice demo with CubeMaps?
Yes please! Anybody needs such a thing for blogging anyway!

I wrote this in another comment, but a tool like this already exists: http://www.stevenberlinjohnson.com/movabletype/archives/0002... and has for about a decade. I drop all my blog posts in Devonthink Pro, and I'm often surprised by the connections that emerge.
Put something based on this in the router.

http://www.nytimes.com/2012/06/17/opinion/sunday/how-depress...
Having apps magically always update without user consent is developer friendly, but not user friendly.

Have you ever used a web app that changed in ways you didn't like?
Well, dead may be a bit strong. Old projects that use 2.x have no good reason to migrate to 3.x, and 2.7 will be supported until 2020 at least.
The HBS prof got it "right" in that he pushed for triple damages which is the highest plausible outcome of this case and has the potential to scare the defendant. This is the kind of "right" that the HBS prof's consulting clients (he consults in advertising fraud) want, not the actual kind. This article is practically an ad for the prof.
Get insights of your PostgreSQL database with PgHero
Why your network is your most important resource
If you look at this NiemanLab post, table 1 shows that even as online time has increased, time on online newspapers has definitely decreased.

http://www.niemanlab.org/2014/06/are-online-ads-more-valuabl...
Can you ever have too many lawyers? They're a self supporting industry that creates its own work.
Still on 2.x, simply because it's a lot easier to use the generally available system packages than constantly rolling/building your own. 2.x is not missing anything I need, so there's simply little incentive to migrate my code to 3.x until the package support is there.
2014, still catching up with the desktop.

If one really really wants to use JavaScript, at least make use of QML or Nashorn/JavaFX.
Does this link work for you?

http://store.irobot.com/irobot-create-2-programmable-robot/p...
"5 minutes"? Even if you had said "10 seconds", there's something wrong with your phone. Facebook on my Moto G starts up in under 2 seconds. Same with most other apps.

Besides, I'd rather have an app that takes a little longer to start up, but performs well, than an app that first requires starting a web browser and then on top of that has an interface that runs like a snail.
> unlimited days off (or "open") and zero days off are identical.

I get your point, but that's clearly hyperbole. If you're given zero days off, and you take a day off, you get fired (or at least disciplined).
Cool, comparing the US to developing countries.

That's setting the bar low.
>Detroit is the perfect place to build the robotics industry

Why?
CableWifi: Comcast sued under CFAA for turning home router into a public hotspot
I suppose on the python.org frontpage as last year.
Also, to clarify the prof mentioned specifically that triple damages was a result of the fact that this was a willful and knowing violation. So in fact he's actually absolutely right to demand 2-3 times damages. This article is wrong about him being wrong
I think you are definitely right that IPv6 would mitigate, but I think that the real way to avoid this issue is for the kernel to make the tradeoff for you - it's so cheap to do an arp ping, you might as well on maybe every 100th packet or so. Or similar: timing out and clearing the arp entries more frequently.

As for other cloud providers, I'd be really interested to hear from Digital Ocean, Rackspace, and Google!
I'm not doubting your specific experiences, but I set up a Flask project with Python 3 on an Ubuntu system myself about three months ago, and - as someone with a lot of experience with Linux and Ruby (and other things) but relatively little with Python - I didn't have much trouble. It definitely could have been easier, and I think I did have to google a few incantations to make it all work, but it didn't seem terribly hacky or messy to me, and probably no worse than getting the equivalent Ruby/rvm/Sinatra project to work.

(Other comments suggest that there are fundamental problems with Python and virtualenv and Ubuntu, so either I just fortuitously missed all of that or maybe I was in such a happy delirium of tinkering that I've now forgotten all about it.)
Rent in downtown is fairly stupid 900+ for a microscopic single bedroom. Which yes is better then the valley, but I digress. That's in the more "high rise" apartments.

The area around Wayne State (the local college) is fairly in line with the surrounding suburbs, but the crime rate is very high. There are few infrastructure problems, as most the inhabitants are college students who bring in a lot of out of city money.

If you are willing to move past that you can find places EXTREMELY cheap. But that's where the infrastructure problems come into play. Parts of the city do look like a blight stricken war zone, it has improved a lot.

:.:.:

That being said. The suburbs are fantastic. Also the "Metro Detroit Area" is massive, literally the picture of urban sprawl.

It formed naturally as small farming towns grew and collided which each other in the post WW2 boom. Which is very nice as it means traveling 10-15 miles puts you in an entirely different income demographic, entertainment, food, decorative surroundings.

Most the start ups I currently know of are located in the Southfield/Ferndale/Royal Oak area. With some relatively closer to Wayne State (and some downtown). That's the main area of current economic development/explosion that's happening the city.

Royal Oak is undergoing a slow transformation into a strange 20-30 demo resturant/entertainment scene. And Ferndale has become the unofficial center of the Metro-LGBT community.

:.:.:

Also this being said OU has a fantastic computer security program. UofM continues to one of thee graduate schools nationwide. MSU always has strong showings. MTU further north continues to churn out great students (I went there myself). And University of Waterloo (major CS school) is literally right across the river from Detroit (kinda).

Saying the engineering and technical base of the city is strong is largely an understatement.
"I've always wondered why writers don't use things like revision control and decent diff tools. I'm not sure the existing tools are well suited to them (yet)."

Certain writers do. It just depends on the domain. For book writers, there are tools like Scrivener. For screenwriters, there are tools like Final Draft. These tools help tremendously with auto-formatting and version control. They also keep track of things like characters and settings, presumably by assigning them to certain classes and IDs "under the hood." (I've never looked under the hood, but I assume they are XML-based.) They are fantastic tools for the writers they're made for. They're also fairly WSIWYG, and do not require writers to know anything about markup languages. That's pretty key, because many writers are not technically proficient. (Modest technical proficiency, at the very least with HTML and some CSS, is probably going to become a requirement in the future...but I digress.)

For journalism, however, Word is the default—and obviously, it has its strengths and its weaknesses. Wonky changelogs and substandard version control are two of the biggest. Some editors at some publications are moving over to Google docs, for the superior versioning and collaboration capabilities. But Google's editor doesn't offer the robustness and feature set of Word, and it's unfamiliar, so a lot of editors and writers are reluctant to adopt it. Personally speaking, I much prefer Google to Word when it comes to working with my editors. I'll gladly take in-doc comments and version control over emailing Word docs back and forth, any day of the week.
Hey Hacker News,

I'm Tyler, one of the Co-Founders of SoundViz. Thanks for taking the time to check out SoundViz. We're very excited to get your feedback, so please don't hold back!
It isn't yet officially released so I am not yet showing off the demos. But you can try it yourself, just create a new scene and add a Physical material to an object. From a technical perspective, it is an implementation of GGX, Schlick, Anisotropy/Anisotropy Rotation, Translucent SSS, and Clear Coat.
I just use Nix (see [1]), for Python stuff and everything else. I've never tried to use virtualenv and hope I never will.

[1] https://nixos.org/wiki/Python
It's a little bit silly, but zeroing a page is an extremely cheap operation (far cheaper than just about anything you are reasonably going do with the page once it's zeroed -- on the order of a hundred cycles is pretty typical these days). That said, yes, it is a cost, and it's not crazy to want to address it with HW.

FWIW, both powerpc and arm64 have a "just zero the damn cacheline" instruction. That's not quite what you want, but it is quite useful.
I've played around with both node-webkit and atom-shell, and I prefer atom-shell over node-webkit, due to some minor inconveniences with node-webkit.

* When an error occurs in node-webkit, it loads an error page instead of simply logging it to the console like normal web pages. Even after fixing the error and hitting reload or navigating back, the page doesn't go away. You need to manually enter the url(copy/paste doesn't work).

* I don't know if this is something that was my fault or the app's, but when I made a call to a sqlite3 database using the node-pure-sqlite3 gem, it would take around 3 seconds to execute. With atom-shell it would take less than a second.

* The developer console is a separate window from the application in node-webkit. I prefer having a single window hold both the app and dev console during development(which atom shell-allows).
Even WinForms is a breeze compared to all the quirks of the web.
It seems broken right now. I think this was a special purpose demo. It did work back when it was released.
MHz not Mhz.
> $glob2 = glob(".c"); # returns the second match of "" and stores it in $glob2

Not true.

$ touch 1 2 3 4.c 5.c 6.c 7 8
$ ls
1 2 3 4.c 5.c 6.c 7 8
$ perl -E '
@globvals = glob("*");
say "globvals = @globvals";
$glob1 = glob("*");
$glob2 = glob("*.c");
say "glob1 = $glob1\nglob2 = $glob2"
'
globvals = 1 2 3 4.c 5.c 6.c 7 8
glob1 = 1
glob2 = 4.c

As you can see, the third call to glob returns the expected value.

Here's how glob is documented in the perlfunc document[1].

glob In list context, returns a (possibly empty) list of filename
expansions on the value of EXPR such as the standard Unix shell
/bin/csh would do. In scalar context, glob iterates through such
filename expansions, returning undef when the list is exhausted.

[1]: http://perldoc.perl.org/functions/glob.html
The google-api-python-client is what bothers me the most. They work on convincing top CS departments to teach CS101 in Python, and as soon as the majority switch it feels like they've kind of abandoned the language. From what I can gather from Github, it looks like there is all of one person working on this part time.
Most journalists are barely informed cut'n'paste merchants.

Journalists value the sensational over the factual, and work hard (true) to tight deadlines.

So they already do not care about the tech features promised, namely indicating:

* there is not enough evidence to make a given point

* a certain person or company has not been investigated thoroughly enough

* a certain point is not relevant

[edit: data points]

Cut'n'paste obituary from Wikipedia: http://www.theregister.co.uk/2007/10/03/wikipedia_obituary_c...

"Hack": A self referential term journalists use for each other in the UK http://en.wikipedia.org/wiki/Hack_writer
> In the US that's weird because the mandatory days off per year are 0.

Only if you assume that a nation-wide law is the only condition under which non-zero vacation days will emerge.
It's common on these provider "isolated" networks to use a small /24 subnet by default.

I'm more surprised that AWS isn't sending a gratuitous ARP when IPs are re-cycled to mitigate issues like this.
Sydney's One Central Park wins international best tall building award
Mysterious 2008 Turkey Pipeline Blast Opened New Cyberwar Era
> when Android locked down bootloaders

That's a device/vendor choice, not Android as a whole.

> and when SELinux went into enforcing mode

On my stock rom it was in Permissive mode, as it is now on Cyanogenmod.

> Google is attempting to help protect users from bootkits/rootkits which has a side-effect of making modding harder

This is generally not Google's doing, it's the device manufacturers/carriers. And it's not always in the name of end-user security... which far too often abandon any updates on 1 year old devices.

> See my other comment, Android's OTA system is fully capable of updating single components

But it's not really. It's just downloading a zip file and extracting it. There is not 'apt-get' or 'yum update' functionality built into Android, and there probably can't be due to how custom every rom (even stock from the manufacturer/carrier) is. I would love it if my phone could do a "yum update" like thing and just yank down individual components as soon as they are available... but that's not reality unfortunately. When users do get updates, it's usually months after they were discovered to be at risk for some exploit due to carrier bureaucracy.

> Google actually recommends that vendors do this, over pushing full ROMs.

Mostly in the name of saving bandwidth for data capped users.

> Vendors often don't do it because they are lazy or for logistical reasons. But it doesn't mean they can't.

I think we agree here, but for different reasons.
Richest Russian Buys Watson’s Nobel Medal, Plans to Return It
It does return the values as expected. See my other reply: https://news.ycombinator.com/item?id=8730798
I don't disagree that bad decisions are made all of the time, but the questions is how the same bad decision can be made everywhere in a competitive marketplace. You've given a couple of good examples where the answer is government: banking is highly regulated, so breaking into the industry is tough, and the big U.S. auto companies actually would have gone out of business and been replaced without a bailout.

But if increasing vacation time makes your employees happier and you also get more productive work out of them, why don't the companies that switch then get all of the best employees and eat the lunch of everyone else? I can't think of any regulations that make it more significantly more expensive to offer lots of vacation, so I don't think government is the answer in this case.

I think the biggest clue is given in the original post: people (Americans) won't take vacation even when you offer it to them! In that case, offering more vacation is doubly bad for the company: you still pay your employees for the vacation time, but they don't actually take it, and lose the productivity benefits. Either this is because Americans actually rationally prefer higher salaries to more vacation, and the system is working, or they systematically underestimate how much good a vacation would do them, in which case we need things like mandatory minimum vacation policies or laws.
I agree. This policy certainly sounds better than the unlimited policy, but it's still fairly silly. Will they actually fire or discipline someone if they take less than the minimum vacation days?
Show HN: Spotify Playlist Rater – How hipster are your playlists?
http://www.logicmonitor.com/about/jobs/

Paid, paid (paid2) vacations: We’re so serious about you being recharged that we go above and beyond your regular paid vacations; you’ll get an extra $1,000 when you take a week off of work and fully “unplug” (no work, no exceptions!).

Depending on your base pay, I guess it could be around 8-12% for most developers.
Crystal Ball Predictions for Mobile App Marketing in 2015
I'm a big fan of Spotify's year in review statistics, so I thought I'd take a stab at creating an application which will rate your Spotify playlists on a hipster scale. Would love any feedback: https://github.com/tripproberts/spotify-playlist-rater
Came here to say just this. Product could be interesting but their abomination of a website is such a turn off.
The sample wands and cartridges are single use - see the FAQ page: https://cue.me/faq
Why would you need 2x redundancy?

Surely in a team of 10 developers working on the same thing, if one quits the others can take over the work, just with a schedule slip?
> Dick writes: “This is a conclusion which is not merely probable, but absolutely certain, for the opposite opinion would rob the Deity of the most distinguishing attribute of his nature, by virtually denying him the perfection of infinite wisdom and intelligence.”

> For as bizarre as all this may seem, notice how scientific Dick was about his theory.

Very loose interpretation of "scientific".
I thought that was questionable too. Why was there a prescription to pick up to treat a viral infection, which there is no treatment for?
Why mention the "psychoticlike" effects? Don't sleep or alcohol do the same?

Psychotic effects can have lasting mental damage to those susceptible to mental illness, just as heightened blood pressure and heart rate might be a problem for someone susceptible to cardiovascular disease.

Being treated for severe depression means you are susceptible to mental illness, and the chances that you're getting adequate exercise or eating food that isn't killing you are incredibly slim. You're also probably on medications that make you tired, hungry and alter your metabolism in mysterious ways.

These are the considerations you and your doctor have to take into account when devising a treatment plan. The full disclosure of side effects will help.
All the people shown in the video didn't need cue. Why don't they show moms with sick kids, the elderly, or those stricken with diseases?
Privacy Law Update with Brown Professor Tim Edgar (2014)
Search works, but links to the torrent's pages are broken.
Yoomake: 3D Selfies
Magnus Carlsen – “I am chaotic and lazy” (2010)
Guilt Is Necessary
Yeah. I too have a meter high, cylindrical Roomba graveyard.
> no "let's look at their side"

I think there is a lot to gain trying to anticipate what your enemy might want to do. That's the job of intelligence agencies. Terrorists are convinced they're doing something good and fair. If you can understand that, you can retreat from a mentality of conflict and de-escalate. When you invade a country to target a few bad guys, those terrorist groups will be politically reinforced because you set a military foot in their country for whatever reason. Setting a military foot in another country is a very risky move.

> You're a funny guy and obviously never served in the military.

Terrorism isn't solved with the military, it's solved with politics and diplomacy. Ten wasps will always manage to sting a bull if they want to. Can a bull win against all the wasps ? I don't think so. Guerilla warfare can't be dealt with firepower. It's dealt with political strategy and intel.

I totally agree with you that terrorists are bullies who only have their own opinions and that it's stupid for them to use violence, and that the only way to stop them is with violence. But it should be done with the same kinds of weapons: finesse, stealth and efficiency. If the bull downs all the trees because he was stung by 3 wasps, he will lose the conflict.
Access to a technical population that are still there from the auto industry.

Cheap land to build large testing facilities.

Infrastructure that is only recently started to erode to test out various robots on.

Cheap cost of living in an otherwise capital intensive industry.
I write all of my side projects in Python 3.4. I only write 2.7 because I work on Openstack at my day job. I avoid the use of Python 2 in every situation I can.

Python 3 has better modules built-in; the existing modules have been cleaned up; a cleaned up language (no more xrange, lazy map/filter/reduce, explicit byte-stream encoding); an improved language (sub-generators); optional type annotations; configurable allocators (in Cpython).

I just prefer it to Python 2 these days.

edit: And all of the upstream effort into making the language better is going into Python 3.
What about one multiple-column index? Using three separate indexes on three columns is almost never ideal so I don't know why it was considered in the first place (unless to make a contrived "normal" to compare partial indexes against).

My guess would be: nearly the same read performance as the partial index, a bit less than half the storage of three separate indexes. The write performance isn't as "free" as the partial index, but it's a third of three separate indexes and still allows for many more types of queries than the partial index.
It worked really well for me, and I hope to see some more demos!
> "all those crazy mathematical formulas"

Most of it is convolution or multiply/accumulate, nothing crazy at all.
And my point was that PHP does not get stigma because it attracts beginners. It gets valid criticism because it is horribly broken. That's why I showed you one of the many sites making those criticisms.
Unlimited vacation doesn't work. Where I work, all it resulted in was our project manager taking a week off at the same time that us developers were pulling 10pm nights and coming in on that weekend to get a feature done that he had promised an unrealistic deadline for. God help us if one of the people who actually builds things had wanted a vacation during crunch time. In 14 months of working there full time, I've managed to take 6 vacation days, and that's more than what most of the dev team got.

Then again, that's what you sign up for when you work for a startup with a culture that values time at work above pretty much everything else. The only dev who got a real promotion in that time was the guy who pulls 10 or 11-hour days every day, to prove his 'dedication' to the company. And no, he hasn't taken any vacation either.