Skip to main content

Sunlight

The only way to judge natural lighting in a house is to go there at different times of the day and at different days of the year. Houses rarely stay on the market that long (but in this market ...) and realtors might get annoyed at the 10th or 20th showing. In general, if you like the house in winter, you'll probably like it in summer. Also, in our Northern Hemisphere, and in these Northern latitudes "South Facing" is a good bet. The sun spends most of its time shining from the south east to the south west and those are the rooms that get most of the sun.
There are a few tools, however, that can give you an idea of sunlight in a location. One of these is NOAAs Solar Calculator. This website allows you to see the direction of the rising and setting sun for different dates. You can't enter an address directly and you have to zoom in to your location. Another tool that looks remarkably like NOAA's calculator but allows you to put in an address directly is Vladimir Agafonkin's SunCalc. I used both these tools to get an idea of where the sunlight would be at different seasons. This, of course, does not give you an idea of the brightness of a room, which depends on the foliage outside, the color of the neighboring buildings and the color of the interior walls.

Comments

Popular posts from this blog

A note on Python's __exit__() and errors

Python's context managers are a very neat way of handling code that needs a teardown once you are done. Python objects have do have a destructor method ( __del__ ) called right before the last instance of the object is about to be destroyed. You can do a teardown there. However there is a lot of fine print to the __del__ method. A cleaner way of doing tear-downs is through Python's context manager , manifested as the with keyword. class CrushMe: def __init__(self): self.f = open('test.txt', 'w') def foo(self, a, b): self.f.write(str(a - b)) def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.f.close() return True with CrushMe() as c: c.foo(2, 3) One thing that is important, and that got me just now, is error handling. I made the mistake of ignoring all those 'junk' arguments ( exc_type, exc_val, exc_tb ). I just skimmed the docs and what popped out is that you need to return True or

Using adminer on Mac OS X

adminer is a nice php based sqlite manager. I prefer the firefox plugin "sqlite manager" but it currently has a strange issue with FF5 that basically makes it unworkable, so I was looking for an alternative to tide me over. I really don't want apache running all the time on my computer and don't want people browsing to my computer, so what I needed to do was: Download the adminer php script into /Library/WebServer/Documents/ Change /etc/apache2/httpd.conf to allow running of php scripts (uncomment the line that begins: LoadModule php5_module Start the apache server: sudo apachectl -k start Operate the script by going to localhost Stop the server: sudo apachectl -k stop