Continuous Builds on a Dollar a Day (plus the chicken’s fee)
This from James Shore, via Mike Gunderloy’s ever-entertaining Larkware News.
This from James Shore, via Mike Gunderloy’s ever-entertaining Larkware News.
Annoyed by people conducting 80-decibel conversations on their cellphones in public places? Just wait—according to New Scientist, Motorola is about to inflict guitar phones on the world. Yes, you heard me: the cellphone display will show the fret board, and as the Santana wannabe next to you fingers it, the phone will play.
Sartre was wrong. Hell isn’t other people; it’s other people’s toys.
The first lecture of two on software development process is now up. I know a lot of people have very strong opinions on this, so feedback would be very welcome.
These stats on the development of Eclipse 3.1 (via Prof. Dave Wortman at the University of Toronto) show what it takes to get something that size out the door:
Part 1 of an article on data crunching is now up on the StickyMinds web site. Part 2 should follow in a couple of weeks.
The lecture on databases (actually an introduction to SQL) is now up. Comments and corrections welcome.
The second lecture on testing is now online. As always, comments and corrections are appreciated.
A few days ago, Brendan Eich wrote a thoughtful
post on incorporating a few ideas from Python into JS 2.0
(specifically iterators, generators, and comprehensions, but that’s
beside the point for the moment). I replied:
t would be tremendously helpful if JS2 could standardize plugin APIs
in both C and C++ (and do the latter in a template-smart way). Having
simple C APIs accelerated the growth of Python and Ruby tremendously,
and (I believe) is crucial to getting JS accepted as a “traditional”
scripting and glue language. Standardizing “one way to do it” for C++
(esp. templated C++) would avoid a lot of the grief P&R have gone
through.
Brendan’s response was:
…for Mozilla, XPIDL and XPCOM (http://www.mozilla.org/scriptable/)
are the way to interface to “plugins” (generally construed)
implemented in other languages, not just C++ but also Python (a C
XPCOM binding could be done, and one was started, but there hasn’t
been much interest). A truly painless C or C++ binding should work as
with OCaml — that is,
ocamlc foo.c
This is a fine goal, but not something for ECMA TG1 to standardize
just yet. I would welcome a prototype for SpiderMonkey, if volunteers
capable of pulling it off are motivated.
Plugins loaded from the net are a different animal, requiring lots of
trust as well as highly compatible, stable APIs on both plugin and
browser sides of the fence.
I’ve argued elsewhere
that Javascript could be the dominant scripting language five years
from now: it’s sexy, it’s (relatively) simple, and it’s one of the two
languages every programmer has to learn (the other being C). An easy
way to wrap and call legacy C/C++ code—one that handles C++ objects
and templates, rather than requiring programmers to pretend they’re
C functions—would be a big step toward this. Boost.Python
is the closest thing I’ve seen yet to a usable solution; if anyone out
there wants to be rich, famous, and popular, Boost.Javascript is just
begging to be created.
In the wake of at DemoCamp 3 last night, we had another on-line meeting this morning about the state of DrProject. Our original aim was to release it at the end of January; we’re now looking at the first week of March, and it may slip again. Here’s the current to-do list:
None of this detracts from the fact that we’ve come a long way in a very short time: DrProject is very usable, and impressed a lot of people last night who aren’t particularly easy to impress.
Onward!
16 lectures are now in place (more or less), which means I have 8 more to do. The syllabus shows what I’ve covered already; my current plans include:
What do you think the other three should cover (keeping in mind that this is supposed to be a course on basic software engineering, rather than scientific programming)? Options include:
Please let me know what you think.
Recent Comments