Skip to content

Ramblings

Musings of Matt Williams
  • Blog
  • About
  • Chibi
  • Ruby Blender
  • Archives
  • Log in
 
Less
More
Trim
Untrim
« Older
Home
Loading
Newer »
Archive for the 'philosophy' Category
31Aug09 Quick thought on programming and distractions
life hacking philosophy
2 Comments

“The way is not in the sky. The way is in the heart.”
– Buddha

Too often it’s easy to spend hours days weeks far too long reading blogs and wilfing doing research.  Looking for that perfect tool.  Looking for a wonderful library.  Looking for a new technique.  Looking, looking, looking.  Almost like Hans Guck-in-die-Luft, not paying attention to everything around and not where you’re going, let alone the task at hand.

A wise man, recognizing that the internet is but an illusion, does not act as if it is real, so he escapes the suffering.

The net is an illusion, created by its participants, and a large part of its illusion lies in creating desire.  These desires are, indeed, illusions — when was the last time you could hold that ultimate WoW weapon in your hand?  Or the person on the other side of the world with whom you spend hours and hours chatting — are they real?  Illusion, all of it.  And yet we spend hours and hours — gotta get to the next level…  One more gold and I’ll have enough to buy it…  Surely that library will allow me to make the perfect code….

The good thing about the net is that we have access to more information, people, places, and things than ever before in human history.  The bad thing about the net is that we have access to more information, people, places, and things than ever before in human history.  Or at least we think we do.

There are more things in heaven and earth, Horatio, than are dreamt of in your internet….

Sometimes it’s important to get off the net, to leave the illusions behind and spend some time in meatspace. It’s still possible to be distracted in meatspace — in fact, it is very easy, but there isn’t quite the immediate temptation to click one more link, to see what’s behind the next url.

“Illusion is the first of all pleasures.” –Oscar Wilde

Next time I sit down to code, I’m first going to take some time and look inside, finding the thread of the code within. Then with my connection to the net severed, I’m going to write. I’ll spend at least an hour simply writing without any distractions. If I come to something I need to lookup, if I don’t have it at hand, I’ll mark it and move on.   I think that I will be surprised at how much I can complete.

Enhanced by Zemanta
08Oct08 Semantic Web
philosophy programming
0 Comments

I have been doing some site scraping of late.  And as a result, I have really come to appreciate the semantic web.  It’d make life infinitely easier for grabbing data.  Of course there are other, better reasons for using the semantic web, but right now, it’d make a difference in my life.

02Sep08 A language a year
philosophy programming
3 Comments

The Pragmatic Programmers have proposed that developers learn a language a year.  I agree that it’s very important to keep abreast of changes in IT and that by learning new languages we can keep our minds sharp and bring new ways of doing things into old languages.  However, I have to wonder if this learning a language gets in the way of knowing a language.

I’ve always been a generalist, when I was younger I wanted to be a renaissance man.  But sometimes I think that getting caught up in being a generalist is as large a trap as specializing in one thing and not not being willing to learn anything else.

When I was 19, I taught C at a local community college’s Continuing Ed programme.  I’d been asked to do so six weeks prior to teaching the course.  I followed K&R, and I know I was able to get the gist across to my students.  I’d learned C, but I didn’t know C.  It took at least 6-12 months of programming C day-in, day out to know the language.

And then there’s unix.  I recently celebrated my 20th aniversary of using it.  I can claim to having learned it, even perhaps understanding it.  But knowing?  I’m still discovering new aspects of it.

I agree that it’s important to learn new things, but sometimes you need to just know a thing.

27Aug08 Programming philosophy in the oddest of places
philosophy programming
2 Comments

Today’s thought for the day from A Word A Day is:

Not being able to govern events, I govern myself.

-Michel de Montaigne, essayist (1533-1592)

This struck me as being very much the idea behind defensive programming.  Because we don’t know what sort of events life will throw at a programme, we need for it to be robust and able to respond to most anything, barring, of course, Fear, Fire, and Foes.

So how do we go about doing so?  For starters, there’s testing, whether BDD or TDD.  Boundary conditions and fencepost errors frequently cause grief.  And any time the programme interracts with the “outside” there’s room for error — whether it be bad data or an I/O error.

Assume Nothing! Trust no one! Paranoia is good! (in moderation)

Assume Nothing! Trust no one! Paranoia is good! (in moderation)

 
Browse Archives »
  • administrivia (6)
  • books (1)
  • Computers (2)
  • css (3)
  • cygwin (1)
  • eating crow (1)
  • games (1)
  • glassfish (1)
  • gotchas (19)
  • howto (2)
  • idiocy (3)
  • javascript (4)
  • jboss (6)
  • jruby (8)
  • Just Enough Programming (7)
  • life hacking (2)
  • mini sagas (1)
  • miscellany (1)
  • monitoring (1)
  • mysql (1)
  • philosophy (4)
  • php (1)
  • programming (17)
  • rails (7)
  • rants (2)
  • refactoring (1)
  • ruby (14)
  • tips (10)
  • tools (2)
  • torquebox (2)
  • Uncategorized (9)
  • UNIX (1)
  • utilities (3)
  • web (5)
  • web design (3)
 

Latest

  • cygwin and torquebox and rvm, oh my!
  • JBoss Client Jars for Messaging
  • rsh hates nohup
  • Torquebox and Cygwin: Take I
  • Rails & JRuby in a Jar
  • Fractal Terrain Generation
  • Quick thought on programming and distractions
  • Using jnp as a JBoss heartbeat
  • z-index and events
  • JBoss port confusion

Flickr

layout_newm3headerTerrain Testa

Blogroll

  • Development Blog
  • Documentation
  • Plugins
  • Suggest Ideas
  • Support Forum
  • Themes
  • WordPress Planet

Search

Browse by Category

  • administrivia (6)
  • books (1)
  • Computers (2)
  • css (3)
  • cygwin (1)
  • eating crow (1)
  • games (1)
  • glassfish (1)
  • gotchas (19)
  • howto (2)
  • idiocy (3)
  • javascript (4)
  • jboss (6)
  • jruby (8)
  • Just Enough Programming (7)
  • life hacking (2)
  • mini sagas (1)
  • miscellany (1)
  • monitoring (1)
  • mysql (1)
  • philosophy (4)
  • php (1)
  • programming (17)
  • rails (7)
  • rants (2)
  • refactoring (1)
  • ruby (14)
  • tips (10)
  • tools (2)
  • torquebox (2)
  • Uncategorized (9)
  • UNIX (1)
  • utilities (3)
  • web (5)
  • web design (3)

Browse by Tag

  • 1.2.6
  • 2.1
  • administrivia
  • autotest
  • books
  • controller
  • css
  • feed-normalizer
  • feeds
  • gotchas
  • idiocy
  • irb
  • Java
  • javascript
  • jboss
  • jruby
  • just enough programming
  • mini sagas
  • open-uri
  • philosophy
  • php
  • pragmatism
  • programming
  • quotations
  • rails
  • rants
  • reading
  • restful_authentication
  • rspec
  • rss
  • ruby
  • rubygems
  • scriptaculous
  • setup
  • simplicity
  • sprites
  • statemachine
  • tips
  • treetop
  • utilities
  • web
  • web design
  • websense
  • yaml
  • zentest

Browse by Month

  • June 2012 (1)
  • November 2010 (1)
  • August 2010 (1)
  • June 2010 (1)
  • March 2010 (1)
  • September 2009 (1)
  • August 2009 (2)
  • July 2009 (2)
  • May 2009 (1)
  • April 2009 (1)
  • February 2009 (4)
  • January 2009 (2)
  • December 2008 (2)
  • November 2008 (5)
  • October 2008 (3)
  • September 2008 (12)
  • August 2008 (28)
 
 
  • Blog
  • About
  • Chibi
  • Ruby Blender
  • Archives
  • Log in
 


Theme Design by Jay Kwong | Powered by WordPress and K2

 

Home Top Archives Entries FeedComments Feed