Featured Articles

Trusted Boot (Anti-Evil-Maid, Heads, and PureBoot)
WordPress Profiling with XHProf (Debugging & Optimizing Speed)
Crowdfunding on Crowd Supply (Review of my experience)
WordPress Multisite on the Darknet (Mercator .onion alias)
Hardening Guide for phpList
Detecting (Malicious) Unicode in GitHub PRs
Nightmare on Lemmy Street (A Fediverse GDPR Horror Story)
Introducing BusKill: A Kill Cord for your Laptop
Continuous Documentation: Hosting Read the Docs on GitHub Pages (2/2)
previous arrow
next arrow
Michael Altfield's gravatar

Thermite

Note: Thermite is a dangerous pyrotechnic mixture. I am not a licensed professional; I am merely a pyrotechnic hobbyist. If you plan on experimenting with thermite, be sure to research safety precautions of making, storing, reacting, and cleaning-up thermite. Also, be sure to check with your local law-enforcement agency to see if thermite is legal in your area.


. . . → Read More: Thermite

Michael Altfield's gravatar

eHome -- are you home?

Alright, this is bullshit.

I bought an eHome wireless NIC a while ago for really cheap. Haven't heard of eHome? Neither had I, but it didn't take me long to realize that it was actually part of D-Link Corporation when I sent my rebates to a DLink corporate address, and when I read the message: "Copyright © D-Link Corporation/D-Link Systems, Inc. All rights reserved. eHome Networking and the eHome Networking logo are registered trademarks of D-Link Corporation or its subsidiaries in the United States and other countries..."

So, I figured: D-Link is a popular company, they're not going anywhere, they sell tons of devices, so my chipset is probably well supported in Linux, right? Wrong.


. . . → Read More: eHome -- are you home?

Michael Altfield's gravatar

ext3 journal recovery

Every now and then, linux crashes (and consequently, hell feels a little cold). I'm not sure how to diagnose the issue, but I'm almost certain it's a result of some unstable openGL screensaver, some faulty X app, or basically anything but hardened command-line driven applications (which is simply to say: linux is perfectly stable without a GUI).

Anyway, even fewer times than a crash occurs, I sometimes cannot boot my system following the crash due to a corrupt journal on my main, root partition. To fix it, I have to boot to a live-cd (typically my gentoo minimal install CD), and type one simple command that I have scrawled in huge writing, double boxed on a desk pad. I can't tell you how many times this little command has saved my life.

Type this to fix an ext3 journal corruption:

e2fsck -b 32786 /dev/sda3

Michael Altfield's gravatar

`ps` fail with sys-process/procps

Today, I ran an `emerge -uDN world`, and mysql kept failing on the ./configure step because it couldn't properly execute `ps`.

For as long as I can remember, my gentoo box has been unable to run `ps`. Every time I did, I'd get a "No such file or directory" error regarding /lib64/libproc-3.2.6.so

Upon further investigation, I found that an `ls /lib64/libproc*` showed two files:

/lib64/libproc-3.2.7.so /lib64/libproc.so

...so, `ps` was trying to access 3.2.6, and I had 3.2.7. Obviously something was out of whack--probably an environment variable. I tried creating a /lib64/libproc-3.2.6.so symlink back to the /lib64/libproc-3.2.7, but `ps` only failed with a different error.

So, naturally, I figured I would simply unmerge and re-emerge the package. An `emerge --search libproc` reveled only one package: dev-libs/libproccpuinfo. After unmerging and re-emerging this package a dozen times, I fell back to google. Turns out that the REAL package for the libproc.so file is sys-process/procps. When I got the...

!!! 'sys-process/procps' is part of your system profile. !!! Unmerging it may be damaging to your system.

>>> Waiting 10 seconds before starting...

...message, I was sure that I'd break my system, but I continued, finished the unmerge, re-emerged the package, crossed my fingers, and
. . . → Read More: `ps` fail with sys-process/procps

Michael Altfield's gravatar

Re: The problem with wikipedia

Alright, I've been working on my research paper (an attempt to document the history and differences, and an overall comparison between the Microsoft DirectX API and the SGI OpenGL API), so I've been caught in the inevitable wikipedia trap. Here was my path:


. . . → Read More: Re: The problem with wikipedia

Michael Altfield's gravatar

Blog Moved & Upgraded

So, it turned out that--by some miraculus chance--the day I decide to move my blog from wordpress.com to my own server is the day after a major upgrade of wordpress is released (v2.3 to 2.5). I figured that, while I was at it, I would upgrade the server that I setup a few weeks back (I've been planning this move for a while now, just never really got around to finishing). I'm pretty sure I followed the installation process just fine, but when I tried to go to any page on my fresh, new site (including wp-admin/upgrade.php) I got slammed with this lovely error:

Fatal error: Call to undefined function require_wp_db()

Eventually I decided "fuck the installation instructions." I was able to install it by copying my config file and other data TO the new wordpress folder (the suggested process is the reverse: copying the new files into your current, older install).

It's a bitch of a thing to search, too. If you search for that error (at least now, anyway) you get a bunch of popular blog sites that have since been fixed. There is no info from the webmaster or blog author as to HOW they fixed it,
. . . → Read More: Blog Moved & Upgraded

Michael Altfield's gravatar

Grown-up Security

Well, I've been fuming for the past few weeks over something, and I've just now gotten around to doing something about it.

I went back to my dorm room the other day, and a few buddies followed me in. One of them was carrying a camera; he was filming me for whatever reason (he's weird like that). Anyway, I sat down at my computer and unlocked it (brought it out of the screensaver with my password) so I could begin studying for the upcoming finals (the next morning). Soon as I did, the dude with the camera behind me smiled and said, "Now I've got your password." I didn't know what to do. My computer password is the most secure password I have: alpha, numeric, symbol, and 10 characters long. I use that VERY secure password for the things that I REALLY need secured: computer data, and banks. The first former would be bad, but the later would be worse. If he knows that password, he can literally bankrupt me. Oh shit.

So, something had to be done; I needed to evolve the way I secure things. I'm in college now, so I should probably do it anyway. I need
. . . → Read More: Grown-up Security

Michael Altfield's gravatar

Gutsy Upgrade

So, I upgraded by laptop (hp tx1000z) from Feisty Fawn (Ubuntu Linux Version 7.04) to Gutsy Gibbon (Ubuntu Linux Version 7.10) today. My results are as follows:

Pros:

Integrated Wireless support for broadcom chips Ubuntu FINALLY has pidgin. It automatically backed up my overwritten config files. The "Leave Message" feature of Gnome 2.20.0

Cons:

The integrated wireless support for my broadcom chip does not work at all. The laptop doesn't boot unless I press the power button after an erorr, then repeatedly tap a key. It killed virtual box (my virtual machine program) My speakers don't produce sound anymore My webcam no longer works My touchscreen isn't working anymore (it's not misconfigured; it's not recognized) Computer starts with infinite >97% CPU usage 30% of the time My computer's screen dims after momentary idle My computer's screen dims after momentary idle after I turn uncheck the "Dim when idle option" My computer turns off after I have the laptop lid closed for a few minutes The computer isn't auto-locked anymore when the lid is closed Pornographic screensaver was installed on my computer

More cons (I separated this list from the other because it's not something that Gutsy broke, but something it
. . . → Read More: Gutsy Upgrade

Michael Altfield's gravatar

WebCollage screensaver

You must be 18 years or older to read this post. NOT SAFE FOR WORK.

I upgraded to gutsy recently. One thing I don't like about ubuntu is that (unlike gentoo) your options for screensavers are severely limited. In Gentoo, you can select 1 screensaver, or random screensavers of your choice. In Ubuntu, however, you only have two options: 1 screensaver OR random screensavers (where you can't select WHICH random--it picks a random screensaver from the whole lot).

I guess that Ubuntu released a bunch of new screensavers with their release of Gutsy. Every now and then I'd see a new one that I'd either like or dislike. However, one stood out from the rest: WebCollage.

WebCollage randomly picks pictures from the internet and displays them as a collage. It's a cool idea, but we all know that 75% of the internet is porn. This screensaver is NOT SAFE FOR WORK.


. . . → Read More: WebCollage screensaver

Michael Altfield's gravatar

Gnome & Slow Keys

Who the fuck created "slow keys" for gnome? (rant)


. . . → Read More: Gnome & Slow Keys