5,056 karma · joined February 1, 2011
No, you won't. Designing a layout framework is really, really hard. Designing one that is simultaneously expressive enough to handle all of the crazy corner cases that pop up on a daily basis AND simple enough to allow "normal people" to actually use and extend it is quite difficult. For example, the Android layout system is suitably expressive but totally mystifying to anyone who hasn't spent a year reading the source for View/ViewGroup/FrameLayout/ViewRootImpl.
The OP's suggestion that there is some singular, beautiful, composable layout system that we could drop in to replace CSS is, frankly, a pipe dream. Or rather, I would be far more convinced if he actually pointed to a spec or pre-existing system that we might base our new system off of [1].
I see only three real possibilities going forward, in order of increasing likelihood:
1. Someone does indeed come up with the One True Layout System (very unlikely).
2. We finally shove bytecode-level runtimes into a browser and let a thousand flowers bloom (even odds).
3. We keep incrementally improving CSS, adding support for various layout relationships that people need (probably).
[1] Elm's system looks neat, but it's not there yet.
Engineers frequently undervalue this feature, especially considering the things that the web give up in order to achieve it. So yes, it's a pain in the ass to get that div to align correctly but in exchange you get to run instantly and almost everywhere [1].
Relevant: http://xkcd.com/1367/
[1] Depending on your target audience, old browsers might be a major problem (China), but the browser landscape is rapidly improving in terms of a minimum expected set of features.
They have the advantage of being much cheaper to manufacture, but I don't know how their energy density stacks up.
Automatic preparation would be possible for transforms/animations that are applied in pseudo selectors such as :hover, but not in any other cases.
"Getting my data back under control
In the past months we’ve had a lot of scary revelations about privacy violations, the biggest being of course the NSA spying scandal. It became urgent to regain control of my data."
If someone else is hosting your e-mail, then you do not have your data "under your control". A government can still compel Fastmail to turn over e-mails via legal process (as they should be able to, to be honest). Additionally, there's no evidence that FastMail (or any other e-mail provider) is better protected from NSA infiltration [1].
It seems like the author has plenty of other reasons to switch, but this one lends nothing but a false sense of security [2].
[1] Possible exceptions being Lavabit-esque systems that do client-side encryption or Google itself, which has begun encrypting their internal as well as external traffic.
[2] Not that I really recommend running your own e-mail server either. Setting one up (and maintaining it) is so error-prone that you're probably even less safe than before.
The article's claims seem to be:
- The NSA is in communication with tech companies and is attempting to make friends with them (duh).
- The NSA worked with unrelated tech companies to maybe-maybe-not fix a BIOS issue (why is this in the article?)
- The NSA periodically invites Brin and Schmidt to "security conferences" where they are presumably cozied up to by second-tier brass. Brin and Schmidt don't seem to think much of these invitations as they both declined the one that Aljazeera managed to get its hands on.
So, uh, what?
"You have a hostile work environment."
is
"We don't have a provably illegal hostile work environment."
then that doesn't inspire great confidence when evaluating it as a place to work.
While Horvath characterized much of her woes as being gender-related [1], the investigation could have classified most of them as either unprovable or terrible-but-not-provably-sexist (in particular, the behavior of the Preston-Werners).
I doubt it will ever be clear what actually happened. Theresa Preston-Werner's response [2] spends more time avoiding topics than actually covering them. Tom Preston-Werner likewise [3] makes sure to reinforce the fact that GitHub is immune to lawsuit while providing no real details. I'm sure there are plenty of GitHub employees who have a strong opinion, but enough of them seem to have an ax to grind in one way or another that it's hard to trust that testimony.
[1] http://techcrunch.com/2014/03/15/julie-ann-horvath-describes...
[2] https://medium.com/p/2fe173c44215
[3] http://tom.preston-werner.com/2014/04/21/farewell-github-hel...
No one should feel like they must respect beliefs that devalue their person.
"Sexist" is an emotionally charged term, and when you use it out of context the reader will assume its most common meaning, not the more academically accurate one. boyd knew this and decided it was better to rile people up than let her article go unnoticed. I can't even fault her, to be honest -- I just don't like manipulative headlines (or writing in general), even when used for a justified end.
danah is right that her findings are not at all conclusive. I'm somewhat doubtful that the root cause is what she suggests, but the problem itself seems to be very real. I'm quite excited to see if we can find a solution, as it may have broader-reaching effects. Could this allow people who get motion sick even from 2D presentations to enjoy them sickness-free?
[1] Labeling a company and its engineers as sexist for not being aware of certain, extremely obscure research is unfair to say the least. But, you know, institutional and implicit biases in subconscious power structures etc. etc.
- Brendan Eich is a great guy and I suspect would have been a great CEO and done good things for the company.
- I fully respect the actions of Mozilla employees who did not want someone with Eich's opinions as their CEO. It's all very well to "respect the opinions of others" but when the opinion in question is that you should be treated as a second-class citizen, that you are not as good as other kinds of people, then that becomes very problematic if that opinion is being held by your superior. If that superior is in fact the CEO, someone who is the "face" of the company, provides leadership, and rallies the troops, then it becomes even worse.
I find both statements above to be true, despite the fact that they are at odds with one another. Humans are complicated.
[1] Inferring what Mozilla values based on the opinions of its CEO is not particularly fair, but then again I'm not sure it's unfair either.
Public education is administered at the county level (if you can believe it). States have a decent amount to say with regards to what schools teach; the federal government does not. This system is not great for a variety of reasons (primarily the fact that education quality varies astronomically from county to county), but it does mean that "propaganda in schools" is hard to effect from a centralized location.
If you want to have a perfect public repo history, you can revert your change, fix it in private, then push the modified version to the public repo.
Programming jobs in the games industry (and the entertainment industry in general) are not like "normal" programming jobs, despite the fact that they require an almost identical skill set. Put another way, they require the skills of a programmer but function on the employment schedule of a Hollywood lightning technician.
(It sounds like the company your friend worked at was also mismanaged on top of this cycle, which always makes things worse. Sometimes very much worse.)
git is extremely powerful and is, buried underneath its abysmal UI, a thoughtful and elegant work of engineering. However, as a product it's incredibly difficult to explain to other people. Until you've invested a thoroughly unnecessary amount of time learning its gotchas, quirks, and vagaries it is a monumental pain in the ass to use.
(Don't get me wrong, I use git all the time and appreciate its power. I just wish Linus has asked someone else to design the CLI.)
The fact is that whatever shop you work at should have an opinion one way or the other, and you should follow it. Programmers will endlessly bikeshed the issue regardless of which style is chosen.
Edit: on reflection, the sensation was remarkably similar to how it feels when dreaming. Signals from the real world can intrude on your experience (e.g. running into physical objects can cause pain in dreams), but it doesn't break the feeling of immersion. There's that strange mental transition point in a dream where you get dunked under water but realize that you can still breathe; the same thing happens in VR.
In addition, while .NET methods will work correctly for "ØÆÅ", they have incorrect behavior when it comes to any characters that lie outside the BMP, which includes many CJK characters. So, .NET only meets your requirements if you never interact with such languages.