skysight-inc/HackerNews huggingface dataset:
> I really like this. In general, a well-supported non-crappy schema language for modern data exchange formats is long overdue (e.g. JSON Schema is horribly un-human-friendly).

I think I'm a bit confused, is Q the actual schema or a validator of the schema? I can also validate a JSON document using JavaScript and respond with a true or false based on whether it meets certain criteria. So I think that there's something amiss with your statement above, specifically that "JSON Schema is horribly un-human-friendly". Doesn't Q take JSON and let the user know if it's correct or incorrect? WOuldn't JavaScript, or any other language at that, do the same?
Well, I call 0.3+0.3+0.3 <> 0.9 inaccurate in my book.

They might be "well defined" but accurate they are not. In fact the whole point of them is that they are ONLY accurate to some degree.
My Statement on eBay Director Role and Governance
I'm sorry I used a term you don't like -- let's get past that though -- What about if the customer you speak of is the DDoS mitigation service?

Even without doing this though, if they remove a BGP route and other ISPs cannot route through them, that's a problem for whoever lives at the destination AS number.
I have an SGI Octane at home. It weighs 55 pounds.
You know that study is based on role-play, not reality, right?
It's a complex problem because there are feedback effects, but I think often that is a better decision for companies. Otherwise you end up with the situation where the people who are constantly threatening to leave get paid more, and the people who are spending their time doing actual work, rather than polishing their resumes and interviewing around, get paid less. This then incentivizes people who actually don't want to leave to go out and start collecting offers so they can argue better for a raise, which is a huge waste of their time and effort.

Taking one decision in isolation, it might be better to pay someone $10k more to keep them from leaving. But it might be better structurally to come up with a different policy for allocating raises than "allocate them to the people who negotiate most hardball". Unless, maybe, it's a sales job, where being good at negotiating is precisely the skill you want to reward.
Tips for Running an Elementary School Computer Club
Official statement: http://www.hscic.gov.uk/article/3948/Statement-Use-of-data-b...
Play this song for the full experience
http://www.youtube.com/watch?v=zQuH4woPDn0
It doesn't care who the developer is though, which is an issue. As long as there's a valid signature, the application runs.

(btw, if you don't want to enable "allow all apps" on OSX, just rightclick (two finger click) and pick "open" from the context menu. it'll prompt for launch as opposed to just "no.")
Talking to people in person works wonders. The social media sphere of the internet seems to share a peculiar property with automobiles: when social media or cars are involved, people often dehumanize others and turn into massive assholes. Normally perfectly well adjusted people turn into tire-iron wielding maniacs.
It's great to hear your support and appreciation for your wife's work!
Yes, but you can't restrict push access to a branch ("restrict master") unless I'm missing something?
> The data set was so large it took up 27 DVDs and took a couple of weeks to upload.

Really? 27 DVDs worth of data is only about 127GB of data and it tooks weeks to upload? I'm on a standard Comcast cable line and I could probably upload that in a few days at most.
I think it's wonderful that it's uncommon for there to be a gap in salaries based on gender. This is something I've paid close attention to over the past 8 years. My wife and I are both software developers with roughly the same level of experience and expertise. So far it seems like the person with the highest salary is usually the one that most recently changed jobs, since negotiating a new salary is much easier then negotiating a large raise.
Adfly is well known for being a malware distribution channel. Ads run on adfly support flash/js/everyhting else and aren't vetted, nor do they have any form of anti abuse.
I think it is easier to make private information public, than it is to make public information private.

We can mitigate that sort of failure with things like medical bracelets (http://www.mediband.co.uk/). Paramedics check for medical bracelet, necklace and wallet information cards. One of the first words any medical staff will ask is about allergies.

I recognize that that is hardly ideal and indeed some lives are undoubtedly lost because of it. But I think going public with medical records is too far.
>Because I happen to know two very large payments company using them.

Using them for what though? I doubt they use them for their transcation money handling code.
The NSA has nothing to do with the parent's proposal. Your entire reply is a non-sequitur.
"[Java]’s used for everything, from web apps to games. Almost everything except embedded device software, and perhaps high performance parallel computation software."

Apparently hasn't ever heard of Embedded Java or Hadoop
I really like this idea and try to apply it as much as possible. In my experience, for any kind of teamwork, the faster we get to the "I don't knows", the faster we solve problems, while stating half-truths/guesses-as-facts spreads confusion and kills productivity. I've also noticed that the type of person who is afraid to admit knowledge gaps is usually also the one who looks at me funny or expresses disapproval whenever I use the phrase. It's as if they are confused as to why I would ever admit such weakness.
Looks ok. I agree with author many people roll their own.

Depending what you want to scrape, this might work better for you.

https://www.mashape.com/stremor/stremor-content-extractor-fa...

It will scrape articles even if they are in multiple divs. It even works on magazine layouts like TheVerge.com that doesn't work in Readability (py, api, or js).
The lack of flexibility seems to be a real problem, even when the compensation package is competitive. What if you really want a person, but they turn down the offer because they just need a little more?
PA Consulting's statement:

PA purchased the commercially available Hospital Episode Statistics data set from the NHS Information Centre (now the Health and Social Care Information Centre). The data set does not contain information linked to specific individuals. The information is held securely in the cloud in accordance with conditions specified and approved by HSCIC.

This new approach to analytics can help the NHS improve patient care. We have been able to identify where services are needed most and to understand previously unseen side effects of drugs and treatments. Our approach protects patient confidentiality and allows insights to be derived at significantly lower cost, and a hundred times faster, than any traditional approach.

HSCIC's statement:

The NHS Information Centre (NHS IC) signed an agreement to share pseudonymised Hospital Episodes Statistics data with PA Consulting in November 2011.

This included Hospital Episode Statistics on Admitted Patient Care (1999/00 to Provisional 2011/12), Outpatient (2003/4 to Provisional 2011/12) and A&E (2007/8 to Provisional 2011/12). This agreement lasted to November 2012 and was amended in December 2012 to extend to November 2015.

The agreement obliged PA Consulting to abide by conditions to protect the confidentiality of the data, including restricting the data to a named list of individuals, a prohibition on sharing any information with risk of identifying individuals and a requirement to destroy the data after the agreement end date.

PA Consulting used a product called Google BigQuery to manipulate the datasets provided and the NHS IC was aware of this. The NHS IC had written confirmation from PA Consulting prior to the agreement being signed that no Google staff would be able to access the data; access continued to be restricted to the individuals named in the data sharing agreement.

http://www.paconsulting.com/introducing-pas-media-site/relea...

http://www.hscic.gov.uk/article/3948/Statement-Use-of-data-b...
Some women might not press for raises (in some industries), but I have learned a ton about negotiation from female friends of mine. Like the director-level person at the last place I worked who started with literally twice the vacation days I had, just for example. And the family member who is simply always evaluating opportunities; she might take a first offer, but that is just a piece of data to her (i.e. if you're making it her problem to ask for more, then you're already at a disadvantage).

And don't underestimate the effect of networking among talented professional women either. Another friend of mine casually mentioned she was uncertain about a new boss during a ski trip and she immediately had solid options in better environments, one of which she took.

Other industries may lag, but it's fairly well established here that employers in technical and engineering fields are stuck with an increasingly difficult challenge of attracting and retaining talent. If you're not doing this proactively across the board already, then I'd love to know why.
>It looks $ugly, $code is read more $often than its $written. This $ everywhere hurts the eyes.

As much as Lisps parenthesis everywhere do.
Our hacker news story is crazy too. Back when I posted this:

https://news.ycombinator.com/item?id=6993981

Our life looked a lot different. It's insane how much can change in a few weeks. We've also found some really good folks as references from HN... so if you're into video and like coding... we should be friends! :)

More on our mission here:

http://vidpresso.com/blog/secret-vidpresso-master-plan
Yes, just statistical gaps in who gets those salaries.

Wake me when there's justice.
> Trigonometry was just memorizing equations, not having any real idea why the equations were what they were.

The old proofs of those equations are geometric, they are a bit harder to get your head around than learning complex algebra.

Taking Euler's identity:

e^(ix)=cos(x)+i*sin(x)

> e^(ikx)=cos(kx)+i*sin(kx)=(cos(x)+i*sin(x))^k

Expand the right side of the equation, then split into real and imaginary parts. That is a quick way to determine sin(kx) or cos(kx) if sin(x) or cos(x) are already known and k is a positive integer.

EDIT: bloomin' asterisks.
A "fix" I see with some regularity (especially for flat roofs on mobile homes) is to build an entirely new roof above the leaking roof, supported by long poles driven into the ground surrounding the structure. This may not be feasible for you, but it certainly seems to be for people around here. The additional roof is very simple sheet metal, and isn't even heavy enough to require trusses. In many cases it doesn't even require a peak, being sloped all in the same direction.
Hi David, this is a complex question and I agree with you that a lot depends on the circumstances and details.

My understanding is that many cash transfer programs have had measurable positive economic effects, both when they are targeted and when they are offered to an entire community. And there are obviously situations of humanitarian catastrophe, such as a natural disaster or a famine, where direct distribution of aid is the right answer.

My objection to most handout programs is based on the negative psychological effects I experienced time and again while working with development assistance grants in Africa and Asia. The resources we distributed would certainly result in an economic boost, but they also fundamentally changed the way the recipients saw themselves, and the way we saw them. Handouts caused the recipients to view themselves as dependents whose fortunes were subject to the whims of luck and on pleasing donors, rather than on themselves as drivers of their own lives. When repeated enough, this psychological side effect can be devastating not only for the individual recipient, but for the broader community that has come to depend on the handouts.

The dynamics in microfinance loans are much healthier in my experience - especially in a market-oriented community like Zidisha, where borrowers offer their own loan terms and lenders base their lending decisions on the borrowers' own demonstrated performance with past loans. It feels more like a business partnership than a handout.
But wouldn't the experiments at least indicate the possibility that they reflect reality?
I'm really confused here. Why would a DDoS mitigation service announce routes for a network they don't serve for a customer? That would simply be an old-fashioned BGP hijacking.

Transit providers don't simply send traffic to Prolexic and Defense.net because they think they should. They send traffic there for routes that the mitigators are announcing. They'll only announce client routes (and only when clients announce to the mitigators).
This is how defensive (even cognitive dissonant) some PHP coders are.
Asians are considered privileged academically. In America they get better grades than average, on average.
I am surprised that EDN is not making more progress as a data interchange format, especially now that it has fantastic validators and coercion libraries, such as Prismatic's Schema:

https://github.com/prismatic/schema

This is, by far, the most intelligent data exchange system I have ever seen. It offers a richer language of types than what is offered by JSON, it is as readable as YAML, it is far more concise than XML. And yet it seems unable to break out of the world of Clojure. But it deserves to be taken seriously as a data interchange language.
Yes exactly. But from a political standpoint you make it all about the cops and their safety. Anything that suggests the cops need monitoring is going to be fought hard. Cameras will already be fought ridiculously hard for obvious reasons, but if you pose it as a matter of maintaining the officer's safety, it has a better chance.
On the interwebs 'temporary' is forever.
It's organized, but not well built.

Previous comments: https://news.ycombinator.com/item?id=7332372
As an aide, Windows has had code signing for a LONG time:

http://msdn.microsoft.com/en-us/library/ie/ms537361(v=vs.85)...

If I still ran a bunch of Windows machines used to access the internet I'd be seriously attempting to run with group policy set to block unsigned executables and, eventually, trimming the of trusted code signing CAs as well.
The moral is obvious. You can't trust code that you did not totally create yourself. -- Ken Thompson[^1]

[^1]: Reflections on Trusting Trust. ACM Turing Award Lecture, 1984, https://dl.acm.org/citation.cfm?id=358210
Origin under attack? Move it. Consider its current IP block poison for the next 30-60 days.
All that is now needed is to cross reference it with the ridiculously extensive CCTV footage that the Govt. in Britain has collected & continues to collect everyday.

Perfect Surveillance at a granularity that was not possible before.
Here's my primitive version of this idea from years ago:

http://arachnoid.com/lutusp/worldclock.html

Maybe I'll make this into an Android app. It should take about 15 minutes. :)
On the Zidisha statistics page† it says you have roughly 10% default rate but only 5% average interest rate. So if I make 10 loans of $1000 each, I expect to make $450 in interest and lose $1000 in principal to a default. That is a negative expected return. Why are Zidisha lenders willing to accept such terms? It seems like the interest rates should be higher given the risk of delinquency or default.

†https://www.zidisha.org/index.php?p=43
A bit surprised by how much attention this article is getting here. Someone nailed it by saying it has much breadth but little depth. A speed dating synopsis of competing programming language to speak. Obviously the author likes brunettes with fair skin.

I recall reading the "Design and Evolution of C++" and found it quite enlightening. One wishes this type of book was a mandatory delivery for all Language authors...
It's also a great way to endorse the community developers who you know are top-notch and have worked hard to establish themselves as leaders in your community.
It requires signing up, which currently doesn't work.
I can actually see myself doing this, if I didn't know both people. But is that because I'm male or because I think males are more competent? I don't know.
Pain and Programming
Site is 508'ing. Here's a partial mirror.

http://archive.is/nZwxl

Embedded youtube video:

https://www.youtube.com/watch?v=OuvFsB4SLhA
Transit providers will null route traffic that's inbound to you if you request it. This lets you stop the traffic at their core, instead of overwhelming your edge gear.

You are the customer after all; you have a say in what traffic makes it to your edge from your upstream provider.
Navy Commander Who Interrogated 9/11 Terrorist Found Dead
And Obama seriously considers letting 3rd parties keeping everyone's private data?

No Mr. Obama, neither NSA keeping the data nor 3rd parties is the solution. The solution is to stop spying on everyone.
I kinda meant negotiating a starting salary rather than a raise. I tend to have found in the past that raises happen with relative frequency when you're good at what you do, and I'm not the type to threaten to leave - if it's got that far I've made my decision.
One solution I advocate for is more widespread adoption of Chocolatey (http://chocolatey.org).

I can

cinst putty

and get what I need automatically.

Sure, I have to trust the maintainer, but you know, if more people used Chocolatey to install packages, more people might be able to ensure it's safe.

It's not bulletproof but it sure is better than searching the web for the right download.
>>>> Probably because there's no demand for it - people who care about security don't use windows.

I actually DO care about security and go to great lengths to secure my Windows 8.1 laptop and several physical Windows 2012 servers I maintain. If you know anything about security, it's actually pretty easy to secure a Windows machine.

One of the main reasons I'm stuck with MS is because there are no Adobe products available on Linux. The alternatives suck donkey balls and I hate Apple (too long of a story to get into here). Thus, I use Windows.

Full disclosure, I have several Linux boxes running Mint and an Ubuntu server and I'm actually quite fond of Linux. Unfortunately, a majority of my development is done with Adobe tools so I'm stuck. Give me a decent set of dev tools that mimic my Adobe tools (Fireworks, Illustrator (not Inkscape), Photoshop (not GimpShop), InDesign and now their Edge tools) and I'd drop MS in a heartbeat go 100% Linux.
you mean this?

http://www.upi.com/Health_News/2008/08/11/More-assertive-wom...

or this?

http://vault.hanover.edu/~altermattw/social/assets/w12papers...

or maybe this?

http://www.gsb.stanford.edu/news/research/womencareerresearc...
You normally see requests for help distributing money the other way around...
Am I missing something fundamental here? I think in the home page Q shouldn't be compared to just JSON as they are in principle two different things. If I were to write a 'data language' or to extend an existing language to cater for data, wouldn't I write my validators in that said language? If I am correct, then I was expecting Q to be compared to the closest other 'data language', not be compared with a document/schema.

For example, if I was doing it in JS, I'd say:
var validDoc = true;
var Temp = function (t) {return t >= 33.5 && t <= 45.0};

then when I get the doc, I loop through my conditions, as such:

validDoc = Temp(doc.temperature);

// reject if !validDoc

From here, the benefit of Q becomes that it's much easier to do validations, instead of writing them from scratch, considering that my example above only returns a true || false, as it doesn't have the error handling to let me know what went wrong and where.

One could also achieve some of what Q is doing by using an ORM if said data is going to a database/document store.

So, HN, am I missing something here?
Perhaps because it's written with examples in java but I often feel like no one in the rails community has ever read Eric Evan's Domain Driven Design[1]. It's far and away the best material I've ever seen on how to organise large code bases. It covers pretty much every suggestion that I've seen from the rails community. Sometimes the rails community can feel like the fitness industry, everybody just rebranding things that have been done before.

[1] http://www.amazon.com/Domain-Driven-Design-Tackling-Complexi...
For most large banks it's read only access through purpose built scraping API's. Mint won't be stealing your funds. Generally this is due to Regulation of the financial information space.
Jesus. Every goddamn link in that blog post is an affiliate link. Someone ban this fucking guy.

Not that it's that bad to use them, but the way this dude is doing it makes me feel cheated.
This isn't growth related really, but one thing that is a "minor" detail that you could fix is linking your domain to Shopify so that your customers stay on www.relovedapp.co.uk instead of being redirected to relovedapp.myshopify.com.
Ask HN: First time in San Francisco. Can I visit your startup?
Hi HNers! Came to San Francisco for the first time to attend the Female Founders Conference. Flight back home to NJ was cancelled due to weather. Now I'm here with my fiancé until late tonight. I'd love to use this extra time to meet interesting people building cool things and experience a day in the life of a Silicon Valley startup. If you wouldn't mind a visitor in your office for a bit, let me know here or email me at katy{at}forge518.com. We've got a car so anything in the area works for me. Thanks!
According to their FAQ [1], Zidisha is a charity, not a place to put your money if you want to get a return.

(It would be interesting to compare social-impact-per-dollar of Zidisha versus, e.g. GiveDirectly [2], one of the best-known ways of doing good in the developing world [3].)

[1]: https://www.zidisha.org/microfinance/faq.html - look for the question "Why does the Zidisha website not track the precise financial returns earned on my loans?"

[2]: http://givedirectly.org/

[3]: http://www.givewell.org/charities/top-charities
He was referring to being nullrouted by transit providers that he's not a customer of. Short of something like a replay of the Morris worm, I can't see that happening.

Transit providers get paid to provide transit. They don't filter traffic that isn't bound for their customers.
>and the main flaw happened to be a software hack than its ability to scale

Languages do not scale, application designs do. You can even make BASIC scale if you design your app for that purpose.

Besides, nothing impressive about PHP running the "largest Bitcoin exchange". Bitcoin, in the grand scheme of things, is an insignificant niche, not even 1% of the world population has anything to do with it at the moment.

PHP runs much bigger stuff, like Yahoo! and of course Facebook (sure, Facebook now has custom PHP JITs et al, but used to run on just PHP back in the day when it was already huge).
Exactly

Dealing with Windows nowadays is akin to cleaning a septic tank. I wish I was kidding

I'm thinking someone should build a (Linux or other *IX) that scans the HD of an infected machine (booted with this distro or the HD was removed and put on another machine) to scan and remove everything. Working directly on Windows is impossible
Thanks, I missed that on my initial read somehow.
it is, but it's really limited in kind of tactile feedback it can provide. (haptic feedback).
It's sad to see that happen to a company, but where can we find information about what they did exactly, and where it went wrong?
How did Mark Karpeles afford to buy MtGox from McCaleb?
> UK contribution - 54 million $, German contribution - only 21 million $. Something is obviously off.

The obvious solution is for people that want to be backed to offer versions of their videos dubbed to German.
The statement from the offending party is that there was no individual identifying data. So what law?
Google's Glass perception problem
DMCA Takedown of a Feynman Lectures eBook Converter