skysight-inc/HackerNews huggingface dataset:
I've seen this pattern used a few places (sprocs for every single interaction). Seems like a lot of development overhead, but at at least one place I saw them in use at, the db admin and one of his appointees were the only people allowed to even write these things. Devs were just given connection privileges to run those sprocs, nothing else. Things worked, but the process didn't seem terribly ... productive. Apparently it was partially in reaction to some previous developer who'd done all the SQL by hand, and no one else could understand it. They didn't seem to realize they'd just shifted the problem from a developer to a dba.
You are always a speculator when financing any portion of your house. You can lose your job in either scenario. By holding out until you have 20% down, you are speculating that the housing prices will not drastically increase in that time.

> I don't believe the typical person should take on that type of incredible risk.

If you can't afford it, you shouldn't do it. I'm talking purely about maximizing value by minimizing amount paid overall. Sometimes you will be better off waiting to get 20%, sometimes you are better off taking advantage of current market conditions. In both cases, there is the the chance that your decision ends up costing more than the other strategy, depending on how the market performs.
You're looking for an edge case to break a hard rule.

In an actual interview, when they are talking about something they've done and explaining it, the interviewer will be able to ask more questions and hopefully (as an interviewer) have enough of a technical background to separate the BS from the skills.

If two chemists are talking to each other about chemistry, one's not going to be able to easily just make stuff up that the other blindly accepts.
I don't tease that much. I am pretty sure I am just doing what dads do. Nothing crazy. And most importantly my sons aren't the ones who complain.
I don't hate white people, just what they do.
>The verb is (traditionally) to burgle.

No it isn't. Not where I'm from, I've never heard of the word "burgle."
"Method of swinging on a swing" is my favorite; we covered it in my law school patents course: http://www.google.com/patents/US6368227
Thats really good news. He must be proud to have a friend like you :)
How'd Stripe solve the issue if HN did not exist and OP would never emit his disappointment publicly?
Like cable TV
Business has been trying to do that for 50 years, but it doesn't really work because the scope of software systems too broad and varied. In a way software is an anti-commodity in its diversity. As much as "real" engineers rightfully decry software as easy and less rigorous than physical engineering disciplines, at the same time, the potential scope of software is greater than physics itself—it is math incarnate. The only way to commodify programmers would be to willingly limit software's scope to some established domain that is well understood by the powers that be.

I don't see one article, no matter how brilliant, providing the tools make any meaningful progress on that little management wet dream.
Some VLC committers have been experimenting with Rust. Mostly parsing, see https://github.com/geal/nom and http://spw15.langsec.org/papers/couprie-nom.pdf
> Like as a homeowner you are more likely to pay for costly renovations.

Renter pay for those costs also. The money has to come from someplace. It's simply amortized over a longer period. For a property owner they have to swallow it at once.

It's a really common misunderstanding on the part of renters that they believe their rent only covers the right of existing in a property. It covers all the costs of the property owner (and likely makes them a little money extra).

However, let's suppose you're in month-6 of a 1-year lease and the owner decides to renovate the roof or something. You're protected from paying for that until your lease is up. But this is one reason why rent goes up over time. You, or the next tenant will eventually end up paying for these things.
I don't think it's that. It's just really hard to scale support. It doesn't matter if you shovel money at it, it's still hard. Companies that are growing very quickly will always have periods of less-than-ideal customer support.
Yes -- and you understand the point correctly. And it's independent of whether a language is GC'd or not; to provide memory safety means to provide a layer of indirection between the system's notion of memory and that of the run-time -- and that layer becomes opaque to traditional native tools. I apologize that that reference was a little hasty; [1] is a much, much better one.

[1] https://queue.acm.org/detail.cfm?id=2039361
Came here to mention Open Floor Plans, found that it was #1 on his list.
To be fair, if Apple had developed their own printing system instead of using CUPS, it probably would have been highly integrated with/specific to OSX and never would have been open sourced.
- What are the main questions to ask when you want to outsource a web development task to an external company?

Make sure to ask questions that try and show what they are really like. You will probably be in contact with their sales team for most of the process. They will try and make everything seems awesome. Some good questions might be:

- Do you have any past clients who might recommend you? If so, may we get in touch with them?

- Who will be working on the project? Do you outsource (sub-contract) the work?

- Where are your developers based? This is an important question because if their team is remote the time estimates they give you usually do not take that into account. Its a common mistake.

- What is your development process? If they mention agile, scrum, etc., ask them to describe exactly what it is while speaking to you. Dont let them re-group and come up with an answer. Don't let them formulate answers. Make sure to ask questions that have to be answered right there (on the phone or in front of you).

- From PM point of view, how do you manage something like this?

You appoint a PM that is in charge of making sure that every milestone and deliverable is done. The PM will probably talk to their PM, but should also request access to meetings where the developers will be present. You can sense a lot about how the project is going from the developers.

- How can you "blend" their development team with your internal development team?

You can stage releases and treat their code as an interface that you integrate with. But dont try and force your development process to them. it wont work.

- Should an internal employee act as a project manager for their company?

Whoever ends up being the PM better have experience being a PM in the past. This is very hard work. Much harder when its with a third party.

- What about reports?

Realize that they must provide you with the reports that are important to you, and not to them. You define that.

---

Ive been on both sides of the table. If you have more questions just email me. I'll try and answer as many as possible.
In some areas, HOAs are nearly universal. HOAs are often a compromise that you have to make.
That's what I mean though. Talk about something you hacked on in a basement.
Can anyone explain why mp4 parsing lib in a specific language is #1 on HN? mp4 is just the container format (not the video stream). I'm not trying to belittle, just curious if I'm missing context.
Experimental Stuff Removal Idea
Very cool idea.

I'm fascinated by the digital-era implactions of activities like this -- listening to songs with your friends. What used to be a simple private act now possible involves questions like "does the Spotify account owner's license allow sharing in this context?" or "does sharing the music in this setting constitute a public performance?".
Oh! Yes, that's totally what registers are for, huh? :) Thank you.
I get that this is super sensitive, but I really wish you were a bit more public about these things. Stribe is basically the best thing that happened to ordinary programmers since the internet - it is the missing (technical) part of making somehing people want and selling it online, in a way where you can provide almost all of the experience.

Unfortunately with the previous (and now this) it seemed like you guys had become paypal and thus dangerous to do business with.
While I understand that this is a fairly young language, it still makes me sad that we seem to erode what's actually cool, what's a good language, what good tools are. It took us two decades to massage the "last" generation of tools, the managed/OO ones, into shape. I've been whining about javas lack of value types, or that java tools didn't allow editing and reloading the debugged code in-place. I have whined for years about how the C# debugger doesn't allow edit-and-continue in 64bit, or how watch expressions can't have lambdas in them.

Meanwhile, outside my windows, it seems the world pretty much just rejected types, debuggers...

"You can do println debugging and generics will just make the language too hard to learn and the runtime too complex".

It used to be the other way around. I was young and the old guys used to say "I'll use my punchcard/command line debugger/whatever, you kids can use your fancy IDE all you want".

Now I sound like a dinosaur for wanting to edit my code in place while debugging, and for being whiny about type systems. What the hell happened?

Also, get off my lawn.
Testing and Dev/Production Parity in Docker
A portfolio of code samples is not always available. Juniors often don't have code samples; neither do people who have only really worked on proprietary projects. I don't like to discount potential good developers just because they spend their free time doing things other than coding.
So, to put it in broader terms, they're looking for resilience?

Conversely, I think a lot of men are looking for the same thing too, we all know that not every day is "butterflies and rainbows," so its nice to have that person who is even-keeled in spite of the pressures of work, the screaming babies, etc.
We make a pilgrim's (if not a whig's) progress over time, good point.

The next generation of programming languages should address safety and ||ism. Rust takes these on based on prior work (e.g. Cyclone) but with influence from C++ best practices, which I think is winning.
Bernie Sanders is the only 2016 candidate serious about kicking out the plutocracy.
Can anybody make a https://en.wikipedia.org/wiki/Quine_%28computing%29 ?
?share=1, though it's not a secret, it was posted about when this change went in: https://blog.quora.com/Making-Sharing-Better

Then again, who's going to find that old blog post :P
Curiously, how would you go about testing a programmer for integrity?
Your assertion that "this is a problem of GC, not of memory safety" is incorrect (and I never asserted that GC was the core problem). Memory safety does require a layer of indirection between the native system and the programmer, and that layer introduces opacity to the native system that necessitates its own layer of custom tooling to see through. And memory exhaustion is (obviously!) not a problem restricted to GC'd environments -- any program in any (modern, Turing complete) environment can allocate memory to the point of process death!
Uber take a lession from ebay
Seems like a simple solution to the contractor/employee problem is route your payment process to a contractor's payment account(ie paypal/strip) then collect fees from them. Don't pay don't get access to the system.
So ignoring the transparent featured-posts/content model (ie: used by CSS Tricks) which AdBlockers don't have a way to block, there's also the donation model (doesn't scale well, usually).

I've donated to many sites that use donations as their primary means of staying afloat and many of these sites have lasted years with this as their model of revenue. The users of the site understand that the site might live on a month-to-month basis (although surplus from one month is generally put into savings in case a month falls short) and if they wish for the site to stick up, someone's gotta be forking over some money. My favorite local FM radio station also runs off of donations/sponsorships and does not play ads between songs. They've been in the radio business for well over 40 years. It can work if enough value is provided that people are willing to donate money.

Quite frankly - there isn't a strong business in presenting information, because on the internet, everyone has the means to present information with many being specialists in their field and doing it for free because they enjoy educating others about what they do.

Sure, I can pay for some write up on the recent CERN study from a journalist from some well-known publisher with at least some level of professional journalism. Or I can get it from one of the CERN scientists who wrote about the impacts of their findings for the "general layman" in one of their personal blogs for free.

I have a pretty high level of respect for (truly) professional journalists. The kind that risk their lives to get news that otherwise wouldn't be reported on. But many of those journalists aren't exactly in it for the well-paid job, but because they believe this information is important for people to know about. For example, the ones who report for War is Boring (especialy David Axe, who I enjoy reading)

https://medium.com/war-is-boring/about
Flat Priors and Other Improbable Tales
The reason Visa/MC so rigorously enforces those ratios has nothing to do with immediate financial danger from the reversals themselves. They bear no actual risk there.

Visa/MC work with an ever-changing mix of tens of millions of merchants that they never have direct contact with. There's a long chain of banks, ISOs, MSPs and other resellers between the card networks and the businesses that accept cards, yet they still need to provide some kind of oversight to avoid working with businesses or business models that would damage the integrity and trustworthiness of their brand with consumers.

The only way they can do that is to have policies that create incentives for the behavior they want to promote, and
that prevent the behavior they want to discourage. The mandate to have a reversal ratio under 1% is one of those policies. Because it's enforced at the top, it trickles down the pyramid to every single business accepting credit cards even though they never directly interact with Visa/MC. Anyone with any kind of business that leaves customers dissatisfied, whether it's due to fraud, abuse, incompetence or ignorance, will end up being excluded from the network until they can rectify their issues despite Visa/MC never knowing they existed.
Yay, tax code simplification.

Oh crap, "flat tax."

This is the fundamental problem. Everybody wants a simpler tax system. But nobody can agree on which parts to remove, or how to change it. The current system is close to what you get when everybody tries to get what they want. Even if you blew it up and started over, I think you'd get back to the current state pretty fast.

Edit: everybody can stop replying to my comment proposing your favorite simplified tax system and explaining why it's great. You're missing the point here. If you want to discuss your favorite tax system, make a top-level comment.
“Leaving Office Feet First: Death in Congress” [pdf]
I believe it's because this is the first piece of Rust code landing in Firefox.
Systematically Biased Beliefs About Inequality
> And it's independent of whether a language is GC'd or not; to provide memory safety means to provide a layer of indirection between the system's notion of memory and that of the run-time -- and that layer becomes opaque to traditional native tools.

No! You can enforce memory safety at compile time and use the platform's native memory allocation subsystem. There's no need for memory safety to imply any extra runtime support.
Tradeisen – Crowdsharing site for adventures
If you use an anonymous function instead of a named function you'll probably end up writing a comment to clarify ... :P

Sometimes the code explains itself though!?

allowed = members.filter(member => member.age >= ageLimit);
I've always wondered exactly where the line is between ignorance and messaging for politicians. Like, when he says, "[Obama's] redistribution policies have led to rising income inequality and negative income gains for families."

He can't actually believe that is a strictly true statement. I'd think that any Republican politician with an understanding of economics would have to believe that a president's policies are at best contributory rather than a distinct cause. I get it as messaging; if one believes that progressive taxation has side effects that cause inequality, then they'd want to gloss over things to blame the presidency for it. So, I tend to believe that most politicians have private meetings where they talk about what they actually think is going on, and then translate it into brain-deadening messaging for the public. But sometimes I wonder if for a lot of these politicians, how much of what they say is actually because of willful ignorance rather than messaging.

Like that guy with the snowball that argued against global warming, that almost definitely has to be chutzpah rather than stupidity, right? Like, he would understand the concept that just because a stock price spikes down, it could still be true that the stock market is going up over time. So he has to secretly understand the argument about global warming, right? And then we waste our time trying to explain how a snowball doesn't disprove anything, and he doesn't care because he already knows that. There's got to be a term more accurate than chutzpah for someone that deliberately lies and plays dumb, knowing they can get away with it.
This is the first intrusion of Rust into the Firefox source tree.

The whole point of Rust and Servo development was that they would eventually lead to safer, cleaner code in Mozilla's shipping web browsers. This code itself doesn't seem significant, but it's a milestone in that it marks the beginning of the payoff from that effort.
> Memory safety does require a layer of indirection between the native system and the programmer, and that layer introduces opacity to the native system that necessitates its own layer of custom tooling to see through.

No, it doesn't. That's literally what Rust (what I worked/work on) is all about. Memory safety is all done at compile time, and it's boiled away to direct access to the platform's native memory subsystem. Platform-native tooling "just works", and I use it every day.
I built this after a discussion with a friend about the friction involved in getting rid of stuff with Craigslist, Freecycle etc. This is intended largely as an experiment to gauge demand. There's nothing automated about it yet because I didn't want to spend any time on it if there's no demand for the service.
This is the same as:

var func = (function(test){console.log(test)});
func(1);

What's going on is you're creating an anonymous function, and then calling it.
"Taxes are complicated" translates to: "People don't understand the rules for tax brackets that don't apply to them and think they are getting screwed over. So let's change the tax laws to save those(people or businesses) making more than $100k a year some money while doing nothing to help those making less."
Original story here with much more detail: http://thenextweb.com/media/2012/05/21/how-pixars-toy-story-...

Previous HN discussion: https://news.ycombinator.com/item?id=3972798
These people would claim that it is unjust to distribute any software without providing access to its source code, regardless of the terms of a contract. They probably wouldn't oppose software licensing in theory, but they would require that the source code be available.
This is great news. I can't wait for this mission.

> If proven to exist, this global ocean could hold more than twice as much water as Earth.

I really wish we were past the "is there water there" stage and onto the "Lets drop a submarine and see what's down there" stage. I imagine getting through 15 miles of ice might be a wee challenging.
The issue with AVS is that it only matches numbers (so 123 Main Street and 123 Maple Street could both return true). The other issue is apartment numbers. If the address on file is 123 Main Street #123 but the customer puts #123 on line 2 in your form is that a match or not?
I'll gladly look at anything submitted by gwern, or hosted at his site, but can someone help out with a summary and some interpretations? I'm both not familiar enough with the field to be confident I am taking away the right conclusions form what is said, and without enough time to give to this topic to rectify that.
Oh yes I remember about it, it was published on HN some time ago (by you I see :-) ): https://news.ycombinator.com/item?id=9602055 I have to read the paper, forgot about it
Good for ios
There's some interesting bits like the earned income tax credit for the working class stays, and the first 50,000$ of income of a family of 4 wouldn't be taxed.

Capital gains are left unmentioned (probably because they're being abolished, and this is most likely going to reduce the effective tax rate on capitalists to ~0.0% -- no capital gains, no estate tax, no gift tax, so in essence taxes will finally be 0% for the oligarchy. Policy like this helps pave the way for what we all know is true: we're going to meet the first trillionaires in our lifetime).

The other critical problem they don't mention is:

* $2 trillion dollar tax cut = $2 trillion dollar revenue cut.

There is no mention of cutting spending, and there IS mention of "growing economy", so there is only one conclusion: "Liberal Stimulus". When you cut revenue by $2 trillion and leave spending the same, you end up issuing debt to cover the deficit. It's the same debt-driven tax scheme literally every republican has proposed since Reagan (who did the exact same thing perfectly: tax cuts + spending increases = growing economy and growing debt).
No examples? Kind of hard to work out how to use it ..
In search of InsuranceTech – what have we learned so far?
We're looking to help bring STEM to more kids through robotics and programming! Please check out the campaign and help us out.

myke
"Impossible" is a bit strong, but yes, it requires deep and unholy knowledge of the interpreter in the debugger. For an example of what this looks like, see some of the monster block comments in mdb_v8.c[1].

[1] https://github.com/joyent/illumos-joyent/blob/master/usr/src...
Thank you!!

(I figured out you don't have to pass anything specific into the share parameter, you can do "?share=poop" or even just "?share."
That's not allowed because parsing that kind of nesting requires a context sensitive parser, which is much more expensive computationally than context free parsers.
Q&A: Kári Stefánsson Says Medical Privacy Is Overrated
Docker 1.7.0
WebEx is good
> Questioning my right to exist with human dignity is not a "differing opinion", sorry.

>It is a "differing opinion", you think you have the right to exist with human dignity, he does not.

Even @meh knows he's in an uphill battle. This is a fucking joke. Who is transphobic in 2015? Why would you want someone like that on your team?
It's not the first patch, but it's the first patch that's actually landed, yes.
> C# debugger doesn't allow edit-and-continue in 64bit

They added that two years ago:

http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/26/d...

> or how watch expressions can't have lambdas in them.

That's a limitation on how lambdas work. Doubt it could be solved.
In addition to some motion sensitive lights, I use a couple of these connected to lights: http://www.amazon.com/Honeywell-Econoswitch-RPLS740B-Program...

They have an "away" mode where it will randomize the circuit it's connected to during the normal evening hours after sunset.
Don't you only need 1/4 + 1, for the deterministic case? It's still Θ(n), though.