skysight-inc/HackerNews huggingface dataset:
The only bad choice was the foundation on which to build the product. The above technologies are pretty much a response to the world being better elsewhere. Unfortunately the responses are pretty immature, poorly documented with bad support reputations and virtually no backing.

I've used most of the above. ServiceStack was pretty good but nothing in comparison to Jasper which has much better documentation, a cleaner architecture, stable migration notes and better performance. Look: https://jersey.java.net/documentation/latest/index.html

NancyFX I haven't touched.

NHibernate is a buggy behemoth with a learning curve from hell. It doesn't scale well with project size (we have 2000 tables of which about 500 are NH mapped "model-first") and it stinks. The SQL generated is terrible, it's impossible to debug when it goes wrong other than sift through 50Mb of log4net DEBUG level logs. To add insult to injury, the LINQ provider is so buggy it's like programming with a hand grenade. I've used hibernate in java and NHibernate isn't even a tenth of the way to the maturity and reliability.

Dapper - I really like Dapper. I have used it for data transforms before. However it doesn't play well with low trust as it uses IL emit.

OrmLite - see ServiceStack.

Not bad choices - just choices I either regret or had to make because the whole ecosystem is amateurish outside of Microsoft and unstable inside of Microsoft. Sorry.
Could we all agree to not use the word "unicode" when talking about encoding (ie. how code points are serialized to bytes)? Unicode (ie. the standard set forth by the unicode consortium) has nothing to say about encoding.

I think what you mean is "Go's 'everything is a UTF-8 string' approach", but I'm not familiar enough with Go's internal encoding to know.

For instance, you mention "Don't handle the decode errors", but I can only assume by that you mean UTF-8's decode errors, since UTF-8 has the possibility of having encoding errors, where things like UTF-32 do not. They're both Unicode encodings, so it makes no sense to say it's "Unicode"'s decode errors.

I think the author of this article falls into the same trap all over the place. He uses the word "Unicode" to refer to an encoding all over the place. Until he is able to distinguish the difference between the Unicode standard and all its various encoding methods, there's not much point in reading his article.

(And no, Microsoft's braindead decision to use the word "Unicode" to mean "UCS-2", and later ret-conning it to mean "UTF-16", doesn't count. Don't perpetuate the stupid.)
Show HN: ioquake3 – An Open-Source Quake 3 Engine
I'm confused by this offer structure. What does the company's survival have to do with your equity grant? If the company fails, your grant costs them nothing.

A six-month contract-to-hire term is way off the market. I'm biased (I think all temp-to-perm arrangements are so far off the market that they're essentially exploitative), but my observation says "weeks" is a more typical term.

I can understand a very shaky company not wanting to assume payroll obligations that they can't meet, and respect the notion that your contacting offer is made more in a spirit of candor than in hedging, but it should be possible to get your vesting clock starting now.

Also, the 'loumf comment is golden. I'd add that you should plan on engaging an accountant, and factor that into your costs. Also, are you planning on running out your COBRA during this period? Your health insurance costs are going to go up sharply.
You're making an invalid assumption: "nice code" is neither a necessary nor sufficient condition for "correct code".
Was any public announcement made that he was a target? Or was he killed without warning?
AFAIK, iOS JavaScript has eval(), so you are free to run Firefox on iOS in the browser in the same way you can run Chrome on Firefox OS or Linux on iOS (http://bellard.org/jslinux/ boots in 10.4 seconds on my iPad).
Bear in mind that JavascriptCore is also open-source. There's absolutely no damage caused by having a diverse number of implementations!
two paragraphs later he addresses that point, calling that support limited in current api designs
I may just be a prick, but seeing this promoted as a variant of the midpoint displacement algorithm for terrain generation seem far less gimmicky. "X done in Y lines of Z" Whoop-dee freakin' do.

Still, cool algorithm.
How would it differ from Stack Overflow? (I'm not being snarky, but asking a real question.)
Also: Juniper, Brocade, HP, Dell, Arista, NetGear, Apple, Extreme Networks, etc etc etc.
I wonder how this plant compares to Sebertia acuminata from New Caledonia:
http://books.google.com/books?id=BCQ49kJG8hgC&lpg=PA46&ots=N...
Firefox 29.0.1
is there an active fork of log4go? The original hasn't been updated in 2 years, with a couple serious issues which have been open at least as long.

I would also love a flexible logging package (that isn't glog ;).
Twitter introduces mute feature on Android, iPhone, and the Web
Most of their catalog boasts things like "survives firmware upgrades" in the features list.
Oh, wow, I misread that. So what's the protocol for dealing with trolls who refuse to concede?
I haven't found it to be that big of a deal, and I've spent lots of years teaching people. It's true that some background in discrete math/logic is incredibly helpful, but I think it's pretty rare for a math background to be needed for non-theoretical computer science.

I'm actually teaching a programming workshop at this year's Cultural Studies Association, so we'll see. :)
Customer empathy FTW!
You are correct. I'm (incorrectly) using W^X here to refer to Apple's W^X, which is effectively setting W^X on pages at image load time for preventing execution of dynamic code -- and possibly for security, but I imagine that is more of a bonus from their point of view.
I had to smile at this. I've been out of the graphics programming space for the last 15 years and it seems like not much has changed.
What’s the Risk? – Learning from Others’ Mistakes
Ask HN: What hardware projects are you working on?
Is it practical to create a driver abstraction that masks cross vendor issues and provides a consistent interface to the dev? Like what jquery did for browsers.
If you build a better mousetrap, the world will build a better mouse.

What I mean is, my family name is "Strickler." It's easy - pronounced exactly as it is spelled. Yet I get called "strick," "sticker," "strickland," "striker," "stickler," etc. My wife didn't take my name when we got married, with one of the major reasons being "nobody can pronounce your name right." Yes, I've slightly switch topics here to family names over first names, but the issue is the same - doesn't matter if it's pronounced exactly as spelled, doesn't matter if it is a common name or uses standard characters - the problem is that people don't read or pay attention. You could be "Smith" or "Johnson" and somebody would screw it up, so you (or your parents) might as well pick something you like.
Game developers targeting the casual user market, where most owners have a 5+ old computer running XP think otherwise.
off-topic: I see you made a commit two hours ago but when I try to click on the commiter the link is not enabled, try this guide to set your name and github username so all your commits are linked to your github user account: https://help.github.com/articles/setting-your-username-in-gi...
Advertising in a Post Billboard and TV World
thats probably true, and trying to keep everything about the earth the same for the next thousand years to preserve what ever it is we are trying to preserve is probably unreasonable.

not saying nothing should be done about global warming, just that we should expect change one way or another.

also there is evidence some of the spikes in warming since the 80s/90s may be a direct result regulation in an attempt to end acid rain. we pulled a lot of sulfur out of the air and expected nothing to change.
imho it was as a show of force. To deter anybody in a similar situation from taking the same stance against the U.S. government in the future.

The relentless legal troubles of the lavabit case closely mimic the troubles of Joseph Nacchio (who refused NSA wiretapping while he was CEO of Qwest) [0]

[0] http://en.wikipedia.org/wiki/Joseph_Nacchio#Qwest
It's a problem with NCBI, they have a bunch of H. haemolyticus and Hflu typed incorrectly. In fairness, I don't think NCBI is really on top of fixing those.
Good point, I'm thinking in terms of code quality, which can be seriously improved by using newer language features. I mean, you could write C# without using generics or LINQ or extension methods or a dozen other meaningful improvements, but I can't imagine someone doing so on purpose.
How exactly do you know that the AUMF-2001 invoked Congress' power to declare war rather than Congress' power "To make all Laws which shall be necessary and proper for carrying into Execution the foregoing Powers, and all other Powers vested by this Constitution in the Government of the United States, or in any Department or Officer thereof."?
Simply never used lualatex. Should I be?
http://jsfiddle.net/pbhj/X53Ju/ works but only with -webkit as background-clip text isn't supported elsewhere (for shame).

Or, using lettering.js to wrap individual letters in spans - http://jsfiddle.net/pbhj/3P7eU/.

Edit: here's a polyfill that might help, https://github.com/TimPietrusky/background-clip-text-polyfil....
Officially, our drone strikes are denied by the US government. I would expect others to follow the standard we have set. You are assuming the US won't find itself in a hall of mirrors, with several possible origins of drone strikes having "tried" one of our leaders in a perfectly legit "secret court" - another area where we are setting global standards. All of this is very shortsighted.

There is a false adultness about claiming that nations are in a "state of nature" and that we should take comfort in living in our exceptional leviathan's panopticon.
Trolley problem – Wikipedia
Padrino 0.12.2 – Param Protection, Helpers Cleanup and Bug Fixes
5) I really don't get this point. I never deployed to Azure and in my work I have a Windows Server VM with IIS on top of it. All I do is clicking publish in VS and pointing the right website. Where is the complexity in this?
fascinating! thanks for sharing link - plan to read when I have time later
Skydive for Connor
Hi my name is Wayne. In March 2013 my son Connor (now 4 years old) got diagnosed with Duchenne Muscular Dystrophy :( Duchenne is a progessive muscle wasting disease that will rapidly take over his body. He already has a small wheel chair for long distances, he will be in a power wheel chair full time by age 10, most boys dont live to see age 20. Along the way he will have many other complications such as week bones, fibrosis, he will require a ventilator to be able to breath, decreased heart function leading to heart failure and pneumonia. He will loose every function that we all take for granted, like feeding ourselves, going to the toilet and even stratching our own noses. I can't just sit back and watch him decline and let Duchenne take over him. I have to do what I can in the hope that we might secure treatment, but even better, find cure for Connor. In doing this, we hope to not only benefit Connor, but all other boys too, who are unlucky enough to be diagnosed with this heartbreaking disease. http://www.gofundme.com/93ovus
This looks very promising. And it's written in Go! The only major feature I think it's missing is file versioning.

I am curious, though: what do people use to get their files remotely? And what's the cheapest solution for hosting your own central server? Would a simple AWS instance work fine?
I'm looking for a replacement for Dropbox, but it seems that none support direct links, like in Dropbox's public folder (example: https://dl.dropboxusercontent.com/u/38901452/fox2.jpg ) Is there one?
You missed node.js for Visual Studio did you? Node.js is a part of Microsoft "bubble" for years now (Azure support etc.).
Since I installed Bittorrent Sync, my need for such software stopped as it works really well and provides all I need from it.

I couldn't understand quite advantages and why would I replace BTSync, which BTW, works really well already and does all this nice things. Plus works on my Phone and Ipad and Nexus.

To clarify one thing, I have home server which obviously hosts BTSync repos with ample space. Ability to fine-grained share parts of it is invaluable.
I wonder if it would help to have the match-making server track and display online stats to players looking for other players, so they would know at which times they'd have to log in to have the biggest chance of having lots of other people to play with.
That's really interesting. What percent of students are willing to pay for tutoring if free ones are available, and do you actively try to identify potential candidates based on class performance?
I've read a ton of Arthur C. Clarke so I'm really interested in intelligence uplift of other species.

How much smarter could octopi be if they didn't die when they mated? Or if they had lifespans 10 times longer than they do now?

What if we could train octopi to hunt with humans? Similar to how thousands of years of hunting with wolves has produced the dog, could we breed octopi that help human marine hunters?
Using Java after C#? I am so sorry for you :(. You could've at least chosen Scala.
We can get a more useful translation than "you need approximately 6 balls on average", here's how:

The process of capturing is a Bernoulli process [0]: each time you throw the ball, there is a P chance of catching it, and it is independent of subsequent throws.

Chance of catching, given 1 ball = P
Chance of not-catching, give 1 ball = (1 - P)
Chance of not-catching, given 6 balls = (1 - P)^6

For P = 17.5%, the chance that you don't catch your Mewtwo with 6 balls is 31% (which agrees with your observation that it often took more than 6 balls).

Let's try for 10 balls: (1-0.175)^10 = 0.15 (still a 15% chance of not catching it).

It's never certain! Even with 100 balls, there's a very slim chance you won't catch it.

[0] https://en.wikipedia.org/wiki/Bernoulli_process
What do you mean by "share files between machines"? Do you mean over a protocol? In that case the protocol over the wire should be well-defined and would avoid problems. If you mean by sharing files over an USB-stick then it's not so much an application problem as an OS issue.

I don't think the argument about machines wanting bytes is true. Machines will accept anything as long as it is well-defined. I'm really curious why there isn't yet some Linux or Posix standard that mandates utf-8. What's the problem with just decreeing that version +1 of the standard now expects utf-8?
It's a bad idea to treat these operations as constants. They get slower as traffic and contention increases. Different cache topologies will have different timing and different thread scheduling arrangements will also have different timings.

I find it helpful to think in terms of cache lines and cache coherence as that is the biggest factor in performance on cache coherent CPUs when you want to move a lot of data between cores.

A CAS is no worse than a store in that scenario because they both generate the same coherence traffic. One key difference is that the store can drain in the background while the CAS will pause processing.

Once you start thinking of the CPU as an asynchronous instruction processor it starts to get more interesting. For instance in Java if you use volatile, it will stall the CPU until the volatile write completes despite the fact that in most cases you don't actually care. But you can use Atomic* and lazySet or unsafe to make the store non-blocking while still getting the necessary protection against reordering.

What I am getting at is that thinking about a CPU in terms of instructions is the wrong way to go about it. Instructions have to actually execute somehow and that is where the rubber meets the road. A single core can simultaneously be performing several arithmetic operations, draining stores, fetching and pre-fetching cache lines, and several other things I probably haven't learned about. It's causing stalls in this process or introducing dependencies that prevents things from moving along quickly.
Or, apparently, if you want climate change to be taken seriously you have to ignore scientists and pay attention to every amateur climate blogger's anecdotes.
John Carmack has commented on the replies section that is much worse.
Health insurance isn't an issue, my SO provides our benefits. I have to file taxes quarterly?
In the long term, if all cars are autonomous and communicating, it's reasonable to think that most situations could be handled by carefully coordinated group action so that no one is injured. (Especially in the example given in the article - if only one car has a problem, the others should compensate.)

In the near term, though? For legal reasons it might be necessary to hand control immediately to a human driver to let them make the decision.

Or perhaps far, far more stringent inspection requirements could help mitigate some of this?
Funcgo: A compiler that converts Functional Go into Clojure
Benefits aren't an issue for me at this point in my life (my SO gets them for us currently). Good to know on the equity grant, I'll make sure that's part of the deal.
I think it's more about complexity than actual case-history: modern machines are so complex in both hardware and software, they're basically un-auditable.

You have programs executing code compiled by other programs on top of programs booted by special programs embedded in hardware chips built with circuits as small as atoms. You can barely detect unauthorised operations at the very top layers (and at huge cost in terms of effort), everything underneath the OS is basically a black box for all intents and purposes... and you can't trust a black box.
That was with a handicap, not an even starting position.
Totally. I'd love to see crypto/tls fixed. Until then, though, I'd rather not choose the option with known, existing attack vectors.

Too bad it took such a horrible bug to shake everyone into auditing these libraries.

Edit: fwiw, the hw acceleration is a pretty big deal for us. We have little ARM devices.
I was talking to my mom about this, she was recently in an area of Pakistan where people live under Taliban rule. She was talking to several women and they openly confirmed to her that they are too afraid of the Taliban to give their children a polio vaccination. It could be possible to provide vaccinations in a sort of black market environment, but it carries a high risk of retaliation for anyone who does so.

During our conversation it was mentioned that the CIA shouldn't have used polio vaccinations as a cover for gathering intel. I don't know why the CIA thought compromising polio eradication was a safe idea.

From what I've heard Bill Gates is doing his best to help eradicate polio from Pakistan. With corruption prevalent in the country he has few people to depend on but I've heard he's contacted the right people.
I NEED AN HONEST OPINION FROM SMART PPL PLEASE:(
So i made this angular.js webapp(biryanionline.ca) but everyone seems to hate it! Im trying to sell an Indian dish online i make it and customers pick it up at my house. I really need to understand why would a person not buy. I do not understand the gap, I HAVE PAID 50 for ads and only 5 ppl visited . ALL I NEED IS HOW TO MAKE IT BETTER? THIS IS NOT ADVERTISEMENT ALL I NEED IS HELP FROM REALLY SMART PEOPLE
Netflix keeps getting faster for Comcast subscribers, for some strange reason
Ask HN: Would you pay for an online practice interview?
I like coding, have been doing it for 10+ years now. Looking for some side income.

When switching jobs, it's always a good idea to refresh some basic stuff and be prepared for typical .NET/Ruby/JavaScript/etc questions. Would you pay for such service?
Just a small note, not to sound snooty, just to educate people on what realistic terrain looks like...

This is what midpoint displacement looks like as a heightmap:
http://imgur.com/ksETpO0,7gykFEV#0
This is what realistic terrain looks like (this is based on real-world heightmap data):
http://imgur.com/ksETpO0,7gykFEV#1

That said, midpoint displacement, perlin/simplex noise, etc are good for modeling terrain at a less macroscopic scale and are plenty sufficient for the use of most games.
Bots are still somewhat behind pros (last February pros scored 4-0 agains bots in 9x9... I love 9x9 so I try to keep up with this :) )
Huge List of Ways to Earn Bitcoins Online
I like Perlin in situations where its repetitiveness won't negatively impact the simulation, or as an additional layer of pseudo-natural-randomness on top of other algorithms.
Regarding 3), that applies to the whole corporate world.

Last year we were still getting Java 1.4 project requests.
I hear and understand and agree with the issues raised, the question is what is the right way to fix this stuff? How can we get there?

How can we get the Python 2 stalwarts and the Python 3 folks to all sit in the same figurative room and create a future that everyone is happy with?

It would be nice to see the ongoing grumbling about Python 3 replaced with a tangible peace process.

Are the warring parties talking about solutions?
Does somebody fund projects like this? Or is it just that the people in charge of them understand something about UI and marketing? Seems like a nice trend, if so.
If you were getting regular paychecks, your company would withhold taxes and give to the government on your behalf -- on April 15, you true up against those estimates.

As a contractor, you get the full amount with no taxes withheld (but you still owe tax). Pick a reasonable number that you think you owe the government and make an estimated tax payment (to your state too, if you live in a state with income tax).

It's simple paperwork, not a full tax filing. You can do it online.
Bl.ocks.org – mbostock
I do this. For some reason the "f" sound in "Phil" is nearly impossible to convey over the phone. About 80% of the time my order comes out for Bill, but not 100% of the time, so it's a real pain. I just use "Mike" now. Nice, strong, simple name with no possibility for confusion.
To add another note, as complex as real world terrain is, you can generate those fractal mountain patterns and drainage basins algorithmically with a bit of work. There are many ways to go about it, one would be recursive spacial partitioning, another would be to explicitly grow out a tree pattern while minding collision and proximity to other branches. Also, it is possible to use diffusion limited aggregation or erosion simulation but I have been down both those routes and they are not as easy to get good results with.
> I'd be a lot more willing to listen to this argument if it didn't overlook basic stuff like this.

Just because there's a way around this particular issue doesn't mean that the attitude of Unicode by default of Python 3 isn't problematic. There's also sys.argv, os.listdir, and other filename stuff which Python 3 attempts to decode.
You can also debug with Safari Remote Debug and Chrome Remote Debug. Ripple is nice, but you aren't limited to it.
As an end user, bewaring an idea and bewaring using the idea are pretty much the same. And putting it in the title is why I called the title linkbait.