skysight-inc/HackerNews huggingface dataset:
I agree with the sentiment that UX shouldn't be something that only a specialist can consider, but the idea that it's nothing more than common sense is a sad misunderstanding of what it takes to build a great user experience.

Graphic designers are not UX designers. If that's where the author's been getting their ideas about UX, it's no wonder they don't see the value.

The ability to understand your users, then prioritize and design an experience that will serve their needs while balancing business requirements and the need for speed to get to market is far more than "common sense."

A hierarchy of things _you_ want is not going to get you to a good experience.

If you need to build an MVP quickly, and don't want your UX to suck (and you can't get a dedicated UX person on your team), I would provide this alternate set of steps:

1. Know who you're building it for. Remember the mantra "you are not your users." Even if it just means reading some published data or articles about your users, or having a chat with a few people, anything is better than nothing. Start from their perspective, not your own.

2. Tell yourself a story. The best way to design a product is to design the story of your product. Instead of starting with features and hierarchies, start by going up to the whiteboard and drawing a few user flows. Name your user, so you're thinking of them like a real person. (DON'T make complicated profiles or use silly names. It's enough to just think "would Sally want to do this?")

3. Use your story to design your features. If there was something in your flow that was vital, then use that feature. If you found yourself saying "yes, but she could always do -n- instead for now," it's non-essential, and you can leave it out.

4. Grok usability. If you don't have anyone on your team who knows what Fitt's Law is, or why the 10 Heuristics matter, find someone who does. This is where "common sense" leads most people, graphic designers especially, into pitfalls. There are a lot of UX professionals who are happy to give your product a once-over and point out the hidden traps you might have missed. You probably have a friend who does this for a living, and would love to help you.

5. Build early, iterate often. This is where the author gets it right. There's no substitute for the real world. Instead of long periods of usability testing on prototypes, if you can handle an imperfect product going live, you're better off watching how real users deal with it, and iterating quickly when problems arise. Use tools like Crazyegg, Clicktale, or Mouseflow to see what's really happening and react. Don't wait for users to tell you what's wrong, because they often can't (or won't bother to) articulate the problem for you.
Not hard at all. Almost certainly. You should be able to get a warrent and these kids will crack when start talking about juvie at that point an ip address isn't a person doesn't really matter because a confession is (mostly) admissible in court.
Let's all keep in mind that this paper was published by physicists, in non-peer reviewed journals.

There is a lot of jumping the gun in these articles, especially when it's the lead authors first and only paper. Here is a link to the actual paper:

http://arxiv.org/ftp/arxiv/papers/1303/1303.1845.pdf

Here is a slate article that has already proven that the data mined by the "Astrobiologists" is faulty and biased:

http://www.slate.com/blogs/bad_astronomy/2013/01/15/life_in_...
One good source is Behance (behance.net). A lot of good game artists have profiles and portfolios on there. You can message them directly or post a job for applicants.

Odesk (odesk.com) also has game artists, although the quality is all over the map. You can post a job description and review the portfolios of the artists that respond to find a good fit. They allow you to do a short "working interview" project, too, where you have the artist spend an hour or two creating a piece or two of your game art so you can see how well they will execute your vision, how they are to work with, how fast they can produce, etc.

I haven't used twitter to find game artists before, but I'd image if you look for the right hash tags, you could send out a request for available game artists and get some responses from available folks.

Good luck.
> This is condescending, and relies on the assumption that I don't know anything about anything and just fell off the turnip truck last week.

The blog post is from 2004 -- about nine years ago -- a time when there really wasn't much information about REST out there aside from Roy Fielding's dissertation. I recall reading this essay a few years later during my own what-the-heck-is-this-REST-thing-all-about phase and finding it relatively helpful.

If he'd just published this blog post today your criticism would have a lot more merit.
For reference, I posted this in a subthread above: the same example in C demonstrating using a pointer and passing it or declaring an object and passing it's address: http://codepad.org/TeUZi1Wp
Unless you're specifically aiming for illegal transactions, I'd remove the specific reference to law enforcement.
Doubtful: http://en.wikipedia.org/wiki/E-gold
And if you're really lucky you can have the wonderful experience of getting your ass kicked by a flash mob of asshole teenagers.

Seriously, Philly is great, but the crime is a real drag. I'm sure your neighborhood is very safe (comparatively) but is it safe compared to a typical SV neighborhood? (Let's not count Oakland. haha)
I like the idea, but how is this any different than the "Bookmark all tabs" feature?
We made some subtle modifications to the theme (some button corners are less rounded, for example), but left a lot of the defaults in as (1) I actually like (most of) the defaults, and (2) we were more focused on making something functional (figured we can always refine the visual design later).
Most weird smartphone accessories of all times
Parents give their kids supervised access to guns all the time. I shot guns as a child. Most of my friends did, too. This is common in rural areas of the midwestern United States. I'm guessing that you didn't grow up in that environment, so that seems odd to you, but it's normal for millions of people.
I am a U.S. citizen. But that does not mean I use the words "us" or "we" when discussing the actions of a government bureaucracy. I'm sure I have a few shares of Microsoft in some mutual fund, but that does not mean I use the word "we" when discussing the actions of Microsoft.
Computer programming in the punched card era
Please help us explain ourselves.
Why not serve static sites from Apache/nginx or a CDN?
This didn't work :(
Harvard Offers Explanation for Search of E-Mail Accounts
Why would you benefit from being a CA vrs DE corp? Are their any inherent benefits? Cost?
The line indicating the corner leads to his neck like a noose.
I would agree with that sentiment. I would have called them "auto-alias types" maybe or "auto-clone types"?
| a pile of 800kb of DLLs/SOs attached

Shared Objects are not too bad, since they are shared between all processes that use (the same version of) them. In fact, the apparently worst case of linking them "into every app" is only slightly worse than having them appear in one app each. Assuming they are not all in the working set of every app at once, the overhead is small. Great OS technology!

I think the main technical problem with code/feature bloat is the increased likelihood of bugs with every additional line of code.
I wanted (and miserably failed) to show that Go wasn't pass by reference (which a lot of people, including on HN, insist that it is, even though the docs and the behavior are quite clear). Of course the simplistic example doesn't make much sense, why not just reassign u.Name? My point is that you can't simply reassign u (as other have pointed out, you can by dereferencing a pointer to a pointer...which is still pass by value)
I taped a piece of paper over my webcam and then cut out the middle. I slide a second piece of paper into the "cup" this makes to block the camera, but can easily remove it if I want to actually use the webcam.
TTPMF: Time to Product/Market Fit
Frankly, at most of the places I've worked at, you wouldn't get a phone interview with no experience, regardless of education.
Antibiotic resistance, giant mosquitos [1], mutant rats [2]. Pests are evolving to continue living despite our pesticides. We aren't going to make the Earth too hot to live on, or block out the sun with pollution. We're going to be forced off of the planet by evolved pests and predators.

Like species which were forced out of the water, onto dry land, because they were out-competed -- one of our evolutionary advantages is that we can survive in space.

[1] http://www.gainesville.com/article/20130305/ARTICLES/1303098...

[2] http://www.thenational.ae/news/world/middle-east/iran-deploy...
I worked for a Zombie startup for 4 years. The problem was they had good enough funding to last too long. 2 years after I left they got purchased as an asset sale, which was spun into a good thing. The shares were worthless, but they got to claim that everyone kept their jobs. And instead of having to pay money on our shares, they gave current employees big fat raises the day before the acquisition and then big quarterly bonuses.

The raises and huge quarterly bonuses were a way to give out rewards without paying the shareholders.
Cool starter project! You could solve this problem in a couple of different ways.

The most obvious would be running the circuit off of the fridge power supply directly. I'm not sure how comfortable you would be with re-wiring your fridge though. The potential to start a fire is probably relatively small, but it still exists.

Another option would be running a small heater around the battery itself. It shouldn't take very much power to keep a 9v warm enough for minimal losses in a fridge. (http://www.bipowerusa.com/products/bipower-bl9v-u.pdf)
23 Aug 2008: https://brendaneich.com/2008/08/tracemonkey-javascript-light...

01 Sep 2008: http://googleblog.blogspot.com/2008/09/fresh-take-on-browser...

TraceMonkey was in the works since late Spring 2008. Apple was also doing more advanced JS performance work before Chrome launched.

V8 had the world-class VM team and at least two years lead (Lars Bak went to Google in 2004; I met him in August 2006 when he was definitely working on V8), so it indeed was fastest at the usual benchmarks, but not by the sometimes-asserted 3x factor.

Maciej Stachowiak of Apple and I were both noting back then how V8's advantage seemed more like 1.3x at the time, but I don't have performance charts from Sep 2008 at hand. Perhaps someone reading does.

V8 got faster over time, as did other engines. Again, it's an excellent piece of work and tops by many measures, but not all -- see http://kripken.github.com/mloc_emscripten_talk/#/17 for two large benchmarks of three where SpiderMonkey beats V8 currently.

/be
Please, please stop voting pseudo-science up so much. Look at the comments in the post. The second one pretty much explains why this "paper" has no credibility what-so-ever.
Yea, I haven't seen any VC deny funding based on that - though they almost always make you convert into a DE C-corp (which introduces some delay and thus deal risk into the process).

But we totally agree with your general point - we're definitely going to be looking into how we can serve other types of companies! (it's in our FAQ but not apparent from the homepage)
Counting powers of two - a neat pattern
What about now?
Few thoughts on timing, getting bored and starting to do what you love
This looks great and I'd consider using it in the near future. However, with a service like this that drastically simplifies a legal process, I can't help but feel a bit wary. Are there any disadvantages to using Clerky over filing these forms through the conventional route of sitting down with a lawyer and going through it step-by-step? Highlighting your disadvantages may not be in any startup's best interests, especially immediately after launch, but it matters when it comes to legalese.
It's great to see Node mature. When it first came out I was among the many people who said "That's neat.", played with it a bit and moved on.

But I wanted to make a meeting agenda site, since I don't like any of the ones out there right now. So the last 4 days I worked on one writing it as a JS web app that talks to a Node backend. It was quite painless. Anything I wanted to do (whether generating uuids, date formatting, etc.) there was a module available on npm. Couldn't be easier.

The platform has really matured a lot, and I didn't run into any issues with Node itself.

If you haven't yet, the next time you're doing an experiment, give it a try. I will probably write my next project this way too.
Paradigms Last
Someone Calculated How Many Calories A Mouse Click Burns
So... why not Subsonic? It's open source as well, seems a lot more mature, has a rest api, tons of apps, and a spiffy new HTML5 player that's quite good.

* Subsonic.org seems to be down, try http://sourceforge.net/projects/subsonic/ instead.
Sadly, I'm probably guilty of jumping around too much, hence the blog post today.

I need to do better. Much better.
Electronic Sensors Printed Directly on the Skin
I can't stand the way that Google just gloms their brand onto every item of geek/popular culture.
Amory Lovins talks about this in his old TED talk circa 2007

http://www.ted.com/talks/amory_lovins_on_winning_the_oil_end...

including his great line, about the whales partly being saved by profit-maximizing capitalists who were looking for something better than whale oil.
There are plenty of poor people in Manhattan, inequality is very high. But maybe you are right and rich people in Manhattan have more opportunity and desire to insulate themselves. I wouldn't know.
As a Java/Python shop I think Netflix should evaluate Go after 1.1 RC comes out in April. Go is very popular with people who have heavily used both Java and Python (as well as C).
Thanks, I agree. Learning Clojure has certainly been a mind-bending experience for me so far!
Swipe 2 is now live
I think you're still pretty fundamentally confused.

RE: "Go is pass by reference": I don't see anyone claiming that. The top comment is trying to be nice by saying that you can emulate pass by reference by passing a pointer (but you're really just passing the pointer by value).

I mean, what do you think this Java code prints (objects are references, but passed by val):

Runnable: http://rextester.com/JBZCLG13581

You should also consider the good comment above displaying how you actually CAN do REAL swapping in Go: http://news.ycombinator.com/item?id=5357959 (try that in Java... heh)
Thursday, March 14 – 165th 1M/1M Mentoring Roundtable For Entrepreneurs
Big Data / MapReduce on Java 8 collections would be awesome
> This should be fairly clear given your typical version number takes the form of <integer>.<integer>.<integer>

With letters, short hashes or even whole words thrown in.
You don't need pointer-to-pointers to replace the entire struct, you can just do this: http://play.golang.org/p/2ZUvuyCtwr

func main() {
u := &User{Name: "Leto"}
println(u.Name)
Modify(u)
println(u.Name)
}

func Modify(u *User) {
*u = User{Name: "Paul"}
}
What can I say? It worked for me. I was doing a lot of research and things I'd read would lead to more searches of tangential topics that I'd want to revisit in the coming hours. This method of working fit my mental model and I was flitting between tabs as necessary, not just opening them up with the hope that I'd read them sometime.

Also, if I need to click on a whole bunch of links that I know I'm immediately going to evaluate, it's faster and easier to click on 50 links in one go than to click, evaluate, close, find my old position, click, evaluate ...! I'm someone that likes to batch tasks because I find it more efficient.

Opening that many tabs isn't something I do every day. I've only got seven open right now, which is normal-ish, but sometimes I need it and I know I'll need it again soon.

(On a side note, I can't really figure out why but I hate the term smell but it triggers a visceral reaction and wish it'd die a horrible death!)
Maybe this is due to their infinite caching? There was a article on HN a while back about how it impacted performance after a while[1]. Turns out checking a large cache of files (apparently with a poor choice of data structure backing the search) for visited links ends up being non-negligible a year into browsing.

[1]: http://news.ycombinator.com/item?id=5281540
Unfortunately, the original article looks to have been removed.
It works on my German keyboard layout (Ctrl + Shift + 7, that is).
Can we blame Google a bit here too? They have set-up a system that people can game, and it causes tremendous collateral damage. Our site is under a constant barrage of fake accounts and content trying to generate links to other sites. Meanwhile, a competitor passed us in Google search results after getting 500,000 links over a week from a single domain in China. I hope slow, steady and honest wins, but it doesn't feel that way.
I recently started playing with MSP430's. They are fun devices and I think there are lots of possibilities with those. I have no real experience with other uC's so I can't say anything about others or compare. Having said that, here are some very basic impressions:

TI's example code is often confusing and over-engineered. It is much better to find advice on blogs and forums instead.

The community has some great individuals that will produce great examples and tutorials. Unfortunately, it is very far removed from places like GitHub. Almost all code is shared directly in the forums at 43oh.com.

There are a couple of big projects surrounding MSP430's. Energia is, from what I understand, an Arduino-like IDE which lets you program at a much higher level, but at the cost of some performance. When you only have 512 bytes of RAM, it may or may not be an issue. Another one is BSP430 which is a lower level set of libraries. It promises much higher level abstractions at the cost of small performance penalties. I found the tutorials to be rather terse, but I may need to give it more time.

Outside of those big projects, there is lots of duplication of effort. It is typical to see 3-5 different implementations of bit-banging UART drivers that are all slightly different. I am no exception, as I started writing my own little set of libraries for dealing with various peripherals.

Lastly, a lot of the tutorials out there either use the register names directly (P2IE, P1SEL, etc) or provide really poorly named abstractions (cal_adc_15t30). Most of my time working with it so far has been spent on naming functions something like gpio_get_val(), uart_puts(), etc.

P.S.: Physical hardware buttons are terrible devices. Debouncing them is a must and most implementations in the wild are incorrect. [1] is a good read.

[1] http://www.ganssle.com/debouncing.htm
I hadn't seen DragDealer before - looks awesome! But the use cases are maybe not comparable between it and Swipr, even though DragDealer has more functionality. I'd quess that you could get it to do what Swipr does!

However, DragDealer doesn't support IE10 Mobile - as most libraries don't. Which is one big reason why we decided to roll out our own library.
Good. Having gone to a very well regarded university in the UK in my time, the attitude of a lot of the academics regarding teaching undergraduates was not just poor but offensively so, and the institutional complacency was staggering. At the same time, there was a relatively small but exceptionally hard-working and dedicated set who clearly worked hard on their presentation for lectures etc. and who clearly made a real effort to support the undergrads.

Today, undergraduates pay thousands of pounds per year for the "privilege" of that kind of education, and the UK hasn't developed the culture of some other countries that have always had expensive education systems in terms of employers recognising the debts students have taken on and paying compensation accordingly. Indeed, with something like half of young people now being pushed into a higher education system that used to train perhaps the top 5-10% academically of the year group, a lot of kids are graduating and finding their degree still won't stop them literally stacking shelves or making telesales calls for a living.

If someone can take advantage of modern technologies so that all people at that stage in their education could benefit from the kind of hard-working and gifted teachers I mentioned, at a fraction of the cost, and without putting up with the arrogant, patronising or simply lazy attitudes of probably the majority of academics who wind up teaching them, then the kind of university that can only offer the latter deserves to die, while the services that provide a better education and the good people behind them deserve to flourish.
If you are a small team (e.g., 1-2 people) already based in CA, it's less hassle (and slightly cheaper) in the first several years.

Once you have gained traction and secured VC backing, it is possible that they will ask you to convert to a DE corp. So basically, you are just delaying the hassle of dealing with DE (admittedly, it is only a small hassle).

If you end up bootstrapping and becoming a lifestyle business where you can fund your small team without ever getting VC funding, there is no great reason to be a DE corp (if your team is based in CA).
Whatever Happened to Intrade?
Do you have an timeframe for adding the other services? And what might those be?
A lot of people just died without antibiotics.

Nobody is saying this will destroy the human race or anything like that. Clearly, as a species, we don't need this stuff. But it will be a huge negative change for individuals.
Tracking history would bound right into the 'creepy' range of data collection IMO. But if you were fine with that, it's not hard to imagine such a solution tracking how much time you spent on a given page and using that to make an educated guess that you 'meant' to bookmark it. Or at least weight search results accordingly.

Though the logistics of cloud-storing every single page every user visits would quickly become non-trivial.

And your want #2 seems like a simple UI task. IE already has/had a "bookmark all open tabs"-style menu option -- and I thought the others did too, but I'm not seeing it at the moment.
There are cases for both, IMO. The YY.MM model doesn't communicate when an upgrade is major and when it's just a minor change.
I have never understood why Nevada or Wyoming incorporations are so looked down on. Do you have any opinion on this?
This extension just adds a new workflow option.

For instance, your workflow doesn't work for me because "bookmark" in my life pretty much means "lose this page in my junk drawer of pages that I'll probably never read again, but I might if I'm ever stranded on an island with nothing but my cached bookmarks."

So I have a completely different workflow that you'd probably find equally extraneous, but it works for me.
SXSW REALLY loves Foursquare
What I learnt living without a phone...
It's a long discussion, but the basics are that if you ever go public / get major VC funding you will have to switch to a Delaware C-corp because that's where all the major corporate litigation takes place and thus the law that big corporate lawyers are familiar with.

In the meanwhile though it can be considerably cheaper to file locally. It will cost more to change later, but you are going to have a lot more resources if you are in the situation of needing to convert.

So if you are looking to get funding right away your best bet is Delaware C-corp, if you are going the "lean" route then you should probably do whatever is quickest and cheapest (usually, but not always, a local LLC).
http://semver.org/

the version number is a tuple, not a decimal, encoded with dots as field separators.

0.10 is an encoding for (0, 10). So 0.10 > 0.9, and 3.7.4a makes perfect sense.

edit: furthermore version number ordering has additional complexity: 3.7.4a < 3.7.4