skysight-inc/HackerNews huggingface dataset:
> This could possibly be achieved by ordering them to give back most of their IPv4 addresses.

That would take years and cost millions of dollars, just for the lawyers.

New address allocations make it clear that you're really only being loaned the addresses -- but the old allocations didn't. Insofar as you can "own" a bunch of addresses, the companies and organizations with legacy allocations really do own them, and I suspect many of them (the ones that haven't voluntarily given them up already) probably aren't interested in giving them up and might decide to fight back.

Look over a list of Class As and tell me which you'd like to take on in court.

Obviously they could be bribed into giving those addresses up, if someone wanted to cover the cost of switching ... but if you're going to spend the money, there are probably better things you could do to spur IPv6 adoption than spend it on corporate networks with a well-defined upgrade policy. You'd probably do better to work with the big residential ISPs, or maybe with the wireless carriers, since that's where a lot of the new demand growth is.

The legacy allocation ship sailed a long time ago, and there are better things we can do now than try to chase it down and board it by force.
> Unfortunately, the first macro-heavy program I wrote turned out to be really slow, because macros engage the compiler, which, of course, is in Python.

The Python byte-compiler, specifically, appears to be fairly slow. I hadn't really thought much about this, but while contributing to a benchmark yesterday (http://news.ycombinator.com/item?id=1800396), it wound up staring me in the face. There's actually surprisingly little difference performance-wise in running Lua from source vs. precompiled (both pretty fast), whereas the difference between Python and pyc in my benchmark was wider than every other possible pair in the chart except python interpreted vs. "echo Hello World". (I didn't have any JVM languages, though.)

I don't really do eval-based metaprogramming in Python, but do so on occasion in Lua. I thought I felt better about doing so because Lua is syntactically much simpler (and has scoping rules that make avoiding unexpected variable capture easy), but the Lua compiler itself also appears to be substantially faster than Python's. (It doesn't do much analysis, but still usually runs faster than Python.)

And yes, it's not as good as straight-up Lisp macros, but Lua's reflection also covers a lot of low-hanging fruit that macros would otherwise handle. The biggest thing lacking in Lua compared to Lisp is an explicit compile-time phase for static metaprogramming. (Code generation is an inferior alternative.) Lisp macros win big in part because they can avoid the overhead of parsing, but parsing Lua is fairly cheap thanks to its small, LL(1) grammar (http://www.lua.org/manual/5.1/manual.html#8).
> This blank region of empty space is a hollow void that adds lines to the
> length of this .signature's physical size.
>
> I cant think of anything more to add!
What hosting service to use?
What are some hosting services that successful web applications are running on? For example a social network application with requirements for solid data storage, scalability and performance.
You mentioned twice that IPv6 addresses aren't scalar in this discussion. Why?

Are you talking about the scope identifier or the flow label? The scope identifier is not used by the Network Layer, it is used to disambiguate between addresses in different Data Link Layer outputs by the operating system, but plays no role in routing after the packet leaves the network card. There is no field for it in the IPv6 packet.

The flow label is part of the IPv6 packet, but it is used for routing and quality of service, it is not used for addressing.

So, the IPv6 address is actually just a 128-bit scalar integer, that goes from 0 to 340282366920938463463374607431768211455, with different sub-ranges designated to different purposes.
How about a live demo dashboard?
What Is So Great About Ruby?
We can easily get lost on the definition of words without looking at what the OP was asking. You are correct based on the specific definition of stealing, but I'm pretty sure the OP meant "taking something of value without paying that value".

The OP was obviously using a broader definition, and I used his definitely to answer the question. He uses "piracy" and "stealing" in the same question, so I think his meaning is clear.
Erlang is perfect for any messaging systems. And on other hand Erlang works well for GIS:

Vector Map Server - a BSc thesis project. Vector geospatial data streaming server, very similar thing to server's streaming vector data to Google Earth or Map24. Also works as WFS server. Has to handle a lot of data, but since data is mostly immutable it works well.

Backend service for not yet released liveblogging site. Done in collaboration with few other developers. Massive pubsub system. Done tests with 1M concurrent users on 200 small-node EC2 cluster with end-to-end latency mostly < 1.5s.

Texspace - spatial search server based on Microsoft Research paper. Fuzzy spatial search capable of working with completely unstructured queries. Had pretty big issues with processing, indexing and analyzing big amounts of data due to slowness of all DB solutions available at that time. Writing geometry algorithms in Erlang is not trivial due to immutability, since all of them are described in imperative languages.

IM subsystem for microblogging site (which is pretty big in Asia) - implemented 5 proprietary protocols. Erlang is perfect for such tasks! The only issue was lack of documentation for proprietary protocols ;)

Map routing server - implemented optimized A* search with route graph generalization. Writing fast A* is tricky in immutable world. Books like Okasaki's "Pure Functional Data Structures" FTW!

WMS Tiling / TMS service with caching. Simple and easy task for Erlang. Mnesia + file-level cache.

Overseer - Nitrogen + CouchDB app for tracking employees time by doing screenshots via VNC and marking them as "work" / "not work". A breeze :)

Erlang FTW!
Good point. The demo accounts for Splendid Bacon (http://news.ycombinator.org/item?id=1801964 also from the rails rumble) made it much easier to understand what it was.
As a Twitter user, I really hate it when people start using Twitter to notify about their blog posts. It's just noise. If I wanted to follow your blog's updates, I would subscribe to the RSS feed.

That said, I do agree that makes it easier to follow a blog, if you can't be bothered to figure out how to use RSS. However, if you can bother to figure out Twitter, I don't see why figuring out Google Reader would be much different.

In-band signalling is good for somethings, like time-dependent events. (ie: call waiting) If you have too many in-band signals though, you start to lose track of the information you're trying to follow.
Yeah, that I think would be toeing the envelope.
Magic by Numbers
I have always delineated knowledge and wisdom. Knowledge is knowing something, while wisdom is the application of self constructed ideas to an event, some times drawing upon knowledge (learned information, past experiences) to construct those ideas. knowledge != wisdom. The problem wit ha word like smart is it is contextual so smart can me knowledge. I mean a guy like rain man could be consider smart in a certain regard even though he cannot apply his ability. But also smart can mean wise I would look at a guy that does not know a lot of facts but can built a rocket in his back yard as smart. So smart tends to represent a spectrum of intelligence and is a hard word to apply because people have different measures of what they consider smart.
I've had a similar experience, lately while writing and editing pieces for Code Quarterly--I've written the same basic algorithms in Javascript, Python, and Common Lisp to play around with them. I find the Python the best vehicle for conveying the algorithms despite being more fluent in Common Lisp.

But I've also been astounded at how slow CPython is compared to SBCL (the Common Lisp implementation I use) when I have to do long runs to gather data. (For the things I've been playing around with, my Common Lisp implementations have been something like 5 to 20 times faster.)
Right, if you are going to be pedantic, you should go all the way to the end.
There's a handful. In Java, you could use http://www.restlet.org/ or http://jboss.org/resteasy ; alternatively, you can use a framework that does have templates but makes it easy to return a serializable object directly from the controller, like http://playframework.org or http://vraptor.caelum.com.br/en/
You sir, should run for office. Unfortunately we live in a democracy.
"price = cost + profit" is a tautology.
I still prefer the hem line indicator. ;)
Thanks for highlighting this. As an aside: any good voicemail boxes with a real phone number?
In terms of programming-in-the-large, at Google and elsewhere, I think that language choice is not as important as all the other choices: if you have the right overall architecture, the right team of programmers, the right development process that allows for rapid development with continuous improvement, then many languages will work for you; if you don't have those things you're in trouble regardless of your language choice.

Thank you, Peter. This is how I have felt for years, but could never find words that describe it as well as you just did.

Someone should write a program that automatically posts this paragraph at the top of every language war thread. I think they should write that program in php :-)
@rfontana, You should updated the SpaceWalk wiki to be clear. It still links to the old CLA. See: https://fedorahosted.org/spacewalk/wiki/PatchProcess I am glad you changed the process, I'm going to update this.
Facebook Privacy Leak
Spike Magazine: The Book. FREE PDF Download
Diagnosing Yahoo’s Stagnation
I can wire money to anyone within SEPA [1] (EU pretty much) without any fees.

[1] http://en.wikipedia.org/wiki/Single_Euro_Payments_Area
Why Warhammer Failed
I think view-free is a bit of a misnomer. Even in sinatra, you could consider JSON as a "view". You can still test that too with browser plugins like "REST client" for firefox or htty on the command-line.

What it forces you do to is make sure your API is very clean, very succinct and exposes all critical portions of the backend.

Really all we're talking about is the model being a REST service instead of a database model.
That's so very true. Maybe someone should explain that to the people in charge of making policies. They are putting people in danger ;p
Ask HN: Metrics to estimate app development?
I'm trying to find out if there are any estimates available to estimate mobile app development. Any Pointers?

I can be reached at jaspal.sawhney@gmail.com
Do you love the product or service? Google, Apple, ING..

Not all of them will be growth, but very stable investments. Starbucks, Costco, Southwest, ..
Paypal is regulated by the luxembougish banking association. The most important rule is "know your customer". If you don't do that as a bank, you will go to jail if you have dirty money coming in.

I suspect all those crying foul in the past (also the minecraft) guy never provided identifying information (an email and a name is not enough!) and when your account exceeds a certain quota, you have to provide these information.
That's not exactly telling s joke. That's playful behavior. Play is at the very core of human interaction. It's a powerful mechanism for learning because teacher (you) is kept entertained, and therefore more willing to continue the learning for longer.
They're both good fruit.
In very few languages people use today is there a 128 bit scalar integer type. You're right to point out that I'm being imprecise with my terms, but I think now you get what I'm saying.
And the URL is?
Paypal services have horror stories like this all over the web and have become a largely four-letter word in payment processing.

Always consider any balance hosted at Paypal "in danger" and at risk of loss. Sweep into your account.

You don't need a lawyer to take this to your local small claims since its under a typical award.
That is a cool story...

Though, may I add that Python (or any other modern programming language) can manipulate its own code as data - only not as gracefully as Lisp. In other words, a Lisp program is its own AST - but in other languages the AST is only a "parse" away (and Python specifically makes computing it very easy).
The Qt Future - It's mobile on Nokia
My zip codes don't work in your app, but I really like the idea.

07030 - Hoboken, NJ
07647 - Rockleigh, NJ
Is it? Who can I get a competitive merchant account and processing with here in the UK that lets me charge arbitrary amounts (i.e. not selling "products") without a laborious signup process? PayPal's the only thing I've found close to this over the years.
To expand on what I was thinking with #8, here's how I'd implement a decorator in Clojure

(def my-decor
(partial comp decor-bevior))

Done.
Double considered harmful (or: How the number 1.2 cramped my style)
This point crosses into the realm of metaphysics and philosophy because it's entirely possible that more than just google's AI is deterministic. Besides, as input for the AI they are using the behavior of the millions of google users. Its likely as deterministic as you or I.
In modern culture, that rote memorization is what passes for "smart" now.

Memorizing facts is always a waste of time.

The biophysics professor that I worked for in college had that attitude. He studied protein structure, but rather than wasting his time memorizing the structures of amino acids, he just worked with them, and eventually the knowledge of their structures became second nature. In biochemistry, the professors tried to make everyone memorize all of those structures... but even the professors didn't get them all correct.

Those same professors couldn't explain basic things like ionization, or make sense of the fact that .1 cm = 1mm.
Apple Sees a Ripe Corporate Market
" I suspect, therefore, that Luxembourg does not regulate or apply its laws to commerce that occurs outside its borders."

is just plain wrong.
Internet Didn’t Kill the Newspaper Star
I'd go with English. You seem to be competent enough with that.

Oh, programming language? Well, if you don't have any opinion of your own, why does it matter? Find a good programmer, and let her use whatever she's comfortable with.
The point still stands though. A fake pilot in the cockpit is as dangerous as a passenger with grenades strapped to his chest. More so.

When you're sitting in the driver's seat, who cares if you have any weapon you want? Ergo, anything that can get you in the driver's seat should be good enough to get you past security, faked or not.
Knowing when you're in a bubble, case study: college degrees
"by allowing you to adding many different"

should be "add"
No way! It took us almost 20 years to start moving towards IPv6, at great costs. It was better to exaggerate on the address space so that to we don't have to bother with another transition for a long, long time. I don't expect the next transition to happen before we start colonizing Alpha Centauri.
Expecting your minimum wage paid burger flipper to understand that is not too realistic. Hiring a chef for your 5 star restaurant, you'd probably want him to understand cuts of meat, where they come from, what they are used for, etc. In that case, understanding a bit about the butchering process is reasonably expected.

I make no qualms about wanting to hire programmers that "get" what's going on down below.
India plans to write its own OS
Using gcc compiler intrinsics (which should compile to a single assembly instruction where possible):

bool isPowerOf2(unsigned int n) {
return __builtin_popcount(n) == 1;
}
Thank you, Michael.
Please don't just detect, just allow selection. I always browse .com first because it has the most reviews. Tech books often have 0 reviews on .co.uk (which is idiotic but Amazon treats its different sites as entirely separate entities).
would be interesting to see what sort of traction you got with each service. i.e. did you quit when they only had 100 users, or was it more like 100,000
It looks like those zip codes weren't in the original zipcode dataset. I'm adding them now, thanks for pointing that out!
update: It was actually a bug in the code, fixed now :)
Shuffle Swuffle - Play Shuffle Swuffle online at Y3 Games
Swuffle is a colorful and unique arcade / puzzle game where the objective is to make a valid combination of the same colored swuffles by rotating them. The game offers special points such as combos, triples, swuffles, and super swuffles!
Don't you mean context-sensitive? A context-free grammar can be parsed pretty easily with a stack machine, and most programming languages are context-free. C and C++ are even context-sensitive, but the context-sensitivity is mostly limited to typedefs, and so doesn't tend to blow up parse times beyond reason. (Well, many would consider C++'s compile time to be unreasonable, but this is largely because of #include, which is another issue.)
I have yet to see OO objects live on from one internal project to another. It's always the same cycle: design domain model objects; let them grow/bloat for the purposes of the project; end up redesigning them the "right" way for the next project.
Ask HN: With PHP and APC, what is better?
Hey guys, does anyone here know whether it's better to have lots of small PHP files or one large PHP file, when APC is enabled? I am talking in terms of

1) Memory used
2) Speed of loading

It seems to me that multiple small files are always better, once you turn off doing "stat" on files... because you load only what you need to handle a request. But perhaps I am missing something, and loading a file is still more expensive?

I tried to get the information elsewhere but to no avail so far. Maybe Rasmus Lerdorf lurks here :)
Set up server monitoring in under a minute. (Seriously, it's that easy).
Ask HN: Review my app HelloBar.com
We just released Hello Bar in private beta. http://www.hellobar.com

We wanted to create a fun, unobtrusive, yet highly visible bar that engages users to take action on your site.

It's purposely MVP right now. I'd love to get your feedback on the site.

-What other features would you like to see?

-What do you think of the interaction/UI design?

-Would you use this for your site? If not, why not?

Use the beta key "hn" to create an account. Thanks!
"Calloway was not flying the plane!"

Yes, that's the meaning of the word deadheading. Before you complain someone didn't read an article, you might want to make sure that you understand what they did say.
thanks for the response. and we'll definitely be using english since i haven't studied spanish since high school. it's not that i don't have an opinion, it's that i don't have enough information to form an opinion, hence, why i posted on here. while i intend on finding a "good" programmer, i'd like to be able to tell them what i need done in there language when i am searching for one.
bool powerOf2(int a){
return !(a & (a-1));
}
Ok, I'll look into that too. The app only offers weather forecasts for the continental US so I originally assumed most folks were interested in fahrenheit, but I can see the appeal of celsius :).
Awesome. I've been trying to figure out exactly how I'm going to feel when trying to work on startup. Your post seems more realistic and kind of shows me exactly what I should be expecting.

Thanks for this.

One quick question: I'm not a uber geek. Ie I like the business side of the equation too. Is this a good thing or a bad thing ?
Redis: under the hood
I somewhat doubt your point 1.

Terminology: type 1 flight, no security. Type 2 flight, security.

A. When bad things happen on type 1 flights, people will say 'thats what they get', and not worry too much. Type 2 flights being targeted have more impact.

B. Type 1 flights will presumably be under more scrutiny as a flight -- they will be 1. more restricted in airspace, and 2. be more likely to be shot down in response to deviant behavior, as such less likely usable to reach bad guy goals.

C. Airplanes are expensive enough that the airlines would need to figure out ways to minimize bad guy impact on thier type 1 flights, rather than just hope the security measures are good enough.
AWS?

http://aws.amazon.com/
Vim tutorial videos
You realize that just like 64 bit addresses presume we'll never have a 18446744073709551616th host, 128 bit addresses presume we'll never have another network layer, right?

Have you considered whether we're putting entirely too much emphasis on whether or not there is an end-to-end "Internet Protocol" Internet with a single coherent address space? Most people don't use Internet addresses. In fact: most people already use an entirely application-intermediated address format: it's called "the first 4 results on a Google SERP".
It can actually do simple facts now:

http://www.google.com/search?q=what+is+the+height+of+the+emp...

http://www.google.com/search?q=what+is+the+boiling+point+of+...
There are companies already doing this. With the front facing camera on the iPhone4, you could track eye movements and even have a cost-per-glance model.
Ask HN: What email client do you use on OSX?
I just got a new laptop and have decided I'm in the market for a new email client for OSX. I've used thunderbird (2.x, because 3 just can't handle my email at all, it completely crashes), I've used Mail.app, and I've used PostBox. Thunderbird is the only one which really comes close to what I'm looking for, since it has "proper" threading, none of this "thread by subject" nonsense. There are other things which irk me about Mail.app, but that's the primary issue. What client are you using, and why?
@bkuhn, that's generally the responsibility of Spacewalk project developers, of which I am not one. If anyone signs the CLA, we'll tear it up.
It's my favorite quote too, but intuitions, unlike probability theory, can be changed.
My question is, how can an individual figure out whether the mortgage they pay is actually legitimate?
What exactly are people talking about when they are discussing these differences? You mentioned "procedural" and "declarative"; how is that something wherein OO can be in opposition? In other words, how are you programming your class methods, and how are you programming the things that call those methods in a way that is not "procedural, functional, or declarative"?

OOP is not a philosophy. It is a way to glue data together. OOP is not separate from "procedural, functional, or declarative" programming, so it cannot possibly be "superior". I object to this becoming a religion or a we vs them.

Here is an example for clarity:

x = new(Complex);
set_real_part(x, 4);
set_imag_part(x, 10);
imag_part = get_imag_part(x);

Did I program that with OOP? How can you tell? Is it just syntax (because we can rearrange syntax)?

x = new(Complex);
x->set_real_part(4);
x->set_imag_part(10);
imag_part = x->get_imag_part();

And back to my hint:

x = new(Complex);
x = x->set_real_part(4);
x = x->set_imag_part(10);
imag_part = x->get_imag_part();

x could be a function.
My solution to sleep problems: http://itunes.apple.com/app/sleep-cycle-alarm-clock/id320606...
My only problem is the seven lines of test cases at the bottom.

I'm not against testing, but I find many people using testing that excessively, start using it as an excuse not to bother thinking about if their solutions are correct or not.
If I understand you correctly, I believe your're looking for something like http://grasshopper.com offers. Other alternatives would be http://voice.google.com or building something custom with http://twilio.com
Assuming we are talking about classes, I am glad someone released Path::Class for perl, among many other class packages. This is a social problem, not a problem with the technology.