<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki2.sitebuilt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=216.163.216.5</id>
	<title>Wiki2 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki2.sitebuilt.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=216.163.216.5"/>
	<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Special:Contributions/216.163.216.5"/>
	<updated>2026-05-06T17:44:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.0</generator>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Tobin&amp;diff=4423</id>
		<title>Tobin</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Tobin&amp;diff=4423"/>
		<updated>2011-06-28T11:10:35Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Another solution to explore would &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Could be an interesting structure. Or impossible :)&lt;br /&gt;
&lt;br /&gt;
Start thinking about it. Here's some things to think about.&lt;br /&gt;
&lt;br /&gt;
As a 21' box it was kind of like the garage. For small roofs back 'rules of thumb work and a single 2x12 valley was all that was needed. I was reading last night that for every foot you extend the valley rafter the load increases to the 5th power. For the 24' box the valleys become single lvl117/8's. &lt;br /&gt;
&lt;br /&gt;
In the most normal roof you keep the walls from bowing out with the ceiling joists. It gets tricky as the point load at the base of the valley gets big. (2/3) of the valley weight) It wants to push out the corners. But we should be able to make that OK with some corner strap fab.&lt;br /&gt;
&lt;br /&gt;
The tricky part isn't the west valleys, its the east valleys. With the ~ 20'x24' box they land some 4' into the old structure way up in the air at the original ridge. Some how we are going to have to trussify the east edge of the stair landing to resist the movement out of the valleys (among other directions they want to go south and north).&lt;br /&gt;
&lt;br /&gt;
The really tricky part is the hip rafters running from the old ridge to the new ridge. How do you keep them from bowing out? On the north side you could build a continuous post to the ridge and maybe have this structural tie from the top of the post to the stair platform just right of the stairs. That would be weird but maybe cool. The south hip is trickier as we started to see last night. Perhaps there will be a rod running across the ridge from base of south hip to base of north hip. Or maybe there is another solution or maybe its impossible.&lt;br /&gt;
&lt;br /&gt;
This, it seems is the next thing to figure out.&lt;br /&gt;
&lt;br /&gt;
Call me when you get a chance. Im out at 1:40&lt;br /&gt;
&lt;br /&gt;
Dad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.johnlscott.com/propertydetail.aspx?IS=1&amp;amp;ListingID=300069139&lt;br /&gt;
&lt;br /&gt;
repeat of question: where is the drain?&lt;br /&gt;
&lt;br /&gt;
Building an addition is way more difficult and time consuming than 'I have a backhoe handy why not'. The things that are most difficult to do in additions is make the connection to the existing structure so the floor and every thing line up and the roof works. You could frame a new house in the time it takes to detail the connection from one box to an existing structure. The house next door is ugly. You don't fix that by building to it. Its the south side. A couple of fruit trees would be more valuable as a buffer than would building a bigger box.&lt;br /&gt;
&lt;br /&gt;
====Critique of your plan:====&lt;br /&gt;
Hard to talk about a plan not to scale, you got a scanner?&lt;br /&gt;
=====in general:=====&lt;br /&gt;
&lt;br /&gt;
It seems big and boxy. Lumber is expensive. I don't think the roof over the porches fixes the boxiness. &lt;br /&gt;
&lt;br /&gt;
If you don't do design development with closets, then you get in trouble later.&lt;br /&gt;
&lt;br /&gt;
=====1st floor plan:=====&lt;br /&gt;
&lt;br /&gt;
It is incredible to me how people end up using so little of their houses. I think it's because rooms are too big and spread apart. A home really only has one center and that's where people want to hang out. It always includes the kitchen. Here your living room area is so remote from your kitchen. The space between the woodstove and the table and the space between the table and the stairs seem too big, too uninteresting and too expensive. The dining room table is the focal point of the house. It seems odd to me.&lt;br /&gt;
&lt;br /&gt;
My tendency is to think of the stair as the core of the house. Your eye move around and up.&lt;br /&gt;
&lt;br /&gt;
Your structure and walls are there to create spaces. Interior walls are responsible for creating spaces on both sides. The walls of the bedroom and mudroom do create those spaces but do little (or actually work against) creating spaces in the main living area, it feels like they jut into it.&lt;br /&gt;
&lt;br /&gt;
Porch seems so skinny. Even 6' seems too narrow, 8' seems better; you can fit around a table, walk by another person. The other challenge is solar gain on the south side. Ideally the overhang/roof structure shades the house in the summer but lets in all the winter sunlight. South west is more problematic, I'd rather be shaded by a tree than have sun in the summer afternoon. In winter when the leaves are gone you can take all that gain.&lt;br /&gt;
&lt;br /&gt;
=====2nd floor:=====&lt;br /&gt;
&lt;br /&gt;
3 new full baths? There goes most of your $30,000&lt;br /&gt;
&lt;br /&gt;
The 2nd floor bath on south side  is under the existing roof plan. You need to reconfigure the roof to accommodate it.&lt;br /&gt;
&lt;br /&gt;
I find the common space to seem large, awkward and uninteresting.&lt;br /&gt;
&lt;br /&gt;
====Critique of my plan:====&lt;br /&gt;
=====in general:=====&lt;br /&gt;
&lt;br /&gt;
I think the first floor plan works and the second floor plan doesn't. The second floor really needs to be 3' wider and 2' closer to the garage (still 6' away) in order to accommodate 2 bedrooms a bath a study and lots of closet space.&lt;br /&gt;
&lt;br /&gt;
=====1st floor:=====&lt;br /&gt;
I think the main problems are what feels like inefficiency of the space outside the bathroom and bedroom. Perhaps the bedroom closet would be better off on the bath wall. I think you could grab more of that space for the bath.&lt;br /&gt;
&lt;br /&gt;
=====2nd floor:=====&lt;br /&gt;
11' seems to be a better minimum for bedroom dimension, not including closets. 3' wider takes you taller too. Maybe tall enough to think of a little loft in the center.&lt;br /&gt;
&lt;br /&gt;
====Buidability:====&lt;br /&gt;
&lt;br /&gt;
The game as I see it is to build the smallest amount possible and get the biggest bang for the buck. with $35,000 you are in the business of cost optimization, big time.&lt;br /&gt;
&lt;br /&gt;
If you start fucking around with adding boxes on multiple sides you'd be better off blowing up the existing house, You'll spend less time and money. Unfortunately you won't have a place to live.&lt;br /&gt;
&lt;br /&gt;
Which brings me to the other constraint. How to build this while you live there so the dog and the girlfriend don't dump you before you finish it (if you ever do). &lt;br /&gt;
&lt;br /&gt;
First you keep it simple. Second you keep the work are as localized as possible. Third you divide the work into&lt;br /&gt;
&lt;br /&gt;
This is how I thought of building what i drew:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*plans filed day after closing&lt;br /&gt;
&lt;br /&gt;
*plans approved 7/14&lt;br /&gt;
&lt;br /&gt;
*phase 1: big box&lt;br /&gt;
**a: (july 17-23) sub this out if you can get it done this week&lt;br /&gt;
::excavation/foundation behind house. Probably only need 3 sides; along the existing u just need 2-3 2'x2' footings for columns since that whole wall will likely open to the existing house.&lt;br /&gt;
&lt;br /&gt;
**b:(july 25- 31) (crew of 4, 9 hr days, 8 days)&lt;br /&gt;
::Frame roof windows tyvek.&lt;br /&gt;
&lt;br /&gt;
*phase 2: &amp;lt;s&amp;gt;move to f1 bedroom&amp;lt;/s&amp;gt;&lt;br /&gt;
::&amp;lt;s&amp;gt;Create 1st floor bedroom, move into it. You can do this since south side of the existing roof isn't getting changed. Well actually it is getting changed a bit. &amp;lt;/s&amp;gt; Forget it. It will take to long. Move to basement of Portland library for a week and a half.&lt;br /&gt;
&lt;br /&gt;
*phase 3: (August 1-21) connect and finish the roofs.&lt;br /&gt;
&lt;br /&gt;
**Take off roof from south side of stairs north. demo and cleanup 1.5 days (I'll be at beach)&lt;br /&gt;
&lt;br /&gt;
**Put in the south hip rafter beams. There will be a hole on the ridge to pick up the support for the hip rafter running from ridge to new structure. For the section south of the stairs the new roof will just be slapped over the old. 1 day&lt;br /&gt;
&lt;br /&gt;
**Put in north side hip rafter beam and beam under gable window. 1 day&lt;br /&gt;
&lt;br /&gt;
**Frame and sheath the new east roof 1 day&lt;br /&gt;
&lt;br /&gt;
**Frame east gable and roof. 2 days&lt;br /&gt;
&lt;br /&gt;
**Complete the north and south sections and connect to addition. 2 days&lt;br /&gt;
&lt;br /&gt;
***complete roof 5 days&lt;br /&gt;
***start roofing finished sections crew of 2 while...&lt;br /&gt;
***strip roof of existing 1 person while&lt;br /&gt;
***dig and pour porch corner pier while&lt;br /&gt;
&lt;br /&gt;
***frame porch roof overlaid on existing&lt;br /&gt;
&lt;br /&gt;
*phase 4 (August 24-Sept 1)&lt;br /&gt;
**create temporary functional living space&lt;br /&gt;
&lt;br /&gt;
*phase 5: (fall/winter/spring) Tim comes for Christmas, February and April Break.&lt;br /&gt;
*interior framing, mechanicals, electrical,insulation sheet rock.&lt;br /&gt;
&lt;br /&gt;
phase 6: (finish carpentry )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On Sat, Jun 25, 2011 at 2:04 AM, Tobin McKenna &amp;lt;tobinmckenna@gmail.com&amp;gt; wrote:&lt;br /&gt;
&lt;br /&gt;
    Tim,&lt;br /&gt;
&lt;br /&gt;
    This thing about not going full width is killing me.  I feel like if we are renting an excavator bob cat we should be able to excavate to extend that front corner out for full width. &lt;br /&gt;
&lt;br /&gt;
    If we don't, we are basically leaving space for a driveway that we don't need and not taking advantage of the width the alley affords us.  All it gives you is a side yard that's pretty useless space with a view of a big garage.&lt;br /&gt;
&lt;br /&gt;
    So I guess I need you to convince me if you really think this is the wrong way to go.&lt;br /&gt;
&lt;br /&gt;
    -tobin&lt;br /&gt;
&lt;br /&gt;
&amp;gt;     On 24 Jun 2011 20:11, &amp;quot;Tim McKenna&amp;quot; &amp;lt;mckenna.tim@gmail.com&amp;gt; wrote:&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt;&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=4062</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=4062"/>
		<updated>2010-10-14T20:33:51Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: /* mediawiki images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://dog.net&lt;br /&gt;
==log==&lt;br /&gt;
9/4/10&lt;br /&gt;
*http://jsxml.net/&lt;br /&gt;
&lt;br /&gt;
8/29/10&lt;br /&gt;
&lt;br /&gt;
Janrain Engage account is setup https://rpxnow.com/relying_parties/pathboston&lt;br /&gt;
*set up in pathboston.com/login with rpx.html which links to the rpx site which sends back to rpx.php the user info&lt;br /&gt;
&lt;br /&gt;
all on localhost/hosted/assess hay:&lt;br /&gt;
*Mysql stuff for vocab, glossary, quiz and sources/topic/unit/courses has bee changed from flat files to relational&lt;br /&gt;
*vocabgrab and vocabgrid are done, both use Jquery autocomplete&lt;br /&gt;
*wikiquiz/wiki2db is done and uses Jquery autocomplete with multiple entries&lt;br /&gt;
&lt;br /&gt;
some notes&lt;br /&gt;
*https://rpxnow.com/relying_parties/pathboston cool login stuff now at /login&lt;br /&gt;
*http://www.binaryhexconverter.com/binary-ascii-characters-table weird ascii codes&lt;br /&gt;
*grid.xsl is morphing so that it can take all the xml like GET_LIST and FEED_GRID_PAGE but only produce output for the one coming in&lt;br /&gt;
*currently working in hosted/vocab/grid1.1&lt;br /&gt;
*in mac terminal xsltproc some.xsl some.xml (-o outxml doesn't work right) transforms the xml.&lt;br /&gt;
8/18/10 - recreating hosted/ajax/grid with vocab data in /hosted/ajax/grid1&lt;br /&gt;
*xsl needs to be forced to refresh - in firefox use developers tools to miscel/clear data/cache&lt;br /&gt;
5/20/10&lt;br /&gt;
:=ImportHtml(&amp;quot;http://en.wikipedia.org/wiki/Demographics_of_India&amp;quot;; &amp;quot;table&amp;quot;;4). This function returns demographic information for the population of India.&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*move everything to serve /forms/quiz wiki2db, db2xml, gloss2db glossdb2quizlet&lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
==[[video]]==&lt;br /&gt;
==[[electronics]]==&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
you need the ! to test if $somechar==&amp;quot;;&amp;quot; (strcmp returns 0 if true)&lt;br /&gt;
*if(!strcmp($somechar, &amp;quot;;&amp;quot;)) {&lt;br /&gt;
:as seen in assess/wikiquiz/wikivo2db.php&lt;br /&gt;
to get from text area w/o losing linebreaks&lt;br /&gt;
*$apage=nl2br(stripslashes($_POST[apage]));&lt;br /&gt;
to iterate through the lines in a string&lt;br /&gt;
*foreach (preg_split(&amp;quot;/(\r?\n)/&amp;quot;, $apage) as $line)&lt;br /&gt;
&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
&lt;br /&gt;
:lib/images/toolbar/list_ul.png&lt;br /&gt;
:lib/images/toolbar/rule.png&lt;br /&gt;
:lib/tpl/default/images/interwiki.png&lt;br /&gt;
&lt;br /&gt;
People with shell access to their server can copy the text above and paste it into a file on the system, then run the following commands to check for and remove all those files. Only those that exist are removed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
grep -Ev &amp;quot;^($|#)&amp;quot; /tmp/removeold.txt | xargs -n 1 rm -f&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are paranoid, replace the &amp;quot;rm -f&amp;quot; with &amp;quot;ls -la&amp;quot; to see what files will be deleted.&lt;br /&gt;
&lt;br /&gt;
To remove directories as well as files you have to use:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
grep -Ev &amp;quot;^($|#)&amp;quot; /tmp/removeold.txt | xargs -n 1 rm -fd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, some systems may not support the &amp;quot;rm -d&amp;quot; option for directory removal. In that case, you have to use recursive removal (just be sure to double-check that the file list does not include any paths that will delete too much):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
grep -Ev &amp;quot;^($|#)&amp;quot; /tmp/removeold.txt | xargs -n 1 rm -fr&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==regex==&lt;br /&gt;
&lt;br /&gt;
*^[ \t]+ //finds all the space and tabs&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
*cp -r mediawiki-1.16.0/* /home/pathbost/public_html/hum08 - copy new vwrsion right over old&lt;br /&gt;
*from /maintainance run: php update.php&lt;br /&gt;
then get rid of all the revisions &lt;br /&gt;
*SpecialDeleteOldRevisions2 in code/mediawiki/extensions on mac, add this...&lt;br /&gt;
:$wgGroupPermissions['sysop']['DeleteOldRevisions'] = true;&lt;br /&gt;
:require_once( $IP.'/extensions/SpecialDeleteOldRevisions2/SpecialDeleteOldRevisions2.php');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===old info===&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki images==&lt;br /&gt;
Does the user running&lt;br /&gt;
the apache httpd instance ($ ps ax | grep httpd) have permission to&lt;br /&gt;
write to images? Dan&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;br /&gt;
==compiling PH w /scripts/easyapache==&lt;br /&gt;
!! &lt;br /&gt;
You can change how PHP is configured.&lt;br /&gt;
As root, simply execute:&lt;br /&gt;
    /usr/local/cpanel/bin/rebuild_phpconf --help&lt;br /&gt;
for more information.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=4061</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=4061"/>
		<updated>2010-10-14T20:33:00Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: /* mediawiki upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://dog.net&lt;br /&gt;
==log==&lt;br /&gt;
9/4/10&lt;br /&gt;
*http://jsxml.net/&lt;br /&gt;
&lt;br /&gt;
8/29/10&lt;br /&gt;
&lt;br /&gt;
Janrain Engage account is setup https://rpxnow.com/relying_parties/pathboston&lt;br /&gt;
*set up in pathboston.com/login with rpx.html which links to the rpx site which sends back to rpx.php the user info&lt;br /&gt;
&lt;br /&gt;
all on localhost/hosted/assess hay:&lt;br /&gt;
*Mysql stuff for vocab, glossary, quiz and sources/topic/unit/courses has bee changed from flat files to relational&lt;br /&gt;
*vocabgrab and vocabgrid are done, both use Jquery autocomplete&lt;br /&gt;
*wikiquiz/wiki2db is done and uses Jquery autocomplete with multiple entries&lt;br /&gt;
&lt;br /&gt;
some notes&lt;br /&gt;
*https://rpxnow.com/relying_parties/pathboston cool login stuff now at /login&lt;br /&gt;
*http://www.binaryhexconverter.com/binary-ascii-characters-table weird ascii codes&lt;br /&gt;
*grid.xsl is morphing so that it can take all the xml like GET_LIST and FEED_GRID_PAGE but only produce output for the one coming in&lt;br /&gt;
*currently working in hosted/vocab/grid1.1&lt;br /&gt;
*in mac terminal xsltproc some.xsl some.xml (-o outxml doesn't work right) transforms the xml.&lt;br /&gt;
8/18/10 - recreating hosted/ajax/grid with vocab data in /hosted/ajax/grid1&lt;br /&gt;
*xsl needs to be forced to refresh - in firefox use developers tools to miscel/clear data/cache&lt;br /&gt;
5/20/10&lt;br /&gt;
:=ImportHtml(&amp;quot;http://en.wikipedia.org/wiki/Demographics_of_India&amp;quot;; &amp;quot;table&amp;quot;;4). This function returns demographic information for the population of India.&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*move everything to serve /forms/quiz wiki2db, db2xml, gloss2db glossdb2quizlet&lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
==[[video]]==&lt;br /&gt;
==[[electronics]]==&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
you need the ! to test if $somechar==&amp;quot;;&amp;quot; (strcmp returns 0 if true)&lt;br /&gt;
*if(!strcmp($somechar, &amp;quot;;&amp;quot;)) {&lt;br /&gt;
:as seen in assess/wikiquiz/wikivo2db.php&lt;br /&gt;
to get from text area w/o losing linebreaks&lt;br /&gt;
*$apage=nl2br(stripslashes($_POST[apage]));&lt;br /&gt;
to iterate through the lines in a string&lt;br /&gt;
*foreach (preg_split(&amp;quot;/(\r?\n)/&amp;quot;, $apage) as $line)&lt;br /&gt;
&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
&lt;br /&gt;
:lib/images/toolbar/list_ul.png&lt;br /&gt;
:lib/images/toolbar/rule.png&lt;br /&gt;
:lib/tpl/default/images/interwiki.png&lt;br /&gt;
&lt;br /&gt;
People with shell access to their server can copy the text above and paste it into a file on the system, then run the following commands to check for and remove all those files. Only those that exist are removed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
grep -Ev &amp;quot;^($|#)&amp;quot; /tmp/removeold.txt | xargs -n 1 rm -f&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are paranoid, replace the &amp;quot;rm -f&amp;quot; with &amp;quot;ls -la&amp;quot; to see what files will be deleted.&lt;br /&gt;
&lt;br /&gt;
To remove directories as well as files you have to use:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
grep -Ev &amp;quot;^($|#)&amp;quot; /tmp/removeold.txt | xargs -n 1 rm -fd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, some systems may not support the &amp;quot;rm -d&amp;quot; option for directory removal. In that case, you have to use recursive removal (just be sure to double-check that the file list does not include any paths that will delete too much):&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
grep -Ev &amp;quot;^($|#)&amp;quot; /tmp/removeold.txt | xargs -n 1 rm -fr&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==regex==&lt;br /&gt;
&lt;br /&gt;
*^[ \t]+ //finds all the space and tabs&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
*cp -r mediawiki-1.16.0/* /home/pathbost/public_html/hum08 - copy new vwrsion right over old&lt;br /&gt;
*from /maintainance run: php update.php&lt;br /&gt;
then get rid of all the revisions &lt;br /&gt;
*SpecialDeleteOldRevisions2 in code/mediawiki/extensions on mac, add this...&lt;br /&gt;
:$wgGroupPermissions['sysop']['DeleteOldRevisions'] = true;&lt;br /&gt;
:require_once( $IP.'/extensions/SpecialDeleteOldRevisions2/SpecialDeleteOldRevisions2.php');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===old info===&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki images==&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;br /&gt;
==compiling PH w /scripts/easyapache==&lt;br /&gt;
!! &lt;br /&gt;
You can change how PHP is configured.&lt;br /&gt;
As root, simply execute:&lt;br /&gt;
    /usr/local/cpanel/bin/rebuild_phpconf --help&lt;br /&gt;
for more information.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=4053</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=4053"/>
		<updated>2010-09-13T18:52:44Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: /* regex */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://dog.net&lt;br /&gt;
==log==&lt;br /&gt;
9/4/10&lt;br /&gt;
*http://jsxml.net/&lt;br /&gt;
&lt;br /&gt;
8/29/10&lt;br /&gt;
&lt;br /&gt;
Janrain Engage account is setup https://rpxnow.com/relying_parties/pathboston&lt;br /&gt;
*set up in pathboston.com/login with rpx.html which links to the rpx site which sends back to rpx.php the user info&lt;br /&gt;
&lt;br /&gt;
all on localhost/hosted/assess hay:&lt;br /&gt;
*Mysql stuff for vocab, glossary, quiz and sources/topic/unit/courses has bee changed from flat files to relational&lt;br /&gt;
*vocabgrab and vocabgrid are done, both use Jquery autocomplete&lt;br /&gt;
*wikiquiz/wiki2db is done and uses Jquery autocomplete with multiple entries&lt;br /&gt;
&lt;br /&gt;
some notes&lt;br /&gt;
*https://rpxnow.com/relying_parties/pathboston cool login stuff now at /login&lt;br /&gt;
*http://www.binaryhexconverter.com/binary-ascii-characters-table weird ascii codes&lt;br /&gt;
*grid.xsl is morphing so that it can take all the xml like GET_LIST and FEED_GRID_PAGE but only produce output for the one coming in&lt;br /&gt;
*currently working in hosted/vocab/grid1.1&lt;br /&gt;
*in mac terminal xsltproc some.xsl some.xml (-o outxml doesn't work right) transforms the xml.&lt;br /&gt;
8/18/10 - recreating hosted/ajax/grid with vocab data in /hosted/ajax/grid1&lt;br /&gt;
*xsl needs to be forced to refresh - in firefox use developers tools to miscel/clear data/cache&lt;br /&gt;
5/20/10&lt;br /&gt;
:=ImportHtml(&amp;quot;http://en.wikipedia.org/wiki/Demographics_of_India&amp;quot;; &amp;quot;table&amp;quot;;4). This function returns demographic information for the population of India.&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*move everything to serve /forms/quiz wiki2db, db2xml, gloss2db glossdb2quizlet&lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
==[[electronics]]==&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
you need the ! to test if $somechar==&amp;quot;;&amp;quot; (strcmp returns 0 if true)&lt;br /&gt;
*if(!strcmp($somechar, &amp;quot;;&amp;quot;)) {&lt;br /&gt;
:as seen in assess/wikiquiz/wikivo2db.php&lt;br /&gt;
to get from text area w/o losing linebreaks&lt;br /&gt;
*$apage=nl2br(stripslashes($_POST[apage]));&lt;br /&gt;
to iterate through the lines in a string&lt;br /&gt;
*foreach (preg_split(&amp;quot;/(\r?\n)/&amp;quot;, $apage) as $line)&lt;br /&gt;
&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
&lt;br /&gt;
*^[ \t]+ //finds all the space and tabs&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
*cp -r mediawiki-1.16.0/* /home/pathbost/public_html/hum08 - copy new vwrsion right over old&lt;br /&gt;
*from /maintainance run: php update.php&lt;br /&gt;
then get rid of all the revisions &lt;br /&gt;
*SpecialDeleteOldRevisions2 in code/mediawiki/extensions on mac, add this...&lt;br /&gt;
:$wgGroupPermissions['sysop']['DeleteOldRevisions'] = true;&lt;br /&gt;
:require_once( $IP.'/extensions/SpecialDeleteOldRevisions2/SpecialDeleteOldRevisions2.php');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===old info===&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;br /&gt;
==compiling PH w /scripts/easyapache==&lt;br /&gt;
!! &lt;br /&gt;
You can change how PHP is configured.&lt;br /&gt;
As root, simply execute:&lt;br /&gt;
    /usr/local/cpanel/bin/rebuild_phpconf --help&lt;br /&gt;
for more information.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3940</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3940"/>
		<updated>2010-06-02T13:33:33Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
====on non-students forcing their way into class====&lt;br /&gt;
*June 2 - Tiffany came in to borrow speakers. I said sorry, they were stolen.&lt;br /&gt;
&lt;br /&gt;
*June 1 - Tiffany showed no sign of being cowed. I had to repeatedly warn her to stop talking about Brian Nunez and me. She kept telling the class we both had man boobs.&lt;br /&gt;
&lt;br /&gt;
As class began I walked out to round up the stragglers and instructed my students to settle down and take out their books for SSR. I told students in front of my door to go to class. One young man, not one of my students, named Eric, attempted to force his way by me into the classroom. I told him to go to his class. Wanting to start my class in spite of the students wandering outside my door, I decided to close the door. Eric blocked the door, keeping me from closing it and he continued to do so after multiple requests to move away from the door and go to class. At last, exasperated by this intrusion into the learning environment by this unknown student, I placed my hand outstretched in front of me as I closed the door. Eric pushed against my hand forcing the door back open. I pushed back on him with sufficient force to move him away from the door so that I could close it.&lt;br /&gt;
&lt;br /&gt;
The student continued to rant in a threatening manner from the other side of the door. When another student opened the door the student burst into the room in a threatening manner.&lt;br /&gt;
&lt;br /&gt;
I asked the headmaster for intervention. I need to be able to start my classes without having students force their way into my room. I need to have students step away from my door when I ask them to.  Even students we do not teach should be required to listen to teachers in the building and comply with a teacher’s request to go to class. In no case should a teacher or student be subject to threatening acts while in school.&lt;br /&gt;
====grapes of wrath====&lt;br /&gt;
boss: Students may have trouble reading a book that long&lt;br /&gt;
&lt;br /&gt;
teacher: Some may, but all should be able to experience the beauty of the words.&lt;br /&gt;
&lt;br /&gt;
boss: That is unacceptable. Students must read 4 complete books/year.&lt;br /&gt;
&lt;br /&gt;
====collective bargaining====&lt;br /&gt;
I have been teaching for the last 5 years at a Boston District High school after building houses for 30 years. There seems to be a big disconnect between what I experience to be true about public education and what I hear in the media and from those with power. &lt;br /&gt;
&lt;br /&gt;
I have not noticed anything in the little orange contract book that would block good teaching and learning for our students. My children all went to public schools and I know how much the quality of the teacher matters. In five years of teaching I have seen an administrator in my room about 8 times. I would suggest that it is an important duty of administrators to have their fingers on the pulse of learning in their schools. The lack of ongoing academic conversations between teachers and school leaders is more to blame than nefarious contract language. &lt;br /&gt;
&lt;br /&gt;
Charter school teachers after 5 years make about $20,000 less a year than BPS teachers ~$48,000. A good carpenter makes more than that. The money Charter school teachers make as professionals is insufficient to live in Boston, to be able to buy a house, raise your kids, save for college, have good health care... Private charter school companies pocket the difference or 'redistribute' it. Do we really want to further erode a solid middle class in the Commonwealth so that consultants and investors can prosper? &lt;br /&gt;
&lt;br /&gt;
This year my classes I am teaching 50% more students. Those students are in bigger classes for shorter class times. they have fewer books, less resources than in the prior 4 years. We have all taken a hit from the Wall Street fiasco and bailout. By voting for this bill you continue the erosion of public education. &lt;br /&gt;
&lt;br /&gt;
Please vote against the bill.&lt;br /&gt;
&lt;br /&gt;
You are welcome to see firsthand what is going on in our schools. Come visit my classroom&lt;br /&gt;
&lt;br /&gt;
Tim McKenna&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&lt;br /&gt;
Humanities teacher&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&lt;br /&gt;
exp. course news on twitter, id: mrtmckenna&lt;br /&gt;
http://pathboston.com/hum09 -class web site&lt;br /&gt;
http://pathboston.com/hum Humanities 3 (under development)&lt;br /&gt;
http://pathboston.com/poets class159 (under development)&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&lt;br /&gt;
====differentiated learning====&lt;br /&gt;
I have been asked to think about and identify the different types of learners in my classes with the intention of tracking representative students to see how well they are being served by the course and my teaching.&lt;br /&gt;
&lt;br /&gt;
I could start with the star students or with those in danger of dropping out. There is an eerie similarity between them. The academic stars have been in their position for years. Often they work hard perpetuate of the myth that&lt;br /&gt;
intelligence is inborn and they've got it so they are better than everybody else. A typical manifestation is when you poll the class on how long they studied for a particular quiz or test; the stars loudly tell everyone else that they didn't study at all. It is very clear to me that all the star students have had some fortunate circumstances, a good school, a rich environment, a teacher who they have connected with, their own hard work, something that has contributed to their success. Recently one of the stars came into a class about to take a quiz. She had not studied. Rather than take the quiz and get a poor grade she refused to take it at all. Saving the image of being the girl who never had to study was that important to her. These students have lost the sense of being on the edge of understanding by losing the habit of responding to and finding challenges for themselves.&lt;br /&gt;
&lt;br /&gt;
The potential drop outs (PDOs) are the students who have pretty much checked out of engagement, they often are students who have attendance problems. They have decide that they don't like the game and they are not going to play. &lt;br /&gt;
&lt;br /&gt;
There is another class of student who never miss a day. These are students who pretty much have played the game and done the kinds of activities that they have been asked to do in a standard class environment. They can fill out a KWL chart or any other type of graphical organizer. Skilled at answering the questions at the end of the chapter using highly developed skills of keyword recognition and text scanning nevertheless they may arrive at the last years of high school not really being able to read. Many of these students have passed the MCAS, they can narrow the choices, play the percentages and get by. They have the test taking skills of the lowest common denominator. If you tell them what a book is about and the trials the protagonist has overcome they can repeat it back to you, even write it down. If you give them a passage from the actual book that describes a trial of the protagonist, they have no idea what it is about. In math these students can practice a problem type and succeed when quizzed on a narrow method but they bomb the broader chapter test.&lt;br /&gt;
&lt;br /&gt;
====sofar this year====&lt;br /&gt;
9/21 &lt;br /&gt;
This year my Humanities classes have 30% more students and 25% less class time. With the shorter classes it seems as though I can get about 1/2 of what I used to get done in a class. I have yet to figure out the essential questions of the course or the source materials I will build it upon.  &lt;br /&gt;
&lt;br /&gt;
Initaitives from last year on vocabulary learning and precision in reading are way on the back burner. &lt;br /&gt;
====on the new schedule====&lt;br /&gt;
Dear Colleagues,&lt;br /&gt;
&lt;br /&gt;
The new schedule that we received yesterday has teachers teaching 3 hours without a break for 2 days each week. The agreement between teachers and the BPS is that teachers don't have to teach continually; we get a break every 160 minutes. &lt;br /&gt;
&lt;br /&gt;
The PATH administration was charged with creating a schedule that gave teachers a planning period before lunch. That was why we could approve the schedule change with only a 55% vote. The way things are now is that the schedule is in violation of the contract and any teacher can file a grievance.&lt;br /&gt;
&lt;br /&gt;
It would seem our options are 1) Change the schedule so that teachers get a planning period before lunch every day, 2) to go through the grievance procedure and all of the uncertainty that that would engender, 3) re-vote on the schedule and hope to have 2/3 of the teachers agree, or 4) agree on some way to ameliorate the current schedule by perhaps letting teacher recover the two lost 20 minute breaks by being permitted to leave early on the day their planning period is at the end of the day (or come in late at the beginning of a day if they don't have homeroom duty). There is some precedent for schedule flexibility. I like option 4. &lt;br /&gt;
&lt;br /&gt;
Perhaps there are other options I haven't thought of. Hopefully we can work out a resolution quickly and among ourselves. &lt;br /&gt;
&lt;br /&gt;
All the Best,&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&amp;lt;br /&amp;gt;&lt;br /&gt;
BTU building rep &amp;lt;br /&amp;gt;&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&amp;lt;br /&amp;gt;&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&amp;lt;br /&amp;gt;&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&amp;lt;br /&amp;gt;&lt;br /&gt;
http://pathboston.com/hum09 -class web site&amp;lt;br /&amp;gt;&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====plea for my job II====&lt;br /&gt;
9/1/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I received your recent email introducing two new Humanities teachers and noticed that Anna Portnoy was not on the list of email recipients. If it is indeed true that Ms. Portnoy is not returning then PATH has sustained a significant loss. Her students arrived at senior year with a love of words and countless other characteristics of young adults who are engaged. &lt;br /&gt;
&lt;br /&gt;
Over the last five years we seem to take two steps forward and one step back as we churn through teachers, with turnover high particularly in Humanities and the sciences. As a teacher, it takes most of a year to adapt to teaching a new course, time required to find a connection to your material from which you can bring the motivation and energy required to fully engage your classes. Through these transitions our students are getting less than they should, they are the ones who are ultimately paying the price of these yearly changes.&lt;br /&gt;
&lt;br /&gt;
Last year, after four years of teaching, I was able to keep track of and know something of the learning styles and struggles of not just some but of all my students. This allowed me to have not just some abstract high standards for students but high standards that I knew, and each student knew, were attainable. &lt;br /&gt;
&lt;br /&gt;
The difference between knowing you can do it and actually doing the work required became the drama at the end of senior year. It was not that the students didn't have time or couldn't do the work, it was that they thought they could get away without doing it. The lesson was stressful for everyone but ultimately in the student's own best interests and in the best interest of PATH. I am thankful for the good work of the BPS in creating the Credit Recovery curriculum that shepherded fourteen PATH students to graduation this summer. &lt;br /&gt;
&lt;br /&gt;
Our student have a much better chance of long-term academic success by having a transition from High School during which they continue to read, think and express themselves. Our students attending UMB and Salem State and a few other institutions are lucky enough to be part of strong transition programs. The fourteen students who attended Credit Recovery got that opportunity as well.&lt;br /&gt;
&lt;br /&gt;
For the sake of our students and for PATH as an institution I ask that I continue to teach senior Humanities. Our rising seniors are ready for the challenge of attaining high standards in their Language Arts, in their understanding of the world and in their self expression. They will be aware of the experience of some of the class of '09 and will understand that there is no way around the hard work of learning. &lt;br /&gt;
&lt;br /&gt;
I contend that I will be less able to establish high and attainable standards and in Humanities 11 at least over the short term and that the same will be true for the new teachers. By keeping me in 12th grade you keep some continuity and better serve the students. Instead of turnover in 3/4 of the Humanities program at PATH, only 1/2 of Humanities will be undergoing transition. For all of our success, we still track the rest of the District High Schools in many key indicators, in SAT scores and, I would bet, in college outcomes. Last years students proved to me that we can raise the bar and better prepare our students. The evidence is clear when you compare student work over the last three years. Please allow me to continue that work at least for the next school year.  &lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====plea for my job====&lt;br /&gt;
6/26/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I am writing in a plea for my job teaching a world history based humanities class to 12th graders. &lt;br /&gt;
&lt;br /&gt;
Our students leave PATH increasingly prepared for college level work in large part due to my work with them in 12th grade Humanities. Or results with UMASS Boston (UMB) are indicative.  Our state universities are affordable and selective as opposed to some of the very expensive 3rd tier private schools that take almost anyone but saddle our students with untenable debt. &lt;br /&gt;
&lt;br /&gt;
In 2006 while we could not get anyone into UMB and in 2007 one student got accepted. In 2008, 8 students were accepted and 7 attended. I followed them all but particularly 5 who were in the 6 week summer bridge to college program called DSP. At the end of that summer all of our students had placed into college level classes and were eligible to take ENG101. I have lost track of a couple of the students but all of the rest passed that ENG101 course although one student earned only a D. A Student who had an IEP in my class has been so successful at UMB that he has been given full scholarship to continue his studies. We have had similar successes in other schools including UMASS Dartmouth. This year I believe that our success will continue although I have not compiled the data on where students are attending.&lt;br /&gt;
&lt;br /&gt;
Having students place into college level classes when they leave here is critically important and so our work here is critically important. Data from the Educational Policy Improvement Center tells us that if a student needs even one remedial class that student has only a 20% chance of ever graduating from college. But I have been collecting additional data from our recent graduates. &lt;br /&gt;
&lt;br /&gt;
I know that to succeed in college you have to feel confident in your ability to write a 5-8 page paper. I have heard from our college students about their dismay at failing a final exam and failing a course that they were passing up to the last day. This data has informed my teaching. Students in my classes know from the very first day of senior year that you cannot pass term 3 and term 4 without completing the writing process and that the final exam is 20% of the grade for the course and encompasses the work of the year. &lt;br /&gt;
&lt;br /&gt;
Students understand this approach. We begin our year and end our year with the discussion of what a high school graduate ought to know and be able to accomplish. There was no disagreement that a student should feel comfortable and accomplished in the writing process. Students also agree that they should be able to read an article in the New York Times or Boston Globe and make some sense of it. That process of 'making some sense of it' is the work of the course. The 'it' here is the world and their relation to it. Humanities is wonderfully suited to this exploration.&lt;br /&gt;
&lt;br /&gt;
This is a competency based model with clear and attainable standards. This year, every one of my students was capable of reaching competency. This is a tribute to the entire humanities team.&lt;br /&gt;
&lt;br /&gt;
Last year there were numerous students who did not reach that competency and failed the course. Many of them graduated anyway and I feel that process was arbitrary and unfair to students. The administration has promulgated a 70% to pass at PATH to its teachers and we in turn promulgate it to our students. When the administration then graduates students as long as the get over a 60%, as you did last year, you send a confusing message through the school community. The process has become arbitrary. A student, for example who had a 59% and thought 70% was passing, had she known that 60% was passing would certainly have done that work for the last point. &lt;br /&gt;
&lt;br /&gt;
Once an arbitrary process is established we leave our students in an untenable situation. They may think that Mr. McKenna says I need to do x, y and z to reach competency and score over 70 but 60 was good enough last year so maybe I don't have to do x, y and z. So they 'try' only for a 60, and, human nature being what it is, if you try for a 60 you end up with a 57. The policies and procedures of the last 2 years have established a race to the bottom instead of an acceptance of high and attainable standards.&lt;br /&gt;
&lt;br /&gt;
I knew this year's class was in trouble soon after the spring break. From May 13th to June 4th I cleared my schedule and begged students to come after school and knock out their paper, and then come after school and study for the test. Few students came and there was little evidence that any work was being done outside of school. Nevertheless with a class schedule cleared to allow 10 hours of in-class writing on the paper and 6 hours of in-class studying for the test almost all students were making some progress.    &lt;br /&gt;
&lt;br /&gt;
On June 4th I had the sobering confirmation and I spent the next 3 days in conversations with students and immersed in the data. I decided students could retake a different final and get 4 additional days to complete the paper. Students had to do both plus they had to attend seminars from 8-12 and continue working each day until the second late bus. &lt;br /&gt;
&lt;br /&gt;
Since the beginning of PATH teachers have been encouraged to give students some kind of packet when they failed. The packet was always way easier than the original work. Our students are very bright and they soon realized this. They take their cues from the adults in the building. By establishing this practice we are implicitly saying what you do all year isn't really that important.   &lt;br /&gt;
&lt;br /&gt;
This year I tried to learn from the experience last year. Last year it was suggested that students should get more time in-class for writing and this year they did. There was and argument in favor of a portfolio based final assessment and this year I complied making 50% of the final based upon student selection and the polishing of their best work of the year.&lt;br /&gt;
&lt;br /&gt;
I am not yet sure what I have learned from this year. I could have dropped the competency based requirements of the course and just passed everybody who worked hard this year. If you passed by my class you knew that everyone was working hard every day and that hard work translated into more than a grade level of improvement for almost all of my students. &lt;br /&gt;
&lt;br /&gt;
The decision I made was difficult. I decided that when you leave high school you need to be a confident writer. Completing the writing process gives you that confidence and even if the writing is still poor and still needs improving, at least you know you can do it. A High school graduate needs to know the feeling of studying hard for an exam and passing it. That feeling will stay with you and when you enter the no-retake-the-final world it will motivate you to do the hard work again because you know what it takes and you have succeeded before.  &lt;br /&gt;
&lt;br /&gt;
I stand by my decision and would be happy to justify that decision to students, parents, fellow teachers, the administration and the School Site Council. The students who did not graduate are better off learning the hard lesson now than after they have signed the loan papers for classes at the next level. Credit recovery provides a soft landing and hopefully serve as a bridge program that keeps students reading and writing through the summer. The measure of our success has to extend beyond 'pass the MCAS and keep your graduation numbers high'. We need to remain committed to and connected to our students until they are in 200 level courses in college. It is our duty. The work of high school is far too important. We must have students realize that high standards are reachable for each student and help each student to set high standards for his/herself.&lt;br /&gt;
&lt;br /&gt;
Last year I was told in the middle of the summer that I would be teaching tenth grade. Then on the first day of school I was told I was teaching twelfth grade after all. Some teachers found out that they were teaching a class they had never taught before. They found out on the first day of school. There seems to be a philosophy that teachers are interchangeable and that teachers can teach any topic on short notice. That and the idea that it is good for students that teachers can teach any Humanities class has been the stated rationale for moving me from 12th grade Humanities to eleventh grade. A recent publication from the 'New Teachers Project' challenges the philosophy that teachers are interchangeable widgets. It calls on schools to support the good teachers and classes in your building and work hard to make all teachers good. Treating us like widgets does not accomplish this goal.&lt;br /&gt;
&lt;br /&gt;
I have spent over 1800 hours a year for 4 years to create a quality Humanities class. I am good at what I do and serve as an important right of passage for the students of PATH. I ask that you work more closely with me to insure that all of our students reach their tremendously unrealized potential and I ask that I continue to teach 12th grade Humanities next year.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3939</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3939"/>
		<updated>2010-05-27T18:13:46Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====on non-students forcing their way into class====&lt;br /&gt;
As class began I walked out to round up the stragglers and instructed my students to settle down and take out their books for SSR. I told students in front of my door to go to class. One young man, not one of my students, named Eric, attempted to force his way by me into the classroom. I told him to go to his class. Wanting to start my class in spite of the students wandering outside my door, I decided to close the door. Eric blocked the door, keeping me from closing it and he continued to do so after multiple requests to move away from the door and go to class. At last, exasperated by this intrusion into the learning environment by this unknown student, I placed my hand outstretched in front of me as I closed the door. Eric pushed against my hand forcing the door back open. I pushed back on him with sufficient force to move him away from the door so that I could close it.&lt;br /&gt;
&lt;br /&gt;
The student continued to rant in a threatening manner from the other side of the door. When another student opened the door the student burst into the room in a threatening manner.&lt;br /&gt;
&lt;br /&gt;
I asked the headmaster for intervention. I need to be able to start my classes without having students force their way into my room. I need to have students step away from my door when I ask them to.  Even students we do not teach should be required to listen to teachers in the building and comply with a teacher’s request to go to class. In no case should a teacher or student be subject to threatening acts while in school.&lt;br /&gt;
====grapes of wrath====&lt;br /&gt;
boss: Students may have trouble reading a book that long&lt;br /&gt;
&lt;br /&gt;
teacher: Some may, but all should be able to experience the beauty of the words.&lt;br /&gt;
&lt;br /&gt;
boss: That is unacceptable. Students must read 4 complete books/year.&lt;br /&gt;
&lt;br /&gt;
====collective bargaining====&lt;br /&gt;
I have been teaching for the last 5 years at a Boston District High school after building houses for 30 years. There seems to be a big disconnect between what I experience to be true about public education and what I hear in the media and from those with power. &lt;br /&gt;
&lt;br /&gt;
I have not noticed anything in the little orange contract book that would block good teaching and learning for our students. My children all went to public schools and I know how much the quality of the teacher matters. In five years of teaching I have seen an administrator in my room about 8 times. I would suggest that it is an important duty of administrators to have their fingers on the pulse of learning in their schools. The lack of ongoing academic conversations between teachers and school leaders is more to blame than nefarious contract language. &lt;br /&gt;
&lt;br /&gt;
Charter school teachers after 5 years make about $20,000 less a year than BPS teachers ~$48,000. A good carpenter makes more than that. The money Charter school teachers make as professionals is insufficient to live in Boston, to be able to buy a house, raise your kids, save for college, have good health care... Private charter school companies pocket the difference or 'redistribute' it. Do we really want to further erode a solid middle class in the Commonwealth so that consultants and investors can prosper? &lt;br /&gt;
&lt;br /&gt;
This year my classes I am teaching 50% more students. Those students are in bigger classes for shorter class times. they have fewer books, less resources than in the prior 4 years. We have all taken a hit from the Wall Street fiasco and bailout. By voting for this bill you continue the erosion of public education. &lt;br /&gt;
&lt;br /&gt;
Please vote against the bill.&lt;br /&gt;
&lt;br /&gt;
You are welcome to see firsthand what is going on in our schools. Come visit my classroom&lt;br /&gt;
&lt;br /&gt;
Tim McKenna&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&lt;br /&gt;
Humanities teacher&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&lt;br /&gt;
exp. course news on twitter, id: mrtmckenna&lt;br /&gt;
http://pathboston.com/hum09 -class web site&lt;br /&gt;
http://pathboston.com/hum Humanities 3 (under development)&lt;br /&gt;
http://pathboston.com/poets class159 (under development)&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&lt;br /&gt;
====differentiated learning====&lt;br /&gt;
I have been asked to think about and identify the different types of learners in my classes with the intention of tracking representative students to see how well they are being served by the course and my teaching.&lt;br /&gt;
&lt;br /&gt;
I could start with the star students or with those in danger of dropping out. There is an eerie similarity between them. The academic stars have been in their position for years. Often they work hard perpetuate of the myth that&lt;br /&gt;
intelligence is inborn and they've got it so they are better than everybody else. A typical manifestation is when you poll the class on how long they studied for a particular quiz or test; the stars loudly tell everyone else that they didn't study at all. It is very clear to me that all the star students have had some fortunate circumstances, a good school, a rich environment, a teacher who they have connected with, their own hard work, something that has contributed to their success. Recently one of the stars came into a class about to take a quiz. She had not studied. Rather than take the quiz and get a poor grade she refused to take it at all. Saving the image of being the girl who never had to study was that important to her. These students have lost the sense of being on the edge of understanding by losing the habit of responding to and finding challenges for themselves.&lt;br /&gt;
&lt;br /&gt;
The potential drop outs (PDOs) are the students who have pretty much checked out of engagement, they often are students who have attendance problems. They have decide that they don't like the game and they are not going to play. &lt;br /&gt;
&lt;br /&gt;
There is another class of student who never miss a day. These are students who pretty much have played the game and done the kinds of activities that they have been asked to do in a standard class environment. They can fill out a KWL chart or any other type of graphical organizer. Skilled at answering the questions at the end of the chapter using highly developed skills of keyword recognition and text scanning nevertheless they may arrive at the last years of high school not really being able to read. Many of these students have passed the MCAS, they can narrow the choices, play the percentages and get by. They have the test taking skills of the lowest common denominator. If you tell them what a book is about and the trials the protagonist has overcome they can repeat it back to you, even write it down. If you give them a passage from the actual book that describes a trial of the protagonist, they have no idea what it is about. In math these students can practice a problem type and succeed when quizzed on a narrow method but they bomb the broader chapter test.&lt;br /&gt;
&lt;br /&gt;
====sofar this year====&lt;br /&gt;
9/21 &lt;br /&gt;
This year my Humanities classes have 30% more students and 25% less class time. With the shorter classes it seems as though I can get about 1/2 of what I used to get done in a class. I have yet to figure out the essential questions of the course or the source materials I will build it upon.  &lt;br /&gt;
&lt;br /&gt;
Initaitives from last year on vocabulary learning and precision in reading are way on the back burner. &lt;br /&gt;
====on the new schedule====&lt;br /&gt;
Dear Colleagues,&lt;br /&gt;
&lt;br /&gt;
The new schedule that we received yesterday has teachers teaching 3 hours without a break for 2 days each week. The agreement between teachers and the BPS is that teachers don't have to teach continually; we get a break every 160 minutes. &lt;br /&gt;
&lt;br /&gt;
The PATH administration was charged with creating a schedule that gave teachers a planning period before lunch. That was why we could approve the schedule change with only a 55% vote. The way things are now is that the schedule is in violation of the contract and any teacher can file a grievance.&lt;br /&gt;
&lt;br /&gt;
It would seem our options are 1) Change the schedule so that teachers get a planning period before lunch every day, 2) to go through the grievance procedure and all of the uncertainty that that would engender, 3) re-vote on the schedule and hope to have 2/3 of the teachers agree, or 4) agree on some way to ameliorate the current schedule by perhaps letting teacher recover the two lost 20 minute breaks by being permitted to leave early on the day their planning period is at the end of the day (or come in late at the beginning of a day if they don't have homeroom duty). There is some precedent for schedule flexibility. I like option 4. &lt;br /&gt;
&lt;br /&gt;
Perhaps there are other options I haven't thought of. Hopefully we can work out a resolution quickly and among ourselves. &lt;br /&gt;
&lt;br /&gt;
All the Best,&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&amp;lt;br /&amp;gt;&lt;br /&gt;
BTU building rep &amp;lt;br /&amp;gt;&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&amp;lt;br /&amp;gt;&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&amp;lt;br /&amp;gt;&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&amp;lt;br /&amp;gt;&lt;br /&gt;
http://pathboston.com/hum09 -class web site&amp;lt;br /&amp;gt;&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====plea for my job II====&lt;br /&gt;
9/1/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I received your recent email introducing two new Humanities teachers and noticed that Anna Portnoy was not on the list of email recipients. If it is indeed true that Ms. Portnoy is not returning then PATH has sustained a significant loss. Her students arrived at senior year with a love of words and countless other characteristics of young adults who are engaged. &lt;br /&gt;
&lt;br /&gt;
Over the last five years we seem to take two steps forward and one step back as we churn through teachers, with turnover high particularly in Humanities and the sciences. As a teacher, it takes most of a year to adapt to teaching a new course, time required to find a connection to your material from which you can bring the motivation and energy required to fully engage your classes. Through these transitions our students are getting less than they should, they are the ones who are ultimately paying the price of these yearly changes.&lt;br /&gt;
&lt;br /&gt;
Last year, after four years of teaching, I was able to keep track of and know something of the learning styles and struggles of not just some but of all my students. This allowed me to have not just some abstract high standards for students but high standards that I knew, and each student knew, were attainable. &lt;br /&gt;
&lt;br /&gt;
The difference between knowing you can do it and actually doing the work required became the drama at the end of senior year. It was not that the students didn't have time or couldn't do the work, it was that they thought they could get away without doing it. The lesson was stressful for everyone but ultimately in the student's own best interests and in the best interest of PATH. I am thankful for the good work of the BPS in creating the Credit Recovery curriculum that shepherded fourteen PATH students to graduation this summer. &lt;br /&gt;
&lt;br /&gt;
Our student have a much better chance of long-term academic success by having a transition from High School during which they continue to read, think and express themselves. Our students attending UMB and Salem State and a few other institutions are lucky enough to be part of strong transition programs. The fourteen students who attended Credit Recovery got that opportunity as well.&lt;br /&gt;
&lt;br /&gt;
For the sake of our students and for PATH as an institution I ask that I continue to teach senior Humanities. Our rising seniors are ready for the challenge of attaining high standards in their Language Arts, in their understanding of the world and in their self expression. They will be aware of the experience of some of the class of '09 and will understand that there is no way around the hard work of learning. &lt;br /&gt;
&lt;br /&gt;
I contend that I will be less able to establish high and attainable standards and in Humanities 11 at least over the short term and that the same will be true for the new teachers. By keeping me in 12th grade you keep some continuity and better serve the students. Instead of turnover in 3/4 of the Humanities program at PATH, only 1/2 of Humanities will be undergoing transition. For all of our success, we still track the rest of the District High Schools in many key indicators, in SAT scores and, I would bet, in college outcomes. Last years students proved to me that we can raise the bar and better prepare our students. The evidence is clear when you compare student work over the last three years. Please allow me to continue that work at least for the next school year.  &lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====plea for my job====&lt;br /&gt;
6/26/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I am writing in a plea for my job teaching a world history based humanities class to 12th graders. &lt;br /&gt;
&lt;br /&gt;
Our students leave PATH increasingly prepared for college level work in large part due to my work with them in 12th grade Humanities. Or results with UMASS Boston (UMB) are indicative.  Our state universities are affordable and selective as opposed to some of the very expensive 3rd tier private schools that take almost anyone but saddle our students with untenable debt. &lt;br /&gt;
&lt;br /&gt;
In 2006 while we could not get anyone into UMB and in 2007 one student got accepted. In 2008, 8 students were accepted and 7 attended. I followed them all but particularly 5 who were in the 6 week summer bridge to college program called DSP. At the end of that summer all of our students had placed into college level classes and were eligible to take ENG101. I have lost track of a couple of the students but all of the rest passed that ENG101 course although one student earned only a D. A Student who had an IEP in my class has been so successful at UMB that he has been given full scholarship to continue his studies. We have had similar successes in other schools including UMASS Dartmouth. This year I believe that our success will continue although I have not compiled the data on where students are attending.&lt;br /&gt;
&lt;br /&gt;
Having students place into college level classes when they leave here is critically important and so our work here is critically important. Data from the Educational Policy Improvement Center tells us that if a student needs even one remedial class that student has only a 20% chance of ever graduating from college. But I have been collecting additional data from our recent graduates. &lt;br /&gt;
&lt;br /&gt;
I know that to succeed in college you have to feel confident in your ability to write a 5-8 page paper. I have heard from our college students about their dismay at failing a final exam and failing a course that they were passing up to the last day. This data has informed my teaching. Students in my classes know from the very first day of senior year that you cannot pass term 3 and term 4 without completing the writing process and that the final exam is 20% of the grade for the course and encompasses the work of the year. &lt;br /&gt;
&lt;br /&gt;
Students understand this approach. We begin our year and end our year with the discussion of what a high school graduate ought to know and be able to accomplish. There was no disagreement that a student should feel comfortable and accomplished in the writing process. Students also agree that they should be able to read an article in the New York Times or Boston Globe and make some sense of it. That process of 'making some sense of it' is the work of the course. The 'it' here is the world and their relation to it. Humanities is wonderfully suited to this exploration.&lt;br /&gt;
&lt;br /&gt;
This is a competency based model with clear and attainable standards. This year, every one of my students was capable of reaching competency. This is a tribute to the entire humanities team.&lt;br /&gt;
&lt;br /&gt;
Last year there were numerous students who did not reach that competency and failed the course. Many of them graduated anyway and I feel that process was arbitrary and unfair to students. The administration has promulgated a 70% to pass at PATH to its teachers and we in turn promulgate it to our students. When the administration then graduates students as long as the get over a 60%, as you did last year, you send a confusing message through the school community. The process has become arbitrary. A student, for example who had a 59% and thought 70% was passing, had she known that 60% was passing would certainly have done that work for the last point. &lt;br /&gt;
&lt;br /&gt;
Once an arbitrary process is established we leave our students in an untenable situation. They may think that Mr. McKenna says I need to do x, y and z to reach competency and score over 70 but 60 was good enough last year so maybe I don't have to do x, y and z. So they 'try' only for a 60, and, human nature being what it is, if you try for a 60 you end up with a 57. The policies and procedures of the last 2 years have established a race to the bottom instead of an acceptance of high and attainable standards.&lt;br /&gt;
&lt;br /&gt;
I knew this year's class was in trouble soon after the spring break. From May 13th to June 4th I cleared my schedule and begged students to come after school and knock out their paper, and then come after school and study for the test. Few students came and there was little evidence that any work was being done outside of school. Nevertheless with a class schedule cleared to allow 10 hours of in-class writing on the paper and 6 hours of in-class studying for the test almost all students were making some progress.    &lt;br /&gt;
&lt;br /&gt;
On June 4th I had the sobering confirmation and I spent the next 3 days in conversations with students and immersed in the data. I decided students could retake a different final and get 4 additional days to complete the paper. Students had to do both plus they had to attend seminars from 8-12 and continue working each day until the second late bus. &lt;br /&gt;
&lt;br /&gt;
Since the beginning of PATH teachers have been encouraged to give students some kind of packet when they failed. The packet was always way easier than the original work. Our students are very bright and they soon realized this. They take their cues from the adults in the building. By establishing this practice we are implicitly saying what you do all year isn't really that important.   &lt;br /&gt;
&lt;br /&gt;
This year I tried to learn from the experience last year. Last year it was suggested that students should get more time in-class for writing and this year they did. There was and argument in favor of a portfolio based final assessment and this year I complied making 50% of the final based upon student selection and the polishing of their best work of the year.&lt;br /&gt;
&lt;br /&gt;
I am not yet sure what I have learned from this year. I could have dropped the competency based requirements of the course and just passed everybody who worked hard this year. If you passed by my class you knew that everyone was working hard every day and that hard work translated into more than a grade level of improvement for almost all of my students. &lt;br /&gt;
&lt;br /&gt;
The decision I made was difficult. I decided that when you leave high school you need to be a confident writer. Completing the writing process gives you that confidence and even if the writing is still poor and still needs improving, at least you know you can do it. A High school graduate needs to know the feeling of studying hard for an exam and passing it. That feeling will stay with you and when you enter the no-retake-the-final world it will motivate you to do the hard work again because you know what it takes and you have succeeded before.  &lt;br /&gt;
&lt;br /&gt;
I stand by my decision and would be happy to justify that decision to students, parents, fellow teachers, the administration and the School Site Council. The students who did not graduate are better off learning the hard lesson now than after they have signed the loan papers for classes at the next level. Credit recovery provides a soft landing and hopefully serve as a bridge program that keeps students reading and writing through the summer. The measure of our success has to extend beyond 'pass the MCAS and keep your graduation numbers high'. We need to remain committed to and connected to our students until they are in 200 level courses in college. It is our duty. The work of high school is far too important. We must have students realize that high standards are reachable for each student and help each student to set high standards for his/herself.&lt;br /&gt;
&lt;br /&gt;
Last year I was told in the middle of the summer that I would be teaching tenth grade. Then on the first day of school I was told I was teaching twelfth grade after all. Some teachers found out that they were teaching a class they had never taught before. They found out on the first day of school. There seems to be a philosophy that teachers are interchangeable and that teachers can teach any topic on short notice. That and the idea that it is good for students that teachers can teach any Humanities class has been the stated rationale for moving me from 12th grade Humanities to eleventh grade. A recent publication from the 'New Teachers Project' challenges the philosophy that teachers are interchangeable widgets. It calls on schools to support the good teachers and classes in your building and work hard to make all teachers good. Treating us like widgets does not accomplish this goal.&lt;br /&gt;
&lt;br /&gt;
I have spent over 1800 hours a year for 4 years to create a quality Humanities class. I am good at what I do and serve as an important right of passage for the students of PATH. I ask that you work more closely with me to insure that all of our students reach their tremendously unrealized potential and I ask that I continue to teach 12th grade Humanities next year.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3938</id>
		<title>Technology</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Technology&amp;diff=3938"/>
		<updated>2010-05-20T19:25:16Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==log==&lt;br /&gt;
5/20/10&lt;br /&gt;
:=ImportHtml(&amp;quot;http://en.wikipedia.org/wiki/Demographics_of_India&amp;quot;; &amp;quot;table&amp;quot;;4). This function returns demographic information for the population of India.&lt;br /&gt;
&lt;br /&gt;
5/15/10 &lt;br /&gt;
*move everything to serve /forms/quiz wiki2db, db2xml, gloss2db glossdb2quizlet&lt;br /&gt;
*/quiz/glossary2db /vocab/2quizlet/glossdb2quizlet &lt;br /&gt;
*to DROP VIEW badview  use command line: phpmyadmin thinks views are tables, &lt;br /&gt;
*mysql --user=pathbost_tim --password=nji9ol pathbost_assess&lt;br /&gt;
5/2/10 - now turn quiz xml into eggcode and wiki code using xsl&lt;br /&gt;
*a working example http://localhost:8888/vocab/grid/vocab.xml&lt;br /&gt;
5/1/10&lt;br /&gt;
*created nested xml from multiple tables &lt;br /&gt;
*have wiki question data in db, now need phpdom functions to create nested xml from multiple tables http://www.tonymarston.net/php-mysql/dom.html&lt;br /&gt;
4/23-25/10 - working on moving wikiquizzes to db /code/quiz/wiki2db.html and ,php&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
SELECT quiz.tname, quiz.unit, questions.question, qanswers.answer, qanswers.iscorrect&lt;br /&gt;
FROM quiz&lt;br /&gt;
LEFT JOIN questions ON quiz.tid = questions.tid&lt;br /&gt;
LEFT JOIN qanswers ON questions.qid = qanswers.qid&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
*am filling the database, 2quizzes in mamp db, ready to pull to xml&lt;br /&gt;
*https://www.ohloh.net/ timmck gmail 6j&lt;br /&gt;
*you can't really move wuff quizzes unless you disable .htaccess&lt;br /&gt;
*LOG ERRORS: MAC: sudo tail -f /Applications/MAMP/logs/php-error.log SERVER sudo tail -f /var/logs/php-error.log&lt;br /&gt;
*firePHP enabled IT HAS TO BE CHECKED, ob_start(); HAS TO BE THERE Sobe video has to be off&lt;br /&gt;
*forum http://www.firephp.org/HQ/Support/Community.htm gmail 6j timmck&lt;br /&gt;
====todo====&lt;br /&gt;
4/12/10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2/5/10&lt;br /&gt;
*to see changes in xsl stylesheet change its name and the reference to it in the .js page.&lt;br /&gt;
1/18/10&lt;br /&gt;
*set up test dir http://localhost:8888/test/waffle.xml&lt;br /&gt;
*adjusted nested match=&amp;quot;/&amp;quot; to work http://localhost:8888/vocab/grid2/test/test4/change.xml&lt;br /&gt;
12/31/09&lt;br /&gt;
*MAMP now points to code/hosted. updateRow() from javascript sentds a good query string but test.php doesn't know what to do with it. After that is implemented the next thing would be the paging part. &lt;br /&gt;
*You can debug the socument.elements selectors used by javascript by making [http://localhost:8888/vocab/grid2/test/test4/generatedSource.html# a copy of generated source code that uses alert to test by including gstest.js]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*create an editable grid with multiple records&lt;br /&gt;
**then make it selectable for certain words or submitters&lt;br /&gt;
&lt;br /&gt;
*output select words into an: &lt;br /&gt;
**eggquiz&lt;br /&gt;
**quizlet&lt;br /&gt;
**wikipage&lt;br /&gt;
&lt;br /&gt;
*autocomp word entry &lt;br /&gt;
      &lt;br /&gt;
there is a book on Ajax in pdf  in code&lt;br /&gt;
&lt;br /&gt;
;autocompl: have put up autocompl for voacab database in http://pathboston.com/vocab/autocomp&lt;br /&gt;
&lt;br /&gt;
;grid: http://pathboston.com/vocab/grid/ has code to get from vocab xml file to web To see the data generated by the server, make a simple call to http://pathboston.com/vocab/grid/grid.php?action=FEED_GRID_PAGE&amp;amp;page=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====quizlet export -&amp;gt; csv2sql -&amp;gt;mysql=====&lt;br /&gt;
http://pathboston.com/ajax/csv2sql.php runs the conversion which gets uploaded through phpmyadmin&lt;br /&gt;
&lt;br /&gt;
=====visualthesaurus vocgrabber to db=====&lt;br /&gt;
11/19 - vocab from vocabgrabber  a javascript that you run with an article open in the browser that you want to grab then you select the words you want and save the list. &lt;br /&gt;
&lt;br /&gt;
javascript:var%20_vgurl='http://www.visualthesaurus.com';%20var%20s=document.createElement('script');s.src=_vgurl+'/vocabgrabber/bookmarklet.js';document.getElementsByTagName('head')[0].appendChild(s);%20void(0);&lt;br /&gt;
&lt;br /&gt;
http://pathboston.com/vocab/grab/vocabgrab.html goes to the visualthesuarus list page and parses the word and usage into arrays, looks up the definition&lt;br /&gt;
&lt;br /&gt;
==ubuntu==&lt;br /&gt;
&lt;br /&gt;
==chromium==&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=mac_instructions&lt;br /&gt;
*http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot&lt;br /&gt;
&lt;br /&gt;
==mediawiki==&lt;br /&gt;
:mailto:mediawiki-l@lists.wikimedia.org&lt;br /&gt;
===bot===&lt;br /&gt;
:[http://www.mediawiki.org/wiki/API mediawiki API]&lt;br /&gt;
:[http://en.wikipedia.org/wiki/API.php#APIs_for_bots creating a bot]&lt;br /&gt;
:[http://pathboston.com/forms/mw/loginbot.html login bot (MrMcKenna bh)]&lt;br /&gt;
:[http://pathboston.com/forms/mw/append21.html append21.html (gets error badtoken)]&lt;br /&gt;
Trying to send stuff to api.php to append to a page. Eventually I want to append to the main page of all users. First I'll us a POST form then I'll try multiple POSTS without a form using this [http://netevil.org/blog/2006/nov/http-post-from-php-without-curl snippet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.linux.com/archive/feature/54334&lt;br /&gt;
===bulk import to users===&lt;br /&gt;
http://pathboston.com/forms/bulk.html&lt;br /&gt;
then from terminal ssh'd to pathboston.com&lt;br /&gt;
:cd public_html/hum310/maintenance/&lt;br /&gt;
:php importUserSubpage.php --title test &lt;br /&gt;
will put a page with that title on each user page&lt;br /&gt;
&lt;br /&gt;
Don't transclude especially not sources:biblio&lt;br /&gt;
&lt;br /&gt;
==tesseract-ocr==&lt;br /&gt;
===to OCR an image===&lt;br /&gt;
#open ~/Applications/ControlCenter.sh, use custom scan toBWtiff&lt;br /&gt;
#get it on screen (big) and 'file/grab' it or take a snapshot of it&lt;br /&gt;
#saveas 'j' nocompress, noalpha, TIFF&lt;br /&gt;
#open a terminal and run ocrjtif (it is in $PATH in /opt/sbin) and then copy and paste the ocr'd text from the terminal window.&lt;br /&gt;
&lt;br /&gt;
==quiz authoring environments==&lt;br /&gt;
http://escholarship.bc.edu/jtla/vol4/6/&lt;br /&gt;
&lt;br /&gt;
http://www.attotron.com/pub/quizmaker.html&lt;br /&gt;
&lt;br /&gt;
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcexam_description&lt;br /&gt;
&lt;br /&gt;
http://www.bridgewater.edu/~rbowman/JSQuizMaker/makeselftest-questions.html&lt;br /&gt;
&lt;br /&gt;
http://www.extropia.com/&lt;br /&gt;
==vocab==&lt;br /&gt;
http://wise.sourceforge.net/&lt;br /&gt;
http://xdxf.revdanica.com/down/index.php&lt;br /&gt;
&lt;br /&gt;
==web development==&lt;br /&gt;
===vocab grid===&lt;br /&gt;
====actual function====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a page of data&lt;br /&gt;
====development version====&lt;br /&gt;
;init by creating a drop down box: return an array of article names -get articles.php&lt;br /&gt;
;on submit send source choice to server: return a message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/sitemap/sitemap_tutorials.asp&lt;br /&gt;
&lt;br /&gt;
http://www.tonymarston.net/php-mysql/sample-application.html&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/PHP/php_ajax_database.asp&lt;br /&gt;
&lt;br /&gt;
[http://pathboston.com/ajax/csv2sql.php csv2sql converter on pathboston.com]&lt;br /&gt;
&lt;br /&gt;
http://style-sheet.info/&lt;br /&gt;
&lt;br /&gt;
http://www.computorcompanion.com/LPMArticle.asp?ID=202&lt;br /&gt;
&lt;br /&gt;
==javascript==&lt;br /&gt;
http://www.daaq.net/old/javascript/ javascript tutorial&lt;br /&gt;
&lt;br /&gt;
http://www.javascript-coder.com/javascript-form/javascript-get-form.htm&lt;br /&gt;
&lt;br /&gt;
==css==&lt;br /&gt;
http://css.maxdesign.com.au/index.htm&lt;br /&gt;
=web development using ajax=&lt;br /&gt;
==xslt==&lt;br /&gt;
===http://www.tonymarston.net/php-mysql/client-side-xslt.html===&lt;br /&gt;
===http://www.developer.com/xml/article.php/3630526/JavaScript-XSLT-Support-in-Firefox===&lt;br /&gt;
===http://www.xmlfiles.com/xsl/xsl_client.asp===&lt;br /&gt;
===[http://docstore.mik.ua/orelly/xml/xslt/index.htm Oreilly XSLT book]===&lt;br /&gt;
===[http://www.learn-xslt-tutorial.com/ XSLT tutorial]===&lt;br /&gt;
&lt;br /&gt;
==_SESSION variables==&lt;br /&gt;
The problem with having stuff happen on the server is that it always forgets what is going on from moment to moment. The server waits for a request, it could be from anywhere in the world. It doesn't know you from a whole in the wall. The only thing you can do to be remembered is stick stuff in _SESSION variables. &lt;br /&gt;
==ajax==&lt;br /&gt;
Asynchronous Javascript and XML(XSL) is a way to update just the part of a html page that changes instead of redrawing the whole page. AJAX combines languages like html, javascript, php, sql, xml and xsl. &lt;br /&gt;
===historically===&lt;br /&gt;
There are a number of mechanisms used to combine them.&lt;br /&gt;
&lt;br /&gt;
*You call an HTML page and it displays&lt;br /&gt;
*You call an PHP page and it displays&lt;br /&gt;
*You call an HTML page and it calls a PHP page which gets combined and displays&lt;br /&gt;
*You call an HTML or PHP page and it calls a javascript page which gets combined and displays&lt;br /&gt;
===ajax does all this===&lt;br /&gt;
*You call an HTML page that includes a javascript page that responds to events by sending some action to PHP on the server which then instantiates a class and calls class methods some of which access a MYSQL  database using SQL and then puts the results in a XML container which gets sent back to the browser  then gets interpreted into XHTML by an XSL file and gets injected into some location in the page. &lt;br /&gt;
===breaking it down===&lt;br /&gt;
====to check what's going on at the server====&lt;br /&gt;
Send some stuff: http://pathboston.com/vocab/grid2/test/test.php?action=CHANGE_SOURCE&amp;amp;source=NFLhistory and get the XML back.&lt;br /&gt;
====to check the XSL====&lt;br /&gt;
Create a file of the XML that will be coming back from the server and then include an XSL file and see how it does.&lt;br /&gt;
====simple bang bang browser to server to browser to server to browser====&lt;br /&gt;
Call for data. Select from that data to query &lt;br /&gt;
&lt;br /&gt;
====getting around a XSL page using javascript====&lt;br /&gt;
:ex: You want to update a database based upon what is in some text fields. How do you find the name/value pairs that you want to send to the server? The construct document.forms.grid_form_id has some elements? What are its elements?&lt;br /&gt;
&lt;br /&gt;
=====[http://www.tizag.com/javascriptT/javascript-innerHTML.php innerHTML]=====&lt;br /&gt;
=== a complex example form the AJAX boook=== &lt;br /&gt;
index.html includes grid.js which replaces the &amp;lt;div id=&amp;quot;gridDiv&amp;quot; /&amp;gt; portion of the html page. (also loads the grid.css)&lt;br /&gt;
&lt;br /&gt;
grid.js initializes creating a xmlhttp request object loading a XSL stylesheet and page1 of the grid&lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE&lt;br /&gt;
To create page 1 of the grid has to create a URL query = grid.php?action=FEED_GRID_PAGE&amp;amp;page=1 and then send that query to the server by opening the request object with the query - xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
&lt;br /&gt;
The script running in the browser acts once the data comes back from the server. When the readyState property changes to 4, the xmlhttp.onreadystatechange handleGridPageLoad() function will be executed. It gets the data sent back from a server using the xmlhttp.responseText property to get the xml data. The (previosly loaded) xsl stylesheet loads the XML putting it in xmlResponse=stylesheetDoc.load(xmlHttp.responseXML) &lt;br /&gt;
&lt;br /&gt;
The XML is transformed to HTML and put in page = xsltProcessor.transformToFragment(xmlResponse, document);&lt;br /&gt;
&lt;br /&gt;
Meanwhile to replace the gridDiv from the index.html page we've got to get the ID and put the html in there:&lt;br /&gt;
&lt;br /&gt;
var gridDiv = document.getElementById(gridDivId);&lt;br /&gt;
gridDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
gridDiv.appendChild(page);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
meanwhile at the server...&lt;br /&gt;
&lt;br /&gt;
The server just sits there waiting to do shit getting its instructions to grid.php. Grid.php takes some 'action' and then echos shit back to the browser.&lt;br /&gt;
&lt;br /&gt;
The actions can be FEED_GRID_PAGE or UPDATE_ROW or DELETE_ROW. &lt;br /&gt;
&lt;br /&gt;
FEED_GRID_PAGE calls the grid-class function read page and it creates the key-value pairs of the XML and puts them in in a variable that comes back as getGridXML() &lt;br /&gt;
&lt;br /&gt;
The whole show runs out of the grid.xsl file which has certain live buttons that respond to &amp;quot;on click&amp;quot; events. The xsl has a menu template sitting on top of and below a table. The table has heading then a foreach row section. &lt;br /&gt;
&lt;br /&gt;
The loadGridPage() function is whenever you hit previous page and next page.&lt;br /&gt;
&lt;br /&gt;
EditID() is called when you click on a particular row's &amp;quot;edit&amp;quot; link. The first parameter is some unique ID which seems to be assigned for the &amp;quot;tr&amp;quot; element right after foreeach statement. It is set equal to the database ID value for the record. The function on the first time through has edit as &amp;quot;true&amp;quot; and it replaces the inner html with input boxes and update,cancel and delete buttons. The Cancel button calls editID again this time has edit as false and just displays the row data. &lt;br /&gt;
&lt;br /&gt;
The update button appears when the input boxes are drawn and when clicked it calls the updateRow() which puts together a url query ?action=UPDATE_ROW&amp;amp;id=&amp;quot; + id completing it with createUpdateUrl(grid). &lt;br /&gt;
&lt;br /&gt;
In createUpdateUrl(grid), grid is from document.forms.grid_form_id and document.forms.grid_form_id.elements[i].name and value pairs are added to the url query. &lt;br /&gt;
&lt;br /&gt;
Update row finishes by sending off the query to grid.php and waits for the reply. It uses:&lt;br /&gt;
xmlHttp.open(&amp;quot;GET&amp;quot;, query, true);&lt;br /&gt;
xmlHttp.onreadystatechange = handleUpdatingRow;&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
&lt;br /&gt;
I suppose you could edit any record in the database just by sending it something like: &lt;br /&gt;
http://pathboston.cpm/vocab/grid2/grid.php?action=UPDATE_ROW&amp;amp;id=224&amp;amp;word=covert&amp;amp;def=sneaky&amp;amp;usage=you_are_covert&lt;br /&gt;
&lt;br /&gt;
All the server (grid.php) sends back is a number, if it is -1 everything is cool and edit mode is turned off and the screen is redrawn with new values by calling editID(id,false).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;AJAX Grid&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;test.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;	&lt;br /&gt;
  &amp;lt;/head&amp;gt;	&lt;br /&gt;
 	&amp;lt;body onload=&amp;quot;init();&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:sndReq('bar')&amp;quot;&amp;gt;[bar]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:getList()&amp;quot;&amp;gt;[foo]&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;javascript:loadGridPage(1)&amp;quot;&amp;gt;[ant]&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This is a version using msqli and adding an OOclass to handle wuff&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;listDiv&amp;quot;&amp;gt;frog &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;test2Div&amp;quot;&amp;gt;duck &amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/br&amp;gt;&lt;br /&gt;
	&amp;lt;div id=&amp;quot;gridDiv&amp;quot;&amp;gt;antelope &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[http://xmlzoo.net/xsl/?xml=00.xml XSL tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.smallbizonline.co.uk/php_session_variables.php&lt;br /&gt;
&lt;br /&gt;
http://roshanbh.com.np    &lt;br /&gt;
&lt;br /&gt;
http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html&lt;br /&gt;
&lt;br /&gt;
==xml and db==&lt;br /&gt;
http://www.rpbourret.com/xml/XMLAndDatabases.htm&lt;br /&gt;
&lt;br /&gt;
What techniques have you tried already? With java, there are 2 main ways of reading XML documents:&lt;br /&gt;
&lt;br /&gt;
1. DOM - Document Object Model interface. This loads the XML document into main memory. With the Document Object Model, you can build documents, navigate their structure, and add, modify, or delete elements and content. Basically the DOM specifies an abstract datatype for XML logical structure. In Java the API for this is known as JAXP&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...e-summary.html&lt;br /&gt;
&lt;br /&gt;
An example of reading in a doc could be:&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1. public void readDoc() {&lt;br /&gt;
   2.   try {&lt;br /&gt;
   3.  &lt;br /&gt;
   4.    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();&lt;br /&gt;
   5.    DocumentBuilder builder = factory.newDocumentBuilder();&lt;br /&gt;
   6.    doc = builder.parse( new File(&amp;quot;myXMLFile.xml&amp;quot;) );&lt;br /&gt;
   7.  &lt;br /&gt;
   8.   }&lt;br /&gt;
   9.   catch (FactoryConfigurationError fce){&lt;br /&gt;
  10.     System.err.println(&amp;quot;Could not create DocumentBuilderFactory&amp;quot;);&lt;br /&gt;
  11.   }&lt;br /&gt;
  12.   catch (ParserConfigurationException pce) { &lt;br /&gt;
  13.     System.out.println(&amp;quot;Could not locate a JAXP parser&amp;quot;); &lt;br /&gt;
  14.   }&lt;br /&gt;
  15.   catch (SAXException se) {&lt;br /&gt;
  16.     System.out.println(&amp;quot;XML file is not well-formed.&amp;quot;);&lt;br /&gt;
  17.   }&lt;br /&gt;
  18.   catch (IOException ioe) { &lt;br /&gt;
  19.     System.out.println(&lt;br /&gt;
  20.     &amp;quot;Due to an IOException, the parser could not read the XML file&amp;quot;&lt;br /&gt;
  21.     ); &lt;br /&gt;
  22.   }&lt;br /&gt;
  23. }&lt;br /&gt;
  24.  &lt;br /&gt;
&lt;br /&gt;
doc is the object which holds the xml document in.&lt;br /&gt;
&lt;br /&gt;
obviously you'd need to import all relevant packages etc.&lt;br /&gt;
&lt;br /&gt;
Expand|Select|Wrap|Line Numbers&lt;br /&gt;
&lt;br /&gt;
   1.  &lt;br /&gt;
   2. import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
   3. import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
   4. import javax.xml.parsers.FactoryConfigurationError;&lt;br /&gt;
   5. import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
   6.  &lt;br /&gt;
   7. import org.xml.sax.SAXException;&lt;br /&gt;
   8. import org.xml.sax.SAXParseException;&lt;br /&gt;
   9.  &lt;br /&gt;
  10. import java.io.File;&lt;br /&gt;
  11. import java.io.IOException;&lt;br /&gt;
  12.  &lt;br /&gt;
  13. import org.w3c.dom.*;&lt;br /&gt;
  14.  &lt;br /&gt;
  15.  &lt;br /&gt;
&lt;br /&gt;
2. The second way in java is to use the SAXP API, which doesn't load the XML file into memory. This is quicker than JAXP, and is useful when you know the structure of the xml file isn't going to change etc.&lt;br /&gt;
&lt;br /&gt;
http://java.sun.com/j2se/1.5.0/docs/...SAXParser.html&lt;br /&gt;
&lt;br /&gt;
Finally, to send it to mySQL, you need to open a connection String to the mySQL database, and then run whatever queries you want. You can use a system ODBC driver, or Sun's own JDBC driver if you haven't got the first one.&lt;br /&gt;
&lt;br /&gt;
This isn't comprehensive, but should give you enough to start.....&lt;br /&gt;
&lt;br /&gt;
mharrison&lt;br /&gt;
Reply&lt;br /&gt;
&lt;br /&gt;
==xp pro==&lt;br /&gt;
CD KEY:&lt;br /&gt;
&lt;br /&gt;
V2C47-MK7JD-3R89F-D2KXW-VPK3J&lt;br /&gt;
&lt;br /&gt;
==[[firefox extensions]]==&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin --profilemanager&lt;br /&gt;
&lt;br /&gt;
/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -P dev &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://lifehacker.com/software/programming/how-to-build-a-firefox-extension-264490.php&lt;br /&gt;
&lt;br /&gt;
==unix==&lt;br /&gt;
===php===&lt;br /&gt;
[http://www.php-editors.com/articles/simple_php_classes.php good class tutorial]&lt;br /&gt;
&lt;br /&gt;
http://www.weberdev.com/Manuals/PHP/function.get-meta-tags.html&lt;br /&gt;
&lt;br /&gt;
authentication script http://sitebuilt.net/w/index.php?title=Comp&amp;amp;action=edit&amp;amp;section=9&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
/*multi-dimensional arrays */&lt;br /&gt;
$a = array();&lt;br /&gt;
$a[0][0] = &amp;quot;a&amp;quot;;&lt;br /&gt;
$a[0][1] = &amp;quot;b&amp;quot;;&lt;br /&gt;
$a[1][0] = &amp;quot;y&amp;quot;;&lt;br /&gt;
$a[1][1] = &amp;quot;z&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$firephp-&amp;gt;log($a, 'nearrtest');&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===perl===&lt;br /&gt;
*[http://download.boulder.ibm.com/ibmdl/pub/software/dw/library/l-p102/tomc.txt one liners]&lt;br /&gt;
*http://www.somacon.com/p127.php&lt;br /&gt;
====handy code====&lt;br /&gt;
=====remove blank lines from file=====&lt;br /&gt;
perl -wnl -e 'print $_ unless /^$/' infile.txt &amp;gt;outfile.txt &lt;br /&gt;
&lt;br /&gt;
===sed awk===&lt;br /&gt;
*[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed SED tutorial]&lt;br /&gt;
*http://tech.bluesmoon.info/2008/09/programming-patterns-in-sed.html&lt;br /&gt;
*http://www.vectorsite.net/tsawk_2.html&lt;br /&gt;
==regex==&lt;br /&gt;
===sites===&lt;br /&gt;
*http://www.grymoire.com/Unix/Regular.html#uh-2&lt;br /&gt;
*http://www.regular-expressions.info/php.html&lt;br /&gt;
===expressions===&lt;br /&gt;
If you want to get'Aloha World'out&lt;br /&gt;
&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;test&amp;quot;&amp;gt;Hello World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;somename&amp;quot;&amp;gt;Aloha World&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Hey There&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RegEx:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  \&amp;lt;div\sclass\=\&amp;quot;somename\&amp;quot;\&amp;gt;(?&amp;lt;Text&amp;gt;.*?)\&amp;lt;\/div\&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yields:&lt;br /&gt;
&lt;br /&gt;
Aloha World (note: In a single group named Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[1-9]\. //finds all the line numbers. (replace with #)&lt;br /&gt;
*[A-E]\. //find A. etc (replace with ##)&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
to clean special characters from a string&lt;br /&gt;
 $clean = preg_replace(&amp;quot;/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i&amp;quot;, &amp;quot;$1&amp;quot;, $text);&lt;br /&gt;
&lt;br /&gt;
==mycode==&lt;br /&gt;
===file:///Users/teacher/code/===&lt;br /&gt;
;/hosted/vocab/quiz/db2egg.php: uses multidimensional arrays&lt;br /&gt;
:does sorting&lt;br /&gt;
 &lt;br /&gt;
*[[parsemeta.php]]&lt;br /&gt;
*[[txt2flp.pl]]&lt;br /&gt;
*[[parsephr.php]]&lt;br /&gt;
&lt;br /&gt;
==msaccess/excel==&lt;br /&gt;
http://support.microsoft.com/?kbid=208840&lt;br /&gt;
&lt;br /&gt;
http://www.thescripts.com/forum/thread546932.html&lt;br /&gt;
&lt;br /&gt;
http://www.blueclaw-db.com/mail_rtf_report_access.htm &amp;lt;br&amp;gt;http://forums.aspfree.com/microsoft-access-help-18/ms-access-email-report-19094.html&amp;lt;br&amp;gt;emailing reports&lt;br /&gt;
&lt;br /&gt;
http://support.microsoft.com/kb/319317 printing to particular printer&lt;br /&gt;
&lt;br /&gt;
http://www.vertex42.com/ExcelArticles/user-defined-functions.html&lt;br /&gt;
&lt;br /&gt;
http://www.contextures.com/xlToolbar02.html&lt;br /&gt;
&lt;br /&gt;
http://www.ozgrid.com/VBA/sum-count-cells-by-color.htm&lt;br /&gt;
&lt;br /&gt;
http://www.techonthenet.com/excel/formulas/index_vba.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====online tools====&lt;br /&gt;
&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/view.php?id=2&amp;amp;edit=1&amp;amp;sesskey=zsCDYluKen&lt;br /&gt;
http://www.sitebuilt.net/moodle/course/mod.php?id=2&amp;amp;section=0&amp;amp;sesskey=zsCDYluKen&amp;amp;add=quiz&lt;br /&gt;
&lt;br /&gt;
Ari's phone: 011 237 529-4438&lt;br /&gt;
calling card:&lt;br /&gt;
&lt;br /&gt;
*18008872991&lt;br /&gt;
*617&lt;br /&gt;
&lt;br /&gt;
=[[installedMACtools]]=&lt;br /&gt;
&lt;br /&gt;
==pic==&lt;br /&gt;
http://www.rentron.com/Myke3.htm&lt;br /&gt;
&lt;br /&gt;
http://www.play-hookey.com/digital/jk_nand_flip-flop.html&lt;br /&gt;
&lt;br /&gt;
http://www.digital-diy.net/16F%20Examples/LM35DZ.aspx&lt;br /&gt;
&lt;br /&gt;
[http://www.opencircuits.com/Main_Page open source circuits wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorials.php sparkfun hobby shop]&lt;br /&gt;
&lt;br /&gt;
[http://www.batchpcb.com/index.php/Home batchpcb.com pcb fabrication]&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?module=Freaks%20Devices&amp;amp;func=displayDev&amp;amp;objectid=78 AVR is alternative to PIC]&lt;br /&gt;
&lt;br /&gt;
[http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57 a good tutorial on embedded systems]&lt;br /&gt;
:Google any of these for more info. I have chosen the ATmega168 as the learning IC of choice. Why?&lt;br /&gt;
&lt;br /&gt;
* 20 MIPs (million instructions per second!) is powerful enough to do some really cool projects&lt;br /&gt;
* It's cheap! $2.13 currently&lt;br /&gt;
* It's got all the goodies under the hood (UART, SPI, I2C, ADC, internal osc, PWM, kitchen sink, etc)&lt;br /&gt;
* 16K of program memory is enough for almost any beginner project&lt;br /&gt;
* The tools are free! (C compilers for many of the other micros cost a lot of money)&lt;br /&gt;
* The programming and debugging tools are low cost ($20 will get you started)&lt;br /&gt;
&lt;br /&gt;
[http://www.evilmadscientist.com/article.php/avrtargetboards evil mad scientist on AVR programming]&lt;br /&gt;
&lt;br /&gt;
==isp==&lt;br /&gt;
host&lt;br /&gt;
206.71.150.94&lt;br /&gt;
&lt;br /&gt;
http://www.networksolutions.com/whois/index.jsp&lt;br /&gt;
&lt;br /&gt;
http://www.namecheap.com/myaccount/index.asp mckennatim nanj&lt;br /&gt;
&lt;br /&gt;
https://thenynocportal.com/clientarea.php&lt;br /&gt;
&lt;br /&gt;
==text a photo to picasa==&lt;br /&gt;
text it to your and then forward it without the tmobile gifs  then forward it to mckenna.tim.upload@picasaweb.com&lt;br /&gt;
&lt;br /&gt;
==making transparent in gimp==&lt;br /&gt;
1. open image&lt;br /&gt;
&lt;br /&gt;
2. Right click the image and go to LAYERS then ADD ALPHA CHANNEL. You won't notice anything happening, but don't be concerned. It basically adds a transparent layer at the bottom of your image so when we erase the colors.....it's shows the transparent layer. Which of course would show whatever was under it on the screen.&lt;br /&gt;
&lt;br /&gt;
3. Right click on the image again and go to SELECT and then down to BY COLOR. A window that is all black opens up. Don't change any of the settings....just use the defaults for now.&lt;br /&gt;
&lt;br /&gt;
4. Now click on the color in the image you want to be transparent. These colors will now show up outlined.&lt;br /&gt;
&lt;br /&gt;
5. Right click on the image again and go to EDIT and then down to CLEAR. This should now erase the outlined color you just picked from the image and the &amp;quot;transparent gimp checkerbox&amp;quot; should show through. This is the Gimps way of showing you that section is now transparent.&lt;br /&gt;
&lt;br /&gt;
6. Right click on the image and choose SAVE AS and make sure to save as a GIF file if you want the transparency to work on the web.&lt;br /&gt;
&lt;br /&gt;
==embedding video==&lt;br /&gt;
   1. find the file Sanitizer.php in the folder /includes of your mediawiki installation&lt;br /&gt;
   2. find the function removeHTMLtags in that file. below that you’ll find a list of whitelisted HTML tags. add the tag embed to the list.&lt;br /&gt;
   3. find the function setupAttributeWhitelist in the same file. several lines below you will find HTML-attributes being whitelisted for each HTML tag. so you add a new line (maybe below the line that defines span):&lt;br /&gt;
      ‘embed’ =&amp;gt; array( ’style’, ‘id’, ‘type’, ’src’, ‘width’, ‘height’ ),&lt;br /&gt;
&lt;br /&gt;
take care to replace the typographic ‘-quotes by straight ones when doing copy&amp;amp;paste. (wordpress converts the quotes on this blog, so you need to convert them back.)&lt;br /&gt;
&lt;br /&gt;
you’re done. now you can copy the HTML-code provided by google or youtube into your wiki textbox and it’ll work. (make sure to make backups and document so you know what you’ve changed. when upgrading you’ll have to repeat the process. no warranties for possibile security leaks resulting from the hack.)&lt;br /&gt;
&lt;br /&gt;
update april 2007: i just tested, this hack also works with mediawiki 1.9.2, just that you need to add embed to $htmlpairs. (note: in case the embed-code you want to use has the format &amp;lt;embed /&amp;gt; you now have to convert it to &amp;lt;embed&amp;gt; &amp;lt;/embed&amp;gt; before posting it to your wiki.) i also would recommend to paste the last line of code near br instead of span (the file has got rearranged a bit).&lt;br /&gt;
==mediawiki memory problem==&lt;br /&gt;
php.ini is in public_html, it has to be copied into everywhere that uses php&lt;br /&gt;
left ini_set commented out in localsettins.php&lt;br /&gt;
.htaccess php_mem ... didn't work&lt;br /&gt;
==mediawiki upgrade==&lt;br /&gt;
http://www.g-loaded.eu/2006/09/05/mediawiki-upgrade-procedure/&lt;br /&gt;
easy way: &lt;br /&gt;
*goto maintainance directory and run php dumpBackup.php --current&amp;gt; dumfile.xml &lt;br /&gt;
*on new site install wiki, put dumpfile.xml on its maintenance dir run php importDump.php dumfile.xml&lt;br /&gt;
&lt;br /&gt;
==mediawiki css==&lt;br /&gt;
*sitewide changes go in Mediawiki:Monobook.css&lt;br /&gt;
*user changes go in User:MrMcKenna/monobook.css&lt;br /&gt;
==lynx==&lt;br /&gt;
==[[Moving_from_shared_to_VPS]]==&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Feb10&amp;diff=3825</id>
		<title>Feb10</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Feb10&amp;diff=3825"/>
		<updated>2010-01-22T14:20:11Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==culebra food==&lt;br /&gt;
http://www.juanitabananas.com/ourmenu.html#&lt;br /&gt;
&lt;br /&gt;
==luquillo rental==&lt;br /&gt;
http://www.luquillorental.com/casita.htm &lt;br /&gt;
&lt;br /&gt;
http://www.vrbo.com/267171 http://www.vrbo.com/global/siteFrame.aspx?l=267171&amp;amp;k=1&lt;br /&gt;
&lt;br /&gt;
http://www.elyunque.com/lasolas.html&lt;br /&gt;
&lt;br /&gt;
http://www.rainforestsafari.com/camp.htm&lt;br /&gt;
&lt;br /&gt;
http://www.elyunque.com/luquillosunrise.htm 16/17th king ocean or 19/20garden&lt;br /&gt;
====Flamenco Camping 7877420600====&lt;br /&gt;
:snorkeling Carlos Rosario 20 minutes past Flamenco, trail starts at gate located along parking lot fence&lt;br /&gt;
====[http://tamarindoestates.com Tamarindo Estates]====&lt;br /&gt;
:7877423343&lt;br /&gt;
====boat rental====&lt;br /&gt;
:culebra boat rental 142 Escudera 7877423559 8662100709&lt;br /&gt;
&lt;br /&gt;
====pinones====&lt;br /&gt;
:26 to 187 left after bridge&lt;br /&gt;
:Pulpo loco bikes $20/day&lt;br /&gt;
&lt;br /&gt;
====good surf====&lt;br /&gt;
:Aviones, Chatarra and Tacones - in Pinones&lt;br /&gt;
:La Pareda ocho bus stop 8&lt;br /&gt;
&lt;br /&gt;
==flight info==&lt;br /&gt;
http://mail.google.com/mail/?view=cm&amp;amp;fs=1&amp;amp;to=michelle.feliz%40umb.edu&amp;amp;shva=1#inbox/126158514f848f54&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; 	&lt;br /&gt;
Passenger(s):  TIMOTHY MCKENNA,&lt;br /&gt;
PERI MCKENNA&lt;br /&gt;
&lt;br /&gt;
JetBlue Airways record locator: TKVSA1&lt;br /&gt;
&lt;br /&gt;
Ticket type requested: electronic (e-ticket)&lt;br /&gt;
Orbitz record locator: AP270101NVPNLY0A&lt;br /&gt;
&lt;br /&gt;
Airline ticket number(s): Issued by the airline&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note: JetBlue Airways charges an additional fee for checked baggage.The fee is not included in your total trip cost.See details&lt;br /&gt;
&lt;br /&gt;
Please note: Meal requests are subject to the type of service offered on your flight and cannot be guaranteed by Orbitz or the airline.Special requests should be confirmed directly with the airline 24 hours prior to departure.&lt;br /&gt;
&lt;br /&gt;
Saturday, February 13, 2010&lt;br /&gt;
JetBlue Airways # 731&lt;br /&gt;
 &lt;br /&gt;
Boston Logan International (BOS) to San Juan Luis Munoz Marin Intl (SJU)&lt;br /&gt;
Departure (BOS): February 13, 11:59 PM EST (evening)&lt;br /&gt;
Arrival (SJU): February 14, 4:54 AM AST (morning)&lt;br /&gt;
&lt;br /&gt;
This is an overnight flight.&lt;br /&gt;
&lt;br /&gt;
Class: Economy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
View the latest airport conditions at: BOS&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Monday, February 22, 2010&lt;br /&gt;
JetBlue Airways # 732&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
San Juan Luis Munoz Marin Intl (SJU) to Boston Logan International (BOS)&lt;br /&gt;
Departure (SJU): February 22, 1:56 AM AST (morning)&lt;br /&gt;
Arrival (BOS): February 22, 5:00 AM EST (morning)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====megans hotel====&lt;br /&gt;
Hi Tim,&lt;br /&gt;
&lt;br /&gt;
Here's the info on where we are staying.  It is right across from the rain forest.  If you contact them, check about the 2 for 1 deal - stay for 2 nights get one for free.  And get your room near ours. There is a bakery at the bottom of the hill from the hotel that has a great breakfast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are arriving in San Juan on Mon. 2/15 at 12:00 and leaving on 2/22 @ 8:45 pm.  We rented a car.  The hotel is near Luquillo - good beaches and Fajardo.  We will leave from Fajardo to go to Culebra for a day.&lt;br /&gt;
&lt;br /&gt;
Rio Mar Resort and Spa, a Wyndham Grand Resort&lt;br /&gt;
&lt;br /&gt;
6000 RIO MAR BLVD&lt;br /&gt;
Rio Grande&lt;br /&gt;
00745-6100&lt;br /&gt;
&lt;br /&gt;
Telephone:  787.888.6000 (questions for this hotel)&lt;br /&gt;
&lt;br /&gt;
Check in: Mon, Feb 15, 2010&lt;br /&gt;
Check out: Mon, Feb 22, 2010&lt;br /&gt;
&lt;br /&gt;
Room 1: Room Resort View ( 2 Adults , 1 Child)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are happy that you are coming.  We'll have a lot of fun.  Do you bring snorkeling equip.?  We are excited about hiking in the rain forest and observing the wildlife and waterfalls.  Also can't wait to snorkel and eat delicious Puerto Rican food.&lt;br /&gt;
&lt;br /&gt;
Love,&lt;br /&gt;
&lt;br /&gt;
Meg&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Feb10&amp;diff=3824</id>
		<title>Feb10</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Feb10&amp;diff=3824"/>
		<updated>2010-01-22T13:46:22Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.luquillorental.com/casita.htm&lt;br /&gt;
&lt;br /&gt;
http://www.vrbo.com/267171 http://www.vrbo.com/global/siteFrame.aspx?l=267171&amp;amp;k=1&lt;br /&gt;
&lt;br /&gt;
http://www.elyunque.com/lasolas.html&lt;br /&gt;
&lt;br /&gt;
http://www.rainforestsafari.com/camp.htm&lt;br /&gt;
&lt;br /&gt;
http://www.elyunque.com/luquillosunrise.htm 16/17th king ocean or 19/20garden&lt;br /&gt;
====Flamenco Camping 7877420600====&lt;br /&gt;
:snorkeling Carlos Rosario 20 minutes past Flamenco, trail starts at gate located along parking lot fence&lt;br /&gt;
====[http://tamarindoestates.com Tamarindo Estates]====&lt;br /&gt;
:7877423343&lt;br /&gt;
====boat rental====&lt;br /&gt;
:culebra boat rental 142 Escudera 7877423559 8662100709&lt;br /&gt;
&lt;br /&gt;
====pinones====&lt;br /&gt;
:26 to 187 left after bridge&lt;br /&gt;
:Pulpo loco bikes $20/day&lt;br /&gt;
&lt;br /&gt;
====good surf====&lt;br /&gt;
:Aviones, Chatarra and Tacones - in Pinones&lt;br /&gt;
:La Pareda ocho bus stop 8&lt;br /&gt;
&lt;br /&gt;
==flight info==&lt;br /&gt;
http://mail.google.com/mail/?view=cm&amp;amp;fs=1&amp;amp;to=michelle.feliz%40umb.edu&amp;amp;shva=1#inbox/126158514f848f54&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; 	&lt;br /&gt;
Passenger(s):  TIMOTHY MCKENNA,&lt;br /&gt;
PERI MCKENNA&lt;br /&gt;
&lt;br /&gt;
JetBlue Airways record locator: TKVSA1&lt;br /&gt;
&lt;br /&gt;
Ticket type requested: electronic (e-ticket)&lt;br /&gt;
Orbitz record locator: AP270101NVPNLY0A&lt;br /&gt;
&lt;br /&gt;
Airline ticket number(s): Issued by the airline&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note: JetBlue Airways charges an additional fee for checked baggage.The fee is not included in your total trip cost.See details&lt;br /&gt;
&lt;br /&gt;
Please note: Meal requests are subject to the type of service offered on your flight and cannot be guaranteed by Orbitz or the airline.Special requests should be confirmed directly with the airline 24 hours prior to departure.&lt;br /&gt;
&lt;br /&gt;
Saturday, February 13, 2010&lt;br /&gt;
JetBlue Airways # 731&lt;br /&gt;
 &lt;br /&gt;
Boston Logan International (BOS) to San Juan Luis Munoz Marin Intl (SJU)&lt;br /&gt;
Departure (BOS): February 13, 11:59 PM EST (evening)&lt;br /&gt;
Arrival (SJU): February 14, 4:54 AM AST (morning)&lt;br /&gt;
&lt;br /&gt;
This is an overnight flight.&lt;br /&gt;
&lt;br /&gt;
Class: Economy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
View the latest airport conditions at: BOS&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Monday, February 22, 2010&lt;br /&gt;
JetBlue Airways # 732&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
San Juan Luis Munoz Marin Intl (SJU) to Boston Logan International (BOS)&lt;br /&gt;
Departure (SJU): February 22, 1:56 AM AST (morning)&lt;br /&gt;
Arrival (BOS): February 22, 5:00 AM EST (morning)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====megans hotel====&lt;br /&gt;
Hi Tim,&lt;br /&gt;
&lt;br /&gt;
Here's the info on where we are staying.  It is right across from the rain forest.  If you contact them, check about the 2 for 1 deal - stay for 2 nights get one for free.  And get your room near ours. There is a bakery at the bottom of the hill from the hotel that has a great breakfast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are arriving in San Juan on Mon. 2/15 at 12:00 and leaving on 2/22 @ 8:45 pm.  We rented a car.  The hotel is near Luquillo - good beaches and Fajardo.  We will leave from Fajardo to go to Culebra for a day.&lt;br /&gt;
&lt;br /&gt;
Rio Mar Resort and Spa, a Wyndham Grand Resort&lt;br /&gt;
&lt;br /&gt;
6000 RIO MAR BLVD&lt;br /&gt;
Rio Grande&lt;br /&gt;
00745-6100&lt;br /&gt;
&lt;br /&gt;
Telephone:  787.888.6000 (questions for this hotel)&lt;br /&gt;
&lt;br /&gt;
Check in: Mon, Feb 15, 2010&lt;br /&gt;
Check out: Mon, Feb 22, 2010&lt;br /&gt;
&lt;br /&gt;
Room 1: Room Resort View ( 2 Adults , 1 Child)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are happy that you are coming.  We'll have a lot of fun.  Do you bring snorkeling equip.?  We are excited about hiking in the rain forest and observing the wildlife and waterfalls.  Also can't wait to snorkel and eat delicious Puerto Rican food.&lt;br /&gt;
&lt;br /&gt;
Love,&lt;br /&gt;
&lt;br /&gt;
Meg&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3743</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3743"/>
		<updated>2009-11-16T19:47:53Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====collective bargaining====&lt;br /&gt;
I have been teaching for the last 5 years at a Boston District High school after building houses for 30 years. There seems to be a big disconnect between what I experience to be true about public education and what I hear in the media and from those with power. &lt;br /&gt;
&lt;br /&gt;
I have not noticed anything in the little orange contract book that would block good teaching and learning for our students. My children all went to public schools and I know how much the quality of the teacher matters. In five years of teaching I have seen an administrator in my room about 8 times. I would suggest that it is an important duty of administrators to have their fingers on the pulse of learning in their schools. The lack of ongoing academic conversations between teachers and school leaders is more to blame than nefarious contract language. &lt;br /&gt;
&lt;br /&gt;
Charter school teachers after 5 years make about $20,000 less a year than BPS teachers ~$48,000. A good carpenter makes more than that. The money Charter school teachers make as professionals is insufficient to live in Boston, to be able to buy a house, raise your kids, save for college, have good health care... Private charter school companies pocket the difference or 'redistribute' it. Do we really want to further erode a solid middle class in the Commonwealth so that consultants and investors can prosper? &lt;br /&gt;
&lt;br /&gt;
This year my classes I am teaching 50% more students. Those students are in bigger classes for shorter class times. they have fewer books, less resources than in the prior 4 years. We have all taken a hit from the Wall Street fiasco and bailout. By voting for this bill you continue the erosion of public education. &lt;br /&gt;
&lt;br /&gt;
Please vote against the bill.&lt;br /&gt;
&lt;br /&gt;
You are welcome to see firsthand what is going on in our schools. Come visit my classroom&lt;br /&gt;
&lt;br /&gt;
Tim McKenna&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&lt;br /&gt;
Humanities teacher&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&lt;br /&gt;
exp. course news on twitter, id: mrtmckenna&lt;br /&gt;
http://pathboston.com/hum09 -class web site&lt;br /&gt;
http://pathboston.com/hum Humanities 3 (under development)&lt;br /&gt;
http://pathboston.com/poets class159 (under development)&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&lt;br /&gt;
====differentiated learning====&lt;br /&gt;
I have been asked to think about and identify the different types of learners in my classes with the intention of tracking representative students to see how well they are being served by the course and my teaching.&lt;br /&gt;
&lt;br /&gt;
I could start with the star students or with those in danger of dropping out. There is an eerie similarity between them. The academic stars have been in their position for years. Often they work hard perpetuate of the myth that&lt;br /&gt;
intelligence is inborn and they've got it so they are better than everybody else. A typical manifestation is when you poll the class on how long they studied for a particular quiz or test; the stars loudly tell everyone else that they didn't study at all. It is very clear to me that all the star students have had some fortunate circumstances, a good school, a rich environment, a teacher who they have connected with, their own hard work, something that has contributed to their success. Recently one of the stars came into a class about to take a quiz. She had not studied. Rather than take the quiz and get a poor grade she refused to take it at all. Saving the image of being the girl who never had to study was that important to her. These students have lost the sense of being on the edge of understanding by losing the habit of responding to and finding challenges for themselves.&lt;br /&gt;
&lt;br /&gt;
The potential drop outs (PDOs) are the students who have pretty much checked out of engagement, they often are students who have attendance problems. They have decide that they don't like the game and they are not going to play. &lt;br /&gt;
&lt;br /&gt;
There is another class of student who never miss a day. These are students who pretty much have played the game and done the kinds of activities that they have been asked to do in a standard class environment. They can fill out a KWL chart or any other type of graphical organizer. Skilled at answering the questions at the end of the chapter using highly developed skills of keyword recognition and text scanning nevertheless they may arrive at the last years of high school not really being able to read. Many of these students have passed the MCAS, they can narrow the choices, play the percentages and get by. They have the test taking skills of the lowest common denominator. If you tell them what a book is about and the trials the protagonist has overcome they can repeat it back to you, even write it down. If you give them a passage from the actual book that describes a trial of the protagonist, they have no idea what it is about. In math these students can practice a problem type and succeed when quizzed on a narrow method but they bomb the broader chapter test.&lt;br /&gt;
&lt;br /&gt;
====sofar this year====&lt;br /&gt;
9/21 &lt;br /&gt;
This year my Humanities classes have 30% more students and 25% less class time. With the shorter classes it seems as though I can get about 1/2 of what I used to get done in a class. I have yet to figure out the essential questions of the course or the source materials I will build it upon.  &lt;br /&gt;
&lt;br /&gt;
Initaitives from last year on vocabulary learning and precision in reading are way on the back burner. &lt;br /&gt;
====on the new schedule====&lt;br /&gt;
Dear Colleagues,&lt;br /&gt;
&lt;br /&gt;
The new schedule that we received yesterday has teachers teaching 3 hours without a break for 2 days each week. The agreement between teachers and the BPS is that teachers don't have to teach continually; we get a break every 160 minutes. &lt;br /&gt;
&lt;br /&gt;
The PATH administration was charged with creating a schedule that gave teachers a planning period before lunch. That was why we could approve the schedule change with only a 55% vote. The way things are now is that the schedule is in violation of the contract and any teacher can file a grievance.&lt;br /&gt;
&lt;br /&gt;
It would seem our options are 1) Change the schedule so that teachers get a planning period before lunch every day, 2) to go through the grievance procedure and all of the uncertainty that that would engender, 3) re-vote on the schedule and hope to have 2/3 of the teachers agree, or 4) agree on some way to ameliorate the current schedule by perhaps letting teacher recover the two lost 20 minute breaks by being permitted to leave early on the day their planning period is at the end of the day (or come in late at the beginning of a day if they don't have homeroom duty). There is some precedent for schedule flexibility. I like option 4. &lt;br /&gt;
&lt;br /&gt;
Perhaps there are other options I haven't thought of. Hopefully we can work out a resolution quickly and among ourselves. &lt;br /&gt;
&lt;br /&gt;
All the Best,&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&amp;lt;br /&amp;gt;&lt;br /&gt;
BTU building rep &amp;lt;br /&amp;gt;&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&amp;lt;br /&amp;gt;&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&amp;lt;br /&amp;gt;&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&amp;lt;br /&amp;gt;&lt;br /&gt;
http://pathboston.com/hum09 -class web site&amp;lt;br /&amp;gt;&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====plea for my job II====&lt;br /&gt;
9/1/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I received your recent email introducing two new Humanities teachers and noticed that Anna Portnoy was not on the list of email recipients. If it is indeed true that Ms. Portnoy is not returning then PATH has sustained a significant loss. Her students arrived at senior year with a love of words and countless other characteristics of young adults who are engaged. &lt;br /&gt;
&lt;br /&gt;
Over the last five years we seem to take two steps forward and one step back as we churn through teachers, with turnover high particularly in Humanities and the sciences. As a teacher, it takes most of a year to adapt to teaching a new course, time required to find a connection to your material from which you can bring the motivation and energy required to fully engage your classes. Through these transitions our students are getting less than they should, they are the ones who are ultimately paying the price of these yearly changes.&lt;br /&gt;
&lt;br /&gt;
Last year, after four years of teaching, I was able to keep track of and know something of the learning styles and struggles of not just some but of all my students. This allowed me to have not just some abstract high standards for students but high standards that I knew, and each student knew, were attainable. &lt;br /&gt;
&lt;br /&gt;
The difference between knowing you can do it and actually doing the work required became the drama at the end of senior year. It was not that the students didn't have time or couldn't do the work, it was that they thought they could get away without doing it. The lesson was stressful for everyone but ultimately in the student's own best interests and in the best interest of PATH. I am thankful for the good work of the BPS in creating the Credit Recovery curriculum that shepherded fourteen PATH students to graduation this summer. &lt;br /&gt;
&lt;br /&gt;
Our student have a much better chance of long-term academic success by having a transition from High School during which they continue to read, think and express themselves. Our students attending UMB and Salem State and a few other institutions are lucky enough to be part of strong transition programs. The fourteen students who attended Credit Recovery got that opportunity as well.&lt;br /&gt;
&lt;br /&gt;
For the sake of our students and for PATH as an institution I ask that I continue to teach senior Humanities. Our rising seniors are ready for the challenge of attaining high standards in their Language Arts, in their understanding of the world and in their self expression. They will be aware of the experience of some of the class of '09 and will understand that there is no way around the hard work of learning. &lt;br /&gt;
&lt;br /&gt;
I contend that I will be less able to establish high and attainable standards and in Humanities 11 at least over the short term and that the same will be true for the new teachers. By keeping me in 12th grade you keep some continuity and better serve the students. Instead of turnover in 3/4 of the Humanities program at PATH, only 1/2 of Humanities will be undergoing transition. For all of our success, we still track the rest of the District High Schools in many key indicators, in SAT scores and, I would bet, in college outcomes. Last years students proved to me that we can raise the bar and better prepare our students. The evidence is clear when you compare student work over the last three years. Please allow me to continue that work at least for the next school year.  &lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====plea for my job====&lt;br /&gt;
6/26/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I am writing in a plea for my job teaching a world history based humanities class to 12th graders. &lt;br /&gt;
&lt;br /&gt;
Our students leave PATH increasingly prepared for college level work in large part due to my work with them in 12th grade Humanities. Or results with UMASS Boston (UMB) are indicative.  Our state universities are affordable and selective as opposed to some of the very expensive 3rd tier private schools that take almost anyone but saddle our students with untenable debt. &lt;br /&gt;
&lt;br /&gt;
In 2006 while we could not get anyone into UMB and in 2007 one student got accepted. In 2008, 8 students were accepted and 7 attended. I followed them all but particularly 5 who were in the 6 week summer bridge to college program called DSP. At the end of that summer all of our students had placed into college level classes and were eligible to take ENG101. I have lost track of a couple of the students but all of the rest passed that ENG101 course although one student earned only a D. A Student who had an IEP in my class has been so successful at UMB that he has been given full scholarship to continue his studies. We have had similar successes in other schools including UMASS Dartmouth. This year I believe that our success will continue although I have not compiled the data on where students are attending.&lt;br /&gt;
&lt;br /&gt;
Having students place into college level classes when they leave here is critically important and so our work here is critically important. Data from the Educational Policy Improvement Center tells us that if a student needs even one remedial class that student has only a 20% chance of ever graduating from college. But I have been collecting additional data from our recent graduates. &lt;br /&gt;
&lt;br /&gt;
I know that to succeed in college you have to feel confident in your ability to write a 5-8 page paper. I have heard from our college students about their dismay at failing a final exam and failing a course that they were passing up to the last day. This data has informed my teaching. Students in my classes know from the very first day of senior year that you cannot pass term 3 and term 4 without completing the writing process and that the final exam is 20% of the grade for the course and encompasses the work of the year. &lt;br /&gt;
&lt;br /&gt;
Students understand this approach. We begin our year and end our year with the discussion of what a high school graduate ought to know and be able to accomplish. There was no disagreement that a student should feel comfortable and accomplished in the writing process. Students also agree that they should be able to read an article in the New York Times or Boston Globe and make some sense of it. That process of 'making some sense of it' is the work of the course. The 'it' here is the world and their relation to it. Humanities is wonderfully suited to this exploration.&lt;br /&gt;
&lt;br /&gt;
This is a competency based model with clear and attainable standards. This year, every one of my students was capable of reaching competency. This is a tribute to the entire humanities team.&lt;br /&gt;
&lt;br /&gt;
Last year there were numerous students who did not reach that competency and failed the course. Many of them graduated anyway and I feel that process was arbitrary and unfair to students. The administration has promulgated a 70% to pass at PATH to its teachers and we in turn promulgate it to our students. When the administration then graduates students as long as the get over a 60%, as you did last year, you send a confusing message through the school community. The process has become arbitrary. A student, for example who had a 59% and thought 70% was passing, had she known that 60% was passing would certainly have done that work for the last point. &lt;br /&gt;
&lt;br /&gt;
Once an arbitrary process is established we leave our students in an untenable situation. They may think that Mr. McKenna says I need to do x, y and z to reach competency and score over 70 but 60 was good enough last year so maybe I don't have to do x, y and z. So they 'try' only for a 60, and, human nature being what it is, if you try for a 60 you end up with a 57. The policies and procedures of the last 2 years have established a race to the bottom instead of an acceptance of high and attainable standards.&lt;br /&gt;
&lt;br /&gt;
I knew this year's class was in trouble soon after the spring break. From May 13th to June 4th I cleared my schedule and begged students to come after school and knock out their paper, and then come after school and study for the test. Few students came and there was little evidence that any work was being done outside of school. Nevertheless with a class schedule cleared to allow 10 hours of in-class writing on the paper and 6 hours of in-class studying for the test almost all students were making some progress.    &lt;br /&gt;
&lt;br /&gt;
On June 4th I had the sobering confirmation and I spent the next 3 days in conversations with students and immersed in the data. I decided students could retake a different final and get 4 additional days to complete the paper. Students had to do both plus they had to attend seminars from 8-12 and continue working each day until the second late bus. &lt;br /&gt;
&lt;br /&gt;
Since the beginning of PATH teachers have been encouraged to give students some kind of packet when they failed. The packet was always way easier than the original work. Our students are very bright and they soon realized this. They take their cues from the adults in the building. By establishing this practice we are implicitly saying what you do all year isn't really that important.   &lt;br /&gt;
&lt;br /&gt;
This year I tried to learn from the experience last year. Last year it was suggested that students should get more time in-class for writing and this year they did. There was and argument in favor of a portfolio based final assessment and this year I complied making 50% of the final based upon student selection and the polishing of their best work of the year.&lt;br /&gt;
&lt;br /&gt;
I am not yet sure what I have learned from this year. I could have dropped the competency based requirements of the course and just passed everybody who worked hard this year. If you passed by my class you knew that everyone was working hard every day and that hard work translated into more than a grade level of improvement for almost all of my students. &lt;br /&gt;
&lt;br /&gt;
The decision I made was difficult. I decided that when you leave high school you need to be a confident writer. Completing the writing process gives you that confidence and even if the writing is still poor and still needs improving, at least you know you can do it. A High school graduate needs to know the feeling of studying hard for an exam and passing it. That feeling will stay with you and when you enter the no-retake-the-final world it will motivate you to do the hard work again because you know what it takes and you have succeeded before.  &lt;br /&gt;
&lt;br /&gt;
I stand by my decision and would be happy to justify that decision to students, parents, fellow teachers, the administration and the School Site Council. The students who did not graduate are better off learning the hard lesson now than after they have signed the loan papers for classes at the next level. Credit recovery provides a soft landing and hopefully serve as a bridge program that keeps students reading and writing through the summer. The measure of our success has to extend beyond 'pass the MCAS and keep your graduation numbers high'. We need to remain committed to and connected to our students until they are in 200 level courses in college. It is our duty. The work of high school is far too important. We must have students realize that high standards are reachable for each student and help each student to set high standards for his/herself.&lt;br /&gt;
&lt;br /&gt;
Last year I was told in the middle of the summer that I would be teaching tenth grade. Then on the first day of school I was told I was teaching twelfth grade after all. Some teachers found out that they were teaching a class they had never taught before. They found out on the first day of school. There seems to be a philosophy that teachers are interchangeable and that teachers can teach any topic on short notice. That and the idea that it is good for students that teachers can teach any Humanities class has been the stated rationale for moving me from 12th grade Humanities to eleventh grade. A recent publication from the 'New Teachers Project' challenges the philosophy that teachers are interchangeable widgets. It calls on schools to support the good teachers and classes in your building and work hard to make all teachers good. Treating us like widgets does not accomplish this goal.&lt;br /&gt;
&lt;br /&gt;
I have spent over 1800 hours a year for 4 years to create a quality Humanities class. I am good at what I do and serve as an important right of passage for the students of PATH. I ask that you work more closely with me to insure that all of our students reach their tremendously unrealized potential and I ask that I continue to teach 12th grade Humanities next year.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3742</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3742"/>
		<updated>2009-11-16T19:46:04Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====collective bargaining====&lt;br /&gt;
I have been teaching for the last 5 years at a Boston District High school after building houses for 30 years. There seems to be a big disconnect between what I experience to be true about public education and what I hear in the media and from those with power. &lt;br /&gt;
&lt;br /&gt;
I have not noticed anything in the little orange contract book that would block good teaching and learning for our students. My children all went to public schools and I know how much the quality of the teacher matters. In five years of teaching I have seen an administrator in my room about 8 times. I would suggest that it is an important duty of administrators to have their fingers on the pulse of learning in their schools. The lack of ongoing academic conversations between teachers and school leaders is more to blame than nefarious contract language. &lt;br /&gt;
&lt;br /&gt;
Charter school teachers after 5 years make about $20,000 less a year than BPS teachers ~$48,000. The money they make as professionals is insufficient to live in Boston, to be able to buy a house, raise your kids, save for college, have good health care... Private charter school companies pocket the difference or 'redistribute' it. Do we really want to further erode a solid middle class in the Commonwealth so that consultants and investors can prosper? &lt;br /&gt;
&lt;br /&gt;
This year my classes I am teaching 50% more students. Those students are in bigger classes for shorter class times. they have fewer books, less resources than in the prior 4 years. We have all taken a hit from the Wall Street fiasco and bailout. By voting for this bill you continue the erosion of public education. &lt;br /&gt;
&lt;br /&gt;
Please vote against the bill.&lt;br /&gt;
&lt;br /&gt;
You are welcome to see firsthand what is going on in our schools. Come visit my classroom&lt;br /&gt;
&lt;br /&gt;
Tim McKenna&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&lt;br /&gt;
Humanities teacher&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&lt;br /&gt;
exp. course news on twitter, id: mrtmckenna&lt;br /&gt;
http://pathboston.com/hum09 -class web site&lt;br /&gt;
http://pathboston.com/hum Humanities 3 (under development)&lt;br /&gt;
http://pathboston.com/poets class159 (under development)&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&lt;br /&gt;
====differentiated learning====&lt;br /&gt;
I have been asked to think about and identify the different types of learners in my classes with the intention of tracking representative students to see how well they are being served by the course and my teaching.&lt;br /&gt;
&lt;br /&gt;
I could start with the star students or with those in danger of dropping out. There is an eerie similarity between them. The academic stars have been in their position for years. Often they work hard perpetuate of the myth that&lt;br /&gt;
intelligence is inborn and they've got it so they are better than everybody else. A typical manifestation is when you poll the class on how long they studied for a particular quiz or test; the stars loudly tell everyone else that they didn't study at all. It is very clear to me that all the star students have had some fortunate circumstances, a good school, a rich environment, a teacher who they have connected with, their own hard work, something that has contributed to their success. Recently one of the stars came into a class about to take a quiz. She had not studied. Rather than take the quiz and get a poor grade she refused to take it at all. Saving the image of being the girl who never had to study was that important to her. These students have lost the sense of being on the edge of understanding by losing the habit of responding to and finding challenges for themselves.&lt;br /&gt;
&lt;br /&gt;
The potential drop outs (PDOs) are the students who have pretty much checked out of engagement, they often are students who have attendance problems. They have decide that they don't like the game and they are not going to play. &lt;br /&gt;
&lt;br /&gt;
There is another class of student who never miss a day. These are students who pretty much have played the game and done the kinds of activities that they have been asked to do in a standard class environment. They can fill out a KWL chart or any other type of graphical organizer. Skilled at answering the questions at the end of the chapter using highly developed skills of keyword recognition and text scanning nevertheless they may arrive at the last years of high school not really being able to read. Many of these students have passed the MCAS, they can narrow the choices, play the percentages and get by. They have the test taking skills of the lowest common denominator. If you tell them what a book is about and the trials the protagonist has overcome they can repeat it back to you, even write it down. If you give them a passage from the actual book that describes a trial of the protagonist, they have no idea what it is about. In math these students can practice a problem type and succeed when quizzed on a narrow method but they bomb the broader chapter test.&lt;br /&gt;
&lt;br /&gt;
====sofar this year====&lt;br /&gt;
9/21 &lt;br /&gt;
This year my Humanities classes have 30% more students and 25% less class time. With the shorter classes it seems as though I can get about 1/2 of what I used to get done in a class. I have yet to figure out the essential questions of the course or the source materials I will build it upon.  &lt;br /&gt;
&lt;br /&gt;
Initaitives from last year on vocabulary learning and precision in reading are way on the back burner. &lt;br /&gt;
====on the new schedule====&lt;br /&gt;
Dear Colleagues,&lt;br /&gt;
&lt;br /&gt;
The new schedule that we received yesterday has teachers teaching 3 hours without a break for 2 days each week. The agreement between teachers and the BPS is that teachers don't have to teach continually; we get a break every 160 minutes. &lt;br /&gt;
&lt;br /&gt;
The PATH administration was charged with creating a schedule that gave teachers a planning period before lunch. That was why we could approve the schedule change with only a 55% vote. The way things are now is that the schedule is in violation of the contract and any teacher can file a grievance.&lt;br /&gt;
&lt;br /&gt;
It would seem our options are 1) Change the schedule so that teachers get a planning period before lunch every day, 2) to go through the grievance procedure and all of the uncertainty that that would engender, 3) re-vote on the schedule and hope to have 2/3 of the teachers agree, or 4) agree on some way to ameliorate the current schedule by perhaps letting teacher recover the two lost 20 minute breaks by being permitted to leave early on the day their planning period is at the end of the day (or come in late at the beginning of a day if they don't have homeroom duty). There is some precedent for schedule flexibility. I like option 4. &lt;br /&gt;
&lt;br /&gt;
Perhaps there are other options I haven't thought of. Hopefully we can work out a resolution quickly and among ourselves. &lt;br /&gt;
&lt;br /&gt;
All the Best,&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&amp;lt;br /&amp;gt;&lt;br /&gt;
BTU building rep &amp;lt;br /&amp;gt;&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&amp;lt;br /&amp;gt;&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&amp;lt;br /&amp;gt;&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&amp;lt;br /&amp;gt;&lt;br /&gt;
http://pathboston.com/hum09 -class web site&amp;lt;br /&amp;gt;&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====plea for my job II====&lt;br /&gt;
9/1/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I received your recent email introducing two new Humanities teachers and noticed that Anna Portnoy was not on the list of email recipients. If it is indeed true that Ms. Portnoy is not returning then PATH has sustained a significant loss. Her students arrived at senior year with a love of words and countless other characteristics of young adults who are engaged. &lt;br /&gt;
&lt;br /&gt;
Over the last five years we seem to take two steps forward and one step back as we churn through teachers, with turnover high particularly in Humanities and the sciences. As a teacher, it takes most of a year to adapt to teaching a new course, time required to find a connection to your material from which you can bring the motivation and energy required to fully engage your classes. Through these transitions our students are getting less than they should, they are the ones who are ultimately paying the price of these yearly changes.&lt;br /&gt;
&lt;br /&gt;
Last year, after four years of teaching, I was able to keep track of and know something of the learning styles and struggles of not just some but of all my students. This allowed me to have not just some abstract high standards for students but high standards that I knew, and each student knew, were attainable. &lt;br /&gt;
&lt;br /&gt;
The difference between knowing you can do it and actually doing the work required became the drama at the end of senior year. It was not that the students didn't have time or couldn't do the work, it was that they thought they could get away without doing it. The lesson was stressful for everyone but ultimately in the student's own best interests and in the best interest of PATH. I am thankful for the good work of the BPS in creating the Credit Recovery curriculum that shepherded fourteen PATH students to graduation this summer. &lt;br /&gt;
&lt;br /&gt;
Our student have a much better chance of long-term academic success by having a transition from High School during which they continue to read, think and express themselves. Our students attending UMB and Salem State and a few other institutions are lucky enough to be part of strong transition programs. The fourteen students who attended Credit Recovery got that opportunity as well.&lt;br /&gt;
&lt;br /&gt;
For the sake of our students and for PATH as an institution I ask that I continue to teach senior Humanities. Our rising seniors are ready for the challenge of attaining high standards in their Language Arts, in their understanding of the world and in their self expression. They will be aware of the experience of some of the class of '09 and will understand that there is no way around the hard work of learning. &lt;br /&gt;
&lt;br /&gt;
I contend that I will be less able to establish high and attainable standards and in Humanities 11 at least over the short term and that the same will be true for the new teachers. By keeping me in 12th grade you keep some continuity and better serve the students. Instead of turnover in 3/4 of the Humanities program at PATH, only 1/2 of Humanities will be undergoing transition. For all of our success, we still track the rest of the District High Schools in many key indicators, in SAT scores and, I would bet, in college outcomes. Last years students proved to me that we can raise the bar and better prepare our students. The evidence is clear when you compare student work over the last three years. Please allow me to continue that work at least for the next school year.  &lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====plea for my job====&lt;br /&gt;
6/26/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I am writing in a plea for my job teaching a world history based humanities class to 12th graders. &lt;br /&gt;
&lt;br /&gt;
Our students leave PATH increasingly prepared for college level work in large part due to my work with them in 12th grade Humanities. Or results with UMASS Boston (UMB) are indicative.  Our state universities are affordable and selective as opposed to some of the very expensive 3rd tier private schools that take almost anyone but saddle our students with untenable debt. &lt;br /&gt;
&lt;br /&gt;
In 2006 while we could not get anyone into UMB and in 2007 one student got accepted. In 2008, 8 students were accepted and 7 attended. I followed them all but particularly 5 who were in the 6 week summer bridge to college program called DSP. At the end of that summer all of our students had placed into college level classes and were eligible to take ENG101. I have lost track of a couple of the students but all of the rest passed that ENG101 course although one student earned only a D. A Student who had an IEP in my class has been so successful at UMB that he has been given full scholarship to continue his studies. We have had similar successes in other schools including UMASS Dartmouth. This year I believe that our success will continue although I have not compiled the data on where students are attending.&lt;br /&gt;
&lt;br /&gt;
Having students place into college level classes when they leave here is critically important and so our work here is critically important. Data from the Educational Policy Improvement Center tells us that if a student needs even one remedial class that student has only a 20% chance of ever graduating from college. But I have been collecting additional data from our recent graduates. &lt;br /&gt;
&lt;br /&gt;
I know that to succeed in college you have to feel confident in your ability to write a 5-8 page paper. I have heard from our college students about their dismay at failing a final exam and failing a course that they were passing up to the last day. This data has informed my teaching. Students in my classes know from the very first day of senior year that you cannot pass term 3 and term 4 without completing the writing process and that the final exam is 20% of the grade for the course and encompasses the work of the year. &lt;br /&gt;
&lt;br /&gt;
Students understand this approach. We begin our year and end our year with the discussion of what a high school graduate ought to know and be able to accomplish. There was no disagreement that a student should feel comfortable and accomplished in the writing process. Students also agree that they should be able to read an article in the New York Times or Boston Globe and make some sense of it. That process of 'making some sense of it' is the work of the course. The 'it' here is the world and their relation to it. Humanities is wonderfully suited to this exploration.&lt;br /&gt;
&lt;br /&gt;
This is a competency based model with clear and attainable standards. This year, every one of my students was capable of reaching competency. This is a tribute to the entire humanities team.&lt;br /&gt;
&lt;br /&gt;
Last year there were numerous students who did not reach that competency and failed the course. Many of them graduated anyway and I feel that process was arbitrary and unfair to students. The administration has promulgated a 70% to pass at PATH to its teachers and we in turn promulgate it to our students. When the administration then graduates students as long as the get over a 60%, as you did last year, you send a confusing message through the school community. The process has become arbitrary. A student, for example who had a 59% and thought 70% was passing, had she known that 60% was passing would certainly have done that work for the last point. &lt;br /&gt;
&lt;br /&gt;
Once an arbitrary process is established we leave our students in an untenable situation. They may think that Mr. McKenna says I need to do x, y and z to reach competency and score over 70 but 60 was good enough last year so maybe I don't have to do x, y and z. So they 'try' only for a 60, and, human nature being what it is, if you try for a 60 you end up with a 57. The policies and procedures of the last 2 years have established a race to the bottom instead of an acceptance of high and attainable standards.&lt;br /&gt;
&lt;br /&gt;
I knew this year's class was in trouble soon after the spring break. From May 13th to June 4th I cleared my schedule and begged students to come after school and knock out their paper, and then come after school and study for the test. Few students came and there was little evidence that any work was being done outside of school. Nevertheless with a class schedule cleared to allow 10 hours of in-class writing on the paper and 6 hours of in-class studying for the test almost all students were making some progress.    &lt;br /&gt;
&lt;br /&gt;
On June 4th I had the sobering confirmation and I spent the next 3 days in conversations with students and immersed in the data. I decided students could retake a different final and get 4 additional days to complete the paper. Students had to do both plus they had to attend seminars from 8-12 and continue working each day until the second late bus. &lt;br /&gt;
&lt;br /&gt;
Since the beginning of PATH teachers have been encouraged to give students some kind of packet when they failed. The packet was always way easier than the original work. Our students are very bright and they soon realized this. They take their cues from the adults in the building. By establishing this practice we are implicitly saying what you do all year isn't really that important.   &lt;br /&gt;
&lt;br /&gt;
This year I tried to learn from the experience last year. Last year it was suggested that students should get more time in-class for writing and this year they did. There was and argument in favor of a portfolio based final assessment and this year I complied making 50% of the final based upon student selection and the polishing of their best work of the year.&lt;br /&gt;
&lt;br /&gt;
I am not yet sure what I have learned from this year. I could have dropped the competency based requirements of the course and just passed everybody who worked hard this year. If you passed by my class you knew that everyone was working hard every day and that hard work translated into more than a grade level of improvement for almost all of my students. &lt;br /&gt;
&lt;br /&gt;
The decision I made was difficult. I decided that when you leave high school you need to be a confident writer. Completing the writing process gives you that confidence and even if the writing is still poor and still needs improving, at least you know you can do it. A High school graduate needs to know the feeling of studying hard for an exam and passing it. That feeling will stay with you and when you enter the no-retake-the-final world it will motivate you to do the hard work again because you know what it takes and you have succeeded before.  &lt;br /&gt;
&lt;br /&gt;
I stand by my decision and would be happy to justify that decision to students, parents, fellow teachers, the administration and the School Site Council. The students who did not graduate are better off learning the hard lesson now than after they have signed the loan papers for classes at the next level. Credit recovery provides a soft landing and hopefully serve as a bridge program that keeps students reading and writing through the summer. The measure of our success has to extend beyond 'pass the MCAS and keep your graduation numbers high'. We need to remain committed to and connected to our students until they are in 200 level courses in college. It is our duty. The work of high school is far too important. We must have students realize that high standards are reachable for each student and help each student to set high standards for his/herself.&lt;br /&gt;
&lt;br /&gt;
Last year I was told in the middle of the summer that I would be teaching tenth grade. Then on the first day of school I was told I was teaching twelfth grade after all. Some teachers found out that they were teaching a class they had never taught before. They found out on the first day of school. There seems to be a philosophy that teachers are interchangeable and that teachers can teach any topic on short notice. That and the idea that it is good for students that teachers can teach any Humanities class has been the stated rationale for moving me from 12th grade Humanities to eleventh grade. A recent publication from the 'New Teachers Project' challenges the philosophy that teachers are interchangeable widgets. It calls on schools to support the good teachers and classes in your building and work hard to make all teachers good. Treating us like widgets does not accomplish this goal.&lt;br /&gt;
&lt;br /&gt;
I have spent over 1800 hours a year for 4 years to create a quality Humanities class. I am good at what I do and serve as an important right of passage for the students of PATH. I ask that you work more closely with me to insure that all of our students reach their tremendously unrealized potential and I ask that I continue to teach 12th grade Humanities next year.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3710</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3710"/>
		<updated>2009-09-21T14:07:18Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====sofar this year====&lt;br /&gt;
9/21 &lt;br /&gt;
This year my Humanities classes have 30% more students and 25% less class time. With the shorter classes it seems as though I can get about 1/2 of what I used to get done in a class. I have yet to figure out the essential questions of the course or the source materials I will build it upon.  &lt;br /&gt;
&lt;br /&gt;
Initaitives from last year on vocabulary learning and precision in reading are way on the back burner. &lt;br /&gt;
====on the new schedule====&lt;br /&gt;
Dear Colleagues,&lt;br /&gt;
&lt;br /&gt;
The new schedule that we received yesterday has teachers teaching 3 hours without a break for 2 days each week. The agreement between teachers and the BPS is that teachers don't have to teach continually; we get a break every 160 minutes. &lt;br /&gt;
&lt;br /&gt;
The PATH administration was charged with creating a schedule that gave teachers a planning period before lunch. That was why we could approve the schedule change with only a 55% vote. The way things are now is that the schedule is in violation of the contract and any teacher can file a grievance.&lt;br /&gt;
&lt;br /&gt;
It would seem our options are 1) Change the schedule so that teachers get a planning period before lunch every day, 2) to go through the grievance procedure and all of the uncertainty that that would engender, 3) re-vote on the schedule and hope to have 2/3 of the teachers agree, or 4) agree on some way to ameliorate the current schedule by perhaps letting teacher recover the two lost 20 minute breaks by being permitted to leave early on the day their planning period is at the end of the day (or come in late at the beginning of a day if they don't have homeroom duty). There is some precedent for schedule flexibility. I like option 4. &lt;br /&gt;
&lt;br /&gt;
Perhaps there are other options I haven't thought of. Hopefully we can work out a resolution quickly and among ourselves. &lt;br /&gt;
&lt;br /&gt;
All the Best,&lt;br /&gt;
&lt;br /&gt;
Timothy S. McKenna&amp;lt;br /&amp;gt;&lt;br /&gt;
BTU building rep &amp;lt;br /&amp;gt;&lt;br /&gt;
Parkway Academy of Technology and Health, a Boston Public High School&amp;lt;br /&amp;gt;&lt;br /&gt;
1205 VFW Parkway, Boston, MA 02132 rm366&amp;lt;br /&amp;gt;&lt;br /&gt;
tim@sitebuilt.net, http://sitebuilt.net&amp;lt;br /&amp;gt;&lt;br /&gt;
http://pathboston.com/hum09 -class web site&amp;lt;br /&amp;gt;&lt;br /&gt;
(857)498-2574 (mobile), (617)524-0938 (home)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====plea for my job II====&lt;br /&gt;
9/1/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I received your recent email introducing two new Humanities teachers and noticed that Anna Portnoy was not on the list of email recipients. If it is indeed true that Ms. Portnoy is not returning then PATH has sustained a significant loss. Her students arrived at senior year with a love of words and countless other characteristics of young adults who are engaged. &lt;br /&gt;
&lt;br /&gt;
Over the last five years we seem to take two steps forward and one step back as we churn through teachers, with turnover high particularly in Humanities and the sciences. As a teacher, it takes most of a year to adapt to teaching a new course, time required to find a connection to your material from which you can bring the motivation and energy required to fully engage your classes. Through these transitions our students are getting less than they should, they are the ones who are ultimately paying the price of these yearly changes.&lt;br /&gt;
&lt;br /&gt;
Last year, after four years of teaching, I was able to keep track of and know something of the learning styles and struggles of not just some but of all my students. This allowed me to have not just some abstract high standards for students but high standards that I knew, and each student knew, were attainable. &lt;br /&gt;
&lt;br /&gt;
The difference between knowing you can do it and actually doing the work required became the drama at the end of senior year. It was not that the students didn't have time or couldn't do the work, it was that they thought they could get away without doing it. The lesson was stressful for everyone but ultimately in the student's own best interests and in the best interest of PATH. I am thankful for the good work of the BPS in creating the Credit Recovery curriculum that shepherded fourteen PATH students to graduation this summer. &lt;br /&gt;
&lt;br /&gt;
Our student have a much better chance of long-term academic success by having a transition from High School during which they continue to read, think and express themselves. Our students attending UMB and Salem State and a few other institutions are lucky enough to be part of strong transition programs. The fourteen students who attended Credit Recovery got that opportunity as well.&lt;br /&gt;
&lt;br /&gt;
For the sake of our students and for PATH as an institution I ask that I continue to teach senior Humanities. Our rising seniors are ready for the challenge of attaining high standards in their Language Arts, in their understanding of the world and in their self expression. They will be aware of the experience of some of the class of '09 and will understand that there is no way around the hard work of learning. &lt;br /&gt;
&lt;br /&gt;
I contend that I will be less able to establish high and attainable standards and in Humanities 11 at least over the short term and that the same will be true for the new teachers. By keeping me in 12th grade you keep some continuity and better serve the students. Instead of turnover in 3/4 of the Humanities program at PATH, only 1/2 of Humanities will be undergoing transition. For all of our success, we still track the rest of the District High Schools in many key indicators, in SAT scores and, I would bet, in college outcomes. Last years students proved to me that we can raise the bar and better prepare our students. The evidence is clear when you compare student work over the last three years. Please allow me to continue that work at least for the next school year.  &lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====plea for my job====&lt;br /&gt;
6/26/9&lt;br /&gt;
&lt;br /&gt;
Dear Dr. Hilton,&lt;br /&gt;
&lt;br /&gt;
I am writing in a plea for my job teaching a world history based humanities class to 12th graders. &lt;br /&gt;
&lt;br /&gt;
Our students leave PATH increasingly prepared for college level work in large part due to my work with them in 12th grade Humanities. Or results with UMASS Boston (UMB) are indicative.  Our state universities are affordable and selective as opposed to some of the very expensive 3rd tier private schools that take almost anyone but saddle our students with untenable debt. &lt;br /&gt;
&lt;br /&gt;
In 2006 while we could not get anyone into UMB and in 2007 one student got accepted. In 2008, 8 students were accepted and 7 attended. I followed them all but particularly 5 who were in the 6 week summer bridge to college program called DSP. At the end of that summer all of our students had placed into college level classes and were eligible to take ENG101. I have lost track of a couple of the students but all of the rest passed that ENG101 course although one student earned only a D. A Student who had an IEP in my class has been so successful at UMB that he has been given full scholarship to continue his studies. We have had similar successes in other schools including UMASS Dartmouth. This year I believe that our success will continue although I have not compiled the data on where students are attending.&lt;br /&gt;
&lt;br /&gt;
Having students place into college level classes when they leave here is critically important and so our work here is critically important. Data from the Educational Policy Improvement Center tells us that if a student needs even one remedial class that student has only a 20% chance of ever graduating from college. But I have been collecting additional data from our recent graduates. &lt;br /&gt;
&lt;br /&gt;
I know that to succeed in college you have to feel confident in your ability to write a 5-8 page paper. I have heard from our college students about their dismay at failing a final exam and failing a course that they were passing up to the last day. This data has informed my teaching. Students in my classes know from the very first day of senior year that you cannot pass term 3 and term 4 without completing the writing process and that the final exam is 20% of the grade for the course and encompasses the work of the year. &lt;br /&gt;
&lt;br /&gt;
Students understand this approach. We begin our year and end our year with the discussion of what a high school graduate ought to know and be able to accomplish. There was no disagreement that a student should feel comfortable and accomplished in the writing process. Students also agree that they should be able to read an article in the New York Times or Boston Globe and make some sense of it. That process of 'making some sense of it' is the work of the course. The 'it' here is the world and their relation to it. Humanities is wonderfully suited to this exploration.&lt;br /&gt;
&lt;br /&gt;
This is a competency based model with clear and attainable standards. This year, every one of my students was capable of reaching competency. This is a tribute to the entire humanities team.&lt;br /&gt;
&lt;br /&gt;
Last year there were numerous students who did not reach that competency and failed the course. Many of them graduated anyway and I feel that process was arbitrary and unfair to students. The administration has promulgated a 70% to pass at PATH to its teachers and we in turn promulgate it to our students. When the administration then graduates students as long as the get over a 60%, as you did last year, you send a confusing message through the school community. The process has become arbitrary. A student, for example who had a 59% and thought 70% was passing, had she known that 60% was passing would certainly have done that work for the last point. &lt;br /&gt;
&lt;br /&gt;
Once an arbitrary process is established we leave our students in an untenable situation. They may think that Mr. McKenna says I need to do x, y and z to reach competency and score over 70 but 60 was good enough last year so maybe I don't have to do x, y and z. So they 'try' only for a 60, and, human nature being what it is, if you try for a 60 you end up with a 57. The policies and procedures of the last 2 years have established a race to the bottom instead of an acceptance of high and attainable standards.&lt;br /&gt;
&lt;br /&gt;
I knew this year's class was in trouble soon after the spring break. From May 13th to June 4th I cleared my schedule and begged students to come after school and knock out their paper, and then come after school and study for the test. Few students came and there was little evidence that any work was being done outside of school. Nevertheless with a class schedule cleared to allow 10 hours of in-class writing on the paper and 6 hours of in-class studying for the test almost all students were making some progress.    &lt;br /&gt;
&lt;br /&gt;
On June 4th I had the sobering confirmation and I spent the next 3 days in conversations with students and immersed in the data. I decided students could retake a different final and get 4 additional days to complete the paper. Students had to do both plus they had to attend seminars from 8-12 and continue working each day until the second late bus. &lt;br /&gt;
&lt;br /&gt;
Since the beginning of PATH teachers have been encouraged to give students some kind of packet when they failed. The packet was always way easier than the original work. Our students are very bright and they soon realized this. They take their cues from the adults in the building. By establishing this practice we are implicitly saying what you do all year isn't really that important.   &lt;br /&gt;
&lt;br /&gt;
This year I tried to learn from the experience last year. Last year it was suggested that students should get more time in-class for writing and this year they did. There was and argument in favor of a portfolio based final assessment and this year I complied making 50% of the final based upon student selection and the polishing of their best work of the year.&lt;br /&gt;
&lt;br /&gt;
I am not yet sure what I have learned from this year. I could have dropped the competency based requirements of the course and just passed everybody who worked hard this year. If you passed by my class you knew that everyone was working hard every day and that hard work translated into more than a grade level of improvement for almost all of my students. &lt;br /&gt;
&lt;br /&gt;
The decision I made was difficult. I decided that when you leave high school you need to be a confident writer. Completing the writing process gives you that confidence and even if the writing is still poor and still needs improving, at least you know you can do it. A High school graduate needs to know the feeling of studying hard for an exam and passing it. That feeling will stay with you and when you enter the no-retake-the-final world it will motivate you to do the hard work again because you know what it takes and you have succeeded before.  &lt;br /&gt;
&lt;br /&gt;
I stand by my decision and would be happy to justify that decision to students, parents, fellow teachers, the administration and the School Site Council. The students who did not graduate are better off learning the hard lesson now than after they have signed the loan papers for classes at the next level. Credit recovery provides a soft landing and hopefully serve as a bridge program that keeps students reading and writing through the summer. The measure of our success has to extend beyond 'pass the MCAS and keep your graduation numbers high'. We need to remain committed to and connected to our students until they are in 200 level courses in college. It is our duty. The work of high school is far too important. We must have students realize that high standards are reachable for each student and help each student to set high standards for his/herself.&lt;br /&gt;
&lt;br /&gt;
Last year I was told in the middle of the summer that I would be teaching tenth grade. Then on the first day of school I was told I was teaching twelfth grade after all. Some teachers found out that they were teaching a class they had never taught before. They found out on the first day of school. There seems to be a philosophy that teachers are interchangeable and that teachers can teach any topic on short notice. That and the idea that it is good for students that teachers can teach any Humanities class has been the stated rationale for moving me from 12th grade Humanities to eleventh grade. A recent publication from the 'New Teachers Project' challenges the philosophy that teachers are interchangeable widgets. It calls on schools to support the good teachers and classes in your building and work hard to make all teachers good. Treating us like widgets does not accomplish this goal.&lt;br /&gt;
&lt;br /&gt;
I have spent over 1800 hours a year for 4 years to create a quality Humanities class. I am good at what I do and serve as an important right of passage for the students of PATH. I ask that you work more closely with me to insure that all of our students reach their tremendously unrealized potential and I ask that I continue to teach 12th grade Humanities next year.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
	<entry>
		<id>https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3439</id>
		<title>Down the path2</title>
		<link rel="alternate" type="text/html" href="https://wiki2.sitebuilt.net/index.php?title=Down_the_path2&amp;diff=3439"/>
		<updated>2009-06-12T15:19:57Z</updated>

		<summary type="html">&lt;p&gt;216.163.216.5: /* response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====reply to Anna====&lt;br /&gt;
Dear Dr. Hilton, Ms. Onifade, Ms. Watson, and Mr. McKenna,&lt;br /&gt;
&lt;br /&gt;
I’m writing because I’ve been thinking more about Yonealya Harris’s case as it relates to her eligibility for graduation, and I want to clarify my concern.  (I had a conversation with Dr. Hilton and Ms. Onifade earlier this afternoon about the recovery process generally and Yonealya in particular, only because I have been tracking her progress very closely all year.)&lt;br /&gt;
&lt;br /&gt;
First, I want to say that this is not about advocating for a student out of sympathy, though I have much of it.  Nor is this about my personal investment in Yonealya’s growth, though it has been great.  This is about the fact that the greatest achievement of Yonealya’s academic career at PATH—the 1800-word essay that she spent nearly a month researching, writing, and revising, the essay that represented the culmination of incredible intellectual growth over a two-year period, the essay that so powerfully declares her independence as a learner—did not count.  It did not count toward her grade.   It did not have value in the eyes of the institution (the power of which we cannot underestimate).&lt;br /&gt;
&lt;br /&gt;
This strikes me as unfair to Yonealya. But more than that, it strikes me as an unfortunate distortion of our work as educators, because what do we value if not what Yonealya has demonstrated through the paper: hard work, genuine intellectual curiosity, research skills, writing and rewriting, increasing levels of independence, etc.?&lt;br /&gt;
&lt;br /&gt;
I know that Yonealya is wise enough to measure her achievement by a yardstick other than the one the school has provided, strong enough to stay on course with her educational goals, humble enough to recognize where she went wrong and learn from her mistakes.  I have complete faith in Yonealya.  However, I do think her case raises critical questions (for all of us, myself included) about how we make decisions about WHAT COUNTS.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading this. &lt;br /&gt;
&lt;br /&gt;
=====response=====&lt;br /&gt;
Thanks you for including me in your ongoing email correspondence concerning one of my students about her work in a class that I teach.&lt;br /&gt;
&lt;br /&gt;
Aside from important conversations that we should probably have about how you've cornered the market on 'sympathy and investment' and that I represent somehow everything that is bad and 'institutional', there are important things that you should know about Yonealya's situation in my class.&lt;br /&gt;
&lt;br /&gt;
In her submitted paper she lifted whole paragraphs without attribution from megaessay.com. The class policy is that you get a 0 for plagiarism and you get one shot at fixing it and resubmiting for grading. No further penalty is assessed. Student's know that fixing it is as easy as adding quotation marks and a citation.&lt;br /&gt;
&lt;br /&gt;
We should also have further conversations about plagiarism. Aside from work very early in the year I have had only 4 cases. But students do enter the class thinking it is OK. You may want to review what you are doing with your students. We both know that one of the greatest gifts we can give our students is the guidance to finding their unique voices as writers. On the whole I am happy with the work of my students in that regard.&lt;br /&gt;
&lt;br /&gt;
Yonealya never resubmitted that paper and never learned to put greater trust in her own voice as a writer. I feel like you have been irresponsible professionally in not consulting me so that we could together help Yonealya to finish her year. In neglecting your responsibility you contributed to her developing the head of steam that we both know is both her greatest strength and her greatest weakness. I believe it is you who has damaged the institution in this situation.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&lt;br /&gt;
&lt;br /&gt;
Timothy McKenna&lt;br /&gt;
&lt;br /&gt;
====message to class of 09====&lt;br /&gt;
It was a great honor to be your teacher this year. This is my ideal job. I wouldn't trade my students at PATH for any in the world. You challenge me every day with your wit, your skepticism and your honesty. Every time you tell me WTF, I get to think about how I could do things a little better next time. You are more instructive than any course I ever took from ED. schools; I owe you for making me a better teacher. &lt;br /&gt;
&lt;br /&gt;
I have a vested interest in having you all graduate from college. You see, I would rather have you running the world than most of the people who are running it now. I like the idea of your hearts combined with minds that have risen to &amp;lt;s&amp;gt;there&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;they're&amp;lt;/s&amp;gt; their potential. You will bring a sense of fairness and an needed perspective and voice to the world. &lt;br /&gt;
&lt;br /&gt;
Believe in yourself and fight for yourself as you make your way through college. Take risks. Your surest bet, the gamble that you have the most control over, is the gamble on yourself. Don't necessarily blindly follow your advisers. Often they either tell you what you want to hear or tell you what is the safe path. Follow the interesting path, the one that challenges you the most. Demand (nicely) the courses you want, the professors who are brilliant.&lt;br /&gt;
=====students whom I failed=====&lt;br /&gt;
All of you were capable of doing the work of Humanities 4. It is a tribute to you and to your teachers and parents that you could. There is a huge difference, however, between 'could have' and actually pulling it off. You were cheated if you did not write the papers and did not pass the final. You were cheated of the reward. You need to feel the reward so that in the future you will be willing take the risk of working hard again. &lt;br /&gt;
&lt;br /&gt;
Your failure to complete the work of the course is my failure. I apologize for failing you. It is the responsibility of the adults in the building to provide you, as superintendent Carol Johnson directed, with &amp;quot;high expectations, high relevance, and appropriate support&amp;quot;. If somehow you got the message that you didn't really have to understand and study and write about your relationship to history and the world, that doubt would give you an 'out'. It is not in the nature of a healthy 17 year old mind to do anything unnecessary. You would be crazy to. Unless the adults in the building can be crystal clear about our expectations you are cast adrift. If there is a history of saying one thing and doing another, where some kids get away with not passing and others don't, where the very definition of passing seems subjective and random, that is a problem in the institution. You deserve better. &lt;br /&gt;
&lt;br /&gt;
=====on the seminar &amp;quot;for no apparent reason&amp;quot;*=====&lt;br /&gt;
I want to address the observation that &amp;quot;because of a high level of stress in the last few days, I ask Mr. McKenna not be allowed to to give make up work the week of graduation.&amp;quot;* The reality is, I don't set the schedule. (see copy of 5/18 email from headmaster to teachers below) &lt;br /&gt;
&lt;br /&gt;
I don't really like stress. On most days of the school year that is why I sit in 366 till 3:30 or 4:00 reflecting on the day just passed and planning on the day to come. I don't leave until I have figured it out. I hate waking up in the middle of the night stressing about the next day. &lt;br /&gt;
&lt;br /&gt;
And so I sat every day from May 13th till June 4th. It was I quiet space to work, to write your paper, to get help. There were computers. I saw very few of you. I was a little bored because I had stopped teaching, allowing you 10 hours of in-class time to write your papers and 6 hours to study for your final. In retrospect, it was a waste of time. There were many more things I wanted you to experience, to read, to learn.  We missed Neruda, Gabriel Marquez, Valenzuela. This class didn't read and perform one act plays in the park. &lt;br /&gt;
&lt;br /&gt;
I think I told you on the first day of school that in order to pass the 3rd and 4th term you would have to write papers. I think I told you a scores of times.&lt;br /&gt;
&lt;br /&gt;
The research paper assignment was easier than the year before, 10% shorter, with a wider variety of source material including more video, more help for your research, more structure for you to build your essay upon. Compared to last year's class, far fewer of you completed it on time. The valedictorian didn't. Some of the best writers didn't even pass it in since they knew they would pass anyway. I guess I failed to impress upon you the value that doing the papers would have for you. &lt;br /&gt;
&lt;br /&gt;
I was not impressed by your lack of effort, upset since you all had the ability. Perhaps it is the school culture. It seems to be getting worse every year. &lt;br /&gt;
&lt;br /&gt;
All of the students who were invited to the 4 day seminar this week had a shot at passing. Students were asked to leave for solid, well considered reasons, like not having made progress on their paper or failure to prepare their questions by rereading the articles, or failing the retest. They were living in a dreamworld where students don't really study. &lt;br /&gt;
&lt;br /&gt;
Happy graduation. Conditions are such that is not likely that I will attend. Good luck.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *from former class president letter to my boss&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
May 18, 2009&lt;br /&gt;
from: Hilton, Pamela&lt;br /&gt;
to: Mawakana, Yvonne, Tim, Maureen, Winifred, Anna, Jeanmarie, Zahida, Ivette, Steven, Jeanmarie, Matthew, Hamida, HamidaMerchant, Mark, Amy, Leo, Carole, Paige&lt;br /&gt;
	&lt;br /&gt;
Dear ILT and Senior Teachers, .. In a letter about to go out to the seniors&lt;br /&gt;
we have the senior finals as:&lt;br /&gt;
&lt;br /&gt;
May 27 to June 2 - Senior Finals&lt;br /&gt;
June 3 - Make-up&lt;br /&gt;
June 4 - Sign-out&lt;br /&gt;
&lt;br /&gt;
Usually we do it this way even in the past when we did not have as many&lt;br /&gt;
snow days as this year. If we think this year will require more make-up&lt;br /&gt;
time, we can adjust the schedule. Also we will allow seniors after June&lt;br /&gt;
4 with a final overall average between 60 and 69 a chance to do further&lt;br /&gt;
make-up as we did last year and see if they can make up enough so they&lt;br /&gt;
may 'walk' at graduation and not go to credit recovery for August&lt;br /&gt;
graduation.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====on high stakes testing=====&lt;br /&gt;
In spite of my best efforts, I never did figure out a way to impress upon you the importance of studying for exams. Even at the end of the year I would still hear &amp;quot;Mr. I don't study for tests. I never have. I do it from memory.&amp;quot; This may be one of our biggest failures as educators. &lt;br /&gt;
&lt;br /&gt;
It may well be another one of the unintended consequences of MCAS culture. The whole testing business is a flawed because it does not understand the human need for satisfaction, for feedback and for the thrill of victory or the agony of defeat. We give a test and tell you how you did 3 months later. 'Who cares' is the only appropriate response. At BPS the MCAS seems to be the only test, the only bar to scale, the only challenge to overcome. Sure there are the city finals. Get a 50 and you pass. What a joke.&lt;br /&gt;
&lt;br /&gt;
There are very good reasons for tests that count. The process of studying reawakens those neural pathways that may have only been faintly laid down in your original exposure to the material. In studying you reinforce those connections and what you learn becomes part of who you are. In taking a test after successfully studying for it, those connections light up in your brain but something else happens too. The reward circuitry kicks in. When you know you've 'got it' you get a flood of neurotransmitter through your brain giving you the experience of pleasure, using mechanisms strikingly similar to those of drugs. It happens again when you get the test back (if you get it back quickly). This is much better than drugs. This is earned pleasure. The human mind has evolved so that successful thinking is rewarded and it is that feeling that drives you to put in the effort that is required in order to feel it again the next time. &lt;br /&gt;
&lt;br /&gt;
By creating a system where no tests count the BPS has robbed you of an essential human experience and left you ill prepared for the complex world we have evolved into.&lt;/div&gt;</summary>
		<author><name>216.163.216.5</name></author>
	</entry>
</feed>