Friday Nov 06, 2009

networkworld.com has an article celebrating the 30th anniversary of the Atari 800.  To quote them, "... It's the 30th anniversary of this 8-bit PC classic. We celebrate the occasion as we always do, by tearing the product apart and showing you the pieces. ..."

Atari 800

  This is relevant for me in that I learned how to write programs initially on the old Atari 8-bit computers.  Sort of by accident.  When you didn't have a cartridge loaded, the BASIC interpreter came up.  There's only so many times you can look at the prompt and wonder what the heck it's for.  So I started typing into the BASIC interpreter and tried to make sense of the errors it spat back.  Eventually I worked out that you could create subroutines and so forth, and found some information on how to write programs.  Good times.  It was fun to create your own things.

  This ties in, for me, directly with the reason for running computer clubs.  Namely, as the "Why Johnny can't code" article from Salon points out, "BASIC used to be on every computer a child touched -- but today there's no easy way for kids to get hooked on programming."  Go buy a computer - PC, Mac, whatever.  Where's the ability to create things on it that comes with the computer and is easily accessible?  Where's the free BASIC programming language or Scratch or Squeak or Alice or Greenfoot or BlueJ or NetBeans or Java Development Kit?  Hmm, there seems to be a trial subscription to McAfee anti-something-or-other...  It's not there.  You have to know where to find those things.

OLPC

  I love the idea that the One Laptop Per Child has built-in.  It's a button.  When you press the button, you can see (and modify!) the code to what you're doing.  David Pogue shows you how at time index 2:20 right here.  Proprietary vs. open source discussions aside, how basic of a kid thing is this?  "How does this work?  Oh, here, press this button and find out for yourself, take it apart, look at the guts... change it..."  Apart from that, the OLPC machine comes with Python, Forth, JavaScript, Csound, Squeak Etoys, and so on.  So there's no question about having something available on the machine to learn by doing, to create things instead of wonder why you're staring at a dialog asking you to purchase the full version of anti-something-or-other which has now expired 30 days after purchase.

  The thing I find most interesting about the OLPC program is it is "an education program" and not "a laptop program."  If you look at what people think the underlying device for this "education program" might look like in about three years, best guesses are a device that has the following characteristics:

  • will be “more like a sheet of paper”
  • total cost of ownership for the device, including Internet connectivity, is around $1 per week per child
  • completely plastic and unbreakable
  • waterproof
  • 1/4" thick
  • full color, reflective and transmissive, no bezel, no holes
  • consumes 1 Watt of power
  • costs $75
  • can be ready in 2012
  • No cost connectivity will start up with the ITU in Geneva
    • The ITU is the International Telecommunications Union in Geneva, working to bring high-speed Internet service to at least half of the world's population by 2015

  Which to me sounds a lot like Alan Kay's "dynabook" concept, which would be an ok improvement over my venerable old Atari 800.  Which, as it turns out for me, the Atari 800 wasn't so much a "desktop computer project" as it was an "education project."

Dynabook

Wednesday Jul 29, 2009

The first session of the "Free 15-week JavaFX Programming (with Passion!)" online course wrapped up July 25th with participation of about 4000 students.


The second session of the course will start from Aug. 25th, 2009.  For registration, all you have to do is to send a blank email to the following email alias


javafxprogramming-subscribe-AT-googlegroups-DOT-com


This course runs very much like a regular college course in which the students are expected to do weekly homework after studying the presentation material and doing the hands-on lab but it is free and can be taken online.  There is also class email alias where students can ask/answer questions.


For more information, please go to the course websites below.


Course topics: http://www.javapassion.com/javafx/#Topics

Course website: http://www.javapassion.com/javafx

Course FAQ: http://www.javapassion.com/coursefaq.html

Friday Jun 26, 2009

Here's a quick video showing student participation at JavaOne - I've said this before and I'll say this again - where was all of this when I was a student:

Here's another quick video with Nicole Yankelovich talking about Project Wonderland, it's a good introduction to Project Wonderland, and for students, some words about virtual worlds as a day job:

And if you are interested in Project Wonderland, there's a lot of recent activity there, you might also want to check out:

 

Here's a quick 2 minute clip showing student participation at JavaOne:

Here's another quick one with Nicole Yankelovich talking about Project Wonderland:

Friday May 15, 2009

  If the network is the computer (and we think it is), then what do you do with it?  Well, hopefully lots of things that involve education and helping others, creating and contributing.  Otherwise the participation age is not so participatory.  Relatively off the radar has been a tool in the works for some time and coming on line tonight, May 15th at 7pm CDT, called Wolfram Alpha that just might be the next big thing.  If not, it will be extremely useful for education in mathematics and science, as well as a host of other categories where computing has been less about computation and more about assembling piles of hardware and software.  So, ok, what is it?  Easiest answer is here (and is anyone but me amused that the "loading..." percentage comes up as "NaN%" on a site with the sheer brilliance of Mathematica and its creators?  I'm guessing that's on purpose because Mathematica could probably show it to you in 3D...)

http://www.wolframalpha.com/screencast/introducingwolframalpha.html

  Stephen Wolfram himself explains what it is best here: http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/

I've excerpted from another article below a summary of what the tool is in case you're curious but don't want to plow through the articles, though:

quoted from http://www.techcrunch.com/2009/03/08/wolfram-alpha-computes-answers-to-factual-questions-this-is-going-to-be-big/

"A Computational Knowledge Engine for the Web

In a nutshell, Wolfram and his team have built what he calls a “computational knowledge engine” for the Web. OK, so what does that really mean? Basically it means that you can ask it factual questions and it computes answers for you. It doesn’t simply return documents that (might) contain the answers, like Google does, and it isn’t just a giant database of knowledge, like the Wikipedia. It doesn’t simply parse natural language and then use that to retrieve documents, like Powerset, for example. Instead, Wolfram Alpha actually computes the answers to a wide range of questions — like questions that have factual answers such as “What country is Timbuktu in?” or “How many protons are in a hydrogen atom?” or “What is the average rainfall in Seattle?” Think about that for a minute. It computes the answers. Wolfram Alpha doesn’t simply contain huge amounts of manually entered pairs of questions and answers, nor does it search for answers in a database of facts. Instead, it understands and then computes answers to certain kinds of questions."

  Examples of using this kind of tool are extensive, and some of the knowledge domains available initially are listed in the posting below. I think some of the categories in mathematics and science are particularly interesting and will be very useful in education for those subjects in particular:

http://blog.wolframalpha.com/2009/05/11/wolframalpha-examples/

Tuesday May 05, 2009

Yet another very cool video - this one includes using JavaFX on desktop and mobile (so, 2 screens of your life, yeah?) with SunSPOTs and multi-touch sensor manipulation.  Check it out:


Find more videos like this on Open Source University Meetup

Now if I could just get 4 Wii controllers hooked up to it for a round of "Super Mario Desktop Media Brawl."  Oy-vay.

Friday Mar 13, 2009

I get asked about open source a lot.  Make that "A LOT."  How are you going to make money by giving stuff away?  Make it up in volume?!?

I think Scott explains it very well, interview is here:

Scott McNealy interview on open source

http://www.federalnewsradio.com/index.php?sid=1620533&nid=35

Favorite quote: "Find a startup in the last 7 years that doesn't use open source.  You can't."

Wednesday Jul 02, 2008

Hey, somebody added me on facebook, great let me just log in and...

too_much_facebook 

and most every little "click here so as to not offend the friend that offered you XYZ..." wants me to add their application, go send the application to everyone else on facebook and so forth.  Yick.  Delete delete delete delete...   Am I the only one getting tired of "Your friend Bob just super poked you on your Fun Wall, click here to super poke him back on his Fun Wall and lose another XX minutes wandering around trying to find out what this was all about..."?

Friday Apr 04, 2008

 

Cobalt Logo      Croquet logo

If you're interested (casually, professionally, personally, other...) in 3D virtual environments as a target for the next generation of education, interaction, and business.  (whew!  find something that doesn't encompass...) then take a hop over to the Cobalt Project.  (blue ball on left)  It's a refinement of the 3D Squeak environment Croquet.  (red ball on right)  Lots of interesting activity going on with this.  If you haven't seen this yet, here are a few vids.  First, Croquet:


Next up, Rich White and company over at Greenbush Education Service Center are using Cobalt to build interesting things with their Edusim3D project:

 Granted, chickens and Alice walking around spinning Sierpiński triangles does not, itself, compelling education content make.  However, well, rather than just throw in more vids, check out Kevin Roebuck's post on the same topic.  Very cool.   Where was all this stuff when I was a k-12 student....

Kevin Roebuck's EduSim blog entry 

Wednesday Mar 26, 2008

What Would DanG Do At JavaOne 2008 (WWDanGDAJ12008) if he weren't otherwise occupied with the usual JavaOne "Things That Need Doing?" Glad you asked. I'd clone myself enough to attend the following JavaOne 2008 sessions:

BOF-5001Using phoneME Technology to Power Everything from Micro-Embedded to Desktop Applications
BOF-5044Mars Rover Operations Imaging and Mapping with Java Technology
BOF-5061Programming Our World: The Sun SPOT Wireless Sensor/Actuator Platform
BOF-5091Toward a Consumer IDE: Get What You Want When You Want It
BOF-5238Guidelines, Tips, and Tricks for High-Performance Java Technology-Based Application Graphical User Interfaces
BOF-5265Java Technology, Music, and You
BOF-5314A Close Look at the Sun Java Wireless Toolkit
BOF-5316Automate Mobile Application Testing with the Sun Java Wireless Toolkit
BOF-5403PHP Development Environment: Extending Java IDEs
BOF-5451Blu-ray and Java Technology Roundtable
BOF-5454Advanced Java ME Debugging
BOF-5506JavaFX TV Platform Overview
BOF-5526NASA World Wind Java Technology BOF
BOF-5611Free Mobile-to-Mobile Money Transmission Proves Popular in Many Countries
BOF-5632Real-World Java ME Based Applications with Mobile Service Architecture
BOF-5804Meet with the JavaFX Tools Team
BOF-5832Video Game Development on the Java Platform: Past, Present, and Future of Java Technology Games
BOF-5856Best Practices for Efficient MIDP Programming
BOF-5911Beatnik: Building an Open Social Network Browser
BOF-5941NetBeans IDE Plug-In Module Development for 3-D Model Viewer, Using Java OpenGL (JOGL)
BOF-5956Dancing Duke on Your PlayStation Portable: Porting phoneME Software to PlayStation Portable
BOF-5992How to Build RESTful Clients with the JavaScript, Ruby, and JavaFX Programming Languages
BOF-6071The Business Case for OpenCable Application Development
BOF-6468JXTA Technology on Wheels
BOF-6541Strengthening Your Voice: Do We Need a Mobile Developer Alliance?
BOF-6620Robot Fusion: Mobile Robots and Sun SPOTs Collaborate to Hunt Humans
BOF-6821Sony Ericssons Advanced Use of the Content Handler API, JSR 211
LAB-6400Create Your Own Mobile Game
LAB-6410Building a Flickr(Pisca) Client on Mobile Phones
LAB-7350JavaFX Technology-Based Applications: Rich Client Applications with Cool Effects
LAB-7400Project Darkstar
LAB-7430Developing Distributed Wireless Applications Using Sun SPOT Systems
PAN-5577Mobile Service Architecture: Spelling Out the LInk Between JSR Features and JSR Draft Reviews
PAN-7372Case Studies from the JavaFX Technology World
TS-4794A JavaFX Script Programming Language Tutorial
TS-4842Designing an MMORPG with Project Darkstar
TS-4964Pushing Java OpenGL (JOGL) to the Limit with Stellarium
TS-5138The JavaFX Platform: Sexy Interfaces For Mere Mortals
TS-5140Mobile Service Architecture 2: Latest News on JSR 248 and 249
TS-5147Mobile SOA: End-to-End Java Technology-Based Framework for Network Services
TS-5152Overview of the JavaFX Script Programming Language
TS-5251Pushing Java Technology to the Limits: Turning a General-Purpose PC into an HDTV
TS-5263Jamming with Java Technology: Making Music with JFugue and JFrets
TS-5449Java Technology for Blu-ray and TV: Authoring for Performance Diversity
TS-5523Putting 3-D Earth into Your Applications and Web Pages
TS-5546Extending Swing to Run Multitouch Applications (Multitouch Software)
TS-5584Building Interactive Mobile Messaging (Short Message Service) Applications
TS-5631Get on the Map with the Java ME Location API
TS-5635Near Field Communication Realized
TS-5638Writing Connected Device Configuration Applications for Resource-Constrained Devices
TS-5654Entertainment While Walking: MobileTV Java ME Solution
TS-5657JavaFX Technology: Bring the Web with You--Multiple Interfaces to Games, Chat, and More
TS-5682Signing Java ME Application and Signing Them in The Java Verified Program
TS-5683Avoiding the Bumps in Development for Java ME: Best Practices
TS-5711Creating Games on the Java Platform with the jMonkeyEngine
TS-5722Interactive Application Development for IPTV
TS-5767Real-Time Specification for Java (JSR 1): The Revolution Continues
TS-5776China Mobile Unified Mobile Application Development Platform
TS-5802Mobile End-to-End Communication Services with Java ME and Java EE
TS-5815Going Mobile with JavaFX Script Technology, Groovy, and Google Android
TS-5841Project Aura: Recommendation for the Rest of Us
TS-5888Driving Innovation in Packaged Media (Blu-ray) User Experience
TS-5957Open Mobile Sync: Open-Source Mobile Enterprise Data Synchronization
TS-5968JavaFX Platform Tools Strategy and Direction
TS-6019A Look into Development for the JavaFX Mobile/TV Platform with the NetBeans IDE
TS-6074High-Performance Graphics for Mobile Devices
TS-6125Project Wonderland: A Toolkit for Building 3-D Virtual Worlds
TS-6127Build Your Own Multitouch Interface with Java and JavaFX Technology
TS-6163Building Effective Mobile Enterprise Applications
TS-6244Regional and Cultural Accessibility for Java ME: Africa
TS-6296Next-Generation Java ME CDC/MIDP/OSGi Stack for Mobile Devices
TS-6298Designing Graphical Model-Driven Applications: Lego MindStorm
TS-6304How to Port phoneME Advanced Software to Google Android, iPhone, OpenMoko, LiMO, and More
TS-6495Project SunSPOT: A Java Technology-Enabled Platform for Ubiquitous Computing
TS-6509Incorporating Media into JavaFX and Java Technology-Based Applications
TS-6574How to Implement Your Own OpenSocial Container on the Java Platform
TS-6609Using JavaFX Script To Build Swing Applications
TS-6610Inside The JavaFX Script Technology-Based Runtime APIs: Scene Graph & WebKit
TS-6611Filthy-Rich Clients: Filthier, Richer, Clientier
TS-6656Extreme GUI Makeover: Swing Meets FX
TS-7051JavaFX Mobile Platform Architecture and APIs
TS-7192Mobility and Device General Session
 

Tuesday May 15, 2007

After many sleepless nights on the part of many a Java dude and dudette, JavaOne 2007 hit San Francisco the week of May 7th. Lots of cool stuff going on there, things I either saw or participated in:

Tuesday Jan 02, 2007

This is a commercial that was produced for internal use at Kodak according to the video description... "It has become so popular, especially with employees, that Kodak has released it for external viewing. It demonstrates that Kodak not only understands it's changing business but also has a sense of humor." Okeedoke. Favorite quotes, "Boo-yeah!" ... "Yup. We shoveled on the shmaltz pretty thick, didn't we?" Makes me think there should be an optional "Shmaltz-o-meter" on your screen(s) to mod up or down the shmaltz of content. Hmm... shmaltz... somehow I'm picturing beer... ah, but of course.

Wednesday Jan 25, 2006


OK, it's official. Java Studio Creator 2 is final, it is officially Creator-ed. Get the final bits @ http://developers.sun.com/jscreator/


Also, check out all things Java Studio Creator and AJAX over at http://developers.sun.com/channel, specifically there are goodies and bits on creation of auto-complete, form validation, data refresh, and other dynamic Web app goodness.


Also, don't forget the relevant podcasts, wikis and the like:


The Java Posse, podcasting all things Java -- http://www.javaposse.com/


The NetBeans podcast (Roumen rocks!) -- http://blogs.sun.com/roller/page/roumen?catname=%2FPodcasts


The NetBeans Module & Platform Development Work-in-Progress Page (Netbeans rocks!) -- http://wiki.java.net/bin/view/Netbeans/DeveloperDocumentation


Monday Jan 16, 2006

I get asked for this sort of thing a lot, so without further ado...

A free "6-week Java Intro Programming Online Bootcamp" course is about to start from Jan. 16th, 2006. This bootcamp is for anyone who wants to learn Java programming for the first time. In this course, students will learn how to write, compile, and run Java programs. They will also learn essential object oriented programming concepts such as inheritance and polymorphism. Students will write and run the Java programs using both command line tools and NetBeans IDE.

Each week, students are expected to do weekly homework after studying the presentation and hands-on lab material. There is also class group alias where students can ask questions. (We've already secured 23 volunteers who are ready to answer any questions students might have.)

The 1st session of this bootcamp course starts from January 16th, 2006. The only thing you have to do in order to register for the course is sending an email to the following address:

javaintro1-subscribe@yahoogroups.com

For detailed information about this bootcamp, please go to the following websites.

Course website: http://www.javapassion.com/javaintro1

Course schedule: http://www.javapassion.com/javaintro1/Class.html

Course group alias: http://groups.yahoo.com/group/javaintro1/

Wednesday Jul 14, 2004

So, much ado about the Big (Open Source Java Or Not) Question. Were there answers or merely questions? java.net editor-in-chief Daniel Steinberg has a brief write-up. There's also now a Big Question discussion forum in addition to a parallel discussion forum for JSRs.

Sun and IBM and O'Reilly and company were on stage at JavaOne, and I don't know that anything came of it other than everybody got to see those parties on the same stage in a Java forum in which the "open source" topic was discussed in round table mode. If Rod Smith (the author of the open letter from IBM to Sun requesting that Java be open sourced, so we'll assume he represents IBM's position in as much as an individual can represent a company's position) and Gosling/Gingell/O'Reilly/Apache/etc. can't come to agreement while sitting on the same stage, I'm likely as not going to be able to crack that nut here. But, my take is that the real "questions" around open sourcing Java (or not) were placed on the table and then it was time to wrap up:

  • how does compatibility and branding, the fundamental promise that Java programs will not be lied to by things claiming to be Java, function when there's a redhat, suse, mandrake, gentoo, purple, green, and orange distro of Java available, some of which don't implement the entire specification? (As Rob Gingell said, "You can not have
    System.checkWithAttorney()
    because code doesn't read trademarks.") Microsoft broke this when they got the Java source code under agreement, and the point of the corresponding multi-year lawyer festival that resulted in, well, lots of job security for lawyers.
  • what does "open sourcing Java" mean, and what steps over and above what's already been done? (bug database is public sans internal engineer e-mail addresses, you can go to java.sun.com and find the full source code of J2SE, the JCP allows open source RI's and TCK's if the expert group lead chooses to do so) Is that enough? What else should be done, what does it buy the community, and how do compatibility and branding fare in the additional steps desired?

I would love to see a much longer discussion addressing/debunking these or outlining the "real" issues with maybe a few more parties at the table, but for now the discussion forum will have to suffice for a public discussion on the topic.

-- DanG

This blog copyright 2009 by dang