Harold Thimbleby — “Programming” only

1.Programming — Publications: refereed
1.1.Journal papers: refereed
1.2.Contributions to edited volumes: refereed
1.3.Conference papers: refereed
2.Programming — Invited publications: not refereed
2.1.Articles in other journals
3.Programming — Other publications
3.1.Books
3.2.Correspondence and other communications
4.Programming — Presentations, exhibitions, debates, workshops
4.1.Gresham College lectures and videos
4.2.Research workshops (refereed, published & unpublished)

All subject categories

Google profile

AutostereogramsBooksCalculatorsCybersecurityDevice designEthics & cultureFavouritesFormal Methods in HCIGeneral InterestHIT: Health IT & devicesHuman Computer InteractionHuman ErrorLiterate ProgrammingResearch, teaching & lecturingReading, digital librariesReviewsVideosComputer virusesWorld Wide WebInternetWriting, editing & publishingEverything


1. Programming — Publications: refereed

1.1. Journal papers: refereed

H. Thimbleby and D. Williams, “A tool for publishing reproducible algorithms & A reproducible, elegant algorithm for sequential experiments”, Science of Computer Programming, vol. 156, pp. 45–67 (2018). URL DOI: 10.1016/j.scico.2017.12.010

H. Thimbleby, “Heedless Programming: Ignoring Detectable Error is a Widespread Hazard”, Software — Practice & Experience, vol. 42, no. 11, pp. 1393–1407 (2012). PDF DOI: 10.1002/spe.1141

H. Thimbleby, “Ignorance of Interaction Programming is Killing People”, ACM Interactions, pp. 52–57 (September+October, 2008). URL PDF DOI: 10.1145/1390085.1390098

H. Thimbleby, “The Directed Chinese Postman Problem”, Software — Practice & Experience, vol. 33, no. 11, pp. 1081–1096 (2003). URL PDF DOI: 10.1002/spe.540

H. Thimbleby, “Explaining Code for Publication”, Software — Practice & Experience, vol. 33, no. 10, pp. 975–1001 (2003). URL PDF DOI: 10.1002/spe.537

O. Nevalainen, T. Raita and H. Thimbleby, “An Improved Insert Sort Algorithm”, Software — Practice & Experience, vol. 33, no. 10, pp. 909–1001 (2003). URL PDF DOI: 10.1002/spe.537

P. Gillary, M. Jones, *G. Marsden and H. Thimbleby, “Data Structures in the Design of Interfaces”, Personal and Ubiquitous Computing, vol. 6, no. 2, pp. 132–140 (2002). PDF DOI: 10.1007/s007790200012

*G. Marsden and H. Thimbleby, “Holistic Programming Environments”, South African Computer Journal, vol. 26, pp. 237–241 (2000). PDF

H. Thimbleby, “A Critique of Java”, Software — Practice & Experience, vol. 29, no. 5, pp. 457–478 (1999). DOI: 10.1002/(SICI)1097-024X(19990425)29:5<457::AID-SPE243>3.0.CO;2-5

H. Thimbleby, “An Equivalence Class Algorithm for Drawing Autostereograms”, Software — Practice & Experience, vol. 26, no. 3, pp. 309–325 (1996). URL PDF DOI: 10.1002/(SICI)1097-024X(199603)26:3<309::AID-SPE11>3.0.CO;2-O

H. Thimbleby, “An Example of Distribution-Free Testing”, Mathematica Journal, vol. 5, no. 2, pp. 62–65 (1995).

H. Thimbleby, “View Binding and User Enhanceable Systems”, The Visual Computer: An International Journal of Computer Graphics, vol. 10, no. 6, pp. 337–349 (1994). PDF DOI: 10.1007/BF01900828

H. Thimbleby, “Computerised Parkinson's Law”, Computing & Control Engineering Journal, vol. 4, no. 5, pp. 197–198 (1993).

H. Thimbleby and W. Thimbleby, “Solutioneering in User Interface Design”, Behaviour and Information Technology, vol. 12, no. 3, pp. 190–193 (1993). PDF DOI: 10.1080/01449299308924379

H. Thimbleby, “A Literate Program for File Comparison”, Communications of the ACM, vol. 32, no. 6, pp. 740–755 (1989).

H. Thimbleby, “Using Sentinels in Insert Sort”, Software — Practice & Experience, vol. 19, no. 3, pp. 303–307 (1989). PDF DOI: 10.1002/spe.4380190308

H. Thimbleby, “Delaying Commitment”, IEEE Software, vol. 5, no. 3, pp. 78–86 (1988). PDF DOI: 10.1109/52.2027

H. Thimbleby, “Optimising Self-Replicating Programs”, Computer Journal, vol. 30, no. 5, pp. 475–476 (1987). PDF DOI: 10.1093/comjnl/30.5.475

H. Thimbleby, “The Design of a Terminal Independent Package”, Software — Practice & Experience, vol. 17, no. 15, pp. 351–367 (1987). DOI: 10.1002/spe.4380170505

H. Thimbleby, “A Menu Selection Algorithm”, Behaviour and Information Technology, vol. 6, no. 1, pp. 89–94 (1987). DOI: 10.1080/01449298708901819

H. Thimbleby, Awarded British Computer Society Wilkes Medal, “Experiences with Literate Programming Using CWEB (A Variant of Knuth's WEB)”, Computer Journal, vol. 29, no. 3, pp. 201–211 (1986). PDF DOI: 10.1093/comjnl/29.3.201

H. Thimbleby, “Failure in the Technical User Interface Design Process”, Computers and Graphics, vol. 9, no. 3, pp. 187–193 (1985).

H. Thimbleby, “Guidelines for 'Manipulative' Editing”, Behaviour and Information Technology, vol. 2, no. 2, pp. 127–161 (1983). DOI: 10.1080/01449298308914472

H. Thimbleby, “Leave and Recall: Primitives for Procedural Programming”, Software — Practice & Experience, vol. 10, no. 2, pp. 127–134 (1980). DOI: 10.1002/spe.4380100204

1.2. Contributions to edited volumes: refereed

H. Thimbleby, “Java”, The Encyclopedia of Computer Science, D. Hemmendinger, A. Ralston and E. D. Reilly (editors), pp. 937–941, Nature Publishing Group (2000).

A. J. G. Cockburn, S. Jones and H. Thimbleby, “HyperCard: An Object Oriented Disappointment”, Building Interactive Systems: Architectures and Tools, P. D. Gray and R. Took (editors), pp. 35–55, Springer Verlag (1992). DOI: 10.1007/978-1-4471-3548-7_3

1.3. Conference papers: refereed

P. Gillary, M. Jones, *G. Marsden and H. Thimbleby, “Successful User Interface Design from Efficient Computer Algorithms”, Proceedings ACM CHI (Extended Abstracts), pp. 181–182 (2000). PDF

P. Gillary, M. Jones, G. Marsden and H. Thimbleby, “Using Computing Science Principles in Interface Design”, Proceedings IFIP Conference on Human-Computer Interaction — Interact 1999, S. Brewster, A. Cawsey and G. Cockton (editors), vol. 2, pp. 47–48 (1999).

H. Thimbleby, “Sharing HyperCard Stacks”, Proceedings 7th Annual Apple European University Consortium Conference, pp. 68–71, Paris (1991).

G. S. Macfarlane and H. Thimbleby, “The TIN: An Approach to Powerful and Cheap User Interfaces”, Proceedings 8th. International Conference on Computer Communication, ICCC'86, P. J. Kuehn (editor), pp. 238–241, North-Holland, Munich (1986).

2. Programming — Invited publications: not refereed

2.1. Articles in other journals

H. Thimbleby, “Reaching to the Stars with IT Projects”, Public Service Review: UK Science & Technology, vol. 5, pp. 20–21 (2012). PDF

H. Thimbleby, “The Millenium Bug”, The Brewer, vol. 85, no. 1010, pp. 17–19 & 27 (1999).

H. Thimbleby, “Making a Program Faster”, Program Now, vol. 7, no. 5, pp. 40–41 (1993).

H. Thimbleby, “Ptrace Smarts”, DECUS UK Unix Special Interest Group, no. 8, pp. 32–37 (1981).

3. Programming — Other publications

3.1. Books

H. Thimbleby, Paperback edition, Press On — Principles of Interaction Programming, MIT Press (2010). URL

H. Thimbleby, Choice Outstanding Academic Title, 2008. Winner, Computer and Information Sciences category, 2007 Professional/Scholarly Publishing Awards for Excellence Competition presented by the Association of American Publishers, Inc., Press On — Principles of Interaction Programming, MIT Press (2007). URL

=G. F. Coulouris and =H. Thimbleby, HyperProgramming, Addison-Wesley (1993).

3.2. Correspondence and other communications

H. Thimbleby, “A Simple Criticism”, Letter, Java Report, vol. 2, no. 9, p. 6 (1997).

4. Programming — Presentations, exhibitions, debates, workshops

4.1. Gresham College lectures and videos

H. Thimbleby, “From Lego, Java and Mathematica to feature interaction”, Gresham College (13 March, 2003). Video PDF

4.2. Research workshops (refereed, published & unpublished)

H. Thimbleby, “Software Standards”, Dundee University Students' Society (1989).


All subject categories

Google profile

AutostereogramsBooksCalculatorsCybersecurityDevice designEthics & cultureFavouritesFormal Methods in HCIGeneral InterestHIT: Health IT & devicesHuman Computer InteractionHuman ErrorLiterate ProgrammingProgrammingResearch, teaching & lecturingReading, digital librariesReviewsVideosComputer virusesWorld Wide WebInternetWriting, editing & publishingEverything.