The Artful Scientist

Communicating the greatest possible growth

  • Google Talk

  • Skype Me

    My status
  • Where are you?

    Welcome to theartfulscientist. Enjoy your stay as I talk about my life as a fire protection engineering student and one who studies fire dynamics. These posts range from day to day excitement to my developmental life and provide a window into my world.



    The about page tells more.
  • Photo Albums

  • Want to read what I read?

    Visit my Google Reader shared items page. You can even subscribe to my favorite shared articles.
  • My Music Plays


  • My Visited US States

    Visited US States


    • Subscribe

        RSS Subscribe

      or subscribe to updates by email:

    • Search This Blog

    • Archives

    •  

      November 2008
      M T W T F S S
      « Oct    
       12
      3456789
      10111213141516
      17181920212223
      24252627282930

    Archive for the 'Teaching' Category


    The Arrival of Collaboration in Fire Protection Engineering

    Posted by Kris on 21st October 2008

    Earlier today, the professor for my Combustion class mentioned that for our final project, we will be working on a problem that currently has no solution. This intrigued me of course, as I wondered if our final grades would have no solution as well. After he explained, it made all the more sense and reminded me why my love and passion is in the field of fire protection engineering, the school I go to, and the people I work with: they all heavily align with my values and principles of sharing knowledge and making information available to everyone, everywhere.

    [From NASA]

    So, let me explain his model simply by example:

    The professor said that when he first started this class 2 years ago, the students were working on a different problem with no solution… at the time. The class worked together and in the end the results were so significant that a couple of students took the initiative to publish the results in a scientific journal. The same happened when the class was taught last year - project done, paper published.

    So what does this mean and why do you care? Well, all too often in the academic world, people can get caught up in working on projects and sort of work themselves into a dark corner where nobody gets to benefit from the results… and this is done in real life as well, not just academics. This is where the ridiculous amount of collaborative technology available to us comes in to play. Want to gather up notes on the Smagorinsky constant and publish them for anyone to find who is searching for them in the next 1000 years? Easy: 5 minutes. Want to publish your results in the most useful way? Easy: work on an open source project in your area along with your research - or make your own.

    …Or you could write a paper, finish your thesis work, wrap up the loose ends in a few years and show a flashy poster of your work 5 years after anybody cares about it anymore or thinks it to be useful.

    I digress. I just wanted to stress this new method of collaboration that is among us, and how it’s going to change the way that we work together and grow together in fire protection engineering and fire science.

    [From Rowan University College of Engineering]

    Why not make use of motivated students and brainpower when they come together? Here is me welcoming this new phase of community and collaboration in a field that directly impacts life safety and makes safer buildings around the world. So when we work on that final project in a few weeks, it’s not really at all about a grade anymore - it’s about a new way of doing science - together.

    Update: This is exactly the kind of stuff that I’m talking about here, posted today on the SFPE National blog that I set up a year ago - collaboration: Foundation Funded Research underway at WPI

    Posted in Community, Computing, FDS, Fire, Intention, Passion, People, Programming, Research, School, Science, Teaching, WPI | 1 Comment »

    Living The Narrow Life and Checking Into Caldwell, TX

    Posted by Kris on 24th July 2008

    Working as a fire alarm technician with a company that does an amazing 100-mile radius for service calls leads to my eyes being exposed to a ton of sights and adventures - both lovingly good and giant-naked-lady bad. I have tons of stories and supporting pictures to share with over 6 years of working in the good and the bad.

    This week’s journey leads me to a Thursday night (day 2 of 3) in Caldwell, TX. I am doing fire alarm inspections for four local schools that are pretty huge and thusly I am hanging out at the Sunset Inn for 3 days. This means that I get paid to torture the summer cheerleading camps and office ladies with blaring fire alarm sirens all day long. :)

    And just so you know, in the picture on the front page of my hotel’s (Sunset Inn’s) website, there is a huge Walmart sign right there looming in the background for your nightly dose of subliminal Caldwell advertising - it’s like a bad smell that you can’t help but keep smelling.

    Caldwell TX is about 25 miles south of College Station. So everywhere I turn, I see AGGIE COUNTRY signs and all sorts of aggie references. Nothing new here, just overloaded with it. THIS IS AGGIE LAND!!!

    Last night, Katie and I were hanging low with the locals at the Texan Lounge about 0.8 miles away from my hotel room. Everything was typical Texas - maybe so insanely Texan that it was just… normal. A sign on the wall said - IF YOU AIN’T OILFIELD, THEN YOU AIN’T SHIT. And I didn’t even want to ask the bartender and get shmacked in the head nor do I even want to Google it. Just let it coexist within my mind, alone and peaceful.

    Now to the media: Yesterday, when inspecting the local high school’s fire alarm and deafening the occupants to their demise (and my pleasure), I came across this room (it was actually in the faculty “work room”). Hmm, my school didn’t have one of these:

    Smoking bans in Houston bars, smoking rooms in high school faculty lounges, I see the real truth now.

    Next up, in the bathroom reserved for only the staff and faculty to do their dirty handywork, located smack in the center of the building amongst the hallways, where surely a middle school student could take wafts of their biology teacher’s deuce:

    Thanks Caldwell schools for keeping my teachers clean and freaked out by psychadelic super graphics from space!

    And finally, the local schools are plastered with reminders and motivational messages from Aristotle, Einstein, and other great thinkers. But this one particularly caught my eye; they sure do want to remind us of something here.. what is it? Oh yeah!:

    I can’t make this stuff up folks. I love it. This job gives me random input from all angles that I never see coming. Good pay, good travel, good summer work. And great timing! - I am definitely getting my Texas fix in before I leave this great state in 20 days.

    After working until 8:30 pm tonight, I only had the energy to visit the Brookshire Brothers about 400 feet from my hotel and gather some resources for my last night here: cold beers, a TV dinner, a banana, and a bear claw for breakfast in the morn. During my checkout process, the grocery sacker told me about six and a half times how cool it would be if “you could buy beer when you were 15 years old.” He was about 2.5 times larger than me. Noted.

    Thanks Caldwell. Seriously, I love your offerings, no jokes. And here’s to tomorrow. I <3 you Texas.

    P.S. Thanks to Sunset Inn for making this blog post all possible with a $35 dollar room with free Wifi! Ahh America!

    Posted in Community, Fire, Happiness, Learning, People, Teaching, Travels | No Comments »

    On equal access to knowledge for all… on net neutrality

    Posted by Kris on 20th April 2008

    Some of my friends and colleagues may have heard me go on a rant or two about net neutrality or equal information access. Hopefully this post will describe my stance a bit better. Those who know me know that I stand strong for open knowledge and easily accessible information for all of us in the world. This includes upholding open document standards and the opposition of tiered-internet infrastructures. But most people that use computers these days, I am afraid, don’t think or feel that these ideals will affect their day-to-day computer usage that they partake in.

    Well, I happen to think that it not only affects your daily pursuit of knowledge and you work in whatever field you are in, but it also greatly affects the way we work together as a society, create and bring new ideas into fruition, and nurture successful generations to follow.

    Last Thursday, the FCC held a public hearing on net neutrality. 5 commissioners from the FCC joined and heard from leading public scientists, network operators, and entrepreneurs. 2 commissioners were in support of network neutrality, 2 against, and one neutral (pun intended). Also, Comcast and many other carriers were invited to the hearing; however, they declined.

    Here is the video from the hearing as well as other snippets on the topic:

    You need to a flashplayer enabled browser to view this YouTube video

    Jason Devitt, CEO of Skydeck, testifies at the FCC Hearing
    You need to a flashplayer enabled browser to view this YouTube video

    Law Professor Lawrence Lessig on Net Neutrality and the Rise of Google
    You need to a flashplayer enabled browser to view this YouTube video

    From Barack Obama’s address at Google
    You need to a flashplayer enabled browser to view this YouTube video

    You’ll notice I stuck a button on the right of my site in support of net neutrality. I’ll be calling my senator and representatives on Monday morning to let them know of my support of net neutrality and a new Act working its way through the House of Representatives. I urge you to do the same. It is critical to recognize that issues such as Verizon winning the FCC spectrum auction to Microsoft’s OOXML as a international standard to Comcast breaking fundamental ethical and technical ways of the internet are of utmost importance to our current age, culture, and political era.

    In the end, regardless of the specific topic at hand, be cognizant of those trying to disrupt and block the progressive movement that is before us. Especially when it involves profit rather than progress. Especially when that blocking impedes our societal learning, sharing, innovation, creativity, and global and equal access to information for all.

    Posted in Computing, Learning, Passion, People, Productivity, School, Science, Teaching | No Comments »

    18 minutes with an agile mind - video

    Posted by Kris on 9th April 2008

    Ok, I think I just found a new role model in the teeming world of science. I realize that every day I learn feel closer and closer to the mind of this man that I have just discovered. Watch this 18 minutes of video, and I think you will enjoy it very much. He is an eccentric man, yes, but listen. His words and final thoughts are aligned with the subtitle of my blog, “Communicating the greatest possible growth”.

    Stuff like this gives me a warm feeling of why I am so attracted to the fields of science that I am. Something tells me that this man doesn’t fret too much about the trivial stuff that we sometimes get trapped up in day to day. Click on the picture to watch. Enjoy.

     tedastron.jpg 
    http://www.geeksaresexy.net/2008/04/09/must-watch-18-minutes-with-an-agile-mind/

    By the way, watch out for loose gravel! - I wiped out on my motorcycle gracefully right at this spot near UHD. Everything is okay with me minus a brake pedal that needs to be bent back into shape and a slightly bent handlebar that with bother my OCD.

     
    View Larger Map

    Posted in Community, Fire, Intention, Learning, Math, Motorcycle, Passion, People, Productivity, School, Science, Teaching | No Comments »

    The Golden Resource List for Python Beginners

    Posted by Kris on 17th March 2008

    After years of being a master-of-none with programming languages, I have finally settled on one to delve deeper into: Python. I’ve been learning Python for about a month now, and it has been quite pleasurable. Although the language has been around since 1991, it has been gaining in popularity in the recent years and is used in many underlying projects at Google, Youtube, NASA, Honeywell, and the University of Maryland to name a few. It is an excellent language for a programmer of any level to pick up, and I chose it because of its versatility, clear syntax, and ease of use for transforming my ideas into a a functional and high level language.

    Along the way during the past month, I have sifted through hundreds of websites and quite a few beginner books. So here, I would like to share the links that I found most helpful in my quest for Python knowledge. As far as my past experience, I’ve dabbled in many other languages such as MATLAB, HTML, Fortran, C++, Java, Perl, and so on but never really grew to master a single one or use it in my daily life.

    So, without further delay, on to the list:

    Before You Start With Python

    1. Python.org - I couldn’t make this list without including the main Python site. There is just a great amount of information there. Plus everything I link to can probably be found there, but my list is only those resources that really helped me along in my learning experience.
    2. Teach Yourself Programming in Ten Years - Article by the director of research at Google - A great overview of programming and learning to program, all the while avoiding the ides presented by the “Learn to program in X days” books.

    Excellent Python Tutorials

    1. Dive Into Python - This is one of the first tutorials that I read about Python, and it gave me an excellent overview of the language. It really broke down the code line-by-line, but it still reads like a mix between a reference guide, a cookbook, and a tutorial. It’s a freely available book and should definitely be within quick reach as you learn Python.
    2. How to Think Like a Computer Scientist - This is by far my favorite tutorial in the entire list. I like this (freely available) book because of its plentiful and challenging exercises! I am usually picky when choosing textbooks on a new subject, and I will almost always get the book that has the most examples in it. I spent most of my time creating my own programs at the end of each chapter, and really got a feel for the language (and a nice sense of accomplishment!) at the end of each chapter. Highly recommended.
    3. Python Videos at ShowMeDo - There are over 100 videos at the time of this posting over a wide range of topics. Anything from how to open a Python session to namespaces and more. It was nice when starting out to just sit and watch someone who knew what they were doing do routine tasks, and it helped to ground basic concepts before jumping in on my own. Don’t forget to thank the creators of the videos with a comment!
    4. Learning to Program - This is one that I am going through last, because it gets into a bit more in depth discussion about basic and moderate topics. Very thorough.

    Beginner Exercises and Projects

    1. How to Think Like a Computer Scientist - I just HAD to list this again, because it goes at just the right pace and the exercises are well thought out. I am convinced that I really learned about 80% of my Python basics here when I put them to practice. Learn by doing!
    2. Projects for the Beginner - Python - This is a thread on a forum with over 100 ideas for programs. Use this when you are low on inspiration but high on ambition!
    3. Python Challenge - Neat implementation of puzzles that can be solved with Python scripts. They get harder as you progress levels. You might want to hit up the Python Challenge after getting a good hold on the basics and after you have many of these other links open in other tabs. :)
    4. Useless Python Challenges - This site should be visited after you have finished all of the trivial Python exercises and projects. When you are self-sustaining on the language and eagerly looking for some projects to do, but are hitting a writer’s block for programs, go here.

    Beginner Forums and Lists

    1. Python Forum - Beginners - Not a very high traffic forum, but they have a beginners subforum with 15-30 posts per day, just enough to keep you busy. I find it helpful to attack the problems that other beginners are facing. And if you come up with a good solution, post it and help others while you learn. Everyone wins!
    2. Learning Python Blog - One of the few “learning only” Python blogs. It is always good to see information shared from others while they learn. Sort of like this list. :)
    3. Python Tutor Mailing List - I only recently signed up for this, but I must say that there are some very knowledgeable and helpful people on here and it keeps the Python information coming at you via email. Seems to be quite a few students on here and you will most certainly learn something with each email thread.

    Interesting Python Projects and Libraries

    1. Django Project
    2. TurboGears
    3. Google GData Python API - This is an amazing API from Google that allows you to interact with Google Calendar, Docs, Maps, Youtube, Notebook, and so on. It is very easy to install and use and I look forward to developing with this in the near future.
    4. wxPython - GUI toolkit for interface development. I haven’t gotten to GUIs yet, but everywhere I turn I see references to wxPython.
    5. matplotlib - 2D plotting library that produces very nice looking graphs. Supports many, many types of graphs and is very customizable.
    6. SciPy - A collection of Python tools and modules for use in science, engineering, and mathematics. This is the light at the end of the tunnel for me and I hope to get more involved with this library as I progress with my Python learning.

    Editing Tools and Shells

    1. iPython - An enhanced Python shell that seems geared towards science, engineering, and high performance computing.
    2. TextMate (Mac OS X) - This is such an amazing editor that I must list it here. I didn’t use it at all before I started with Python, and now I simply cannot go without it. I had previously heard it described by programmers as a magical tool, but I had no idea. It does autocompletion based on previous words, syntax highlighting for a ton of languages, has a quick and easy-to-read method to execute Python scripts. It is perhaps the only non-free item in my list, but very much worth it!
    3. TextWrangler (Mac OS X) - This is what I used for a couple of years… until I discovered the greatness of TextMate a few weeks ago. TextWrangler is free though if you wish to use it.

    Other Resources (References, Packages, Hosting)

    1. Python Library Reference - Huge list of explanations about Python’s Standard Library. Made to help you discover the power of Python in your everyday programming.
    2. Python Webhosting - List of webhosts that offer Python solutions on their webhost. Python can be run on most hosts via CGI, but these wiki pages explain exactly how they implement Python usability. Plus I found out about the cool idea of HCoop cooperative web hosting through this list; this is the host on which you are reading this blog. :)
    3. Python Package Index - Directory of Python packages that you can learn about, download, and use in your own programming. Don’t reinvent the wheel!
    4. Python Cookbook Code Samples - This is a directory in the same vein as the previous listing, but the solutions to problems are presented as code with user comments. As of now there are over 2000 recipes.
    5. The Daily Python URL - Just as it sounds. News about Python in compact form.

    Again, while there are many, many other resources for learning Python, this is a list of my personal favorites. These are the specific sites that have been very helpful and impacting on my venture to learn Python. So while I may not have listed a particular item - I probably saw it, but didn’t get much from it at this time.

    Finally, you must forgive me if I got some detail wrong. I am learning, after all! Hopefully this list will help new and moderate Python users to utilize some of the best (and free!) Python resources that others have put up for all to learn from. Thanks to those people who shared their knowledge. And have fun with Python!

    Posted in Computing, Learning, Productivity, Programming, Python, Resources, Teaching | 2 Comments »