I asked ChatGPT to describe each state of the United States as a woman, and then used the description as a prompt for Stable Diffusion. I generated the images in the style of digital paintings. The base model I used was the Copax Timeless SDXL Model (version 7). On top of those I used a…
Category: Computers
I got my PhD
On September 11th, 2023 I got my PhD. I finally did it. It took me a long time. I was admitted to the program in 2015, but I actually started classes in fall of 2014, so I was in school for 9 years. It took me longer than anticipated because in 2019 I had to…
Maybe I will write more
My site is back! Looks like it was an issue with a bunch of plugins, especially Jetpack. I didn’t have time to figure this out because I was in the middle of writing my last paper for my PhD. I had a little bit of time today to figure out what the actual issue was….
Reasoning about Sequential Cyberattacks
My paper Reasoning about Sequential Cyberattacks was accepted for FOSINT-SI 2019. I had the opportunity to present the paper at the conference last month in Vancouver, where I was also awarded “Best Paper”. You can check out my paper here. I suffered a lot of heartbreak with this paper; it was either rejected for the…
Getting artifactory running on Ubuntu 18.04
I was trying to get the Artifactory OSS 6.3.3 running on Ubuntu 18.04 and ran into issues described in RTFACT-16909. The issue is that there are systemd changes in 18.04 that make the handling of PID files much stricter. When Artifactory starts up as a service, systemd runs /opt/jfrog/artifactory/bin/artifactoryManage.sh as root. But the script then…
For that pristine machine
I remember when my home directory used to be organized. I knew exactly where my documents were. Which folders had which files. All my Napster MP3s were organized perfectly by artist and album. It was beautiful. I maintained this order assiduously, between multiple installs and machines. But the internet gets faster. And there is ever…
Learning how to program in Oman in the 90’s
I grew up in Oman and lived there until I finished high-school in 1999. In 1991, when I was ten years old, my father bought me a 386SX for my birthday having noticed my burgeoning interest in computers. For the first few months, I mainly played games. But even that was a non-trivial endeavor in…
My data-recovery story
I was looking through wayback machine at snapshots of my website, when I came across one from 2005. It reminded me of something I had almost forgotten. At some point in 2005, the network card in my FreeBSD server started to die. I got myself a new card and set about replacing the dying one….
Doing front-end development IS such a pain
This is so true that it’s hilarious. And sad. Any time I try to do something a little nontrivial for the front-end, it goes downhill so quickly. It’s like you are at this bizarre Home Depot with a million tools and you aren’t quite sure what they do because the most of the instruction manuals…
Don’t use class literals as type-tokens
Generics were added to the Java language within J2SE 5.0, and there was much rejoicing. It was finally possible to deal with containers in a type-safe manner. Prior to the availability of generics, Java developers had to do things like this: List people = new ArrayList(); people.add(new Person("Donkey Kong")); people.add(new Person("Guybrush Threepwood")); Person pirate =…