skysight-inc/HackerNews huggingface dataset:
Ask HN:  Why don't ads put you inside them (e.g., as the driver in a car ad)?
Wouldn't that get your attention?

Facebook for example could use pictures/videos of you and some advanced image analysis to construct such commercials automatically.

Taking it further, Facebook could use pictures/videos of your friends for other characters in the commercial. Logos for organizations that you have been associated with could be used as well (e.g., as stickers on that car).
I called. I didn't get it but they did give out the address and name of the person it's going to. That's worrying.
Thanks guys. This is why I write -- Engrish, you use it or you lose it.
The question should be: "Why doesn't C have a string data type?" C only considers a pointer to a char, it's the programmers' fault they treat this structure like a string.
Between the slow loading and my HN habit, I dropped Techcrunch from the technology news sites I visit regularly. Though it may be coincidence, the slow-down occurred about the same time I disabled Flash cookies on my machine.
Slow is an understatement: http://www.webpagetest.org/result/101212_2TWT/
Hiring part-time for technical writers. drop me an email.
I think the reason for this is that when you move an object further away from a surface the shadow becomes less pronounced and more diffuse.

I agree that it doesn't look quite right, though.
I think it's been like that for quite a while now. This should be another reason to follow feeds, they generally tend to use less ads.
I've got the music and some reasonable headphones, but I still find it pretty poor. Partly because an iPod on shuffle really isn't very good for filtration unless you set up a lot of enormously long and specific playlists and that takes forever!

For someone else who asked about HH's desk location - yes, he actually moved from his precessor's private office into the bearpit. However he spends so long in meetings that he's very rarely at his desk. Which also helps to explain the new 'clear desk' policy that will leave the office looking immaculately tidy overnight for the cleaners, security and any burglars ;-)
If you're going to sell "unlimited" bandwidth, you'd damned well be ready to deliver it. It's arguably very naive of SimpleCDN to build a business on an "unlimited" provider (there's no free lunch, after all), but selling services as "unlimited (unless we decide you're actually using what we sold you, in which case we're going to kick you off)" is not cool.
The HN front page really isn't the place for this...
One of the nice things about being on the cloooooooooooud is that, if you've got your infrastructure managed right, a developer who wants a sandbox -- for any reason -- should be able to get one with about as much difficulty as getting office paper, and be able to bin it with about as much regret.
They had been trying continuously since the late 1980's.

http://en.wikipedia.org/wiki/Taligent

http://en.wikipedia.org/wiki/Copland_(operating_system)

http://en.wikipedia.org/wiki/Rhapsody_(operating_system)
I am far from being modestly competent as a web developer[1] and I was able to hack a voice menu in 30 minutes, in Lisp, before I knew XML.

--

[1] infrastructure jockey != web developer.
From 100TB's TOS (presumably just added):

We will not provide services to those that are using our services for:

A content delivery network or content distribution network (CDN) is prohibited from running on our network. Special requests to run CDN services may be approved on a case by case basis. Failure to comply with this policy will result in the disabling of all hosting services.

http://www.100tb.com/tos.php
I think the issue is that if you can produce anything approximately the size and density of a gut, you can get it past a scan - no machine learning is going to be able to pick up something that for all intents and purposes looks like a normal beer belly.
BDD with RSpec and Steak (via a real example)
Unlimited bandwidth is easy to provide. Just rate-limit the port once they exceed a certain amount of bits transferred. They still have unlimited bandwidth, but at 128kbps instead of 128000kbps.
Ask HN: What is a monad?
I'd like to start digging into functional programming beyond what is available in C# and Javascript, and began by reading a little about Haskell. There are a lot of mentions about something called Monads, which are part of category theory.

Can someone provide an explanation that would make sense to an experienced developer in the OOP world?
sigh

I have to hope that future web frameworks take inspiration from tir and use something like mongrel2 underneath. The whole concept of building in async distributed background processing from the get-go is a huge win when you're going to be doing that sort of thing eventually anyway.

As it stands, I have to go into work on Monday and start hacking something like this into our system. Except it won't be nearly as elegant or simple to snap together.

sigh
Hey guys, this is my first post to Timeless. judofyr and I are going to switch off Sundays from now on.

Overall, I feel pretty good about this, but commentary is always welcome. I'm still getting used to the nooks and crannies of MongoMapper, but I felt that leaving some awkward parts in was better than pretending that everything always goes perfectly when you're doing test-first development.
Mod_Security and Slowloris
مشاهدة مباراة ريال مدريد وريال سرقسطة
I prefer the "boring" shadows. They look cleaner.
cperciva: any comments as the security officer of another BSD?
Hot Tamil Actress Trisha Wallpapers
Trisha Krishnan was born on 4th May 1983 in Palakkad, Kerala, India. Her parents are Krishnan and Uma, who are Tamil Iyer. Actress Trisha Krishnan is one of the populer names in the Tamil and Telugu film industry and also as a good model. She is very hot and good looking girl. Trisha took up modeling. She participated and won many contests like Miss Salem 1999 ,Miss Chennai 1999 and she was also voted Miss Beautiful Smile at the Miss India contest in 2001. Trisha has acted with some of the most successful actors in the South like Madhavan, Prabhas, Surya, Siddharth, Dhanush, Arya and Vikram. Find here latest Hot Tamil Actress Trisha Wallpapers, Tamil Actress Trisha Hottest Photos, Pics, Images, south actress Trisha new hot pictures, South Indian Actress Wallpapers, Tamil Actress Actress Wallpapers, Trisha Hot Tamil Actress Wallpapers, Pics, Images & Photos Gallery.
Cut the foreplay, TSA, we all know eventually we will have to get on the plane naked!

After a good cavity search.

Because, let's face it, all it takes is one bra-bomber and panty-bomber for this to become a reality.
Outbound calls to a Chinese number had a failure rate of about 50% (failed with a couple of different error messages, can't quite remember what exactly they were anymore, although I remember thinking they didn't seem particularly relevant... like claiming the number dialed was busy even when it definitely wasn't, etc). Also sometimes the calls would go through but then disconnect immediately after I picked up and I would get billed for them. Basically, my experience calling China was that the service was totally unreliable and a bit expensive (by expensive I mean I was unhappy being billed for dropped calls).
Many people still call it the Chicago Mercantile Exchange, or just the 'Merc'. I know this because I work there. You're right about the rest, though.
The patch is available here:

http://www.google.com/search?q=urinal+partitions&hl=en&#...
I'm not sure I believe in a new "built from scratch" standard language for the web. Sure, we could get rid of all the JavaScript cruft and mistakes, but wont we just replace them with fresh cruft and mistakes in the new language?

I believe in evolving the core JavaScript to be more flexible, and then innovate at a level above JavaScript, like CoffeeScript (or my own http://mascaraengine.com).

ECMA should not so much focus on building more powerful abstractions (like classes, packages) into the core language, but rather on making the core more flexible. E.g. adding continuations (if possible) would be much more valuable than adding classes, because classes can already be emulated at a higher level.

Stronger support in browsers for debugging would help everyone.
`maxharris` is either a moron or a liar, or more probably both. The first fragment of this sentence is genuine Marx, writing for the New York Daily Tribune, as a one-second search would have shown him. The second I cannot find; it is certainly not in the same article, as the ellipsis fraudulently suggests. If it exists the chances that it refers to a transition to socialism, communism, or whatever Marx is supposed to have favored, are certainly zero.

In the Daily Tribune article, Marx is discussing emigration (mostly to America) from England, Ireland and Scotland, in the years around 1850, and the gruesome commentary of English writers of the period.

The Economist, for example, he quotes as writing:

"The departure of the redundant part of the population of Ireland and the Highlands of Scotland is an indispensable preliminary to every kind of improvement. The revenue of Ireland has not suffered in any degree from the famine of 1846-47, or from the emigration that has since taken place. On the contrary, her net revenue amounted in 1851 to £4,281,999, being about £184,000 greater than in 1843"

I.e. they "regard ‘Net-Revenue’ as the Moloch to whom entire populations must be sacrificed..." as Marx puts the view of the Ricardians.

The context can be found here on a website for true believers: http://www.marxists.org/archive/marx/works/1853/03/04.htm

I don't see any easy way of search for ancient Economist articles, but I notice that in the same year the American writer Carey quoted the same passage as from "Economist, (London,) Feb. 12, 1853." in his book on the slave trade http://www.gutenberg.org/cache/epub/8000/pg8000.txt
Being free is a big reason, in the same way that cheap OEM licenses are Windows' way of having the biggest market share. Free's not the killer, being cheap enough to be widely available is. Even if Macs or iPhones are the better product, Windows and Android both have nearly every hardware maker in the market selling it (and, in Android's case, on every network), making it a more convenient and marketable option.

AT&T being a crappy network is analogous to AutoCAD and games only being available on Windows; a way to leverage wide availability into concrete advantages for some segments, despite having a worse product to begin with.
What's the reasoning here?
Why can't they call it LIBERATING SOFTWARE?

Seriously, it's not the software that's free (as in libre), it's you, to do as you want as long as others who receive your derivative software get the same freedom.

Liberating -- to bring about liberty to those who do not have it

It makes much more sense than "free" software. Why not take the opportunity to have everyone exposed to the name understand exactly what it means and be more intrigued?
Thank you righto, this is incredibly useful. Monday morning I'm going to talk to as many advisors as I can.
Despite the "incomplete and frequently wrong" nature of documentation, I still think a careful reading of that documentation is probably the best place to start.

If it doesn't hold the answer, fine, we can look elsewhere. But it does hold the answer often enough that reading that funny manual first all the time will save time over the course of a career.
tell me again why we NEED rebase?
I simply don't see how this effort to use rebase instead of every merge helps anything. While there are valid uses for rebase I simply don't buy this "cleaner" (and incorrect) history argument.
RIM is a one trick pony. If they don't innovate like Apple, they will be irrelevant very quickly.
The reason linux has never taken off on the desktop is the lock-in from MS propietary formats. There is no such lock in for mobile devices.
I'm not sure why you're saying it's cheaper. As Danielle mentioned, the prices are actually very less. And as a developer, every penny difference counts. Also they give $30 credit, which is more than enough to "try and play" and release your app to production.

I agree with point "3" though. I use Twilio for an app which sends voice call reminders to other people. But when automatic reminder call goes to these people, it goes from a 1-877 number and many people don't pick up the phone thinking that it's a spam number. Instead if I could call from the number of an original user who sets the reminder, that would be really great.

Point "6" also seem to be great, and I'm sure Twilio will add that.

But somehow, the article coming from Tropo's evangelist is not strong enough or convincing to make a switch from Twilio to Tropo. In fact you did a good job in highlighting some of the technical differences. I think the post lacks these kinds of specifics.
Should Chrome OS really count as a desktop OS, considering it doesn't even use a desktop metaphor?
Google: Web Application Exploits and Defenses
For sure there is. I'd call the group of engineers "systems" hacker/engineer/programmer if they are working on work on OS, database, networking, and distributed infrastructure kernels.

These type of programming requires a distinct skill set and usually more experiences than for example web frontend development (PHP, JSP, etc).
Here's a Better link http://www.youtube.com/watch?v=lPglX8Bl3Dc
Then perhaps you might like to campaign and vote against legislators you believe are representing your opinion so poorly? With primary elections it's far from impossible to get rid of bad candidates.

Cynicism is a free pass for bad legislators to continue operating badly. Reasoned, constructive, informed opposition is needed to get the desired outcomes.
I like "The advantage of a product line is that each individual product does not have to do everything"
Leibniz on Monads:

http://www.rbjones.com/rbjpub/philos/classics/leibniz/monad....
The forcing of OOP is my primary objection. Don't get me wrong, I have nothing against OOP and use it when doing GUI wor, but I dislike being forced into OOP all the time.

I also dislike the virtual machine. It's basically a platform just like MS Windows. For these reasons, I tend to use C++ as it allows me to program however I like and doesn't require a pretend computer (AKA virtual machine) to run.
You're right: the temptation to build from scratch is strong, and probably inappropriate. I think we're dealing with two fundamental problems:

1. Most developers don't grok JavaScript. The object model (prototype-based) really throws off a lot of folks, and the fact that JavaScript can't seem to make up its mind if it's classical or prototypical doesn't help. There are numerous other problems as well made evident, and worse, by the lousy code you see floating around.

2. Fixing and improving JavaScript moves at a glacial pace due to the rate of turnover in browser versions. Chrome has it right insofar that they make upgrades automatic, easy and transparent. As always IE is a major problem, and MS' refusal to adopt a Chrome-style upgrade process isn't helping any.
Cavity searches aren't profitable.
The author spends most of the article harping on the fact that most open source projects don't have any collaborators. The vast majority of software, open source or not, is completely irrelevant. Any conclusion drawn by talking about irrelevant software is also irrelevant.
For the purpose of a private staging server, particularly one used by people who have access to production data anyway, you don't need such "hard" anonymisation.

The main purpose of anonymisation, in this case, is to make sure you don't send testing emails to clients. So actually, the only kind of scrubbing you really need to do is to make sure every email/phone number/twitter handle/outwardly communicating piece of data is replaced by a test email/etc.

The hardcore anonymisation that banks use is only necessary because there is an actual security and reputation risk if the data is leaked by some random developer in India (or some angry developer in London). In the case of swiss banks, they are also legally obliged to scrub that data when using it internally in locations outside of Switzerland.

However, for the purpose of a startup with 1-30 ppl, most of whom have access to production anyway, there is no sense in doing that kind of anonymisation. The only risk you're protecting yourself against is sending hundreds of testing emails to your customers.
They aren't meant to detect explosives.
They are meant to detect weapons that the metal detector might not pickup

The explosive you would just put through the x-ray machine anyway where it wouldn't be detected.
I've seen some advice for chemists formulated like:

"With a few weeks of hard work, creativity and dedication in the lab you can often save hours in the library."
Much less screwed than if you fail to catch a bug and the live production database is compromised, particularly if you store credit card numbers. This does mean that the staging environment must have all the same security controls as the production environment. If you can't achieve that then you probably shouldn't use a database with PII (even if it's indirect, like your course listing).

Incidentally, The nice thing about having the infrastructure to deploy a replica of your production environment is that it's probably not much harder to deploy multiple scaled-down versions cheaply, so that you can do two stages of QA. You can do all possible testing in an environment with a fake database, then for the real staging test use the scrubbed production version.
I don't rebase everything. Merges still have their place.

An early draft of this post talked about the relationship between rebase and bisect, but I cut it out to focus on one topic. The tl;dr is that heavy merging makes it harder to reason about bisect (and, of course the history in general).
NuGram makes a product designed for just that. You could certainly build something yourself using either a hosted service like Tropo or using Asterisk, but using something purpose built may work better. We use NuGram to test things.

If you run an asterisk server the easiest way to get it hooked up to the phone network is by setting up a SIP account for it.
I Miss Lisp
HTML5 on Android Samsung Galaxy Tab "disappointing" vs Apple iPad
I was involved with OpenBSD (and FreeBSD) security in the '90s and I mostly agree with the conclusion of this article while not really admiring the logic it uses to get there.

In 2010, it seems to me, there are basically three schools of OS security, each of which hates the other two:

* There's the OpenBSD model, detailed in this article, which suggests that the way to secure an operating system is to audit, simplify, and harden the code; and, at the same time, and new security features are mostly unnecessary.

* There's the SELinux-style MAC model, which suggests that if every component of the operating system can be sandboxed and its interactions carefully prescribed, we can get to a place where individual code bugs won't matter, so long as we've got a tiny, ultra-carefully audited reference monitor we can rely on.

* There's Brad Spengler's GRSecurity model, different from the OpenBSD model in embracing new, user-visible features, and different from SELinux in that it doesn't rely entirely on a MAC-based security kernel.

There's something to be said for all three of these approaches, but if you're going to go all-in on one of them, Spengler seems to have landed closest to the mark. Both OpenBSD and GRSecurity are "exploit-aware" security models: they're both built assuming that there's no way to secure an operating system without keeping abreast of what people are actually doing to break systems. But OpenBSD has picked a fight with computer science that it can't win: its model depends on shipping bug-free distributions --- which is why its security claims get more and more specific over the years.
Or we could recognise that a financial services organisation over a certain size engagine in certain risky practices is no more inherently safe for society than a factory dumping toxic waste, and restrict it accordingly. Sometimes 'big government' creates risk, but sometimes it controls it as well.
The Wikipedia has a very good treatment: http://en.wikipedia.org/wiki/Monad_(functional_programming)

The monad is the axioms outlined in the article. The applicability of the monad are the logical consequences of its axioms, but it is no more than its axioms.

Happy hacking!
I applied by scanning a QR code during the presentation, before they said the actual URL.
I'm with you there, to an extent. My bet is on some sort of bytecode standard as the next step in client-side browser code. Language designers could iterate more rapidly with a common compilation target at a level lower than JavaScript.

All the major browser JS implementations are moving towards the same type of VM. It's just a matter of time before one of the browsers adds support for running bytecode from a <script> tag.

The web moves forward by progressive enhancement, not by grand sweeping redesigns. So I think "JS-next" will be motivated not by committees and specifications but by incremental attempts to expose technology that's already in place (modern browsers' fast JS VMs).
Sorry, but what you're suggesting is the equivalent of "every airplane should fly flapping its wings"

"if the image contains enough signal that a theoretically optimally trained eye can detect the contraband, they should be able to use machine learning algorithms to detect suspicious items and make them show up with higher contrast."

The type of processing which you'd run on an image to make it easy on the human eye is entirely different than what you'd do for ML applications.
Will it not be violating my privacy by taking me as a object for advertising?
The ad starring you would only be shown to you, although it may contain images of your friends.
Yes, they provide a few choices of Linux distro and then you get full access to everything.
>>I still think a careful reading of that documentation is probably the best place to start.

I used to work like that in the mid-1990s.

When I had a problem, first I thought a bit, then I looked at the documentation -- and as a last option I searched (at the time, mostly Usenet).

A year later I'd become realistic (or lazy), I searched before reading the documentation.

And after another year, I searched before even thinking about the problem... :-)
That is what strato does, it drops the 100mbit to 10 mbit until you unlock it, and this game goes on every 300gb (it starts at 1tb).
a.) The cost to get these adverts looking better than terrible flash games would be pretty huge, and very difficult to automate.

b.) The impact would be one of novelty, viewers wouldn't pay any attention to what the advert was trying to sell.

c.) Why bother, advertising is already able to sell products without placing the viewer inside the advertisements
We (at DreamHost) don't state any explicit limits as they're pretty fluid in practice. The effective limits are basically:

* Don't use enough resources that you make it hard for us to provide good service to other customers. (Saturating the network / filling the filesystem = bad.)

* If you're legitimately using lots of resources, we'll move you around if you start getting near the limits on the hardware you're on, but we won't install new hardware just for you.

And, of course, you're also required to stay within the ToS, which exclude most of the really obvious ways of burning through lots of resources. (Public upload / mirror sites aren't permitted, pirated media is obviously a no-go, and you aren't allowed to use your "unlimited" disk space for content that isn't part of your site.) We've got some $10/month customers who are using insane amounts of resources; so long as they don't expand beyond what we can handle without building new infrastructure just for them, we're happy to keep them on.