skysight-inc/HackerNews huggingface dataset:
Security groups are applied as soon as you save your changes, no restart is required.

I've never seen an external IP address for an EC2 box change, I don't believe they do. They are typically part of the hostname and it would be strange to have amazon change this at random points in time. Elastic IP is good if you want to change a server a domain points to without having to wait for DNS propagation.

I just confirmed that I can access your AMI in the US East region. Be aware, however, that AMIs are region specific and thus your AMI cannot be found or used in any other region (such as US West).
النيجر ترفض طلب ليبيا تسليم الساعدي القذافي
Its great that this project has finally hit 1.0 so that there is a Rails based ecommerce engine available - I installed it recently to try it out. Two caveats :

1) Works with Rails 3.1 , not 3.2 as yet, although this is on its way I believe

2) More importantly, by default you need to set your online store to use ( and presumably send your store data to ) Jirafe.com for analytics ( http://guides.spreecommerce.com/release_notes_1_0_0.html#spr... ). This made me somewhat uneasy and it seems a bit pointless to set this up as the default. I had a bit of a problem trying to replace the Jirafe.com dashboard with the old dashboard ( https://github.com/spree/spree_simple_dash ) which I didn't manage to make work immediately, probably due to some name changes in the gems .
Some of them might not have the ports open, or they have patched the bug with the new firmware. If you get a login prompt, they patched it. Still, very creepy. Glad to see that the manufacturer patched so quickly after discovery.
Psychic? They'll probably think you did it.
You dodged the first two issues. Python 3 is causing serious pain, does django work with it yet?

Second, who cares why JRuby is more mature, it is.
> How is Haskell "weird"?

Functional the world (of wide-spread computing languages) is imperative, lazy the world is eager, objects-less when the world is object-oriented, curried when the world is uncurried, pattern-matched when the world is conditional and brings up "strange" concepts from mathematical bowels like "monads", "functors" or "zippers" when the world barely iterates on arrays.

How is Haskell not weird from the point of view of 99% of the developers population? Knowing, liking or using Haskell is not even relevant there, Haskell is weird because it is an alien to the majority in the same way Smalltalk, Erlang or Clojure are weird (but for different reasons, for the most part).
It will be interesting to see where Facebook goes with their mobile strategy, especially if the "Facebook phone" rumors end up being true
It works fine as long as the early returns are for error-checking or default values. Generally, you want each function to do one thing and do it well; one very effective way to structure this is to bail out early if that one thing can't be accomplished, and then have the body of the function actually do it.

If the actual logic requires many branching paths, then usually I'd reach for a more structured solution like a chain-of-responsibility pattern, fanout, or FSM. Also, you can get pretty far with a bunch of predicate functions composed together with 'and'.
I believe that sentence was meant to be a joke by addressing common generalizations about other languages.
How Massage Heals Sore Muscles
> "I don't understand why so many people are fixated on Amazon AWS. Someone please "explain" this to me."

I believe people feel more in control of the buy process if they can make autonomous decisions and pay right away. No commercial chat, no nothing.

Whether the service is overpriced or underpowered this is not a problem until the buyer does not recognize it as such.

Only when the buyer gets burnt hard, only than he starts to consider other points like: really ad-hoc configurations, support (if they are not enough skilled on sysadmin tasks), the legislation under which the data resides (being italian and hosting on AWS I need to take this into account too), and also price.
Really?

When Dennis Ritchie died, I saw someone post the following:

main()
{
printf("hello, afterworld\n");
}

There are more here: http://hastac.org/blogs/earksiinni/2011/10/13/curious-collec...

Does poetry itself not mean not being held back by any standard or pre-defined definition, and instead, seeks to challenge and/or convey an idea through sound, words, symbols, and images?
AWS is more expensive for long running instances (Although not so much if you reserve them).

However where it (and Rackspace + others) shine is using the API to spin up instances for jobs in scripts, or have your monitoring automatically spin up additional instances to scale up when load increases.
Thanks for including some that I'm involved in! :-) I want to suggest two others (which are not mine):

Founders Talk - http://5by5.tv/founderstalk - a frequent interview podcast with founders, true HN style. The guests are often programmers.

Mixergy - http://mixergy.com/ - same as above but with more of a business slant. Mixergy is huge though and Andrew is perhaps as much a "friend of HN" as we could get IMHO :-)
Show HN: College Meme Aggregator
I don't understand the point of the 3d element. It seems like a great way to further complex an already overwhelming interface.

There needs to be a way to encapsulate the different components of a synth, and expand them as needed. Furthermore, there need to be ways to better organize an instrument set.
I understand "different". Not "weird".
See also: http://willbailey.name/conway/docs/conway.html
What aspect of it isn't regressive?
Instagram silently adds a contact list access prompt
It’s so simple and pervasive that even savvy users have no issue letting dozens of new services access their various accounts.

No, that's patently false.
Fascinating, thanks! Also useful in general for me!
Advice for Facebook Employees: "Live Like You Don't Have It"
Sure it can, it happens all the time in fact. Many console development kits have more memory available for development purposes that isn't available on retail units. This is hugely beneficial in development because it means you can actually run a build that has asserts enabled, or you can use special memory allocators that pad allocations for debugging, etc. I have seen, and been involved with, the mad scrambles to bring memory footprint down as a project edges toward completion.

It's not as fatal to blow your memory budgets on PC as it is on a console but if you're trying to hit a certain memory footprint so that the game is playable on the minspec machines defined by your publisher then it could very well be an issue.
ANGEL Learning
Basis for argument:

I am probably not in the minority in thinking that I own the fruits of my labor. If I raise some corn in my garden, I own it.
I, and I alone, possess the right of disposal of that corn. Would you agree that the following factors would not change that:

(a) It's easy to steal. (There isn't a fence around it.)
(b) It (seems) easy to make. (Just drop some seeds in ground.)
(c) I sometimes give my corn away.
(d) Other people sometimes give their corn away.
(e) Some people can't grow corn but really like corn.
(f) I have lots of corn.
(g) Historically, people couldn't sell corn.
(h) People who stole my corn liked it so much they told their friends and their friends bought my corn.
(i) Growning corn is an outdated way to make a living in the 21st century.

Expansion on the above:

Suppose I create a cake recipes instead of corn. I can come to an agreement with someone else to control the distribution of that recipe. Anything from: "Here is my special recipe dear, please keep it in the family." to "In exchange for $X dollars you can use my recipe for a year."

How is stealing/copying my cake recipe by taking it from my kitchen any different than taking corn from my garden?

Notice that the above argument does not depend on patents, copyright or some definition of "intellectual property".
They reify to the same thing, something different looks weird, and something weird is different.
Hardware and bandwidth aren't as much of a cost factor as datacenter power / cooling.

When systems can support more memory (and adequate cpu to utilize it) per watt, then pricing should decrease.
It would be nice if there was some mechanism --at least for dynamic languages-- where when a feature X (say, the new "let" keyword) is introduced in the compiler, you can add some code that adds support for it at runtime. Maybe with some kind of name-mangling to avoid name clashes with existing variable names, etc.

Of course it would incur a performance penalty, and for some stuff it might also be infeasible, but there could be some low level package just for this purpose, that provided options to add new keywords, bytecodes, etc.

The end result would be something like (in mock-pyjs glory):

if __language__.has_not("let") import __Future__.Let".

This would enable faster iterations of the main language, while keeping backwards compatibility. Anyone knows if anything like this exists?

(Well, you can do sort of this kind of thing in Lisp. But has it ever been attempted in a C-like syntax?)

P.S My understanding is that Python does not do this, it just makes the __future__ imported modules optional in the previous version of the compiler, but they are still implemented in plain C along with the rest of CPython, no?
If there are lots of indents like 5 or 6 levels deep I know something is wrong.

"Flat is better than nested"

I keep a print-out of PEP-20 above my desk. It serves as an incentive to clean up my messy code ;)
I may be taking this too far, but I think there’s more to it than IE. Many in the “hacker” community seem to wrap themselves in the flag of “open”, but only when it’s in their favour.

It’s the people who argue for a decentralized, open-source alternative to Facebook, but embrace Google+. It’s the people who explain how terrible it is to tie your business to a single vendor, but decide to build businesses on iOS. It’s the people who tell you they would never put any personal documents on the cloud, but embrace Dropbox. It’s the people who claim to support open, DRM-free data formats and think the Khan Academy is the future of education, but think iBooks textbooks are great.

Like I said, I don’t have a particularly strong attachment to open source and open data formats — I just hate the way people use openness and standards as a prop. Saying standards aren’t necessary when WebKit has neat new features is (loosely) analogous to only supporting democracy when the party you vote for wins.
Because the camera was using velocity and acceleration and was collidable, I derived it from our PhysicalObject class, which had those characteristics. It also had another characteristic: PhysicalObjects could take damage. The air strikes did enough damage in a large enough radius that they were quite literally "killing" the camera.

This is what's wrong with inheritance.
Typed Collections with Self Types in Objective-C
I am almost sure that this is covered by the gpl. Servers source code is protected because it is not distributed to the end user, not because there is some kind of a bridge between gpl code & your code.
Remember when Opera and WebKit were racing for 100% compliance on the ACID3 test, while Mozilla was whining that the test wasn't valid? Remember when Apple published a gallery of beautiful 3D CSS effects, and Mozilla was whining that "it wasn't real CSS 3"? They ended up implementing both specs years later anyhow.

Mozilla has had their priorities wrong for ages. They still coast on the glory days of the 2000s when they were the good guys, even though they're now just another browser maker with millions in the bank and a giant legacy platform to take care of.

Bugzilla is full of code-centric developers who seem more interested in theoretical feature sets than actually making features that are useful to end-users.

Take for example the differing approach to sub pixel rounding. WebKit's approach recognizes that rounding errors cannot be viewed in isolation, but can result in visually disruptive artifacts in group. Mozilla still prefers mathematical purity over reducing disruptive artifacts, with e.g. text drifting perceptibly against a container when it is being moved slowly.

But the best example was border-radius: Moz implemented it for years, but didn't anti-alias rounded corners. There wasn't even a guarantee that identical corners on the same box would be rendered the same, due to rounding errors. When WebKit implemented it, they had anti-aliasing from day one, and suddenly everyone was using it. Big surprise.

The web has always been a visual medium, and the stick of platform APIs needs to be sold with the carrot of attractive design and seamless rendering. In their marketing materials, Moz gets it, but in their development strategies, they are still way behind.
rapid movement definitely has it's downsides. However, I don't know what you mean when you say that ruby code isn't stable between versions. Do you mean between versions of ruby? If so, again, the transition from ruby 1.8 to ruby 1.9 was much much better than the transition from python 2 to python 3.
Agreed that they can be tricky initially and hard to debug, but I think they're totally worth it for eliminating repetitive code. And IMO as long as there isn't a bug in the decorator itself, code with decorators can be just as readable (if not more so) to someone else (e.g. decorating your functions with @authenticated instead of if self.user.is_authenticated: # blah, blah blah)
Like Peter Thiel's Fellows, Sebastian Thrun Dropped Out, Hacked Education, Too
Because (some) people like to get a "deal". And if you move your car brand to "no dicker stickers" and I don't, I'm likely to capture a share of the "likes a bargain" shoppers, though I admit I'll lose some of the "likes a sense of apparent fairness shoppers" to you.

Now, what happens when you have a "no dicker" policy and you need to move a car for whatever reason? Maybe the new models are coming out. Maybe the dealer needs to raise some cash to meet his loan payments. Maybe a model is intended for snow/foul weather usage, and you shipped too many of them into New England, expecting a normal winter. How do you entice customers who will eventually need a new car (according to them) into buying your car from your dealer now. Do you lower MSRP across the board for year-end models? That could work. Do you lower your MSRP only in New England? That could work, but smells worse from a globally consistent pricing point of view. Do you allow just the dealer who needs cash to lower his price? Well, you can't really do that and have any notion of consistent pricing.

And that's just the problems in the new car market, where a given car could be identical to any other any equivalent car. In the used car market, it gets way, way worse (in terms of complexity and sleaziness).
Show HN: my weekend project, Vidless. "CloudApp" for video chat.
I always find myself frustrated by how many steps I have to take to video chat with someone online.

There's always too much software to download and install, and too many accounts to remember. The high-end, high-price Cisco conferencing systems I've used are especially fragile.

So I built Vidless in a weekend for myself, and I hope you find it useful too. Just create a room and share the link, and you'll be chatting in seconds.

You can invite several people (I haven't really tested a max yet), and chats on Vidless are always private.

Enjoy!
Software Engineering Radio http://www.se-radio.net/
So what if he hasn't played against an elite defensive team. That is irrelevant to determine whether or not he will succeed.

I think the bigger concern is that our small data sample on Lin's performance is significantly biased in that he has played teams with poor defense at the 1 & 2 (guard positions). Derek Fisher is no defensive All-Star.

I can't verify this, though--haven't done sabremetric research in a while. Doesn't Basketball Prospectus have a section ranking guards on their defensive play?

If the Knicks elite players can get their act together, then Lin only needs to contribute positively in order to maintain a strong career.

This is a non-trivial problem. Conditional on being the offense's #1 option, Lin has played well. How will that change when Melo and Amare return, and he has to set them up? When those guys are healthy, Lin is a #3 option at best (maybe lower, as he has no outside jumper).
I would agree with that. If they find they are losing the ability to recognize numbers I would consult a neurologist. It is entirely possible to have a 'micro stroke' which does strange non-obvious damage to your brain. Keep your blood pressure down, get enough sleep, etc etc.
Although there is still something to be said for having a low memory footprint, even on modern hardware. If you can fit all of your resources reasonably into memory, then you don’t need to have any load delay, or worry about asynchronous loading. Half the reason retro games are so fun to make is that you can easily do everything you always wanted to do on the Super NES or the Genesis or whatever.
> You dodged the first two issues.

No (and screw you for your unwarranted downvote you ass)

> Python 3 is causing serious pain, does django work with it yet?

I did not deny that, I denied your equation of Python 3 with Ruby 1.9 when they have absolutely nothing in common and had very different goals.

> Second, who cares why JRuby is more mature, it is.

That's not the issue with your question, the issue is that you cherrypick a single alternative implementation which supports whatever claim you're trying to make and ignore all others. That makes your claim both dishonest and irrelevant.

IronPython is more mature than IronRuby, Pypy is more mature than Rubinius, by your comment that makes 2 for 1 therefore Python is superior to Ruby right? That's nonsense, because your original assertion is nonsense.

But hey, at the end of the day I couldn't expect much more from somebody who decided to turn a discussion on relative merits into a dick-size contest. I guess the western ruby community has not matured as much as I thought it did. Thanks for bringing me back to reality.
Iran Shutdown Google ,Yahoo & other Major sites using Https Protocol
Not a problem. I really enjoy your shows.

smacks head Not sure how I missed Mixergy. Thanks for the suggestions! I'll add them momentarily.
"Car dealers have haggling advantages over purchasers: - You buy a car perhaps once every three years, perhaps once every ten."

Correct, this is no different than the mattress industry or bridal industry. There has to be a large premium over the price of the product to support the people operating the business. This is because there are established points-of-sale that were established before doing direct business with the consumer was reasonable, or because there is some additional value added during the sale by a physical presence (test drive, testing a mattress, getting fitted for a gown).

The remaining issue is eliminating the "icky" feeling that comes with buying a mattress or car. This could be eliminated if franchise laws could be repealed, but that's a hard battle. I believe Chrysler had set up a dealership recently in L.A. (to sell Chryslers, Jeeps, Dodges and Fiats), but dealers pointed out how it was illegal and had the state force that dealership's closure.

Imagine if there were brand-owned dealerships, that eliminated the haggle, leveraged their distribution networks to minimize the numbers of actual cars on their floor plan, and allowed customers to buy direct for a flat price. Would be nice, right? Actually, this is possible, but it does involve a bit of legwork. I've bought my last two cars straight from the port of entry, but a lot of legwork is involved, as is developing a relationship with the right individuals. I should blog about that one day, as how to get around the nonsense of the mattress industry.
I find myself pretty regularly frustrated by the number of steps it takes to video chat with someone.

Too much software to install, too many accounts to remember. The high-end Cisco hardware I've used is especially unpredictable.

So I spent a weekend and hacked together Vidless. Want to video chat with someone? Just create a room and shoot them the URL, and you'll be chatting in seconds.

I built Vidless for myself, but I hope you all find it useful, too. Enjoy!
Tivoization: A Necessary Evil
thanks to the comments, i've created a new ami, ami-2b61b142, which should not have my keys. again, this is in US east.

i will delete the ami described in the post above, please use this one.

this will still have my contact details in the tor config /usr/local/etc/tor/torrc - you should change those too... (not a security issue, but if they email me about your install, there's not much i can do...)
I agree. I'm Norwegian, though I've lived most of my life overseas. I came into it with more background knowledge than most readers in this thread. Nonetheless, I found the visualization somewhat uninformative as well.
> Correct, this is no different than the mattress industry or bridal industry.

Or, more morbidly, the mortuary industry.
I was going to say that having a few webcams watching the campus wasn't that bad, but I gotta admit streaming the camera overlooking the gym treadmills is kinda creepy...
Techcrunch had a post about this particular webcam exploit a few days ago: http://techcrunch.com/2012/02/07/thousands-of-webcams-made-p...

Beyond bug exploits, many webcams are never secured. Arstechnica showed not long ago how easy it was to find them online: http://arstechnica.com/gadgets/guides/2011/01/one-mans-journ...

Around 20 million IP cameras are sold every year, and the figure is growing by around 20% a year ( e.g., see http://www.yanoresearch.com/press/press.php/000597 )

Surely at least some governments know how to access all those webcams...
Personally, I'd love to see an implementation of ES.next as a static compiler. Much like CoffeeScript provides a JavaScript-like language that compiles to JavaScript, an ES.next compiler could compile ES.next JavaScript to cross-browser JavaScript.
I didn't down vote you, it seems HN doesn't allow me to down vote on threads I'm participating in. If it did, I'd down vote your last comment.

I think the JVM is the more significant platform compared to the clr and rubinius/pypy. Therefore I think it's maturity is more significant.
It sounds like object.public_methods and object.methods are a lot like dir(object) in python.
Agree. I cut off daily visits to news / political sites six months ago. I'm less stressed and I get more work done. The other day I saw more headlines about the pending doom from the collapsing Greek economy. That doom has been pending any day now for an awful long time.
PaperKarma: One week later
not so happy to see him on HN. Maybe I'm missing something, but I see a guy using his daughters to whine about some people who called him bad names, take a victory lap, call the media link-baity, sensational and overwrought, in a sensational overwrought link-baity way.

Not HN-worthy IMHO.
Pick a License, Any License [2007]
Personally I don't like your choice of name! As an early adopter I have a collector like penchant for the moniker.
5 Things To Avoid Doing On The Internet When You Are Drunk
Could you give some examples? I have 2 HN, 3 YouTube, 1 Google Search, 1 python.org, 2 eBay, and 1 Gmail tabs open and memory usage is 300,000 kb. No one (who is reasonable) would have 30 tabs open on a netbook, so I'm not even considering that.

Funnily enough, I have FF on my older laptop (dual core 1.2 gHz, 1.5 GB RAM) for blocking a bunch of useless scripts that slow me down and drain my battery.
Show HN: Introducing Spaceship