It is also rather difficult to reply to Email at the moment...
Idionoia is a very common psychotic state where you change your perceptions to fit your ideas. The word comes from combining "idiot" and "paranoia". I need this word because "idiot" has come to mean stupid... even tho' it once ment "id"+"iot" -- some one who had there own (id) ideas.
Note: You can probably can think of some idionoiacs but be careful.... they are probably people you want to put down etc. You may have exhibitted your own idionioa.
Meanwhil the usual end of term mixture of grading, checking grades, preparing for the next quarter, and backing off and reviewing plans and ideas.
Also painted a facia, hoovered the pool, cleaned the house A/C filter, and did the washing....
DVD: "The Incredibles". Well worth renting.
I've also posted 14 notes
[ newb2005/newb1208.html ]
on my latest technical readings:
So I've been planning [ plan.html ] the next quarter and the class [ cs375/ ] that I'll be teaching. Including a new script for submitting assigned work...
Also see the dept web site [ http://csci.csusb.edu/ ] for upcoming events.
Just been trying to schedule the many departmental seminars and presentations for the next two weeks: [ plan.html ]
Left me exhausted for the rest of week: just enough energy to keep head above water with grading, reading, and teaching. Administrative duties are, however, definitely rising... Not much energy for thinking.
I've also uploaded the next set of nine new bilbliographic items: [ newb2005/newb1114.html ] ( [ newb2005/newb1114.mth ] raw unformatted) that includes a report of Microsoft doing formal methods, an example of the UML approach to business modelling, a useful set of common data modeling patterns, etc.
It would be nice if I hadn't lost the syntax coloring feature of 'vi' on the Mac. But then I never had it on the PC anyway.
Clear as mud, right? -- briefly the later version is less forgiving of human error. A nice example of the importance of the dark matter of normal requirements. Typically we use the following form for requirements:
If A then B will happen.but do not define what happens if A does not happen. In this case the behavior of sed given a perfect script is well defined, but it's behavior on imperfect scripts is left open for the programmer to invent. THis makes it vital to be perfect -- and that is beyond my (and most people's) ability.
It took a fair amount of experimenting to discover that the error was diagnosed on short string and then all it took (:-) was the following
grep "\\\\2" tsed | grep -v "\\\\(.*\\\\).*\\\\(.*\\\\)"to find it.
This is a good example of using quick and dirty prototypes in production. The fact is, it is time to retire the ad hoc script in [ tools/mth2html.txt ] and replace it. Any takers?
Turns out I needed to undo a previous fix: the SSH client had BS and DEL inverted... now sem to be able to use BS ok both commands and inside vi.
(1) I'm not getting my usual shell and DEL and BS keys suddenly have exchanged meanings either in the shell or in vi.
(2) Lynx has not been installed.
(3) The 'sed' long parameter bug is back:
sed: -e expression #1, char 4330: invalid reference \2 on `s' command's RHS
Pretty much par for the course.
Meanwhile I had a dream of being hunted a doctor carrying syringes. Direct result of a blood test on the 2nd day of November, I guess.
Veteran's day was called Armistice day at first. In the UK it is now called Remembrance day. On the 11th of November just about every body wears a little red poppy in remembrance of those killed in war.
The poppy was chosen because of the poppies growing in France in the battle fields of the first world war (1914..1918). They are also a symbol of sleep and so death. The money donated when you get your poppy goes to support veteran's and widows.
Please visit [ http://www.poppy.org.uk/ ] for more information.
Also looked at a different mathematical model of Sudoku puzzzles. It turns out that there is a dual puzzle. Instead of placing digits in a grid one looks at where in a grid each digit is. More later.
Slowed me down.
Working on the "sudoku seminar" on Friday 28th [ samples/sudoku.html ] at 10-11.
Also the regular round of preparing for classes, working with grad students, and answering questions from the internet -- in this case about the numbers adjacent to prime numbers.
Also the first symphony concert by the San Bernardino Symphony: 3 excellent classics: Schubert, Mendelsohn, Mozart. Next concert [ symphony.html#Next ] in December.
First concert of the season [ symphony.html#C1 ] on Saturday.
And too early this morning we had Jove on the tympany: thunder in the mountains.
Another update to the previous entry... Computer Reviews (CR) has published online my latest review of Ambler's style guide.
But this morning I started to record my thoughts on the mathematics of Sudoku. They are very rough and will grow over the following week or two until the up coming CSci Dept Seminar. If you want to see my working go to [ samples/sudoku.mth ] and forgive the spelling, typing, muddle headedness, holes, and incomprehension that seems a part of formalizing things for me. But it is a pleasure to sort things out.
Meanwhile nothing in the latest Comm ACM and IEEE Computer magazine worth noting for my research in software development methods and technologies.... but something odd turned up in Dr. Dobb's Journal of Computer Calisthenics and Orthodonture: Jerry Pournelle on page 82 of the October 2005 issue claims to have helped develop the personal computer in San Bernardino. See [ sanberdo.html ] for details.
Gathered some items from IEEE publications and via Wired! [ newb2005/newb1007.html ] Here are my key word descriptions of each item.
This morning an easy procedure at the Kaiser Hospital in Fontana: A shot of radioactive stuff in the arm, drink 32 ounces of fluids, wait, and lie in a scanner scintilating for 30 or 40 minutes... Results will come later.
% the givens LA Times Sunday Sep 25 2005
R1=[6,_,_, 9,_,7, _,_,3],
R2=[_,_,_, 6,_,3, _,_,_],
R3=[7,_,1, _,_,_, 9,_,6],
R4=[_,_,7, 3,_,1, 4,_,_],
R5=[4,_,_, _,_,_, _,_,8],
R6=[_,_,5, 7,_,2, 6,_,_],
R7=[2,_,9, _,_,_, 8,_,7],
R8=[_,_,_, 2,_,6, _,_,_],
R9=[3,_,_, 4,_,8, _,_,1],
Leave the punctuation alone. The '_' indicates a blank square.
Got up later than usual -- 6:45am and rushed to church. Grocery shopping on the way back. Much cooking and reading of the Sunday L A Times.
Also checked and optimized my brute force declarative Prolog Sudoku solver. The key step was to only generate new entries that do not clash with known values in the columns. It took at least four hours to correctly solve last week's L A Sunday Times Sudoku on my home lap top (timing is approximate because I put the program on hold while I tried to sleep). Did not sleep well however. Read from12midnight until 3am. Very tired this morning.
Telecomuting: tried to improve my description of binding and free variables in my MATHS language. To do this properly may mean I have to extend the XBNF I've used so far to by an attribute grammar. This would destroy my hopeful hypothesis of the 1980's that XBNF would be enough.
New bibliographic items [ newb2005/newb0930.html ] are about motivation, process, agility vs traditional, moviemaking, etc., and other managerial things.
Also an excellent comic web site: [ comics.php ] "Pile Higher and Deeper".
Yesterday was busy: get car, talk to counseller, Teaching, office hour, Teaching, ... but less wind (but a bad cloud of smoke in the distance).
Winds on campus very high... tree branches cracking and falling. Busy gardeners. My building moving in the breeze a little. Just enough to make one a little dizzy and confused for a second. The winds moderated during the day.
Graded and debriefed [ cs372/02.html ] yesterdays class.
Meanwhile.... we had a meeting to organize seminars for the rest of the quarters: Bioinformatics, .NET, Sudoku, Synchronization, etc. etc.. ANd this led to a lot of EMail to be sent out etc. Also improved my methods page and discovered more places where my EMail address can be found by bots. Started to fix that. Also added an entry or two to my [ samples/methods.html ] page.
TGIF! DVDs. Saturday similar.
Sunday: cleaned the back yard up, read the LA Times and got sucked back into programming a declarative Sudoku solver in Prolog. It is either too slow or buggy or both. Continued testing Monday morning before coming to office. MAnaged to read some articles on managing software development in IEEE Software Magazine. I'll be publishing my notes later...
Worked on the new season of the San Bernardino Symphony [ symphony.html ] and preparing visuals/web pages for classes [ cs372/blog.html ] and [ cs489/index.html ]
In [ cs489 ] I did a quick and rough survey of topics that interested senior level computer science students. The winning topic is AI with Security a close second.
Next: [ cs372 ]
|F 10/07||10-10:30||Visual Vocabulary Construction Using Principal Component Analysis||David Renteria|
|" "||10:30-11||Enabling Rapid Data Ingest: The Scientist Digital Notebook||Daniel Havey|
|M 10/10||10-10:30||Time Series Analysis on Microtubule Behavior||Richard Rivera|
|" "||10:30-11||Enabling Microscopy in the Macroscale: The Imaging Wall in the Biological Laboratory||Daniel Havey|
|" "||10:30-11||Recruitment Talk||Laura Boucheron, UCSB|
Saturday and Sunday were domestic with a trip to Barnes and Noble for some :Rumpole of the bailey" DVDs. We really enjoy these but wonder how many Americans can understand them.
Monday was full of meetings: First convocation.... you can see the videos at the campus web site (click the banner at the top of this page). Followed by the general faculty meeting. Then I worked in my office.... and to the College of Natural Sciences meeting. I skipped the party and collected my wife for a pleasant reception with the President. Sadly I over-indulged in the guacamole and been dip etc.... and then the thunder, lightening, and rain started. We looked for leaks in the new roof when we got home: none visible.
The mail included an invitation to get radioactive and have a bone scan -- on a day when I'm doing most of my teaching. A little depressing.
Didn't sleep much last night: Bean dip and thunder I guess. Reread "The Last Hero" by Terry Prachet". Woke up early to more rain and a new drip in the skylight. Tired.
Spent morning phoning roofers to fix leak and HMO to reschedule apointment: success in both case.... but I won't know if the leak is fixed until the next rain. Two weeks before the new skylight arrives.
Started into work to attend the TRC lunch and poster session. Spent 50% of it raving about some of my favorite composers: Bernstein, Stravinsky, Grainger, Holst, .... and the rest talking about how computing has changed since I arrived at CSUSB.
This is the 24th time I've started the Academic Year since I arrived in 1982. The sequence of events and demands are similar, but this year I was physically tired at the end of it.
A note on the Kegel maneuver: This is an exercise reccommended to people who have had a baby, a prostate removed, or for other reasons have lost control of their bladders. My experience: if you take them too seriously and clench the muscles hard for 10 secs (a recipe for maximum growth) then you can give yoursel a nice set of piles as a side effect.
Then got a new cartridge for my office printer and the ftp Email fixed. The Contact buttons on my pages should now work. Thank you Ken!
Then started to focus on preparing syllabi for my classes. These need to be sent off to the printers 5 working days before classes start to save any last minute crises. The versions on the web will be more up to date: [ syllabus.html ] [ cs372/syllabus.html ] [ cs489/syllabi.html ]
Now, I need to wait for information before finalizing the day-by-day schedules.
I spent last evening reading it and intend to summarize any conclusions later today or tomorrow.
Just noticed that the campus banner has been replaced by a new one with a new name... so all my pages will need regenerating. A nice simple example of why the "DRY" principle saves a lot of work:
In other words store every item of data once and only once... but keep a backup copy off line.
In case you don't know ed is a user hostile editor that expects you to work blind on files with commands like:
I think I'm going to go to Disneyland.
Any way here is a sweeping conclusion:
Example: if my pages refer to access_banner_blu_2.gif then the user will see the campus banner.
Uploaded my notes [ newb2005/newb0914.html ] on the IEEE Spectrum issue on software failures.
Also worked on a review of Scott Amblers new style guide for the UML2.0 and found that my review of "Software Process Modelling" was online at CR.
I added a link to a site and a book about job interviews in the computer field: [ samples/etc.html ]
Meanwhile a campus wide power cut caused some havoc and in particular seems to have stopped my PHP scripts from sending me EMail. As a result, my "[Contact]" buttons are not working. Sorry!
But on Wednsday I found that the PSA test shows that the operation probably did not get rid of all the cancer cells from my body. The next step is to scan the bones for signs of unexplained growth. And also to pray that the 0.27 PSA score was some kind of error -- or for some easier way out than the alternative. Otherwise the normal treatment is to stop the rogue cells from reproducing: Hormone treatment. This controls the cancer but does not cure it. Ultimately it fails... Other treatment options: Chemo therapy is not very effective agains prostate cells, and radiation treatment needs a target to aim at.
I got through Thursday and Friday by focussing on the mundane things: washing clothes, shopping, etc. Sunday however went and had a good day at the LA County Fair -- what any county fair offers: rides, crafts, everything-on-a-stick, races, beer, shopping opportunities, and animals. Returned home tired and relaxed. Slept quite well for a change.
Today I got my first real draft of the review completed and collected a batch of nine interesting items [ newb0912.html ] that includes a good survey of MDA(Model Driven Architecture) and TDD(Test Driven Development) plus a nice paper on software rework and quality control.
Also I'd like to thank all the people who sent me "Get Well" cards: [ cards.jpg ] They helped.
Meanwhile... to see a list of all my reviews for Computer Reviews check out [ browse_reviewers.cfm?reviewer_id=115728 ]
And a bit of trivia: The hangman 1817-1819 at the Old Bailey was probably related to me (most Bottings are related somehow): James "Jemmy" Botting.
I'll be uploading photos of my latest invention: a device to hold a palmtop that doesn't come with a proper cradle.
Uploaded [ newb2005/newb0829.html ] a collection of half-a-dozen comments and citations on recent papers and articles. Topics: Reuse, Software as art, and the historical milestones in software development.
X11=1, X22=2,X33=3,X44=4, % Cluesyou can find all solutions of any 4><4 puzzle. A lot of typing will handle the 9><9 ones that are more interesting. I wrote this and it ran first time on Wednsday this week.
Tuesday the urologist did a cystoscopy -- no scaring, healing normally. Another PSA test in september and a review of the results.
Thursday.... made a shelf for DVDs, trimmed hedges, added two phones to house, and bought the first "Rumpole of the Bailey" boxed set of DVDs.
Continuing to improve my review of the book on models of software processes.
> I manage a website project which lists quality C
> programming reference books that are offered as free
> downloads. My aim is to eventually list 100's of such
> I'm contacting you for two reasons. First to get word
> out about my project and second to ask you to consider
> adding a link on your website to our C books page:
> http://www.computer-books.us/c.php[ c.php ]
> For me, working on this project is a source of great
> personal satisfaction. Knowing that I'm helping to
> build something which will give back to the user
> community for years to come.
> Please let me know your thoughts.
> Regards - Peter Kitson
For people in a hurry there are puzzles with 4><4 digits 1,2,3,4.
So here is trivial Sudoku: Fill in a 1><1 with the unary digits (1):-)
Saw Star Wars III. Don't watch it in the front rows of a stadium seating:-) Rather glad I've seen all of them now.
Took a couple of hours Sunday to do the Sudoku puzle in the LA Times August 21st 2005. Second attempt, and this time apparently successful.
Interesting logic puzzle. Easy (but repetitive) program in Prolog but with a very long run time I guess:
X12=5, X15=8, X21=2, ....,
...where perm(A,B) expresses the idea that A is a list that is a permutation of B. The code for perm is in [ potion1.plg ] (Harry Potter and the Potions).
In other words it was more fun to do by hand than to code it and wait.
This morning I added a couple of Frequently asked questions to [ maths/faq.mth ] describing lattices and ontologies.
Meanwhile uploaded information from the Jun 2005 issue of IEEE Software Engineering Transactions on extracting data from the spurce code and documentation generated as software is developed: [ newb2005/newb0811.html ]
Thinking about the processes used to develop computer driven games while reading about the effect of the size and type of change to source code has on its correctness. In the system studied( 5ESS ) one line patches where significantly less likely to be fixed later than longer patches. I'll be posting the citation on the research some time this week.
Now to clear my box, deliver some paperwork, look up some info for a reference, etc. etc.
I've finished [ samples/syllogisms.html#felapton ] but left a deliberate hole in [ samples/syllogisms.html#bocardo ] so that you have a chance of fame.... just work out the missing step(s) in the argument and send me email...
Only six figures to go.
Also started writing a review of "Modeling Software Processes". It looks as if "Everything old is new again": systems thinking, the importance of people, flow charts, work shops to involve stake holders, etc.
Came back to San Bernardino and read "Sarek" by Ann Crispin (in the Star Trek series). Not enough logic, perhaps.
Feeling a lot more normal this week. Gave sample of blood for the PSA test on Monday. Volunteered to review a book for Computer Reviews on modeling software processes this morning.
Cut up a 4><4 balk of wood by hand this morning and then completed proofs of more of the syllogistic forms: [ samples/syllogisms.html#festino ] [ samples/syllogisms.html#baroko ] [ samples/syllogisms.html#darapti ]
Meanwhile, I've started writing proofs for the the medieval Categorical Syllogisms: [ samples/syllogisms.html ] to see what happens, deepen my undertanding of logic, and improve the natural deduction system I describe in my MATHS language.
Onto my point, I was reading your web log as a way of getting out of writing my research paper for summer school. I must thank you, I needed a break.
I was looking at the statement, "If (all A is B) then (there exists an A)."
I think the writer would make this statement in modern terms, "If A is a subset of B, then A exists."
As long as A was not required to be a proper non-trivial subset of B then I can't see any reason for this not to be true. If proper and non-trivial was added and B was the empty set, then A would not exist.
But that does assume that "If (all A is B) then (there exists an A)." can be translated "If A is a subset of B, then A exists." Which is obviously debatable.
This is a nice example of how carefully one must be when mapping informal statements into formal terms. This is even more true when translating a client's needs into formal requirements, specifications, and programs. Hence my belief that the first job in many projects is developing a very clear picture of the client's language. Some call this an ontology. Other's a conceptual model. And some use the UML.
I was working from [ petrus-hispanius.html ] Tom Van Vleck's page descibing the valid forms of syllogism according to Spanish Peter (I guess). In checking out the rules I had developed I made a two discoveries: (1)some duplicate entries (Fakofo, Dokamok) that are not in Brewer's Dictionary of Phrase and Fable. (2) four of them (Darapti, Felapton, Bramantip, and Fesapo) depend on the following assumption:
I think this was called "The existential import of universal affirmation" and I think Lewis Carroll discussed it in his books on logic. It doesn't fit well with modern logic since Russell...
I need to give these PBIs (Partly Baked Ideas) time to cook and then I may integrate some of the valid arguments in my notes on the language os sets...
Let me know by email (link above) if you can correct me or confirm my calculations.
It means statements like
I had two problems.
It would be nice to scan in an example as a graphic.... but I've lost most of them over the following 40 years.
I didn't get a good way to record proofs until I discovere "Natural Deducation" as presented by Kalish and Montague. This is very much the system I present in my notes in [ maths/logic_2_Proofs.html ]
Since then (circa 1972) I've learned Tony Buzan's Brain Mapping -- I call them spidergrams which are better at recording human discourse: illogical and assoicative rather than logical and structured. They work well... and the logic and math notation is added as footnotes to the diagram.
If there is a summary it is: how little we know about the world in which software is embedded, and how vitally important this environment is for determining the fitness of the software. It appaears this is also true of software improvement projects, and probably software development tools. We also do not know very much about how many software projects fail... perhaps it depends on what we define as failure: is it when the project is cancelled, or when a user tries to uninstal it? As the saying is: when a bear is dancing you are not impressed by the dancing, but by the fact that a bear is doing it....
For the three days we tried the "Flood and wait" technique. You flood a hole and wait to wack the gopher when it tries to escape. We once had accidental success with this.... we didn't expect the gopher to come up, but my wife thew a concrete decorative brick at it and killed it. This time I got a glimpse in the early pre-dawn light, but it didn't appear when I was on-guard by the flooded burrow with a spade. When I turned my back and went in the house the varmint plugged the holes up and/or created a new mound. Sometimes the "CaddyShack" trailer comes to mind...
So.... I went to the ultimate anti-gopher weapon. Here you dig up the lawn and expose a tunnel and place gopher traps in place of the tunnel and cover up. I did this at night, and the next morning found one trap had gone off and dropped the dead gopher into the waiting trash can. Oddly it buried the other trap without trigger it...
PS. It's not that I dislike small furry animals... It is just that one gopher can ruin your whole garden.
If you are there send me EMail (I lost a lot of Email addresses when we upgraded our home machine...).
Lesson relearned: keep data, programs, and settings in several separated systems, including hardcopy:-( As if I didn't know.
Meanwhile: I am getting healthier and more confident: ate out, trip to Temecula, went to the office to pick up mail etc... Last night slept for 7 hours without a trip to the rest room.
And: CR has published my review of
Updated a short text (.txt) vita [ short.vita ] to prepare for writing a biography for Computer Reviews(CR).
There is a lot to be said for separating the logical expression of what you want to say from the syntax in which you are forced to say it. In this case I had URLs that explicitly refered to CGIs, and then later developed a shorthand for them.... which was easy to update when CGIs were replaced by PHP on this site. However the "hard wired" URLs were not updated at that time.
Moral: separate your concerns and "Don't Repeat Yourself".
All very normal for this operation. Planning to do a lot a resting and some exercise.
The doctor reported that everything seems normal...
I started walking the next day, and lost the "IV" drips.
I came home on wednsday. Moving very slowly and painfully. Slowly my body has been healing and I'm walking faster each day. It turns out that the best exercise is precisely the routine I 've using for the last two years.
Recovery is full of gross personal details than heroism so I don't intend to describe them here.
On Friday the pathology lab reported that the cancer was confined to the prostate. Big relief. This was the first day I could get out of bed without help.
Thank you for the cookies, toffees, books, wishes, and prayers (You know who you are). You have made my recovery easier.
You can make the case that it is unethical to computerize any task that is interesting, and an ethical requirment to computerize all boring activities.
In the latest batch of reading an article describes how a software developer should handle the failure of a project, and in another there is a discussion of the credibility of computer science as a science. I wonder if there is a connection.
Yesterday I discovered that all the links on my site to the old "public" web server had been broken when the new dept. web sote was launched. I've patched all the ones I can find (basically the Java stuff) but there may be some more left for me to fix when I get back from medical leave.
Meanwhile, trying to keep up to date with teaching, get ahead with the reading, and doing all the needed prep for the next 4 weeks -- including two Final exams... and trying to fix a newly unearthed bug in my website, etc. etc.
Reading: how about evidence that web development is not chaotic and frenetic... and is being done in much the classic software engineering process? More to follow.
I think this hints at the fact that there is more to quality than testing. Some qualities can not be assessed by running the could a finite number of times.
Examples of how to express activities and actions in UML2.0 [ newb2005/newb0512.html#Bock05 ]
Results of a poll of designers on user centered design: [ newb2005/newb0512.html#MaoVredenburgSmithCarey05 ]
Peter Neumann's wise thoughts on why we do so badly on preparing for disasters. [ newb2005/newb0512.html#Neumann05 ]
Why getting the winning bid for a technology may be a loosers strategy: [ newb2005/newb0512.html#AnandalingamLucas05 ]
Showing how weblog technology makes a business run better: [ newb2005/newb0512.html#SrinivasanKrishnaHolmes05 ]
A comparison of 15 different ways to do a data warehouse: [ newb2005/newb0512.html#SenSinha05 ]
An introduction to the fashionable and interesting field of bio-informatics [ newb2005/newb0512.html#Cohen04 ] (note this is for completeness and further entries on bio-informatics will have something interesting to say about methods and/or technologies for developing software. For example: How web services enable biological research to be done better: [ newb2005/newb0512.html#GaoHayesCai05 ] (and evidence of the value of Model vs View splits)
I tightened up the code to only look at valid entries (I hope).
strpos($upperbuffer, $SEARCH)seems to break PHP if "SEARCH" starts "TE". It is quite precise: "TD" and "TF" and " TEX" and " TEXT" are OK, but "TE" stops the script from returning any data into the page after it is first executed.
I patched a work around but I am not happy.
PS. To quote Harif, one of our MS graduates working in JSP and Java.... "Copy-and-Paste is evil". I now have to up load 11 versions of the patched script.
Also preparing for my seminar on changes in the UML: [ papers/20050502Abstract.html ] [ papers/20050502Body.html ] [ papers/20050502Outline.html ]
Title: Changes in the Unified Modeling Language
At 11, I plan to run a workshop/discussion for computer science graduate students and advisors on using the UML2.0 in SRSs, proposals, theses, and projects. I hope it will continue into the lunch that follows.
Also working at home (while the brakes a fixed on my car) on a seminar on changes to the UML and implications for documenting projects in the department.
I shouldn't be surprised how much software I use is buggy. Hardly any of it has a proof that it works.
Another distraction from research: I need to have my prostate removed. Should I choose the traditional manual approach or the new robotic surgery. All the data on the robot assisted operation cames from the people who are doing the operation. For me the key question is: do I trust the software?
Came into to the office submit a short comment to IEEE Trans Software Engineering about UML errors in a paper.
Meanwhile here are two interesting views of software development [ http://www.softwarereality.com/ ] and [ http://www.developer.com/ ] that I found serendipidously. These are a reality check for researchers. I've been missing Usenet for a long while now and these might satisfy my craving for developer gossip.
Meanwhile uploaded another half-a-dozen bibliographic items [ newb2004/newb0330.html ] mainly from hard core research journals like IEEE Transactions on Software Engineering, and the ACM Transaction on Software Engineering and Methodology. Here are some high points...
More later today (Inshallah/Deo Volante) when grades are submitted to admin and syllabi are being printed for the spring quarter.
This review has been published in CR March 2005 issue, review # 0503-0361.
Meanwhile some person or robot is clcking away at every link in one page.... thousands of them.... all weekend...
Spent Wednesday last week travelling to St. Louis MO, and Thursday thru Saturday at the ACM Special Interest Group in Computer Science Education [ http://www.ithaca.edu/sigcse2005/ ] annual conference. Jet travel is still the ultimate "hurry up and wait" process, only with decreasing perks in flight.
I presented my own paper on teaching Ethics based on my experiences with CSci488 here at CSUSB in the Fall of 2003. I also presented a paper on the famous AlgorithmA project by Dr. Concepcion, Marc Bernstein, James MacDonald, and Kelly FitzGerald on CSci655. It was good to show the conference that ideas that others are just starting to apply and wondering how to extend have been used at CSUSB since 1991.
One interesting paper showed how to manipulate a grammar so that it naturally reflected an object-orient structure. Something I've been doing intuitively and informally in CSci320 [ cs320/ ] for several years.
I met with the Math Thinking [ http://www.math-in-cs.org/ ] group that I've been talking with via EMail for some years. Ifelt a bit of a heretic having been involved in developing a less mathematical BS degree in CSUSB. But also wondering about the possible mathematics underlying the Interaction Diagrams I'm teaching in [ cs375/ ] (Requirements Analysis).
The other thing I came a way with is that the subject of Computer Science is know longer at the cutting edge. Nobody I talked with had seen any revolutionary ideas this year. Mordechai ben Ari made the case that our technology has not advanced much since Pascal and Simula [ concorde.pdf ] (PDF). He showed how Java takes over new ideas from the 1970's rather than adding any new ones -- including C's cryptic syntax:-) But he also argued that Jet Airplane technology has not changed much in the same period of time. In other words a series of incremental evoltionary steps. Now, one model of science postulates that science goes through "normal" phases when the current paradigm (ways of thought and procedures) is fixed and small "improvements" and adjustments are made, alternating with "revolutions" when the ways of thought and accepted procedures change drastically -- drastically enough that many can not adjust to the change. It appears that Computer Science is in a normal phase.
Thought for the day: Perhaps the time is ready for a even bigger change than the introduction of objects.
|11192||22.214.171.124||University of Massachusetts, USA|
|5148||126.96.36.199||Warsaw Agricultural University, Poland|
|4394||188.8.131.52||UUNET Technologies, Inc., VA, USA|
|149||184.108.40.206||Shanghai Telecommunication Wide-Frequency Network Co., Ltd., China|
|138||220.127.116.11||SAVVIS Communications Corporation, MO, USA|
|104||18.104.22.168||Microsoft Corp, Redmond, WA, USA|
I hope they find it useful!
Here is a quick summary of the most popular searched in the last 2000:
I guess I should fix that somehow.
Did it later that day...
Meanwhile one of my gurus [Jackson04] is writing about the importance of thinking about what happens outside the system you are designing to save lives and money.
Two more papers [DrobkaNoftzRaghu04] and [MyersBANicholsWobbrockMiller04] are about the adoption of eXtreme Programming in large organizations. I'd like to gather better data about the impact that Agile Methods and the UML are having in the real world. While searching for this in the ACM Digital Library I found a good paper on how to use Use Cases better: [Chandrasekaran97]
If you can offer me any reliable information on current practices, please EMail me using the link at the top of the page.
In the ACM Digital Library I found a good paper on how to use Use Cases better: [Chandrasekaran97]
If you can offer me any reliable information on current practices, please EMail me using the link at the top of the page.
|1333||newbib||Cross reference in the biblography to another item [ newbib.html ] (LARGE)|
|166||subjects||Prepackaged subject searches [ subjects.html ]|
|152||00b||Citations in a monograph on software develelopment [ monograph/ ]|
|43||bib(FORMAL)||A generated page of links mentioning the word "formal" [ lab.html ]|
|26||logic_9_Modalities||Links on my notes of modal logics [ maths/logic_9_Modalities.html ]|
|25||blog||From this very page itself|
|14||methods||From my page of methods (jokes and links) [ samples/methods.html ]|
|13||blog004||A previous blog.|
|12||01_4||Another part of the monograph [ monograph/ ]|
|11||bib(SamadzadehZand95)||A generated page of links refering to this citation [ lab.html ]|
"To iterate is human, to recurse, divine!"
date +"%F %a %b %e %H:%m"should list entries on a subject in order of posting.
Note that I will not be changing previous entries retroactively, because they may have been used as links on pages that I do not own.
I will be providing links to pages that I find interesting and relevant to software development and pointers to interesting reading... These links and citations get archived and can be searched elsewhere.
You can search this blog (and everything else I put on this site) easily be following the link to [Search] at the top of the page.
The campus, however, has upgraded the OS in the so-called "Smart Classrooms" from Windoze97 to Windoze2000 and in the process removed the "Secure Shell" program we use to demonstrate programing languages: C++, Java, Prolog, LISP, and many others in CSci320. Our lab tech said he'd fix it. Why is it that upgrades are hardly ever unadulterated joy?
That left me some time to add a feature to the tool that I use to generate web pages. So far it has not allowed relative URLs. So moving a set of linked pages would be a little painful... and a full path name like
.See http://www/dick/cs320/lab/01.cppwould be needed. The tool already replaces "//www/" by the internet name "csci.csusb.edu". Now, if the feature works, I can write
.See ./01.cppinside a page with URL
As a simple test here is a circular pointer [ blog.html ] back to this document, and one to the new local syllabus [ syllabus.html ] and to a course page [ cs320/ ] and finally back to the index for this site [ ../dick/ ]
. . . . . . . . . ( end of section RJBottings Research Web Log) <<Contents | End>>