Writing Is Indeed Magic and Essays Are Still Worthwhile

“Writing is nature’s way of letting you know how sloppy your thinking is”

I agree with the author of this post titled Writing is Magic. Regardless of who said it, the sentiment is still true.

Writing is indeed magic. A friend of mine recently asked if the high school essay is worthwhile. We’ve been discussing the impacts of ChatGPT for a while now, ever since it broke through like the Koolaid Man into mainstream consciousness.

[]

Presentations

madness1

Lessons Learned from Analyzing Terabytes of Malware - Bsides Augusta 2015, Bsides Huntsville 2016

Handout: http://ow.ly/Y0RE8

MongoSF2012

MongoDB Security - MongoSF 2012

MongoDB is growing and while that is welcome news to MongoDB fans, it also makes MongoDB an attractive target. In this talk we’ll be exploring MongoDB security and how we can make our clusters less attractive targets.

View Slides.

networkedsphere-title

The Future of Computing - Aiken Technical College Fall 2015

[]

MongoDB Security

MongoSF2012

MongoDB Security- MongoSF 2012

MongoDB is growing and while that is welcome news to MongoDB fans, it also makes MongoDB an attractive target. In this talk we’ll be exploring MongoDB security and how we can make our clusters less attractive targets.

View Slides.

[]

Minecraft Modding Hazards

Minecraft Modding Hazards

minecraft mod hazardsMy daughter loves Minecraft and recently asked me to help her find a mod she recently saw on “DanTDM"s YouTube channel. My kids love watching people play games sometimes more than playing the games themselves. So I did a quick search for “dantdm lion king mod” and found the YouTube video that had captured my daughter’s attention. In the comments on the video we are told that the mod itself can be downloaded from this link.

[]

Discover your IP from the command line

Many times I find myself needing to keep track of a host on a DHCP’d network where its IP address is subject to change. Here are a collection of command line methods for discovering your IP using both curl/http and dns lookups.

HTTP based lookups

curl icanhazip.com
curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
curl -s http://checkip.amazonaws.com/
curl -s http://wtfismyip.com/text
curl -s curl api.ipify.org

This one is pretty slow, but it sometimes works

[]

Streaming filenames from an overpopulated directory

I have a project which requires that I process files from a directory that contains hundreds of thousands, even into the millions of files. Enough that performing an ls in that directory is painfully slow so I’ve learned to only perform specific file lookups. Until now I had just put up with the slow file listing, but other day I finally had enough and decided to look into why ls and other file listing utilities like the python’s os.listdir are equally slow. Shouldn’t it be possible to just stream filenames out of a directory as you read the filesystem’s index of files in that directory rather than waiting until all of the filenames have been scanned and put into an array first?

[]

Old school graph storage with RDF

Graph storage systems can be pretty hard to grok. Especially if you are, like me, used to relational database systems.

Recently I had the opportunity to examine a suite of technologies related to graph storage and I felt the need to archive what I discovered here.

My journey begins with the NetworkX framework. There are Python (original) and Javascript (with D3!) implementations of this library and its pretty easy to understand. All you have are vertices and edges. NetworkX provides a way to represent various graph features such as multiple trees, directionality, and weight. It also comes bundled with helpful methods for working with the graph.

[]

Of Mikes and Davids

Mike is a professor at a reputable university. He teaches advanced machine learning and robotics, he’s finishing up his PhD in computer science, and he always has a new gadget he’s playing with.

David is a software entrepreneur. He has sold a software company or two for modest profit and he always has a business angle he’s working.

I had talked shop with Mike and David separately over the span of several months but one day the three of us managed to get together. Since Mike and David are both in the general information technology field I naturally assumed that we could find a common ground on that topic. I couldn’t have been more wrong. Mike and David clashed on almost every level and in the aftermath I learned a very important lesson about two distinctly different groups of technologists that I now classify as Mikes and Davids.

[]