skysight-inc/HackerNews huggingface dataset:
I don't think your concerns sound far-fetched. I'd say so far our results are "different strokes for different folks" with folks in our target market of having daily/weekly health habits (visiting doctors, getting sonograms, getting treatments, tightening braces) leaning towards the more social end. This is simply because they need to share that data with multiple people/caregivers already (caregivers are often friends and family) and we make it 100x easier for them by 1) surfacing the data, and 2) bringing everyone together in one place.

I will also say that I think it would be great if our culture was a bit more open about our health on a personal level, rather than being so secretive. But I also understand the current need for that sometimes (like you point out in the job market) and so that's more so a personal hope than a product goal.

Thanks!
Quite honestly, I don't get it. Why would anyone want their product to depend on a third party (= point of failure) for something as trivial as storing a string in a database and calling a markdown processor?
Thanks. Pinged him.
> From your remark, it sounds as if you consider "refactoring" to be almost a swear word, and something that should never happen. I just can't agree with that, even with code I've written myself I sometimes realize I did it wrong.

Ha! Not really, in my career I think I am still "net negative" for lines of code; I once refactored a 100K line medical diagnostic program down to ~10K lines for instance. What is a swear word is people who use "refactoring" as an excuse to start dicking around with stuff that doesn't need to be fixed.

Refactoring certainly has it's place, but needs to have a purpose: new feature set that requires the rework, performance, what have you. Too many developers just pick something that is working and "refactor" it ... then you end up with the same thing you started with, just "better" and with different bugs.
If you have an easy way to reproduce that could you report a bug about that upstream?
The only way to reproduce it for me is when using a hotel WiFi, which gives a quite narrow window to report bugs/test patches.
Yes, it is manual

But you can query for a list of ids for example, using the 'in' operator and a list. http://docs.mongodb.org/manual/reference/method/db.collectio...
Docker containers are fairly impressive due to the sheer number you can host on hardware versus full fledged VMs.
Probably wouldn't for that, but there's quite a bit more going on there, not the least of which is XPath and JSONPath querying.

I'll be posting more on this later, but this is just a part of another project as well. But since it has some uses as is, I thought I'd post it now.
Yo dawg, I have a question; I have two tabs open to developer.rackspace.com and both posts contain multiple "image macro" type memes and phrases such as "I'm going to ride the command line like a cowboy". Do y'all really talk like that or do you just assume everyone else does? I'm 31 and love me some internet pablum but I don't want to see it everywhere. Sometimes the internet really is serious business, right?

On topic, I've been spending some time looking at Docker this morning because there seems to be a lot of buzz around it. I am winding this exploration down for the moment because I am discovering that for all the talk about how easy and fast Docker makes things, the list of what you can do with it today amounts to:

- Postgresql
- redis
- mysql, apache and sshd Wordpress stack
- nginx, php and Wordpress

[sic]

So, right now aside from the dubious differentiator of being able to spin up an SSD-hosted WordPress instance in 78 seconds, Docker doesn't seem to be very compelling. I will certainly keep an eye on it though.
Despite being a programmer, I believe Sarah is a woman.
How is this course compared to Andrew Ng's Coursera class, his regular Stanford class and Caltech's Learning from Data course? (Other ML courses available on the web in terms of depth)
Tweetbot 3.1 for iPhone gets right-swipe gesture, text-resizing and more
Yeah - I agree, I pushed some edges in the post - I'll keep that in mind. Thank you.
You're right. I know that CSS needs to be applied to a document; without a document there's nothing to be styled.

Still, to me saying that something is in "pure" CSS would imply that the HTML is not more complicated than e.g.:

<div id=homer></div>

(I guess that making a drawing such as the ones in the OP using only one div would not be possible until browsers accept pseudo-elements to be defined on top of other pseudo-elements.)

I understand that by "pure" the author meant "without using images". But IMHO using dozens of empty div elements isn't "pure" CSS.
AFAIK, GPL v3 is a poor example as it is not very commercial-friendly. Most companies that contribute to open source seem to favor the MIT and BSD licenses instead.
Web Latency Benchmark: A new kind of browser benchmark
There are very few use cases that can be solved with mongo that can't be solved equally well using nosql inspired features of Postgres and other simple tools.

Data often has relational characteristics we don't anticipate. That's why we build flexible schemas. Mongo schemas have none of that of flexibility.
Oh Hacker News... In Literal Interpretation and Humorless Wit we trust.

(the front page of openshift is better)
Does that "play" program, with the "anythingby" option, really exist ?

I supose it would be possible (indexing metadata). And it would be awesome!
I played a bit with both and they both worked well.

Tarsnap: easier to set up and use
Duplicity: fully open source, and I think the restore speed was significantly faster ... but I've not properly benchmarked it apples-to-apples.

If you are backing up a lot of frequently changing files (eg. database backups) then tarsnap's bandwidth charges (probably caused by the underlying EC2 charges) can swamp the storage cost. Running duplicity against rsync.net avoids this.
I use duplicity extensively and I've written my own frontend around it. Duplicity itself works very well, though has many areas in which it could improve.

One is, it could play within the Python ecosystem more nicely; it doesn't install with the usual setup.py mechanism and also is very resistant to any kind of API/in-process usage; it's various features are locked up tight within its commandline interface so writing frontends means you pretty much have to pipe to a process to work with it.

Another is that it needs a feature known as "synthetic backup". If you read up on how people use duplicity, a common theme is the need to "run a full backup" periodically. This is because you don't want to have months worth of backups as an endless long stream of incremental files; it becomes unwieldy and difficult to restore from. In my case, I'm backing up files from my laptop, and a full backup takes hours - I'd rather some process exists which can directly squash a series of incremental backup files into a full backup, and write them back out to S3. I'm actually doing this now, though in a less direct way; my front-end includes a synthetic backup feature which I run on my synology box - it restores from the incremental backup to a temp directory, then pushes everything back up as a new, full backup. My laptop doesn't need to remain open, it only needs to push small incremental files, and I get a nice full backup of everything nightly.
They can only reclaim the VAT on BTC they bought IF THEY WERE CHARGED VAT ON THEM. They won't be charged VAT on them in 99% of cases because sellers are individuals.
How to Create Transformative Entrepreneurial Habits
And I remember in flipping through a book on graph DB engines that some can be mounted as an extra layer on top of relational stores, so there is always that backdoor back into it.
ISS had a documented infection from W32.Gammima.AG worm in 2008 from the Russian segment, back when they were running Windows.

http://www.extremetech.com/extreme/155392-international-spac...

Kaspersky never specifically claims a recent or Stuxnet infection of the ISS, just of a power plant, so he's probably referring to the above as an example of air gap not being enough to prevent attacks.

The commercial laptops (originally running Win98, then NT, then XP, now moving to Debian 6) are used for normal computing and interfacing with segment control. The segment computers (60+) which actually run the station are heterogeneous and bespoke aerospace-heritage hardware and software. The Russian side and American side especially are very different and almost entirely independent. Pretty darn sure there's no Siemens systems running up there, so Stuxnet wouldn't be a problem.

The embedded systems are probably not all that hardened, but they are not widely-distributed (to say the least) and are hard to get to, so it would be awful hard to target them. Possible, but mostly through attacking the developers on the ground, I should think.
Why the Chromebook pundits are out of touch with reality
The easiest way to earn a $1M payout is to take a decade or so at publicly-traded companies (i.e., one where your stock grants / options are liquid) and save an average of $100k/yr via a combination of stock grants, salary, and investment appreciation.
McKenzie Wark's games to beat writer's block
Higher market share percentage does not a win make.

A compromise in user experience is nothing but a loss for consumers.
You should take a look at this: http://developer.rackspace.com/blog/welcome-to-performance-c...
Ask HN: What are some trustworthy Domain Registrars?
I have been looking around for a trustworthy Domain Registrar that provides Whois anonymization.
After a few hours of research I have come to the conclusion that the majority of reviews available on <popular search engine> are very biased either for or against. It's hard to distil the truth out of these.

So does HN have any recommendations?

Edit:
I am looking for a provider that has a powerful/clean interface, provides whois protection and has high reliability.
Even if you don't use / plan to use the Core stdlib, the book is quite useful.
>Can you point out an example of data you would store in a document database, which is not purely for caching purposes?

I've been a pretty vocal critic of document databases in the past[1] (indeed, I get a little bit of a chuckle recalling the prevailing HN wisdom a couple of years ago and comparing it to now), however I recently had a project where added data was immutable and additive and non-relational: MongoDB was the perfect choice, and provided a zero friction, easy to deploy and scale solution.

[1] - http://dennisforbes.ca/index.php/2010/03/24/the-impact-of-ss... -- this went seriously against the prevailing sentiment at the time, and there was this strong "only relics use SQL" sentiment, including here on HN.
This guy has some nice posts of scaling a single node.js server up to 1m connections:

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-co...

http://blog.caustik.com/2012/04/10/node-js-w250k-concurrent-...

http://blog.caustik.com/2012/04/08/scaling-node-js-to-100k-c...

http://blog.caustik.com/2012/04/06/node-js-scalability-testi...
What a FANTASTIC write up! So much clarity here.
Also from my experience with apartments, UPS will leave the package at the front desk while USPS leaves the package at the post office (forcing me to go to the post office to pick it up).
Hmm, still, with Postgres supporting XPath queries natively, I feel that your added value is rather slim, I must admit.. It doesn't have JSONPath, but it does have something else that comes very close (http://www.postgresql.org/docs/9.3/static/functions-json.htm...)
The tone and images were all me - and I definitely pushed the edges here (I was aiming for fun) - my previous post while having a little bit of fun, stayed on topic:

http://developer.rackspace.com/blog/welcome-to-performance-c...

As for your docker thoughts - I'll let the docker team address those more fully.
A suspected memory-leak is definitely the sort of thing that you should report to the authors/maintainers. Even if you think it is triggered by something that you are doing wrong, their program should not respond to that incorrect input by leaking memory.

Places like stackoverflow and IRC support channels are really only useful if the answer you are looking for can probably be found in some form of documentation somewhere. For things like suspected bugs or issues with specific implementation, it is best to go to the source (either the actual source, or the responsible devs (which almost always means going to a mailing list).

Some particular projects are infamously dismissive specifically of memory leaks, really no matter how much detail you put into your report (Mozilla, I am looking squarely at you), but those should be the minority. Typically if you see run-away memory usage, and are able to provide enough details about what you are seeing, the developers should be receptive. That's been my experience anyway.
Only defined contribution pension plans are required to be fully funded...because of the nature of the pension (the plan guarantees the amount input but not the benefits available when the worker retires). A defined benefit plan can be fully funded, but ERISA does not require this--indeed, few defined-benefit pension plans, public or private, are fully funded. Moreover, fully funded in this context only refers to the funding of vested benefits. The USPS is required to pre-fund all benefits for current and past employees, even those benefits which have not yet vested.

Also, please note that in other posts you are conflating 401-k contributions with pension contributions. They are not even remotely the same thing.
I'm not sure what these two strawmen have to do with the article. Perhaps you've been reading another article?
Now that's an air gap.
Programmers really ought to be fluent in half a dozen programming languages (that's using a wide definition which includes things like Makefiles and shell). OCaml is not exactly the most difficult one. Compared to things like J or FORTH, OCaml is pretty simple.

Also virt-builder is very procedural:
https://github.com/libguestfs/libguestfs/blob/master/builder...
It's "do this, then run this, and if this condition is true do something else". OCaml's strengths here are its brevity, speed and safety. No complicated features are used, eg. no functors, no difficult use of functions as first-class objects ...

(I'm not actually a fan of functors; I think they obscure the flow of the code, in the same way as using inheritance in OO).
>Seven-table joins. Ugh.

Where does this attitude come from in the first place? Even when I was just first learning SQL the notion of doing multiple joins was never off-putting or scary. Quite the contrary, the fact that joining two relations produces a relation which I can then use in more joins seemed like a perfectly elegant abstraction.

>On my laptop, PostgreSQL takes about a minute to get denormalized data for 12,000 episodes

http://www.postgresql.org/docs/9.3/static/sql-createindex.ht...
Ask HN: Career advice
Hey - I eventually want to do a startup.

I'm a little older with a background as an architect/team lead, IT data center / enterprise software. On the delivery side. 15 yrs exp. Wanting to get more on the sales side of things. That's the only part of the biz I don't know enough about.

Like many devs (I suspect), unfortunately I don't have much of a network.

Any ideas/advice? thanks,
Very secretly. On a serious note, I wonder what would it mean to implement a patented algorithm (patented in US where it's possible) in a country where it's not possible to patent software, like anywhere in EU. I presume it would mean you couldn't sell your software in US and that's about it?
Its often important that organizations that work together have operational time off that aligns well most of the time, because misalignments create latency in decision loops and, therefore, inefficient use of resources.

When you start tracing the dependencies between organizations throughout the economy, you start seeing why having a widely shared set of shared working days and working hours actually makes quite a bit of sense from that perspective.
Wow, talk about hiding the ball. Heroku Postgres 2.0 is changing the cost structure in a dramatic way. Gone is the 1TB of storage on all production plans (now the "standard" tier). Instead, you are limited to 64GB of storage on Heroku's cheapest $50/mo plan. As hoddez mentions above, you'll now need to spend $2000/mo to get the 1TB of storage space that you were able to achieve on yesterday's $50 plan.

What's additionally frustrating is they have made pricing much less granular. Instead of 8 pricing levels based on your ram requirements, you now only have 5. Old price points of $100/$400/$800/$1600 have all been eliminated and now you are stuck choosing between $50/$200/$750/$2000. These are steep price jumps between each level.

I understand that Heroku wants to highlight the new features here, but when they bury the pricing at the bottom of the post, and even include language like this:

"For those already familiar with our pricing our new standard tier is very similar to our now legacy production tier. For some of you this means migrating could actually provide over 45% in cost savings on your production database."

It strikes me as a bit disingenuous. For reference, here is the old pricing structure from the archive:
https://web.archive.org/web/20131003031924/https://www.herok...

And here is Heroku's legacy pricing page:
https://devcenter.heroku.com/articles/heroku-postgres-legacy...
Isn't the entire point of an interface to communicate the behaviour expected by the function though?

If you want a Bar specifically (as the DoFoo code does above), it should take a Bar as an argument.

If you want to accept any struct that satisfies Fooer, add all the methods to Fooer that you need them to satisfy...

Doing otherwise is just subverting the type system and you might as well use a blank interface and effectively have no type checking on your input - if you require a Fooer and then typecast someone might pass a Fooer and get a nasty surprise when it doesn't work.
Two things, do you really think that most most people will think a fixubuntu site is a official ubuntu site? Does he in any way profit from the site?

The second thing, did you read my link about fair use? I think this pretty much falls into it.
Computing the intersection between linear and quadratic Bézier curve
This is a fun piece of pop-culture fiction. I like this use of Medium better than the typical self-aggrandizing fare.
RISC-V CPU in Chisel
Don't blame it on MongoDB if you are using the wrong tool for the job.
Why is it unwarranted? Care to add some substance to your comment?
The laws need to be enforced to work, I would never suggest otherwise.

The fact is when the laws are enforced it becomes difficult for teenagers to buy liquor themselves and, absent people who make a living selling liquor illegally (these people still exist in some remote parts of Alaska, and in some very poor areas of the rural Appalachians, but not really elsewhere), teenagers will have a difficult time finding a reliable source of alcohol (Joe's older brother who goes to college may pick you up a keg once in a while for your parties, but Joe's older brother has better things to do than buy teenagers booze all the time, even if he's gouging them)

On the other hand, reliable sources of pot is easy for a teenager. The people who are willing to illegally sell pot to teenagers are already selling to a larger more affluent audience illegally as well (adults).

Basically:

Selling alcohol to everybody illegally:
Laws are enforced: profitable, and risky.
Laws are not enforced: profitable.
Selling alcohol to only adults legally: profitable.
Selling alcohol to only minors illegally:
Laws are enforced: not profitable, and risky.
Laws are not enforced: not profitable.
Selling alcohol to adults legally and minors illegally:
Laws are enforced: profitable, but needlessly risky
for what you gain.
Laws are not enforced: profitable.

Given that you want to restrict childrens' access to substances, you want to be in a position where no adult considers it worth it to sell to children. The best place for that is "selling to adults is legal, selling to children is illegal, the law is enforced".
Above the free retrieval quota (5% of your storage per month), pricing is based entirely on your peak hourly retrieval rate for the month, billed at $7.20 x [peak rate measured in GB/hr].

So for example, if you retrieve 100 GB in one hour, that's $720. If you retrieve 10 TB at the rate of 100 GB/hr for 100 hours, that's also $720.

Translated into bandwidth (assuming you're pulling at this rate for at least an hour), it's about $3 per Mbps. So if you limit your retrieval to 10 Mbps, you'll pay $30, regardless of how much data you retrieve. This makes it fairly easy to cap your expenditure, if you have a client that can stagger its requests appropriately (you need to throttle the Glacier retrieval requests, possibly using Glacier's range requests if you have very large files, not throttle at the network level).
Marco Civil: The Brazilian Internet Bill of Rights Nears a Vote
Wow, thanks for sharing! I hadn't seen that before.
But, yeah, hand crafted Simpsons characters are more slightly more awesome than code generated css images. And both pretty insane as well :)
Oh my god, I've been in this situation. We had an executable that had the behavior "if the program is started with '-s', it's a server. Otherwise, it's a client that connects to the server". While the rest of us moved on to the next feature, a Purist came and rewrote that code to use a dependency injection framework ("Guice", in this case).

On monday, we said "hey, there's a new bug - when started in Server mode, this code still tries to open a connection upstream! It looks like a Client class is getting created when we don't need it! ... and hey, where did our code go?"

The Purist said "oh, well, that's a weird thing to want and isn't supported by the framework, but I can put a kludge in here...." The kludge is, unfortunately, too weird to describe in english - he played a game with lazy loading and well-when-this-happens-then-that-makes-this-happen. And the rest of us had better fights to fight so we just let it stay.
Do NOT use MongoDB unless you understand it and how your data will be queried. Joins like the author mentions by ID is not a bad thing. If you aren't sure how you are going to query your data, then go with SQL.

With a schemaless store like Mongo, I've found you actually have to think a LOT more about how you will be retrieving your information before you write any code.

SQL can save your ass because it is so flexible. You can have a shitty schema and make it work in the short term until you fix the problem.

I wrote many interactive social apps (fantasy game apps) on Facebook and it worked incredibly well and this was before MongoDB added a lot of things like the aggregation framework.

The speed of development with MongoDB is remarkable. The replica sets are awesome and admin is cake.

It sounds like the author chose it without thinking about their data and querying upfront. I can understand the frustration but it wasn't MongoDB's fault.

This is a big deal for MongoDB: https://jira.mongodb.org/browse/SERVER-142.

Let's say you have comments embedded on a document and you want to query a collection for matches based on a filter. If you do that, you'll get all of the embedded comments back for each match and then have to filter on the client. IMO, when the feature above is added, MongoDB will become more usable for more use cases that web developers see.
For this to be truly useful, there needs to be a way for traces to cross (usually accomplished with multiple layers plus vias). It seems it would be possible to add a second, insulating ink to print between traces at crossing points.
Book Review: Tkinter GUI Application Development HOTSHOT
App Translation Service Now Available to All Developers
But the pre-funding, which what I can determine, is rare both in public and private sector, brings them from profit to loss.
You're on location 5.

Prepare for liftoff.