I understand that Brussels Airlines has more on its shoulders than properly configured SPF records and decent email content, but still, WTF?
A CS student shows his lab assignment to the professor. The code works and even produces the correct output, but the professor mutters that the code is not OK:
— You have to choose variable names wisely. Names like i, j, foo and bar make your code unreadable. By next time, please use long, mnemonic variable names.
A few weeks later, the same student completes a new assignment and brings it to the professor. This time, his code is full of long_mnemonic_variable_i, long_mnemonic_variable_j, long_mneminic_variable_foo and long_mnemonic_variable_bar.
Just for the record and because I've been asked about this a couple of times, already:
- SWIFT became redundant after Diffie-Hellman key exchange protocol was described in 1976.
- Euroclear became redundant when blockchain technology came out in 2009.
A couple of useful git commands for styding big git repositories:
Rank contributors by contributed lines of code in HEAD
git grep --cached -zIle '' |\ xargs -0n1 git blame -e |\ sed -n 's/^.*(<\([a-zA-Z.]*\)@.*/\1/p' |\ sort|uniq -c|sort -rn >authors-by-line.txt
sort branches by last modified date in the remote repository
git for-each-ref --sort=-committerdate \ --format='%(committerdate:short)%(authorname)%(refname:short)' refs/remotes >branches-by-date.txt
It's not a coincidence that notebook docking stations are being sold only with high-end laptops. My Dell e7740 costs over 2000 €. When I bought it in January 2014, I couldn't imagine I'll have trouble making it work under Linux. After all, it was all-intel, already well-supported hardware. The trouble came from a usually dumb piece of hardware: the docking station. I run two 1920x1200 screens in portrait mode, but this freaking docking station"intelligently" merged the two screens into a virtual 3840x1200 screen and presented just that to the notebook.
The bug-o-feature responsible for this is called Displayport Multi-Stream Transport and it was intended to drive multiple displays via one cable using daisy-chaining. When first docking stations with MST support appeared by end 2013, none was prepared for it. It took well over a year before MST support landed in mainline 3.17 kernel. And it will take another year until all major distributions move to 3.17 and past it.
Red Hat itself found it out only when they run into the problem, and it took 6 months before David Airlie came up with a patch to fix this hardware bug. Check out this talk for a good overview of the story.
Whether you order designs from
99designs or from an in-house designer,
use this simple rule of thumb:
Your most valuable content should be the most contrasted.
Here's why. Bad designs are wildly different, but all good designs share one
thing in common: they put your content first. As I am writing this, I realize
that the text I am typing appears in charcoal gray or #4d4f51 while the title
is all black. This is inconsistent at best, but not everything is lost for
LinkedIn — the list of my last posts on the right is in a lighter gray #96999c
and the editor buttons are even lighter than that.
The poster boy of good design, Boston Globe, displays text as black #000000 on
all-white background #ffffff while their menu items have varying levels of
greyness, from a rather dark #464646 on white to the same dark #464646 on
neutral gray #eeeeee. This is good design — the most important thing Boston
Globe has is news, and their news enjoy the most contrast you can get: all
black text on all white background.
However, many websites have their main content in a rather worn-out pale black, while surrounding elements are flashy and attractive. Check for instance BBC.co.uk, their content is shown in dark gray #404040 while the navigation is in all-black #00000.
We've already seen it in 2009. The European Commission could have built an exemplary anti-trust case against Microsoft for forcing manufacturers to bundle its operating system with the computers. Instead, it targeted a smaller issue of tying the web browser to the operating system. Since then, Microsoft lost the browser war on technical grounds, and Internet Explorer became known as a tool to download Google Chrome on a fresh computer.
The only real impact of the 2009 Commission's decision on consumers was negative. A sudden drop in the quality of email rendering in Microsoft Outlook 2010 and all the later versions comes from the fact that Microsoft teared off the Internet Explorer's component from Microsoft Office and replaced it with a much older and less capable library developed in the early 80s and initially used to display RTF documents. So, whenever you see bulky fonts and ugly formatting in your Microsoft Outlook, don't blame the sender, blame the European Commission.
This old story repeats with Google. They took on an irrelevant issue of Google Shopping search results, instead of picking one of the well-publicized issues of:
* abuse of control over the Android ecosystem
* Gmail interoperability with small independent mail servers
* Gtalk and Google Hangouts interoperability with third-party XMPP servers
* Google Single Sign-On interoperability with regards to industry standards
…the list can go on and on.