Fri, 28 Jan 2011
Potsdam Mapping Party
I'm holding my first mapping party in Potsdam, at First Crush on Saturday
January 31st between 11AM and 4PM. A mapping party is an informal social
get-together where people can learn more about OpenStreetMap, explore their
community, and share their findings with other people. OpenStreetMap
is a community-created free, open public map. If you don't know why one such
is needed, well, come to the party and I'll explain!
More info is on the OpenStreetMap wiki.
Posted [15:55] [Filed in:
osm]
[
permalink]
[
Google for the title] [Tags
openstreetmap ] [
digg this]
US WMS
JOSM doesn't support WMS Capabilities, so I created a crutch for it. These two programs (the first calls into the second) create three files for each state. One is the capabilities file downloaded from Seamless. Another one contains just the WMS URLs. Another one is an OSM file containing bounding boxes for each of the WMS layers. Load it into JOSM to see what layers cover what.
I find that it's helpful to initially turn on a WMS layer while
zoomed out enough to see the entire bounding box. You get a very low
resolution layer, but you can see if it overlaps your area of
interest. Then you can zoom in enough, right-click on the layer name
in the Layers box, and selecte "Change Resolution" to get a nicely
rendered layer.
#!/usr/bin/python
# pulled by hand from http://seamless.usgs.gov/wms_services.php?layerid=15
all = """USGS_EDC_Ortho_Coastal http://ims.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Coastal?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_StateLocal http://ims.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_StateLocal?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Urban http://ims.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Urban?REQUEST=capabilities&SERVICE=WMS
BLM_Ortho http://ims.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/BLM_Ortho?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NYSDOP_Grid http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NYSDOP_Grid?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Alabama http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Alabama?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Alaska http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Alaska?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Arizona http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Arizona?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Arkansas http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Arkansas?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_California http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_California?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Colorado http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Colorado?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Connecticut http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Connecticut?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Delaware http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Delaware?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_DistrictOfColumbia http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_DistrictOfColumbia?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Florida http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Florida?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Georgia http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Georgia?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Hawaii http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Hawaii?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Idaho http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Idaho?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Illinois http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Illinois?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Indiana http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Indiana?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Iowa http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Iowa?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Kansas http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Kansas?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Kentucky http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Kentucky?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Louisiana http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Louisiana?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Maine http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Maine?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Maryland http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Maryland?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Massachusetts http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Massachusetts?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Mexico http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Mexico?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Michigan http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Michigan?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Minnesota http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Minnesota?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Mississippi http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Mississippi?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Missouri http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Missouri?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Montana http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Montana?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Nebraska http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Nebraska?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Nevada http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Nevada?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NewHampshire http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NewHampshire?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NewJersey http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NewJersey?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NewMexico http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NewMexico?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NewYork http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NewYork?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NorthCarolina http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NorthCarolina?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_NorthDakota http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_NorthDakota?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Ohio http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Ohio?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Oklahoma http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Oklahoma?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Oregon http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Oregon?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Pennsylvania http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Pennsylvania?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_PuertoRico http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_PuertoRico?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_RhodeIsland http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_RhodeIsland?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_SouthCarolina http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_SouthCarolina?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_SouthDakota http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_SouthDakota?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Tennessee http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Tennessee?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Texas http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Texas?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Utah http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Utah?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Vermont http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Vermont?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Virginia http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Virginia?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Washington http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Washington?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_WestVirginia http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_WestVirginia?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Wisconsin http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Wisconsin?REQUEST=capabilities&SERVICE=WMS
USGS_EDC_Ortho_Wyoming http://imsortho.cr.usgs.gov/wmsconnector/com.esri.wms.Esrimap/USGS_EDC_Ortho_Wyoming?REQUEST=capabilities&SERVICE=WMS"""
for one in all.split("\n"):
state, url = one.split("\t")
state = state.replace("USGS_EDC_Ortho_", "")
# if for any reason, you need to run this program twice, comment out the following line
print "wget -O %s.xml %s" % (state, url)
print "./capabilities-to-osm.py %s.xml >%s.wms" % (state, state)
capabilities-to-osm.py follows:
#!/usr/bin/python
from xml.sax import saxutils
import sys
import time
class OSM():
nodenum = -1
waynum = -1
def __init__(self, outf=sys.stdout):
self.outf = outf
self.outf.write("""<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='osmgen'>
""")
self.startnum = None
def point(self, x,y):
self.outf.write("<node id='%d' lat='%s' lon='%s' />\n" % ( self.nodenum, y, x))
self.nodenum -= 1
def start(self):
self.startnum = self.nodenum
def stop(self, name=None):
self.outf.write("<way id='%d' visible='true'>\n" % self.waynum)
self.waynum -= 1
for n in range(self.startnum, self.nodenum, -1):
self.outf.write("<nd ref='%d'/>\n" % n)
self.outf.write("<nd ref='%d'/>\n" % self.startnum)
self.outf.write("<tag k='area' v='yes'/>\n")
if name is not None:
self.outf.write("<tag k='name' v='%s'/>\n" % name)
self.outf.write("</way>")
def close(self):
self.outf.write("</osm>\n")
class print_track(saxutils.XMLFilterBase):
chars = None
baseurl = None
def startElement(self, name, attrs):
if name == 'LatLonBoundingBox':
# <LatLonBoundingBox minx="-79.810565637" miny="0" maxx="-71.8388440985" maxy="45.1013683371"/>
osm.start()
osm.point(attrs['minx'], attrs['miny'])
osm.point(attrs['minx'], attrs['maxy'])
osm.point(attrs['maxx'], attrs['maxy'])
osm.point(attrs['maxx'], attrs['miny'])
osm.stop(self.name)
elif name == 'Name':
self.chars= ''
elif name == 'OnlineResource':
self.baseurl = attrs['xlink:href']
def characters(self, ch):
if self.chars is not None:
self.chars += ch
def endElement(self, name):
if name == 'Name':
self.name = self.chars
self.chars = ''
if self.baseurl:
print "%sservice=WMS&version=1.1.1&request=getmap&width=500&height=500&format=image/png&SRS=EPSG:4326&layers=%s&" % (self.baseurl, self.name)
from xml.sax import make_parser
from xml.sax.handler import feature_namespaces
if __name__ == '__main__':
import sys
# Create a parser
parser = make_parser()
# Tell the parser we are not interested in XML namespaces
parser.setFeature(feature_namespaces, 0)
osm = OSM(open(sys.argv[1].replace('.xml', '.osm'), "w"))
# Create the handler
dh = print_track()
# Tell the parser to use our handler
parser.setContentHandler(dh)
# Parse the input
parser.parse(open(sys.argv[1]))
osm.close()
Posted [15:55] [Filed in:
osm]
[
permalink]
[
Google for the title] [Tags
openstreetmap,
josm ] [
digg this]
Unfinished Railroads 2
Was off to the Finger Lakes chasing unfinished railroads this weekend.
Here's what I did:
Found traces of the Brookfield
Railroad. They had big plans, but only graded parts between
Brookfield and North Brookfield, connecting to the DL&W. Never laid
tracks, but there's miles of grading. Got a personal tour from Doug
Keith, landowner of one section, plus a photo of their BR stock
certificate.
Went up to Oneida Castle and found a few abandoned railroad bridges
and abutments. Chased their railbeds a bit. Went to Madison County
Clerk's Office and located a map of the Brookfield Railroad.
Then I went for a bike ride on the New York Central, which turns into
the Canalway trail. Wanted to find an old trolley line which takes
off up the hill from Canandaigua. Found it.
Found a bridge left over from the DL&W (I think) which has had its
approach completely plowed away, so the bridge is standing proud next
to a stream.
Found some of the Ontario Midland Auburn Branch (which has been gone
for like 130 years, so there's not much left to see).
All of that was Friday. On Saturday I went over to Ithaca, and
found a few bridges from the trolley line from Auburn. Found a cut
from the Inclined Plane which operated for about twenty years as the
only railroad entrance into Ithaca. Then found the southernmost point
of the unfinished Pennsylvania and Sodus Bay. Met up with an old
college roommate and his family. Looked at the Lehigh Valley bridge
over the Tunkhannock Gorge. Building THAT must have been scary (100'
to the bottom). Then the LV bridge on the east side of
Trumansburg.
Then some remains of the P&SB. A trestle, a small bit of fill and
culvert, then a slight cut through the woods and a couple more
culverts. A formerly-deep cut still actively being filled by the
farmer.
Then, the piece' de resistance: a matching pair of 30' tall abutments
in extremely good condition, particularly for a railroad that was
never finished. Called it a day and visited with friends in the
area. Still might be more remains to the north.
That was Saturday. Sunday I got up early, drove down to Watkins Glen
and rode the Catherine Valley Trail, formerly New York Central.
Watkins Glen is still served from the north by FGLK, and Horseheads in
the south by NS. A very nice stone dust trail very nearly connects
the two (they're a few miles short on the south).
Then went hunting the Sodus Bay, Corning, and New York. This one was
a bonus. I don't know much about how much of it exists, apart from
something a Bob Scharf had photographed, which I have on my website.
I did "Research by Knocking" on people's doors until I found somebody
who knew somebody who knew something. Eventually, I got sent to Bob
Scharf himself! He told me exactly where to find what I was looking
for, which was great.
Then (no, I'm still not finished) I went up to Penn Yan and bicycled
the Outlet Trail to Dresden. Bunches of railroad relics there,
including whistle posts, mile markers, some forgotten tracks, an
abandoned bridge.
In the waning sunlight, I found the Rochester and Syracuse Interurban
line (which is now a power line -- practically all the trolley lines
became power lines, because they were the pioneers of long distance
power transmission -- they had to be!) Found the Cayuga Trail
starting next to an abutment which had its fill cut down, so it stands
in mute testimony to its former glory. The village of Jordan has on
its main street a very railroady-looking building facing onto the main
street which not-so-coincidentally had a trolley running down it!
And finally, I found where the trolley line crossed the Erie Canal
right next to the highway and the Canalway Trail. Took a photo
showing canal, highway, railroad, and bike trail, all in one!
Posted [15:55] [Filed in:
]
[
permalink]
[
Google for the title] [Tags
railroads,
abandoned,
unfinished ] [
digg this]
Why I want to be your Dictator
The most interesting parts of economics are the coordination problems. They come up whenever a problem
can only be solved by coordinating with other people. To a very large extent,
coordination problems can be solved by the combination of private property
and price signals. Unfortunately, some problems don't get solved using
only those two mechanisms.
We need a dictator. A constitutional dictatorship. One in which the
dictator is strictly limited in power. One whose power
can be taken
away by a vote of a super-majority of the people. While I don't actually
want to be a dictator, I want to get the coordination problems solved.
From serious problems like the over-extension of copyright law, to the
War on Drugs, to defending our national borders, all the way down to
why we don't have any standard sizes for Li-Ion batteries? There are AAA,
AA, C, and D sized cells for carbon-manganese (remember them?), alkaline,
Ni-Cad, Ni-MH, and Lithium. Why not Li-Ion or Li-FePo? It's a coordination
problem; nobody wants to make their device dependent on somebody else's
batteries.
So, Vote Nelson for Dictator! I promise not to do anything for you
that you can do for yourself!
Further topics in this category will list the things that I promise, as
your dictator, not to do.
Posted [15:55] [Filed in:
dictator]
[
permalink]
[
Google for the title] [Tags
dictator,
economics ] [
digg this]
Review of Being Geek
I thought I would like O'Reilly's Being Geek, subtitled "The Software Developer's Career Handbook". It
seems like a good idea, to have a book that helps you plan your career.
The book is based on a set of blog postings by Michael Lopp, aka Rands.
The book explicitly plans to have minimal continuity betweeen chapters,
the chapters instead calling out specific ideas. The idea is that you'll read
the chapters as you need the information in the chapter. Unfortunately, this
seems not to have worked. The chapters are opaquely named, and there's no
overarching document which points you to one chapter or another to find out
about a certain idea.
I'd say that the book needs a revision, in which a Guide To This Book
chapter is added at the beginning. The idea is that that one chapter is
designed to be read beginning to end, and points you to the chapters that
explain one career arc versus another. Anyway, that's just my diagnosis.
Posted [15:55] [Filed in:
books]
[
permalink]
[
Google for the title] [Tags
book,
review,
beinggeek ] [
digg this]
Mark XV keyboard
Sigh. So little time, so many keyboards. The Mark XIV keyboard, using surface-mount pushbuttons was utter fail. Had I actually looked at them, I would have seen that they can't withstand any sideways force at all. Consequently, they break when you look at them sideways. I only discovered this after arriving in India and finding three switches completely useless. Oh well, back to the reliable
Marquardt switches. Will remove the surface mount switches and replace them with the Marquardt switches.
Posted [15:55] [Filed in:
chordite]
[
permalink]
[
Google for the title] [Tags
chording,
keyboard ] [
digg this]
Mark XIV keyboard
I've given up on the Mark XIII keyboard. The problem is that the small PC board plus
the brass barrier was too big to position close enough even for MY hands.
I've got a Mark XIV keyboard which uses different switches (surface mount SPST very short displacement). Soldered the switches directly to the copper wires I suggested earlier, and ran wires to the bottom, weaving them into a grid holding the keyboard firmly. Got them as I wanted them and put polycapralone on both sides as reinforcement. Have a folding knuckle rest, thumb rest, and palm heel rest. It's by far the smalltest keyboard I've made so far.
I'm using a wired keyboard this time, to see how compatible I can make it. It's based on the Teensy. It's very similar to an Arduino, but it can take on a USB Keyboard flavor.
Posted [15:55] [Filed in:
chordite]
[
permalink]
[
Google for the title] [Tags
chording,
keyboard ] [
digg this]
Archives
- Sun Mar 30 13:40:10 2003 When you buy me, you buy my mistakes: If you're paying me to do something, and I make a mistake, you pay for my mistake.
- Mon Mar 31 00:18:22 2003 Tax exempt bonds: Why should government favor one business over another?
- Mon Apr 7 23:41:50 2003 Medical Insurance: What we so often call health insurance is nothing like it.
- Fri Apr 11 18:18:38 2003 BOCES -- A Bad Idea: BOCES - Board Of Cooperative Educational Services - is a bad idea.
- Sat Apr 19 23:09:15 2003 Air Pollution is bad, and it isn't.: Air pollution is bad only when the people polluted upon are not compensated.
- Wed Apr 23 00:51:14 2003 After Email Dies: The current email system will not survive.
- Sun Apr 27 00:28:15 2003 What if school were like a really bad job?: What if school were like a really bad job?
- Fri May 2 00:48:47 2003 Vouchers drain money: Well, of course vouchers drain money from public schools.
- Tue May 6 19:47:41 2003 I'm not defending vouchers, no way: Vouchers are only good because they suck less than the current system.
- Fri May 9 02:19:16 2003 Going Loco: If we understand anything about economics, it is comparative advantage.
- Mon May 12 23:38:27 2003 Creating Jobs by Firing Workers: In the long term, you create jobs by firing workers.
- Tue May 13 00:09:21 2003 The cost of fiber optic cable: fiber optic cable is a lot like a railroad.
- Fri May 23 14:59:13 2003 Taxes spent badly are wasted: Some people think that taking money from rich people and spending it will make society better off.
- Mon May 26 09:50:47 2003 Make Sense, Christopher!: Christopher Lansdown postulates a government with a magic wand.
- Mon Jun 2 00:47:03 2003 The Impossibility of Economic Calculation: Government cannot make good decisions because it cannot calculate the value of things.
- Tue Jun 3 14:09:16 2003 Government licensure is counter-market: When the government licenses occupations, it creates a barrier to competition.
- Sun Jun 8 23:18:08 2003 Media Concentration: consolidation in commodity markets.
- Wed Jun 11 23:44:03 2003 Immigration, just because: We should allow unrestricted immigration because it's right, not because it's good for us.
- Tue Jul 15 00:55:46 2003 Where is the Freedom?: More than anything else, a lack of freedom is the cause of injustice.
- Tue Jul 15 01:30:49 2003 Space Exploration: No comment.
- Fri Jul 25 15:08:11 2003 Robotic Nation?: Robots create employment, they don't destroy it.
- Fri Jul 25 15:12:38 2003 The 1998 ice storm: Price gouging using the 1998 ice storm as an example.
- Sun Jul 27 23:42:30 2003 Government "investments": It's almost impossible for a government to invest money when all is counted.
- Wed Jul 30 23:52:23 2003 Why is he angry?: An economist is not happy with the general level of economic education, and its resultant effects on public policy.
- Thu Jul 31 17:15:12 2003 Thanks to USS Clueless: blogrolled!
- Mon Aug 4 22:24:50 2003 What makes an economist?: An economist is not happy with the general level of economic education, and its resultant effects on public policy.
- Wed Aug 20 23:41:53 2003 Fair Trade: Is Fair Trade Fair?
- Wed Aug 27 01:13:55 2003 The Space Shuttle: We are buying too much safety on our space missions.
- Tue Sep 9 10:37:30 2003 The Non-problem of Public Goods: The provisioning of public goods is not the problem people think it is.
- Thu Sep 25 01:24:08 2003 The WTO in Cancun: Nobody ever wanted a free market.
- Thu Sep 25 01:24:08 2003 The WTO in Cancun: Nobody ever wanted a free market.
- Sun Sep 28 15:53:27 2003 The Sooner Subsidies Go, the Better: Subsidies are actively harmful to all but the politically powerful.
- Mon Sep 29 17:44:00 2003 Trust: Trust is essential to reasonable transaction costs.
- Mon Oct 6 13:27:13 2003 TragiComedy: Tragedies and Commons, both
- Sat Oct 11 01:40:30 2003 Tax cuts for the wealthy: What do you think the wealthy do with their money? Eat it?
- Sun Oct 12 01:39:52 2003 Anti ad-hominem: Avoid ad-hominem argumentation.
- Thu Oct 16 00:57:56 2003 The War on Drugs: Any economist will decry the war on drugs.
- Tue Nov 4 18:01:35 2003 A Moral Obligation: The obligation is to the customer.
- Wed Nov 5 02:39:37 2003 Overpopulation: There is no such thing as overpopulation.
- Sun Nov 9 13:50:44 2003 Monopoly, Competition, and Antitrust: Antitrust is a waste of time.
- Sun Nov 16 00:53:07 2003 Banning Cell Phones: Banning one thing or another things that distracts drivers is an anti-economic idea.
- Wed Nov 19 09:19:39 2003 Anti-capitalist Activists: No comment necessary.
- Fri Nov 21 02:52:05 2003 Risk Overflow: Risk is hard to understand.
- Sun Dec 7 00:54:52 2003 Bleeding Heart Libertarianism: We need to go beyond the flat tax, and into the negative tax
- Sat Dec 20 01:02:34 2003 Money: What is money?
- Sun Dec 21 00:57:52 2003 Safety and Profits: Safety is not everything.
- Wed Jan 7 12:20:04 2004 Offshoring: Offshoring is no worse than onshoring.
- Wed Jan 7 23:30:20 2004 Import/Export: confusion over the value of imports vs the exports that pay for them.
- Sun Jan 11 22:32:38 2004 Unions vs. Prosperity: Unions don't bring general prosperity. They bring inefficiency.
- Thu Jan 29 08:39:07 2004 Sustainable foo: Sustainable is a religion term.
- Tue Feb 3 15:03:23 2004 The Churn: it would be a mistake to stop job deletion for that would also stop job creation.
- Thu Feb 5 15:41:35 2004 External Benefits: The existance of external benefits does not justify taxation.
- Wed Feb 25 10:56:27 2004 Infinite Resources: Physically finite resources can have infinite value.
- Sun Feb 29 15:39:30 2004 We Owe it to Ourselves: Debt is owed, and payments are gone. Doesn't matter who they're to.
- Fri Mar 12 17:44:58 2004 Wheels to Work: Should we give cars to poor people so they can work?
- Fri Mar 12 17:45:13 2004 Severe Acute Respiratory Syndrome: What is the economic damage to a society of an epidemic?
- Fri Mar 12 17:45:17 2004 A patent is a monopoly.: Are monopolies on implementing your own thoughts justifiable?
- Fri Mar 12 17:45:29 2004 U.S. Airlines: From Bad to Nationalized?: Should airlines be nationalized to keep them flying?
- Fri Mar 12 17:45:36 2004 Are Lemon Laws useful?: Should we protect buyers of expensive items against shoddy merchandise?
- Fri Mar 12 17:45:41 2004 Household Robots: Why do we have household robots instead of servants?
- Fri Mar 12 21:36:56 2004 Gregory Mankiw, II: Why do people trade between countries and economic systems?
- Fri Mar 12 21:36:58 2004 Gregory Mankiw, III: unemployment is what you make of it.
- Fri Mar 12 21:37:01 2004 Freedom of Trade: The freedom to trade is a basic human right.
- Fri Mar 12 21:37:07 2004 Bad Economist, No Donut: Even economists don't understand economics.
- Sat Mar 13 10:50:56 2004 You're On Welfare: If you have your job because your job is protected by the government, you're on welfare.
- Sat Mar 13 23:33:50 2004 Free Software: Free software is not a valueless good.
- Sun Mar 21 23:09:15 2004 Gross Domestic Product: The GDP is a measure of the size of an economy.
- Mon Apr 5 23:57:16 2004 The Price of Gasoline: Why does gasoline cost what it does?
- Sat Apr 10 22:16:05 2004 In-Lieu-of-Blogroll: Too lazy to make up a blogroll.
- Thu Apr 15 01:41:53 2004 Enemies of America: Depending on how much you want to emphasize it, those who oppose trade are our enemies.
- Thu Apr 15 17:43:21 2004 Reason and Action: A study of reasons and actions.
- Sat Apr 17 12:29:28 2004 Interest: Interest was not invented by capitalists to oppress everyone.
- Sat Apr 24 23:43:51 2004 The Price of Gasoline 2: Why does gasoline cost what it does?
- Sat Apr 24 23:54:33 2004 Inflation, causes and results: Inflation is everywhere and always a monetary effect. --M. Friedman
- Mon Apr 26 20:00:55 2004 A Quaker Response To Economic Globalization: Sigh. I wish my co-religionists knew a little more than nothing about economics.
- Wed May 5 11:33:34 2004 Better Health Care: Any campaign for a better foo is a political campaign.
- Wed May 5 20:38:07 2004 Greed and Envy: Is it economics if rich people are greedy and poor people are envious?
- Tue May 18 16:06:36 2004 Speculators in the oil futures market: Speculation is good.
- Wed May 19 17:29:02 2004 Stupid AP Inflation Headline: Inflation is not the same as a general rise in prices.
- Mon May 24 09:41:58 2004 Trade Deficits: The idea of a trade deficit is doo-doo.
- Mon May 24 09:45:01 2004 Unemployment: Unemployment is a problem, particularly when it's yours.
- Mon May 24 09:51:43 2004 The Unions are for the Unions: The purpose of a union is to advocate for the union, not for society at large.
- Mon May 24 10:06:56 2004 Underpopulation: The world is clearly underpopulated.
- Mon May 24 23:52:38 2004 Minimum Wages: The minimum wage must go.
- Tue May 25 01:43:26 2004 A Living Wage: How can a substantial increase in the minimum wage NOT increase unemployment?
- Mon May 31 23:21:55 2004 The Labor Theory of Value: How many times must the labor theory of value be ground into the ground before it refuses to get up again?
- Tue Jun 1 02:19:59 2004 Statutory Minimum Gas Prices: Competition good. Price-fixing bad.
- Thu Jun 3 23:00:05 2004 Dividends: Dividends keep a company honest.
- Sun Jun 13 01:07:09 2004 How do you determine if Lemon Laws are useful?: How do we know if we should protect buyers of expensive items against shoddy merchandise?
- Thu Jun 17 01:26:39 2004 Inflation 2: Inflation is a description of an decrease in the price of money; nothing else.
- Sun Jun 27 14:31:10 2004 Protectionism: Should an industry be protected against foreign competition?
- Sun Jun 27 15:14:12 2004 Law without government: Law exists separately from government.
- Tue Jun 29 01:16:08 2004 India, Inc.: India is getting there.
- Thu Jul 1 00:41:59 2004 The minimum-wage debate: WWJP: Economists describe the results of actions; people choose whether to take those actions or not.
- Mon Jul 12 02:58:40 2004 The Minimum Wage really does destroy jobs: The data is lousy given the increases in the minimum wage.
- Wed Jul 14 02:51:49 2004 The Magic Wand of Government: Government doesn't have a magic wand.
- Thu Jul 22 10:11:32 2004 Universal Disservice: Universal service is, like all subsidies, bad for everybody in principle, and the non-subsidized in specific.
- Tue Jul 27 00:06:17 2004 Hillary has a zero EIQ: Hillary Clinton gets a zero for her economics intelligence quotient.
- Thu Aug 5 03:06:25 2004 Airport Insecurity: You cannot do all possible things.
- Sun Aug 15 12:06:00 2004 The Environment is a meaningless term: "The environment" really only refers to your own property.
- Sun Aug 15 12:13:48 2004 The Cost of a Man: How much do people value their own lives?
- Sun Aug 15 12:23:03 2004 Too Many Laws: Too many laws are a cause of the corruption of the executive branch.
- Sun Aug 15 12:37:13 2004 Price, Cost, and Marginal Value: In a free market, over time, the price of something will equal its cost which will equal its marginal value.
- Sun Aug 15 12:41:26 2004 Cream skimming is to be expected: Cream-skimming is a natural process of a free market, and to be expected.
- Thu Aug 19 14:34:00 2004 Profit 2: Profit is not evil by itself.
- Thu Aug 19 14:34:36 2004 Profit: Profit is not evil by itself.
- Fri Aug 20 22:57:29 2004 Gregory Mankiw: Trade is good.
- Sun Aug 22 01:18:52 2004 Value and Transactions: Leaning heavily on Von Mises. Thanks, Ludwig!
- Mon Aug 23 11:40:29 2004 The Minimum Wage 2: No, really REALLY.
- Thu Aug 26 09:07:49 2004 The Minimum Wage 3: These guys just don't get it about the minimum wage, do they?
- Mon Sep 6 17:25:15 2004 Is Bush Republican?: Given the policies he has promulgated, it's hard to say that Bush is a Republican.
- Mon May 2 09:45:29 2005 Can we stop using the title 'Czar'?: Czar is a title for a position of absolute power which does not exist in American government
- Tue May 10 09:20:58 2005 The Rich Should Get Richer: they've done a good job so far; why not let them continue
- Sun May 29 20:33:38 2005 Don't low-paid workers deserve a decent place in our society?: Nobody deserves to have their job destroyed.
Posted [15:55] [Filed in:
]
[
permalink]
[
Google for the title] [
digg this]
Your body runs on sugar.
Your body runs on sugar. Period. Doesn't matter the source, except it really does. You can get it directly from sugar, by eating a candy bar. You can get it from carbs such as wheat, potatoes, rich, anything starchy. Or you can get it from fat.
Unfortunately, you can't actually digest fat. Your stomach can't deal with it. But the bacteria which live in your intestines can. So, you eat fat two days before the ride. You eat carbs the day before the ride. Then you eat sugary foods the day of the ride.
If you have no stored fat, like most serious cyclists, you HAVE NO CHOICE but to run off of eaten food. If you run out of that energy, you are DEAD IN THE WATER. Can't emphasize that enough.
Now, if you have stored fat, you can actually run off of that. You have to get your body to start digesting itself. As you might expect, your body does not do that lightly. When you get to the point where you need stored fat, your body will try to convince you to STOP doing whatever you're doing. You will become tired. You will become listless. You will become depressed. You will question why the hell you ever set out on the ride.
If you push through, your body will start to burn stored fat. If you have no stored fat, your body will start to burn muscle. This is extremely bad for your health, which is why your body will try to stop you. Push through only if you have stored fat.
Moral of the story: bring food unless you're trying to lose weight; in which case do not eat food (because that will stop the process of burning fat).
Posted [15:54] [Filed in:
life]
[
permalink]
[
Google for the title] [
digg this]
Gastric Upset
:) I have a theory about gastric upset: what you can successfully eat
*and gain nutrition from* depends on your gastric bacteria load. If
you change what you eat, you need different bacteria. Swapping out
the bacteria is not a pleasant experience.
So it's not about food poisoning, but instead about food *type*
poisoning.
Posted [15:54] [Filed in:
life]
[
permalink]
[
Google for the title] [Tags
loosemotions,
theruns,
diarrhea ] [
digg this]
Our first apartment
Our first apartment was across the street from the doughnut shop. It had
several interesting characteristics:
- Our second apartment had the ground-fault "interrupter" miswired so that it would fire whenever you turned anything on, but ... it didn't stop the flow of electricity either.
- That same apartment's front door latch didn't go all the way into the striker, so you could bump the door open easily.
- AND the hot and cold were backwards on the water heater, so the hot came out the bottom and the cold came in the top. You pretty much had to take a shower with one hand on the handle, adjusting the temperature as the water mixed.
- AND the kitchen cabinets fell off the wall while I was making clam fritters. We never HAVE had clam fritters. I shudder to think what would happen if we did.
- AND there were gaps in the walls between apartments so you could clearly hear what people in the next apartment over were saying. The couple next to us, well, one wanted to marry and the other not. That was their favorite fight.
Posted [15:54] [Filed in:
life]
[
permalink]
[
Google for the title] [
digg this]
Rail Trails #3
#tags railtrail,bicycling
I have a goal of riding every named Rail-Trail in New York State.
There are many more railbeds not used for trains anymore which are
also ridable. They are usually unnamed, unsigned, and unpublished. I
speculate that this is because the owner is either indifferent or
away. I've ridden some of these but I'm more interested in getting
the named trails ridden first. I'm maintaining the list of NY
rail-trails on my Rutland
Trail website.
I'm also uploading them to
OpenStreetMap.
This year (so far) I've ridden on the Cato Fair Haven Trail (partial), the Genesee Valley Greenway (very partial -- it's 90 miles long), and the Webster Hojack Trail. Also rode a trail that I don't have in my database. Goes on the Lehigh south of Rochester (just off the RIT campus).
Also a portion of the Clarence Akron Pathway; probably about half. Nicely paved, very popular trail. Also about five miles of the Canalway Trail in Rochester.
Rode the Outlet Trail end to end. And all of the built portions of the Catherine Valley Trail.
Trails I've ridden:
- Ballston Bike Trail,
- Black River Recreational Trail,
- Bog Meadow Brook,
- Cato Fair Haven Trail,
- Catskill Scenic Trail (2/3rds),
- Cayuga Hojack Trail,
- DnH Canal Heritage Corridor North,
- DnH Canal Heritage Corridor South, (partially)
- Dutchess Rail Trail,
- Gorge Trail,
- Hudson Valley Rail Trail,
- Jim Schug Trail,
- Jim Tedisco Fitness Trail,
- Maple City Trail,
- North County Trailway,
- Ontario Pathways Rail Trail,
- Orange Heritage Trailway (the unimproved eastern end),
- Oswego Recreational Trail,
- Railroad Run,
- Rivergate Trail,
- The Rutland Trail,
- South Hill Recreation Way,
- The Uncle Sam Bikeway,
- Wallkill Valley Rail Trail,
- Warren County Bikeway,
- Zim Smith Trail,
Trails I haven't (yet) ridden:
Allegheny River Valley Trail,
Auburn Fleming Trail,
Canalway Trail,
Catskill Scenic Trail (still need to ride the 1/3rd),
Chautauqua Alison Wells Ney,
Chautauqua Brockton Area Recreational Trail,
Chautauqua Brocton Area Recreational Trail,
Chautauqua Laurie A. Baer Trail,
Chautauqua Nadine and Paul Webb Trail,
Chautauqua Nancy B. Diggs Trail,
Chautauqua Ralph C. Sheldon Jr. Trail,
Chautauqua Village of Mayville Trail,
Cheektowaga Trail,
Clarence Akron Pathway,
Corning Bike Path,
Fonda, Johnstown and Gloversville Rail Trail,
Genesee Valley Greenway (still need to ride it end-to-end),
Harlem Valley Rail Trail,
Joseph B. Clarke Rail Trail (walked a couple of hundred feet of it in October),
Lehigh Memory Trail,
Lehigh Valley Linear Trail,
Lehigh Valley Rail Trail,
Newstead trail,
Orange Heritage Trailway (still need to ride the paved portion),
PatMcGeeTrail,
Philip A. Rayhill Memorial Recreational Trail,
Portage Trail,
Putnam County Trailway,
Rochester, Syracuse n Eastern Trolley Trail,
Shawangunk Rail Trail,
Sodus Point to Wallington Trail (doesn't really exist yet),
South County Trailway,
Spring Run Trail (doesn't really exist yet),
Tarrytown Lakes extension,
Town of Edwards Nature Trail,
Vestal Rail Trail,
White Plains Greenway,
Posted [15:54] [Filed in:
bicycling]
[
permalink]
[
Google for the title] [
digg this]
Rail Trails #2
I have a goal of riding every named Rail-Trail in New York State.
There are many more railbeds not used for trains anymore which are
also ridable. They are usually unnamed, unsigned, and unpublished. I
speculate that this is because the owner is either indifferent or
away. I've ridden some of these but I'm more interested in getting
the named trails ridden first. I'm maintaining the list of NY
rail-trails on my Rutland
Trail website.
This past year I rode 2/3rds of the Catskill Scenic Trail (got too dark),
the eastern undeveloped end of the Orange Heritage Trailway plus about 200'
of the trailway itself, and the whole of the Uncle Sam Bikeway.
Trails I've ridden:
- Ballston Bike Trail,
- Black River Recreational Trail,
- Bog Meadow Brook,
- Cato Fair Haven Trail,
- Catskill Scenic Trail (2/3rds),
- Cayuga Hojack Trail,
- DnH Canal Heritage Corridor North,
- DnH Canal Heritage Corridor South, (partially)
- Dutchess Rail Trail,
- Gorge Trail,
- Hudson Valley Rail Trail,
- Jim Schug Trail,
- Jim Tedisco Fitness Trail,
- Maple City Trail,
- North County Trailway,
- Ontario Pathways Rail Trail,
- Orange Heritage Trailway (the unimproved eastern end),
- Oswego Recreational Trail,
- Railroad Run,
- Rivergate Trail,
- The Rutland Trail,
- South Hill Recreation Way,
- The Uncle Sam Bikeway,
- Wallkill Valley Rail Trail,
- Warren County Bikeway,
- Zim Smith Trail,
Trails I haven't (yet) ridden:
Allegheny River Valley Trail,
Auburn Fleming Trail,
Canalway Trail,
Catherine Valley planned,
Catherine Valley,
Catskill Scenic Trail (still need to ride the 1/3rd),
Chautauqua Alison Wells Ney,
Chautauqua Brockton Area Recreational Trail,
Chautauqua Brocton Area Recreational Trail,
Chautauqua Laurie A. Baer Trail,
Chautauqua Nadine and Paul Webb Trail,
Chautauqua Nancy B. Diggs Trail,
Chautauqua Ralph C. Sheldon Jr. Trail,
Chautauqua Village of Mayville Trail,
Cheektowaga Trail,
Clarence Akron Pathway,
Corning Bike Path,
Fonda, Johnstown and Gloversville Rail Trail,
Genesee Valley Greenway,
Harlem Valley Rail Trail,
Joseph B. Clarke Rail Trail (walked a couple of hundred feet of it in October),
Lehigh Memory Trail,
Lehigh Valley Linear Trail,
Lehigh Valley Rail Trail,
Newstead trail,
Orange Heritage Trailway (still need to ride the paved portion),
Outlet Trail,
PatMcGeeTrail,
Philip A. Rayhill Memorial Recreational Trail,
Portage Trail,
Putnam County Trailway,
Rochester, Syracuse n Eastern Trolley Trail,
Shawangunk Rail Trail,
Sodus Point to Wallington Trail,
South County Trailway,
Spring Run Trail (doesn't really exist yet),
Tarrytown Lakes extension,
Town of Edwards Nature Trail,
Vestal Rail Trail,
Webster Hojack Trail,
White Plains Greenway,
Posted [15:54] [Filed in:
bicycling]
[
permalink]
[
Google for the title] [Tags
railtrail,
bicycling ] [
digg this]
FGC '09
Got back from the Quaker Gathering in Blacksburg, Virginia yesterday. Yes, I ran the bicycling workshop. I didn't keep a close track of my rides, but I did at least 12-15 miles every day.
After four years of running the workshop, I had my first accident. Two riders were riding side by side on a rail-trail, and a local bicyclist (possibly speeding -- the posted limit is 15MPH) came down the other side and there was no room to swerve. Two of our guys went down. One had a cut and swollen hand, and the other got a cut and some road rash.
And, more sadly, a Quaker bicyclist got killed on campus. Bonnie Tinker was riding down a hill and a dump truck turned right just in front of her. She went down and under it. Split her helmet and her skull. I got to see the aftermath about two minutes later. Not pleasant. 'Nuff said.
Posted [15:54] [Filed in:
bicycling]
[
permalink]
[
Google for the title] [Tags
fgc09 ] [
digg this]
Garbutt, New York
The tiny village of Garbutt, New York had three railroads serving it: The Baltimore & Ohio, the Pennsylvania Railroad, and the Scottsville & Leroy.
Posted [15:54] [Filed in:
railroads]
[
permalink]
[
Google for the title] [Tags
railroads,
history,
urbex ] [
digg this]
Best Day EVAR!
Wow. Best day chasing railroads evar. EVAR! Like totally EVAR!! Found the
Genesee Junction turntable
pit, then rode the Genesee Valley Greenway from Scottsville to
Piffard!! 36 miles of grassy goodness. With not one, not two, but THREE crossing railroad
abutments: the Lehigh, the New York Central, and the Erie's Attica Branch. Plus Lock 5 of the
Genesee Canal. And the branch
line to Retsof. And the branch line to Garbutt. (Yesterday was pretty good too; nine RR bridges,
one Canalway ride, and both the Lehigh North and the Lehigh South). But today was FAR better. Oh,
and I forgot to mention the former Genesee Canal aquaduct over the Black Creek, which became the
Pennsy bridge, which is now the Genesee Valley Greenway bridge. Two arches; three bridges in one!
Oh, and the Lehigh bridge over the Genesee River, which has been converted into a
pedestrian/bicycle/horse bridge. See? Best day EVAR!
Posted [15:54] [Filed in:
railroads]
[
permalink]
[
Google for the title] [
digg this]
Rochester Bridges
I've been looking at Rochester lately. I've found a GAZILLION
(see the list below for the exact count -- I've given up announcing a
count because I keep finding new) abandoned railroad bridges:
- The two-arch stone bridge which used to carry the Genesee Canal
over Black Creek.
- The bridge over the Genesee just downstream of High Falls.
- The same line has a bridge over NY-104.
- Of course the famous Broad Street bridge which carried the Erie
Canal and then later the Rochester Subway over the Genesee River.
- The equally famous Hojack Swing Bridge over the mouth of the
Genesee.
- And the same line crossed a highway at what is now the western end
of the Webster Hojack Trail.
- A trolley bridge near Trolley Blvd crossing the Erie Canal.
- A CSX bridge near Trolley Blvd crossing the Erie Canal.
- Another one just east of the airport also crossing the Erie.
- And another one right where the Erie Canal hits the Genesee River.
- The New York, Lake Erie & Western crossing the Erie Canal just east of
the Genesee River, and next to it,
- The Lehigh Valley crossing the Erie Canal just east of
the Genesee River, and two more to the south
- The New York, Lake Erie & Western crossing I-390 just south of
the Erie Canal, and next to it,
- The Lehigh Valley crossing I-390.
- A NYLE&W bridge north of the U of R campus across the Genesee.
- A B&O bridge across the NYC just west of Holcroft Rd W near Turning Point Park.
- The trestle at the Genesee Brewing Company which carries the
railroad alongside the river north to another part of their plant.
- A B&O bridge over the Subway south of Driving Park Ave. The bridge
is still in use, but serves no purpose because the Subway is gone.
- Same for the New York Central (now CSX) bridge to the east of it.
- A culvert on the Glen Haven Railroad. Yeah, I know, I'm pushing
it here.
- Update 12/12: Hojack bridge over St. Paul Boulevard south of Parkview Terrace.
- Update 12/12: Hojack (or is it Erie-Lackawanna) bridge over St. Paul Boulevard south of Pattonwood Drive.
- Update 12/12: A Lehigh Valley bridge now used as a pedestrian walk over Wilson Boulevard north of the UofR campus. You could
also argue that the NYLE&W bridge over Wilson to the west is a separate bridge from the one over the river, but I won't.
- Update 12/12: Just west of Long Pond Road.
And that's not counting any of the bridges which are abandoned and
structurally separate from a working bridge right next to them. See,
for example, the bridge at
Driving Park Ave on the former New York Central, or the bridge with no tracks north of the Can O' Worms, or this bridge for a branch line over Union Street North, or north of the Subway bridge or south of it.
Posted [15:54] [Filed in:
railroads]
[
permalink]
[
Google for the title] [Tags
rochester,
rochesterny,
railroad,
abandoned,
bridges ] [
digg this]
Fixing RSS
RSS is a great technology, with a flaw. Currently, the way RSS works is
that you have a URL pointing to an RSS feed. This feed dynamically changes
to contain new entries as they're posted and removes old ones off the end as
they age out. But the "feed" is a complete XML document. So in order to get
updates, you need to fetch the entire document and examine it for entries
newer than the last time you fetched the document.
In other words, polling.
The problem with polling is that it consumes resources. Much better to
set up a communication point where the receipient (RSS client) waits for
the sender to post new items. In other words, streaming RSS, or SRSS.
Streaming XML is not a new concept. Jabber has been doing streaming XML for
years now. The problem with following that concept is that Jabber is
one-to-one communications. RSS is one-to-many. For small values of "many"
a standard HTTP server will work fine.
But think of Britney Spears' RSSer feed. She'll have millions of followers,
all of whom want to hold a TCP session open. This simply doesn't scale using
a general-purpose TCP/IP stack.
So, imagine a TCP/IP stack designed for streaming RSS. It would be able
to hold open literally millions of TCP sessions at the same time. Since it's
sending out the same content to many different recipients, each session just
needs a pointer into the content that has been sent so far, plus the remote
IP address and TCP port, and maybe a retransmission timer or two.
When she posts something to her feed, it will be sent out using just two
packets: one with the data, and another one ACKing the data. And yes, some
of the TCP sessions will be dangling and will send a TCP RST. But the rest
will receive their feed in real time, or as near as you can get there with 5 million TCP sessions to feed.
Now, all RSS clients will need to be modified to use SRSS. But the key here
is that even if they don't, they'll still be able to fall back to RSS. As
long as the server can understand an appended ?streaming=yes on its feed URL,
the clients can be modified at whatever rate the author desires.
Been thinking about this for years, but I was prompted to write this up
by a posting by Dave Winer suggesting that we could distribute the functionality of Twitter using an RSS client and people's individual RSS feeds. This is a great idea at that level of the IP stack, but
when you go down one level to try to implement it, fetching a full RSS file
every time you check for news is incredibly inefficient and slow. Much
better to use SRSS so that when somebody posts to their RSSer feed, it
appears immediately.
Posted [15:54] [Filed in:
opensource]
[
permalink]
[
Google for the title] [Tags
RSS,
polling ] [
digg this]
Mohammed as a dog
Without comment, I present to you this realistic image of Mohammed as a dog.
Posted [15:54] [Filed in:
politics]
[
permalink]
[
Google for the title] [Tags
idiots,
islam,
mohammed,
dog,
mohammeddog ] [
digg this]
Sat, 01 Jan 2011
Ride starting Sat Jan 1 14:30:07 2011
7.33 km 24063.46 feet 4.56 mi
1551.00 seconds 25.85 minutes 0.43 hours 10.58 mi/hr
Silly GPS receiver somehow didn't start until halfway through the ride. Oh
well. Here I am, the first day of 2011, going for a bicycle ride because it's
56 degrees out. The roads are sufficiently clear of sand that it's practical.
Unfortunately, it was drizzling, so I didn't go any further than my usual
"first ride of the year around the block" ride. But ... still ... it was a
ride and a nice ride. Now to shower off the sand and go soak in the japanese
tub.

Posted [14:30] [Filed in:
bicycling]
[
permalink]
[
Google for the title] [Tags
bicycling ] [
digg this]