skysight-inc/HackerNews huggingface dataset:
Since the iMac is a Mac, the iPod is not a pod, it seems the name "iPhone" shares more with the iMac than the iPod.

Microsoft's product problems are not that related to naming.
Could you explain the difference between "understands design" and being a designer?
"Innovation has nothing to do with how many R&D dollars you have." —Steve Jobs
Nice, but a bit worrysome. Is such binary protocol a Good Thing?

Ancient people — even though they hadn't much CPU, memory and network resources — in all their wisdom made high-level protocols text-oriented. Sure, they didn't consider everything (so we're still haunted with evil spirits of, for example, UTF-7 and quoted-printable), but overall design was simple yet perfectly functional. And anyone could use just a telnet client to talk to HTTP (FTP, SMTP, etc) server. With SPDY you can't do such thing anymore, you need specialized software.

I'm all for something like "Upgrade: SPDY"/"HTTP/1.1 101 Switching Protocols" (then binary framed message-oriented protocol goes into effect), but I somehow worried with binary-from-the-beginnig "HTTP 2.0". Maybe I'm just too conservative?

(Side question: If we want multiplexing streams so badly, why noone cares about SCTP? Is it flawed or inappropriate?)
Grooveshark's official app, sadly, never ran well for me. There are bunch of other Grooveshark apps, such as TinyShark, which perform far better. Would be fun to see Google running around killing little sharks.
Schedules that haven't been posted show up under drafts in the "Schedules" section. I think you're right and I need to find a way to make this more obvious.
Care to explain more? People on HN tend to frown on mystery invite-only landing pages. If I'm going to give you my email address I want more than a 1 liner. For example, if this is Pandora like, why am I reserving a url?
My app might be of use to you - http://prettygraph.com. feel free to email (details in profile).
There are structs in C, as well as unions, but they are data only - no methods.
So Polaroid has some rights to picture frames that make them look like a Polaroid pic? Or was that just 'Apple'.replace(/pp/,'na') ?
Ask HN: I've Been Offered a Job. Should I Take it?
I'm a web developer with 7 years of freelance experience.

I've never worked inside a web development company. In fact, I've never had a 'real job'. I've been an "entrepreneur" (for want of a better word) since leaving school, starting various businesses various money making schemes (not all of them involving computers).

I started building websites 7 years ago and went straight in at the deep end - client work!

I'm pretty good and make a good living, but I work extreme hours and don't get out of the office much, to the annoyance of my wife.

A company has offered me a position for around 40-50% more than I would normally make annually.

A big part of me almost jumped up and said YES as soon as they made the offer, but the other half feels like I'm giving in. Surrendering to the pay check.

I would have fixed hours - no overtime. 9-5. I would work from home sometimes and have days off pretty much anytime I like (within reason).

Do I:

a) Give up client work and throw myself into full time employment, giving up my 'freedom' in the process. Be woken by an alarm clock for the first time in my life!

b) Stick to the long term goal - building my business, no matter what the cost (to my health, relationships etc...) and continue building other passive businesses on the side?
No information, just a picture of a woman. Is this supposed to seduce me in to registering?
Facebook's core advantage is the social graph, not the infrastructure operation, which is Google's thing. Consequently, Facebook has tight grip on the access of its graph whereas Google keeps the secrets about its search algorithm and server setup. By open-source it, Facebook is not only getting good PR but also undercutting the competitor.
Please do not add witty, insensitive comments, a pun is IMHO not a good reason to post.
I have a lot of experience in this area and also have the same family background as yourself.

I touch on some of your topics in another 'work-life' thread here:
http://news.ycombinator.com/item?id=2412147
and
http://news.ycombinator.com/item?id=2412029

Having gone through EXACTLY what your trying, I can say it is very hard. How many startup attempts of mine failed because there 'wasn't' enough time in the day? I count 4. How many side projects failed because there 'wasn't' enough time in the day? 35% of them couldn't be completed. At one point I was only sleeping 2 hours a day for MONTHS. Hows that for compression, and stupidity... I learned the hard way.

You pretty much have 4 good and immediate paths:
1.) Pure luck. Need I say more.

OR

2.) Pay off your debt asap, possibly even saving some $$ up, quit and run your startup (bootstrap or incubator, whatever, you get the idea).

3.) PLAN, EXECUTE, REPEAT with a clear portion of time. I recommend 1-4 hours a day (1 and 2 are the magic hours). You plan the day before, write down questions, execute. You want to start off EACH round knowing EXACTLY what you need to do (because obviously you only have a short amount of time). This is how campfire and friends came to be.

4.) #3 + Delegation: Do #3 while sharing the wealth by building a team, and delegating your very carefully planned duties to your team. Keeping in mind that if any of your fellow team-mates are in the same situation as yourself you keep the sub tasks SHORT and _clearly_ defined.

Now I'm heavily compressing (and lossy at that) some of my hard learned experiences, and fireballs of failure.

Personally, I learned #3 and #4 by working too hard and having my health affected. I was able to obtain some cash from projects while working full-time by planning properly and using that money to bootstrap myself into path #2. I keep the same planning ethic even still, which is extremely important.

Hope this helps some poor souls out there.

Also in reference to long hours, you _may_ find yourself constantly battling to stay focused during long hours. It is very hard for any human to concentrate for long periods of time (especially alone). Which is why you should plan. So you may be working 10 hours and feel OK, but you probably aren't getting any work done for a large portion of that time. Take a walk instead of vegging on the computer, as any activity outside is almost 2N more effective than say browsing HN.

As I've said so many times, I've seen such a huge amount of talented people completely leave the industry. Ever watch "Code Rush"? http://www.youtube.com/watch?v=u404SLJj7ig
I like that wording a lot more and think you're right about that.
The last bit of the article tells you how you can implement SPDY on Apache with either Ruby or Python.

It looks like SPDY-enabled clients check for SPDY implentations first (which fails very quickly if absent) and then fails over to HTTP.
This is an interesting project, but how do you intend to monetize this traffic? I do not see any ads, do you intend to have payed accounts?
Aloha Editor - HTML5 WYSIWYG Editor
Sure, common lisp is not the best language for "connect the dots" style web development, but people are using it to write webapps. If you don't know the language, and you're ignorant of the options and tools, you will not be spoon-fed. If you need a way to glue a bunch of ready made components without spending too much time learning your tools and environment, python|ruby IS the better choice.

But of course web development might not be a sufficiently hard problem for CL to yield a significant benefit over python. Also, combining them is also an option, write your hard stuff in CL, let your less experienced programmers write the web interface in Django. Its a matter of what works for you, i guess.
The fewer C++ features you use, the more likely it is that you will eventually write a computer program that actually runs.
Some tips to make a developer’s life easier
A list of Facebook's open-sourced applications and their major contributions to other open-source projects can be found here: http://developers.facebook.com/opensource/
"Q: What about SCTP?

A: SCTP is an interesting potential alternate transport, which offers multiple streams over a single connection. However, again, it requires changing the transport stack, which will make it very difficult to deploy across existing home routers. Also, SCTP alone isn't the silver bullet; application-layer changes still need to be made to efficiently use the channel between the server and client."

http://www.chromium.org/spdy/spdy-whitepaper
Inject the users public key in as root and have pubkey only logins for root.

Now you are both secure and convenient.
Google Paid Two Employees Tens Of Millions Dollars Not To Take Jobs At Twitter
Anyone who can run a tool to spoof DNS entries can run shell commands on machines that run this installer. Because so few people are going to install Pow relative to the population, I don't want to say this is a gigantic security problem. But the more people use this gimmick, the worse the issue gets.

I think you would be doing the universe a small but meaningful favor not to advertise this installation mechanism.

But it is a very cool tool and a really well-done site. Congrats!
Same thoughts.

Present-day GNU/Linux should work with IPPROTO_SCTP, it's only Windows who lack the implementation out of the box.
I did this and soon my computer was downloading and compiling nginx.

When this finished, I got an error and it all failed: "* ERROR: Please install file-tail first: sudo gem install file-tail"…

So I did and now its supposedly running on Port 3000 except I just get a 403 error when I visit it in my browser. The docs aren't very helpful either (http://www.modrails.com/documentation/Users%20guide%20Standa...).

Update: I apparently missed the line about going to my application's root directory. I still didn't really like all the stuff that got downloaded and compiled on my machine, when all I would like to do is get started developing.
> Can you imagine trusting your billion dollar company to...
> some upstart pitching support for OpenOffice (okay maybe eventually)?

Perhaps Microsoft could hasten that day by increasing their prices for office licenses by, say, five-fold. OpenOffice is looking better and better every day.
That would just remind people of the iPhone every time they mention an xPhone.
SCTP addresses some of the same needs (primarily the multiplexing), but the major hurdle there is the fact that we're ditching TCP. As far as an upgrade path goes: it is much harder to get existing servers to support SCTP (think about Apache, Nginx, etc), then to bolt on support for a different application-level protocl (replace/augment HTTP with SPDY).
There are some drawbacks to using Passenger/Mongrel/Webrick for development though, especially when you need to test subdomains and/or SSL.
HTC Market Value surpasses nokia
If you download an installer from an https:// link, even though you still aren't capital-S Secure, you're still more secure than running shell scripts spat out over TCP port 80.
But Apple in contrast has turned out to be surprisingly nimble and my impression is that their employees are quite happy.
> In August 2008, Intel conducted a 10-month study to assess the effectiveness of using only outside air to cool a data center. The temperature range was 64°F to 92°F. Humidity varied from 4% to over 90% and changed rapidly at times. No increase in server failure was observed.

http://www.energystar.gov/index.cfm?c=power_mgt.datacenter_e...
In terminal:

sudo tcpdump -s3000 -X -i en1 port 80

switch to -i en0 if you're using your ethernet, or you have a macbook air.
One thing I've found interesting: The decision to have batteries not per server like Google, or per data centre, but per group of racks.
Someday when I fix my blog software, I am going to write the following blog post:

"How should I determine whether or not to use Language X?"

1) Do you want to use Language X? If you don't want to use it, don't.

2) Do you communicate with people that use Language X? Programming doesn't happen in a vacuum. You probably don't want to read the language implementation source code to determine how to call a function. So it's good if someone is around to teach you the language or to write docs for you. It's also nice to have libraries, because when you want to write Awesome Web 2.0 App, you probably don't want to write a sockets library too.

If you answered yes to both questions, you should use Language X. If you start using it and don't like it, then use something else. Please do not write a blog post about your experience, because nobody cares.
Polymaths No More?
He may have this luxury because he's ridiculously wealthy and controls his job, but most people have to worry about tomorrow. They're really different goals. I'm going to do things today that will improve the rest of my life. I wouldn't go to work on the last day of my life, but I did it today and I'll do it tomorrow.
Doug McIlroy fun facts
Functions solving linear differential equations without loops or recursion
Pretty cool, I was wondering if they answered us or not.
Why We Prefer Founding CEOs: http://bhorowitz.com/2010/04/28/why-we-prefer-founding-ceos/
It might also be nice to have a Homebrew recipe, if it's possible to run it from /usr/local instead of ~/Library/Application Support (haven't dug through the code yet).
I don't know whether 65% humidity is going to hurt a server, but evaporative cooling doesn't work well if the relative humidity is high. So maybe it's a good idea in dry climates, but I can't see it being very effective in the midwest of the US in July/August.
so i should probably write more emails , maybe one will hit their inbox
That's stupid, but it shouldn't be a dealbreaker.

First, you can get a time limited version, which may work.

Or you can write a wrapper around the few parts of the C api you need to use for your project.
The question comes up a lot when you're building very large scale applications. When does it make sense to have your own infrastructure vs using someone else's (like Amazon's).

If you're running 'one' thing (like say a hadoop farm) and you can optimize out the things you don't need, there can be a pretty durable benefit in building your own machines.

People like Rackable, HP, Dell, or IBM who sell servers need to build them able to do 'anything' you might want, in order to do that cost effectively they often put things on the mother board (lowest marginal cost) which are perhaps not useful in all cases. However, when you're using lots of machines you have to power and cool those unused sound chips and USB hub chips, and may firewire ports that aren't really all that useful to a web app.

I talk about it as 'rack level' blades, basically motherboards on a cookie sheet that only have network and storage interfaces. Taking away a size constraint makes building them a lot easier (you don't need a custom backplane for example, you just plug cables in)
Nice problem to have. ;-)

One advantage of the job that you don't mention is that it might be a learning experience for you along a number of vectors. And one mitigating factor you don't mention is that the term of your employment need not be forever.

I'd say give it a go.
Well, just to play devil's advocate, do you read through the source code of MySQL, Apache, or RPM packages every time you install them?

With things like this that come from reputable sources, it's not unreasonable to put some trust in the source and some trust in the smaller percentage of developers who actually read the source code.
Sure, but a huge amount of software is distributed over plain old HTTP anyway. I agree that we should be using HTTPS for things like this, but I don't buy that curling a shell script is worse than downloading an installer over an unencrypted connection.
Consider the trade of autonomy for predictability.
It's not an easy decision. In my professional career I've leaned heavily towards predictability and it's been a poor fit.

You could always try it out, and go back to client work if it's not a good fit.
It is controversial when you define it "Israel attacks on Gaza". The attacks go both ways - eg, Hamas rocket hit an Israeli school bus this morning.

(This stuff might have had a place here once, but as it is now the HN thread won't be any more intelligent than the Reddit one)
Not in the example he gave. He was using Phusion Passenger Standalone, i.e. not Phusion Passenger for Apache. Phusion Passenger Standalone does not require an external web server. It literally is just running 'passenger start'. No config files to edit. http://blog.phusion.nl/2010/07/01/the-road-to-passenger-3-te...
I think in general we agree -- you just have an insider perspective so you can see some of the strings that I can't.

The only big contention is "In what ways is C# ahead of its peers in the industry?" This comes down to a language war where there is no winner, but the way C# has put together great feature sets around key scenarios. Generics done right, much improved co/contravariance, nice lambdas, dynamic support which is actually pretty useful, extension methods, and of course async. While async exists in some languages, it doesn't exist in what I'd consider peers (other popular languages) from Common Lisp, Python, Ruby, Java, C/C++, and Javascript. And frankly, I think this probably isn't all that important -- and more religious than anything else.

But I am curious about one thing you said, A big part of what I did before I left was prove that most people don't understand how to use VS. Moreover, there's a lot you don't see - all of the failed attempts to do things even more amazing than async.

Could you expand?
How do you plan to reach customers? (without giving away your secret sauce)

This is a question I will ask every "Review my app" from now on.
Excellent, and often overlooked point here - "We made the visual design look a lot better in Internet Explorer."

If you look @ general consumer market a huge share are still on IE. What's more striking for some of our clients is that an even huger share of BUYERS are on IE.

EG - maybe 40% site traffic is IE, but 55% of their buyers are IE.

Lesson is don't build in the what-you-use echo chamber - analyze your customer profile as it emerges and build for them.
Ask HN: How would you take on eBay?
Imagine you (or, I) were creating a product designed to take on eBay and improve the peer-to-peer shopping experience.

What would you like to see changed?

Think of this as p2p shopping, not auctions.
Hooray! No more mucking around in /etc/hosts, .rvmrc, or .profile! Now you can muck around in ~/Library/Application Support/Pow/Hosts, .powrc, and .powenv instead!

Thanks but no thanks. Do yourself a favor and learn how to install rack and nginx. It's already dirt simple, and you'll save yourself having to go back and learn it when it's time to deploy your app somewhere other than your laptop.
SONY ERICSSON ASPEN WITH GREEN HEART TECHNOLOGY
The hardest part about making a complicated schedule is making sure all the posts are covered. Do I have six editors, four designers, two rewrite, one reader and three runners in on Sunday? And if not, who is available -- they haven't worked six days in a row, aren't due off that day or on vacation and have the right skills -- to cover?

When your app can answer this for schedulers you've got something great. Otherwise I fear a spreadsheet is "good enough" and free. Good luck!
Just as anyone who can spoof DNS entries could swap some other theoretical Pow installer with a malicious one.

I'm not seeing how Pow's installation process is any less secure than, say, downloading a disk image from a random site.
Minor nitpick: When I click a pixel of a different color than my current color, I would expect to paint over the pixel, not clear it first. That would also make it much easier to play with different colors and "paint over" old pixels - half the clicks, twice the fun. Also, click & hold would be nicer than constantly clicking.
Sorry ARM.

Have ARM actually done more than announce that they will be moving into servers? If they have then I missed the announcement. Either way, seems like a fairly stupid dig at ARM, can't really expect companies like Facebook to have moved onto ARM servers this quickly, even if it is the direction they intend to go in.
That's kind of nifty, but I still prefer reading the hostname on the connection. I use a variation of Steve Losh's awesome zsh prompt and that helps make things petty obvious (if anything, because some of the remote shells won't have the beefed up prompt)
Well no, but meant to provide a little more excitement while registering. We couldn't stop staring into her eyes.
Detecting Cheaters
So would,

curl https://get.pow.cx/ | sh

Fix your complaint? Like the grandparent said, I'm not sure why curl | sh is any less secure than gem install or whathaveyou, in the oh-god-this-script-just-ran-rm-rf-/ sense.
And you can also get it on an iPhone (jailbroken) via Cydia. It's a great app…
Actually PR, but yes.

Just like everytime you hear the words "Zed Shaw", "Linus", "RMS", "Ruby on Rails", "Node.js".

It is all branding.
We cannot say too much publicly, but moresociety makes discovering new people and getting discovered yourself exciting (hence the URL). We'd love to tell you more, shoot us an email - get@moresociety.com.
Making diesel with sun, water, CO2
I am sorry you can't see a lot with Solarized, but the script works with any theme :)
What made that quake significant was the duration (it went on for 15 seconds). That's a factor that supersedes the strength of the quake to an extent. Because a weaker quake will cause more damage over a long period of time.

Put it this way: Hit a wall with a hammer and you might cause a dent. Continually hit that wall with a hammer for 15 seconds and you'll probably break through.
Run, don't walk, to read through the source... Sam's documentation is really enlightening, for folks who want to try their hand at building little servers in Node.

http://pow.cx/docs/http_server.html
I don't think a brand-new webserver hack counts as a reputable source just yet.
I also have the hostname on the prompt, but sometimes having a contrasting theme can help :)
This just goes to show that there will be naysayers for literally every good idea.

It's a one-page script and a reasonably small, public git repo, from a company that doesn't exactly have a reputation for hacky, unreliable software.
"Cluster Instances" are the ones with epic GPUs:

22 GB memory, 33.5 EC2 Compute Unit
2 x NVIDIA Tesla “Fermi” M2050 GPUs
10 Gigabit Ethernet

Note: their price will be lower-bounded by the value of pooled Bitcoin mining that two Fermis can do in an hour.
Ask HN: Syntax extension in weakly typed lanuages?
I like languages that give me the ability to extend the syntax of the language. At the same time, all the languages that I know will let me extend the syntax have relatively heavy type systems. Are there lighter weight languages that allow the same sort of syntax extensibility? Or does flexible syntax require that you be able to define new data types (and operations on those types)?

Basically I want the syntactic flexibility of Haskell without Haskell's type system. Is there a way to get this, or does that syntactic flexibility require the assistance of a type system?

Examples of languages where I know the type system can be abused to create new syntax
Haskell, C++, Python (cf. the recent thread on the pipe operator in Python)

Possible examples of where syntax could be modified without a strong type system maybe:
Scheme, Forth, Common Lisp?

However, while I can see how to overload operators in the first list to generate new syntactic constructs, I don't know enough to know how to do it in the second list. Maybe the answer is for me to go read up on macros in Common Lisp.

What I would like is a language with the conceptual complexity of C, Lua or Erlang, but with the ability to create additional syntactic operators as desired.
Using crontabs on DotCloud
Has the idea of adding a field to the application itself for a founder's email address already been discussed?