Kode Vicious

Articles on code and coding, written by George V. Neville-Neil. George V. Neville-Neil is the proprietor of Neville-Neil Consulting and co-chair of the ACM Queue editorial board. He works on networking and operating systems code for fun and profit, teaches courses on various programming-related subjects, and encourages your comments, quips, and code snips pertaining to his Communications column.

This collections includes 141 articles published between 2003 and 2024.

(stats / articles)




2024 (7)

Software Engineering / ACM queue (FREE)

2024
The Drunken Plagiarists: Working with Co-pilots
ACM queue (FREE) 2024 (6); by George V. Neville-Neil
2024
Is There Another System?: Computer science is the study of what can be automated
ACM queue (FREE) 2024 (6); by George V. Neville-Neil
2024
2024
Unwanted Surprises: When that joke of an API is on you
ACM queue (FREE) 2024 (4); by George V. Neville-Neil
2024
2024
2024
Software Drift: Open source forking
ACM queue (FREE) 2024 (1); by George V. Neville-Neil

2023 (6)

Software Engineering / ACM queue (FREE)

2023
Dear Diary: On keeping a laboratory notebook
ACM queue (FREE) 2023 (5); by George V. Neville-Neil
2023
Halfway Around the World: Learn the language, meet the people, eat the food
ACM queue (FREE) 2023 (4); by George V. Neville-Neil
2023
Pointers in Far Memory: A rethink of how data and computations should be organized
ACM queue (FREE) 2023 (3); by Ethan L. Miller, Achilles Benetopoulos, George V. Neville-Neil, Pankaj Mehra, Daniel Bittman
2023
Stone Knives and Bear Skins
ACM queue (FREE) 2023 (3); by George V. Neville-Neil
2023
The Human Touch: There is no substitute for good, direct, honest training
ACM queue (FREE) 2023 (2); by George V. Neville-Neil
2023

2022 (7)

Software Engineering / ACM queue (FREE)

2022
All Sliders to the Right: Hardware Overkill
ACM queue (FREE) 2022 (6); by George V. Neville-Neil
2022
OSS Supply-chain Security: What Will It Take?
ACM queue (FREE) 2022 (5); by Maya Kaczorowski, Falcon Momot, George V. Neville-Neil, Chris McCubbin
2022
The Elephant in the Room: It's time to get the POSIX elephant off our necks
ACM queue (FREE) 2022 (5); by George V. Neville-Neil
2022
2022
Securing the Company Jewels: GitHub and runbook security
ACM queue (FREE) 2022 (3); by George V. Neville-Neil
2022
When Should a Black Box Be Transparent?: When is a replacement not a replacement?
ACM queue (FREE) 2022 (2); by George V. Neville-Neil
2022
The Planning and Care of Data: Rearranging buckets for no good reason
ACM queue (FREE) 2022 (1); by George V. Neville-Neil

2021 (6)

Software Engineering / ACM queue (FREE)

2021
Getting Off the Mad Path: Debuggers and assertions
ACM queue (FREE) 2021 (6); by George V. Neville-Neil
2021
I Unplugged What?: The lessons here are broader than just a simple "Don't do that."
ACM queue (FREE) 2021 (5); by George V. Neville-Neil
2021
Divide and Conquer: The use and limits of bisection
ACM queue (FREE) 2021 (3); by George V. Neville-Neil
2021
2021
Quantum-safe Trust for Vehicles: The race is already on
ACM queue (FREE) 2021 (2); by Michael Gardiner, Alexander Truskovsky, George V. Neville-Neil, Atefeh Mashatan
2021
Aversion to Versions: Resolving code-dependency issues
ACM queue (FREE) 2021 (1); by George V. Neville-Neil

2020 (6)

Software Engineering / ACM queue (FREE)

2020
2020
Kabin Fever: KV's guidelines for KFH (koding from home)
ACM queue (FREE) 2020 (5); by George V. Neville-Neil
2020
Removing Kode: Dead functions and dead features
ACM queue (FREE) 2020 (4); by George V. Neville-Neil
2020
Sanity vs. Invisible Markings: Tabs vs. spaces
ACM queue (FREE) 2020 (3); by George V. Neville-Neil
2020
Broken Hearts and Coffee Mugs
ACM queue (FREE) 2020 (2); by George V. Neville-Neil
2020
Kode Vicious Plays in Traffic
ACM queue (FREE) 2020 (1); by George V. Neville-Neil

2019 (6)

Software Engineering / ACM queue (FREE)

2019
Master of Tickets
ACM queue (FREE) 2019 (6); by George V. Neville-Neil
2019
Numbers Are for Computers, Strings Are for Humans
ACM queue (FREE) 2019 (5); by George V. Neville-Neil
2019
Koding Academies
ACM queue (FREE) 2019 (4); by George V. Neville-Neil
2019
What is a CSO Good For?
ACM queue (FREE) 2019 (3); by George V. Neville-Neil
2019
MUST and MUST NOT
ACM queue (FREE) 2019 (2); by George V. Neville-Neil
2019
The Worst Idea of All Time
ACM queue (FREE) 2019 (1); by George V. Neville-Neil

2018 (5)

Software Engineering / ACM queue (FREE)

2018
Know Your Algorithms
ACM queue (FREE) 2018 (6); by George V. Neville-Neil
2018
Writing a Test Plan
ACM queue (FREE) 2018 (5); by George V. Neville-Neil
2018
A Chance Gardener
ACM queue (FREE) 2018 (4); by George V. Neville-Neil
2018
The Obscene Coupling Known as Spaghetti Code
ACM queue (FREE) 2018 (3); by George V. Neville-Neil
2018
Every Silver Lining Has a Cloud
ACM queue (FREE) 2018 (2); by George V. Neville-Neil

2017 (6)

Software Engineering / ACM queue (FREE)

2017
Popping Kernels
ACM queue (FREE) 2017 (6); by George V. Neville-Neil
2017
Reducing the Attack Surface
ACM queue (FREE) 2017 (5); by George V. Neville-Neil
2017
Cold, Hard Cache
ACM queue (FREE) 2017 (4); by George V. Neville-Neil
2017
IoT: The Internet of Terror
ACM queue (FREE) 2017 (3); by George V. Neville-Neil
2017
The Observer Effect
ACM queue (FREE) 2017 (2); by George V. Neville-Neil
2017
Forced Exception-Handling
ACM queue (FREE) 2017 (1); by George V. Neville-Neil

2016 (6)

Software Engineering / ACM queue (FREE)

2016
The Chess Player who Couldn't Pass the Salt
ACM queue (FREE) 2016 (6); by George V. Neville-Neil
2016
The Unholy Trinity of Software Development
ACM queue (FREE) 2016 (5); by George V. Neville-Neil
2016
Cloud Calipers
ACM queue (FREE) 2016 (4); by George V. Neville-Neil
2016
Chilling the Messenger
ACM queue (FREE) 2016 (3); by George V. Neville-Neil
2016
What Are You Trying to Pull?
ACM queue (FREE) 2016 (2); by George V. Neville-Neil
2016
GNL is Not Linux
ACM queue (FREE) 2016 (1); by George V. Neville-Neil

2015 (7)

Software Engineering / ACM queue (FREE)

2015
Code Hoarding
ACM queue (FREE) 2015 (9); by George V. Neville-Neil
2015
Time is an Illusion
ACM queue (FREE) 2015 (9); by George V. Neville-Neil
2015
Still Finding the Right Questions
ACM queue (FREE) 2015 (8); by George V. Neville-Neil, Steve Bourne
2015
Pickled Patches
ACM queue (FREE) 2015 (8); by George V. Neville-Neil
2015
Hickory Dickory Doc
ACM queue (FREE) 2015 (6); by George V. Neville-Neil
2015
Lazarus Code
ACM queue (FREE) 2015 (5); by George V. Neville-Neil
2015
Raw Networking
ACM queue (FREE) 2015 (2); by George V. Neville-Neil

2014 (4)

Software Engineering / ACM queue (FREE)

2014
Too Big to Fail
ACM queue (FREE) 2014 (11); by George V. Neville-Neil
2014
Port Squatting
ACM queue (FREE) 2014 (9); by George V. Neville-Neil
2014
Outsourcing Responsibility
ACM queue (FREE) 2014 (6); by George V. Neville-Neil
2014
Forked Over
ACM queue (FREE) 2014 (4); by George V. Neville-Neil

2013 (6)

Software Engineering / ACM queue (FREE)

2013
Bugs and Bragging Rights
ACM queue (FREE) 2013 (10); by George V. Neville-Neil
2013
A Lesson in Resource Management
ACM queue (FREE) 2013 (8); by George V. Neville-Neil
2013
The Naming of Hosts is a Difficult Matter
ACM queue (FREE) 2013 (6); by George V. Neville-Neil
2013
Cherry-picking and the Scientific Method
ACM queue (FREE) 2013 (4); by George V. Neville-Neil
2013
Swamped by Automation
ACM queue (FREE) 2013 (2); by George V. Neville-Neil
2013
Divided by Division
ACM queue (FREE) 2013 (1); by George V. Neville-Neil

2012 (6)

Software Engineering / ACM queue (FREE)

2012
Code Abuse
ACM queue (FREE) 2012 (12); by George V. Neville-Neil
2012
Browser Security Case Study: Appearances Can Be Deceiving
ACM queue (FREE) 2012 (11); by Jeremiah Grossman, Ben Livshits, Rebecca Gurley Bace, George V. Neville-Neil
2012
Can More Code Mean Fewer Bugs?
ACM queue (FREE) 2012 (8); by George V. Neville-Neil
2012
A Nice Piece of Code
ACM queue (FREE) 2012 (6); by George V. Neville-Neil
2012
A System is not a Product
ACM queue (FREE) 2012 (4); by George V. Neville-Neil
2012
The Network Protocol Battle: A tale of hubris and zealotry
ACM queue (FREE) 2012 (1); by George V. Neville-Neil

2011 (6)

Software Engineering / ACM queue (FREE)

2011
Wanton Acts of Debuggery
ACM queue (FREE) 2011 (10); by George V. Neville-Neil
2011
Debugging on Live Systems
ACM queue (FREE) 2011 (9); by George V. Neville-Neil
2011
How to Improve Security?
ACM queue (FREE) 2011 (8); by George V. Neville-Neil
2011
Interviewing Techniques
ACM queue (FREE) 2011 (6); by George V. Neville-Neil
2011
Storage Strife
ACM queue (FREE) 2011 (5); by George V. Neville-Neil
2011
Porting with Autotools
ACM queue (FREE) 2011 (3); by George V. Neville-Neil

2010 (6)

Software Engineering / ACM queue (FREE)

2010
Gardening Tips
ACM queue (FREE) 2010 (10); by George V. Neville-Neil
2010
A Paucity of Ports
ACM queue (FREE) 2010 (8); by George V. Neville-Neil
2010
Lessons from the Letter
ACM queue (FREE) 2010 (7); by George V. Neville-Neil
2010
Collecting Counters
ACM queue (FREE) 2010 (6); by George V. Neville-Neil
2010
Broken Builds
ACM queue (FREE) 2010 (3); by George V. Neville-Neil
2010
Commitment Issues
ACM queue (FREE) 2010 (2); by George V. Neville-Neil

2009 (6)

Software Engineering / ACM queue (FREE)

2009
Standards Advice
ACM queue (FREE) 2009 (11); by George V. Neville-Neil
2009
Merge Early, Merge Often
ACM queue (FREE) 2009 (9); by George V. Neville-Neil
2009
The Meaning of Maintenance
ACM queue (FREE) 2009 (7); by George V. Neville-Neil
2009
Whither Sockets?
ACM queue (FREE) 2009 (4); by George V. Neville-Neil
2009
Don't be Typecast as a Software Developer
ACM queue (FREE) 2009 (2); by George V. Neville-Neil
2009
Pride and Prejudice: (The Vasa )
ACM queue (FREE) 2009 (1); by George V. Neville-Neil

2008 (8)

Software Engineering / ACM queue (FREE)

2008
Code Spelunking Redux
ACM queue (FREE) 2008 (7); by George V. Neville-Neil
2008
Debugging Devices
ACM queue (FREE) 2008 (7); by George V. Neville-Neil
2008
Get Real about Realtime
ACM queue (FREE) 2008 (6); by George V. Neville-Neil
2008
Beautiful Code Exists, if You Know Where to Look
ACM queue (FREE) 2008 (5); by George V. Neville-Neil
2008
Sizing Your System
ACM queue (FREE) 2008 (4); by George V. Neville-Neil
2008
The Virtue of Paranoia
ACM queue (FREE) 2008 (3); by George V. Neville-Neil
2008
Latency and Livelocks
ACM queue (FREE) 2008 (2); by George V. Neville-Neil
2008
Poisonous Programmers
ACM queue (FREE) 2008 (1); by George V. Neville-Neil

2007 (8)

Software Engineering / ACM queue (FREE)

2007
Take a Freaking Measurement!
ACM queue (FREE) 2007 (7); by George V. Neville-Neil
2007
The Next Big Thing
ACM queue (FREE) 2007 (6); by George V. Neville-Neil
2007
Gettin' Your Head Straight
ACM queue (FREE) 2007 (5); by George V. Neville-Neil
2007
Building Secure Web Applications
ACM queue (FREE) 2007 (5); by George V. Neville-Neil
2007
KV the Loudmouth
ACM queue (FREE) 2007 (4); by George V. Neville-Neil
2007
Advice to a newbie
ACM queue (FREE) 2007 (3); by George V. Neville-Neil
2007
APIs with an appetite
ACM queue (FREE) 2007 (2); by George V. Neville-Neil
2007
A license to kode
ACM queue (FREE) 2007 (1); by George V. Neville-Neil

2006 (10)

Software Engineering / ACM queue (FREE)

2006
Peerless P2P
ACM queue (FREE) 2006 (10); by George V. Neville-Neil
2006
Understanding the problem
ACM queue (FREE) 2006 (9); by George V. Neville-Neil
2006
Saddle up, aspiring code jockeys
ACM queue (FREE) 2006 (8); by George V. Neville-Neil
2006
Facing the strain
ACM queue (FREE) 2006 (7); by George V. Neville-Neil
2006
Pointless PKI
ACM queue (FREE) 2006 (6); by George V. Neville-Neil
2006
Phishing for solutions
ACM queue (FREE) 2006 (5); by George V. Neville-Neil
2006
Phishing for solutions
ACM queue (FREE) 2006 (4); by George V. Neville-Neil
2006
Kode vicious bugs out
ACM queue (FREE) 2006 (3); by George V. Neville-Neil
2006
Human-KV interaction
ACM queue (FREE) 2006 (2); by George V. Neville-Neil
2006
Gettin' your kode on
ACM queue (FREE) 2006 (1); by George V. Neville-Neil

2005 (10)

Software Engineering / ACM queue (FREE)

2005
Vicious XSS
ACM queue (FREE) 2005 (10); by George V. Neville-Neil
2005
Kode Vicious unscripted
ACM queue (FREE) 2005 (9); by George V. Neville-Neil
2005
Kode Vicious unscripted
ACM queue (FREE) 2005 (8); by George V. Neville-Neil
2005
Kode vicious
ACM queue (FREE) 2005 (7); by George V. Neville-Neil
2005
Kode vicious
ACM queue (FREE) 2005 (6); by George V. Neville-Neil
2005
Kode vicious gets dirty
ACM queue (FREE) 2005 (5); by George V. Neville-Neil
2005
Kode vicious vs. Mothra
ACM queue (FREE) 2005 (4); by George V. Neville-Neil
2005
Kode vicious battles on
ACM queue (FREE) 2005 (3); by George V. Neville-Neil
2005
Kode vicious reloaded
ACM queue (FREE) 2005 (2); by George V. Neville-Neil
2005
Kode vicious: the return
ACM queue (FREE) 2005 (1); by George V. Neville-Neil

2004 (5)

Software Engineering / ACM queue (FREE)

2004
Kode vicious: the return
ACM queue (FREE) 2004 (9); by George V. Neville-Neil
2004
Kode vicious strikes again
ACM queue (FREE) 2004 (8); by George V. Neville-Neil
2004
Thread scheduling in FreeBSD 5.2
ACM queue (FREE) 2004 (7); by Marshall K. McKusick, George V. Neville-Neil
2004
A conversation with Mike Deliman
ACM queue (FREE) 2004 (7); by George V. Neville-Neil
2004
Kode vicious
ACM queue (FREE) 2004 (7); by George V. Neville-Neil

2003 (4)

Software Engineering / ACM queue (FREE)

2003
Code Spelunking: Exploring Cavernous Code Bases
ACM queue (FREE) 2003 (6); by George V. Neville-Neil
2003
Programming Without a Net
ACM queue (FREE) 2003 (2); by George V. Neville-Neil
2003
SoC: Software, Hardware, Nightmare, Bliss
ACM queue (FREE) 2003 (2); by Telle Whitney, George V. Neville-Neil
2003
The Truth About Embedded Systems
ACM queue (FREE) 2003 (2); by George V. Neville-Neil