Tim Sweeney (Epic Games) gave a great presentation about programming languages and game development, with examples from the Unreal Engine (e.g. "90% of integer variables in Unreal exist to index into arrays.").
For Firefox users, YouTube is supposed to prefer HTML5 video if an H.264 platform decoder is available and then fall back to Flash. YouTube should be serving HTML5 video to OS X, Windows Vista+ (except for some variants without codecs like Windows Server 2008), and Linux (if ffmpeg is available).
Correct. There's an OSF Mach shim running as a FreeBSD kernel module which is then used to drive XPC and everything above.
That said, I feel rather uneasy about the base FreeBSD going such a verbatim OS X route. I can understand doing it for FreeNAS, PC-BSD and derivatives, but it's quite invasive for upstream. Especially considering this requires running a parallel Mach kernel in the same address space.
Also, using Mach IPC deliberately in 2015 is like shooting yourself in the foot in my mind, but it's probably better than kdbus.
Yeah I looked; it's the IPC from Mach with some shimmed bits to do VM-y things for mapped message passing.
Mach was mostly VM and IPC - so of course it looks like it's a lot of Mach code. But there's no separate mach kernel running - it's just the IPC instances and they only exist as FD bits. It's not a complete kernel and FreeBSD isn't running "on" mach.
If Darwin uses a Microkernel then so does Microsoft Windows. They are very similar designs.
In case you are wondering: I don't think that Microsoft Windows uses a microkernel.
Some versions of Mach are micro, other versions are not. OS X doesn't use a microkernel, neither does Darwin. They use XNU kernel. XNU has code from Mach and it also uses code from FreeBSD.
People call it a 'hybrid kernel', but I think that is a misnomer and only really exists through the effectiveness of Apple's marketing. XNU is a monolithic kernel with message passing capabilities inspired from microkernels. Makes it so they can isolate certain features and drivers better then, say, Linux can.
Unlike Apple, Microsoft actually did release a version of NT that was a true microkernel, but they quickly realized that it is not a practical approach to creating a OS that was competitive with Unix.
This seems pretty much Darwin grafted with FreeBSD.
For a commercial network appliance device it's probably a good approach. They get all the benefits from using source code from Apple, FreeBSD, and ZFS without having to actually provide much source code in the way of real improvements that could be used to enhance a competitor's product.
> Microsoft actually did release a version of NT that was a true microkernel,
You mean Windows NT 3.1 and 3.5, right? I used those intensively, and it worked really well.
> but they quickly realized that it is not a practical approach..
With Windows NT 4.0 they left the original design and moved everything including the graphics into the kernel. But that was not because the original approach was not practical or did not work. It was because Windows 95. The wanted Win32 to be API compatible with that crap (desktop 'gadgets' and such) and that's why they did it. I remember hating NT 4.0 because it was so much less stable than the original versions.
Clearly I read the entire article. I don't consider that to be relevant to the quotes I pulled and I'll explain why. She had a team, she went away for several months, the team needed be reassigned and when she returned, she (rightfully) expected to be returned to that same leadership position. But, what had happened, was that the team was reassigned. That much makes sense. I'm sure she got screwed over in that situation but I still don't make the connection she's drawing.
Amazon apparently doesn't have proper maternity leave procedures in place: if you go on mat leave it treats it like you left the company and your team gets reassigned. That's crap treatment that will only happen to one gender.
There's a difference between allowing people to take parental leave (eg their legal requirement) and actually supporting it.
If they only pay lip service to the letter of the law and you return to find your job effectively gone, then that's still crap treatment that will disproportionately affect one gender, given the usual length of maternity leave compared to paternity
but she did return to her existing job, it's just that it was now working with another team. would it be fair for the people who had been working for the interim manager to now have to switch managers again? that is going to affect their annual review and possible promotions. on top of that all her directs except for one were already gone, so why would it make sense to put her back on that team? did she start working there specifically to run that team because thats not usually how these big companies work, people are expected to have to occassionally switch from one team or another.
what are you talking about? reporting to a new manager is far from a minor cost, especially when it's a manager you never reported to to begin with. since everyone else is making random unfounded statements, her going on maternity leave probably had a lot to do with why there was only one person left on the team when she came back.
what about the new manager? why should they have to change teams? basically what you're saying is that everyone on the team should suffer significantly so that one person can return to lead the same team with different members rather than just leading a new team that needs a manager?
If properly handled maternity cover is a pretty painless process. It's not like a boss quitting: there are handover periods and keep-in-touch mechanisms. The new manager should be explicitly hired for maternity cover, and have their expectations set. It happens in most of Europe, almost without comment it's so routine.
If it's a massive career-impacting hassle for employees of people on leave at Amazon, where they "suffer significantly" that's yet more evidence for Amazon being a terrible place to work.
Despite 'clearly' reading the entire article and having it pointed out, you missed/ignored the second part.
"Her team was reassigned" (during her extended absence) - reasonable. Disappointing, for her, perhaps, but reasonable.
"and she was placed on a PIP" - she comes back from maternity and is told, formally, 'your performance is unacceptable and is going to have to improve to stay at the company'. This just screams vindictiveness. "Your pregnancy inconvenienced the company / team, so here's a formal black mark for you, often used as an excuse to be able to fire you at any time in the future".
I did mention that she was screwed over. I'd say the PIP was part of that. That doesn't automagically equate to discrimination and I've yet to see any of these snide rebuttals put anything forth to change my mind about that.
What is your bar for discrimination then? Person takes a leave that is only available to their gender. Is screwed over as a result. It's not a complicated case, and that's even before you add in the cancer.
The PIP also encourages the employee to resign instead of waiting to be fired, minimizing employer risk of wrongful termination lawsuits or having to pay severance. In the author's case, she resigned; the PIP was a success for Amazon.