skysight-inc/HackerNews huggingface dataset:
That's how I/O completion routines have worked on NT since its debut. (And, more recently, threadpool I/O callbacks since Vista, and RIO dequeue since Windows 8.)

It all comes back to how the kernel can get data back to the caller: https://speakerdeck.com/trent/pyparallel-how-we-removed-the-....

Windows has a distinct advantage thanks to design decisions made in VMS by Cutler et al; namely, I/O via I/O request packets, and much better memory management.

POSIX systems are at a disadvantage because of the readiness-oriented nature of I/O, leaving the caller responsible for "checking back" when something can be done, versus "here, do, this, tell me when it's done". (https://speakerdeck.com/trent/pyparallel-how-we-removed-the-...)
This is standard practice in most default employment contracts, including literally every single one I've signed as an employee. It's in our employer contract too, and we've all signed it.

I usually include, as one of the disclosed items, something along the lines of "other open source or business ideas I may come up with or have come up with on personal time and while using personal, non-company, property."

One of our employees did this too, and I took no issue with it. My guess is if you have an employer suing you for infringement based on work you did there, you have burned a bridge and have much bigger problems than just this lawsuit.

Edit: IANAL, this is not legal advice, etc.
Three Outliers You Should Know
Standard disclaimer applies: You need a lawyer qualified in your jurisdiction to check your contract. Personally I always recommend this for any employment contract. The cost of one decent lawyer for an hour vs. the potential risk that an employer sneaked something irrevocable and completely disproportionate in? It's not even close.

That said, I once had exactly the described problem: post-acquisition, new company wants to adjust a lot of contractual wording on things like IP heavily in their favour, at a software business where many of the staff are also creative outside work in one way or another. Most of my colleagues didn't realise the implications of the proposed IP clauses and in particular the potential impact on their time outside office hours until these dangers were pointed out, but many strongly disliked the new terms once awareness was raised.

Without getting into details I possibly shouldn't, let's just say that what the acquiring company's lawyers or HR people would like to happen will probably be outweighed by a significant proportion of staff from the acquired company refusing to sign the oppressive deal and threatening to walk. If you can reach critical mass, management is likely to step in and do what they have to so they can protect the new investment and CTA. In the end, the wording of the relevant sections in our new contracts was identical to the corresponding sections in our old contracts.

Incidentally, probably one of the biggest mistakes of my professional career was sticking around for too long after I already knew what kind of business the new employer was from their initial behaviour. With hindsight, I should have given them a fair chance once they'd backed down -- a few months, perhaps -- but then having confirmed that the new corporate culture was similarly unwelcome in many other respects I should have started looking long before I actually did. YMMV.
Thinking about it, perhaps some fine Congress Person could add a line to the H1B regulations that specifically states that an H1B cannot be billed out to other parties.
Unlikely they'll squeeze more linodes onto a physical machine. The overhead being saved isn't that enormous. Not to mention there might be more CPU, but there isn't necessarily enough memory, disk I/O, and/or network available to make it worth it. I wouldn't worry. Plus linode has a solid track record of improving user experience, not putting it at risk. If they find a way to squeeze in a little more, you won't be losing any performance.
Tunnel encapsulation is real work, but not all real work can be mapped to tunnel encapsulation.

The point of all that work to context switch into processes to handle small amounts of network I/O is that very often THE CORRECT SOFTWARE ARCHITECTURE is for multiple address-space-separated processes to be doing small amounts of network I/O. That I/O "means something" to a larger data model being implemented by the software.

It's true that for some tasks that "look like routing" there's no point to having that kind of external data model. The packets are the data being operated on. So there's little value in process separation and you might as well DMA them all streamwise into a single process to do it. And that's great stuff, but AFAICT it's really not what the linked article is about.

Ultimately, all those packets are going to end up in conventional processes, because that's where conventional processing needs to happen. There are very good reasons why we like our page-protected address space separation in this world!
I won't name the "Uber for Lawyers" service we recently used for a minor task, but it was just as bad as you might think it would be. I would not recommend anything like that to anyone, especially for trivial services.

When hiring another firm I did a lot of prelim research on Avvo.com - they give you a good amount of detail and user reviews without having to create an account. It's easy to find the attorneys who are listed on there without having to use Avvo's system.

I still think the best way to find an attorney in a specific field is to ask other attorneys in any other field.
Employment Question – What's yours is ours?
Every so often on HN I see a question about those employment clauses where the company wants to claim everything you do in your personal life as being "theirs".

Is this unique to the tech industry (and if so why do we put up with it) or is this a general issue across the board?

I can see it potentially being there for artists/musicians though in a more direct manner - where a singer can't just start up a second singing career but if they embark on a photography or painting career the music company wouldn't claim to own it (perhaps?).
You say "they" as in Google, but it would be much more effective to persuade a single developer (and maybe his manager) who can implement such a feature in a open, transparent way (which would display the standard "recording" icon in the omnibar) or in a closed, subversive way (like, this).

Basically lean on "Never attribute to malice that which is adequately explained by stupidity" as much as possible to fly under the radar as long as possible.
Facebook confirms that SSDs suffer from fatigue and temperature
Registered I/O on Windows is about three to four decades ahead, conceptually.

(As in, the stuff that facilitates registered I/O is based on concepts that can be traced back to VMS, released in 1977. Namely, the Irp, plus, a kernel designed around waitable events, not runnable processes.)
I'm using pass, and like it.
This would be exceptional if it could be done on a modest hobbyist's budget
It doesn't actually seem that complicated - just stipulate that H1B workers must work on site, for the company they are employed for, not as a contractor.

Obviously that would need enforcement, but they already do checkups on some of these things, and if they're paired with high enough fines these outsourcing firms won't risk it.
The other trick is to run job ads with impossible requirements (10+ years of Node.js, etc.) and hey, what do you know, we just don't have the skills required in this country!
Câu chuyện thương hiệu – yếu tố thu hút khách hàng
This is standard practice in most default employment contracts

Where I come from, it is also fairly standard practice for anyone who is any good at all to seek to amend such loaded terms before signing the contract. Just because it's in the default contract that the company lawyers wrote, that doesn't mean you have to actually accept it unchallenged.
This paperwork is standard. The company wants to protect itself against a scenario in which you, after being steeped in its business, come up with some way to do it better/more efficiently/cheaper but claim the idea came to you while you were at home in the shower and thus they have no rights to it. Your out is the form that lists the 'inventions' you might have that you want excluded from this clause. You can always add to it later, too, should you come up with something that is unrelated to your employer's business that you want to work on yourself as long as you and the employer can agree it doesn't interfere with your full-time duties as an employee. Usually, all of this is a formality - just keep the paperwork up to date when needed. I don't think your new employer is trying to screw you.
Scaling Linux/FreeBSD router hardware
Do I want some of my tax dollars going towards them? Yes.

Do I possess enough capital to personally fund an entire nuclear program? No.

Does that invalidate my opinion? No.
3 Culture Hacks for the Lazy Manager
kqueue allows more sophisticated action to occur with each call.

epoll requires more syscalls to do the same stuff.

that's not responsible for the differences speed, but at this level syscalls are a meaningful expense.
You've brought up some good points in where Linode would need to expand to be an option for some people using, say, AWS. But I wonder if that's the right direction for them to go.

Object storage is a hard area to compete in. Amazon drives prices very low and when you're talking about object storage, durability is really important. Rackspace and LiquidWeb charge $0.10 and $0.08 per GB which is around 3x more than Amazon charges. I'm not sure Linode offering object storage for $0.08/GB would attract much business. HP offers it for $0.09 and Joyent for $0.043. Linode customers can use S3 for their storage in many cases. The case it doesn't work for are workloads where you're going to want the data more local like running Hive queries off S3 data. Would an expensive Linode S3 competitor be worth it?

A memory optimized plan could make a bit of sense, but then Linode would really need to hammer out what CPU you're paying for on the standard plans. A lot of VPS providers are giving you "vCPU" ratings, but who knows what that translates to. Linode tells us that their servers use Ivy Bridge E5-2680 v2 processors. But how many? Let's say that it has two processors. That means 20 cores and 40 virtual cores via HT. OK, how many Linodes can fit on one of these boxes. At least 96GB of Linodes. If it's 96GB of Linodes, 96 1-GB Linodes would mean 96 vCPUs - way more than there are processors. However, 1 96-GB Linode would have 20 vCPUs, less than the processors have. Amazon is a lot more through about what CPU resources you're getting. If Linode were to make a distinction between high-memory and high-CPU instances, you'd want it to be more than just "cores". If you're creating a compute cluster, the compute resources you're getting matter. Maybe this is more of a generalization of your suggestion: Linode needs to provide more resource options and make what resources you're paying for clearer.

A CDN would be an easy add-on for Linode, but without object storage, is it that interesting? I'm sure Fastly or someone else would let Linode white-label, but is it so important to have a CDN from the same provider that does your other infrastructure?

I think some of these are wanting Linode to be something that it isn't. Amazon has made AWS into a general store for compute, network, and storage stuff. You want to analyze petabytes of information? Stick it onto S3, bring it down to compute nodes with the right balance of IO, memory, disk, and CPU to do your analysis, etc. Linode is more "you want a VPS? We have VPSs!" And they're pretty great at it. They're fast, the SSDs are wonderful, and they've been a reliable member of the community for over a decade. Heck, you can even get a load balancer to handle 10,000 simultaneous connections for $20. The stuff you need to run a decent site. Digital Ocean, who likely has more funding at its disposal, hasn't gone beyond this.

Maybe it will be the next step for Linode (and DO). To get there, I think those VPS providers will have to get more serious about what resources a user actually gets.
But submitting something like this has a price and requires a lot of time to be put into the proposal...
If you go into business as a contractor, is there an easy target to pick for the contracts you'll go after? Known sources of contracts? Or do you typically branch out from opportunities you know of or learned about while in the industry?
Are you saying the Linux network stack is superior to contemporary Windows?

If so, thanks for the aneurism. Windows is decades ahead, thanks to a fundamentally more performant kernel and driver architecture, the key parts of which have been present since NT. (And VMS, if you want to get picky.)
>the Unicorns of the future need to learn how to get to success with less initial investment at the same time when the Unicorns of today are sucking all the talent out of Silicon Valley and inflating the cost of hiring great teams.

This is the best point of the whole thing. A round money is awash, series seed is awash - if you have traction. Initial seed money (<1MM)? Not unless you are connected already ie. coming out of an existing startup, stanford or Google/Yahoo etc...

Oh and do it all while FB/Goog etc... eat all of the best developers because no startup can possibly offer the same benefits.
Didn't down vote [edit: upvoted], but it doesn't quite work that way in the US for any of the unions that would cover developers, good info for Europe though.
Follow the money, the US corporations are at least in their mind are saving a lot of operational cost with Outsourcing, so they do lobby for H1B workers of outsourced company to work in their campuses.

Its not a coincidence that decades of Visa abuse is ignored, there are bigger forces than these outsourcing companies namely, the chamber of commerce et al.
Indian Lawyers but can verify generic legal language and quick to respond typically with in an hour for about US$20.

https://www.kaanoon.com/
I take it you don't know what an idiom is?
Even if its weird, its nothing like French numerals.
Thanks for the insight. Good to know ranges and what goes into those rates. I think I'm liking the convenience of going through an agency at the moment, though if I get an itch for more money, nice to consider the freelance route.
RhodeCode CTO, thanks for mentioning us. With our new cross-platform installer, it takes just few minutes to update running instances, and it's actually a one-liner to run the upgrade. Thanks for providing feedback !
Very cool and readable.

For something even cooler (but less readable) here is SF alpha, in js: https://github.com/gamedev8/js-sfa (very faithful to the SF alpha game mechanics)
Interesting I suppose, but doesn't this select for candidates that can parse through code that doesn't self document?
Also, there is Opbeat (https://opbeat.com), which also does release/deploy tracking (you can see which errors come from/after which release).
Yes, that's also true. It doesn't mean the company will accept the redlines or spend their counsel's time dealing with it, but completely appropriate to try and challenge it.
@andersthue, which book are you referring to ?
This startup wants to farm microbes to create household products
> The ordering of digits in Arabic is not obviously relevant, per se, since spoken English ("one hundred twenty one") matches the order of the Arabic numbers, too.

I think it is relevant. It is possible that Western mathematics copied the Arabic notation (with right-to-left numbers), without also copying the correct way to read it (also right-to-left). For a similar situation in language, think of accents and the many different ways you can pronounce the same word.
There's some very good discussion about IP rights in this thread: https://news.ycombinator.com/item?id=2208056
Not exactly sure what you mean by its meant for just 1 service? Do you mean just one box? I run multiple services/apps on my dokku instance
This paperwork is standard.

I strongly disagree. It's not unusual for a new employer to try to pull a fast one here, but IME the actual standard among reasonable employers and employees involves wording like "in the course of your employment" or the local equivalent. In short, what you do on company time, with company resources, or in connection with your work at the company is theirs, but anything else is yours by default. This sort of arrangement protects their interests just fine without granting them unnecessary and unreasonable control over their employees' lives outside work, at which point whether the employer is trying to screw the employee on this or not is academic because they have no contractual ability to do so.
"... cross programming environments..."

Rather than attach a keyboard, I connect to the RPi via ssh from my laptop. Compiling on the RPi itself is painfully slow in my experience.

I suppose eventually I will ditch x86 and my "laptop" will be ARM too for whatever that is worth. Then I can just focus on ARM assembly.

I never write to the SD card except when I am writing a new image with dd which is not very often. The root filsystem is in RAM (tmpfs). I can remove the card after boot so the slot is free.

I run this way from RAM on x86 too, even when I have a HDD. I like a diskless environment removable external storage for long-term data storage.

The only time I worry about USB stick or SD card read/write speeds is when I am putting a new image on the media with dd.
I still wish there was something like a next generation Jornada on the market. A rugged palmtop with Ethernet, WiFi, and USB slots that boots from CF card.

But in 2015 it looks like a development board on scrap plywood with wood screws is the only choice.
At this point in time i fear that what RH decides to do, everyone else interested in deploying Linux commercially ends up doing.

And because of that, developers then target RH related choices as a baseline, further exasperating the inbreeding.
Dutch startup plans first 3D printed steel bridge to span Amsterdam canal
We have been meaning to get around to looking into this on my current project but haven't yet: I believe the browser's error event will return a column number.

> Column numbers in Firefox. Firefox is the only browser that doesn't support column numbers for exceptions. This makes debugging minified javascript essentially impossible. I've sent one patch but there's a lot more to do.

https://bugsnag.com/blog/js-stacktraces/

- written in 2014

but MDN now says:

> Column number for the line where the error occurred (number) - Requires Gecko 31.0

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEvent...

If anybody has live experience with this, I'm eager to hear about it.
I know that labor unions are much more widespread in Europe than they are in the US these days, but that's all I really know about the European situation. Still, are things THAT much different in Europe? Honest question. I just can't imagine that they'd give free legal advice to nonmembers, or that there would be a lot of expertise in this specific area of employment law. Or is that not true? Maybe I've been biased by the labor climate in the US, but that's just not how I thought things worked in (most of) Europe.
Remember that this contract is a negotiable agreement.

You can strike clauses and file an amended agreement, they can refuse to accept such things; but you are not obligated to sign unless they are compensating you adequately for what you are giving up. Approach this as an equal; decide what _you_ are willing to put up with. Nobody on this forum can tell you what you can and cannot live with.

Do figure out your BATNA at this time.
You're not a hacker as your name indicates. You should be interested in learning new things beyond your current understanding, and lisp has an amazingly rich history and rich future if I should say so myself. Live up to your name. You may find joy in that.
Ah well done.

People might get down on this article because of it's negative framing, but the reality is to improve the situation, one has to really understand what has been tried, why it did or did not work.

Great stuff here.
I agree with this, mostly its about avoiding in interesting litigation hassle where you 'submarine' your invention into a company and then sue the company for stealing it.

That said, it is always a good idea to keep really good records of what you're doing on your time, and the things you have "baking" when you join a company. That will help you in two ways, one it makes this paperwork trivial to fill out [1] I know of one case where it started a discussion with some IP people at the hiring company who then offered a lump sum to purchase the disclosed IP.

It is pretty standard language these days. Given the hiring challenges you have the option of working with a lawyer to create an agreement that is more agreeable to you, however failing to come to terms on that agreement is a perfectly reasonable reason for someone not to hire you, even if they had previously said they would.

Last tip, if its something that keeps you up at night you're probably not going to be happy, long term, working for anyone but yourself.

[1] One tip, you don't have to have list details here just a reference identifier, so for example if you're working on "Studmuffin: The Game" just mention "all rights related to the game: Studmuffin: The Game" on your disclosure form, and later if the question comes up (like they try to say you some how worked on it on their time) you can refer back to your dated notes from before your employment and your records that you kept on time spent that wasn't company time or company equipment.
Would also love to see web2py.
The same reason many of us use Windows. All other things being equal, open source is better than closed source, but all other things are not equal. In the end, getting shit done is more important than open source. Unless you are RMS.
$200 per month from Google Adsense

http://portchecker.co
yeah i saw that one. it's alright. i'd do the sprites mapping in css with `clip` though :)
I've been doing this stuff professionally for some number of decades. To my knowledge, I have literally never encountered a company that stood by such a loaded term and lost their would-be new hire over it. On the few occasions I've had to raise the issue myself, the response has invariably been that the responsible manager thought it was a reasonable thing to negotiate and we quickly settled on a more balanced alternative. No doubt there are exceptions out there somewhere, because as you say the company isn't required to negotiate seriously, but for any but the most junior hires in the most employer-friendly market conditions, I find it hard to see most companies aborting an otherwise successful hiring process over something petty like this.
Would you hire a VP of Product that recently worked for a large consulting firm?
My wife is interviewing for new jobs and one of the top prospects is from a big consulting firm. In the past she has worked for several tech startups in SF and would like to work in them again. Will she have trouble getting back into startups after working for a large consulting company? Is there a bad stigma from working for a consulting company?

She is a Product Manager and UX designer.

Thanks
In the USA, unions are mostly associated with "blue collar" labor -- typically employees paid by the hour. I'm not aware of any unions that represent programmers, who are typically salaried.
You're being biased by the climate in the US. A lot of union rep would give free legal advice to nonmembers, especially for small and common things such as clauses in employment contracts.
I was cut after an aq - at least you're still there :)