Publication credits of Cameron Laird
Table of Contents
- Computer systems
I also do a bit of uncredited remediation--ghostwriting--for
a few publishers with whom I have long-lasting relations. Topics include
reference manuals for a variety of computer languages, business
presentations for technology projects, mathematical descriptions of
different inventions, white papers on software markets, and so on.
- Mathematics
- Anthropology
- Systems Theory
I balance publishing projects with
the work of our systems consultancy,
Phaseit,
Inc.
Alan Cox wrote in his
diary
for 3 September 1999 that "Writing
books is too time intensive, too boring and too underpaid. Instead I'm
doing magazine articles ..."
One reader, both better-educated and earthier than I,
characterized the items in this collection as "... pretty good --
short, readable, enticing, bullshit-free and accurate!"
Many of these are co-authored. Note that the most recent ones
appear first. Also note that some "articles" show up only as
interviews,
reviews,
columns,
and so on.
In April 2001, many of the older links suddenly became
stale. I'm working to restore their usefulness. Feel
free to write me
if there's one in particular you want or need.
Late in 2011, among my regular outlets is the
Software Quality Connection
sponsored by
SmartBear Software.
I'm also an MVB for DZone and ... [explain].
- Scripts, Snippets and Functions: Less Brittle Test Code with More Productivity
- YAML Anchors, Aliases, and Overrides
- How to Use Paramiko and Python to SSH into a Server
- How to Connect Angular to MongoDB
- Installing and Using Pylint for Python 3
- Installing Anaconda on Ubuntu
- How to Install Anaconda on Linux CentOS
- GraphQL Apollo: An Introduction with Examples
- Angular Animations: Get Started
- An Introduction to Kubernetes ConfigMaps
- What is Continuous Testing
- One Thing at a Time: Fighting the Fallacy of Multitasking
- Metrics You Should Use to Measure Automation Success
- How to Start Testing in Production
- What To Automate
- Integrate with a CI Pipeline
- Start With Regression Tests
- Build Maintainable Tests
- Rules for Mobbing Success
- Retooling a Legacy Application
- Starting Over Again: Retooling a Legacy Application for Test Automation
- How to Make Change Management Work Well
- Build Maintainable Tests
- Performance Tests Deserve Continuous Testing Too
- How Containerization Supports Continuous Testing
- Junior Tester: Here is What to Learn Next
- How to Have Successful Commit Reviews
- A YAML Syntax Reference
- Setting Priorities in Software Testing
- 10 Ways Unit Tests Go Right — and Wrong
- How Aggressively Should an Application Update Its Dependencies?
- Shift Security Left: Solving the Challenges of DevSecOps
- 7 Types of Testing Beyond What Customers See
- Write Tests That Fail
- Testing Different Kinds of Correctness
- DevOps in a Pandemic
- Does Make Still Have a Place in Build Automation?
- Managing Ports in the World of Containers
- SQL in a Serverless Landscape
- 8 Tips for Testing in a Containerized Landscape
- Help Your Programmers Clean Up Their Act: Six Ways Testing Can Lead Development Forward
- Desk Tests, Continuous Tests, and Everything Between: How Much Automation Different Tests Deserve
- Microservices and Containerization: Scaling Your Team
- DevOps, Meet the Twelve-Factor App Methodology
- Anonymization: A Fundamental Technique for Testing in Production
- The Binary Problem in Source Code Management
- Is It Safe to Tell Continuous Testing Your Secrets?
- Does Your Codebase Contain Everything It Should?
- The GitHub Semantic Code Search Experiments Will Change Your Programming
- Take Your Continuous Testing to the Next Level
- White-Box Testing in TDD
- Design, Build, and Implement a Continuous Testing Process
- Days in the DevOps Life
- Testing AI: Breaking It Down
- What Not To Test
- 5 Steps to Succeed with Testing in Production
- 4 Tips for Launching Effective Continuous Testing
- For Containerization ‘Best Practices,’ Context Is Key
- Manage Technical Debt with Static Source Diagnostics
- 4 Tips for Testers to Succeed in a Left-Shifted World
- Useful Test Data Sets at Scale
- Launch Your Continuous Testing by Making the Most of GitHub
- TDD Is Great, Just Not for Experimental Programming
- Mocking and Dependency Injection: TDD's Hardest Problems
- Testing the Different Scopes of Machine Learning
- Succeeding with Testing in Production
- A Hidden Vulnerability of Test-Driven Development
- Key Considerations for Testing Big Data at Scale
- Employing AI in Continuous Testing
- How to Test a Migration from Python 2 to Python 3
- Spark as a Fundamental Open-Source Big Data Technology
- Shifting Left with Continuous Delivery
- Six Serverless Computing Trends to Watch in 2019
- Five Techniques for Continuous Integration
- Design HTML to be Testable
- The Limits of Test Automation under DevOps
- Managing 5 Common Types of Errors in Software Testing
- Five ways errors should show up in your GUI test automation
- Higher values from the testing department: testability examples
- Release the Testing: 3 Benefits of Testing Every Environment
- Testing Beyond the Box
- How automation and orchestration tie together the composable infrastructure
- Making Central IT DevOps-friendly
- How to move a project from DevOps to central IT
- 3 Ways to Manage Meeting Schedules More Productively
- Filter Gmail To Delegate Routine Email to Your Assistants — Safely
- What API publishers need to know about ADNs and CDNs
- Security profiles of SOAP and REST APIs
- Six Themes for Securing your API in 2016
- SOAP vs. REST: What API Testers and Developers Need to Know
- Traits of a Good REST API
- 8 Security Considerations for API Testing
- How API Virtualization Enables Smarter Development
- Debugging an API Performance Problem from the Real World
- 6 Tips for Testers to Help an API Refactoring Succeed
- The SMB Cloud Security Playbook
- A JavaScript time zone lookup example using APIs
- How to convert Flash to HTML5 with Swiffy
- How to bulk-convert images using ImageMagick
- Set up your servers to send alerts via SMS text messages
- How to restart Apache without rebooting your CentOS Linux server
- Finding the files filling up a Linux server's filesystems
- 5 steps for optimizing the load time of web pages
- 3 ways to audit web page load times on your VPS or dedicated server
- Unfinished business: Java is a 20-year-old grown-up with bright prospects ahead
- Little-known real-time standard impacts broad span of Java applications
- Java: The once and future king of Internet programming
- Exploring Programming Languages'
Science and Folklore, a DZone Big Link
- MySQL
- use tax
- Modern threading for not-quite-beginners: Best practices to avoid Java concurrency pitfalls, a DZone Big Link
- What Wayland Means for Developers, a DZone Big Link
- Better Bashing: 4 Tips to Strengthen Devops using Bash, a DZone Big Link
- What Smart Developers Know About Dumb Phones, a DZone Big Link
- Five ways to maximize Java NIO and NIO.2, a DZone Big Link
- Video Connection: The Basics
- Against Inheritance: A Better Balance for Object Orientation
- Hosting in cloud computing: Using Software as a Service for source code control
- Mobile application testing: Five differences testers must take into account
- Metadata Revealed: Dublin Core and Schema.org
- Enhance Your Application Inexpensively With Microformats
- New in Subversion 1.7: svnrdump and improved diffs
- Cloud Resources for Group Calendaring & Event Management
- HTML5 or Native? [a DZone Big Link for 24 August 2012]
- Now is the Time for Your Website to Adopt "Microformats", a DZone Big Link
- What RFID Means to Your Career
- HTML5 and Java
- Food Safety Modernization Act, and What You Need To Do With ASNs
- Installation-Free Programming in the Cloud
- Modern threading: A Java concurrency primer
(a DZone Big Link on 28 June 2012)
- Apache in 2012
- State of the RFID art: what electronic tracking can do for e-commerce
- Big Lessons From Small Retailers
- Which of These 5 XML Tactics is Missing From Your E-Commerce?
- Turning the retailer/vendor meeting into a partnership/strategic discussion
- Four reasons to jump to HTML5 comes
with its own slideshow called
"5 sites that get HTML5"
- Redis
- Choosing an E-Payment System: 13 Ways Your Company Can Receive Money
- Retail Payment Systems [but really only
a statement, rather than an article]
- Identity as a Service
- Agile ALM Automation Strategies:
Using Source Code Control Tactics to Improve
Configuration Management and
Head in the Clouds: When Software as
a Service is the Right Kind of Source Code Control
both demand no-charge registration
- What's New for PHP on Windows: Developers
Get More Done With Joomla!
- Manage Real Improvement in Online Projects.
Despite the title, the real aim of this piece is to answer the question:
how do actual government agencies publish data?
- Data privatization
- Bluetooth: What It Can and Can't Do
- OpenSSL
- iPad tricks
- New Compliance Wrinkles: The Legal Vulnerability of Document Drafts
- Problems and
Opportunities in Government Data
- How Good Can Batteries Get?
- 7 Step To Take To Keep Identity
Management Under Control, about the experiments
and projects Security Officers need to run now
- Window Functions: PostgreSQL's Best-Kept Secret
- Manage Risk, Don't Eliminate It,
reprinted in
Italian as Errori e rischi in azienda: non siate intolleranti, evitarli è impossibile
- FDE and VPN: don't throw out
the security baby with the legacy bathwater
- Four Best Practices for Asset Management
- Mobile application testing: Five differences testers must take into account
- Safe computing
in the mobile age: a fresh look at SSL and IPsec for a
workforce on the go, followed by a second part
subtitled,
What costs dominate?
- Take Your Desktop Application
to the Web in 15 minutes
- Unleash the Power of Hardware-Accelerated
HTML5 Canvas
- Why QA Must Have Its Own Databases
- Replicated Databases Improve Development,
Testing, and Collaboration
- How to Get the Most out of Git
- The Well-Tempered Workflow
- Experiment with the Latest HTML5 Technologies
- Don't Be Perfect
- Frontiers
in Virtualization for Quality Assurance
- The Dangers of HTML5: WebSockets and Stable Standards
- 6 Reasons Why HTML5 is More than Just Another
Web Toolkit
- Databases are Software, Too
- How HTML5
Will Change Your Software Development and Purchasing
- HTML5 Sandbox, which, among other things,
characterizes HTML5 as more medley than symphony
- Lightweight database
federation in oil-and-gas production with SQL Relay
- Create
client-side diagrammatic interaction in Web applications with SVG
- Five Practical Memory Principles for Coding Programs
- Optimization tools for Eclipse
- CodeSleuth
- Unicode for the working PHP programmer
- State of statefulness
- Virtualizers as bootloaders
- nanoHUB does remote computing right
- Expect plays a crucial role in network management
- Leverage
Nagios with plug-ins you write (for more on the subject, see
Wojciech's
Learning Nagios 3)
- Lightweight Web servers
- Improve
your Memory Programming
- User-defined database types
- Collaboratory: An Open Source Teaching and Learning
Facility for Computer Science and Engineering Education
- Develop multitasking applications with PHP V5
is interesting, in that it's one of my pieces with the longest
"tails". Years after it first ran, I continue to receive
thanks periodically from readers who tell me it was just the help
they needed.
- Simplify XML Reads and Writes with XPath
- Rexx
and what it means for AIX
- Taking
a Hard-Line Approach to Encryption
- Make Cellular Magic
- Flip
for Flapjax, promoted by
this
podcast;
- Techniques
for memory debugging
- Remote
computing with a Linux application server farm;
an academic description of the same Collaboratory
appears
here.
- SSL secures VNC applications
- Portland
improves Linux desktop portability
- Debugging
Expect
- Evidence
that Python is advancing into the enterprise
- (More Than) Five Things You Didn't Know You Could Do With Python
- Five
Surprises from Tcl
- Python
in Systems Administration V: Python Networking
- Tcl: Ausunkft im Netz
- Tcl: Schnell gebaut
- Tcl: Federleicht
- Python
in Systems Administration IV: Python Makes GUIs
- Memory
Hygiene in C and C++, Part 2: Commercial Tools
- Python
in Systems Administration III: Pexpect automates hard problems
- Python
in Systems Administration II: Step up from Shell
- Unknown
Expect
- Python in Systems Administration: Part I--Better Scripting
- Memory Hygiene in C and C++: Safe Programming with Risky Data
- Regular
Expressions Do Not Solve All Problems
- GUI
- PDFlib
- Test-driven
development, Expect, and Systems Administration
- Microsoft
Hits a New Programming Note: Will C# lead
Microsoft to e-commerce dominance?
- How Do You Do? Making the Acquaintance of the C++ GUI Toolkits
- Expect
Success
- PDF for C and C++ Developers
- Python 2.3
- Create
a VNC system with tclRFB
- The Essence of OpenBSD
- Cross-Compile Your C++ Apps with XMingwin
- Improve
Linux performance
- Hackers Meet Soldiers
- Knoppix gives bootable, one-disk Linux
- Open source in the biosciences
- sockspy knows TCP/IP
- How to Use Tcl and C Together [needs permanent URL]
- Open source in the lab
- PHP Gaining Momentum Among Commercial Developers
- Adventures in high-performance XML persistence, Part 2
- Python Power: Growing Respect for an Open Source Integration Tool
- Open
source satellite control
- Using
Tcl as Application Glue for the Enterprise
- Adventures in high-performance XML persistence, Part 1
- Expect:
The Firefighter's Friend
- Visual
Development with Qt 3.0
- Tcl for WebSphere Application Server Administrators
- SMARTICLE:
Rapid Lightweight Linux Departmental Clustering
- Easy COM-Web Services Gateways, which originally
appeared in System
Administration
- "XSLT Powers a New Wave of Web Applications" in the
March 2002
Linux Journal
- Using tDOM and tDOM XSLT
- Procmail
'Passthrough' Partners for Powerful E-mail Filtering
- Are
scripting languages the wave of the future?
- An
Intro to Qt 3.0
- XMI and UML combine to drive product development
- Network Device Interrogation
- SMS: Case study of a Web services deployment
- Playing the MacOS Shell Game
- Web Services for the Cobol programmer
- Programming with WSDL4TCL
- Using PySOAP
- Using SOAP with Tcl
- ANDROID: OPEN-SOURCE SCRIPTING FOR TESTING & AUTOMATION
- Python
Documentation Tips and Tricks
- E-mail protocols
- Using
pydoc
- What should
a Cobol programmer know about "scripting languages"?
- Programming
XML in TCL [the photograph there is the
only one of me on the Web that I know. My
daughter was three when she took it]
- Compiling
Perl/Tk Scripts
- Testing GUI applications, part 2
- Testing GUI applications
- Java
Q&A: Scripting Java with Tcl
[which began life as an explanation of Tcl Blend's unique
benefits];
- FOX, Fltk, and other specialty GUI toolkits
- When
should you use PHP?
- Unconventional Java Programmer Finds Open-Source Roots Deep Within IBM
- wxWindows: mature but little-known
- Is Stackless Python for You?
- GUI
construction with Perl/Tk
- GTK+ matures
- DeJong Juggles Java Projects
- Phil
Zimmermann: Programmer as Celebrity
- (Stackless) Python Roadmap
- Programming Stackless Python
- Introduction to Stackless Python
- Open source matchmaking
- Tk sets the standard
- Motif in the year 2000
- Behlendorf makes open source work for Java
- B
and C Argue for Qt
- Take
Advantage of the Memory Features of 64-Bit Computing
- Qt
Attracting Interest Among Application Developers
- Python as a First Language
- Instant messaging is hot
- Instant
Messaging: What You Should Know
- Tcl
Devs Wave Goodbye to Scriptics and Hello to Ajuba
- Qt 2.x and Python 1.6 bind together well
- Extending IMAP
- Sendmail's
New Perl Plug-in
- Where do Internet
standards come from?
- Xvfb
- VA
Does Clusters Good, which Wide Open News
reprinted
- sendmail 8.10 and performance
- Security
Features in sendmail 8.10
- Mobile Access
with sendmail 8.10
- LDAP
Directives in sendmail 8.10
- Programmer's
guide to directory development
- TclPro
1.3 pays off for heavy Tcl users
- Saws
into Ploughshares
- 50
Linux People to Watch
- Tcl + Java = A match made for scripting
- Data method choices
- ACIDify your programs to better health
- Which AOLserver should I use?
- JavaSpaces
Promises Distributed Computing Breakthrough
- JavaSpaces:
Making Distributed Computing Easier
- A Guide to LDAP servers
- VNC
works miracles for system administrators
- Lighting up LDAP, which LinuxWorld Online
reprinted
- How
Much Scalability Do You Need?
- LDAP Comes of Age
- POP
goes the server
- Postfix
and Mailman deliver enhanced e-mail security and
- Ready
for the breakthrough: The state of Linux clustering
- The
original "killer app"
- The story on FreeBSD
- Microsoft:
Linux is a threat to NT
- Jini
not just a Sun creation?
- Works
great, costs less, which CNN
reprinted
with the subtitle, "Freeware for Solaris ...", whence it
was Slashdotted
- Linux
versus NT
- Get a Grip on Scripts, in the
June 1998
Byte
- Putting
Perl Together
- Server-side
scripting with NeoWebScript
- GUI
toolkits: What are your options?
- LessTif: the Low-Cost Motif,
leading the March 1998
C/C++ Users Journal
- Tcl creator leaves Sun to form start-up
-
Links2GoPython-recognized
Getting started with Python
- Tcl
Blend makes for better Java
- What
you need to know about the new Tcl/Tk Consortium
- Protect
yourself from spam: A practical guide to procmail
- Sun
chooses scripting technology for Java, reprinted
here,
and also nominated to the Computer Press Association as the
top online news story of 1997
- How
to choose a scripting language
- Report
from the
Fifth Tcl/Tk Workshop
[mention how SunWorld became, in 1995, "the first Web-only
commercial computer magazine ..." !-- Michael McCarthy -->]
- [more in the works]
[Explain Tiplets.]
My only current column is
"DevOps Deliveries".
are all in hiatus.
I'm also a Contributing Editor at
Linux Magazine,
a member of the Editors' Choice Awards Board
for Linux
Journal,
moderate the
Scripting
Languages and Techniques
and
Future Computing
Forums for ITworld.com, frequently conduct
on-line interviews [bad link--probably will fix in August 2001]
for the same bunch, and
occasionally consult
or edit with a few other periodicals.
I'm an unusually active technical reviewer. In cases where authors
have inspired particular loyalty, and where emergencies have
demanded, I've written substantial chapters. Recent reviews include
- XML,
Web Services, and the Data Revolution
- Core JFC
- Perl How to Program
- Core
Python Programming
- Python
and Tkinter Programming
- Core
Swing Advanced Programming
- Linux Programming By Example
- Tcl/Tk Programmer's Reference
- Netscape Developer's Guide to JavaScript 1.2
- Philip and
Alex's Guide to Web Publishing
- Tcl/Tk in a Nutshell
- Core
Java Web Server
- HTML
4.0 CD with JavaScript
- Implementing
Elliptic Curve Cryptography
- ActiveX Controls to Go
- ActiveX Developer's Resource
- CGI
Developer's Resource: Web Programming Using Tcl and Perl
(also catalogued
here)
- [several in the works, including ones on Java, networking,
JFC, Tcl, distributed computing, Visual Basic, Python, Linux, ...]
I also serve as a technical reviewer for several computer magazines.
I was once proud to be a TclBurn team member, but that
era seems distant now.
[Fragmentary]
It's likely to be a while before I put my hands on accurate references
to these. Among those which have only appeared in Usenet are a
[explain later] ... EZ-RPC
and Cleanroom ...
[Partial]
Cameron
Laird's
publication credits/claird@phaseit.net