if ($this->_init && !is_writable($this->settings['path'])) { $this->_init = false; trigger_error(sprintf(__('%s is not writable', true), $this->settings['path']), E_USER_WARNING);
FileEngine::__active() - CORE/cake-1.3.8/libs/cache/file.php, line 267
FileEngine::init() - CORE/cake-1.3.8/libs/cache/file.php, line 94
Cache::_buildEngine() - CORE/cake-1.3.8/libs/cache.php, line 166
Cache::config() - CORE/cake-1.3.8/libs/cache.php, line 141
include - APP/config/core.php, line 290
Configure::__loadBootstrap() - CORE/cake-1.3.8/libs/configure.php, line 392
Configure::getInstance() - CORE/cake-1.3.8/libs/configure.php, line 52
include - CORE/cake-1.3.8/bootstrap.php, line 38
[main] - APP/webroot/index.php, line 76
Warning (512): /persistent/ is not writable [CORE/cake-1.3.8/libs/cache/file.php, line 267]
if ($this->_init && !is_writable($this->settings['path'])) { $this->_init = false; trigger_error(sprintf(__('%s is not writable', true), $this->settings['path']), E_USER_WARNING);
FileEngine::__active() - CORE/cake-1.3.8/libs/cache/file.php, line 267
FileEngine::init() - CORE/cake-1.3.8/libs/cache/file.php, line 94
Cache::_buildEngine() - CORE/cake-1.3.8/libs/cache.php, line 166
Cache::config() - CORE/cake-1.3.8/libs/cache.php, line 141
Configure::__loadBootstrap() - CORE/cake-1.3.8/libs/configure.php, line 421
Configure::getInstance() - CORE/cake-1.3.8/libs/configure.php, line 52
include - CORE/cake-1.3.8/bootstrap.php, line 38
[main] - APP/webroot/index.php, line 76
Warning (512): /models/ is not writable [CORE/cake-1.3.8/libs/cache/file.php, line 267]
if ($this->_init && !is_writable($this->settings['path'])) { $this->_init = false; trigger_error(sprintf(__('%s is not writable', true), $this->settings['path']), E_USER_WARNING);
FileEngine::__active() - CORE/cake-1.3.8/libs/cache/file.php, line 267
FileEngine::init() - CORE/cake-1.3.8/libs/cache/file.php, line 94
Cache::_buildEngine() - CORE/cake-1.3.8/libs/cache.php, line 166
Cache::config() - CORE/cake-1.3.8/libs/cache.php, line 141
Configure::__loadBootstrap() - CORE/cake-1.3.8/libs/configure.php, line 428
Configure::getInstance() - CORE/cake-1.3.8/libs/configure.php, line 52
include - CORE/cake-1.3.8/bootstrap.php, line 38
[main] - APP/webroot/index.php, line 76
Zastica • The Real Rules Of Programming Lecture - Feb 26, 2010
My name is Dave. I am a geek, a gamer, an artist, a programmer, a designer,
& a soccer fanatic. This is my website, where I write about
anything that interests me.
This past Tuesday, I had the chance to go and talk to PLU’s senior Computer Science Class. I was given the chance to talk about “anything technical”, so I wanted to talk about what it’s like in the programming world after graduation. Bjarne Stroustrup’s recent column on What Should We Teach New Software Developers? Why? was an interesting read and provided a starting point to talk about the transition from college to the “Industry”.
I introduced Dave’s 1st Law of Programming — “A technically perfect system that doesn’t work is no good.”, as well as 5 “Rules” for post-graduate work:
Everything you know is wrong
You’re always responsible
Normalize until it’s right, then optimize until it works
All of programming is design
To better understand software, you must understand people
I also talked about some things that we can from those rules
Be smart
Be faster, better, & stronger
Your code sucks, but that’s ok
Evaluate, explore, and test other people’s code and applications
I also introduced Dave’s 2nd Law of Programming — “Make it foolproof, and someone will make a better fool.”