"The Future of the News is [...]" without journalists

A colleague sent me this article written by the creative director of the New York Times Lab

THE FUTURE OF NEWS IS NOT AN ARTICLE
http://nytlabs.com/blog/2015/10/20/particles/

What a load of crap. I can't believe that this creative director can be as uninformed as this article makes him sound. I am sure he has read lots about hypertext and other forms of prose or code reuse, so something else must be going on.

The role of a good journalist is to be able to create a new, coherent explanation of an event or circumstances as facts are continued to be found and updated. As a reader I am greatly appreciative of this story telling. Of having the news story structure and the facts in context of time and place. This is a skill that takes lots of practice. And it makes journalists expensive. "They" need cheaper workers. Since this is a people problem let's solve the problem, once again, with software.

How to Handle an InterruptedException

Good reminder about how to correctly handle InterruptedException and why, again, to not indiscriminately catch and ignore Exception.

How to Handle an InterruptedException

Manifesto for Half-Arsed Agile Software Development

Manifesto for Half-Arsed Agile Software Development. The truth is out there.

Drones and remote infrastructure

I am very hopeful that the combination of drones, 3D printing, and information processing will combine to make a less intrusive infrastructure for our needs. That is, if you don't need to the build a highway to get materials and workers to a site to build a facility -- dam, bridge, breakwater, broadcast tower, etc -- the overall impact can be less and, moreover, hidden from sight. The whole job can be done remotely. Core77 has some useful information/videos related to this this week. See 4 Drone Projects Change the Comtemporary Landscape.

The downside, of course, is that vandals can also use the same technology to break infrastructure. I am currently waiting for the first instance of skyscraper graffiti.

Update: I did not have to wait long! The Drone That Will Change Graffiti: An Interview with KATSU.

Nihilist Password Security Questions

Source

Innovation Powered by Technology education conference

At the last minute I decided to attend today's Innovation Powered by Technology education conference presented by RIDE. What I came away with was 3 really important facts.

The first is that SK has been foolish to go about its 1:1 initiate without first drawing insight and action plans from the many successes and failures of other RI districts. West Warwick, for example, has 4,000 Chromebooks since 2013 and yet we are struggling with 500 Windows 7 laptops.

The second is that the RI school districts do not seem to actively cooperate with one another on anything. When I asked what model could be copied from another cooperation I was met with silence. I find this very odd and sad.

The third was an unexpected reassurance from, of all places, Providence's Village Green Virtual charter school. (Think kids in cubicles. But read on.) The 4 presenters gave a very clear description of the school's methodology and its successes and failures. What was reassuring was that even with all the technology available teaching works best one-on-one, in workshops, and in interdisciplinary school-wide projects.

Oh, and a fourth fact. Never expect 800 people gathered in a single, concrete floored room, and seated at 100 banquet tables to be able to hear the presenters. The RI convention center really is a poor facility.

Where are the ducks?

Letter to the Town Council:

Where are the ducks?

I was distressed this morning to find that the Town has expanded the disc golf course at the Curtis Corner athletic fields around the small pond located between the tennis courts and the bike path. The peaceful walk in a small woods surrounding a pond with many its habitats is now gone. The island that once offered protection for several species of waterfowl is now vacant, having been cleared and bridged to hold a disc golf "target."

What once looked like

Now looks like

South Kingstown offers much in support of active recreation in the town. The "Parks & Recreation" department has quietly changed to just"Recreation." Not all recreation needs fields and equipment. Supporting a walk in the woods is a recreation and one that comes at almost no cost. This walk at Curtis Corner and the one at Old Mountain Field are the only 2 walks within the town. We are now down to 1.

I ask that you please reverse the expansion of disc golf course into the woods around the pond. (And not expand it further, elsewhere.) Remove the "targets." Remove the "tee boxes." Replant native underbrush. And leave it alone for a few years to recover.

Yours truly,
Andrew Gilmartin

"black eyes"

I have never seen this painting trick before. The figure's eyes are painted as though they were bruised, ie they have "black eyes." This really look effective on Dark Age folks. Source

I have a feeling that Matt and I would work together very well, but those around us would mostly like think our strong, perhaps heated, discussions as argumentative and determinantal to company health and moral. Wimps.

All government contractors to be restricted so that...

I had this crazy idea this morning. Got to share. I want all government contractors to be restricted so that

  1. The highest paid employee makes no more than 10x the lowest paid employee.
  2. No employee can have more than a 10% share of the company.
  3. The company is not to make more that a 10% profit.
  4. The employees have union representation.

Which answer goes with which question?

Gripe. In real-time group discussions -- Skype, Slack, HipChat, etc -- the interleaving of messages from the multiple participants will cause confusion when many questions are open and answers are given without context. Which answer goes with which question? So, when the question is "do we need to do X with Y" then answer "Re X with Y, yes" and not "yes". It takes so little extra time and, really, if you are that short on time then find another job where clear communication is not important.

It is easier to build a strong children than to repair broken adults

Original image can be found at INTRODUCING KIRSTEN RICKERT

Online texts for the introductory languages at the high school

My letter to the Superintendent regards 1:1 and online texts:

My son Owen is taking French II this semester. I asked why he takes his (heavy) French textbook to school when he could use the online version with his laptop. (As he could do in French I last year.) He said that French II did not have an online textbook. Student gossip was that the school bought Spanish textbooks instead. I asked Mr Mezzanotte about this and he explained that Spanish was now offered at the middle school (and so textbooks were needed) and that high school upperclassmen also take Spanish I and II and are without 1:1 laptops.

Spanish was 1 of the 4 1:1 pilot projects last year. This decision seems like a step backward and not a step forward for 1:1 at the high school. And, I would think, especially so for the pilot's teacher. An alternative would have been to send the Spanish I & II textbooks from the high school to the middle school, provide online textbooks for high school Spanish and French, and then provide laptops to the few upperclassmen taking introductory languages. Without addressing the mixed grade classroom any early success for 1:1 is really hampered.

What can be done now to provide online texts for the introductory languages at the high school?

"that's my work"

I was reviewing the changes in iOS 9 today. It was a bittersweet moment. What I was seeing were interactions and interfaces and coordinations that I had so wanted to be involved with developing when I was 20. I am too far removed from the tools and skills needed to do this kind of work today. Perhaps I should just be glad that these tools exist and that I use them. It would have been gratifying to point to a patch of pixels and tell my family "that's my work."

Update: In my late 20s I was hired by Apple's Advanced Technology group. I was elated. A few weeks later the offer was rescinded shortly after John Sculley ousted Steve Jobs and put a freeze on hiring. I was miserable.

Programming Language Checklist

Regards the checklist item "Shift-reduce conflicts in parsing seem to be resolved using rand()", I think I have used that language. http://colinm.org/language_checklist.html

Printing duplex, again

This posting is mostly here to remind myself about printing duplex on a Mac. Without some tool to help it is almost impossible for me to remember how to allways be successful manually printing duplex on a simplex printer. Not finding a good tool, I wrote the following script. Place this script in your "$HOME/Library/PDF Services" directory as, for example, "Process for Duplex" and now your "PDF" menu in the Print dialog box will have a "Process for Duplex" option. When you select this option it runs this script.

What this script does is to separate out each page of the original PDF into its own file. It then joins all the odd pages together in ascending order (eg, 1, 3, 5, 7) into an "odd pages" PDF. It then joins all the even pages together in descending order (eg, 6, 4, 2) into an "even pages" PDF. Further, if there are an odd number of pages then the first even numbered page is a blank page (eg, blank, 6, 4, 2). This blank page is needed to force the last odd pages to be printed with a blank "back". The script then opens the odd and even pages documents in Preview for review and normal printing.

To print the document first print the odd pages. Take the printed pages as a group and place them so that the blank side is up and the top edge is placed at the head of the printer tray. (I have a Dell B1163w laser printer and it prints on the face up page in the tray in starting at the head. Your printer is likely to be different.

#!/bin/bash

function split() {
   file="$1"
   dir="$2"
   odd="$3"
   even="$4"
   pages=$(/usr/local/bin/pdfinfo "$file" | perl -ne 'print "$1" if /^Pages:\s+(\d+)/')

   /usr/local/bin/pdfseparate "$file" "$dir/p-%d.pdf"

   # prepare the list of odd pages in assending
   for o in $(seq 1 2 $pages)
   do
      f="$dir/p-$o.pdf"
      O="$O $f"
   done
   # join the odd pages into one file
   /usr/local/bin/pdfunite $O "$odd"

   if [ $((pages % 2)) == 1 ]
   then  
      # add a blank page to for the "back" of the last page
      f="$dir/p-blank.pdf"
      base64 --decode --output "$f" <<EOH
JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAErVAgEAAHnAOMKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjExCmVuZG9iagoyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2IDAgUiAvQ29udGVudHMgNCAwIFIgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIF0gPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdIC9Db3VudCAxIC9LaWRzIFsgMiAwIFIgXSA+PgplbmRvYmoKNyAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIgPj4KZW5kb2JqCjggMCBvYmoKKE1hYyBPUyBYIDEwLjkuNSBRdWFydHogUERGQ29udGV4dCkKZW5kb2JqCjkgMCBvYmoKKEQ6MjAxNTA5MDgxNjUwMjFaMDAnMDAnKQplbmRvYmoKMSAwIG9iago8PCAvUHJvZHVjZXIgOCAwIFIgL0NyZWF0aW9uRGF0ZSA5IDAgUiAvTW9kRGF0ZSA5IDAgUiA+PgplbmRvYmoKeHJlZgowIDEwCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDQ5MiAwMDAwMCBuIAowMDAwMDAwMTI1IDAwMDAwIG4gCjAwMDAwMDAyNjggMDAwMDAgbiAKMDAwMDAwMDAyMiAwMDAwMCBuIAowMDAwMDAwMTA3IDAwMDAwIG4gCjAwMDAwMDAyMjkgMDAwMDAgbiAKMDAwMDAwMDM1MSAwMDAwMCBuIAowMDAwMDAwNDAwIDAwMDAwIG4gCjAwMDAwMDA0NTEgMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAxMCAvUm9vdCA3IDAgUiAvSW5mbyAxIDAgUiAvSUQgWyA8ZGFlMDQ3ZjU2ZmRhMjA1ZmViYzNkYmE4NmViNjZlYjg+CjxkYWUwNDdmNTZmZGEyMDVmZWJjM2RiYTg2ZWI2NmViOD4gXSA+PgpzdGFydHhyZWYKNTY0CiUlRU9GCg==
EOH
      E=$f
      pages=$((pages -1))
   fi
   # prepare the list of even pages in descending/reverse order
   for e in $(seq $pages -2 2)
   do
      f="$dir/p-$e.pdf"
      E="$E $f"
   done
   # join the even pages into one file
   /usr/local/bin/pdfunite $E "$even"

   # remove the intermediary files
   rm -f $O $E
}

# remove title and printer settings
shift 2

for f in "$@"
do
   dir=$(mktemp -d "/tmp/duplex-XXXX")
   split "$f" "$dir" "$dir/odd.pdf" "$dir/even.pdf"
   open "$dir/even.pdf"
   open "$dir/odd.pdf"
done

# END

Update: Matt points out that monochrome, duplex laser printers are under $100 and so you really don't have to manually handle the paper. He is right. I just happen to have an almost new printer and so can't justify replacing it yet.

Rick Wormeli and standards-based assessment and grading

Last night I attended Rick Wormeli’s lecture in the Cumberland, RI. He was invited to speak and train at the Cumberland High School in the day and talk with the parents in the evening. He was bringing his expertise in standards-based assessment and grading. When I first heard about the lecture I thought, “Ok, I will go and listen to a Common Core advocate because I need to understand the opposition.” I expected to be annoyed throughout the lecture. My expectations could not have been more wrong.

When Wormeli says “standards-based” he is not talking about any particular instructional program. What he means is that the student will be assessed and graded only on evidence of mastery of the standards. It is not based on student behaviors, neat notebooks, hygiene, or other subjective judgments. To do so is “grade falsification” and that is unethical. (He raises the unethical issue often.)

With a standard everyone involved has a clear picture of what needs to be mastered and how the evidence of mastery contributes to the grade. How the student achieves mastery does not contribute to the grade. The path, as it were, can be different for different children. And it is the teacher’s professional role to find that path with the student. Thomas Guskey in Education Leadership asks of teachers “Is my purpose to select talent or develop it?” Clearly it is to develop it.

He advocates for rework. “When,” he asks, “is a professional evaluated on the average of his or her work over time?” When you pass your driving test on the second try you have passed the driving test. You have shown evidence of mastery. You are not told that based on the average of the two tests you will need to take and pass a third test so as to raise your average. What matters most is the current level of achievement and not the past levels. The same is true for students. If the student shows evidence of mastery of the standard then the student has passed. Formative tests and quizzes are to aid the student and teacher in evaluating progress towards mastery. They are not graded. They are diagnostics. It is only the summative tests that are. And these can be retaken/reworked.

He is quite formal with how he consent to rework. He wants to know when and how the student expects to spend their time to improve their understanding of the standard? This then becomes a contract between him, the student, and the parents. In Mr Wormeli’s class rework is not an opportunity to skip the preparation for the original test or assignment.

Wormeli state that the standards should be atleast school-wide if not wider. Without that there is no way to fairly accesses students. If Ms World’s History 101 class uses a different standard than Mr Universe’s History 101 then how can either teacher know that the student is prepared for Ms Congeniality’s History 202 class? All that the teachers know for sure is that the student was passed along. And that is all the administration knows. And that is all the parents know. The student, you can be sure, knows the truth.

Wormeli is a dynamic speaker. He has vast teaching experience at elementary and secondary schools. He seems to have countless experiences and examples to draw upon. He is funny, playful, and, when needed, skewering. He is also very well rehearsed.

He covered lots of other ground and had time, mental, and physical conditions allowed he and the audience would have remained in the auditorium well into the night. I do plan to follow up on his lecture by reading his writings and viewing the videos he has done.

Ongoing attacks on servers around the world

"The Norse Map is a Wargames-style visualization of ongoing attacks on servers around the world. Though it shows honeypots rather than actual private or government targets, the result is a live snapshot of trends in computer mischief."

Access protocols and availability contracts

I read Reference Lists and Tables of Content and skimmed the referred to Data Packages and Research Object Bundle 1.0 and came quickly away with certain opinion that the days of defining a static data collection specification have pasted. Clearly, where the data for a research experiment can be petabytes in size a static data set is unlikely to be passed around its community of interest. What is needed is a common access protocol for data.

Now there are many hundreds of such protocols in application today. HTTP is an access protocol and one with content negotiation too. The W3C has a boat load of specifications within the SOAP space that are relevant. The semantic web is another deep source. Even the now long in the tooth Object Management Group's CORBA specifications all cover the same ground.

The point of course is that we really don't need another green fields specification and especially one for static data dumps. Instead we need to agree to access protocols and availability contracts. Unfortunately, I have nothing more to add right now as it is not really my problem.

Remove formatting in Skype messages

Our development team uses Skype for messaging, voice conference, and screen sharing. It has proven itself a reliable tool year in and year out. Unfortunately, for a software development team it is sometimes unhelpful, especially when it mistakenly interprets data or code as emoji or formatting instructions. I assume that Skype developers use Skype for their communication too and so will have the same frustrations with it interpreting message text as our team has.

Skype's Preferences dialog does allow disabling emoji but not formatting (at least on the Mac). To remove Skype formatting in messages were, for example tilde means strike-through and asterisks means bold do the following

  1. Quite Skype, 
  2. Edit the file $HOME/Library/Application Support/Skype/shared.xml, 
  3. Replace <EnableWiki>1</EnableWiki> with <EnableWiki>0</EnableWiki>,
  4. Save the file, and
  5. Restart Skype.

Update: Blogger's editor seems to have similar issues!