Skip to main content

Some Epigrams on Computer Sciences

“Error, keyboard not found - press F1 to continue.” - BIOS system message

“Distributed file systems are a cruel hoax.” - Zalman Stern

“A computer lets you make more mistakes faster than any other invention in human history, with the possible exception of handguns and tequila.” - Mitch Ratcliffe

“Large increases in cost with questionable increases in performance can be tolerated only in race horses and women.” - Lord Kelvin

“Memory is like an orgasm. It’s a lot better if you don’t have to fake it.” - Seymore Cray (on virtual memory)

“Software Engineering is that part of Computer Science which is too difficult for the Computer Scientist.” - F. L. Bauer

“If you torture the data enough, it will confess” - Ronald Coase

“If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime.”

“Programming is like sex: one mistake and you have to support it for the rest of your life.” - Michael Sinz

“Einstein argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.” - Fred Brooks

“If the code and the comments disagree, then both are probably wrong.” - Norm Schryer

“Error, keyboard not found - press F1 to continue.” - BIOS system message

“The memory management on the PowerPC can be used to frighten small children.” - Linus Torvalds

“The most likely way for the world to be destroyed, most experts agree, is by accident. That’s where we come in; we’re computer professionals. We cause accidents.” - Nathaniel Borenstein

“I invented it, Bill made it famous” - David Bradley (wrote the code for Ctrl-Alt-Delete on the IBM PC)

“Unix is user-friendly. It’s just very selective about who its friends are.”

Comments

Popular posts from this blog

A simple implementation of DTW(Dynamic Time Warping) in C#/python

DTW(Dynamic Time Warping) is a very useful tools for time series analysis. This is a very simple (but not very efficient) c# implementation of DTW, the source code is available at  https://gist.github.com/1966342  . Use the program as below: double[] x = {9,3,1,5,1,2,0,1,0,2,2,8,1,7,0,6,4,4,5}; double[] y = {1,0,5,5,0,1,0,1,0,3,3,2,8,1,0,6,4,4,5}; SimpleDTW dtw = new SimpleDTW(x,y); dtw.calculateDTW(); The python implementation is available at  https://gist.github.com/3265694  . from python-dtw import Dtw import math dtw = Dtw([1, 2, 3, 4, 6], [1, 2, 3, 5],           distance_func=lambda x, y: math.fabs(x - y)) print dtw.calculate() #calculate the distance print dtw.get_path() #calculate the mapping path

Install mysql-python with mariadb

mysql-python requires libmysqlclient-dev in ubuntu, but the installation of mariadb will have the lib with unmet dependenccies, so the error of "mysql_config not found" may occurred if you install mysql-python via pip. The case is that mariadb has a compatible package, if you have the ppa setup as in  http://downloads.mariadb.org/ . Just "sudo apt-get install libmariadbclient-dev".

The default CREATE TABLE options for Aria Engine in mariadb

The official document of mariadb does not mention the default CREATE TABLE options for tables using Aria Engine.  The default options are list as below: TRANSACTIONAL,  the default value is TRANSACTIONAL=0, i.e., non-transactional. ROW_FORMAT, the default value is ROW_FORMAT=PAGE, which may suits both transactional and non-transactional tables. PAGE_CHECKSUM,  the default value will follow aria_page_checksum system variable, which has default value ON. For the TRANSACTIONAL option, you may consider create a table as below(and ALTER the TRANSACTIONAL=1): CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=Aria; If you change the ROW_FORMAT to DYNAMIC or FIXED, everything just goes fine. But if you have ALTER the table with TRANSACTION=1 and change the ROW_FORMAT to DYNAMIC or FIXED, you may got a warning: SHOW WARNINGS; +-------+------+----------------------------------------------------------+ | Level | Code | Message | +-------+--