My 14 year old sister came home today complaining about the ISTEP+ test. I remember taking these tests via pen and paper, and was intrigued when my sister informed me that the test was administered online. I was at first proud that our academic institutions have embraced technology, but annoyed to hear flaws in it's delivery and execution.
This tech rant is about the serious technical failures that were described to me. Today, an 8th grade class of less than 20 students were to take (2) thirty minute tests. For a total testing time of one hour. Using a computer from the school's computer lab the test was administered and submitted online via web browser. It took the class over 3 hours to finish the testing for today, and tomorrow the class is to conduct additional tests. Here were the complaints my sister listed.
Server overloads
Connection drops
3 minute re-login periods to resume testing.
From the students point of view, this is very frustrating when trying to workout a problem. Breaking concentration and repeatedly being kicked out of the online test, in my opinion would be sufficient to throw the test out. Testing is hard enough as it is, why introduce technical difficulties and distractions as well?
I asked about test timing, for I would imagine would be difficult for the local administrator to fairly work this out. The timing is kept by the server for individual students to ensure all were allotted the same time, in case of technical errors. At least this was thought of, but again back to the two hours of class room time wasted because not all students weren't able to finish at the same time.
In my professional IT opinion, these failures and errors are completely unacceptable. I am appalled that the Information Technology division did not have these issues addressed. Based on just the basic knowledge provided, I assumed the following. The ISTEP servers could not handle the simultaneous load. Perhaps it was bandwidth or just not enough hardware resources to host the testing servers, or even poorly written software running the servers. I do hope it was not a combination of these factors.
If this was a bandwidth issue, I question the information assurance and security of the testing. Testing could be suspended if malicious attacks were targeted on test day. I will only briefly remind that distributed denial of service attacks have been increasingly more devastating.
I also do not understand the need for synchronous communications to the server. The the test could be written in a way that the entire test is loaded to the browser. Once completed then a simple submission would commit the students selected answers; much like online payment services. This reduces traffic overhead and network congestion especially if the school's network or internet service provider have only low bandwidth service(slow). I would assume this is the result of poor web programming. Second, I would probably also best guess this was also housed in a single data center in Indianapolis as the IT departments number starts with the 317 area code. This decision or lack of must have been the result of absolute poor planning and testing. The servers should have been distributed across data centers in the state to provide redundancy, mirroring and faster service. Perhaps, one would argue that rolling out servers to multiple private data-centers would be too costly, time consuming, and difficult to sort out contractually.
Then I would propose a Content Delivery Network such as Akamai Technologies or Limelight Networks (Amazon Cloud went down the other day, so no vote for them) could have easily solved that problem. So who's to blame? The State of Indiana's Department of Education. Think about that for a second, the DOE of Indiana IT division failed miserably. I will conclude on this note, if this were a hypothetical IT Provider through a commercial entity. I would bet some high level IT project manager or director would be getting fired over this.
For further information of ISTEP Administration. Here is the online manual. I found it interesting that there was very little to no information on the technical aspects of the computer administration. I think more "transparency" on this issue is required.
http://www.doe.in.gov/assessment/docs/ProgramManual.pdf
-Draft letter to the Department of Education and my local state congressman, -Shinigami.
Instrumentality
Apotheosis - ones descent into heaven in order to become God.
Wednesday, April 27, 2011
Monday, July 19, 2010
Cyberwarrior shortage threatens U.S Security
My comments on this NPR story
This story is so detached from reality. It is extremely difficult to even get into these type of jobs, even with the appropriate security clearances. The Department of Defense has created a Cyber Command, you'll find it's not a bunch of teenager enlisted recruits out of high schools on the fast track to hacking computer networks for their country. But rather senior military officers and civilians who know how to work the federal job market. Publish a story after interviewing a real worker, not some high school kid who exploits a game, We must have forgotten that kids EASILY exploit games everyday and get banned from it on video game networks such as xbox live or ANY Computer game. Computer Network Defense? Whatever. Information Assurance Technicians/Managers are chumps compared to the real pros. Any weak sauce network manager can employ a firewall, and do day to day traffic analysis and auditing. I mean the real bread and butter elite, Computer Network Exploitation and Computer Network Attack operations guys. With a over bureaucratic system, most of the real "hackers" might be hired by a federally contracted IT company, maybe, hopefully. The real talent hardly works directly for a government agency.
Another poor piece of journalism, spreading FUD with terms like "Cyber warfare" and cyber Warriors.
This story is so detached from reality. It is extremely difficult to even get into these type of jobs, even with the appropriate security clearances. The Department of Defense has created a Cyber Command, you'll find it's not a bunch of teenager enlisted recruits out of high schools on the fast track to hacking computer networks for their country. But rather senior military officers and civilians who know how to work the federal job market. Publish a story after interviewing a real worker, not some high school kid who exploits a game, We must have forgotten that kids EASILY exploit games everyday and get banned from it on video game networks such as xbox live or ANY Computer game. Computer Network Defense? Whatever. Information Assurance Technicians/Managers are chumps compared to the real pros. Any weak sauce network manager can employ a firewall, and do day to day traffic analysis and auditing. I mean the real bread and butter elite, Computer Network Exploitation and Computer Network Attack operations guys. With a over bureaucratic system, most of the real "hackers" might be hired by a federally contracted IT company, maybe, hopefully. The real talent hardly works directly for a government agency.
Another poor piece of journalism, spreading FUD with terms like "Cyber warfare" and cyber Warriors.
Wednesday, July 14, 2010
Natural Reader Pronunciation Editor File
I've spent an entire two minutes on a Google search query twice in the past year. Just long enough to determine either it's not currently out there on the web or I am too lazy to dedicate my time on what could be a fruitless search. I fear the latter may be the more accurate truth.
I have a feeling I can't be the only one who's tried searching for a pronunciation editor save file, for my Natural Reader Software. I am currently using Natural Reader 9.1 Professional and was hoping somewhere published on the internet, was a pronunciation editor file I could easily import into my computer. Since I couldn't find one, I've since decided I'll publish my own editor save files freely available to anyone who happens to stumble themselves into my very own predicament.
Call it a minor annoyance, when my software using the female voice Heather, incorrectly pronounces a word while reading aloud to me an article from my favorite technology website arstechnica.com or Slashdot.org. Maybe I feel, something similar to a parent correcting their child on proper English pronunciation. I find that I simply must stop the playback and modify the pronunciation editor. It's also more satisfying to hear a censored word printed as F*** pronounced as it should be, really who want's to hear "f, asterisk, asterisk, asterisk, instead of the more gratifying, "Fuck". The natural flow of content was just abruptly turn into a, "wait a minute, what?" moment. Clearly the author wants you to know it's the word, but for legal reasons can't print it, but I don't need my own computer to censor it for me too.
That being said, let me take this opportunity to praise about how much I love Text to Speech Software (TTS), and how I am amazed on the advancement and natural sounding TTS technology has developed into our time. As much as I and many other people loathe talking to an automated phone prompt system when calling a major business establishment, I urge you to take a moment and admire about the advancement and effort it took to make today's modern phone systems as user friendly and natural sounding than just a few years ago. I pledge to you, the single random person to be reading this thus far, that I shall post often an update on my editor files. Feedback is welcome. Download here
I have a feeling I can't be the only one who's tried searching for a pronunciation editor save file, for my Natural Reader Software. I am currently using Natural Reader 9.1 Professional and was hoping somewhere published on the internet, was a pronunciation editor file I could easily import into my computer. Since I couldn't find one, I've since decided I'll publish my own editor save files freely available to anyone who happens to stumble themselves into my very own predicament.
Call it a minor annoyance, when my software using the female voice Heather, incorrectly pronounces a word while reading aloud to me an article from my favorite technology website arstechnica.com or Slashdot.org. Maybe I feel, something similar to a parent correcting their child on proper English pronunciation. I find that I simply must stop the playback and modify the pronunciation editor. It's also more satisfying to hear a censored word printed as F*** pronounced as it should be, really who want's to hear "f, asterisk, asterisk, asterisk, instead of the more gratifying, "Fuck". The natural flow of content was just abruptly turn into a, "wait a minute, what?" moment. Clearly the author wants you to know it's the word, but for legal reasons can't print it, but I don't need my own computer to censor it for me too.
That being said, let me take this opportunity to praise about how much I love Text to Speech Software (TTS), and how I am amazed on the advancement and natural sounding TTS technology has developed into our time. As much as I and many other people loathe talking to an automated phone prompt system when calling a major business establishment, I urge you to take a moment and admire about the advancement and effort it took to make today's modern phone systems as user friendly and natural sounding than just a few years ago. I pledge to you, the single random person to be reading this thus far, that I shall post often an update on my editor files. Feedback is welcome. Download here
Tuesday, April 06, 2010
My view of Dualism.
With the driving force of ambition and determination, man performs amazing feats of merit that shape and define our very being. We as humanity are blessed with sapience and cursed with free will. It becomes impossible for a single entity or deity to determine the fate of the universe, and whilst many try, often the disillusioned become lost in the meaning. Worry not of death and a journey into heaven or condemnation into hell, there are only two inevitable outcomes, the transcendence of the soul or nothing at all. As we carve our way chaotically through time, our finest hour will only come when our very existence is threatened to extinction, ironically we all knowingly acknowledge individually we shall all perish. Even as mankind preoccupies itself with the thought of survival and the perseverance of the flesh. I plead to you, fear not our demise, but the aftermath of our continued existence. For the worst anguish imaginable is life without purpose. A broken spirit.
Wednesday, March 10, 2010
Reasons to Get out
Reasons to Get out
My Personal reasons NOT to re-enlist in the Marine Corps. For entertainment purposes only.
1) Mass Punishment
2) Nut to Butt
3) 4 men to one stall
4) Initial Clothing Errors
5) Improper Leave Documentation
6) Basic Allowance for sustenance is not proportionally deducted (meal cards)
7) Noisy Neighbors in Barracks
8) Group Showers
9) Chow Hall Nazis
10) Did you get the Word?
11) Standby to Standby
12) Hurry up and Wait
13) 15 minutes prior to the 15 minutes prior
14) Post formation formations
15) "Games"
16) Good ole' boy reward system
17) Rosters
18) CIF
19) 65 pound immobilizing body Armour
20) The "Important" pre-deployment training program (PTP) marine net classes quickly becomes waived required training
21) Deployment to Dwell Ratio
22) Canine and Equestrian (Dog and Pony) Shows for Brass
23) Plan for 3 pack for 5
24) Brainwashing
25) Working Parties
26) Formation Re-locations
27) Detailed Leave and Liberty Itineraries
28) Raking Sand or Mopping with a Broom
29) Zero Five PT
30) Death by PowerPoint presentations
31) Printers
32) Waste of Printer Paper
33) Morning Traffic Rush
34) Evening Traffic Rush
35) Every Marine, at one point in time will be referenced as a "motherfucker" i.e. This motherfucker, or those motherfuckers, or fuck that motherfucker.
36) Back in the Saddle Training
37) No Porn
38) Missionary only
39) Tucked in Civilian Shirts
40) Mass Communication Tool
41) Navy Marine Corps Intranet
42) PMO
43) Base Housing List
44) Acronyms
45) Personal Servitude
46) Cleaning till the Paint comes off.
47) Meetings and Briefs
48) Food "Not fit for human consumption" and "for institutional use only."
49) Mandatory Fun
50) Block Leave Only
51) Outstanding Naval Medicine
52) Why are we doing this? "It builds character."
53) Go to war and Garrison breaks out.
54) "Did you get that email?"/ Leadership by email.
55) Cliches and Buzzwords
56) More Chiefs than Indians
57) ORM Matrix Worksheets
58) 15 Character Password Requirements that expire every 30 days
59) Hard Workers are rewarded with additional duties
60) Safety Stand-downs
61) Submitting the same personal information at least once a week because it was previously lost.
62) Lack of, or interrupted sleep, (phone calls in the middle of the night)
My Personal reasons NOT to re-enlist in the Marine Corps. For entertainment purposes only.
1) Mass Punishment
2) Nut to Butt
3) 4 men to one stall
4) Initial Clothing Errors
5) Improper Leave Documentation
6) Basic Allowance for sustenance is not proportionally deducted (meal cards)
7) Noisy Neighbors in Barracks
8) Group Showers
9) Chow Hall Nazis
10) Did you get the Word?
11) Standby to Standby
12) Hurry up and Wait
13) 15 minutes prior to the 15 minutes prior
14) Post formation formations
15) "Games"
16) Good ole' boy reward system
17) Rosters
18) CIF
19) 65 pound immobilizing body Armour
20) The "Important" pre-deployment training program (PTP) marine net classes quickly becomes waived required training
21) Deployment to Dwell Ratio
22) Canine and Equestrian (Dog and Pony) Shows for Brass
23) Plan for 3 pack for 5
24) Brainwashing
25) Working Parties
26) Formation Re-locations
27) Detailed Leave and Liberty Itineraries
28) Raking Sand or Mopping with a Broom
29) Zero Five PT
30) Death by PowerPoint presentations
31) Printers
32) Waste of Printer Paper
33) Morning Traffic Rush
34) Evening Traffic Rush
35) Every Marine, at one point in time will be referenced as a "motherfucker" i.e. This motherfucker, or those motherfuckers, or fuck that motherfucker.
36) Back in the Saddle Training
37) No Porn
38) Missionary only
39) Tucked in Civilian Shirts
40) Mass Communication Tool
41) Navy Marine Corps Intranet
42) PMO
43) Base Housing List
44) Acronyms
45) Personal Servitude
46) Cleaning till the Paint comes off.
47) Meetings and Briefs
48) Food "Not fit for human consumption" and "for institutional use only."
49) Mandatory Fun
50) Block Leave Only
51) Outstanding Naval Medicine
52) Why are we doing this? "It builds character."
53) Go to war and Garrison breaks out.
54) "Did you get that email?"/ Leadership by email.
55) Cliches and Buzzwords
56) More Chiefs than Indians
57) ORM Matrix Worksheets
58) 15 Character Password Requirements that expire every 30 days
59) Hard Workers are rewarded with additional duties
60) Safety Stand-downs
61) Submitting the same personal information at least once a week because it was previously lost.
62) Lack of, or interrupted sleep, (phone calls in the middle of the night)
Wednesday, November 11, 2009
The Entertainment Center
As an avid reader of Slashdot, Tom's Hardware, Ars Technica, and Wikipedia. You could say Electronics and Computing is my hobby. By no means am I an old timer with years of wisdom and knowledge of computing trends. I'm barely 23 years old. I've managed over the few years to reconsider enthusiast performance computing, met others who shared similar interests and passions, discussing tips and trends in the computer market. A few years back the glamor of Case Modding, exotic paint jobs, LED Fans, UV lighting, overclocking and water cooling was all the rage. Aftermarket products enhanced the look or performance of a custom built mid-tower or full tower computer. Surely, I had to experiment with this new fad. Five years have passed by since, only recently noticing it was my only desktop computer I've ever built and owned. I've worked on a few other computer projects, often provided advice for others, moved away from desktops and computed mostly on laptops. The finer aspects of laptops. Portability, and size is what I though was the best. Power, performance into the small package. Two gaming laptops, an entry level notebook, and one netbook later; I've ridden that wave long enough. PC gaming continues to grow and look ever more promising. It's time to throwback, to days of custom built performance rigs.
The flashy market has only gotten flashier. Recalling my memories of other custom built rigs owned by friends over the years, a Full Tower behemoth, or a mid tower, plexiglass with dazzling illumination. I started researching a worthy competitor. Only this time life has changed the stakes. Now there is this woman that patiently waits for my return from a long days work. That lady cooks my meals, but more importantly plays computer and video games with. Marriage has now binded us into a permanent co-op. For better or worse, the person I'll share the Exp. Points with. is now my wife, and team kills will ban me to the couch. It seems the server admin god of life just added a new map and item drop whoring is no longer allowed. Talk about lame.
I can no longer put only myself at the center point. After all, I realize the best games are played with someone else. Borderlands, and Diablo 3, alone justify the cause. That 3 grand rig for me however, is no longer feasible, not one, but two must be built on the same budget. The woman I previously mentioned, a mainstream casual gamer, or whatever PC game I come home with and decide to play, is not a fellow enthusiast as I. Casual gaming aside, what's a housewife really going to do with an overclocked, low latency, high performance computer anyways? Myspace, iTunes, solitaire, and chain emails with my mother-in-law? Please. There will be no shenanigans of this sort. I'll just offset the budget in my favor and build the better computer and leave the leftovers onto hers. Not fair you say? Hey pal, I'm building and financing this operation here. So you can talk to me about ethics and equality later when your paying the tab.
My monthly subscription issue of Maximum PC arrived and presented me the best solution, building two rigs, one between the $700-1000 price range for the wife, the other around $1,500 - $ 2,000 for me. To be honest I have sort of grown fond of the AMD Phenom II processors and the Dragon Platform. Originally, following the advice of Max PC. I decided the wife's computer will run an AMD Phenom X3, and I'll installed the X4 in mine. All my research was done two months early. A bit later the HD Raedeon 5870 was launched, I cheered for the Nvidia smashing graphics card and changed the parts list accordingly. The PC market does not stagnate, but continue to innovate and improve. Unfortunately, I planned two months too early. Intel has released the Core i5, Suddenly those dragon platforms I justified on the price to performance ratio, just went out the window. Now I have to suck it up, and realize that Intel took the CPU crown in another segment market again. Even if that dragon platform looked so cool and shiny. - - That night I had to do some soul searching, I went to bed and slept on it. That next morning I woke up with a solution. I put some, but not all my pride aside, and decided to install the Core i5 processor into my wife's computer and I'd settle for Phenom II X4 955 Black Edition. Meaning, she would have the faster processor, even it's better and cheaper than mine. Suddenly it is hard to even justify my build, why not just install a Core i7 920 in mine? Because I want an AMD Dragon Platform Computer damn it! If I can't have my cake and eat it too, at least let me have some of the frosting, alright? Pardon, I was sidetracked for a moment. Ahem.
Quiet computing, also a new slogan by Antec. I think I like that theme, and add a bit of efficiency too. A no-nonsense computer cases without the pretty colors and unnecessary plexiglass, minus the bland and boring of a business class or office computer case. I essentially want to blend power and performance into an elegant package. To compare it to the automotive world, I'm choosing over the muscle cars and import tuners in favor of a Mercedes or BMW. A fellow colleague disagrees with this vision. He'd rather hear his computer, with 120 mm or 200 mm Case fans in full throttle spin, once only considered for server racks, now spool up like a turbocharger reading to dump that air into the desktop towers. He'd like to hear and feel the power emitting from his computer. Of course he's single, not paying the electric bill, and there is no room mate that acts like the local deputy(wife) complaining about noise ordinance either. No, it's settled, an Antec P193 Desktop Mid-Tower case.
That settles the computer case. There is just one problem. Where am I going to put them in our home? We have no desks, and I want an entertainment center too. A google search for two person computer desks brings up photos for a office style corner desks made for some cubicle, a gaming desk has great number of options and style, for one person, and what about the entertainment center? Clearly there is no pre-manufactured furniture piece that fits my need. To the drawing board! More specifically, I fired up Google Sketchup and started designing away. I finished my 3D master piece 8 hours later. Something about the model however, looks as if it was too big. A few emails home later, I discovered the table would not reasonably fit in the living room. I had to start from scratch all over again, another 26 hours of redesigning I completed a better piece. Something even quite marketable to couples living in studio apartments. Now to build it. But how? Although I have a little woodworking experience, I know enough that I need to hire outside help. A bit of consulting with other co-workers, and I learned cherry would be quite expensive. My father in-law, a master carpenter, suggested plywood. Only plywood would make the furniture look terrible and cheap. Cherry it is with a perhaps a stain of Walnut will place an estimate price tag of five large. Something to lose sleep over, but quality furniture is never cheap. But I also considered usefulness of having a piece of furniture that acts as two complete desks and and entertainment center. Three pieces of furniture rolled into one? Not bad at all.
Took at look at the concept photos.
The flashy market has only gotten flashier. Recalling my memories of other custom built rigs owned by friends over the years, a Full Tower behemoth, or a mid tower, plexiglass with dazzling illumination. I started researching a worthy competitor. Only this time life has changed the stakes. Now there is this woman that patiently waits for my return from a long days work. That lady cooks my meals, but more importantly plays computer and video games with. Marriage has now binded us into a permanent co-op. For better or worse, the person I'll share the Exp. Points with. is now my wife, and team kills will ban me to the couch. It seems the server admin god of life just added a new map and item drop whoring is no longer allowed. Talk about lame.
I can no longer put only myself at the center point. After all, I realize the best games are played with someone else. Borderlands, and Diablo 3, alone justify the cause. That 3 grand rig for me however, is no longer feasible, not one, but two must be built on the same budget. The woman I previously mentioned, a mainstream casual gamer, or whatever PC game I come home with and decide to play, is not a fellow enthusiast as I. Casual gaming aside, what's a housewife really going to do with an overclocked, low latency, high performance computer anyways? Myspace, iTunes, solitaire, and chain emails with my mother-in-law? Please. There will be no shenanigans of this sort. I'll just offset the budget in my favor and build the better computer and leave the leftovers onto hers. Not fair you say? Hey pal, I'm building and financing this operation here. So you can talk to me about ethics and equality later when your paying the tab.
My monthly subscription issue of Maximum PC arrived and presented me the best solution, building two rigs, one between the $700-1000 price range for the wife, the other around $1,500 - $ 2,000 for me. To be honest I have sort of grown fond of the AMD Phenom II processors and the Dragon Platform. Originally, following the advice of Max PC. I decided the wife's computer will run an AMD Phenom X3, and I'll installed the X4 in mine. All my research was done two months early. A bit later the HD Raedeon 5870 was launched, I cheered for the Nvidia smashing graphics card and changed the parts list accordingly. The PC market does not stagnate, but continue to innovate and improve. Unfortunately, I planned two months too early. Intel has released the Core i5, Suddenly those dragon platforms I justified on the price to performance ratio, just went out the window. Now I have to suck it up, and realize that Intel took the CPU crown in another segment market again. Even if that dragon platform looked so cool and shiny. - - That night I had to do some soul searching, I went to bed and slept on it. That next morning I woke up with a solution. I put some, but not all my pride aside, and decided to install the Core i5 processor into my wife's computer and I'd settle for Phenom II X4 955 Black Edition. Meaning, she would have the faster processor, even it's better and cheaper than mine. Suddenly it is hard to even justify my build, why not just install a Core i7 920 in mine? Because I want an AMD Dragon Platform Computer damn it! If I can't have my cake and eat it too, at least let me have some of the frosting, alright? Pardon, I was sidetracked for a moment. Ahem.
Quiet computing, also a new slogan by Antec. I think I like that theme, and add a bit of efficiency too. A no-nonsense computer cases without the pretty colors and unnecessary plexiglass, minus the bland and boring of a business class or office computer case. I essentially want to blend power and performance into an elegant package. To compare it to the automotive world, I'm choosing over the muscle cars and import tuners in favor of a Mercedes or BMW. A fellow colleague disagrees with this vision. He'd rather hear his computer, with 120 mm or 200 mm Case fans in full throttle spin, once only considered for server racks, now spool up like a turbocharger reading to dump that air into the desktop towers. He'd like to hear and feel the power emitting from his computer. Of course he's single, not paying the electric bill, and there is no room mate that acts like the local deputy(wife) complaining about noise ordinance either. No, it's settled, an Antec P193 Desktop Mid-Tower case.
That settles the computer case. There is just one problem. Where am I going to put them in our home? We have no desks, and I want an entertainment center too. A google search for two person computer desks brings up photos for a office style corner desks made for some cubicle, a gaming desk has great number of options and style, for one person, and what about the entertainment center? Clearly there is no pre-manufactured furniture piece that fits my need. To the drawing board! More specifically, I fired up Google Sketchup and started designing away. I finished my 3D master piece 8 hours later. Something about the model however, looks as if it was too big. A few emails home later, I discovered the table would not reasonably fit in the living room. I had to start from scratch all over again, another 26 hours of redesigning I completed a better piece. Something even quite marketable to couples living in studio apartments. Now to build it. But how? Although I have a little woodworking experience, I know enough that I need to hire outside help. A bit of consulting with other co-workers, and I learned cherry would be quite expensive. My father in-law, a master carpenter, suggested plywood. Only plywood would make the furniture look terrible and cheap. Cherry it is with a perhaps a stain of Walnut will place an estimate price tag of five large. Something to lose sleep over, but quality furniture is never cheap. But I also considered usefulness of having a piece of furniture that acts as two complete desks and and entertainment center. Three pieces of furniture rolled into one? Not bad at all.
Took at look at the concept photos.
Monday, November 03, 2008
Double Striped Thick Knee
Wife and I stayed at Biggs Army Airfield for two nights and visited the El Paso Zoo.In the Aviary this guy decided instead of us watching him do animal things, he decided to watch us do human things. That or he was waiting for some food, oh well, at least he posed for some great photos.
Below is a slideshow from my web album.
Subscribe to:
Posts (Atom)
