Nov 27

Hello,

    After spending way too much time on I Can Has Cheezburger looking at funny cats, I decided to use their LOL builder to make my own. Please be aware that it's my first attempt, so it may not be that good.

 

                                    Peace and chow,

                                         Ranok
 

Nov 23

Some of you may have seen the rough logo I whipped up in Inkscape for COSI, and it's been more popular than I imagined. So in reply to Max's email about watching COSI copyright use, I made this little (ugly) page which basically is me giving the COSI logo away to the public domain, to do whatever they want to with it. I got a very official email from the Creative Commons stating that "Jacob Ian Torrey dedicated to the public domain the work "COSI Logo."". I'm just very glad that this is one less thing some big company is going to steal, or sue over (not that they would anyways). I'm rather sick of patent trolls, and lawsuits, so I'm going to start giving quite a bit of IP away, where it should go.

 

                         Peace and chow,

                                          Ranok 

Nov 21

    Happy Thanksgiving! I hope everyone can enjoy a few days with family and friends. As per Todd's request, here is the package that lets you suspend and hibernate on my IBM T60 when no other method worked.

    Install 'uswsusp' and then run either s2disk to hibernate, or s2ram to suspend. Enjoy!

 

                             Peace and much chow,

                                       Ranok
 

Nov 12

After much aprehension because my enrollment period was so late (today at 8:30AM),  I was able to get into all of my classes:

  • CS444 Operating Systems
  • CS445 Compiler Construction
  • CS457 Computer and Network Security
  • CS458 Formal Methods of Program Verification
  • MA239 Elementary Linear Algebra
  • PY151 Introduction to Psychology

Well, I'm really excited for the semester to come, and I'm glad I was able to get into the classes I wanted to.

 

                 Peace and chow,

                        Ranok

Nov 11

    I'm sure all of you have heard of some type of version control software (VCS), be it RCS, CVS or SVN. However, in recent times there have been a number of new VCS's out there, Bazaar, Mercurial, and Darcs. I've been playing around with darcs for the past few months, and I've come to find it very useful and easy to use. I generally do my development on a few different machines, and I need to keep track of which files I've updated, I never do anything very complex with branching and re-merging. Darcs is nice because it's a distributed VCS, meaning that there is no 'master' server, each developer gets their own working copy, and generates patches off of that. Once a developer has patches to be applied to another developer's repo, the patches can be sent via gpg-signed email, of scped to the other repo.

    My usesof this have been to keep my development synchronized between my different machines. It works like this. For each project I'd like to put under darcs' control, I cd into the directory and type 'darcs init'. From there, I can 'darcs add' files I want to be watched, and then 'darcs record' to commit everything into the repo. From there I can 'darcs pull' changes from another ssh, ftp or http accessible repo, applying those changes. If I want to move changes from one place to another, I can 'darcs push' them somewhere else over ssh.

    While this is not meant to be a tutorial, it's more showing how useful it is if you do your work over multiple machines and want to keep them synced up. If you are looking for more information, you can check out the darcs homepage

Nov 4

    Recently, my laptop has started to act a little quirky, AppArmor profile violations failed to log properly (showed up in dmesg, but not in /var/log/messages) and sometimes I can't fork off new processes (even to kill run away processes). I thought that there may be a bug in XFCE or Java, or somehow AppArmor was messing with things, but after submitting Ubuntu Bug #157952, and spending a few days working out the problem, I narrowed all my problems to a single root cause, Bastille Linux.

    For those of you know don't know, Bastille Linux is a GUI that steps you through configuring your system to be more secure (removing SUID bits on some files, adding per-user limits, etc…). I ran it on my system and things seemed to work out fine. I was wrong, things would intermittenily go wrong. Below are the problems I found, and how to fix them.

  1. Getting 'fork: Resource unavailable errors' -  Change your /etc/security/limits.conf so you can run more than 100 processes.
  2. AppArmor logprof never asks you about profile violations, even if they are happening. Make sure that the user klog can run the klogd daemon, otherwise it can't run properly.

Well, that's all for now, hope this helps you if you decide to use Bastille. 

 

                           Peace and chow,

 

                                Ranok