Take a look at the T440p (i.e. the flagship thinkpad). They've removed the mouse buttons, but apart from that it meets all the criteria on your list. At the rate things are going, it's probably going to be the last model with physical function keys.
It would probably have been less work to just change the default interpreter back to python 2.5, and edit only the 'one piece of software' that required python 3 to
The second bit wouldn't even be necessary - as far as I'm aware, the only distro that made python3 the default was Arch. Because python2 is still the default on most systems and incompatible with python3, most programmers working in Python 3 explicitly specify python3 in the shebang. (Using
The reason is that Python 3 does not have a decent MySQL connector.
And that's precisely what this article is about - supporting pre-2.7 and 3.x are almost mutually exclusive due to changes in the language. Once written in 2.7, it's often possible to support 3 via a tool like six.
Even if a computer can't predict that as far ahead as a human, it can react much faster. Human reaction time is about 200 ms, but a computer could easily react within about 30 ms. That should be enough to compensate for the intelligence described in the vast majority of situations.
On page 10, the inability to have reserve banking is discussed. Could you explain why reserve banking is useful? As far as I can tell, it simply inflates the perceived amount of money present in the system beyond that actually present, introducing a potential failure mode (a bank run).
What'r the chances of getting stuck in ice in Antarctica during the summer months of 2013-2014, when global warming is at it's peak (tongue in cheek) - not once, but TWICE?
Not great.
However, if you asked "what are the chances of getting stuck in ice in Antarctica during the summer, given that it just happened to another ship nearby?", I'd say reasonably high. Conditional probability in action.
I'm in my early 20s, and very much grew up with GUIs and Windows. Despite this, I now use Vim (cue flame war) as my text editor after seeing how fast proficient users could be with it. I have a friend who uses Emacs as his desktop environment - no KDE or Gnome, just Emacs.
Both are powerful text editors with niche uses. e.g. programming. While fewer people are learning them now that they are no longer the default text editors on most distros, they're hardly dying.
tar -axf - automatically chooses compression algorithm based on extension
zsh - the autocomplete alone is worth it compared to bash (use oh-my-zsh to simplify setup). Right-hand prompts are pretty nice once you get used to them.
pv - pipe streams through it for a graphical progress bar
nice/ionice - lower the priority of background processes
ack - faster alternative to grep with better output formatting
lsblk/lscpu/lshw/lspci/lsusb - view attached hardware. lshw is great for a comprehensive list, and lsblk recognizes raid, encrypted volumes, etc.
pwgen - useful for generating passwords
apt-file/dpkg/$YOUR_PACKAGE_MANAGER - read the man pages - commands for determining which package a file belongs to (esp. if that package isn't installed) are particularly useful
Yakuake - not a CLI tool, but being able to pull up a terminal with a single keypress is pretty handy
I'm currently in the process of setting up something like this.
Kolab is a FOSS groupware server that can synchronize emails, to do lists, calenders, notes, etc. across multiple devices. You can access it from the included web interface (roundcube), the recommended client (Kontact), or via Outlook with the connector installed. Android support is available via ActiveSync, and I believe Kontact Touch will be ported to Android now that Qt 5 supports it.)
If you're not interested in running your own server, there're also sites like this which sell accounts.
Here are some notes on my experiences setting it up, for anyone interested:
How does Octave or any other open source tool hold up against something with so many resources behind it?
Background: I'm an ECSE student who has used both throughout my course.
Octave is very much like LibreOffice - it's usually good enough to use instead of MATLAB, but it's not perfect. Most of the functions are there, though some which are commonly used but not strictly necessary (e.g. importdata) are not. Octave's syntax is also looser than MATLAB's (you can use ! instead of ~ for logical negation), which means that you still need to test a program in MATLAB if that's what the recipient is going to be running it in.
Its main advantages are its cost and size - Octave is free and a full installation is 42 MB, whereas MATLAB costs tens of thousands and takes up about 5 GB. MATLAB also has rather cumbersome DRM that can cause issues.
The main disadvantage is speed. Running a SVD on a largish matrix (e.g. 350x350) is one or two orders of magnitude slower under Octave compared to MATLAB. i.e. it takes 10 min instead of 10 seconds. That's a pretty niche use though - most of the computations people use MATLAB for aren't particularly intensive.
It doesn't matter if they give him his wallets - they've already emptied them into a new one. The original wallet files will let him access his now empty wallets, but not the bitcoin that were once in them.
The article is pretty light on details, but what dependency resolution algorithm has exponential scaling? Topological sorts are usually O(V + E).
Hardware RAID is a bad idea for backups, as the card is a single point of failure, and anything not from the exact same batch may use a different (proprietary) RAID format. At least with Linux softraid (either mdadm or btrfs/ZFS), you can always download a copy of the source and checkout the old version, if necessary.
Which version of the kernel and btrfs-progs are you using? Some distros are still shipping ancient versions of the userspace tools, like 0.19 or 0.20. The latest is 3.12 (they recently started using the kernel version instead), so you may want to try compiling it from the source.
The two most helpful commands I've found are 'mount -o recovery', which can restore the superblock if it's missing/corrupted, and 'btrfs check --repair' (formerly btrfsck). Note that check doesn't actually fix the errors it finds without that flag, unlike fsck. If you have a multi-device file system, trying to mount one of the other drives can help, since copies of the metadata are stored on all of them (RAID1 style).
If that doesn't work, you can often get the data off by mounting it as readonly, or by using 'btrfs restore'.
Btrfs used to be quite buggy, but these days I've found it to be pretty stable and reliable. That only applies if you're using the latest packages though - otherwise, you might as well be using it back in the early days.
The hardest part of climbing the ladder of success is getting through the crowd at the bottom.