Tuesday, September 09, 2008

My Child with Autism Starts Preschool

Today my son starts his first full afternoon in preschool.  The Granite School District has a preschool specifically for children with autism, and I must say I am impressed with what they are doing.  The teacher is currently working on her masters degree in Special Education at the University of Utah, and there are 3 aides working with her in the class of 10 students (they cap the class at 10).  

We attended the Open House yesterday afternoon to meet the aides and the teacher.  All of them were well prepared for Jonathan, and were actually quite impressed with his abilities.  Of course, nothing brings pride up higher for a parent than to hear their child praised.  

The techniques they use in class are pretty standard when it comes to Special Needs.  They focus on backwards chaining and targeted, consistent requests.  

Backwards chaining is pretty self-explanatory.  Children are helped through their tasks until the very end, when they are then able complete the rest of the task by themselves.  A couple of successful completions later, they are then left to do more of the task on their own, always at the end.  This progresses until they can complete the task on their own without any help or prompting for initiation.  

This process is actually very effective overall when working with children of all abilities.  It's the easiest way to feel accomplished while learning a process in that they complete the process each time on their own, while progressively learning how to complete each step of the task.  The child is able to remember more of the task because they have completed the end of the task more times than the beginning, meaning that end of the task becomes second nature.  I've even used the same process while trying to memorize speeches, lessons, or lines in a play.  

The next technique they focus on is one I can't quite remember, at least not what it is called.  The process is pretty clear though.  You make your request in as few positive words as possible (Jonathan, please sit down).  You then count 5 seconds in your head, waiting for the request to register.  If it does not, then you make the request with more urgency (Jonathan, I need you to sit down please), and then wait another 5 seconds.  The final time you make it urgent and let the child know you will help them complete the task (Jonathan, I need you to sit down now and I will help you).  Every request is made within 3 to 5 feet of the child for their comfort, and every request is made positive.  

The distance is necessary, particularly for children with autism.  Autism is usually accompanied with highly acute senses, usually visual or auditory.  As such, children with autism tend to see and hear everything.  You have over 20 people talking at once?  A child with autism can hear them all, often distracting them from a conversation.   As such, it's necessary to help the child focus on one thing.  If you are trying to talk to them from across the room, they will be too distracted to understand, and ignore your requests.  Too close, and they will feel threatened (little tip I got from Super Nanny!).  3 to 5 feet is ideal for children with autism as it keeps them comfortable and allows for focus.  

And then there is the positive aspect.  Children with Autism will often not hear the "don't" or "won't" of a statement.  You can't tell a child with autism "Don't run!" because they just hear "Run!".  This has been the most difficult thing for me to work on.  I'm pretty relaxed in my parenting skills, generally letting my son explore his surroundings and learn without interference.  If it means a little bit of cleanup, that's just part of the experience.  So when I do step in, it's usually to keep him from doing something that could be destructive, damaging, or hurtful.  That usually means saying, "don't".  I've had to rethink my statements for my son, which has been a challenge.  So far, in my one half day of trial, it's been very effective.  

So all in all, I'm very impressed and excited about my son attending a Public school.  The teacher knows what he needs, and I've seen her interact.  We know what his lesson schedule is, and how to help him learn along with the class.  I'm looking forward to working more closely with the classroom, and even taking some time off to see them at work with all 10 students.

Thursday, August 28, 2008

The Shotgun Principle: Development at it's Best

While listening to NPR this morning, I was thinking of the basic principle of development.  Whether it's new technologies, new processes, or new products, it all seems to be developed through the same principle:  The shotgun effect.  

What is the shotgun effect?  Well, let's say you go hunting for water fowl (duck or goose), and want to be sure you get one.  Say you and your buddy each take a gun, you have a rifle, your buddy has a shotgun.  You split up and start shooting.  Who gets more fowl?  The shotgun.  Why?  Because the shotgun, instead of firing one projectile in a (relatively) straight line, fires a collection of projectiles (shot) in a close group.  As such, it increases the likelihood a hit will come from a shot.  

So what does this have to do with development?  Let's say your company is new to the market.  You have one killer product that is great, and you pour all your investment into this one project.  Then the Economy changes, and your product is no longer a necessary product.  Your company will most likely fail, and the product will go the way of the Turnip-flavored ice cream.  

But let's say your company has that one killer product, but your development team has a number of other ideas to which they would like to devote time.  You give in, allowing your development team to have a small portion of their time to work on their own projects (sound familiar, like Google?).  Because they are developing on Company time their projects provide value to the company depending on whether or not it pans out.  

Now the economy changes again, and your killer product is no longer relevant, and as such goes the way of the beet-flavored popcicle.  All of a sudden you have a collection of products that you can fall back on, because you allowed your development team freedom to work on their own ideas and projects.  Given now the full investment capital from your company, one or several of these little projects become all killer products.  

This same principle is followed by Biology.  Genes have set codes that allow some variation without significant changes.  Yet they also mutate while being copied, and eventually significant variations start to show.  As one set of codes become too limiting in a given environment, another set may thrive, and those genes become dominant.  Whether you believe in Evolution or not, this concept of adaptation and genetic variation has been proven, within species.  Genetic codes follow the shotgun effect in their development, and only those viable characteristics that are the result dictate which codes work.  

So why was I thinking about this?  Because Energy policy and the Economy has been very prevalent in the political spectrum for this shining moment (who knows how the political landscape will change in a few weeks).  We can either put all our eggs in one basket, or allow the shotgun effect to work and invest in all technologies out there that can grow our energy production.  Only those that are the most viable in the given environment will succeed, while others may be waiting in the wings should the environment change.  

Perhaps it's my bias showing through, but I see this happening again in Air travel.  Soon airlines will realize that airships will become less expensive to maintain for passengers than current airplanes, though it will take longer for someone to travel from one place to another.  It will probably start in the small communities that are currently losing airlines because of the low rate of return.  But soon I do see it becoming a more common method of travel and shipping.  After all, it's just one more bit of shot from the gun.

Wednesday, August 27, 2008

The Dark Side of Politics: Us Against Them vs. Responsible Voting

I've always wondered where the taboo in political and religious discussion came from.  It seems that when people start talking about these two deeply held beliefs, they get defensive and are quick to personal attacks. And this year is no different with the political posturing of both parties (again, I say parties instead of candidates).  

Perhaps it is because of the inherent need for Americans to "win".  We live in a very competitive society for which rewards are only seen in a complete and overall domination in a desired area.  As such personal victory is the only thing that matters, whether or not one is actually part of the process.  For example, sports fans are dedicated to their team, often cutting down the fans of other teams because of their "loyalties".

But it doesn't stop there, many a flame war is driven by someone's need to be right, and another's need to prove that they are more knowledgeable.  And so it continues through to other aspects of life.  The need to "race" against each other to see who is the best is deep-rooted in the human psyche, it seems.  

But sports fans and others like them are willing to accept their teams flaws and understand why they didn't win.  And yet this doesn't happen in a political pundits are unable to accept the loss of their candidates.  Why?  What makes the process so difficult to understand?  

The first reason is the process in which elections are held.  People have the right to vote, and people make the decision.  Because it's not really in the power of the candidate to win based on a set guide of criteria, often a defeat can be crushing.  Hence (at least in my mind) the reason why Democrats have been so bitter the past 8 years, and Republicans the 8 years before that:  They just couldn't understand why they lost.  Generally 3rd party candidates are blamed for the loss.  It kind of makes you feel sorry for Ralph Nader and others like him. 

The second reason is because "better" and "best" is such a subjective definition when it comes to politics.  Politics reflect a person's base value system.  One votes for a person based on their perception that the candidate best reflects their values.  Some of these values are based in real issues (i.e., war, economic needs, etc.), and others are based on superficial concerns (gender, race, age, wealth, eye color, etc.).  Either way, the candidate needs to prove to the majority of people around them that they are more likely to rule in their favor.  

Us Against Them
One popular method of getting the support from people is to turn them against "THEM".  No, not the giant ants in a popular 50's horror film, but rather the ambiguous "them" that are against us.  How are they against us?  They don't have our values.  They don't care about us.  They want us to lie in the gutter and die as they manage to steal our money, land, children, and kidneys.  "They" are determined to see us dead and dance merrily on our graves while our children are slaves to their will.  In short, everything we hate they are, and everything we are they hate.  

Is there really a "they"?  I don't think so.  People, in general, are good.  They want to do what is best for all persons, including themselves.  And so they look for ways to do that.  What is the saying?  "The road to hell is paved with good intentions?"  Everyone wants to believe they are doing something for the good of all.  

Politicians (and people in general) have seemed to tap into the fear of a "them" in order to generate more votes.  Talks about "being out of touch with the average American", or "they are just too popular to really know what is going on" merely feed into that concept of a "them" out to destroy us.  It is all based on fear, uncertainty, and doubt.  

Responsible Voting
So how do we combat the FUD (fear, uncertainty, doubt) around political pressures and make informed decisions?  Educate ourselves!  Get to know the candidates, the parties, and the platforms that are being bandied about.  Use resources to see track records of candidates, look at the issues that are best for you, and who better embodies those issues based on real results.  

Resources that are best are those that are the least biased (notice i say leased biased.  No person can claim they are not biased, nor that their products are not biased).  I find that actual roll call votes from the Congressional sessions are ideal, because you can see how people voted at a given time.  Likewise the same roll call votes from the Senate are just as useful, particularly if you are looking at the candidates.

Next, look at each party individually.  Filter out the partisan bickering and finger-pointing, and get down to the core values that they hold.  Remember that "I'm not another Party" is not a position.  Just because they oppose another party doesn't make that party responsible.  Look at the goals they are trying to accomplish, as well as those that are absent.  Which are the most important to you?  

Finally, I find that it is by far more important to be unaffiliated to a particular party.  This is my personal choice, but it gives me the freedom to look at both parties without worrying about potential loyalty guilt.  Of course there is a drawback:  I can't participate in the primary elections for many parties, and as such have little control over who does end up representing me.  

So, I hope this post has made some sense.  Hopefully I can convince someone out there to look past the rhetoric and look at the real issues at hand.  Don't look at the person, look at the people they will hire to get the job done.  Who will be their staffers?  Who will be in the Cabinet?  Who do they support in Congress, or the Supreme Court?  All these issues are just as important as whether or not they will be the oldest person to sit in the Oval Office, or the first person of their race (or gender).  After all, in this day and age, isn't is time we got b

Saturday, August 23, 2008

New House in Second Life: Two Buildings for Sale

As my neighbors in Second Life have noticed (and been amused, it seems), I have been rather fickle with the the various buildings for my home.  Most of the time I have purchased low-cost structures built by someone else.  All of them have looked great, but none have been what I wanted:  a building that would allow me to cover all the goals for my property while being low-prim enough to meet the requirements of my plot.  

Lately I have been interested in building my own homes.  I wanted to target a more commercial aspect (hoping against hope that my efforts would pay for the land I have purchased).  In order to do so, I would need to build something that is all my own, yet looking professional.  This is also important for me as I wish to have a learning environment for my students to visit for "extra credit", and for office hours.  

I started with an idea for an English Country Pub.  From the many pictures I have pulled from the Internet, I came with a very well constructed approximation of a pub as my first home.  It's currently for sale in my new digs for a price I think reflects the level of construction.  I also built a number of low-prim accessories for the building, which I will have up for sale soon.  

But it was too small for what I wanted, and I didn't feel that it fit in the neighborhood in Caledon Downs.  That, and I didn't have enough room for everything I wanted in the house.  I tried a parachute platform, but since you can fly in Caledon, why would someone want to parachute around the land?  It just didn't make sense.  

So, I found some nice textures for a Victorian Brick building, and set to work.  I built a new Victorian Department Store that is just large enough to fit in my land, and gives me 4 floors to provide a store (first floor), a Cinema currently showing the 1916 version of "20,000 Leagues Under the Sea" (second floor), a third floor with a whiteboard and slideshow viewer for online courses, a fourth floor Restaurant with Fish and Chips and Tea for all, and finally an attic for changing clothes without anyone looking in on me.  

I've since had two neighbors who have not talked to me before comment on how much they like the new building, and are quite impressed with it.  As such I posted it for sale inside for the benefit of anyone else that would like the building.  

Now, I have heard some people mention the fact that they find Second Life a "game" that equates to something similar to Facebook or MySpace.  And all I can say is many Universities are using Second Life as a solution to their physical classroom problems, and there is a reason.  Soon I hope to have a solution for some Technology Education classes to be taught in the new medium.  And this new building is large enough to provide for those classes, and provide a fun environment for students to enjoy.

So if you are new to Second Life, or have land and want a

Thursday, August 21, 2008

Rainwater Collection Plans Part 2: New Legislation Allowing Collection??

Again, like with many of my other governmental inquiries through email, I have as yet received a reply from the Water Resources board regarding the avenues available for rainwater collection on an urban farm.  And then, a few weeks ago, I heard a report (or a followup at the very least) that legislators here in Utah are looking into reforming the Water Rights laws to allow for residential rainwater collection.  

So why did it take me so long to reply?  Because I can't find any reference to the followup report on KSL, nor can I find a reference online from any legislator that is taking up the fight.  So in spite of the total lack of references, I'm reassured that someone somewhere is willing to take up this fight.  

Perhaps that is why I am not getting a reply from the Water Resources board.  Perhaps... or perhaps it is because I made the inquiry via email.  Either way, it looks as though sometime in the future it may be possible to build and collect rainwater for use on an urban farm.  Unfortunately I don't know when or who is fighting for this.  Perhaps it's time I contact my local legislator again.  Maybe I'll get a reply.

Tuesday, August 19, 2008

The Fog of Politics: Looking at the Parties

For those of you who have not seen, heard, or read anything regarding news lately, the US is currently in a dead heat for the Presidential election.  The Republicans are getting desperate to hold on to some branch of the government that will give them some leverage as their hold on government slips from their grasp, while the Democrats are feverishly trying to win back what they feel is their right to govern.  Both sides are attacking each other on policy points, and promising the world to potential voters.  

But what exactly are they promising?  It's hard to understand what the Candidates are promising, as they do change either their positions or the flavors of their positions slightly to appeal to the group to whom they are talking.  So what does this mean for the average voter?  What can we do as voters to evaluate the positions of the parties and their candidates? 

One great thing about the modern election system is the use of websites for both truth and propoganda.  The Web is now a very powerful tool a voter can use to evaluate the documented positions of the candidates, and their specific policies.  Below I am going to list the policies and positions of the Republican and Democratic National Committees.  Please note that the decisions to post one party over another is not based on personal preference:  I am unaffiliated, and prefer to remain so.  I am just posting their positions, and someone needs to come first.  

Also note that it is the responsibility of the reader to sift through the promises and look at what is actually possible.  Can the promise be kept?  Are the obstacles, and if so have they been accounted for?  Are the ideas just ideas, or are they realistic?  What helps over the short term, and again in the long term?  What past experience does the candidate, party, and entourage bring to each unique problem?  All these questions and more should be asked by the reader as they go th

Author Note:  I don't like mud-slinging politics, and hate watching ads, read speeches, etc. that attack other candidates.  As such, I will not post such attacks made by candidates to prove their position.  As I told a good Democrat friend of mine back in 2004:  "I'm not Bush" is not a position.  I need substantive policies to look at, and the minute a candidate attacks another candidate on a policy I stop listening.  

The Republican National Committee: 
The RNC website is http://rnc.org.  On the main page, they have a menu item that covers Issues.  Here are the Issues, as seen by the Republican Party: 

  1. Faith and Values:  Providing support for Faith-based community organizations, Support of the New Freedom Initiative, which provides support of freedom and independence for individuals with disabilities, and Support of Partial Birth Abortion Ban and "Connor's Law".  

  2. Education:  A new high school initiative to help states hold high schools accountable for teaching all students and to provide effective interventions for those students who are not learning at grade level, Increasing reading skills for America’s striving readers by providing a focus on improving the reading skills of high school students who read below grade level, Accelerating mathematics and science achievement dedicated to support projects to accelerate the mathematics achievement of all secondary students, and especially low-achieving students, Accelerating student achievement with Advanced Placement and International Baccalaureate, and Promoting Scholastic Achievement with State Scholars.   

  3. Energy:  The President's Advanced Energy Initiative promotes America's four main sources of electricity: coal, nuclear, natural gas, and renewable sources, Nuclear Power is abundant and affordable, clean, and safe, President Bush is encouraging the research and development of Clean-Coal technologies, which is by far America’s most abundant and affordable energy resource, and President Bush's FY2007 budget proposed $44 million in funding for wind energy research and other alternative and renewable resource.  

  4. Healthcare:  The President's plan will help more Americans afford health insurance by reforming the tax code with a standard deduction for health insurance - like the standard deduction for dependents, and The Affordable Choices Initiative will help make basic private health insurance available and will provide additional help to Americans who cannot afford insurance (These two policies will work together to help more Americans afford basic private coverage), and The President's proposal will lower taxes for millions of Americans who now purchase health insurance on their own, making their insurance more affordable.  

  5. Jobs and Economy:  Restraining spending by the Federal Government, Working with Congress to pass legislation that promotes economic growth - including making his tax cuts permanent, Reforming the institutions fundamental to American society, so that they can meet the realities of our new century, and Strengthening high schools and the secondary education system.  

  6. Legal Reform:  Securing the ability of injured patients to get quick, unlimited compensation for their "economic losses," including the loss of ability to provide unpaid services like care for children or parents, and Ensuring recoveries for non-economic damages do not exceed a reasonable amount ($250,000), Reserving punitive damages for egregious cases where they are justified, and limiting damages to reasonable amounts.   

  7. Safety and Security:  Strengthening our Military, Deploying a missile defense system, Strengthening our ties NATO, and Protecting the homeland and acheiving a sustained level of success and progress in Iraq.  

  8. Social Security:  In 1950, there were 16 workers to support every one beneficiary of Social Security. Today, there are only 3.3 workers supporting every Social Security beneficiary, In 2008 - baby boomers will begin to retire, and Under the current system, today's 30-year-old worker will face a 26% benefit cut when he or she reaches normal retirement age.    

  9. Tax Reform:  Restraining spending by the Federal Government, Reforming the tax code, as the President believes that America's taxpayers deserve, and our future economic prosperity demands, a simpler, fairer, more pro-growth system, and Taxes should be applied fairly, and reform should recognize the importance of homeownership and charity in our American society.  


Those are the published issues the Republican National Committee are dedicated to accomplishing.  The Democratic National Committee, located at http://dnc.org, has their own agenda: 



  1. Honest Government:  The Democratic Party is committed to real ethics reform and meaningful campaign finance reform that protects our rights and ensures that elected officials act ethically -- not just within the law, but within the spirit of the law. To do so, we will create and enforce rules that demand the highest ethics from every public servant, sever unethical ties between lawmakers and lobbyists, and establish clear standards that prevent the trading of official business for gifts.  
    Please note that I have cut whole sections out of their original paragraphs due to irrelevant comparisons to another party (as in both parties have struggled with ethics in government, not just one).  

  2. Real Security:  [Democrats] will protect Americans at home and lead the world by telling the truth to our troops, our citizens and our allies. We believe in a strong national defense that is both tough and smart, recognizing that homeland security begins with hometown security.  Democrats have a plan that is comprehensive-- from repairing our military, to winning the war on terror, to protecting our homeland security, to ensuring success in Iraq and freeing America of its dependence on foreign oil--and it will finally prepare America for the security needs of the 21st Century. And we honor the sacrifices our troops, their families and veterans by making sure we take care of them when they come home.Democrats are unwavering in our commitment to keep our nation safe. For Democrats, homeland security begins with hometown security. That's why we led the fight to create the Department of Homeland Security and continue to fight to ensure that our ports, nuclear and chemical plants, and other sensitive facilities are secured against attack and support increased funding for our first responders and programs like the COPS program so we keep our communities safe. We want to close the remaining gaps in our security by enacting the 9/11 Commission recommendations. 

  3. Energy Independence:  [Democrats] will create a cleaner, greener and stronger America by reducing our dependence on foreign oil, eliminating billions in subsidies for oil and gas companies and use the savings to provide consumer relief and develop energy alternatives, and investing in energy independent technology.  By clearing the pathways to innovation, investing in our workers and infrastructure, and providing American consumers with broader, more responsible choices, the Democratic plan will provide the tools to help move America forward, toward real energy security for the 21st century.  
    Again, this was edited, though not for partisan comparisons.  Much of the statement here is simply stating the obvious.  For a full version of this agenda item, visit the page. 

  4. Economic Prosperity and Educational Excellence:  We will create jobs that stay in America and restore opportunity for all Americans, starting with raising the minimum wage, expanding Pell grants and making college tuition tax deductible. We also believe in budget discipline that reduces our deficit.  Democrats believe that the most effective way to increase opportunity for our families is a high quality, good paying job. The Democratic Party supports fair trade agreements that raise standards for all workers here and abroad, while making American businesses more competitive, and we don’t believe in tax giveaways that reward companies for moving American jobs overseas.  We also believe in balanced budgets and paying down our national debt, [partisan attack edited out]. We want to restore the budget discipline of the 1990s that helped eliminate deficits and spur record economic growth.  Democrats know that the key to expanding opportunity is to provide every child with a strong foundation of education. We will also help expand educational opportunities for college by making college tuition tax deductible, expanding Pell Grants, and cut student loan interest rates.

  5. Affordable Healthcare:  We will join 36 other industrialized nations in making sure everyone has access to affordable health care, starting by fixing the prescription drug program and investing in stem cell and other medical research.  Democrats are committed to making sure every single American has access to affordable, effective health care coverage. We want to fix the disastrous Medicare Part D and ensure our seniors can afford their prescription drugs.  We also believe in investing in life saving stem cell and other medical research that offers real hope for cures and treatment for millions of Americans.

  6. Retirement Security:  We will ensure that a retirement with dignity is the right and expectation of every single American, starting with pension reform, expanding saving incentives and preventing the privatization of social security.  Democrats believe that after a life of hard work, you earn a secure retirement. Our commitment to protecting the promise of Social Security is absolute.  Democrats also recognize that Americans rely on more than just Social Security for a secure and dignified retirement. Democrats will continue to fight for genuine pension reform that protects employees’ financial security from future Enron-style abuse. We also want to work on new ways to help hard-working Americans create retirement savings.

  7. The Environment:  The Democratic Party believes that it is our responsibility to protect America's extraordinary natural resources. The health of our families and the strength of our economy depend on our stewardship of the environment.  We reject the false choice between a healthy economy and a healthy environment. Farming, fishing, tourism, and other industries require a healthy environment. New technologies that protect the environment will create new high-paying jobs. A cleaner environment means a stronger economy.  Far too many Americans live with unhealthy air or water quality. Democrats will fight to strengthen the laws that ensure we have clean air to breathe and clean water to drink. And Democrats will make sure these laws are enforced.  Democrats know that a sensible energy policy is key to a strong economy, our national security, and a clean environment. Democrats are committed to the next generation of affordable and renewable energy for the 21st century and to conservation measures that will immediately reduce our dependence on foreign oil.

  8. Civil Rights and Justice:  Democrats are unwavering in our support of equal opportunity for all Americans. That's why we’ve worked to pass every one of our nation’s Civil Rights laws, and every law that protects workers. Most recently, Democrats stood together to reauthorize the Voting Rights Act.  On every civil rights issue, Democrats have led the fight. We support vigorous enforcement of existing laws, and remain committed to protecting fundamental civil rights in America.

  9. Election Reform:  A fundamental tenet of our democracy is the right to vote and have that vote counted. We must be vigilant in protecting this right and ensuring that our voting system is fair for every American.  Democrats are determined to reform the voting system in this country so that it includes verification, accountability, and accuracy. It is imperative that we modernize election equipment, and guarantee access to polls with common sense reforms such as Election Day registration, shorter lines, and early voting. The Democratic Party is committed to election reform and will fight for federal standards that restore confidence in our voting process.

  10. Immigration:  America deserves realistic solutions to address border security and immigration reform, consistent with American values. That means reform that is comprehensive, tough and smart but also fair.  Democrats are fighting for laws that will:
    Secure our borders
    Protect all U.S. workers and their wages & prevent exploitation of immigrant workers
    Reunite families
    Allow immigrants who pay taxes and don't have trouble with the law a path to earn the opportunities and responsibilities of U.S. citizenship.



That was the list of the Democratic National Committee agenda items.  I have a lot to say about some of them, but I'll leave it for another post.  Due to the length of this article, I'll leave the candidates to next week.

Saturday, August 16, 2008

My Son's Autism Workbook

This week, after spending a lot of effort trying to prepare for the Mac OS X 10.5 Advanced System Administration test, I took off the last half of the week to work on a workbook for my son.  As those of you who have followed my blog know, my son Jonathan is within the Autistic Spectrum, at either very high level autism or Asperger's Syndrome (we find out in February which it is).  As such, trying to work with him has been an adventure, to say the least.  

We found a book that has been a great help.  The Autistic Spectrum Parents' Daily Helper by Philip Abrams and Leslie Hendriques provides a great insight into teaching in general, and teaching autistic children specifically.  It's focus is on learning through repetition, Constructivist learning by building upon skills and recognizing associations between skills, and finally learning design.  

Why learning design?  Because autistic children vary across the spectrum, their learning requirements are different.  The only way to teach your autistic children the skills they know is to break them down and teach each part of the skill.  This book tells you what to do, but it does lack in telling someone how to do it.  That means parents may know that they have to do a skills analysis, but they don't know how to do it.  Luckily the book provides several references for parents that need more help. 

This book is more about doing something, which ultimately is what all students want.  Parents want to be able to do what they can, and this book is perfect for them.  It has a workbook for parents (giving them a teaching skill crash course), and a workbook for the child(ren).  

The students are focused on tactile and visual learning, which is great for autistic children (mostly because their auditory learning is generally challenged).  The workbook is focused on basic skills that most children pick up through imitation.  This includes doing chores, dressing oneself, etc.  It's a great workbook, and one that I want my son to use.  

Now, the workbook is designed to have tear-out pages, but I have this thing about tearing out portions of books.  That, and it's a standard 8.5" by 11" which is a bit larger than I like.  So, I took a lot of the ideas from the book and a few scans, and started making my own version of the book.  

I started by writing up all the text sections in Pages (which, ironically, I think the workbook was written in originally).  I also broke up the sections into two pages that fit within a compact Franklin planner.  39 pages later I cut out the new workbook sections and laminated them.  Then I punched holes to clip it in the planner.  Now I have a nice and compact workbook for my son that will travel nicely.  

So, that's the workbook I have.  There are still some small details that need to be finished with it, but all in all it's a functional workbook.  I can set a schedule for my son, have him match some skills together, and even start to learn how to tell time.  Needless to say, I'm quite happy with this workbook project, and look forward to augmenting it with new skills as we find that my son needs them.

My Son's Autism Workbook

This week, after spending a lot of effort trying to prepare for the Mac OS X 10.5 Advanced System Administration test, I took off the last half of the week to work on a workbook for my son.  As those of you who have followed my blog know, my son Jonathan is within the Autistic Spectrum, at either very high level autism or Asperger's Syndrome (we find out in February which it is).  As such, trying to work with him has been an adventure, to say the least.  

We found a book that has been a great help.  The Autistic Spectrum Parents' Daily Helper by Philip Abrams and Leslie Hendriques provides a great insight into teaching in general, and teaching autistic children specifically.  It's focus is on learning through repetition, Constructivist learning by building upon skills and recognizing associations between skills, and finally learning design.  

Why learning design?  Because autistic children vary across the spectrum, their learning requirements are different.  The only way to teach your autistic children the skills they know is to break them down and teach each part of the skill.  This book tells you what to do, but it does lack in telling someone how to do it.  That means parents may know that they have to do a skills analysis, but they don't know how to do it.  Luckily the book provides several references for parents that need more help. 

This book is more about doing something, which ultimately is what all students want.  Parents want to be able to do what they can, and this book is perfect for them.  It has a workbook for parents (giving them a teaching skill crash course), and a workbook for the child(ren).  

The students are focused on tactile and visual learning, which is great for autistic children (mostly because their auditory learning is generally challenged).  The workbook is focused on basic skills that most children pick up through imitation.  This includes doing chores, dressing oneself, etc.  It's a great workbook, and one that I want my son to use.  

Now, the workbook is designed to have tear-out pages, but I have this thing about tearing out portions of books.  That, and it's a standard 8.5" by 11" which is a bit larger than I like.  So, I took a lot of the ideas from the book and a few scans, and started making my own version of the book.  

I started by writing up all the text sections in Pages (which, ironically, I think the workbook was written in originally).  I also broke up the sections into two pages that fit within a compact Franklin planner.  39 pages later I cut out the new workbook sections and laminated them.  Then I punched holes to clip it in the planner.  Now I have a nice and compact workbook for my son that will travel nicely.  

So, that's the workbook I have.  There are still some small details that need to be finished with it, but all in all it's a functional workbook.  I can set a schedule for my son, have him match some skills together, and even start to learn how to tell time.  Needless to say, I'm quite happy with this workbook project, and look forward to augmenting it with new skills as we find that my son needs them.

Wednesday, August 13, 2008

Rainwater Collection Plans and Urban Farming: Rainwater is Part of Water Rights

Last night, while watching the Olympics, advertised a piece on collecting rainwater for watering the garden.  It seems that this practice is illegal, as it is technically stealing from those that have purchased water rights downstream of wherever you are.  Water rights, in Suburbia?  

The first thing you need to understand is that Utah, despite the growing urban sprawl in the Salt Lake, Utah, Davis, and Weber counties, is an Agricultural State.  Our laws were originally written to protect the rights of farmers from other farmers, and those laws stay on the books.  With dwindling farmland in the Salt Lake valley in particular, the water rights laws seem to be more archaic than applicable.  

But note, I said dwindling, not non-existent.  There are still some farms, generally small, in the area around my home.  So taking the water that someone else has spent money to procure would be stealing, and as I support farming in all forms it just isn't something I could do in all good conscience.

So what is the urban farmer do to in order to decrease drinking water usage?  Is there no hope?  Does the urban farmer need to forever be a slave to municipal water districts and their high  fees?  That's what I am about to find out.  

I started by emailing the director of the Utah Division of Water Resources, and the Salt Lake representative to see what exactly would be their recommended course of action.  I intend to complete this project, which would not only provide water for my plants, but also help "fuel" my aquaculture program as well.  But I want it to be legal.  

There is at least one possible recourse, which is what Mark Miller Toyota took in order to use the rainwater that landed on their roof for car washes:  he worked out a deal with the Salt Lake City public works department to use their name to divert the rainwater into their cisterns.  Perhaps a similar course of action could be accomplished for residents.  After all, no self respecting urban farmer would want to be in violation of the law while accomplishing their goal.  

Once I get an answer from Water Resources, I will post it.

Tuesday, August 12, 2008

Rash of Plane Crashes: Rethinking Small Craft Travel

Anyone who has followed my blog for a while knows that I have a bias toward the airship.  I think they are fascinating in their design and potential.  Seen as not very practical in execution, they drifted into the realms of Football Game advertisements, instead of mainstream transport vehicles.  We can thank the disaster of the Hindenburg for the state of the airship in this day and age.  

But airships have been seeing a comeback:  For the first time since before World War II, a German airship has been seen in the skies of London.  Canada is looking to airships to solve the problem of global warming melting the ice roads between remote locations in the Great White North.  Airships are even being used remotely for border patrols along the US-Mexico border.  

And now, it seems, I keep hearing about small aircraft crashes.  Within Utah and Wyoming we have had three fatal crashes in a matter of weeks, and I just read this story about a similar small plane crash in Easton, Mass.  It seems with the price of fuel, the increasing need for safe travel, and the growing complaints against airlines closing smaller community flights, we need to rethink the travel options.  

Enter the airship again.  Airships are ideally designed for small community flights to larger airports.  They can carry smaller passenger loads and still make money, because they use only a fraction of the fuel a jet or propeller plane uses.  That, added to the fact that they can land at any clearing without the need for a paved or prepared runway, makes the airship an ideal vehicle.  

Now, you may be asking why I think a Blimp can be more effective than a plane.  I don't, because I don't see airships as blimps.  Airships have rigid frames that enclose their envelope, and can even be heavier than air (as opposed to lighter than air).  They can be hybrid craft like the Aeroscraft, and even be solar powered, like the Turtle Airship.

Of course, neither company has completed their prototypes as of yet, and they are much anticipated.  While they may take twice as long to reach your destination they would use a fraction of the fuel, fly lower in the atmosphere to avoid impact on the existing flight paths of planes, and provide more overall space than a comparative jet.  

Perhaps airliners will see the potential of such craft when they are finally launched, and we will start to see more local flights being taken by more fuel efficient airships.  Perhaps the dream will never be realized and the world of flight will continue to shrink based on fuel restrictions.  

Either way, something must give in order to decrease the growing frustration regarding the airline industry, or we will find our global economy throttled slowly and painfully.  Of course, there is always the idea of the Trans-Aleutian Bridge

Wednesday, August 06, 2008

Calendaring update: CalDAV and Google Calendar

A while ago I published a post on my problems trying to work in an enterprise environment without an Exchange compatible calendar.  It's been tough, it's been heart-breaking, it's been a lot of work, but I have managed to hobble along with various forms of updates, patches, syncing tools that failed, etc.  

Then today, while still looking for a solution to Outlook 2007 and iCal Server compatibility, I read it:  Google finally enabled CalDAV for their calendars.  It's still very much in the beta stage, but it works.  

For those who are not familiar with the CalDAV protocol, it's an open source subset of the WebDAV protocol, which is a subset of the HTTP protocol.  The standard was developed as an open source, non-proprietary competitor to the Exchange format, and works with cross-platform clients.  The protocol allows for publishing and updating iCalendar files from multiple sources.  Apple developers spent a lot of time and effort with this protocol in order to get it out there for their Collaboration server setup (iCal Server, Wiki Server, Blogs, iChat, etc.).  As such, iCal 3.x (the version that came with 10.5 Leopard) supports it, as does a number of other clients (Thunderbird, Sunbird, etc.).  

The set up went very smoothly.  Google has a support link here that shows you how to set up your iCal client to connect to your Google Calendar, and any secondary calendars to which you have access.  It's very painless, and from what I can see so far works just fine for regular calendar entries.  That being said, beyond just scheduling my classes, lab deployments, and the odd meeting, I don't use calendaring software much.  

Of course there enters a new wrench:  Outlook.  I still need to share my calendar with other people in the department using Outlook.  Outlook 2003 doesn't support viewing iCal calendars through a WebDAV connection (which allows sharing, but not multi-user publishing), without a 3rd party plugin.  It can read files that are in the iCal and vCal format, but from what I have read it doesn't support them very well (if anyone has heard or knows otherwise, please let me know!). 

Enter Outlook 2007.  Outlook 2007 will let you read a Google Calendar without a problem.  It's actually fairly easy to set up.  You can also publish a calendar the same way using WebDAV.  The problem is, you can't use a CalDAV calendar, no matter how hard you try.  There are, in theory, some applications that act as a bridge, but I'm not too keen on bridges like that (though if you must, Calgoo has added CalDAV to it's calendaring utility!).  I'd much rather use the application that comes with the OS (or in Windows case, the application that comes with the Office software you purchase separately).  If anyone is aware of an alternative solution, please let me know!  

So while my personal calendaring needs are met with the Google Calendar solution, there is still one missing:  setting up Outlook to add to a CalDAV calendar.  Perhaps, with a patch to Outlook, this will be possible.

Thursday, July 31, 2008

Final Cut Pro Software Deployment: My Final Deployment Success

Next week we are running a Final Cut Pro 5-day class to prepare students for the Final Cut Pro exam and get more familiar with the software.  It's great, except the software is huge and doesn't load into a monolithic system image very well.  As such, I had to find a way to deploy the software in a timely manner without a lot of work or overhead.  

I started first with a modular NetInstall image.  The idea was that I would include the software packages in the install image, it would create the image, and I could install it without worrying about configuration.  Boy was I being hopeful!  At first it would not recognize the software, and then it finally accepted the mounted disk images as I dragged them into the Automator Action.  I thought all was well, until I tested the image.  

It installed the OS just fine, but didn't include the Final Cut Pro packages.  Well, I thought, I would just need to create a base install, and then deploy the software through a package.  Seemed easy enough, at least..

Mac OS X 10.5 has a great feature with PackageMaker (available with the XCode Tools Development package) that is called a Snapshot Package.  Basically, you can install software on your Macintosh Computer while this is running, and PackageMaker can tell the difference between the original state of the machine and the new improved state.  You can then create a package that would install all the changes across the board, and you would be all set.  

I started by using PackageMaker on the MacBook Pro that I would be using for the class.  I then started the process on the MacBook Pro, installed Final Cut Pro and the Motion Content, and waited.  Once done, I stopped the snapshot, reviewed the changes, and tried to make the package.  PackageMaker crashed on me every time.  I tried three different MacBook Pros, each with the same result.  

At that point, I started to get frustrated.  I tried the same process on my office Mac Pro, and it worked!  I was able to make the snapshot image, and create the package.  I then transferred it to a MacBook Pro computer and started the package.  It ran, told me it was successful, and I was sitting on cloud nine!  Until I tried to run Final Cut Pro, that is.  It would crash every time I tried to run it.  It could have been a permissions issue, but by this time I was running out of time.  I have a busy week with a surprise class and some instructor interviews to conduct, and I needed to come up with a solution quickly.  

So, I tried installing the software on a MacBook Pro from disk images using the installer command from the Command Line.  It worked, installed a bit more than we usually do, but otherwise was successful.  Well, if this would work, surely I could create a script that would mount the images, install the packages, unmount the images, and delete the images to free up space.  It was worth a try. 

The script was easy to write, and is below: 

 

#!/usr/bin/env bash

# This script should install Final Cut Pro and Motion from disk images.
# The script will need to be run as root, which the package should do
# automatically.
# First it will mount the images, and then it will run the Installer
# scripts for Final Cut Pro, and then Motion.

# The Images are assumed to be in /Users/Shared

hdiutil mount /Users/Shared/Final Cut Studio.cdr
hdiutil mount /Users/Shared/Motion Content.cdr

# Now the Installation will be run.

installer -pkg /Volumes/Final Cut Studio/Installer/FinalCutStudio.mpkg -target /
installer -pkg /Volumes/Motion Content/Installer/MotionContent.mpkg -target /

# Once finished, the script needs to unmount the images.

umount Volumes/Final Cut Studio
umount Volumes/Motion Content

# Now no longer needed, the disk images can be deleted.

 

 

The Script worked on my inital testing, as long as it was run in sudo (installer needs to be run as root).  So I took it a step further and set it up as a package.  I opened PackageMaker again, added both the disk images to it and set the install location to the /Users/Shared directory.  I then added the script to the last package (in this case Motion) as a postinstall script, so that it would run after the Motion image was copied.  I created the images without any errors, and tried the deployment:  Success!  It installed just fine, and everything worked in Final Cut Pro that was expected to work.  

So, I then figured that if this worked, surely it would work if I added it to a NetInstall image, right?  So I created a new NetInstall image workflow that would add this image to the NetInstall.  I then tested it out, and it still didn't install the package.  So, I copied the package to the server, shared it out, sent the package to each machine, and installed it manually from there.  In the end, I got the deployment working, and the total deployment (not counting the time taken to try and create images and such) took about half the amount of time it would have if I installed everything with the CD's.  It could have taken even less time if I had Apple Remote Desktop installed and used it to deploy the image.  

So, that was my experience.  I'm going to look at the NetInstall workflow to see if I missed something in how I placed the Automator Action for the package install.  Until then, I still have a very viable deployment solution that takes less time than I would have expected.  ^_^

Wednesday, July 30, 2008

Blogging 101: My Class

Last night I started teaching a new class for me:  Blogging 101.  I'm an avid blogger, and hoped that I could add some value to the blogging experience for those who are new to the idea.  

Now, many of you may be asking why someone would *need* to learn how to blog.  It's a valid question for those who are familiar with the concept and ideas behind blogging in particular and Web 2.0 in general.  But for those who are not familiar with these concepts, it can be a bit harrowing and intimidating.  After all, what do you talk about?  

The class started well, with 7 registered students.  Everyone looked to blogging as a way to broadcast information to a large group, share experiences, share stories, practice writing, and one student was looking for a corporate application.  It was a great mix of people with different interests.  

We covered the following topics: 

Why Blog?  
I wanted people to think about why they were blogging, and what blogging meant to them.  So we talked about the definition of Blogging, who blogs, and the various uses blogging has seen since it's inception.  I focused on the Experts (those who are sharing their knowledge for the benefit of others), the Corporate Blogger (those using their blog to hype products or to build a community around their products), and the Web Journal (those sharing their experiences in a public, very visible way).  

Setting Up Your Blog
Next we set up a blog.  I pointed out the different blogging servers out there that offer free blogs, and got everyone started on a Blogger blog.  Why Blogger?  Because it's free and it's simple to set up and maintain.  Everyone was aware of my bias to WordPress, as I frequently mentioned it, but I thought it was a good idea to have them start simple and work their way up. 

Personalize Your Blog
We then covered the dashboard, their user profile, and then the settings.  I wanted to be sure they knew where to set up moderated comments, and why.   I also showed them how to add additional plugins to the blog for features that they could implement in the near future.  Tonight we will cover a lot of those features in more detail.  

We then got started with blogging.  I had everyone post at least once, so that they could get the feel of blogging.  It was a great success, at least I think it was.  We will see how comfortable everyone gets tonight for the last class.  ^_^  I'm sure it will be fine.  

Tonight we will cover RSS feeds, search sites, tracking visits, micro-blogging, and if we have time, some additional plugins that are available for Twitter, Pownce, Last.FM, and GoodReads.

Tuesday, July 29, 2008

Cuil vs. Google: A Review

Lately there has been a lot of talk about the new search engine on the block:  Cuil.  It's rumored to be fast, quick, and index sites better than Google.  I'm all for anything that works well, and I love to test media hype.  So, I thought I would give Cuil a try.  

Cuil is the old Irish word for Wisdom, and that is how they bill their search.  The site is designed well on it's home page, just like Google.  They provide just a simple search, with no visible advertisements that I can see.  So that brings up the first question:  how do they make money?  Not quite sure on that.  

The results are not as simple, but you do get more information per result than with Google.  I wouldn't call it "mobile" friendly though, as it posts a large text snippet and images that are relevant to the search.  Google, on the other hand, has a small text snippet and no images.  Personally, I like the larger text snippet because you get a better idea on the relevancy of the search result.  

One thing that takes some getting used to is viewing multiple results.  If searching for names (I did a search for myself to see what comes up), close matches that are ranked higher show up on the first page to the Left under various categories.  But it took me a little while to realize that additional search results could be navigated at the bottom left corner of the page.  Though I could figure it out eventually, it takes the "first page results are the only results" a bit too far.  Perhaps if the navigation was at the bottom right.  After all, the human eye, while reading a web page, will naturally move from the Top Left to the Bottom Right, and stay there.  

Also, my new Blog was not indexed at all, apparently.  I couldn't find any mention of it, nor of my other recent domains.  This brings up questions regarding the search engine bot being used.  Cuil uses a search engine bot named Twiceler, and you can get your site indexed by sending them an email.  As I tell my students who are interested in Search Engine Optimization, even if they are only 5% of your search, do what you can.  Don't alienate anyone from your marketing strategy.  

So, do I think Cuil is better than Google at indexing?  Not right away.  I think their web crawler needs a bit more work in following links and such, but with them being so new on the block, perhaps it is just that the crawler just hasn't had enough time to process everything.  

But the other question is, do I think Cuil is bette at displaying the results?  Yes, I do.  Perhaps it's because I'm of a Celtic heritage and therefore biased, but I really like the display overall.  I think that Cuil has a lot of potential, once the crawler has time to index eno

Monday, July 28, 2008

iPhone Apps: Impressive collection in a Short Time

I've been tracking the iPhone app store pretty closely, as I have been really interested to see what people are developing.  The first day it was available (the Thursday before the iPhone 3G was released), there were quite a few interesting apps, but most were trivial proof of concept apps that were released just to show what could be done.  

But now, we see more useful apps coming to the Store, and many of them are free (the economics of the iPhone apps are an interesting discussion on their own).  While I don't have an iPhone yet (I'm waiting until September when AT&T indicates I can get the subsidized price), I've already started to collect some apps: 

eBay Mobile:  Yes, I use eBay.  I've used eBay ever since I worked there, and I still like to check it out as a way to price objects.  

PayPal:  I use PayPal rather extensively when billing clients.  It's convenient for me, and convenient for them to make the payment through PayPal.  I also pay for my items in iTunes and Second Life through PayPal.  

eReader:  I've always loved eReaders, though I would like to see a free app that will include text files.  But, in the mean time, I'll stick with the eBooks that I have gathered over the years.  

Evernote:  I've never used Evernote, but I do like the idea of having notes to myself available everywhere I am.  Perhaps I'll start to remember things.  

Last.fm:  An internet radio on a mobile platform.  Do I really need to explain it?  ^_^

Mocha VNC Lite:  Not that I would use it on an iPhone on a regular basis, but having a VNC client available should I ever need to use it, that's just good preparation. 

Palringo IM:  Instant Messenger, much like GAIM and Adium.  It covers all the main messenger protocols out there, which makes it really useful.  

Remote:  Turns your iPhone/iPod Touch into a WiFi Remote for your iTunes and Apple TV.  So should you lose your tiny remote...

Twinkle:  A twitter app that doesn't have ads.

WordPress:  App for blogging from your iPhone.  Not sure how it works quite yet, but I'm pretty excited to find out! 

WritingPad:  A text editor.  It would be handy for those quick spells of inspiration that comes at the oddest moments.  

So, from my wishlist, only a few things have not been realized...yet.

Presentation Software:  I haven't seen any presentation software show up on the iPhone App Store.  If I just haven't seen it, please post the app in the comments.  I would even be willing to pay for that app.

Bluetooth Keyboard Support:  Still no bluetooth tethering available.  For this I'm still holding out for the iPod Slate.  ^_^

Terminal:  A lot of people have said that a terminal would just not be available for the iPhone because it would open up a whole can of worms for Apple.  I don't agree, but until the app comes I'm not going to hold my breath.  But until then, I think I could get by.  ^_^

iCal:  As I haven't purchased the iPhone yet, I don't know if iCal on the iPhone is any better.  For those of you who do have an iPhone, can you view multiple calendars at once, and add an event to a specific calendar (without it creating a whole new calendar just for that one entry)?

Second Life Client:  I know this probably sounds silly, but wouldn't it be nice to be able to access Second Life from any location, particularly if you were teaching/attending a college class in Second Life?  Well, for now you can't with the iPhone, but it's coming!  Vollee is developing their handset Second Life client for the iPhone, and hope to have it available soon.  Needless to say, I hope to see it in the App store before the end of September.  ^_^

DOS Emulator:  I haven't seen one yet, but it may be possible to port DOSBox over to the iPhone.  Perhaps a project to get to know Objective-C...

VoIP:  Yes, there is a VoIP app (TruPhone), but it requires using their system with their rates.  I would prefer to have a VoIP client that could be configured to use my own system.  Of  course, it seems to be a Skype competitor, and in that arena they look very promising.  

So that's my list, and what the market has done to fulfill it.  I'm still waiting for a couple of features, but all in all there are enough apps out there to make getting an iPhone worthwhile.

Saturday, July 26, 2008

MAX to TRAXX and Back Again: Becoming Car Independent

While I lived in Germany, I learned to love a well planned out bus and Bahn schedule.  In Europe the trains are well timed and well placed, while the busses take the same ticket as the train, and you don't have to purchase them from the driver (eating up precious time).  I often wished that Salt Lake would adopt the same principle as Europe to make mass transit more timely.

While I was gone in Chicago, UTA launched the new MAX bus line along 3500 South.  This line is faster than the usual bus line, and the bus itself is brand new.  The line only stops at all the major intersections along 35th, which means the bus isn't stopping as often.  It also goes directly from the stop on 35th to the TRAXX line, with no usual transfer at the Valley Fair Mall.  The bus therefore can travel from 72nd West to the TRAXX station in 45 minutes, instead of close to 1 hr. 30 minutes.  Add to that another 30 minutes of travel time from the TRAXX station to the University, the commute now becomes a 1 hour 15 minute commute, which is only a half an hour longer than driving (with traffic).  

The bus is new too:  it's more like a European bus, with three doors on the side.  People purchase their tickets at the MAX stop (most of them have a ticket dispenser), and the tickets are checked periodically as they do on the TRAXX train.  The train is also larger and low to the ground, so it's easier to get in and out of.  Bikes are placed on the front of the bus, making local commuting beyond a TRAXX or MAX station faster and provide more exercise.  

Now, you may be asking why I am going on and on about the new MAX line.  Well, with the MAX line in place, the commute to work without a car is now very possible, time effective, and well within my budget.  Not only could I purchase a monthly bus pass for the same price that I would a tank of gas, but because I'm a University employee I get a free yearly bus pass (which includes the TRAXX, MAX, and most bus lines).

What this means is that we as a family can now go down to one car (or at least will be able to, depending on some factors).  If that's the case, we may be able to sell both our cars and purchase a more fuel efficient vehicle:  a Toyota Prius, and the total savings will mean more budget for projects and building a very useful infrastructure here at home for a home business.  All of a sudden, funding becomes available. 

So if UTA happens to read this post, please note that I am quite happy with the new MAX bus line.  I look forward to it being implemented across the valley, perhaps replacing many of the multiple stop busses.  It would reduce the fleet of UTA busses overall, increase ridership.  Tickets can be purchased before boarding, people don't have to check in with the bus driver while boarding, and the bus gets you to your location faster.  

If you haven't tried the new MAX line, and there is one in your area, I would recommend it.

Saturday, July 19, 2008

Directory Services and Advanced System Administration: The T3

I'm back from the Chicagoland area, and It's good to be back home.  The trip home was mostly without incident, with both planes actually arriving on time (or earlier).  The trip was pleasant, and I made some really great friends with other instructors and developers out there within the ranks of the Apple Certified Instructor network.  

So, what about the training?  

Directory Services:  The Directory Services class was phenomenal.  It focused on connecting to various directory systems out there (both Active Directory and OpenLDAP), using the built in GUI tools, third party tools, and using the command line utility.  

We spent a lot of time demoting and promoting our servers to Open Directory Masters, while connecting to another directory system and making an Open Directory Replica.  

I learned a lot of new things at the training, mostly on how to replicate and create backup Directory systems for failover.  I'll start covering each chapter in more detail as time permits, but needless to say it was a very useful class.  

Overall the flow was well designed.  The material was a little lacking in that some work in the workbook was not available or mentioned in the reference guide.  But other than that, it was well done.  The cognitive load was well managed with the timing of the class, and the constructivist method was well represented in this material.  Arek Dreyer, who wrote the reference guide, did a great job with the work.  I hope he works on the material again with the new 10.6 materials for which Apple Training is already planning.  

Advanced System Administration:  I want to preface this review by mentioning how this class was originally conceived.  When 10.5 came out, Apple Training looked at the existing certification and noticed that an Apple Certified Systems Administrator could go the whole certification process without once taking anything more than Server Essentials.  

Apple wanted to make the certification more meaningful, and so decided that knowing how to set up the environment was more important than knowing how to manage an Xsan or Podcast Producer.  And, quite honestly, they were right.  A Systems Administrator needed to focus on the core system that allows for Xsan and Podcast Producer to work well with the rest of the system, and not just the peripheral systems.  

So, basically, anything that didn't fit into Deployment (system imaging and image maintenance) and Directory Services needed to be dumped into this class.  As such, the class is 5 days long and still too short for the material.  It's also a fairly new class, as it is the only class that was not recreated from Tiger classes.

So, what do I think of it?  It definitely shows the signs of a kitchen sink class.  If you don't have experience in the Command Line and didn't take any of the other classes, you would be totally lost on this one.  It is completely designed to be a capstone course, and allow the student to design their own solution while completing the class.  

But there are problems:  If you don't focus on the on-going narration (which the instructor had better be creating along the way for the sanity of the learners), then you can easily get lost in the details.  There is a lot of focus on current UNIX solutions, potential issues, tools that are still in development, and proprietary command line tools that Apple has created to manage their utilities.  All this is thrown at the student in four pillars:  Planning and Implementation, Networking, Administration (monitoring, security, and automation), and Troubleshooting.  

The narration is thus:  You have just been hired as the new PretendCo Systems Administrator, and the company is on the cusp of huge growth.  You find out that the company, up to now, has been running on one server, set up as a Standard configuration system for convenience.  You now have to do some real management to scale up the system you put in place in order to cope with the new growth expectations.  

For me, it's going to be a challenge to teach this in a For-Credit schedule, if just because the course narration will be really difficult to keep in the student's mind.  When I offer this class, I'll be spending a lot of time focusing on the instructor notes, so that I can keep that narration flowing.  I may need to build the narration into some online exercises as well.  

So, overall, Directory Services was a hit, and a blast to teach.  Advanced System Administration was great, but I was honestly only able to keep up because of what I had already known having both taken all the previous Apple classes, and my experience with Linux.  I'm thinking that I may make the Linux Fundamentals a prerequisite for taking this class.  That way I can know that my students have had time to whet their experience on a UNIX environment in the command line.

Monday, July 14, 2008

The Final Stretch in Villa Park: Advanced Server Administration

This week I finish up with my T3's for Apple with Advanced Server Administration.  This class is focused primarily on running the ADDIE process (Analyze, Design, Develop, Implement, and Evaluate) throughout the IT  infrastructure of a company, and build it up using both the GUI and Command Line tools.  Because it is assumed that you have been learning the GUI tools up to this point (this is the capstone course), it primarily focuses on the command line tools available to the Mac.  

I'm not sure when we will offer the class at the U, as much depends on other training offerings and any additional infrastructure we would need, but I already have a lot of people interested in this class.  Most of them are Linux administrators who are going to be supporting the Apple platform, and want to do so with SSH (just as they would with Linux).  I already have a list of people who would love to take that class.  

Anyway, it all hinges on whether or not I'm judged "good enough" to train.  Partly judged by my peers, partly judged by the Master Trainer, my fate rests in their hands.  At this point, however, I'm less concerned.  I'm rather more concerned with how my family is doing back home.  I'm literally counting the days until I fly out.  But I will miss the Chicago area.  

Anyway, more details on the classes I attended during this trip sometime next week.  I'll give a teaser for the classes, and give you my opinion of the materials and flow of the class.  

Thursday, July 10, 2008

Still Alive, And Back In Villa Park

I haven't been posting a lot lately, because I'm back in Villa Park for another set of T3's.  This time it's Directory Services and Advanced Server Admin.  Both are great, but high on the cognitive load.  I'm actually looking forward to the Advanced Server class, because it's focused more on the command line administration of servers, and scripting and interacting with launchd.  I'll post about the Directory Services class this weekend, and Advanced Server sometime the week after it completes (when I have time).  

Tuesday, July 01, 2008

Mac OS X Deployment 10.5 T3: Review

As promised, here is my review for the Mac OS X Deployment 10.5 T3 that I attended this last week.  

First, the location.  Of course I'm biased, but I have always loved Chicago, and as such enjoyed the trip Villa Park and Oakbrook Terrace.  The hotel was nice, and the location of the training facility was fairly easy to get to.  The only problem:  no sidewalks.  It makes it difficult to walk when you don't have sidewalks, and there isn't enough room to walk on the street (without getting hit).  Other than that, the location was nothing to complain about. 

The materials:  There are quite a lot of material for this class, and I was a little concerned that it would be impossible to fit it all into a 2 day training.  Luckily, that was the thought of the course developers as well, and as such the training was extended to 3 days.  That fits in perfectly with my training schedule I have planned for the University, so I didn't complain. 

The Subject Matter:  There was still a lot that I wanted to cover but couldn't in the class, mostly those focusing around the command line.  But then, there is a separate class for that, which I will be attending in two weeks.  ^_^  But those important topics, such as deploying through the command line, and imaging through the command line, were covered in depth.  Also planning, scaling, and third party utilities for managing a deployment option was well covered.  

One really nice thing I liked about the class was a mandate for the student to immediately apply what they have learned to a real world situation.  They do this through a Deployment planning sheet, which the trainer should have printed out for each student.  We didn't have it, but it was made available to us in PDF form, and there is a link that comes with the learning materials to PeachPit's website for the same PDF.  Once the form is filled out, the last chapter talks about real world solutions in many large companies, school districts, and training centers, and gives the student time to go through their document to see what they find useful, and what they don't need, in their deployment of OS X.  

The Requirements:  It is essential the student have a command of both the Mac OS X GUI and have command line experience before starting this course.  Basically, students would need to have completed at least the Server Essentials course, and be able to manage a UNIX command line experience.  Why?  Because at the beginning of the course you are just expected to set up your computers with little assistance from the book.  At this point, it is expected that the student knows already how to set up a brand new install of Mac OS X. 

The command line experience would be more along the lines of familiar with syntax of commands.  Most, if not all, of the commands used are Mac OS X Utilities and not your typical UNIX commands, yet the syntax is the same and therefore the student needs to be familiar with that syntax.  There may be some situations when troubleshooting is necessary, and as such the student will need to know how to get to the man pages.  

Something else that would be important before taking this class is having troubleshooting knowledge, and an understanding of what you are being prepared to learn.  This way if something doesn't quite work they way it's written in the book, you can step outside of the given examples and find alternatives.  That's part of learning, something that many students I have had in the past didn't quite understand.  It requires reading/studying ahead of time, asking questions, and being attentive.  

The Pace:  Unlike both Support and Server Essentials where we pend a lot of time trying to catch the class up after some really long first setup exercises, this class is paced just right for the materials.  We as a training class (of 10 trainers) finished with plenty of time on the last day to cover some topics more in depth, and that was with us doing the majority of the optional exercises.  So with a typical class at this level, the pacing will be such that students will have some time to play with some configuration, or perhaps have a long lunch as a thank you for coming to the class.  

Overall, it is the best designed Apple training course I have attended so far.  The materials are well designed, the pace is just right (low to medium cognitive load), and the course talks well to adult students (through Constructivist methods).  This is a class that may not run often here in Utah, but will most likely be a well attended class when it does.  It is by far my most favorite class to date.  ^_^  

Also, I'd like to say thanks to everyone that attended, because they gave me some very welcomed constructive criticism, and the Master Trainer was a great host.  If only the Cubs could have won all three games I was there, rather than just one of the two.  Oh well, there is always next time.