skysight-inc/HackerNews huggingface dataset:
Well, I was there for six months over the course of two internships in two different offices, and nearly everybody I met was excited about their project. I know you had a bad experience, but I think this is a little bit of projection. I would be extremely reluctant to, based on such a short time at the company, decide that most of the thousands of engineers are working on shit projects.
Show HN: Submit to Hacker News with Python
Inefficient? Sure

Cool to look at? You betcha

Not everything needs to be a technological marvel
Sure, but the user handles that through the OS, not the browser.
A bit creepy. Stupid German laws...
You are correct - you should never write your own web server. In this case, you're not writing your own web server. There is one provided with the standard library which will be embedded into your binary.

You are writing a bunch of handlers (as you would with Apache) and plugging them into the compiled in web server from the standard library.

For network servers, there is standard library support for SMTP, HTTP, normal stream based text protocols etc as well as serialization formatters and parsers for JSON, XML, HTML etc. You should never have to re-invent the wheel.
As a big fan of House MD and a software engineer I have always been wondering how often doctors turn to the web to look up strange cases, or is there a benefit in creating a better structured and curated site specifically for that? I guess WebMD is this kind of site, but could someone knowledgeable in medical practice share the thoughts on that?

Granted, once I knew she was on pacemaker, I figured that this has something to do with electrical connectivity. But then again, may be this is consequence of my poor soldering skills and watching too much of House MD.
Startup Aims To Install Pipelines With Helicopters...Seriously
It's not so tiny here in Scandinavia. Most young people I know watch a HBO show or five. There where big Game of Thrones posters on the subway.
Your target user is tech saavy, but this is a platform looking for problems. Describing examples with pictures should be good enough for now. When you have real examples from users, then you can screenshot and link them.

I'm imagining a headline like "Things that used to be really really hard, but are easy with Human.io" and then pictures and captions describing the use cases.
They are not the only ones turning it into a minefield, but they most definitely participate in making it a deadly game to play. If they were using their patents in a defensive way I would have a different attitude but it seems to me they are rather aggressive in using their patents to go after people they feel are a threat.
Not sure I would have put it that harshly, but Bethesda does seem to be a content company not a tech company. They tend to license their engines, and the tech parts they do build tend to be buggy(i.e. their homegrown AI system, cool as heck but pretty buggy).
(It's conventional to use Left for errors and Right for successes.)
Only hire contractors who have open source contributions
It's called Short Timer's Syndrome. When you know you're leaving, your dedication and work ethic plummet. You don't need a lot of statistics to notice it; you just have to be looking.

Many managers are too busy looking up the management tree, sucking up to superiors, working their own career to actually manage their subordinates. If you're expecting to leave then you're in luck, they won't notice. But that's probably the reason you're leaving too!
Because it interests people, so they vote it up?
I wasn't aware the blocking worked that way in Firefox. We considered going that route as well, but in our testing the optional block was nearly as effective as fully disabling.
I believe he was referring to this answer.

Q: There had speculation that Samsung might be awarded damages as well because of its claim that Apple had infringed its technologies.

A: "What was key to us... is that [the technologies] had to be interchangeable."

"And so consequently, when we looked at the source code - I was able to read source code - I showed the jurors that the two methods in software were not the same, nor could they be interchangeable because the hardware that was involved between the old processor and the new processor - you couldn't load the new software methodology in the old system and expect that it was going to work. And the converse of that was true."

Edit: Specifically, he convinced the other jurors that because the "methods in software" were not interchangeable ... well, rereading it I'm not sure what his conclusion is.
You can let them signup with their twitter account, but then prompt them for their email address. Almost like a 2 stage signup. Best of both worlds. Click a button to sign in with twitter, enter your email address and get started.

If you expand to facebook let me know. I would love to filter out the spam from my family members about MLM crap. :D
Yes, the docs are awful at the moment. It's mostly a question of making sure things are stable before we commit to writing a lot of docs; we absolutely need better ones. The standard library tends to use the bleeding-edge features more than user Rust code (as it contains implementations of core traits and whatnot), so its churn is high. Despite what others have suggested, I don't think it needs a total rewrite, but various names should change.

A "go"-like binary is on the roadmap; it's mostly a question of refactoring. We have a pretty printer, a doc generator, a package manager, and a compiler (all in various stages of completeness); the trick is to just bundle them into one nice package.

A trail of notes would definitely be helpful, to see what the initial hurdles are for beginners.

From what I've seen the biggest problem is that 0.3's syntax is totally different from the unreleased 0.4 (due to be released next week). Most people, understandably, build from the packaged 0.3 and none of the examples in the documentation work. 0.4 contains the syntax we're committing to; most of the changes from then on should be backwards-compatible with it (unless you use the deprecated stuff, which we're adding warnings for).
I think your last sentence is important - you were already gone, it was just a matter of time.

If the numbers work such that losing 1% of customers means keeping 3% i.e. the email prompts them to leave/stay respectively, then it's worth sending.

Getting rid of low-value users - in this case those not playing - can have long term benefits of focusing the business on getting more custom instead of getting comfortable on revenue that may disappear at any point.
I agree with this article, but I have one suggestion. Don't do what's trendy, but also don't start to hate everything that is trendy either.

I've seen people on both sides. Those who wont touch anything that is conservative or a little bit enterprisey and (quite intelligent) programmers who have allergic reactions to anything that is not .NET or Java (and even within .NET, they don't consider things like F#).
Stop producing shit
On my team, most of the disagreements that come up are still technical issues. That's pretty good IMO, considering company size. Yes it has its fair share of issues, but having worked at some companies several times smaller, this one is pretty darned good.
IPhone battery exploded. Apple wants me to pay $150 to replace.
My iPhone's battery exploded. Pics: https://discussions.apple.com/thread/4252527

Support guy said the only option is to pay $150 in order to replace it.

I am concerned it is safe to use their devices. They just turned an apple lover in apple hater.
That was a really great post (upvoted too, but I wanted to say it).

Just curious, why'd you say to not call it "data"?

Because it sounds too cold/impersonal or something? One thing I could also see such a product work well for is awareness, so that people realize not just how much private data they actively put into FB (people are slowly realizing this), but additionally how much, much more information can be extracted that was not intentionally added, but inferred from it with clever algorithms (which is kind of like a side-channel attack, I always thought).
Ask HN: As a foreign student on F1 Visa, can I apply for Y combinator's program
I'm trying to apply for Y combinator's summer program with my startup project right now. But as an international student on F1 student visa, I know there are a bunch of restrictions. I'm wondering if there is someone outside there is familiar with how to get into Y combinator's incubation program with a F1 student visa. Appreciate for any information!
Humans can also eat and drink while still running. Horses and most (all?) other animals would have to stop.
The average employee there certainly takes less home per year and also pays a hefty income tax.
yes u can
A quick goolge does not tell me what are the actual differences in mtDNA genome that says "yes" this lot are not Homo sapiens, nor how much of a difference counts. Anyone?

That's not how it works. The only "measurement" that really defines species is ability to have viable offspring. And even that border is wide and very fuzzy. Ligers and Tigons are good examples of this.
> It looks like this jury was a lot more informed than the internet lawyers give them credit for.

Er, his attempted justification for ignoring prior art is completely and utterly wrong, and indeed is so bizarrely wrong-headed, that it suggests more an intentional lie than simple ignorance.

The appeals court needs to skewer this guy.
My 2 1/2 year old is in a Montessori toddler program in Salt Lake City and the school is fantastic. At that age, kids are encouraged to work independently and learn at their own pace. Their 'toys' are what they call 'works' and are designed for learning. He's happy to go to 'school' every day, and I feel great having him there. We were fortunate to find a very high quality Montessori school for him.
Freedom | Socyberty
That's the difference between public and private, not API and not-API.
For what? Android does fine without it, if you still consider that embedded. Java is used in a wide variety of embedded systems without trouble.

Sure, there are some places that can't use Go. But there are also places that cant use dynamically allocated memory or recursion. Not all embedded systems are safety critical or need to be absolutely deterministic.
Thanks, I did think I was just having a knee-jerk reaction. :-)
Workfu is shutting down.
At last, an actual answer, thanks. Basically, we can save the need to pass a callback argument.
It is called Medfield:

http://www.anandtech.com/show/5365/intels-medfield-atom-z246...
Writing a (web)server in Go is not so much about reinventing the wheel, as it is about slapping together the existing building blocks into a server specifically tailored to your application.

These building blocks are very complete and are all available in the standard library. This means they are tested, debugged, tested again and have become pretty damn robust.

The point about Apache/NGinx being well established and battle hardened still stands, but Go's library is quickly following suit.

What Go offers over the others in this respect, is that you do not have to settle for a monolithic one-size-fits-all package. The code you write in Go does one thing (serve your application) and does it well without any compromises.
Why Your Customers Suck (Marketing e-book free through September 3)
However the Asylum Films complaint isn't around the concept or script being copied/stolen. They complain that the company that re-shot the higher budget version essentially copied/stole much of their creative work: lighting, shots, etc...
> Is exactly what the higher-order function I described would let you do. Why do we need conditions?

Because conditions let you do that correctly without e.g. changing all intermediate pieces of code so they forward some sort of gigantic mapping of callables through the stack.
> Basically humans are the greatest long distance runners the planet has ever known.

I believe the Ostrich and the Antelope would disagree.
I think these numbers are based on one blog post the company made[1].

They wrote:

"[...] defined that an app has to hold a position for at least 7 days to be considered as "ranked".
That was the case for 265,959 apps from the 18th of July 2012 to 25th of July 2012. To the remaining 410.023 apps off the ranks, we refer as app zombies, leading a life outside a prospering market."

and

"[...] in theory app zombies can still be downloaded, we concluded that an average zombie is getting zero to ten downloads a day, depending on the country."

[1]: http://www.apptrace.com/blog/2012-08-06/inside-zombie-land
Things You Can Do to Stay Sane or Recharge
In my feeling assuming that there were no bribes in $1bn trial is already ridiculous extreme of rule: Never attribute to malice that which is adequately explained by stupidity.
"The only business model which seems to work well currently in the slate market is to make money on software and services, not the hardware (e.g. Apple and Amazon)."

Huh? Apple makes tons of money on the hardware and a (relatively) small amount on software and services. Amazon is trying to buy share with cheap hardware and eventually make money off associated services, but it's too early to say that this is really working well as a model.
And the potential need to pass way more than one, if you have 5 different error conditions which can exist in the same stack you need to come up with some sort of standard way to express that (e.g. a mapping of condition to callable). Then you need to find out how to express inheritances/overrides, and the like.
It was a crappy reddit style joke , and I hope it gets down voted.
That may be the case, but I'd put "concept + script" in the same bucket as "high-level spec" - in other words, not really believable when the end results look like direct clones.

If Leo Burnett had said they did storyboards, set design etc., it would be more convincing.
That's non-essential, but certainly nice to have. Thanks for the insight.
There may be some bugs, but the way you are putting is extremely untrue. Given their complexity of the type of games, they are quite great.

On top of that Bethesda is one of the few companies that still create games with very high replay value, there are not many (i currently cant come up with even one) who still create games "with endings" (i.e. not MMO/RTS type games) where you can put in that many hours and still be entertained.

If you actually hate bethesdas creations, I simply think you hate the type of games, not the product itself.
They're still at burning man until the end of the week. If you haven't gotten into TC by then, I fear they'll view it as "stale news" when they get back :(.
"They are not a micro company any more - why would they be able to feel like one?"

It can be done, but it takes a lot of work (and by "work" I mean "the pointy-hairs leaving the engineers the hell alone". That seems to require a huge effort in some companies.

The old-school name for this is "skunk works".

http://en.wikipedia.org/wiki/Lockheed_Skunkworks
> My favored method: return an error object

Right, so you've unwound your whole stack and now the original caller has to re-set the initial conditions (hoping all the state was discarded with the stack and none leaked), alter whatever needs to be changed (assuming and hoping there's even a way to get a handle on that) and re-wind the whole stack from scratch.

> Of course, the library writer must anticipate what information might be necessary, but with condition handling he also has to anticipate, what restarts are necessary.

Just as you have to "include all necessary context" in your solution...
http://maps.yandex.ru/-/CVeyBZJD
Another set up photo on the street - a tribute to Beatles cover.
Fixing the MacVim Cursor Bug on MBP Retina
Gezonde voeding en levenswijze na een hartinfarct
Is this going to be available on gtihub?
And someone still asks if it's a good place to work (currently on homepage): http://news.ycombinator.com/item?id=4459412
Squatting set to become a criminal offence in the UK
> Why not something along the lines of (scala):

Because that only works for very flat stacks, otherwise your callback will start infecting more and more method less and less related to what's actually causing the error, and then you'll have to move to a mapping of callbacks as different parts of the stack will want their own error callback.
I was actually agreeing with you, and elaborating on what you talked about.

I went back and read the bottom of the article. The Design Pattern people might call that a decorator. The ruby folks would use a mixin to monkey patch the person class. You're in good company.

The trade-offs are still code complexity + programmer time vs. memory use + run time. The more general you make something, the more overhead at run time.
I'm interested in this as well. So far I only read parts of Mochiweb (I needed some of functionality they implemented in my hobby project, mainly json2.erl IIRC, but ended reading much more because it was fun :)) and didn't have time to read through other servers.

Do anyone know if there is somewhere comprehensive comparison of different http solutions for erlang? Thanks.
That's like the story about a guy who uptraded a paperclip for a house. Nice.
(This is way off the topic, but I am way too curious to ignore and couldn't satisfy my curiosity myself, so) Is the title of the article getting rendered differently (different font) than in other pages, in Google Chrome?

Screenshot: http://i.imgur.com/tWAXr.jpg
The reasons are clearly stated. Mental clarity is not one of them. Not even as a by-product.

Athenian: "Physical training was seen as necessary for improving one’s appearance, preparation for war, and good health at an old age."

Spartan: "The pursuit of intellectual knowledge was seen as trivial, and thus academic learning, such as reading and writing, was kept to a minimum. A Spartan boy’s life was devoted almost entirely to his school, and that school had but one purpose: to produce an almost indestructible Spartan phalanx."
> ETA: Google would be awesome if it adopted the Valve culture where employees are trusted to allocate their own time, but I wouldn't hold my breath.

I don't see how that's supposed to work. From what I understand it's too big and clunky. A lot of dpts don't even know others exist, some groups are just a product bought off other companies and kept in tact.

The way I see it's too big and diverse to be able to have such a structure.
Having read both sides of the story, I don't understand why Asylum is butthurt about this.

They got paid by Leo Burnett to do a scene which both parties collaborated. However, as part of the contract and as the client to Asylum, Leo Burnett probably owns the creative so they are free to do whatever they want afterwards. It's not unlike a startup asking a designer to visually revamp their entire site: the designer may have come up with the creative but the client technically owns it.

Afterwards, Leo Burnett's client (McDonalds) decided that they liked it so much they wanted a reshoot with higher production quality, so LB opted to reshoot it with a more expensive production company.
"I think your complaints could be addressed with a simple extension to pause the collector therefore introducing determinism"

I don't think that scales to multiple threads. Remember, the GC is global. With a lot of goroutines, you're going to end up delaying GC far too long if any of them can block the GC.

These sorts of things are the reason why it's considered a bad idea to muck around with the GC settings in e.g. the JVM unless you really know what you're doing. The right way to avoid GC pauses in a GC'd language is to avoid generating garbage; e.g. with free lists.
Thanks! That is a lot of good input :) I'll get to work.
Intriguing.

Could someone unwilling to pay for a wireless data plan but willing to pay for a BlackBerry Bold 9900 benefit from this unified messaging you speak of?

I ask because the Bold does have Wifi.

To benefit from this unified messaging, it looks like I would need access to BlackBerry's servers. Is it even possible to get access or buy this access without buying a wireless data plan?
hbr more and more translates to platitudes in fancy clothing. unsubscribe
Average App Store Review Times gets overhaul with Annual Trend Graphs
This sounds a lot like the occasional support request that comes in to me....

At first it's dis-believable and impossible, and you think the person is crazy, but after "troubleshooting" something rational pops up.

I can't tell you how many times this has happened. But it really doesn't help having a product/service that manages (on Windows) an underlining system of Virtual Hosts, dozens of configuration files, Apache, PHP, and MySQL, and a bunch of other software and tools (http://www.devside.net/server/webdeveloper).
Hi,

Author of Elli here.

Elli is similar to Mochiweb, in that there is a pool of processes all accepting on the socket (doesn't work on Windows, I'm told). When an "acceptor" gets a connection, it handles that client for the lifetime of the connection, which might mean multiple requests if keep alive is used. Unlike Cowboy, Misultin and Yaws, no process is spawned after accepting and no process is spawned to run the user callback. This makes for better performance and it is more robust, as the processes cannot get out of sync. I could not make any of the existing projects work this way without completely rewriting the core.

The biggest difference between Elli and the other Erlang webservers however is the programming model. Mochiweb, Yaws, Misultin and Cowboy give you helper functions for writing a response on the socket. This makes it easy to send the body before you send the headers, send multiple bodies, etc. In fact, it makes it so easy that Cowboy tries really hard to help you avoid this with the cost of higher complexity in the user code (need to pass the return value from every helper function into the next calls).

The programming model offered in Elli is similar to the "rack" model of request-response. You get a request and return a response which is serialized by Elli into the actual HTTP response. This makes it very very easy to reason about and test the controller logic by creating a fake request with your paths, body, etc, then checking the response, no sockets or processes involved. This model breaks when you want to do streamed and chunked responses, which is handled differently. At Wooga, we use the chunked responses to send real-time notifications.

Another big upside of the request-response model is that you can write pluggable middlewares to extend and customize Elli. For example, you can add access logging, real-time stats dashboard (https://github.com/knutin/elli_stats), basic auth, compression, basic media serving and when I get around to it, even the "Date" header. If you don't want these features, you can simply turn them off. This might sound complex, but in practice it is very powerful. We are running out of CPU and being able to turn off features completely is a big win. You also don't need to deal with unused features causing problems on the critical path.

Starting from scratch allowed me to make some tough choices in the name of robustness and performance, at the cost of sacrificing features considered essential in a more complete server.

Knut
Wait, blogging using Svbtle about not following trends as the ceo of a web startup centered around delivering wordpress themes? I don't mean to hate, but I can't not ask for an explanation.
Developed it ourselves, well the JavaScript terminal is shellinabox (http://code.google.com/p/shellinabox/) but it's connecting via websockets to a Tornado server that does all the interesting stuff.
> I want to try out Go, but the problems exposed by the garbage collector on 32bit systems scared me away.

If you run a 64 bit server then these problems just goes away.

And from all accounts these issues will also be fixed for 32 bit systems in then next Go release or two.