skysight-inc/HackerNews huggingface dataset:
Adwords accounts are organized differently depending on the industry and/or products being advertised. Generally, one concept or idea will get it's own ad group with an associated array of keywords. An ad group is just a concept or a topic that can be described in different ways by a variety of keywords.

Here's an example to illustrate.

Suppose you were promoting email marketing software for photographers. This is a discreet concept that can be expressed many ways:

email marketing for photographers
email marketing for photographer
email marketing photographer

The single concept, email marketing for photographers would get it's own 'ad group'. Other related concepts such as email list building for photography business are unique enough to merit a seperate ad group.

The reason why Adwords is organized this way is to ensure that advertisers are laser-targeted with relevancy.

It's in both your and Google's best interests to ensure that your Adwords account is generating as many clicks as possible, and by having separate ad groups you can custom tailor the ads within each ad group to be super relevant.

You end up with an army of 'mini sales people' that work 24/7/365. And that's Adwords alone. When you combine Adwords with SEO and email marketing to drive conversions you get a very powerful system indeed.
As I recall we did something like...
if price < x, commission = y%
price > x, commission = y-5%

Regardless, hard to have a perfect transaction in this kind of thing from a buyer's point of view because by default you have imperfect information. Such is life.
Yes, more or less. But there has been a number of areas getting gentrified before it. Meatpacking district, Lower East Side, Williamsburg. At least that's what I've heard, someone from NY could probably tell you if this story hadn't been flagged to death.
The top ad group (and its ad) got 1,500 clicks, and #2 got 45 clicks. That's a different of over 40X in performance in terms of clicks which is huge. My time would probably be best spent figuring out how to make the top ad group perform even better - perhaps by A/B split testing 2 ads head to head.
Its only true if you never move. Or if you were renting but now are ready to buy.
The _V() macro horrifies me. It's not remotely safe, nor is it even slightly correct. From least important to most important,

1. The _V() macro is in the compiler namespace, which is a no-no. You can't legally use identifiers that start with underscores which are followed by upper-case ASCII characters.

2. The _V() macro performs no type checking. It takes any addressable object as an argument. You can't do _V(3), but you can do _V(printf).

3. The _V() macro scribbles on memory.

#define V(a) ((int *) &a)
struct Vec { int *data; int size; int offset };

struct v v; // don't forget the second v
_V(v)[5] = 10; // this scribbles on the stack

What the macro does is take the address of the Vec structure (or anything else addressable, since it does no type checking) and pretends that that address is the address of an integer array.

The stack:

| |
+------------+
| int *data; | <---- &v, (int *) &v
+------------+
| int size |
+------------+
| int offset |
+------------+
| <stack> |
+------------+
| <stack> |
+------------+
| <stack> | <---- &_V(v)[5] scribbles here
+------------+
| |

On a 32-bit system, _V(v)[5] is three words after the Vec structure, somewhere on your stack.
I think I'm missing something. This article seems to be the context behind self-exploration with none of the enlightenment that should come with self-exploration i.e. no substance.

There also seems to be some needless theorizing about the iPhone's WiFi capabilities. Can you receive texts/calls, is an iPhone like an iPod touch? Most people here can answer these questions.

With a title like "What Is an iPhone," I'd expect the author to actually write what an iPhone means to him.
They have similar mechanisms in place, but this is more understandable because SM is composed mostly of small cities (under 100k inh), so any new development must take into account traffic impact and offer some way to mitigate that or in some way address the foreseen impact. In addition, each municipality (town, whatever) has relics of 1950s height restrictions reflective of their town sizes.

It does not help that back in the planning phases of BaRT, San Mateo co. in the late 1950s, opted out of the system. Now they are plagued by a mediocre public transit system and they're in a catch-22. They don't have the density to sustain a working public transit system, so one does not get built and they don't allow higher densities due to the adverse effects on traffic. Eventually BaRT will reach San Jose, via the East Bay.... the idiocy.

I think if SJ plays its cards right, it could take away the clout back from SF. Back in the 80-90s (the hardware days) SJ (the 237 triangle) was more or less the 'capital' of SV (as the peninsula was more amorphous and one could not annoint P.A. or Sunnyvale the capital of SV, for example)
Sending an email from a tablet or phone isn't an excuse for errors and typos.
Why can't bots look at existing pull requests?
I've been using script similar to this for years: http://kutuma.blogspot.com/2007/08/sending-emails-via-gmail-...
While I entered Hacker School as a professional web developer, I did do it as a part of my "retraining". I wrote a blog post about it here: http://sethmurphy.com/my_programming_reboot

I already had over 10 years work experience. Of course my HS experience was as unique as anyone else's. It is what you make of it, nothing more, nothing less.
It's pretty normal, I've seen crowds of 10-15 people at each apartment in the city when I was looking for one myself. 3k/mo for a 1 bedroom is absolutely normal outside the sketchier areas at this point. These days the startup crowd who can't afford those prices and doesn't "know a guy" lives outside the city in places like Daly City, Oakland etc.
There is no such thing as the Microsoft Surface, there is the Microsoft Surface RT(ARM) and the Microsoft Surface Pro(x86). The Surface RT, like most ARM devices(Android & iOS included) has a locked bootloader. The Surface Pro on the other hand will have the option to "unlock" the bootloader by disabling secure boot.

I do wish Microsoft would take the "high road" and offer the same option to disable secure boot on the Surface RT.
Yes, a hundred times, yes. I've watched a company build a Flex app two years ago. "Why not use Web tech". Then they (several years late) decided they needed to jump on the iOS bandwagon (this, at the point that their target market was surely starting to tip to Android majority), and within the last 4 months have started working on a web app to get Android, iOS and Windows 8. So, so, so much duplicated effort. I've watched a very similar pattern play out at a local startup company as well. Even more painfully they designed their own awkward middle-layer to try to abstract out differences between iOS and Android.

The problem is with higher-ups that are on the backside of trends but also think it needs to be a priority to do it soon... Okay.
Here you are just projecting your own underinfomed feelings about it on everyone else.

Is there no situation where you see an app as being superior to the website?

For AppShopper.com, yes the app is the superior experience to the mobile web. There were overwhelming requests for an app. We made the app to serve our users. Our goals and user goals are not always mutually exclusive.
These are the same "life hacks" that get regurgitated every few weeks on sites like Reddit.
There is no scenario where a mobile app could be superior to the web app?
Github Issues again
Man that's so painful to see. I imagine most here on HN are "ahead of the curve", but I envy those who work in an environment where that's more common. I worked at a news station and when we finally opened a Facebook page my boss couldn't understand when I asked why we were put entire stories on Facebook, rather than just linking and using Facebook login or the likes.

"Well the consultants recommend this way."

Of course it changed eventually, but man it's weird to see. Of course, the we often joked that a consultant's job was to say do B while we were doing A, then come back in six months and ask why we were doing B? A was obviously the way to go!
Perhaps my favorite comet up to this point was Shoemaker-Levy[1]. In the nascent internet days, I was working for a company that took interesting things online (such as shareware[2]) and packaged them onto CDs for people who didn't have pipes as fat as our amazing 56k dedicated line. I built a CD of images of Shoemaker-Levy slamming into Jupiter. I was in awe the entire time[3]. I can't even imagine the colossal energies those impacts created.

1. https://en.wikipedia.org/wiki/Comet_Shoemaker%E2%80%93Levy_9

2. Another thing I convinced the owners to do was put together a Linux CD. That laid the foundations for what would eventually become Turbolinux[3].

3. And, even though the interface was in Visual Basic, I was still happy with the output.

4. https://en.wikipedia.org/wiki/Turbolinux
Tapatalk's actually pretty good. The UI is far superior to most old PHPBB and vBulletin forums and it's well worth the small one-off purchase price if you visit these types of forums regularly.

I wish news.yc had Tapatalk support.
This approach pretty much depends on the underlying OS to do the reallocation of memory.

It is usually a good idea to do this. At the same time, if performance is an issue, you could look at what other allocation algorithms are available.
Article author here, thanks for going to the trouble to highlight these. Really appreciate the feedback and will edit.
If anyone cares (or doesn't want to waste a few hours learning) about how to do the flip side, here's how to read Gmail using Python: https://github.com/jc4p/google-voice-twitter-messenger/blob/...
Using interactive evolutionary algorithms to redistrict gerrymandered cities
You (or perhaps the article author) have/has been trolled:

"The compound that gives spicy food its kick is called capsaicin and has been used for over 9,000 years in Native American cultures to relieve painful headaches."

"used for over 9,000 years"

"over 9,000"
100% That's the beauty of probability after the fact.
Thanks for pointing this out, will fix!
Thanks for letting us know! They're going for $164+ on Amazon.com (my selling venue of choice -- eBay is too much trouble).

Looks like I'll get an upgrade and extra cash for my v2, as I'm not interested in hacking.
We screwed up and we are pivoting
Let's say you're walking along and you want to find an XYZ franchise (and don't use Google/X Maps)? You could visit XYZ's site and get a simplified mobile interface, tap in your zip and go. Or, like the aforementioned sites, you could find their app in the app store/market. Wait for it to download and install (hope you're on 3G). Launch the app. Wait while it gets a GPS fix and shows you banners, and then finally find a location.

I've experienced this a number of times. The UX is more than just the App. It is how people get your app and more.
I have to agree with this, I think its a reasonable hypothesis that patents are the issue but doing the legwork then to figure out if in fact they are involved should be pretty straight forward.

That said, I don't think the author of the post cares all that much, looks like they are just speculating. Which brings us to the question of why is it on the front page?

My hypothesis for that is that people vote it up hoping that others who understand the patent system will comment and either validate or invalidate the author's hypothesis, thus completing the thought. The only way to prevent such abuse is to flag the link which doesn't capture a lot of nuance.

Of course I can't do the legwork on my hypothesis without doing a poll, doesn't look like polls have been re-enabled and frankly I don't know how accurate such a poll would be.
Get naked in person, not on Facebook
JPEG already supports multiple images per file. If you add EXIF data with manifest information with web rendering hints at the head, your thumbnail in the next frame, and your full-sized image after, you'd be on the track to awesomesauce.

(I'm sure someone has already implemented something better than this, but I am lazy.)
Check out this: Resist complaining about being downmodded. It never does any good, and it makes boring reading from the guidelines http://ycombinator.com/newsguidelines.html.

Your comments in this thread are not adding value.
My bad, you are correct, that's not quite right. You'd do it like this:

#include <stdio.h>
#include <stdlib.h>

#define _V(a) (*((int **) &a))
struct Vec {
int *data;
int size;
};

int main (int argc, char** argv) {
struct Vec v;
v.data = (int *) malloc(sizeof(int) * 10);
v.size = 10;

printf("%lx <-- actual\n", (long) v.data);
printf("%lx <-- cast\n", (long) _V(v));

for (int i = 0; i < 10; ++i) {
_V(v)[i] = i;
}
for (int i = 0; i < 10; ++i) {
printf("%d was: %d\n", i, _V(v)[i]);
}

free(v.data);
return 0;
}

...

roar:~$ valgrind ./a.out
==30957== Memcheck, a memory error detector
==30957== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==30957== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==30957== Command: ./a.out
==30957==
51f1040 <-- actual
51f1040 <-- cast
0 was: 0
1 was: 1
2 was: 2
3 was: 3
4 was: 4
5 was: 5
6 was: 6
7 was: 7
8 was: 8
9 was: 9
==30957==
==30957== HEAP SUMMARY:
==30957== in use at exit: 0 bytes in 0 blocks
==30957== total heap usage: 1 allocs, 1 frees, 40 bytes allocated
==30957==
==30957== All heap blocks were freed -- no leaks are possible
==30957==
==30957== For counts of detected and suppressed errors, rerun with: -v
==30957== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Quizlet: What are people studying right now?
Nice write up. Just curious, was renaming during the rebrand an option? Seems like the money used to purchase the domain could have been used elsewhere.
Sounds like an https://en.bitcoin.it/wiki/Agents.

If the vending machine is really thinking rather than just following its programming, would it be ethical to shutdown vending machines that do not do a good enough job?
The irony of it all at the bottom of the post:

Now Available! Download WordPress for iOS
i suppose this opinion would vary by recipient. more importantly, already addressed, is the context it provides around the time spent on a response. in most cases, when responding on a mobile device, you simply can't put the same time into a response. i think it's considerate.
No, you're right. However a lot gets read into tone when a message is short. Adding "Sent from X" allows the reader context.
The impression I got from "Code Reading" by Diomidis Spinellis is that NetBSD is fantastic for learning the internals of a real UNIX. The emphasis has always been on correctness and clarity first.
Holy tortured reasoning (riddled with insults), Batman! Do you actually
believe any of this?

I like how you ignore where I respond to a prior comment, describe the
commenter's arguments as fair, and then address them one by one. Maybe
you notice where I don't insult the guy who disagrees with me? You've
now written 500+ words of arrogant moralizing premised on a single
rhetorical question which you intentionally misconstrued.

> Now, it should be clear that there is nothing irrelevant about an overlooked weakness that exists in a speaker who is busy arguing that people who are unprepared to discuss their weaknesses are either lazy or dishonest.

In point of fact, it is clearly irrelevant.

Let's be honest: like everyone, I surely have many failings I am blind
to. Probably these including massive, debilitating personal
failures. And still, I am aware of at least some of my many flaws,
and I'm willing to talk about how I am trying to improve with an
interviewer. Perhaps not the weaknesses which you would impute to me,
but other ones.

The question is not to correctly identify an applicant's greatest
weakness (how would the interviewer verify this?), or for the
applicant enumerate every weakness. It's to discuss one weakness. So
whether I'm oblivious or idiotic or anything else you call me has
nothing to do with anything, except as an expression of your own
incoherent anger.
Emcade: beta
High schools generally don't have much in the way of WiFi coverage.
Choppy video and cell data aren't rough edges on FaceTime. It just takes a lot of bandwidth to transmit and receive video.
"You pull out your Palm pilot X, link to the Internet" <- made my day.
OOM killer sends a SIGKILL. Writing to all pages will work for ensuring you actually got the memory. What a pain though.
> I'm uncomfortable getting paid for work I have yet to do.

But you're happy furnishing work to people they've yet to pay for?
Also it depends on the color, for blue, 8 bits may be sufficient, but definitely not green.
This is no different than on the iPad. And as with the iPad, finding a security hole to work around the signature requirements is very simple compared to actually porting Linux. Indeed, as the Surface is a new product, I'd guess it might actually be much easier to find such a flaw than it has been on the iPad — which has had multiple such flaws discovered and exploited (http://en.wikipedia.org/wiki/IOS_jailbreaking#Recent_release...).
Isn't it almost always against the terms of service to scrape content off of websites?
Hale-Bopp was subtle? Maybe that's location dependent, because it certainly wasn't subtle here.
Was always an option but we wanted Gengo.

Probably relevant to mention that "Gengo" is the Japanese word for "language". So it makes a lot of sense for us.
I thought most airlines let you check in via a web app. But maybe I'm spoilt - Australian airlines are a lot less competitive than US ones (they aren't often bankrupt), and perhaps they can afford such niceties.
Then change it to 'Sent from my phone.' - changing it is a couple clicks, and anybody advertising a product in every message they send deserves any derision they get.
Truly awesome languages use binary-coded decimal.

Ok, I'll show myself out.
Even just PhantomJS is a dream compared to Node.js
And yet they apparently rushed out a code change, which disappoints me. I understand adjusting the code, but a politicized factor of rushing out a change to something that isn't a bug just because you're worried it'll be misinterpreted is something that makes me frown.

Unless google normally gets code changes put to production in a couple hours on a weekend night, in which case I take it back and hurrah google!
Android X server
FreeBSD is targeted at x86 running on desktops and servers, and is generally considered the most "complete" distribution for those use cases, with the most packages available for that platform, widest range of features, etc.

NetBSD focuses very heavily on portability. They target lots of architectures, focus on getting cross compilation working well, and spend a lot of time worrying about doing things "right" rather than expediently (for what it's worth; this can be good or bad depending on how you look at it). Their package manager/ports system is known as "pkgsrc", and also focuses on portability, such that it also runs on other platforms like Linux, Mac OS X, and so on. If you want to try porting a BSD to your odd little MIPS-based microcontroller, NetBSD is your best bet.

OpenBSD is focused extremely heavily on security. If you are paranoid, you want to run OpenBSD. If you are not paranoid, you should be. They are out to get you. Don't let them.

And the other major BSDs that you didn't ask about:

Dragonfly BSD is a sort of next-gen fork of FreeBSD, a bit more experimental. The biggest new feature is its HAMMER filesystem, which is in the class of modern filesystems like Btrfs and ZFS, supporting things like snapshots, checksumming of data and metadata, mirroring to backups, data deduplication, and the like. It also has other features like user-space virtual kernels, better parallelism, etc.

PC-BSD is designed to be a user-friendly, desktop-oriented BSD, which manages applications as separate bundles with installers, more similar to how they work on Windows on Mac OS X, than a traditional BSD ports system or Linux package manager which tries to manage shared dependencies (a PC-BSD package comes with all of its dependencies, which are installed separately from those of other packages).

OS X is a hybrid operating system, based on combining the Mach microkernel, FreeBSD, and some NetBSD tools, along with a proprietary UI layer and applications. It runs on desktops, laptops, and ARM-based smartphones. It is well known for its user-friendliness, tight integration between software and hardware, and draconian application development policies for its package management system, the App Store. Luckily, there are alternative ports systems available, such as MacPorts, Homebrew, and Cydia.
I'm in 10th grade, and I have noticed that my friends and I (well especially me) rarely use SMS. 99% of the time we use Facebook messages to communicate.
Neither has been trolled.
My parents paid for an aerating device at Costco that does essentially the same thing. At first they were quite happy with it, but stopped using it after a month because they found that it made all red wines taste pretty much the same.
Scala seem to have much more job results on every site than Clojure and Haskell: http://www.simplyhired.com/a/jobs/list/q-scala+developer. See also Dice.com. To see startup jobs, check Startuply or Angel.co: http://www.startuply.com/#/scala%20developer/1

(To get more accurate results, you should search in-title or by tagged skill.)
Another point (raised in the comments to the original article) is that open data, like "full disclosure" security practices, levels the playing field. In other words, investment banks, city governments, and who have you already are doing these sorts of things. Open data allows us, the general public, to see them doing it. Yes, in your dystopia of Hobbesian all-against-all competition, we end up in an Snow Crash-esque agglomeration of specialized communities for increasingly narrow demographic segments.

But there is an alternate future. With open data (and increasingly cheap computing and communication devices), community organizers and the poor themselves can see exactly how they're being screwed over by the government. It will no longer be a nameless, faceless they that's inflicting pain and misery on them, but instead, specific actions, undertaken by specific individuals in specific offices. Corporations and governments won't be able to hide behind their usual practice of security by obscurity, since, with open data, it'll be possible for any citizen with a modicum of spare time and spare computing resources to run data analysis and come up with possibilites for why things are as screwed up as they are. We're already seeing this, with tech related laws and regulations. Open data makes it easy for any individual with an internet connection to track the progress of legislation. This was a major factor in galvanizing opposition to SOPA and PIPA. Making more data sets open and freely available will, in my estimation, benefit individuals far more than corporations or governments. Open data will do to closed-door decision making what full disclosure did to 0-day vulnerabilities.
"Don't hang around with anybody who routinely asks "Why am I a loser?". "

What if they're people you care about?
Assuming the first user you talk to is representative of all users is exactly how you do not do customer development.
Rods pick up blue just fine, so I don't think you can skimp on any color.
There are plenty of legitimate uses for web scraping. For example, say you have a client with a hundred static HTML pages that need to be converted to put into a new CMS. You could go and copy the content by hand from each page.

Or you could write a script that scrapes the site and pulls the content out automatically. That will probably save you time right off the bat. And if the client realizes that they want another piece of information pulled from each page, you just make a minor tweak to your script and rerun it.