2012-08-31

Tweets of the month

28 Aug
Texmaker - great (free) tool http://www.xm1math.net/texmaker/

28 Aug
Thanks for the Lembas @joanappardal

27 Aug
Fight to get it back again!

22 Aug
@joanappardal just won the Put Tiago to Sleep Badge! Congratulations! ;)

14 Aug
Committed revision 200.

14 Aug
DoubleRobotics telepresence http://venturebeat.com/2012/08/13/doublerobotics-telepresence-gets-sexy-and-made-in-the-usa/

7 Aug
Well, enough geek jokes for one day. Back to work! I've been using Semantic Web technologies and it has been intriguing...

7 Aug
There's also an I in TIMMY http://www.userlogos.org/files/logos/PaparazziPulse/Think%20Geek%20(Logo%202).png

7 Aug
There's no I in TEAM (but there is one in TIM ;)

7 Aug
Great job Tim! The best work is always Tim's work ;)

3 Aug
Future of RFID, visual.ly http://visual.ly/future-rfid Thanks @joanappardal !

2 Aug
Critical analysis of open access scholarly/academic publishing http://scholarlyoa.com/ Recommended by CACM's editor M. Vardi

1 Aug
What 'svn merge' actually does is diff and patch on the local copy http://blog.eleutian.com/2008/04/02/HowToBranchProperly.aspx

2012-08-19

Khan Academy Programming

Coders Get Instant Gratification With Khan Academy Programming | Wired Enterprise | Wired.com: The tutorials are interactive and live entirely in the browser. Instead of a video, each lesson contains a pane on the left side for students to enter code and a pane on the right that displays the output. The first lesson walks students through the process of writing code that will draw a face in the right pane. After learning to generate graphics, students work up to animation and eventually to games, such as a Pac-Man clone.

2012-08-16

Brave

Brave


For Joana:

Your wit is as sharp as her arrows!
Your smile as fiery as her hair!
Your heart fills the room as her eyes!

It takes real courage to make right what would be wrong...
Keep fighting and be humble, be smart, be Brave!

2012-08-11

Eddie Vedder - Ukulele songs

Eddie Vedder - Ukulele songs


The album is very good (although the Ukulele sound can be a little tiresome after a while).

Also, check out this amazing illustration by Mark Frudd

2012-08-09

Gradle introspection

I've been using the Gradle build tool for a while now, and it has been a very good experience. Not so much with Groovy beyond scripts, but that is another story... :)

Today I had a dependency problem caused by two alternative libraries being loaded at the same time (see SLF4J Multiple Binding).

To diagnose the problem I used the following Gradle inspection commands:
gradle dependencies

gradle properties

gradle tasks
(see user guide, chapter 11)

Here the excerpt from the dependencies command:
------------------------------------------------------------
Project :Util
------------------------------------------------------------

compile - Classpath for compiling the main sources.
+--- junit:junit:4.10 [default]
|    \--- org.hamcrest:hamcrest-core:1.1 [compile,master,runtime]
+--- org.apache.jena:jena-core:2.7.2 [default]
|    +--- org.apache.jena:jena-iri:0.9.2 [compile,master,runtime]
|    |    +--- org.slf4j:slf4j-api:1.6.4 [compile,master,runtime]
|    |    +--- org.slf4j:slf4j-log4j12:1.6.4 [compile,master,runtime]
|    |    |    +--- org.slf4j:slf4j-api:1.6.4 [compile,master,runtime] (*)
|    |    |    \--- log4j:log4j:1.2.16 [compile,master,runtime]
|    |    \--- log4j:log4j:1.2.16 [compile,master,runtime] (*)
|    +--- xerces:xercesImpl:2.10.0 [compile,master,runtime]
|    |    \--- xml-apis:xml-apis:1.4.01 [compile,master,runtime]
|    +--- org.slf4j:slf4j-api:1.6.4 [compile,master,runtime] (*)
|    +--- org.slf4j:slf4j-log4j12:1.6.4 [compile,master,runtime] (*)
|    \--- log4j:log4j:1.2.16 [compile,master,runtime] (*)
\--- javax.mail:mail:1.4.5 [default]
     \--- javax.activation:activation:1.1 [compile,master,runtime]

...
(*) - dependencies omitted (listed previously)

To exclude the log4j binding dependency, I added the following to build.gradle:
configurations {
    all*.exclude(group: 'org.slf4j', module: 'slf4j-log4j12')
    all*.exclude(group: 'log4j', module: 'log4j')
}
(see user guide 43.4.7. Excluding transitive dependencies
)

The new dependency tree now excludes the troublesome dependency:
compile - Classpath for compiling the main sources.
+--- org.apache.jena:jena-core:2.7.2 [default]
|    +--- org.apache.jena:jena-iri:0.9.2 [compile,master,runtime]
|    |    \--- org.slf4j:slf4j-api:1.6.4 [compile,master,runtime]
|    +--- xerces:xercesImpl:2.10.0 [compile,master,runtime]
|    |    \--- xml-apis:xml-apis:1.4.01 [compile,master,runtime]
|    \--- org.slf4j:slf4j-api:1.6.4 [compile,master,runtime] (*)
\--- javax.mail:mail:1.4.5 [default]
     \--- javax.activation:activation:1.1 [compile,master,runtime]

...

2012-08-05

Louis de Wohl ebooks

Louis de Wohl ebooks are now available from Ignatius Press.

My first suggestion? The Last Crusader, the story of Don Juan of Austria, one of history’s most triumphant and inspiring heroes, reborn in this novel by Louis de Wohl.

Enjoy your summer!
Happy reading! ;)

2012-08-01

Lessons learned from MITx’s prototype course

Lessons learned from MITx’s prototype course - MIT News Office

Last December, MIT announced the creation of MITx, an ambitious project to recreate the MIT classroom experience online; in March, the MITx prototype course — “Circuits and Electronics,” or 6.002x in MIT’s course-numbering system — debuted. In May, MIT and Harvard University jointly announced the creation of edX, an organization that will further develop the MITx platform and enable other universities to use it as well. As MIT and Harvard gear up to offer new edX courses in the fall, the edX team is taking stock of its experience with 6.002x and beginning to incorporate what it learned into the system’s design.

(...)

Students preferred the hand-drawn diagrams by a substantial margin. “It lets you pace yourself,” Agarwal says. “The PowerPoint is going to flash a picture on the screen, and you don’t develop the idea in the same way that you develop the idea by drawing a picture on the chalkboard.”

Similarly, Agarwal says, several weeks into the course, after canvassing student responses to the course, the MITx team begin posting videos in which the course teachers worked problems out onscreen, rather than just presenting students with completed solutions — a feature that is certain to become a staple of future edX courses. “We learned a lot about how to do a course like this,” Agarwal says. “Clearly, that is influencing us a lot in where we go from here.”