skysight-inc/HackerNews huggingface dataset:
So there are 2 different things being addressed. There's a HA solution (handle failovers) and then there's operational performance. Introducing cron to manage this solution, means cron needs to be running and monitored at all times. Also worse case scenario if cron dies and you have a now down nameserver configured.

Agreed on aws I would use their resolver to request the internal ip. Another option is setting up your environment in VPC. With VPC you'll be able to assign a static internal ip to your instance.

btw I did find many reports on the 172.16.0.23 lookup issues.
Ask HN: Did you get accepted into the Google Glass explorers program? 
http://www.twitter.com/projectglass
OK. I was present at djb's CCC talk and also heard Dan Kaminsky's rebuttal, hence my interest. A link to DNSSEC would be interesting if not hing else.
> the tax law was found to be invalid by a court

This isn't quite true, only part of the law was found to be unconstitutional (the part requiring that 80% of your payroll be located in CA). The FTB could have chose to continue the law but would have to retroactively pay people who previously applied for this deduction and were refused because they had >20% payroll outside of CA.
it still doesn't make sense to do it for most businesses. Most people visiting your site already have some interest in your service/product, and a giveaway will give them reason to not pay you at all. Why not give a free whitepaper? A free e-book. Free content. Free tool. Something that builds trust.
It's a little bit of a Catch-22, but focusing on self first definitely improves happiness. About 9 years ago, I had terrible anger issues, over weight and all the stereotypes of the computer dork. One day, after sitting on WoW for 4 hours waiting to buy Arena points, I thought "What am I doing with myself?" and shifted gears to working out.

That moment of selfishness, is what helped pull me out of whatever rut I was in. 8 years later, I have a black belt in one martial art, a blue in a second, and I'm offering nutritional tips to friends and family.

Happiness doesn't have to be volunteering at the soup kitchen every week, but the general "Don't be a dick to anyone" can really boost your mood. I'm not saying be a doormat, stand your ground, but don't be a dick about it either.
We have in-house counsel. And we even have access to a big SF firm. And we are getting both their opinions. But as they say the wheels of justice move slowly, and I basically have to decide on no access, access for one or the other or access for both, while waiting for the lawyers to sort through things. That's the issue.
> In Go, you handle errors, and hence you manage everything about your goroutines and in-process servers. In Erlang, the language handles errors, and you have to manage the consequences of those errors. The Go implementation is more straightforward, while the Erlang implementation involves more callbacks and indirection.

I haven't used Erlang, but that sums up my experience with Go very well. Coming from Python, the hardest thing for me to adjust to was not the concurrency model (which is incredibly straightforward), but the error handling.

That said, the adjustment was worth the effort. I've come to dislike the idea of my functions failing (panic()nig) because of some nested function call four, five, six levels deep. Returning error codes makes the error handling explicit, and because the compiler complains about unused lvalues, it makes it easy to spot code where the errors are ignored (just look for underscores)[0]. Contrast to Python, where it's almost impossible to tell whether or not I need to wrap a given call in a try/except block without digging deeper into the code.

It makes writing concurrent code much more logical, because it couples the error handling more closely with the spot at which the error occurs, while at the same time giving the option to let errors 'bubble up' as needed. It's not quite the same way that Lisp handles conditions so, so elegantly[1], but it's about the closest I'd expect in a C-style language.

[0] Or you could not assign the single return value of a function that returns an error, but since pretty much everything returns an error (whether or not you pay attention to it),
'naked' function calls are just as suspicious.

[1] http://www.gigamonkeys.com/book/beyond-exception-handling-co...
Well put. You are good at determining the true meaning of her statements.
It is recursive, and I honestly have no idea how to fix it. We're in a similar situation, and the only answers I can find for this involve disabling the DNS server (which would break AD).

Honestly, your best bet is to firewall off UDP port 53 to all hosts except ones that are using it as a DNS server.
In the web app, it's in the slide-right navigation. At the base, it looks like a speedometer toggle.
The use of << and >> for streams is the one that always comes to mind. So minor, and yet so awful.
Google announces Google Maps Engine Lite Beta
they aren't trying to automatically parallelise the program, they are just using the tool as a diagnostic aid to show where the sequential bottlenecks are, and where it would be most productive to rewrite that segment in a more parallel manner. think of it as a next-generation profiler.
I think VMWare is going to be in some trouble in the next few years. A lot of opensource projects are picking up speed. One of my favorites, oVirt (http://www.ovirt.org) especially. Red Hat mainly runs the project, and is pretty much the open source version of RHEV.
> Go allows you to share memory between goroutines (i.e. concurrent code).

Go will share memory, by default, and special attention must be taken preventing or avoiding it. It's not an allowance.

> In fact, the Go team explicitly tells you not to do that

And yet they have refused to implement a correct model, even though they have no problem imposing their view when it fits them (and having the interpreter get special status in breaking them, see generics).
How Monsanto outfoxed the Obama administration
Every financial fund has two purposes:
1) make a return for investors;
2) pay out the employees

Just like hedge funds, only a subset of VC firms make a decent return for their investors. However, nearly all do a pretty good job of ensuring healthy salaries and bonuses for their employees.
Gnome is showing steady improvement with every new release. Really impressive. The first versions of Gnome 3 were sort of lackluster, but nowadays I much prefer it over its predecessor.
That's as arbitrary as the idea that only a nation-state can support a currency.
Founders are tackling “boring” problems that generate cash

B = set of all companies that are boring

C = set of all companies that generate cash

B ∩ C = {}
> and go into pitchfork mode all too quickly

Oh, I agree with you there.

> but the attitude you take to solving problems can make a huge difference both to yourself and to your peers.

That's an excellent insight, and one that's hard to keep in mind, at times. Especially if most attempts at fixing a problem are greeted by essentially a wave of bile and hate. It's easy to forget that most people are decent, when the Internet makes it easy to only see the loudest ones.

That's where I'd say I disagree with you - it's not easy to focus on the positive. It depends on the reaction of your peers. Yes, we must be the change we wish to see in the world - but emulating Ghandi all the time is something only very few succeed at.

Thank you for the reminder that it's worth trying, though.
This is pretty much the only thing that I do not like about Julia. Matlab also uses this concept, and I have had my Matlab code broken several times because of this issue.
This presents an interesting challenge. I'm currently engaged in negotiating a job offer, but the last time I did this was nearly 16 years ago, the rest of my sales experience is from craigslist...

There is also a difference, in a commerce transaction the best outcome is when both parties think that they got a good deal, how the parties feel about each other only matters in as much as it will impact future potential transactions (i.e. if the buyer thinks that the seller is a sucker and charged too little then as long as the seller is happy with the price the only consequence is likely in the future if the buyer tries to take advantage of the seller)

In a transaction that aims to start a long term relationship (i.e. employment!) ideally neither side should carry negative sentiment from the negotiation. Likely you are negotiating with an HR dept or recruiter who won't take it personally, that makes it easier for the applicant to be a little "harder", the reverse doesn't apply, if the company plays hard-ball it can leave a lingering sense of resentment in a new employee (who should otherwise be entering a honeymoon period)

The last time I changed companies I took a small pay cut (bottom line, headline pay was slightly more, but benefits were noticeably worse) - it grated for a long time, even though the eventual outcome was good (acquihire)
"The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs." -Alan Kay

The problem with your camp is that you're so averse to learning anything but the technologies you already know that you're completely blind to their deficiencies. Javascript is a mediocre-at-best, terribly-flawed-by-design technology that is pushed forward only by its sheer ubiquity. The sooner we replace it with something better, the sooner the entire web benefits.
I wrote a bit about this, and how – as an email marketing company – I figured it's okay to send emails "as if you're a human" but only as long as you reply like a human: https://www.userfox.com/blog/the-joel-at-buffer-feature/

If you don't reply, you shatter the trust from that email you think someone wrote you.

for what its worth, I believe Buffer were the guys that pioneered this, and email marketing companies (like ourselves) just turned it into a feature.
> I haven't used Erlang

Don't take anything he said about error handling in Erlang at face value, because very little applies to idiomatic erlang. Basically the only thing which is correct is:

> In Erlang, it is idiomatic to let your functions fail

And even that has to be stretched: in Erlang, it is idiomatic to let your process fail (throwing exceptions is rare, catching them is rarer still, the average Erlang program will likely do neither "procedurally"). Because idiomatic erlang separates processing an error recovery, and an other process will handle error recovery for the failing one. Furthermore he conflates error handling and failing, when Erlang very much separates them (error handling is done via return values, in a terser yet more explicit way than Go)

The rest is worse.
This might go even beyond gaming. First and third person interfaces for the web.
Does OpenDNS still hijack addresses that don't resolve for ads?
pro tip : To gain the twitter followers start tweeting positive views .
Computational Efficiency for CPUs and GPUs
The desktop UI has reached something of a local maximum which users are content with.

In the absence of justification for refining the desktop UI, UI vendors have developed another excuse to change shit on people: the mistaken impression that more tablety UIs are more progressive and easier to use on the desktop. Which is false on its face, given the different ergonomic constraints between a desktop PC and a tablet.
I'm confused where the lock that TFA is talking about is in zlib. We've used zlib in a multithreaded environment for years, and haven't had any issues with it, and as far as I can see, there isn't any mutex or semaphore usage in the source code(http://zlib.net/ ) for the library.

It sounds like this is a zlib usage issue more than anything else.
James, you're doing much better than me! I've been slipping on my reply times recently to up to 2 days which totally sucks.

One thing I started doing is taking an hour of zero-distraction time every morning to fire off responses to emails that come in to support.

Unfortunately we don't have anyone handling customer responses full time, but we're getting to where we should. Responses to emails are a blessing and a curse, but I wouldn't trade em for the world.
> Learn from it, please, I want a better Erlang than Erlang, but talking yourself into how Go is already better than Erlang isn't going to get you there.

That's fantastic advice for language advocates everywhere:

Rather than pissing on other languages, learn from them, understand what good there is in them, and figure out how to build on that.

Sometimes that's difficult: if you're forced to work 10 hours a day with shitty PHP code... you lack perspective, but even that language has some pretty good things, although (IMO) they mostly revolve around the runtime/environment and how easy it makes it to get something up and running.

For a long time, I was really into Tcl, and still think it's a cool language in many ways, but some of the people that were really into advocacy seemed to get into this mentality where there were no blemishes, only features. That kind of thinking makes you blind to what really does need fixing, and makes it difficult to evaluate things objectively.
This is more of a performance optimization and less about a HA solution.
With rotation you also avoid being throttled. If that's not a concern based on the # of request you make then you can simply timeout and go to the next resolver on the list.
I made a tool to map neighborhood gossip
Well, without hitting up the Google I have no idea how to type that B-with-a-line-through it, either.

Plus, yeah, I'm standing by my first reaction that it looks, if not like crap, than kind of random. It doesn't really communicate anything on its own. A bystander won't see it and think "this is a currency symbol." Which I would think Bitcoin proponents would want!
>war-time

Just curious, when did you learn to code? For me it was about 5th grade. There are 6th graders now who were born after the United States entered Afghanistan. There are currently human beings capable of writing software who have never existed in a non-wartime state.

Just something to consider when we declare measures like these "extraordinary" and justifiable in "wartime." The War on Terror isn't going to just end. You and I may not live to see the next peacetime. If we say it's okay during wartime, then it had better be okay during the majority of our lives.
I suspect the people DDoSing spamhaus aren't doing it for internet freedom.
> It's not the first time someone's had environments (sans game) running, see for example Quake3 (http://media.tojicode.com/q3bsp/).

Quake 3 was released in 1999. Unreal Engine 3 is a current and top-of-the-line engine for AAA games.

> There was a time when Sun was marketing Java and pushing heavily on this idea that it would one day meet or beat C/C++ performance, but it never quite got there after 2 decades (yes, in some circumstances it comes close, in others, it fairs badly).

This is totally different. asm.js is just a backwards compatible encoding of a different, much lower-level language. In fact, that lower-level language is in direct correspondence with the intermediate representation of a production-quality C++ compiler (clang)!

Sun never tried something like asm.js for Java; rather they claimed that the full language would be as fast as C and C++.

> memory, SIMD, layout, threading

asm.js gives full control over memory and full control over layout, with the exception of stuff like mmap() and mprotect() and self-modifying code.

SIMD is something that RiverTrail/ParallelArray can do. It should be added to asm.js.

As for threading, I'm personally in favor of an extension to allow a typed array to be shared between workers, races and all, with some primitives to allow synchronization. Not everybody is OK with this, but I personally believe we aren't likely to get to native performance without it. (Again, this is just my personal opinion; many disagree on whether a racy typed array is necessary.)
I'll take option C.) None of the above.
I wonder what will happen when Gnome 4 rolls out in the future. Will users jump to it like what happened from Windows Vista -> Windows 7? Will they still yearn for the days of Gnome 2, like some people still wish for Windows XP even though Windows 8 has been released? And why does every situation happening with Gnome seem to have a Windows analogy?
Temple Run is finally coming to Windows Phone
> All too often, being obsessive about code cleanliness is a type of bikeshedding

"All too often"? Is it? I hear this all the time and very very rarely actually see it. It definitely exists, but our community seems to treat this unicorn as if it's the major issue affecting productivity.

Way way more often I see the opposite. "Just ship it! Lean startup!" a month ago leads to the inability to ship now because every part of the code you touch to add a new feature results in everything breaking. And of course there's no unit tests or any kind of documentation or even agreement among those working on it regarding what responsibilities each part of your system has. It inevitably results in the dreaded "big rewrite", if you haven't fallen behind your competitors enough at this point and are still in business.

Like you say, it's a balance and a hard one but I'm getting more and more convinced that this false consensus results in bad advice, especially when non-technical people start throwing around "just ship" and "move fast and break things" without even knowing there is a balance.

There is also absolutely no context to this lean advice that this balance is completely different for different types of programming. You will never get a good search engine written by "moving fast and breaking things", you're going to have to do some architecture/design work before you start writing code. But if you are setting up a wordpress blog to do affiliate marketing then by all means just fucking ship it.

Maybe I'm living in a bubble that's very different from everywhere else? Where people went too far with good advice? If that's the case then I want out! I will hire some obsessive bike shedders and teach them to consider time as an important factor. Way easier than trying to retrain people who think that loose coupling or not putting every method you can think of into one monster class is "obsessive perfectionism".
The point seems to be that this is a really common misconfiguration and you should probably double-check to make sure you did yours right.
Thats a shame - Ive been on the fence on writing a data analysis environment using NaCL. Have a couple of small demos running but want to find out more about the roadmap before investing more time into it. This is the main reason I am going to Google IO this year to get some kind of feel for what the roadmap / traction looks like for NaCL going forward.
How Drew Linzer used R to Correctly Predict the US Presidential Election
Press coverage is bullshit.

For an internet encyclopedia to require references to dead tree sources is a failure. For example, my country haven't got any music press that isn't a joke, should it mean that no music articles should be allowed? Some of editors behave as if there shouldn't.

UPD: That's nice, somebody just came along and downvoted all our comments. I bet it was a proud wikipedia editor.
Ah, that is much better analogy, yes. I don't think IRS _necessarily_ has no incentive to do the job properly though. If government didn't want those deductions and tax cuts used, they would not introduce them in the first place. Excluding the cases where the cuts were made based more on politics than on policy. No idea what proportion that would be.

Tax deductions are (supposed to be) made not because government wants to give people a break and be nice, but because it wants to influence certain behaviors. If those cuts are not used then they don't serve their original purpose, so that is an incentive for IRS to count deductions properly.
Yes, that is actually the only feature I like about Unity. The rest bugs me too much though. That's why I love programs where I can hide the menu bar and toggle it via a shortcut (a lot of KDE programs can do this). This is especially useful in programs like image viewers and PDF readers (say Okular).
The problem is that if you want security to be in the product from day 1, you need someone trained in security from day 1. The only solution that I see working is that we make standard libraries secure, and provide easy to understand, high level libraries for all things crypto.
S-expressions of course. See: http://www.schnada.de/grapt/eriknaggum-xmlrant.html
I had my "What are they thinking?" moment when I found out about snowman.

http://www.fileformat.info/info/unicode/char/2603/index.htm

After that the only one to shock me was "Pile of poo"

http://www.fileformat.info/info/unicode/char/1f4a9/index.htm
@jabian : 'ImportError: No module named cherrypy' => sudo python setup.py install ;O)
I agree with WSJ, and this is the first time I didn't get excited about the companies coming out of YC. But I don't think it's entrepreneur's fault.
Investors are starting to go after companies that generate revenue from the beginning (as a result of the series a crunch?), which shifts the focus on what companies individuals can start if they want to find funding (unfortunately).
Have you tried to buy an UEFI enabled PC in the EU without having to deal with Microsoft?. I dont think so.
Link bonding as an MPLS replacement
http://www.blacksun.ca/
I cannot say enough good things about their amazing support.
Efficient Development of Predictive Cloud Applications
I worked at a company that developed 3D interactive language and culture software with speech recognition, virtual humans, etc - one of our biggest issues was that customers aren't interested in installing desktop software anymore. We were able to make pretty decent web products using Unity, although our desktop products were still far superior. Good to see 3D on the web edging ever closer to becoming standard.
Use storytelling to describe the problem you solve.
Yeah, I think my original point got lost. I certainly agree that you have to work things out within yourself before you can start to focus on others.

The main point of my post was a reaction to the point I quoted. Based on that quote, it sounded like the OP was focusing on parts of self that may not result in happiness or becoming a better, positive person -- success and intelligence.

I know many people that are successful and intelligent, but aren't happy or positive -- at all.
I just looked--this is checked by default on my installation of Mountain Lion.
Yahoo hates America?
3 Tings That Every Startup Has To Build
Rumour has it
Unfortunately it is a MASSIVE BARRIER in many institutions, we developed software for the military and anything we made had to run on the browser, no additional plugins.
people are often rosy-eyed about things they used first/most so they often think things are nicer than they really are.

i remember for the longest time i thought my time with dwm were some of the nicest and yearned for tiling wm's in windows, but after trying it again i'm really glad i switched to win vista/7.
So then Bitcoin should adopt ‘EAB’ (Earth Bitcoin)? Or ‘WOB’ (World Bitcoin)? That'd be fun, a Bitcoin penny could be called an Erby or Wobby (that's about USD 0.90 right now).
You can re-enable the minimize button using the Gnome Tweak Tool without too much trouble. Admittedly, I think that button should be enabled by default, and it is annoying to have to install a different package, but the option is available.