skysight-inc/HackerNews huggingface dataset:
I'm not a big fan of MongoDB, but I don't think the introduction of JSONB in PostgreSQL 9.4 makes it a dud (which does not mean MongoDB is not a dud for other reasons).

JSONB allows you to do a lot of things that people are often doing with MongoDB (or document databases in general), but there are still some features not available in PostgreSQL. Built-in sharding, for example. There are external tools to do that with PostgreSQL, and I do have my doubts about MongoDB (partially because I only hear about the horror stories), and I expect similar features in PostgreSQL 9.5 / 9.6, but at the moment it's not there.

Not sure what you mean by Python examples - you can either fetch the data as 'text' and convert it in the application (e.g. json.loads) or just use psycopg2 with an adapter (http://initd.org/psycopg/docs/extras.html) and you'll get the data as Python dictionaries.

The best source of examples is the official documentation (http://www.postgresql.org/docs/9.4/static/datatype-json.html) and the "NoSQL on ACID" training from Bruce Momjian and Thom Brown (https://wiki.postgresql.org/images/d/de/NoSQL_training_-_pgc...).
Not just weak developers though. I don't have a CS degree, so I took one look at the job market and realized my only option was self-employment because I would never get past resume screeners.
Yes, that would work fine. You just have to track when that happens so that you know those two rooms are already merged.

Another option is to generate non-overlapping bounding boxes for rooms, but then don't fill in that entire box. Instead, you can draw whatever shape you want in there.

The maze generator will then fill in the cracks you leave.
That and a lot of news sites will pull in 30+ tracking beacons and external marketing tags if you don't have adblock/ghostery set up
Researchers: your guide to hitting the headlines
Everyone in the company does these as well (our CEO Chad answered did his holiday rotation a couple weeks ago), typically during the holiday season when we slow down our deploys and our support volume increases. But we're encouraged as engineers to do them once a quarter.

I don't know if it's more important, but I agree with the sentiment that customer service rotations are extremely important. Nothing brings your brilliant head-in-the-clouds engineering ego crashing down to earth like reading an email from a frustrated user who can't figure out how to get (what you thought was) your brilliant product working right.
The Humane Representation of Thought [video]
Memory has always been an interesting topic to me, and the "method of loci" as described in the article is something that fascinates me, particularly because I've never been able to really do it (not for lack of trying).

It has always surprised me when people talk about "mentally walking through a well-known place". This kind of visualization has always been a struggle for me. I find that I frequently cannot accurately remember even the most basic of visual details. With practice, this has become easier for me, but still very difficult. I will often mis-remember the basic shapes or colors of things. I struggle to describe the visual aspects of things if they are not right in front of me.

Audible memory, however, is a lot easier for me. I'm pretty good at mentally going through sounds (not extremely good, but much better than my visual memory) and especially lyrics and music.

I've considered adapting the method of loci to an audible equivalent (attaching memory to audible cues in a soundscape), but I tend not to wander through soundscapes in my mind ... I more often replay sounds in a linear fashion, which doesn't seem to work very well when trying to "wander".

I suppose I don't necessarily need some sort of "memory palace" or equivalent, at least not yet. My memory is pretty good ... adequate for what I need, with reasonable error rates. I'm always curious about alternate methods for expanding memory, though. Does anyone here have a method or trick to improve their memory that they'd care to share with me?
Kalzumeus Software Year in Review 2014
Right now I use Beatrix to automate social media posts on my various channels. Beatrix is nice because they curate highly shareable "evergreen" content. Beatrix offers thought leadership on demand, and supports team members.

Buffer is great, too, because it's easy to share things I've already read. Haven't been using it lately, but I was paying for a subscription for a while.

The issue with agency social media I imagine many people have is that it's a great way to be visible, but social media doesn't track well to ROI. People are "too busy" because they don't see immediate benefit of actively maintaining social media channels beyond exposure. Social media for agencies is a matter of deep not wide.
If customer service is stressed so much at Zappos, I imagine working in their call center would be a different experience than most?
Yet they behave like Microsoft, or IBM, or HP. And those are unquestionably technology businesses.
That's what I run, too. The only time it died on me is when I updated and they had changed the configuration format to yaml (without an automated conversion). Aside from that annoying hiccup, it's been very smooth sailing. It federates well (though I lost IM access to a lot of friends when Google killed gchat federation).

The nice thing about running my own server is that when I talk to other people that have accounts there (basically my extended family and some selected friends), I'm pretty confident about privacy, even if OTR isn't being used—I only export SSL/TLS enabled ports and the machine is in my house, not a datacenter.
Brogue is indeed really impressive with level generation (and also gameplay!). I still wonder how holes and deep water are positionned.
Well that's good enough for me! Competent government agencies never mislead the public.
https://status.rackspace.com/
I can't quite figure out how to carry out your instructions.
Works on mobile, tap = spacebar, although the visuals sometimes lag, ending your run. (On an iphone)
Want to get rich? Don't pay off your student loans
Ask HN: Best way for online payments by installments?
Our SaaS isn't recurring subscription based. Users get access by making one time payments.

Because our prices are too high, most clients are asking if they may pay by installments. (for example http://www.pigas.org/pricing-medical-specialization/ )

Now we have a problem, how can we build a system that we can collect money from a user even if they cancel their subscription.

Note that it's like buying a computer and paying for it monthly. You can't give it back or cancel your subscription till the whole payment is done.

We're using Stripe and Paypal payment methods on our website. Is there any way to collect money from the clients even if they cancel their subscription?

I'm from Germany and collecting money here isn't a problem, we can just send an invoice and collect money. But most of our clients are in other countries so I think we can collect only by credit cards, but I don't know if it's possible somehow to collect money even the owner tries to bypass us.

I know some companies do it. For example Car rent companies in Germany, before renting a car they need just a credit card, they don't accept cash or wire transfer. They do it because after giving the car back, they examine the car and if something is damaged, or even it's dirty, they collect money from the credit card that provided at first day. But how can we do it for our online business?
I currently own a 2012 15" Macbook Pro and I could not imagine using the smaller screen.

Mine is not a retina, so that could change things a little, but not much. The wider feel really matters to me, even on very high resolution screens. I've used the Retina displays, and a 13" has what it takes to get it done. Really, it's about overall feel, room to type, rest hands, whatever.

It's also about connectors for me. The larger models have room for a bit more, and I tend to connect a lot of stuff. If there are more / better connectors on the 15" (I've not looked), go for the 15, if having these options matter.

When I buy laptops, overall feel matters as I've mentioned, but core machine capability matters much more. I tend to run 'em for a few years, and once they are cycled out of full time use, run 'em some more. It's now to the point where I've cycled out all desktop machines, and that is possible by buying up on core machine specs and buying quality hardware that will run for a long time.

I would do the 15" for the better processor, assuming that i7 has respectable cache, and ideally the hardware virtualization modes included. I've never, ever regretted spending for the "sweet spot" best CPU. Production, day to day, machine life is extended by a year or so, and non-production life is extended several years.

I've an older Lenovo T60p that is still being used by somebody doing online school. It had the fastest Core DUO in it available at the time, and nearly 10 years later, that machine still works well on Windows 7. I put an SSD in that one a while back. Totally worth the extra few hundred back in the day.

Chances are, you may end up replacing the SSD over time, and that can always be cloned and upgraded when you need it too. If the size ends up being an issue, pick your time and score a huge one on a great deal, clone your existing one and go that route.

I would definitely go for the 15" given your use case and these choices.
Baltimore Police Sent a Fax to Reach NYPD Ahead of Brooklyn Cop Shooting
Anything is possible, but keep in mind you'll be competing with people (individuals as well as companies) who will happily bid very low (even down to $5/hr or so, possibly less). You will also be wrestling with clients who see pages and pages of projects (with accepted bids) along the lines of "Build me a Facebook clone, I have a budget of $250" and think its normal. So not only do you have all the marketing issues of a freelancer, with all the time sinks that go with it, you are targeting an audience of clients who are unlikely to pay well.

In other words, these sites are sites where a specific commodity--dirt cheap developer labor--is bought and sold. You'll almost certainly do better in the commodity market of well-paid, but not as plentiful, developers in your home country.
> Nobody disputes the meaning of "woman" or "black".

Well, except that the meanings of both "woman" and "black" are very much debated.

In both cases, the main debate is between personal self-identification and some form of externally imposed, notionally objective rule (for "woman" gender identity versus various definitions of "biological sex" [in quotes because while they are various biological sex-related features, they don't all actually necessarily line up with each other], for "black" racial identity versus external ancestry-based criteria like the "one-drop rule".)
Dealing with stdin/stdout/stderr is much harder on Windows than on Unix.

On Unix, you have the stdio layer (FILE *) and the file descriptor layer. On Windows, you have multiple stdio layers (one for each C runtime you have loaded in your process), multiple file descriptor layers (again, one for each C runtime), and the native "standard handles" layer (GetStdHandle/SetStdHandle).

On Unix, to redirect stdout is just a dup2() call, perhaps preceded by a fflush. But on Windows, there's no handle equivalent of dup2() (DuplicateHandle can duplicate a handle, but it will give you a new handle; you cannot use it to replace an existing handle).

So you have to either use SetStdHandle, which won't work well on multithreaded programs (see the comments for the blog post at http://blogs.msdn.com/b/oldnewthing/archive/2013/03/07/10399...), or call a dup2() equivalent on each C runtime the process is using, which won't work if (as in the second bug report in this article) another component is directly using the underlying handle.
Stroustrup: Five Popular Myths about C++, Part 3
I agree that 'unsafe for performance' should be something of a last resort, but do not have the knowledge to comment on this specific situation.
mongooseIM (an ejabberd fork) is also worth considering.

If you are new to XMPP then I'd recommend Prosody, very approachable and written in Lua if I recall correctly.
Yes, we definitely don't want a Clippy but I hope today's machine learning techniques are superior to whatever Clippy was running on.

This wouldn't even have to be AI driven. It could be as simple as setting up rules manually to predefined patterns of faulty behavior.
That's certainly possible for the data part - but a lot harder for UI/code. With the method I'm using, you can actually push code AND UI to the client on the fly. As far as I know, that's a lot more difficult with Xamarin.

Also, the licensing is a lot more flexible than with Xamarin and Qt does provide support for more platforms.
Play sound on each Git push
Show HN: Text privately with new people around you (my first iOS app)
After receiving unsatisfactory responses from my local Schwab rep here in New York and the customer service staff, I complained to Schwab's CISO, Bashar Abouseido <bashar.abouseido@schwab.com>, on September 1.

He never replied.
So you're saying that I should, by the Principle of charity, just accept that your explanation is true and actually has some merit from a sociological perspective with no actual evidence? I don't think the point of that particular principle is so that you can get away with saying that things are true, in the same way that gravity is true. That's a pretty high standard to set for some truth!

EDIT: serial down votes are nice. "Hey, screw this guy, let's down vote all of his posts in this particular thread".
Pretty sure that bug has since been fixed, I generated a dummy commit with a date of 0 a few months ago.
Rapid Migration of an Ecommerce Portal Using AWS
why did you remove the headline part about their policies being CRIMINALLY TERRIBLE. yes, "comedic" might not be completely correct, it did describe the tone of the article: NOT GOOD.

anyone with money in a schwab account schould schip all their schillings home, and tell schwab to schuck it.
I'm not going to pass myself off as a C++ expert. That said, I think it's very telling that we haven't had an unsuccessful pwn2own yet.
I was surprised that they described a Hohmann Transfer as a "brute force approach to attaining orbit." I would have described it as the non brute-force approach to changing orbits.
WarnHN: Google Cloud account suspension – no warnings and data locked down
throwaway to avoid potential google blowback

Background:
Over the course of 3 years I have put together just shy of 20 projects which run on Google Cloud and recommended the ecosystem to many friends. Some of my projects are bigger than others and I’ve been happily paying as required without any problems. None of the projects are ‘exotic’ and shouldn’t come close to violating Google’s terms and conditions.

Queue Google-shock:
Yesterday evening I checked on the status of my apps, as is my habit, and had the unpleasant shock of seeing all but two of my projects sporting a red “Suspended for abuse” tag. I ran a couple of tests on the suspended projects and discovered that:

1) Each projects’ compute engine instances had been terminated
2) My billing account had been closed
3) I was given an “unauthorised” message for https://appengine.google.com/ (usually I’d get a list of the app engine apps)
4) I could not access the settings for any apps with the supervisor log in - effectively tying my hands when it comes to notifying customers of the issues, or moving data to another cloud service provider

As I cannot access logs and therefore am unable to determine what might have triggered this suspension. I didn’t get any warning that this suspension might happen, or notice when it did. A few hours after my discovery I received an email saying I had to verify my identity via a Google Wallet link in which you send off a passport copy and utility bill (which I’ve done). I managed to have a conversation with Google Wallet today and they have confirmed it’s not an issue with them and that my account is in good standing. I’ve sent off many a request for information to Google Cloud, and filled in the “Request an appeal” box but nothing has happened. Stuck.

This post is to serve as a warning, however I’d be curious to know if any others in the HN community have experience the same problems with Google, and how they went about solving it?
Say hello to x86_64 Assembly [part 8]. Floating point numbers
> Ruriko and I were blessed by the birth of our daughter, Lillian.

Congratulations patio11!
Hi everyone,

I created TapChat because I’ve always wanted to create a simple app to break the ice during networking events and meeting locals when I’m visiting new places. Basically an anonymous messaging app aimed at more professional use (no dating/cyber bullying). Figuring out the magic sauce for social local apps (it’s hard! [1]) has always been a secret passion of mine.

I've spent about 2-3 months to design and create the app from concept to launch (including a couple of pivots and iterations). It has mostly been written in Swift and a mix of backend services written in Go, Python and Node.js. I'm heavily relying on realtime face detection on every picture to prevent abuse. I'm using the Realm.io database as the local database, Firebase for realtime updates and MongoDB for the geo index. I think this is also one of the first implementations of Twitter Digits for logging in with your phone number.

Let me know if you have any more questions about the technology I used behind the app. I've written up some more details about the app here: https://medium.com/@teamtapchat/tapchat-a-whatsapp-for-stran...

PS: I'm aware of some bugs and crashes and am working hard on resolving them in the next update (after the holidays). Please check it out and tell me what you think about the general UI/UX while I iron out these wrinkles.

[1] http://andrewchen.co/social-network-marketing-getting-from-z...
Hopefully the ultimate fix would be your #1. However, a system like this could actually help pinpoint areas of the application which may be the root of the problem. If there are enough cases which all trigger based on the same pattern they may point to a common root cause, no?
> So instead of temporary staff, they take people off of their current projects to work in customer service?? This doesn't sound like a good idea to me.

Why not? It improves solidarity. Actually when I worked at Microsoft doing tech support, I got pulled off the phones to help with sudden mandatory tech support rotations due to virus outbreaks. It was great to see marketing managers have to help people assess whether their systems were infected and apply appropriate tools. I would take escallations but generally people did a good job. (Oh and these people showed up with very little training on customer service or tech support so that was fun).

But I think one thing that Microsoft got out of it (this was in 2002-2003) was a stronger sense by everyone why it was important to focus more on system security. I think this improved the company and lead to better software.

> Especially since I've been in positions where I have been on tight deadlines.

If management know of the rotation, they will have to adjust the deadlines. How many deadlines are really necessary beyond a simple measurement rationale? Management can usually adjust as needed, or reschedule the rotation to a better point.

> With me, it's difficult to move from customer service right back to software development/engineering.

Isn't the point though to ensure that people are engineering and developing software with customer service in mind?
That really depends on what version you're using now, and what exactly you mean by scalability.

If you're using 9.1 or older, you may see a significant improvement in OLTP workloads on many-core machines (making it linearly scalable to >64 CPUs). This happened in 9.2 (i.e. ~2 years ago).

The main improvement in 9.4 I'm aware of is the GIN fastscan, which significantly improves performance of applications using GIN indexes (e.g. full-text).

Of course, there are many other performance improvements on various places - the principle is not to make the new version slower.

Some interesting numbers were presented in this talk at pgconf.eu 2014, including 9.4 beta (but there should be no significant differences): http://www.slideshare.net/fuzzycz/performance-archaeology-40...
Why are you comparing cost per week? You can't spend an equivalent time in college to flatiron and gain anything meaningful. The value is in the unit of a degree or the completion of the program. You can't partially invest in college and expect to get proportionate consideration or results. Likewise, you can't really do anything with 1/3rd completion of flatiron.
I think they call it: 'death'
Institute of Electrical and Electronics Engineers (IEEE.ORG) Sub-Domains Hacked
If Rothblatt sent a DNA sample off to a DNA testing lab, would they detect the sample as being from a male or a female?

(not that I really care all that much)
How would such large scale attack be perpetrated? The worst you could do would be to lock out a lot of accounts.
odesk's time tracking app seems extremely scary ( watches keystrokes and takes screenshots ). Can't believe people actually install that thing.
On windows you use DuplicateHandle() on pipes made by CreatePipe(). You can then pass these handles to, for example, CreateProcess() (which does what the name implies). Now when the child process writes to a handle (stdout), the parent process can then read from this handle as if it were stdin.
Node v0.10.34 causes untrusted cert errors
Agreed, but one huge problem here is that getting a customer often requires more than a checklist of features, but rather a product that solves a customer's problem well.

I agree that sales, support, and engineering should all have rotations. The sales and support give you very different insights into what customers need which help you out with your engineering.
The psychological benefit of paying off my student loans early was immense. While mathematically illogical and not in my best interest, I sleep better at night knowing that if I wanted to drop everything I was doing and do something else, I wouldn't have to worry about loans hanging over my head.
50+ FREE WordPress Shortcodes That’ll Convert Your Landing Pages
Supreme Shortcodes FREE is a Freemium WordPress Plugin is most advanced and easy to use Shortcodes Builder with amazing free set of 50+ great and useful media elements for your website: Retina Icons, Call To Action Buttons, Social Sharing Buttons, SEO-ready Tabs and Toggles, Lists with Icons, Responsive Columns, Contact Forms with Captchas, Callout Boxes, Responsive Media (Audio and Video), Colourful Google Maps, Google Trends, Superior Typography with Drop Caps, Labels, Highlight Text, Dividers , and much, much more!

FREE DOWNLOAD:
http://supremewptheme.com/supreme-shortcodes-free/

Features:
- 100% Responsive Flat Design
- Shortcodes Builder with Live Preview
- Unlimited Colors
- Add Shortcodes anywhere event in Widget Areas and Menus
- Pre-Built Page Snippet: About Us, Services, Hiring, History…
- Compatible with all the major browsers and most of the themes and frameworks
- Built with Twitter Bootstrap, CSS3, HTML5

Fly above restrictions and boundaries of the chosen theme. No more need to struggle with custom templates or PHP code.

DEMO:
http://supremewptheme.com/plugins/supreme-shortcodes
Lunch Roulette  Kickstarter
Schwab does let you enter your token code on a separate screen. If you enter your username and password (without appended token code), you'll get this screen:
https://www.flickr.com/photos/paul/16079572151/
That's not support. Particularly, it doesn't reduce the burden of proof for fact claims, it just amounts to the proposition that you should interpret a particular claim in the most reasonable form supported by the actual words of the claim.
If you want to know more read Aldrin's book "Magnificent Desolation". Pretty dark story at times.