<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Halffull.org &#187; Work</title>
	<atom:link href="http://halffull.org/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://halffull.org</link>
	<description>distributed humor</description>
	<lastBuildDate>Fri, 06 Jul 2012 03:49:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=407</generator>
		<item>
		<title>Sarbanes-Oxley Considered Dangerous</title>
		<link>http://halffull.org/2007/03/08/sarbanes-oxley-considered-dangerous/</link>
		<comments>http://halffull.org/2007/03/08/sarbanes-oxley-considered-dangerous/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 18:41:55 +0000</pubDate>
		<dc:creator>redshift</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://halffull.org/2007/03/08/sarbanes-oxley-considered-dangerous/</guid>
		<description><![CDATA[Michael Oxley is now saying that the Sarbanes-Oxley legislation was a mistake, and that Paul Sarbanes agrees. I could have told you this years ago. Oh wait, I did tell you this years ago. The basic idea of the story is that Sarbanes-Oxley legislation imposes a crushing financial burden on all publicly-owned companies. Which is [...]]]></description>
				<content:encoded><![CDATA[<p>Michael Oxley is now saying that the <a href="http://www.iht.com/articles/2007/03/02/business/wbspot03.php?page=1" title="SOX a mistake">Sarbanes-Oxley legislation was a mistake</a>, and that Paul Sarbanes agrees.  I could have told you this years ago.  Oh wait, I <b><i>did</i></b> tell you this <a href="http://halffull.org/2005/01/12/let-me-tell-you-something-about-sox-reports/" title="My take on Sarbanes-Oxley">years ago</a>.</p>

<p>The basic idea of the story is that Sarbanes-Oxley legislation imposes a crushing financial burden on all publicly-owned companies.  Which is true.  I was one of the thousands of people employed to deal with it.  (Not that I&#8217;m complaining.)</p>

<p>SOX legislation, specifically section 404, says that corporate reporting needs to be validated by internal and external auditors.  This is good in many ways, and I&#8217;ve personally seen a lot of good practices instituted, but you have to remember something.  Auditing is just another business.  The auditors are there to make money.  They&#8217;re going to turn your company upside-down to find tiny problems that aren&#8217;t really against the spirit of honest capitalism.  <em>That&#8217;s</em> why it&#8217;s a crushing financial burden.</p>

<p>I said it then, and I&#8217;ll say it again now &#8211; there&#8217;s no need to overhaul corporations on account of a few bad eggs.  It&#8217;s really about common sense.  You don&#8217;t make up financial numbers, and you don&#8217;t lie to the public.  Is that really so hard?</p>
]]></content:encoded>
			<wfw:commentRss>http://halffull.org/2007/03/08/sarbanes-oxley-considered-dangerous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Object Oriented Office (with Duck Typing)</title>
		<link>http://halffull.org/2005/01/14/object-oriented-office-with-duck-typing/</link>
		<comments>http://halffull.org/2005/01/14/object-oriented-office-with-duck-typing/#comments</comments>
		<pubDate>Fri, 14 Jan 2005 19:51:15 +0000</pubDate>
		<dc:creator>redshift</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://halffull.org/2005/01/14/object-oriented-office-with-duck-typing/</guid>
		<description><![CDATA[It seems to me that modern offices have a bad model of operation. They usually involve a strict hierarchy of employees with orders given directly down one level. Information filters down when needed, and flows up when requested. Changing the hierarchy itself is a very slow process, and has little to do with the type [...]]]></description>
				<content:encoded><![CDATA[<p>It seems to me that modern offices have a bad model of operation.  They usually involve a strict hierarchy of employees with orders given directly down one level.  Information filters down when needed, and flows up when requested.  Changing the hierarchy itself is a very slow process, and has little to do with the <em>type</em> of information that moves.</p>

<p>Allow me to geek out a moment.  Object-oriented programming is a Good Thing because it abstracts out some messy details from other types of languages.  Rather than having a function like <code>do-something(with, some, values)</code> you get <code>object-with-state.do-something(another-object)</code>.  This is important for several reasons:</p>

<ol>
<li><p>It&#8217;s often easier to think about objects and interaction than processes with specific inputs and outputs.  For example, you kick a <a href="http://www.stubhub.com/nfl-tickets/">football</a>.  It makes more sense to say <em>you</em> kick it [<code>you.kick(football)</code>] than to say there is a kick occurring, with you and the football being primary participants. [<code>kick(you, football)</code>]</p></li>
<li><p>Objects abstract away ugliness.  A lot of things in a program can logically be thought of as objects.  Say you&#8217;re getting information from the web.  The site is an object, the receiving computer is an object, (perhaps the stream is an object) and all these objects interact nicely.  <strong>Each thing knows how to deal with its own information</strong>, each thing can exist alone or it can accept input from others.  A football object knows to slightly deform and rocket away when it&#8217;s kicked.  The kicker doesn&#8217;t have to know that.  If everything had to do every job, it couldn&#8217;t be as efficient.  <em>Abstraction creates efficiency</em>.</p></li>
</ol>

<p>Object-orientation isn&#8217;t a one-size-fits-all solution, but it&#8217;s often a godsend.</p>

<p>Duck Typing is a concept from Ruby, or at least it was popularized by Ruby.  Type systems in general determine how a language deals with different types of objects or values.  Static typing systems bind variables to specific data types, whereas dynamic typing allows a variable&#8217;s type to change.  Duck typing, on the other hand, doesn&#8217;t care what type a variable is &#8211; if it responds to certain signals of a type, it <em>is</em> that type.  If it walks like a duck and quacks like a duck, it <em>is</em> a duck.  <em>(thanks Dave)</em></p>

<p>Where am I going with all this?  These models are a perfect fit for an efficient office.</p>

<p><span id="more-109"></span>Each employee is a separate object that knows how to do its own work &#8211; it specializes in one area or another.  Each object answers to different signals with different responses.  These responses are customized towards one type of job, a Class if you will, that other classes can rely on to deliver responses to certain signals.  The office workflow is just like a well-structured program:</p>

<p>The main program body (the CEO) contains (hires) various classes (employees) that do specific tasks (positions), and some bit of code to start it all off and organize it (his job).  The classes then do their own work and interact with each other, and outside programs, to accomplish the purpose of the program (the company).  The classes, being specialized, don&#8217;t need to worry about doing everyone else&#8217;s job &#8211; and because everyone is designated to one thing, this both gives them more time to concentrate and increases efficiency.  Return values (TPS reports) flow freely and honestly, and everyone gets <em>exactly</em> the information they want.  Information flows through both return values (up) and parameters/objects (down) so no one is excluded.  Private class methods (internal security) can still ensure some secrecy where needed.  In short, perfect optimization.</p>

<p>What does all this mean?  The Programmer Is God.  Muahaha&#8230;  er, no, just that businesses should listen to their programmers more often, and they might just be efficient.</p>
]]></content:encoded>
			<wfw:commentRss>http://halffull.org/2005/01/14/object-oriented-office-with-duck-typing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rushing to the flags</title>
		<link>http://halffull.org/2005/01/13/rushing-to-the-flags/</link>
		<comments>http://halffull.org/2005/01/13/rushing-to-the-flags/#comments</comments>
		<pubDate>Fri, 14 Jan 2005 03:09:14 +0000</pubDate>
		<dc:creator>hulk</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://halffull.org/2005/01/13/rushing-to-the-flags/</guid>
		<description><![CDATA[I still haven&#8217;t graduated from high school. Oh sure, it was 5 years ago, and they gave me a nice neat diploma with my name on it, but I don&#8217;t think I&#8217;ve left. I still see drama queens, men rushing around showing off their muscles, their power, expecting you to be impressed by their mental [...]]]></description>
				<content:encoded><![CDATA[<p>I still haven&#8217;t graduated from high school.  Oh sure, it was 5 years ago, and they gave me a nice neat diploma with my name on it, but I don&#8217;t think I&#8217;ve left.  I still see drama queens, men rushing around showing off their muscles, their power, expecting you to be impressed by their mental prowess, position, &#8220;knowledge&#8221;, title, who they know, how many years they&#8217;ve been there.  I can&#8217;t say much about the women because their simply aren&#8217;t many that I see day to day, except the ones outside my group kinda suck just as bad as the men they work with.  So it&#8217;s equal opportunity sucking.  Oh and it sure does cross ethnicities too, not that I ever bought into the white-guilt hooey that anyone who isn&#8217;t white is all diverse and special and should be treated differently.</p>

<p>I&#8217;ve just spent a week in a six sigma class in which I&#8217;m supposed to be impressed by the Master Black Belts, and I worked in a group with one of them.  He&#8217;s a fraud.  If he&#8217;s supposed to have ultimate knowledge of six sigma then I weep for six sigma.  It has such promise, and yet it&#8217;s already being adulterated.  It&#8217;s been adopted by upper management.  They&#8217;ve thrown out all the parts involving hard work, the stuff in which you have an in-depth understanding of <em>why</em> and <em>how</em> to do six sigma.  If you don&#8217;t know why, then you don&#8217;t know when to use tools and when <em>not</em> to use tools, and what the tools really mean.  It becomes cookbook, where no one is expected to think, just do, <strong>action action action</strong>, and would you please look this way dear and makeup!  get over here and powder her face again she needs to look perfect for this shot.</p>

<p>It becomes a special club where you have to know the right people and play the right <a href="http://www.stubhub.com/golf-tickets/">golf</a> game to get in, it doesn&#8217;t matter how competent you are as long as you&#8217;re buddy buddy with your boss&#8217;s boss, you&#8217;ll move up and get that title of Master Black Belt.  Hey, why do the work?  Let the computer fill it out for you, let the underlings do it, you&#8217;re busy making the high level important decisions.  While you&#8217;re at it send out another inspiring email about how proud the employees should be to work here, and by the way there still will be no reimbursement for travel below the middle manager level.  We all need to make sacrifices!</p>

<p><span id="more-112"></span>I&#8217;ve deviated from my point.  Rushing to flags.  While I was at six sigma class all week, my process at work got interfered with.  The two messages coming from the program folks are:</p>

<ol>
<li>The parts aren&#8217;t good enough</li>
<li>we need more of them because we&#8217;re going to run out.</li>
</ol>

<p>Let&#8217;s have meetings each day this week, so we can sit around and talk about how busy we are putting out fires and how wounded we are that these parts aren&#8217;t good enough and by the way good job we appreciate all your help please send a message to china that they need help because their equipment is shit.  Their words, not mine, in case you&#8217;re wondering.  So let&#8217;s go fight the good fight with the manufacturing folks before they start a disaster over the part quality and don&#8217;t worry we&#8217;ll cover up your mistakes for you.</p>

<p>Then I begin to wonder why these people are even involved, considering they aren&#8217;t the internal customer or the internal customer&#8217;s boss and they&#8217;re supposed to be devoting all their time to a completely different problem.  It&#8217;s no longer a question why they&#8217;re so &#8220;busy.&#8221;  They&#8217;re fighting fires.  Jumping on whichever project has a &#8220;problem&#8221; and doing action until a manager notices and says good boy, then they can abandon the project and move on, and if anyone asks they&#8217;ll probably say &#8220;I was never part of that project.  Don&#8217;t blame me for your problems!&#8221;</p>

<p>My point is that these people are rushing to their flags.  Uttering rhetoric as if they&#8217;re in a battle, speaking of conflict with other people and organizations and how they have to flex their power within the company to win.  It&#8217;s rather silly.  I see people on several projects squandering their mental energy on how to fight with other organizations and defend their project and save this project and put out that fire and I wanna scream <strong>YOU ALL SHUFFLE PAPER!  THAT&#8217;S ALL ANY OF YOU DO!</strong>  Some of them come up with useful material despite themselves but most of them spend the day either in a meeting or preparing for another meeting.  <em>Paper-shufflers all!</em>  I sit in the six sigma class and people introduce themselves, speaking of which organization they represent and how they&#8217;re there to help the class along and represent their group and I&#8217;m thinking&#8230; It&#8217;s a class!  Sit down, shut up and learn!  Where does &#8220;representing such-and-such&#8221; fit into a <em>classroom</em>?!  Why does such-and-such need to be &#8220;represented&#8221;, and what does that even mean?!  Why are you all jumping over your own feet to claim the spotlight in the class and talk about your project which has no meaning to anyone in the room but yourself!  AUGGGGHHHH!!</p>

<p>They rush to flags.  It&#8217;s high school.  They think the only way to make their lives meaningful is to dramaticize it.  I sit in a lab and I play with rubber.  I like it.  I don&#8217;t need to make it sound as if I single-handedly saved the company and fought battles.  If I were them, I would.  Rush to the flag, men.  Stand behind it.  Beat the drum.  Destroy the other flags!  Defend your tribe against all!  We are at war!</p>

<p>And all I see is an annoying group of men arguing over some transparencies.</p>
]]></content:encoded>
			<wfw:commentRss>http://halffull.org/2005/01/13/rushing-to-the-flags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let me tell you something about SOX reports&#8230;</title>
		<link>http://halffull.org/2005/01/12/let-me-tell-you-something-about-sox-reports/</link>
		<comments>http://halffull.org/2005/01/12/let-me-tell-you-something-about-sox-reports/#comments</comments>
		<pubDate>Wed, 12 Jan 2005 16:44:36 +0000</pubDate>
		<dc:creator>redshift</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://halffull.org/2005/01/12/let-me-tell-you-something-about-sox-reports/</guid>
		<description><![CDATA[redshift sets a memo on your desk. Let me tell you something about SOX reports&#8230; They&#8217;re well-nigh useless. In case you haven&#8217;t heard of it, the Sarbanes-Oxley Act of 2002 (Sarbanes, D-Maryland; Oxley, R-Ohio) was an effort to reduce the corruption in financial reporting in the wake of scandals like Enron, Arthur Andersen, and WorldCom. [...]]]></description>
				<content:encoded><![CDATA[<p><em>redshift sets a memo on your desk.</em><br />
Let me tell you something about SOX reports&#8230;</p>

<p>They&#8217;re well-nigh useless.</p>

<p>In case you haven&#8217;t heard of it, the Sarbanes-Oxley Act of 2002 (Sarbanes, D-Maryland; Oxley, R-Ohio) was an effort to reduce the corruption in financial reporting in the wake of scandals like Enron, Arthur Andersen, and WorldCom.  Companies were hugely inflating their reported assets and hiding information from investors.  Now, I&#8217;ll grant that this was a problem.  Huge companies were screwing investors.</p>

<p><em>Two side notes:</em></p>

<ol>
<li>Were they really screwing anyone but the competition?  Inflating your value is dishonest, but it isn&#8217;t stealing anything from anyone and it doesn&#8217;t hurt how much money the investors get.</li>
<li>Companies do what they do to make money.  It&#8217;s the point of capitalism.  Is there really a reason that <em>everything</em> should be made public for a public company?  Yes, pertinent business information, but we don&#8217;t need to know the details about exactly how a company files their data &#8211; it&#8217;s their job to worry about it, it&#8217;s our job to support them with our money if we so choose.</li>
</ol>

<p>On the face of it, the SOX act was the right decision.  It was passed with flying colors.  Was it really the right move to make?  I submit that it was <em>not</em>.</p>

<p><span id="more-108"></span>The essential tenet of SOX is that CEO/CFOs have to certify financial reports regarding profits, internal and external audits, auditor independence, and internal controls related to financial reporting.  Basically, they have to say they didn&#8217;t fuck up, fuck you, or fuck themselves.  The company has to hire people to do internal auditing, hire external auditors to audit the internal auditors, and audit both auditors themselves, signing off on the whole thing.</p>

<p>I work with the internal auditors.</p>

<p>This gives me a somewhat unique perspective into the life of the SOX act within a corporation.  I don&#8217;t do auditing myself, so I&#8217;m not hated, but I get to see both audits going on &#8211; not from an employee&#8217;s perspective because they hate audits, not from an auditor&#8217;s perspective because they hate the company, and not from an outsider&#8217;s perspective because they don&#8217;t really give a crap.</p>

<p>The problem is the <strong>scope</strong>.  SOX is supposed to be about financial reporting and honesty.  This ballooned into corporation-wide nitpicking that&#8217;s cost corporations years of time and billions of dollars to deal with.  <em>(which I&#8217;m not complaining about, because it&#8217;s given me a job.  Woohoo!)</em>  If a company actually just had to follow the SOX Act (which is rather short, when you consider the legalese) they wouldn&#8217;t have to change much.  A good company would already audit their performance and make reports.  Now all public companies have to tear apart their system, which worked just fine before mind you, and put it back together with different parts and screws thrown into the instructions.</p>

<p>My company had to completely restructure virtually every aspect of the business.  Not just financial reports.  Even tiny business locations having nothing to do with our money were scrambling to reorganize their operations to be &#8220;compliant.&#8221;  It probably set back the actual business by a year or more.  I work in the IT sector that had to completely rewrite every one of its policies.  How does that make sense?  How does that affect our year-end financial reports?  Sure, every person goes into the end result of a successful business, but our company was honest before.  We never had trouble with finances or investors, our IT was smooth&#8230; Sarbanes and Oxley come along and we&#8217;re suddenly fuckups.  We&#8217;ve got external auditors breathing down our necks about things completely unrelated to the business end.</p>

<p>I wouldn&#8217;t call SOX a failure as it did cause some companies to implement good policy that might help them out.  However, isn&#8217;t it the nature of capitalism for the good, well-organized companies to succeed?  If we just enforced honest financial reporting, rather than complete overhauls, wouldn&#8217;t the good companies naturally come to the top <em>especially</em> if they already had responsible reporting techniques?  Forcing everyone to do unnecessary work has put a lot of stress on the large American corporations recently.  And yes, it&#8217;s the government&#8217;s fault.</p>
]]></content:encoded>
			<wfw:commentRss>http://halffull.org/2005/01/12/let-me-tell-you-something-about-sox-reports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: halffull.org @ 2013-05-21 06:15:30 by W3 Total Cache -->