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.