skysight-inc/HackerNews huggingface dataset:
1. Place a resolver on your laptop. Many believe we are moving to a world where the DNS logic is on each host, because we've moved beyond the time where you need to offload the heavy lifting of DNS processing to some remote server. Perform iteration locally.

2. NSEC3 doesn't allow zone walking. DNSSEC entirely gives you the option as to whether or not to allow zone walking.

3. That is not an artifact of DNSSEC, that is an artifact of the fact software vendors haven't come to consensus on an approach on richening their DNS APIs. Arguably this is a chicken and the egg problem, which is why many have felt it was more important to get zones signed and then software vendors can come to a an improved approved they can test against deployed zones.

4. Many believe DNSSEC will enable SSL to move to a model where certificates are published in the DNS, rather than blessed by third party CAs. Imagine self publishing certificates in the DNS for free rather than paying for costly validation by a company like VeriSign? Once the DNS is secure it provides the same level of trust that SSL vendors provide (i.e. that the domain is registered to you)

But the great thing is, if you don't like DNSSEC, you don't have to use it. End of story. It was designed to allow the DNS to run as-is if you decide not to turn it on.
Submit the URL as if you were posting a new story.

If it's a duplicate, the post will fail and you will be shown a link to the original submission.
I too am pretty sure RIM knows about about antenna design which is why they didn't deny Apple's claim that many, including their own, smart phones are subject to a grip of death. crackberry (which is what the OP linked to) however insinuate (through their flawed survey) that it wasn't.
I agree that you need domain knowledge, but I assumed that went without saying.

None of the ideas I suggested are "perceived problems." They're all either problems either I or someone I know has had.

We have to make the assumption that the reader is intelligent enough to do sufficient research to understand the problem, the market, and to gauge his own level of interest in the domain.
A good shotgun will take care of that
One man project with 25 KLOC? A bit limited example IMO. No problem with C++ strings if you don't use 'em. Well, that's a solution ...
Just wrote an API in CoffeeScript, using Node.js and Express.

It was surprisingly enjoyable. I can see this ecosystem giving Rails/Sinatra/Django a real challenge. CoffeeScript makes ssjs a lot easier once you get used to it, Node.js gives you free non-blocking/high concurrency, and Express, which just released 1.0, is quickly maturing into a really solid DSL/web framework.

I'm excited to see how this ssjs scene unfolds.
It also may be significant that many people who own an iPhone 4 are deliberately "testing" it and trying to attenuate the signal. That's the first thing I did after turning on mine. With the 3GS, most people weren't aware for how to attenuate the signal and weren't trying to. In my opinion, that "testing" alone could account for the increase in iPhone 4 dropped call rate.
The Ultimate Underground Shelter Network for Survival of Future Catastrophes
Around "Hello World" in 30 Days
Funny sense of desert you've got there. Being good at marketing doesn't mean you deserve a shitstorm of FUD and anger, the vast majority of which isn't even coming from iPhone 4 owners. And while you've decided to focus on how Steve Jobs benefits, you've neglected to mention how those of us who actually use Apple products benefit. There's a reason their stuff constantly gets the highest consumer satisfaction ratings and accolades from all over. No other computer company even comes close.

And if you actually knew anything about Jobs, you'd know he spends most of his time agonizing over design, not scheming over ways to build hype.
Why?

print

is all of 5 characters and universally understood.

o = QuickOutputter()
o <

is 23 characters and not universally understood.

Need I say more?
Indeed, the timeliness is questionable - I wasn't impressed with the slide saying the number of days since the issue was raised, as all that time there had been silence (not even "we're looking into it and getting back to you soon"). But ignoring the response time I think the approach to the response was the right one - i.e. data driven, and that is a good lesson for those in a similar finger pointing shit storm albeit on a radically different scale.
Do you really think this is a fair comparison? Web dev has never been C++'s strong point. I could as well say, "so, I've been using Haskell for desktop and console gaming. After 6 years, I moved to C++ and man, I never want to code a line of Haskell again." Because it's a completely inappropriate language choice.

Also re: maintainability. C++ is completely maintainable, and built from the ground up for maintainability specifically in large projects.

Don't blame C++ for the sins of Microsoft (managed C++ extensions, DLL HEll, C++ COM interfaces, compiler support classes, 9 different string types). Don't blame C++ for the sins of gcc. At some point we need to distinguish between the (pure) LANGUAGE and the (often politically motivated) TOOLSET.
I'm sorry, but do you honestly compare the Droid X eFuse story, which has been written about in select geek blogs to some extent to the iPhone 4 reception story, which has occupied pretty much every mainstream news reporting media outlet for quite a while now?
It is not clear to me how this is in any way better than the print statement itself
> Then keep going until you experience your first segmentation fault.

Or your first cryptic compiler error. I'm pretty sure mine was "numeric constant contains digits beyond the radix".
I could not make my bb curve lose any bars from gripping, holding, etc. I tried very hard...
You may not deserve it. But you will tend to get it anyway when things go bad. Playing the media is a double edged sword.
It's also very useful for extending other languages by binding a library.
I don't think actually that C++ as a language is a inappropriate for web dev, but it lacks the great frameworks that more popular choices have (RoR, Django etc).
Nice article. The point he makes about Linux devs vastly outnumbering OpenSolaris devs is true for all of the free operating systems. Look at the CVS commits in OpenBSD. You can count on both hands the number of 'primary commiters' Thousands versus dozens makes a huge difference as does corporate involvement. I like all the free/open source operating systems, but I tend to go with GNU/Linux for this very reason.
I can't reproduce it on my bb curve 9800
I think it's important to note that he still decided on Accel in the end
Fake your UA to be iPad, and you'll get fast, clutter-free Slideshare.
Well, I'd say C++'s std::ostream was a bad idea the first time, but if you're going to do it you might want to swap __lt__ for __lshift__.
Now I can see why mathematics is so formal
Queen’s Bohemian Rhapsody as performed by old bits of tech
this project is probably best viewed through an aesthetic lens

In other words, it's a bit technically clueless.
In what way has Apple forgot that their customers are reasoning individuals? I don't see how you come to that conclusion in this case, but you seem to argue that this has happened before?
Ask HN: Down-voted comments
Has anyone noticed that lately if you comment with an idea/thought that is not in-line with the majority crowd, it will get down-voted immediately ?

Maybe it's just me, but I use to remember a time when opinions from both sides of the table were respected and appreciated.

This might just be conjecture, but could this be the warning signs of YC news starting to become reddit ?
Agreed. There is no really good web framework for C++. This is a weakness of C++ going forward. I suppose you could do ASP.NET or ASP.NET MVC with C++/CLI...though in that case it would seem C# or VB.NET is indicated...
SunOS and later Solaris were my first real window into serious computing (along with IRIX). I'm kind of sad to see inevitable happening. It was a matter of time.
In general, the compiled code should pass JavaScript lint without errors, and can be compatible with ECMA5 strict mode, but does not enforce it (because strict mode has a lot to do with runtime implementation, which we can't do anything about). Looking at page 233 of the spec:

http://www.ecma-international.org/publications/files/ECMA-ST...

Most of the strict mode restrictions have to do with "arguments" and "eval", which CoffeeScript doesn't affect. The two bits that we do enforce are: "Assignment to an undeclared identifier or otherwise unresolvable reference does not create a property in the global object," and "Strict mode code may not include a WithStatement" -- the former because variable scoping is automatic, and the latter because there is no "with" statement in CoffeeScript.

But there are a number of other, more important bad parts that are omitted, beyond strict mode: JavaScript's string-based switch statement, coercive equality checks, named function statements, trailing commas, and so on...
ditto for Perl.
Randy Komisar on Business Models & is vc model broken?
boost has a nice threading library too. He didn't mention that when listing other portable threading alternatives and I think the boost implementation will be in the next standard.
R.I.P. David Blackwell
-2 Screens

-Tight headphones

-5 Terminals

-1 Browser

-Things/Email

-Most important: The understanding of those around me I am not to be disturbed.
Just like there are people not being able to reproduce the problem on their iPhone 4.
OpenSUSE 11.3 LXDE Screenshots
If you can show me a couple examples of places where the indentation tripped you up, I'd love to fix the documentation to explain them. Either starting a ticket, or gist-ing the examples here would be fine.

There was a question in #coffeescript last night about passing multiple anonymous functions into a function, and we came up with a couple of nice ways to write it:

http://gist.github.com/479249
> Namespacing by version also is pretty "clean." Imagine updating your API in the future without the namespace. You'd have to implement the version in some difficult way (for the end developer) such as during authentication or as a request param or cookie or something ridiculous.

Why? Assuming the author is actually using REST, worst case for updating is adding another resource somewhere. There should be no need to update client applications at all.
You're right, but this is the side effect of 'releasing early' and responding to custom feedback. You're usually safe to make drastic changes when its just the web application but APIs are a different story. The world of APIs is about stability and backwards compatibility, but sometimes this just isn't possible. If you remove a feature or drastically change how something behaves then it isn't possible to make it backwards compatible. If it is a drastic enough change then even the version numbers won't save you. Perhaps you completely changed how some data is persisted or queried. Its really hard to justify keeping old/broken things around when you probably just wrote and released that a month ago and now you've taken a different approach.

In the end, it seems how APIs are versioned and supported completely depends on the maturity of your product. I imagine that eventually you want to get to the point where you're only adding to the API and not removing or reworking entire calls. And perhaps then you won't need the version numbers at all. But for now, they might be your only safety-net for your customers.
Now that Oracle has dumped it for good, I really hope that there is a resurgence of FOSS developers working on OpenSolaris to keep it alive and relevant...
Do you find const actually catches bugs?

I admittedly don't use C++ that frequently, but if I make my code const-correct it always seems to cause a lot of false positives, while seldom finding actual bugs.
That's really good, kudos. Any chance you could specify an option to leave array comprehensions/generator expressions alone for JS1.7+ platforms, btw?
Another one is her reflection on screen, during the fishing, moving before she does at one point.
A big-hammer approach is to set thread affinity for your process to one hyperthread/processor. But that loses the opportunity for lovely parallelism.

A finer-grained approach is to have a flag bit that prevents preemption, perhaps even just preemption by threads of the same process. This is weaker than CLI because it doesn't prevent I/O callbacks etc from preempting; ideally those would be suspended as well for the process.

This assume a non-priviledge flag word i.e. user-mode code owns the "process flags", not the kernel.

My favorite solution is a "process signal register" in hardware. Its a wide register full of test-and-set bits, shared by threads of a process. They can be used to implement critical section, semaphore, event, even waiting on a timer. All without a trip thru the kernel - essentially zero-latency kernel primitives.
Tell HN: Remembering Erik Naggum (June 13, 1965 – June 17, 2009)
Few links from earlier posts:

http://perpelle.wordpress.com/artikler-og-leserinnlegg/erik-naggum-in-memoriam

http://open.salon.com/blog/kent_pitman/2009/06/24/erik_naggum_rip

http://ra-ajax.org/who-was-erik-naggum

http://www.open-voip.com/blogs/blog1/2009/06/20/erik-naggum-1965-2009-rip

From HN Last year:

http://news.ycombinator.com/item?id=672582

More recently:

http://news.ycombinator.com/item?id=1472002

http://www.loper-os.org/?p=165
I've been using XMonad for the past year which has made the biggest improvement to my productivity since dual-monitor. I still use dual monitors (22" and 19"), while I'm considering getting a larger main monitor I find anything larger than 19" on the side to be distracting. Also tried triple monitor, but I found that with the amount of control XMonad gives me - I really don't need that much screen space.

On the text editor side I've been using Vim, which even after two years I'm still learning things. I use it for all kind of things besides coding, once you've gotten used to writing powerful macro's with it -- it really can give most things a productivity boost (converting HTML tables => SQL inserts, etc). In terms of plugins NERDTree, Surround and BufferExplorer are the main ones I use.

I tend to spend Sunday afternoons reading up on Vim/XMonad/etc. Recently I installed Vimperator for Firefox (I had tried before and switched back) and I'm finally beating my productivity with purely text based browsing.

Also use Workrave against RSI which isn't really a productivity booster (quite the opposite really). But I generally spend the breaks thinking about what I was working on, and how I could be working more effectively. Quite often it actually makes a decent difference - and I don't have to be on the keyboard for that time.

I use the Kinesis advantage keyboard (http://www.kinesis-ergo.com/images/kb_adv-blk720x471.jpg) with a whole lot of custom bindings. It took me about two months to get used to it, but worth it in every way (and I love the 'wtf' look when people see my keyboard).

I barely touch the mouse any more :)
I, like many here, would strongly recommend learning C. I don't know if I'd call it "profitable" to do so at the moment, assuming you mean profitable in the money sense.

C is a good language to learn, and a lot of interesting, well-paying jobs use C, and a lot of interesting open-source projects use C -- but if you just want to make steady cash, you can do so much easier with Java or PHP.

That said, if you go about your programming self-education correctly, you won't have a problem using Java or PHP (well, you won't have a problem in the sense that it won't be difficult for you to design programs in those languages).

It's good to have a handle on how the architecture of your machine works. C gets you much closer to that, and you will learn about a lot of things that are hidden from you in HLLs like Python, but that are still relevant to non-trivial programs.

So yeah. Learn C if you're passionate about comp-sci, or software engineering. If you're learning programming only for a career, it may not be as beneficial for you. Learning C before college is definitely a good thing.

Also, if you learn C, the last chapter of SICP is much easier to do, and you should go through SICP at some point ;)

Don't touch C++ until you need to touch C++. You'll know when that time is, if ever.
All image-editing software gets scaling wrong
A lot of people take the route of not learning C. If you do web development and your team finds something hard or impossible to do, watch their reaction when you say "I'll just write a C extension."

The stack-frame comment is spot-freaking-on. Knowing this level of detail will make you a way better programmer in every other language because you won't make stupid memory hogging decisions or mistakes. You also understand the complexity of doing things one way and the tradeoffs of another.

I best learnt C by re-writing large portions of the Pintos operating system. It's an academic OS and will be interesting to look at the source. Systems programming is where C packs the most punch, but all of those concepts can be re-applied in user land for some amazing effects.
I don't know if I'd call it "profitable" to do so at the moment, assuming you mean profitable in the money sense.

I was meaning the in overall sense; "profitable" as in good for me. Sorry for the misunderstanding.
That would assume communication between job applicants. In general, job searh is conducted in secret. When I wa interviewing, nobody but my family and closest friends knew I was doing. I wouldn't appreciate if a candidate kept talking about our hiring processes. Even because they change, vary according to the position and are explained early in the process to the candidate by the HR folks who conduct the first steps.

I have nothing to say about Google's process, with the exception being that I was interviewed by a guy whose research paper I read, something that didn't really surprise me.
69 miles north ...
what are you worrying about. if they're making movies that are hating on intelligent + tech people that's a great thing.

It's the greatest role reversal ever - the tech guys are hooking up with the girls and being hated by the jocks.

you're totally missing how awesome this is.

Would you rather have society's stamp of approval and win a popularity contest OR
get billions and get all the girls.
You still have the choice to not listen to anything, and it's hard to remove yourself from choice to the point where "this productive thing I want to be doing" is the path of least resistance compared to a bunch of other more immediately "rewarding" activities.

That said, artificially limiting ones choices can certainly help.
Sorry I touched a nerve. Are you his brother-in-law or something?

I use Apple products, and like them. However, statements like No other computer company even comes close are the kind of hyperbole I'm speaking of. It's not false, it's just "blown out of proportion." Similarly, the antenna problem is not false, either.

Apple's design is great--equaled only by their branding, dating back to the "1984" days, about the "revolutionary" aspects of their products. Again, not false, just blown out of proportion.

Coincidentally, a friend just wrote on Facebook about 'a company that doesn't pee on my leg and tell me it's the "most revolutionary rain storm ever!"'

I stand by what I said: live by hype, die by hype.
Valve releases Alien Swarm, a free Source top-down co-op shooter, on Monday
It's better if you dont ask!

I don't believe that Linus ever asked (someone else) if he should learn C.
Or that Damien Katz (couchdb creator) ever asked if he should learn Erlang.
Or if Brad Fitzpatrick (Livejournal & Danga) ever asked if he should learn Perl!

Just learn what you (from looking around) believe will make you a better or smarter, what is even more important use what you learn. Don't just learn to learn!
I am not sure, a lot of convenience of modern web frameworks is made possible using introspection and other runtime facilities, which are too minimal in C++.
One way to deal with school administrators' restrictive policies
Yes! Learn C!! But learn it with a view towards using it to inform your use of other languages. The low-level aspects (pointers, memory management, working with .DLL or object libraries) are things that most languages, however fluent or high-level, use under the hood.

Spolsky and Atwood argued this out in Stackoverflow Podcast #2.
http://blog.stackoverflow.com/2008/04/podcast-2/

Just get a comfort level with it (C), and move on. It will pay dividends.
I'm excited to see how the judicious use of JavaScript will evolve webapps beyond the Rails/Sinatra/Django paradigm, and allow you to share the code for your application between the client and the server. V8/Node.js is just the cherry on top:

http://shootout.alioth.debian.org/u32/code-used-time-used-sh...

Thanks to the effort put in by the V8 team, JavaScript is now an order of magnitude closer to C speed than Ruby, Python, and Perl, and sits at the same tranche of performance as OCaml and Go.
1st slide ruins the surprise.
agreed ... since you seem to be proficient in Python, one potential exercise is to write a C extension to the Python interpreter or C library modules for high performance
Suffered from depression. Definitely hated his job.
Single page: http://travel.nytimes.com/2010/07/18/travel/18couch.html?ref...
Pay Attention  Live life actively with Tad Milbourn - Episode #4
It depends on the task. For e.g. client-side applications, Ruby makes deployment painful, since everyone has their own versions of Ruby with different sets and versions of gems. Added to that, a lot of people are not allowed to install the necessary dependencies on work machines. And then, Windows has no such thing at all.

With C++ and Qt on the other hand, it's very easy to write self-contained applications, also with a minimum amount of platform-dependent code.
Incredibly great quote from the article: “Basically, I’m not interested in doing research and I never have been,” Professor David Blackwell said. “I’m interested in understanding, which is quite a different thing. And often to understand something you have to work it out yourself because no one else has done it.”
Twitter an RSS Reader?  I Think Not
I really only have experience with web development with Rails and in PHP. I also have done a little Java at school. I am considering diving into iPhone development and learning Objective C. Would I get at least some of the benefits of learning C that you all have described in this thread from Objective C? From what I understand you even have to learn some raw C to work with Objective C.
IPhone App Idea: Convert Speech to Animated Moving Lips
Two friends, both developers. One started a video store with his family. Upside, lots of time with the family instead of in a cube. Downside: unstable market, lots of ups and downs.

Other guy started a falafel joint. Never seen a guy look so happy, healthy, totally mellow. Was a developer/manager then VP Software Engineering; now is Dad, cool boss for college students (has record for employee retention in a college town) and Husband he couldn't be before.
I like how you phrased that: artificially limited choices. It's accurate, since we always have choices, even ones that are contextually unrelated.
ASK HN: Feedback on my 9,356th attempt at a niche business.
Correct, articles are dropped and sometimes arbitrarily added; at least the 'the' is.

I wouldn't mind normally, but in the case of 'few' vs 'a few' it can be genuinely confusing because there is a drastic change of meaning.
In the standard C++ world, yes. However, if you use a rich class library, such as Qt, there is not all that much difference in difficulty compared to e.g. Java (even down to Java-style iterators).