skysight-inc/HackerNews huggingface dataset:
I'm not a designer, so maybe I have no idea what I'm talking about. But @Aen, you sound like an idiot to me.

On grids. A grid is a fantastic idea for a newspaper, or even for an iPad, where you have large elements which need to all be aligned. However, your eyes are not trained to jump around in pretty pixel increments, your eyes jump to what they want to look at. In other words, fuck "rhythm." When horizontally aligning elements, I am completely for snapping to a grid of sorts, it makes your UI "just look nicer." When aligning vertically, against things that don't exist, you win nothing. (Well, you do win something, but it's something you didn't touch upon, more on that later)

On grid size. By making a "grid" of 4x4 pixels, all you have done is decrease the resolution of the display. Only an OCD programmer would get excited by a declaration that all pixel offsets must be even. In programming, whenever you sit down and design a framework that is too flexible, you have designed a framework which isn't useful. If you complain about "rhythm," you certainly can't suggest a 4px grid, it has no noticeable rhythm.

On why your design looks nicer. I'll say it, a few of your "fixed" screens do look nicer. This is because you have introduced more padding, in the form of 2px increases, to every element. Anybody can make something look nicer by removing information. Of course your examples will look great compared to the real thing, negative space tends to do that. I want you to compare the number of visual elements on either the Likables screens you posted, with the number of visual elements on the playlist view.
What they're "protecting" us from
>There's just one catch: Users have to be within range of each other. Outdoors, this could mean up to a kilometer. Indoors, users may have to be as close as a few hundred yards.

I got my first Amateur Radio (HAM) license when I was 16, along with my (late) father who helped me study and pass the incredibly challenging test, which im proud to say I got through. The year was ~1996. Few people had cell phones, and those that did were just about as happy with the service as we are today with AT&T.

I remember I was on a scouting hike in the Los Angeles mountains when we saw a wildfire break out up ahead. One of my leaders told us "hey, I just got this new cell phone, let me call it in." After a few minutes of looking for a signal, and finally getting one but it not going through, I tuned my 2 Meter handheld to the Catalina Isle. (off the coast of California) repeater and called for a CQ emergency http://en.wikipedia.org/wiki/CQ_(call) and within 10 seconds got someone who returned my call, took the details, and we were done. Within 20 minutes we saw a helicopter fly overhead and started to hear sirens.

We don't have to complicate our lives as we hack up new technology to convenience others or create new standards with limits like this. With 5w of power, my 90's handheld rig connected 150miles away over the Pacific and got the job done. Not only is being a HAM radio operator a fun hobby, it's free, and it works.
HTML 4 and HTML 5 both define method as either "get" or "post", mapping to GET and POST, with no other valid options. This compliant behavior is widespread, which is why Rails uses Javascript magic to fake the presence of a method POST or GET parameter in some of the built-in magic. (I only know this because I've special-cased it for an app I built.)
I'm just wrapping up what you're about to start.

I'm also an experienced programmer (7+ years). I left to do my own thing for 9 months, and the venture ended without success. But what I built was interesting, and I made sure to give talks at local meetups to put my face out there during those 9 months.

When I needed to find consulting work, I cold called (emailed) someone at a major US newspaper (a big one) asking if they needed work, explaining what I'd been up to. They were impressed and hired me shortly after. And when I quotes a rate which more than doubled my previous pay (which was nothing to sneeze at) they accepted.

So go for it, but take my advice and get your face out there while you do it. Speak at meetups, write blog posts, and get noticed.

It will shock you how much it can help your career.
Wireless/Networking Guy seeking to join IT Consulters to grow business
Spoofing User-Agent with Chrome’s WebRequest API
Dont Over Think It
That's hilarious. We kicked them out when the Brit super-salesman in a $10k suit made it clear that they are the most expensive product in the space.

Very old-school approach. Fancy books, etc. We have a stack of beautifully produced product viewbook things from propping up our fax machine.
Pepsi competes against Coke. Islam competes against Christianity.

It requires a long term view that businesses are no longer good at in general.
Lukas Mathis touches on this visual scrollability hint in his discussion of potential solutions to usability issues with Lion's new hidden scrollbars:

http://ignorethecode.net/blog/2011/08/01/invisible_scrollbar...

Showing a peak of extra content to indicate that there's something you're not seeing may not be deliberate, but it's definitely desirable when you've got no other permanent indicators. That said, given Apple's usual attention to detail, I wouldn't be surprised to find that this is a deliberate design choice.
I did something very similar. Quit job that wasn't a good investment of my time, created an iPhone app, ran out of savings, worked at another job that was a decent investment of time, quit that job and created more iPhone apps, and finally took an awesome job.

As long as you have products to show for that 6-9 month period then you're good to go imo.
And therein lies the problem. When people buy these awful computers it sends a message to the companies that there's a market for them. If they wanted to change their image they'd need to only compete with apple, which is a losing strategy in the short term.

What would you do?
do patents not expire? how is an early 20th century patent still valid?
Excellent read, I'll keep it in mind, thank you!
"IMO, he needed to first learn how to listen and receive feedback before he could move on to the next step. Unfortunately, some people are just too stubborn and will not change."

That comment is largely true regardless of what the subject is, not just for programming. Inability to admit error is a huge hurdle for learning in general, because it prevents you from learning from your mistakes and may also prevent you from challenging yourself.
This graph is much more useful if you compare it against some other tech giants: http://www.google.com//finance?chdnp=0&chdd=1&chds=1...
Run Pseudonymous Businesses to Avoid Bad Laws
The demise of Web OS & HP's PC business
I think you might be misunderstanding what "functional" means. C is typically considered a procedural and not functional language, even though you do define everything in functions.

Functional programming refers to languages (like scheme and Haskell, and also Ruby and Python) where a function is no different than any other object in memory (like int, char, etc.). It can be returned as a value and passed as a parameter. A function can take functions as arguments and return another function as a result, kind of like taking the derivative or integral in math. (Something like this can be done in C with function pointers, but it's ugly.) Moreover, it's possible to define an "anonymous function", or "lambda". This is essentially an expression that evaluates to a function without a name, the same way you can type (x * y * z) and have it evaluate to a number without having to store it in a named variable first.

Also, you ideally want to define "pure functions", which means functions that return the same value for the same inputs no matter when you call them. These are much easier to debug than code that depends on outside conditions.

When you wrap your head around functional programming, it is actually a lot easier and more sensible in many cases than OOP. Of course, OO is still ideal in a lot of situations, which is why many languages (Python, Ruby most notably) combine the two.

(if you've been in academia, Mathematica is an example of a functional language.)
Though, it should be noted that at one point HTML5 did plan to support PUT and DELETE, however that was then removed[1] again. Could be part of the confusion with some people.

I would reference when it was added, but since it's a working draft spec, it's been removed and I can't find the original addition date - but I believe it to be mid to late 2009.

[1] http://www.w3.org/TR/2010/WD-html5-diff-20101019/#changes-20...
About the borders. I also noticed each cell is actually a space + 1 border. So you are right to say each table group is actually N+1. The extra pixel has to be subtracted from somewhere and I believe it's in the space between groups.

I haven't looked into the cap height issue as much as you do but one thing that really bothers me and as a result the developer I work with is that Helvetica and Helvetica Neue have different top and bottom boundaries. So there are slight differences in text render on the Retina display.
A sufficiently intelligent person should be able, given enough training, to become proficient in any area of expertise.

Indeed! Combine several tests of mental potential into an omnibus test, and run a large group of people through the omnibus. If you run the results through common factor analysis, you will find that getting a good score on one subtest is highly correlated to getting a good score on each of the other subtests. Psychologists have named the common underlying cause g, the general intelligence factor. (Scaled for age and population variation, g becomes an IQ score.)
Let's go for a walk: MobSquid - mobile SDK for GPS, accelerometer, gyro
This is awesome. I really, really like interactive tutorials like this. I do have some programming experience, but being pretty weak in JS I found it educational. Thanks.
"Horseless carriage".

"Webcomic".

"Cell phone".
It's always funny when a little country like Germany or France wants to "ban the Internet" or something. It's kind of cute.

Edit: Man, I sure have offended a lot of people. I really didn't mean to make it seem like you're insignificant, or that the decisions you make are ridiculous and not well thought out when it comes to the Web. I think you guys are doing a great job!

Keep up all this good work and maybe one day we'll relinquish our control of the root name servers over to you.
I think it's great to dig into this stuff, but I disagree with almost everything in this article.

A 4 pixel grid is too fine to serve the purpose of a grid. I mean, you could do a 1 pixel grid, and everything would line up, but what's the sense in that? Grids are only visually meaningful when the base unit is a perceptible size.

The author is striving for harmony, but grids are only one source it. The left margin in one of Apple's preference fields is about one typographic space wide. It's good horizontal rhythm when considered as part of the text element. A good designer knows when to treat space as part of the text, and when to treat it as part of the layout.

The author's preference fields have a 16 pixel wide margin, which has a nice numerological relationship with other elements, but has no relationship with the text at all.

The resulting designs have a kind of twisted harmony that you can get by looking at it and thinking about the multiples of 4 pixels throughout the interface, but they lack any real visual harmony to my eye.

It would be convenient if design were as simple as snapping everything to some simple grid. For better or worse, things are much more complicated than that. And Apple has done much more work to establish a complex harmony across many visual properties than the OP.
I'm firmly convinced that almost any of us can get better, much better.

I'm totally in agreement with you about that. However, for professional success in many fields (not just sports), the game is relative ability. While I'm convinced everyone can get better, what really matters in the context of finding jobs is whether you are catching up with everyone else or sliding further behind.
I may have my logic backwards, it should be tested in the summer time when the sun is higher in the sky. Either way, the test needs to be done year round to see how the results vary.
Content height is unpredictable so even with a baseline grid, you will still get half-visible content most of the time. I was just lucky in my example :D
Spot on: http://yfrog.com/h0my5pdj

"Before I go, I pack my black rimmed Ray-Ban eyeglasses and put on my Ray-Ban sunglasses. I then pack my Macbook Pro, iPad, iPhone and Kindle into my Chrome messenger bag."
Why is this bitter, trite diatribe on the front page of hacker news?
Yes. This is the problem for me. The only description of arrays is what I've pasted above from the lesson. I'd never heard of them before and all I currently know about them is that I will use them when I "need to store an ordered list of values."

I'm not sure how much I need to know or understand about them at this point, either--I speak some human languages that are not my native tongue and I was very lost when I first began learning them and relied heavily on memorization. What I need is just to be able to follow along well enough to produce an answer and for there to be enough repetition and regurgitation that things start to gel if I keep it up.

This wasn't clear enough for me to be able to continue with the lesson; I was literally stuck since there weren't any more hints or resources (though I have since downloaded an e-book ;). Perhaps it would be good for there to be a cheat revealing the answer and additional problems that appear whether or not you fail the first time.

This format is excellent and the site looks great. More coddling, please!
> No Sans

Ephemeral disks? Or persistent local?

> Our own stack

Very cool ^_^ How do you deal with geographic zones? Are they silod?

> Bandwidth

Ok, makes perfect sense. Thanks.

> Securing KVM

Do you use cfgroups/selinux to deal with compromise of a kvm domain? I've seen quite a few vulnerabilities coming out on the debian/etc. security mailing lists.
One quibble I have with this analysis is the section criticizing the 20-pixel Status Bar. The author claims this is bad because it's not very tappable, but I see this case as an exception. Since the status bar is anchored to the top of the screen, you can actually tap it much easier than if it were in the middle of the screen, since you can miss a bit high on purpose, without fear of tapping the wrong thing. This makes the effective target larger and much easier to hit than 20px height normally would give you.
This seems a bit too much for me, personally. Does Germany take issue with Google Analytics as well? They take all kinds of data about users and send it back to US servers.

If I was hosting a site in Germany, I'd probably tend to switch hosting before I removed the "Like" button from my website.
The Bull's Case For Groupon
I've done this more than once, and each time got hired back at more interesting jobs at a better rate. I'm not convinced it's the greatest way to manage a career or a social life, but in my experience there was no other way to find the time to learn new things.
Show HN: WebEngage - simple feedback tab with automatic screengrab
Are there any existing courses that do this? Systems analysis? Operations research?
I agree completely and it is not your fsult. Personally I have come across people who do not want to put any effort. So when you ask then questions they become either defensive or arrogant.

Basically they have zero interest in technology or programming. They are in it because it pays well.

This article applies to these people.
I definitely laughed.

But I'm curious, how is public transportation in SF? Is it possible to get by without a car or is that a silly pipe dream?

Edit: for context, I'm a Seattleite who has been transplanted to NYC and is now looking to make it back to the West Coast (ideally, Cali!)
Even though I have great fun tinkering with Java, I think it's is a dead-end. Like C++, it exists in sort of a weird limbo between dynamic high level languages and C/Assembly.

The advantages of the performance of imperative code that exist with C aren't there, nor is the simple flexibility of Lisp or Python.

I attended a talk by James Gosling and he pretty much summed it up when he said, "Java was an attempt to drag C++ programmers kicking and screaming halfway to Common Lisp."

"Evolving" such a language into a more functional one, and doing it properly, will require much more than an evolution. That would completely change the language.

And you can still take advantage of functional concepts in Java as is. To me it seems like static methods are underused, but if you eliminate most or all of the member variables from your classes, you can code in a very functional style in Java. It's not the prettiest solution, but neither is having little bits of state everywhere at once.
>seems intent on turning HP into a company he knows how to run, rather than running HP as the company it is.

but what is HP currently? all their consumer-level products are shit. i don't have any experience with their current enterprise services, but from the way apotheker is talking i'd assume they have a decent infrastructure in place there to build upon. their last few CEOs have kind of run their consumer hardware manufacturing division into the ground, maybe pulling out is the best thing to do at this point.
I suggest that Apple standardize on a visual proportion built of a 1x1-pixel rhythm. Not only does this result in a zero-remainder no matter the screen dimensions, it also eliminates any inconsistencies with major/minor rhythms. Best of all, the current buttons, tab bar, status bar, icons, and everything else are already compliant with this rhythm with no changes whatsoever.

Apple, you're welcome.
I don't think the HP leaders will regret the change of focus to businesses instead of consumers. Every day we hear that businesses are sitting on increasingly huge piles of cash and that individuals are increasingly jobless.

Then again, I'm not scooping up bargain HP shares, so my idle speculation isn't extremely compelling even to me.
Catalyst 5.9: (Less Code, More Plack)
Little? Germany is one of the world's massive economies.

Whats cute is Americans who think regulating business is something we should never do and privacy laws are bullshit. Sorry, but it looks like the rest of the world isn't so lassiz-faire.
My start up, Incident Tech, is always looking for new interns especially those versed in any kind of C language. We are still running mostly stealth but on a top level are developing a new kind of music entertainment experience oriented an consumer electronics device you dock your iPhone into which then connects you to our online platform. Our tech stack is nearly all of the C's (C/++/#/objective) and on the web side of things we're running a pretty standard LAMP stack.

Our internships have both salary and equity components. We're located in Santa Clara for now, likely to move up farther north in the next few months. Willing to talk about relocation. The length of the internship is flexible but typically it's 3-6 months.

our teaser page: http://www.incidenttech.com
Here's a direct link to the PDF: http://infocenter.arm.com/help/topic/com.arm.doc.arp0015a/Ra...
What do you mean reset every header? Not set them on the redirect? Is there a bug outstanding for this?
With all the brand name checking, privileged living and even a homeless person reference, this piece is reminiscent of a 21st century, west coast "American Psycho". I do hope that was intentional!
But what’s the value of not having a remainder? I don’t quite understand.

I can understand the value of not ending up with a remainder in print but on screens?
It may go back in at some point, it was reopened a couple of months ago...
Rehash to go for biz only, wait for Ellison to be in a mood, get bought, everybody happy. No?
It's possible, but having access to Zipcar is quite essential for pretty much anything outside of the city limits - rail expansion was severely hampered by some nearby suburbanites who were afraid that the worst of the city was going to take the train out to visit them, so you have to get in a car if you want to visit your classist neighbors.
The main reason they hire MBA types instead of engineers is because the main purpose of the company is to make money. A lot of MBA's don't take a long view on technology for various reasons. Thus, when every product you make isn't shipping a million pieces a month, these guys get worried and make stupid moves. In HP's case, they made a succession of stupid moves.

Apple does have genius technology, but you can't underestimate the influence of Steve Job's eye for design in the success of Apple products.
This reminded me of the book American Psycho, with all the consumerism and none of the killing...

[edit: oops, looks like I'm not the only one...]
I'd say fuck rhythm too if I'm not a designer. But I am and it's my job to look at things others don't look at. You can look at a 4-pixel rhythm as 8-pixel, 16-pixel or 32-pixel. 4 is just the lowest basic unit.

Maybe I'm wrong but right or wrong isn't the point. Making people think and talk about something is.
When flying it looks eerily like a classic flying saucer. It even has a sci-fi-ish tone to its sound.
No, you can get by. It's just annoying at times and you have to make sure you live 1 bus away from where you work or you will be hating life. You can also do the bike thing if you are careful. (Dear SF bikers, red lights mean stop for you too - you will get hit that way.)
>He used to work at SaS

SAP.
The Fall of Groupon: Is the Daily-Deals Site Running Out of Cash?
It's so cheap to use something like this to vent your feelings of superiority. Also "ban the internet or something" doesn't really work for me as meaningful analysis. Clearly similar legislation and the clash of internet ideals vs bureaucracy is not at all limited to "us Euro-trash" wink.
This was a really stupid blog post.
I think what you are suggesting is that a DELETE request to a resource that should not (in the application developer's mind) be deleted should be disallowed by said developer.

While this protection is a good idea, it doesn't change the fact that a redirect to a resource that is DELETEable would have an unexpected and unpleasant side-effect if the application developer was expecting the browser to issue a GET request.

Think about, e.g., a "delete this message and go to the next in your inbox" kind of functionality being implemented like this. Not that such an implementation would be the best idea, but it's a thought experiment.
Heyzap (SF, YC and USV funded) is always hiring great interns.

We pay and relocate interns and internships are normally 3 months.

We have a successful Android and iPhone app for games. We do Android, iPhone, Rails, Mongodb, Redis, Mobile web, CSS etc.

apply: http://heyzap.com/jobs
As someone who lives in San Francisco and works for a startup I have no idea what the value of this is.

The basic premise boils down to, I live my life poorly, boo hoo.

Everything the author writes is of their own doing, no one is forcing you to check Twitter and Facebook 100 times a day, no one is forcing you to use foursquare.

This is like a little kid binging on candy all day and then whining about a belly-ache at night.