skysight-inc/HackerNews huggingface dataset:
> In Rails, a process is short-lived by design (the lifecycle of a request)

Yes and no. Rails processes are so huge that they are loaded up and kept around between requests. Erlang processes (which are not unix processes!) are much smaller and lighter. One Erlang program can handle tons of concurrent, always open requests, whereas Rails just isn't cut out for that.

As to what Erlang is good for, I think its sweet spot with web stuff is where you need a lot of always open connections, such as with web sockets.

I'm a fan of Erlang, but for most SaaS kinds of startuppy things, am not sure it's a good fit: you get so many more tools packaged up and easy to use for you with Rails that unless you know Rails does not work for you, I would almost always choose Rails.
Even if you allow tail recursions, you still may want to disallow general recursions.
Well, the portuguese navigators did have a lot of trouble crossing it. This was due to the fact that they mostly always sailed with the coast in sight, but when they reached the equator, there was just no winds or currents to keep pushing them, so they would just get stuck.

It took them a couple of years to find a way out of that point, by making huge turns westwards into the atlantic (which eventually led them to end up in Brazil, but that's another story...)
> It's mostly big companies there and there's no incentive to build your startup there.

SV started around the large military research facilities, and the semiconductor companies. Some startups (e.g. HP) came fairly early, but the large startup boom in the area happened after there was an established large concentration of technology people working for large stablished companies.
Programming In Time – Live Coding for Creative Performances
because as I understand routing is still done from the MSB.
So you leave the IPv4 existing infrastructure in place with no modification, but all those /32 addresses now become useful and all the existing IPv4 infrastructure and routing paths still work.

Rather than having to replace every single piece of hardware, software, nameserver and routing stack that works on IPv4. I could plug my IPv6 router into any ISP that gives a v4 address and have as many v6 addresses as could ever be needed.

It makes no sense to me why you would route IPv4 addresses on v6 LSB, it completely ignores current internet infrastructure and routing.
In light of this comment I think there was just a misunderstanding between us. Sorry for the snark.
And there-in lies the evils of code snippets. All of the snippets he selected were evil.
Why GNOME 3.x sucks: A potentially hazardous bug is marked wont-fix
Extempore – A cyber-physical programming environment
This reminds me of the Simpsons' Republican party headquarters.
I'd much rather use Forem.
* aubergine
" I'd be very wary of solutions that drop those advantages." They are called native applications. I can think of some useful ones over the years, particularly for people who produce rather than consume. I notice that my Bosch drill isn't available for seo and mashing :) Seriously though, it depends on your perspective. What's wrong with saying I'd like to make a native app but use the web as a delivery/installation mechanism and that's all?
Definitely plausible. A higher 'most recent salary' means more money in the new job.

A counteroffer doesn't change whatever conditions about a job made you leave, be it unfulfilling work, coworkers, a bad environment, long commute, etc. - unless your only concern about the job was being underpaid, which is likely far rarer.
My ideal, beautiful children have never interfered with my work in the slightest, and my ravishing wife has never complained that (as was alleged about Richard Feynman) I never annoyed her by being lost in thoughts about Calculus. My children turned out perfectly, and my wife always looks like Ellen Page on her best day (http://www.nerdacy.com/wp-content/uploads/2013/10/ellen_page...).

The reason? I never married. I never had children. Life is complicated enough without looking for trouble.
Free VPS, Free Dedicated, Free TLD and Free Hosting
JSHint -ing is an important build step for me. Grunt doesn't want me to ship production code with lints.
These findings illustrate the difference between surveillance and a surveillance state. The GCHG and by relation the NSA had plenty of information about who visited or donated to Wikileaks, but did not act on any of that information [1]. These documents could easily be construed as a vote of confidence for the agencies in question. People love to throw around the phrase "Orwellian" these days, but his seminal work does not appear to be relevant here. We all know that the government could be surveilling us at any time. We should all be afraid of it taking widespread action based upon that information. This day has not come yet.

The government can listen to what you say and watch what you do all they want. The moment they move from surveilling to censoring, from watching to interfering, the average citizen will come down on them with righteous fury. No one is coming to your door or telling you what lawful websites you can and can't look at or what you can say to people. It's a testament to the strength of our ideals that government agents can tap your phone and hear you say how much you hate them, and yet still not lift a finger against you [1].

Keeping an eye on quasi-legal websites and organizations is the government's job. Using force to harm them is a line that we cannot allow them to cross. There are many, many more documents that have yet to come to light and I'm sure that this community will be the first to point out any serious abuses of power.

[1] "That we know of"
CSC 103 Lecture Notes Week 1
The problem is using languages designed for animated rich documents for GUIs.
The app-ification of the web implies one does something with an app. Something that produces, creates or alters - simply having a easier navigation for reading an article does not to me qualify. I already have a very good framework for reading - text and books.

we are going to see a million and one ways of presenting the same article of the same tv show, and one million of them will be crap. the other - who knows. I just hope it's worth living with the million others - I will prefer to avoid them and wait for the one announcement.
A couple lessons:

Never underestimate the value of a good safety interlock.

This is not the correct way to check for integer overflows: if x + 1 > INT_MAX { ... }
You are joking, right?

I hope so.
I've tried it a few times now, and never stuck with it.

I think it's because I find the VS interface incredibly cluttered anyway, and Resharper just makes it worse. The right click menus are already 10 miles long filled with useless clutter and when it starts mucking around with the already edging towards overwhelming intellisense pop-ups it just annoyed me one too many time.

After 2 weeks of trialling it then only thing I was really using was the "go to implementation..." but I've long since given up on the ridiculousness of making everything mockable anyway so it's only occasionally useful.

The worst thing about VS is how slow it can be sometimes, even on incredibly powerful machines. In the end it's a glorified text editor and everything should be secondary to that.

There's nothing more annoying than pressing ctrl-f (find) and then have it pause for 1/2 a second because it's trying to parse a massive html tree for intellisense you don't even need because you're just trying to delete a single node you know the name of.
Convince me: why do I want this?
what's the timescale here ? Still on the same planet? Yeah maybe, but there is a lot of land here anyway.
I really hope this guys 1% reference is metaphorical. You can be in the 1% and not be able to afford a weekend stay at the St. Regis.

But you wouldn't expect accuracy from a guy who appears genuinely surprised that financial executives have a club. Guess what? Sometimes, they play golf and tennis together too. Someone alert the SEC...
What you propose already exists and is called Teredo,6rd or other tunneling protocols (6to4/6rd is probably the best fit with getting a /48 per IPv4 address). Except they again map the IPv4 space into the suffix of the IPv6 address (or do no mapping depending on the protocol).

But you don't want to do that forever as you are now paying for a IPv4 header PLUS some more headers instead of just one IPv6 header if you have native IPv6.
They have to take chances on people with less of a long work history. Sometimes they're mediocre or bad, sometimes they're excellent, but the great people in that situation don't stay long as they need to use jobs as stepping stones to work up towards a decent pay level.
To each his own. Node shines when multiple concurrent users access your pages simlutaneously. Also, have you seen Jade's syntax? It's very clean.
do they support component.yaml file already?
Ego – Let's change that 3 year old profile picture.
As a polymath, your linked post was hardly enlightening.

Additionally, the repeated line "no single company can deal with that entire complexity" is misleading. I can provide examples of companies that deal extensively with most if not all aspects of each individual layer presented.

The truth, though, is that thinking about all the layers together can and likely will make most people dizzy. As for companies? I would propose that a hypothetical company, let's name them "IBM" for convenience, could theoretically deal with each and every layer presented, and I'd estimate they could do so successfully for 50 years or more.
> ... I think that the English speaking CS pioneers have failed to coin a good term for their field - CS just isn't right, especially regarding the English definition of 'Science'.

Definitely. And even the "Computer" part causes confusion. I'm a C.S. professor. The man on the street thinks I teach people to use MS Word. Alas, so do many textbook publisher reps, along with the occasional prospective student.
It is this type of failures that drives me to push for software quality and moving away from languages like C.

As well as, consider that liability should be part of the industry as it is in other industries.

Sadly the drive for profit speaks otherwise.
Do you also play computer games on easy mode?

But joking aside, I personally must say that the chaos that having children brought to my life is a positive aspect of the whole experience. It keeps me from becoming complacent and has forced me to develop some intrisical organizational habits and discipline.
Assuming that the government reaction would be to beat down your door is naive. The government knows, as you do, that down that path lies insurrection. Beating down doors and imprisoning dissidents is a crude tool.

There are other tools for influencing individuals and controlling society, much more targeted, silent and insidious.
Well we noticed that flash ads sometimes take up even more than 100% of a CPU (meaning it can spawn threads and use multicore processing), video ads perhaps even more since they may get to be gpu accelerated, as CSS3 animations. We figured if people are spending this much CPU cycles for advertising, than why not clean up all the advertising and use the CPU cycles for some protein folding and finding a cure for cancer to make a website owners, visitors and a group of researchers happy ?
Tool for managing events in JavaScript
I think you are over-thinking this. Sorry, couldn't resist.

Seriously though, try attending a few hackathons. If there aren't any in the area around you consider participating in online game dev challenges or similar.

I used to (and still do, to a certain degree) have the same problem as you. My company hired a manager/developer for a new project - at the "meet the new manager drinks party" I wound up speaking with him for a good long time. After learning that he was a strict Agile developer I asked to be placed into his team. The time in that team changed me forever (even though I am back in my old one now).

You change yourself by doing, not talking.
And today is the day of vengeance !

"Planet of The Cetaceans"
It's primarily around future raises - once you accept a counteroffer, your future raises won't be as good (if they happen) as "What if he leaves right after?" is always on their minds.
How AngularJS improved my developer skills
When I was a child (probably over 20 years ago) I would watch my mother transfer text documents via the computer. The modem was a device that exactly fitted the telephone horn. So you had to pick up the phone, dial the number, then put the horn in the modem. I don't recall exactly but I think you could hear the computer "talk" to the other side.

I'm not sure how different that technique is from what is posted in this article.
How American museums protected their art from the nazis
> We all know that the government could be surveilling us at any time. We should all be afraid of it taking widespread action based upon that information.

Now thats positively orwellian. I recommend you read the book first.
Nope. I think the accepted wisdom is not to take a competing offer from a current employer.

99 times out of 100 they will resent having their hand forced, and you'll be first out of the door when they get a chance.

The solution is for management to not be cheap.
To some extent I agree... but this seems wrong:

It's a testament to the strength of our ideals that government agents can tap your phone and hear you say how much you hate them, and yet still not lift a finger against you

Parallel Construction is widely abused (or so it has been reported). So while it may not be about, 'government haters', and they may not be publicly abusing the information collected from wiretapping, it is being abused none the less.
Quite simply because it is possible.

If the Everett interpretation of quantum mechanics is correct, and there is no known reason why it couldn't be even if it might always remain untestable, every time there is a quantum level interaction (erroneously called an "observation") the wave function does not collapse at all as in the Copenhagen interpretation but instead remains in the superpostion of all possible outcomes. That whole mess propagates and some of those possibilities interact with some of the possibilities of what is described by the wave function of other quantum interactions ad infinitum. This is called the "many worlds hypothesis." There aren't really many worlds in any usual sense although all the possibilities continue to exist and exercise their influence on every other possibility that has an intersecting causal tree.

The net of all this is that everything that can happen does. It's just our perception that gives the illusion of a single path through the whole schmere.

The philosophical ramifications of that world are enormous. It puts paid once and for all the whole "free will" nonsense but it leaves a certain despondence because it doesn't much matter what you do in terms of the perception you are "experiencing." You do everything you can possibly do and experience all possible joys and sufferings as consequences.

Ever wonder why you continue to exist despite the ridiculous odds of you having survived all the close calls you can remember. Because it's possible and from your perceptual tree you don't see the ones in which you didn't. In my personal case I find this observation the closest thing to a proof of many worlds that I could need to be persuaded of its correctness. It just ain't possible that I'm still here after all this time and all those things that happened yet...

Also there are a nearly infinite number of point's in your past from which you live forever if from the initial state of the universe a path of possibility exists to that state. Whether or not such a path must exist is where it gets hazy for me. It doesn't mean however that any of your descendents from "this" particular perceptual point will necessarily persist ad nauseum even if there were points in the past where they could.
I agree with you, but the idea was to work for something focusing on enjoying the project, and not focusing on profit.
Hence the post, trying to find new, exciting projects going on around.
What's funny about this discussion is the fact that Linus is supreme dictator of kernel.org. Whatever he decides to merge in his personal fork of Linux shouldn't be up for debate just because the Linux community willingly decides to keep pulling his commits into their clones.

That's why we have the right to fork. While we can't change GPLv2 kernel code, there is nothing stopping anybody from including GPLv3 code in the kernel so long as it doesn't directly link against GPLv2 code in a way when the fork is distributed.
Universal law: look at your code again in a year and you'll wonder what the hell you were thinking.
No one in the attached thread even mentioned the fact that volume settings should increment in decibels, not percentages. One decibel is a volume change so small as to be just perceptible to a typical human observer. The other advantage of a decibel scale is that it increases exponentially, each step one decibel, which means there are fewer total steps in a typical volume control range than if percentages are used.
Ask HN: Looking for a remote business mentor, does that exists?
Well, i'm starting to have some web apps ready (a membership management application and almost an email sender for personal use).

I'm actually curious, i always know what to do.. But i sometimes lack the decision / opinion of a third party to agree / disagree and help me prioritize things (i always want to do to much, which slows down the entire process, except the sales part --> too little)

I mostly think of someone who has already made it and wants others to help succeed, while learning (perhaps) something new or new approaches.

My current bussiness plans are in the direction of:

- WebApps for generating a stable monthly revenue

- Creating websites (while webapps don't generate enough monthly revenue)

- Hardware sales (projects that are usefull for SMB's, currently testing some things out, selling it in a later stage). Eg. Backup solutions, ..

Here's some extra information:

- I have a full-time job, everything above is in my spare time

- I live in Belgium (so i18n for everything is a must (French, Dutch and English))

- I develop mostly in Visual Studio and i use Azure (currently i'm definatly satisfied with the .Net platform)

- Applied for Microsoft BizSpark recently (still need confirmation)

Any thoughts about how i could find someone to give me some advice over a longer period, with who'm i can discuss strategies or the best way moving forward?
That's also known as cargo cults.
I have a great relationship with my company - I enjoy my job, I get on with my colleagues and my boss - but it's still incredibly socially awkward to ask someone for money. (Whereas interviewing elsewhere means they've offered money first)
In the Computer Science degree I did, every course that was in the Software Engineering or Formal Methods track started with "Why Software Engineering is important", and then a group of very bad software bugs, this one was always one of them. The slides would then be followed by how the professors believed their course would have prevented them.

Especially funny was the formal verification course that mentioned the Ariane 5. Apparently all the new software in Ariane 5 was formally modelled and verified, but one part of the system was directly ported from the Ariane 4. Because the Ariane 4 mission had been successful they did not verify that (it's an expensive process). The bug that crashed the rocket involved the fact that the Ariane 4 was 16 bit, and the Ariane 5 was 64 bit, it resulted in an integer overflow somewhere leading to a crash.

You can spend millions in painstaking formal verification, and pay for the small part that you did not verify.
Mission critical applications tend to use working, proven, components. Why buy more complexity?

What I find confusing about the article is that it describes how to avoid problems on a completely different architecture. ARM (Von Neumann) vs v850 (Harvard), hard stack exception vs none, etc.

These differences and resulting inapplicable recommendations confound what could be an interesting article.
I found this the most telling part of the article: The second thing I realized was that Kappa Beta Phi was, in large part, a fear-based organization. Here were executives who had strong ideas about politics, society, and the work of their colleagues, but who would never have the courage to voice those opinions in a public setting.

Based on the few I've met, these sorts of people aren't exactly shrinking violets. Yet they live in fear that the rest of society will learn their opinions and that bad things will come of it.

Back in the tech world, it makes me think of the attacks on Pax Dickinson and Paul Graham. No matter how rich, powerful and competent you are, you live in fear of the opinion makers accusing you of sexism/homophobia/insensitivity/etc.

Definitely makes it clear where the real power lies in our society.
In the post, it says that it sends hashes of DNS only after the cheats have been detected.
If the company is in any way a decent place to work, they will have a clue and "So we don't have to spend 2x as much over the next year replacing them, with recruiters' fees, lost productivity, and the fact that someone to do all the work they were doing will demand more money" will work as a reason why.

When someone leaves due to being underpaid, if they are at all good at their job (and especially if they were hired at a low rate and have grown in capability during their time there), their former employer will usually end up spending more than the old employee wanted in the first place with all the inherent costs of hiring a replacement.
I liked your "cowboy attitude -> C".

Everyone is a C expert, except when they happen to be a tiny cog in a big coding machine.

"I know where all my pointers are memory allocations are!". Sure, but does everyone on your 20+ people team from the intern up to the senior guys know?

Then things like this are bound to happen.
So it turns out that the wealthy and powerful are just like the rest of us - they like getting together in private with their friends to have raucous, alcohol-fuelled fun, and tell politically-incorrect jokes to one another.

I'm shocked! Shocked, I tell you!

It's just as well we don't live in a glass house! It would be pretty embarrassing if tech industry people were to spend millions on, say a lavish, LotR-themed wedding. Or if our awards ceremonies attracted protesters.
Between buggy code and bad art
Wait no longer! At the bottom of the linked post:

More importantly, McCaleb replied to my email. In response to my question "Did anyone ever actually trade card for card or money for card on Mtgox.com?", he replied "yeah they did".
Tail calls are only helpful if optimized into jumps instead of function calls.
And then they will be lost looking for then at an HP-UX shell, as an example.
> Do you also play computer games on easy mode?

:) Computer games are no problem -- they never say, "What have you done for me lately?" Win or lose, you can walk away.

I emphasize I'm not pretending that my choices are suitable for anyone else. To each his/her own.
Any reason why none of the open implementations listed here are suitable:

http://en.wikipedia.org/wiki/Comparison_of_TLS_implementatio...

?
What would be higher on the founder's priorities than their staff?
The article is indeed a mish-mash. Not everything that uses the ARM instruction set and architecture is Von Newumann though. The Cortex M3 and M4 MCU series are Harvard.
Yes, both ICMP and DNS tunnels work on most of the mobile plans here (I'm from Paraguay, South America).
We had an interesting experience with the Internet.org campaign, they signed an alliance with the biggest telco (Tigo - Telecel, Millicom International), so all the users are getting free Facebook access. This small project I'm trying to code involves a critique to the Internet.org campaign ("free Internet for poor countries"), Internet != Facebook.