2015/12/17

Fixing the FreeBSD ashift (4k) problem

Originally sourced and reformatted from Fixing the ZFS ashift problem on FreeBSD

The blog appears long-time unmaintained and looks like crap where it was previously very readable, I doubt the author will mind that another usable copy with better formatting floating around.

As you’re probably aware (since you’re reading this), some of the new hard drives with “Advanced Format” lie about their sector size and thus the partitioning and/or file systems end up unaligned with the disk and performance suffers. Boo, Western Digital. You guys are worse than Hitler. But, since the WD20EARS was cheap and I didn’t think anyone would design something so stupid, I bought it.
Of course, ZFS is smart enough to use the larger sector size through the “ashift” setting, but only if it actually knows the sector size of the drive. This option is set at pool (or rather VDEV) creation and can’t be changed.
The easy way around this is to use gnop to prevent the drive from lying.

# zpool create tank raidz ada0 ada1 ada2
# zdb | grep ashift
       ashift: 9

Oe noes! 2^9 is 512, the wrong sector size. Let’s try that again.
 
# zpool destroy tank
# gnop create -S 4096 ada0
# zpool create tank raidz ada0.nop ada1 ada2
# zdb | grep ashift
       ashift: 12

2^12 is 4096, as it should be. Note that you should only need to tag one of the drives.  zpool is clever enough to use the largest size of them all. Also note that you need to do this every time you add a new VDEV, otherwise you’ll have varying ashift values within your pool. Only problem now is that the drive list is a bit ugly, but that’s easily fixed.

# zpool status
pool: tank
 state: ONLINE
 scan: none requested
config:
        NAME           STATE     READ WRITE CKSUM
        tank           ONLINE       0     0     0
          raidz1-0     ONLINE       0     0     0
            ada0.nop   ONLINE       0     0     0
            ada1       ONLINE       0     0     0
            ada2       ONLINE       0     0     0
# zpool export tank
# gnop destroy ada0.nop
# zpool import tank
# zpool status
  pool: tank
 state: ONLINE
 scan: none requested
config:
        NAME        STATE     READ WRITE CKSUM
        tank        ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
             ada0   ONLINE       0     0     0
             ada1   ONLINE       0     0     0
             ada2   ONLINE       0     0     0

There we go. Destroying the gnop node just removes the sector size override, the data is safe and sound. You’ve now got ashift set right without fiddling with patches and such.

Creation Example

  tanker: ~ # bash
  [root@tanker ~]# gnop create -S 4096 ada0
  [root@tanker ~]# gnop create -S 4096 ada1
  [root@tanker ~]# zpool create gozer mirror ada0.nop ada1.nop
  [root@tanker ~]# zpool status -v
    pool: gozer
   state: ONLINE
    scan: none requested
  config:
  
   NAME          STATE     READ WRITE CKSUM
   gozer         ONLINE       0     0     0
     mirror-0    ONLINE       0     0     0
       ada0.nop  ONLINE       0     0     0
       ada1.nop  ONLINE       0     0     0
  
  errors: No known data errors
  [root@tanker ~]# zpool export gozer
  [root@tanker ~]# gnop destroy ada0.nop
  [root@tanker ~]# gnop destroy ada1.nop
  [root@tanker ~]# zpool import gozer
  [root@tanker ~]# zpool status -v
    pool: gozer
   state: ONLINE
    scan: none requested
  config:
  
   NAME        STATE     READ WRITE CKSUM
   gozer       ONLINE       0     0     0
     mirror-0  ONLINE       0     0     0
       ada0    ONLINE       0     0     0
       ada1    ONLINE       0     0     0
  
  errors: No known data errors
  

2015/11/12

IMEI Check Code

This is mostly a reminder to myself:

(for most phones) To check a phone for its IMEI number(s), from the phone's dialer, type *#06#.

2015/10/14

Leadership...

When the Russian leadership makes the american (uncapitalized intentionally) leadership look like fools, there's really something to be said.  I'm not sure what that thing is that should be said, but it cannot be good.

2015/07/02

Woefully lacking predators

Once upon a time, a friend of mine, and I came to the realization that one of the reasons the species had gotten lazy, sloppy, stupid, and a number of other things was because we lacked something resembling a proper predator.

Humans, as a group and individually, become a bit stupid and lazy in general without upward pressure.  Sometimes this pressure comes in the form of an enemy to be defeated, such as during World War I and II.  Other times it exhibits because there is a predator that must be defeated or avoided.  Minus this upward pressure, the species has this tendency to generate some silly illusions of stability.  Preemptively, I will say that "caste systems" and "slavery" are mechanisms that while "unfair" do tend to generate a semblance of stability.  Then, there's another number of misguided people that would see something (that appears to be) more powerful (than themself) and they would try to make a god from the thing, and start worshiping it, leading to human sacrifice and other horrors.


He suggested that humans are naturally the only real predator for humans.  I agreed, but lamented the fact that humans being humans, most underestimate the capacity of fellow humans to be truly inhumane creatures.  As such most humans are incapable of seeing their fellow humans as predators that must be defeated or avoided.  So, humans just aren't enough of a threat to be taken seriously until it is too late.  I guess that's the hallmark of a great predator.  The predator isn't noticed until it is too late.

Then, humans being humans, entirely too many are incapable of learning anything from experiences that are not their own.  They can see another person being attacked and totally omit any possibility from their thinking that the same thing could happen to them.  As thinking goes, we're a pretty dense species.

I have lamented a lack of zombies, vampires, werewolves, hostile space aliens... pick a poison.  I continue to.  In the face of zombies, stupid causes like "climate change", welfare, immigration "equality", "gay marriage", eat the rich, and a host of other stupid (typically liberal led) causes would not just take a back burner, but they'd be thrown off the stove because they're useless.  On the plus side, zombies would willingly comply with gun-free zones, and kill people anyway.

From the "religion of peace" (which in all honesty is repressive and hasn't really ever been peaceful) has arisen ISIS.  The behavior of these predators can only truthfully be categorized as predatory.  And yet again, humans just don't get it.  The american president doesn't get it.  Most of the american public doesn't get it.  (the anti-capitalization isn't a typo, it's on purpose)

I wished for a better predator.  As the djinn's warning goes, "Be careful what you wish for.  You just might get it."  Well, we got it.  It hasn't helped one bit.  I still want zombies, or vampires, or aliens (from space, not Mexico).

Oh well.  I'll keep wishing and hope it eventually doesn't backfire.

2015/06/05

ZFS:Main

ZFS is included in FreeBSD and several other operating systems and comes bundled with the supporting tools. This supplies a very large number of tools and toys for managing your disks and filesystems.

Included ZFS features:
(These features are baked into ZFS, but that does not mean that all of them are a good idea)

Disk Management - disk(s) assigned to ZFS pools do not need to be micromanaged by other tools
ZFS Managed Software Raid - stripe, mirror, or raidz (or, some combination/variation like Striped-Raidz)
Datasets - child filesystems of the pool, no special partitioning required.
Volumes - virtual disks created from raw storage of the pool, no special partitioning required
Transparent Compression - lz4, lzjb, gzip, gzip-[1-9], zle, or none (Pool version 5000, also called "feature flags" added lz4 to this list)
Dedup - Identical blocks are not stored more than once. VERY HIGH MEMORY COST, AND SPEED IS SACRIFICED, PLUS OTHER HAZARDS. NOT RECOMMENDED, but available.
Snapshots - read-only reference to a dataset or volume as of a specific moment in time
Cloning - replica of a dataset/volume created from a snapshot

ZFS Structural Elements:
vdev - structural elements that make up a pool
Pool - the nexus that presents the underlying storage devices
Dataset - a child filesystem of the pool
Volume - a child of the pool that acts as a virtual block device
Snapshot - a point-in-time reference to the state of a dataset or volume
Clone - a new dataset or volume that starts with a snapshot as its template

Link Source Notes
FreeBSD zpool man page freebsd.org for creation, manipulation, and destruction of pools
FreeBSD zfs man page freebsd.org for creation, manipulation, and destruction of datasets, snapshots, clones, and volumes
FreeBSD zdb man page freebsd.org ZFS debugger - useful for checking pool and vdev parameters
FreeBSD ZFS wiki freebsd.org
ZFS Tuning Guide wiki.freebsd.org
ZFS Best Practices Guide solarisinternals.com Some is Solaris specific, but most is equally valid
ZFS snapshot, clone, volume googlux.com
Dedup details blogs.oracle.com In case you're curious about dedup. Dedup is NOT recommended
Migrating ZFS pools docs.huihoo.com
zfs copies=x blogs.oracle.com
Moving ZFS pools barbz.com.au
ZFS Compression - A Win-Win blogs.oracle.com
Becoming a ZFS Ninja blogs.oracle.com (video)
ZFS Cheatsheet lildude.co.uk
ZFS: Read Me 1st nex7.blogspot.com
Fixing the 4k problem blog.monsted.dk

Originally from zfs/main.txt · Last modified: 2014/09/04 06:49 by killermist  This is a copy, just in case.

"Popular" protocols comparison

Very unofficial protocols comparison


These conclusions are ENTIRELY the responsibility of me. You can blame me for anything you disagree with.


Protocol Lan/Internet Scope Complexity
HTTP both pretty safe fairly universal fairly simple, great for downloading of static files
FTP fair for both diminishing, thankfully Not “hard” to use, but also not the easiest to set up. Also not particularly secure
TFTP lan, mostly obscure Used mostly for booting diskless workstations. No idea about setup difficulty.
SMB lan. NOT internet-safe. Mostly windows, some media players Sometimes quirky to configure initially, pretty easy to use.
NFS lan. not recommended for internet Mostly unix-like Setup generally fairly simple, both for server and clients. No encryption included
AFP mostly lan, I think Mostly Apple Not sure, never personally tried. Some users have easy success, others, not.
SSH either. not recommended to expose root account to internet Mostly unix-like, and windows via programs Very simple to administer.
RSYNC (over SSH) Same as SSH Mostly unix-like console Very simple to use, no rsync service to configure, only SSH required
RSYNC (module/service) either, if secured properly Mostly unix-like, often GUI A little hard to configure initially.
Torrent almost entirely internet fairly universal Popular for distributing large files to/from large communities. Can be a little challenging to configure initially. Should be fairly easy to use after.
Unison Not sure, maybe reliant on SSH mostly unix-like ?? Not sure, kinda tried and failed to use it once. Sorry
iSCSI lan. internet probably too slow and not safe growing Used most often with VMs or diskless workstations. Sometimes hard to configure, but very powerful.
UPnP Only heard of on lan, thankfully growing, unfortunately UPnP, as a concept needs to die in a fire. And manufacturers shouldn't have been so lazy as to add UPnP to their devices and then lie to consumers and say the device is “media ready”.
DAAP/iTunes probably mostly lan, not sure apple/windows mostly, I guess Configuration looks maybe complicated. Not sure, haven't tried.

What a NAS should and should not be

This is one of my rants. Some people may disagree with the “bias” of the following. But I, killermist, WILL NOT assist anyone in doing any of the things listed below. Those things are things that a NAS should not be doing.

A NAS should be many things.

First and foremost, a NAS should be a storage system. In order to be a storage system that is useful (what good is storage if you can't get it to store or retrieve things?), it must include file transfer protocols (some of which are referred to as “streaming”, which is a fairly useless designation, in general). This carves out a giant area that a NAS should do. And it should do those things expertly. ZFS creates a very stable storage platform. UFS can be used if you don't care about the integrity of your data, because it doesn't checksum the data, and it will gleefully return corrupted data to you as if it were 100% healthy. The list of valid and useful protocols for reading, writing, and moving files is quite comprehensive. NFS, SSH/SSHFS/rsync, SMB and HTTP make up a very comprehensive and useful block. Bittorrent, as a long-running, random availability protocol adds some very useful flexibility. AFP and novelty protocols like UPnP or iTunes add some misguided but commonly requested stuff and can round out a protocol set pretty completely.
That being said, there are a good number of things that a NAS should not be. Further, the list of things that a NAS should not be are things that really should never be supported. Asking me how to install ANYTHING will likely red-flag you as someone that is probably beyond help.
Hint: A good NAS, capable of using the power of ZFS is probably based on FreeBSD. It is probably NOT based on Linux (mostly because of license reasons). So, while some knowledge gained from learning to administrate a Linux system may apply, A LOT of how Linux works is completely invalid in dealing with a good NAS distribution. For almost every action in a good NAS system, using the CLI (SSH or connected screen/keyboard) is entirely the wrong method since the WebGUI should be where configuration changes are made. Furthermore, the "sudo" command, that many Linux people have grown accustomed to, does not exist. Asking why it isn't “installed by default” or why it “can't be installed” is likely to be met with groans and facepalms. 
Among the things that a NAS should not be are the following items, which make up a non-complete list.
  • Usenet downloader - You should be using some other machine to do that. Using the NAS to store the results, through a mounted share, great. But A NAS should not be that. There are many low-cost, low-power solutions for little headless tasks like that. Pushing the NAS to do them is not wise.
  • Database server - Again, using another machine to run a database server, and storing the database data on a NAS, great. But a NAS is not intended to handle database serving duties. Again, many low-cost, low-power solutions exist to do this. Hey, it could even be your Usenet downloader box…
  • Media transcoder - This includes the (misguidedly included) transcoding in UPnP. The processing power and ram of the NAS are supposed to be used for moving hard drive data to/from the network, and not mangling that data along the way for “compatibility” with woefully incompetent devices. If your device isn't compatible with your media, then either fix the media or fix the device. Transcode the data yourself, or get a media player that works right. And no, game consoles are not a good choice for playing media. Anyone that tells you otherwise is lying to you, possibly because they've been lied to them-self. Programs like Handbrake make it really easy to transcode your videos into a format that competent devices can play. But it will require another machine to chug away at the video for a while, depending on the quality level you're demanding of it. But demanding transcoding from the NAS will only slow things down and make responsiveness worse.
  • Virtual Machine Host - Again, the processing power and ram of the NAS are supposed to be used for moving hard drive data to/from the network. Wasting your CPU time or memory on running virtual machines means that those resources are unavailable to other more important tasks, like making sure the data can get to/from the network in an expedient manner. In particular, if your NAS only had the recommended quantity of ram for the size of your ZFS storage to begin with, it is especially unwise to take any of that ram away. Even the setup, configuration, and especially troubleshooting of jails (which are virtual-machine-like), which tend to be an included technology in FreeBSD, are a bad idea. So, when someone sets up a jail, and then breaks anything, they will find no help from me for fixing their mess.

Common nonsense

To address some grumbling I can already hear forming, here's some retorts to what I know people are probably about to ask:
  • “But, bittorrent is included in a number of NAS solutions. Why not have [X]?” – Transmission is an annoying double-edged sword. It uses the bittorrent protocol to help move files to and from the NAS. Just like NFS, SSH, or SMB. This makes it a valid and useful protocol. In particular, this is a question most commonly asked by people wanting Usenet downloading or other file-leeching mechanisms. Neither of these is a server-like function, which is pretty essential to how a NAS works. If I had to choose to either add these other non-server functions or to remove bittorrent, I'd willingly jettison bittorrent as a supported protocol for the sake of the rest of the system.
  • “But my media player uses UPnP and needs things to be transcoded on the fly.” – Get a media player that isn't crap. TV and game console manufacturers have gotten really lazy and bought into the lie and simplicity (stupidity) of adding a broken protocol that then permits them to slap on the “media ready” sticker to their product. Consider these: 
    Scenario 1, I transcode my media once on a client machine and store it on the NAS to play to my media player using SMB. I spend the CPU time ONCE ONLY. I'm also doing it on a machine that isn't the NAS, so the network isn't suffering from a slowed NAS while the encode occurs. And I'm left with a nice pretty file as the result of that spent CPU time. Two, three, 10, even 100 devices can all play video via SMB with no problem provided there's enough network bandwidth and raw disk speed. 
    Scenario 2, some fool uses UPnP to stream files to some broken thing, like PS3/4 or Xbox-something. Every friggin' time a file gets played, CPU time must be wasted (more energy usage and cost, duh) to reencode it on the fly. Worse, all this wasted CPU time leaves no result for having been wasted. Further, because the NAS (and not some other machine) is wasting CPU time encoding, every other task on the NAS has less CPU time available. Simultaneous encodes because of simultaneous viewers can seriously waste CPU time and kneecap NAS performance.

FreeNAS Grievances

FreeNAS Grievances

This listing is maintained by killermist, and not an official rant, so complain to killermist if you think any of this is in error. (hint: it isn't)

Plugins

Such a bad idea from the word “Go.”
Let's start with a definition. NAS means “Network Attached Storage”. It doesn't mean ANYTHING else. It definitely does NOT mean “database server”, or “media transcoder”, or “usenet scheduler and downloader”.
In opening up the Pandora's Box that is “plugins”, it encourages users to do with their NAS things that a NAS isn't intended to do.
On top of this, there's the problem of feature bloat and feature lag.
With users doing so many unrelated and inappropriate things with their NAS, extra care must be taken to not break any of the user's precious plugins. So, every time some feature or program that is in the core system gets upgraded, all kinds of stupid extra tests have to be performed to make sure they don't break user plugins. There's your feature lag.
If in order to keep user plugins running, 2 versions of some thing must coexist, that means you're wasting space keeping the 2 versions of the thing around. There's your feature bloat.

ZFS Partitioning

Where to start with this abomination…. ZFS is memory hungry. Duh. If you don't have enough of it, you're going to have problems. Remember this, I'll come back to it.
Anyone that knows anything about ZFS knows that you want to feed it raw disks to manage. Why?
  1. If ZFS controls the whole drive, it can intelligently choose what, if anything, to do with the drive's in-built cache.
  2. ZFS should, in anything resembling optimal conditions, be the only user of a drive, and not be challenged for I/O time.
Remember how I said that ZFS is memory hungry? Well, what genius idea did the FreeNAS people have to deal with people without enough memory? SWAP! That's right, swap. And how do they plan to pay for this swap? Well, by taking every disk that will be part of a ZFS pool and partitioning a few percent of it to be swap. Then they take and make the remaining space a partition that will be used for the pool.
So, they wasted space. They put something on ZFS disks that will likely challenge ZFS for I/O time. AND they've prohibited ZFS from exercising its own control over the drive cache.
But, that's one of the things I'd expect from a system designed by committee.

ZFS Documentation

As is only possible in a system designed by committee, the documentation takes liberties with the language and nomenclature that can only confuse users when they try to figure out what they're doing. For example. In ZFS, a volume is a virtual block device that acts like a disk. A volume IS NOT a pool. A volume is a child construct of a pool.
But, the people creating FreeNAS obviously know NOTHING about ZFS, so I can't be surprised that they screwed up the nomenclature/language.

This was originally posted on  the NAS4Free wiki by me.  This is just another copy, just in case.

2015/04/16

I am not a peaceful person

I had an epiphany recently.  On the scope and scale of epiphanies that I've had (in the past) this one wasn't a big one, but it was a piece of the puzzle that finally fell into place and gave me a "Well, duh.  Why didn't I realize that before?"-type reaction.

I am not a peaceful person.
This is in direct contradiction to what others might assume from my actions (more precisely lack thereof).
  • I have not yet killed a human and hope to have the good luck to not have to within my lifetime.  
  • Since elementary school, I don't think it could not be said that I've thrown a punch (actually at anything, human or creature).
These elements of evidence are not necessarily evidence of peacefulness. 

I know that I am possessed of (or in possession of) a quantity (legion?) of war-like states.  Since these states are all housed within me, each has a number of big, fat targets to go after.  Elitism, stupidity, willful ignorance, the left, too-much-order-at-the-expense-of-liberty, government, lack-of-government... the list goes on.  All of these have an army or at least some soldier on the battlefield that is my mind.  With the war-like states being kept so close to each other, each one constantly gains and loses ground against the others.  None lack for targets and none are ever really at rest.  One particular army of note is the "Don't do something stupid" army, which has some really big guns and some awesome snipers.  That army knows that there's a war on.  And it knows that there are only so many threats it can neutralize.  And that one army does an expert job at keeping the others from running amok (and ruining my life).

I look peaceful.  Mathematically, that may hold true, generally.  But, it completely misses the truth regarding what's going on below the surface.

2015/03/19

Survivor Season 30, episodes 1-5

I'm feeling fairly solid at this point.  I haven't yet seen some obviously incompetent  defeat some more obviously capable person.

Episode 1, So Kim and Joaquin proved to be untrustable (hopefully permanently) and So got sent home.
Episode 2, Vince showed too much attachment, plus or minus, and repelled a number of others.
Episode 3, Nina tried too hard to play the victim.  She may not realize that she's playing that role.  She got voted out, and may finally realize that it was because she played a role that was unwanted.
Episode 4, Meh.  Lindsey got removed.  I didn't hate her, but I didn't love her.
Episode 5, Max was a bit of a weirdo.  Things were in a considerable bit of flux.  The instability he represented was something that others had a responsibility to redact.

I can hope that the rest of the season makes sense.  But after last season, I'm trying to restrain my hopes.  Last season really poisoned me on the series.

2015/03/06

The Curse of Knowledge

Have you recently started to recoil in horror at having to know [pick something]?  I didn't previously recoil from knowledge.  I assimilated it.  Then when queried about anything related to the topic, I regurgitated some simulacrum of what I had consumed.  I never once thought about attribution, but my domains were generally websites, chat channels, and spoken word.  The purpose was to spread knowledge.
Sadly, I'm starting to develop a habit of recoiling in horror at having to learn things because to learn it means that sooner or later, I'll have to cite the source of the damned thing.  My memory is vast, but I CAN NOT remember every stupid source for every stupid fact or opinion which I absorb.  I could take some machine I have and make it a database of "where I got [x] from" thinger, but that's totally unrealistic.  Maybe I could push that database into the cloud (and then pay for that ... monthly) but again, that's wasteful.  What is the purpose?

Is wisdom intended to be only held for a short term and then destroyed?

I tend to buy books, not necessarily because I intend to read them again, but because it is a story that I really love.  If I later pass those to my nieces and nephews am I doing a service or a disservice by expanding their knowledge?  If that child, which I love, then says (or types) something that they got from some book that I passed them, will they then be accused of plagiarism?  Will I be culpable in causing grief and possibly permanent damage to the reputation of a child which I love?  Is my responsibility then to keep the child ignorant of things I know?  Further, is it my responsibility to keep myself ignorant of as much as possible because to learn things can cause irreparable harm later? Should I shield instead of exposing my extended family to Piers Anthony, Robert Heinlein, R.A. Salvatore, and Stephen King because some idea or phrasing may "look like" something that they may formulate on their own later?

The species seems to be in flux and day-by-day, ignorance seems to be heralded as a virtue while wisdom seems to be shunned.  Is wisdom no longer wanted?  Is it the goal to be an ignorant sheep that does what it is told, and no thought is applied?

(side note: I somewhat equate wisdom and knowledge, though they're not exactly the same.  Intelligence is something else which isn't strictly necessary.  Some unintelligent people make some very good decisions regularly because they know who/what to listen to and who/what to not listen to.  Some "intelligent" people make some really dumb decisions, REPEATEDLY because they're using "facts" that are entirely false.  You get some real facts to penetrate those craniums, and those people will either recoil in horror at what they've done, or they'll embrace the dark side and keep going.)

2015/01/30

Death, retort

Every time an apple is opened, a quantity of seeds is exposed.  A number of these seeds, that are all viable, are effectively  killed because I put them in the trash. Because of this, they won't ever grow to any useful fruit, others die on the spot because my knife cut destroyed them.  I do not feel bad about any of this.  I cannot feel bad about this.  This is the nature of things.
Sadly, humans are the same.  We're on a higher level.  We "feel".  So we have the in-built desire to not destroy our "fellow apple" or "fellow seed".  That needlessly complicates things more than uncomplicating things.  Death is inevitable.  Some just have longer timelines than others.  Trying to sugar coat this causes needless harm to the thinking of fellow humans.  A death sentence is in-built on birth.  Dancing with why or why not some person's timeline shouldn't be being abbreviated is too much playing-god to me.

I tire of some of these worn out "what-if" scenarios.  If I'm sentenced to death, wrongfully, I'm likely to not ask for any appeals.  I'll accept death and be done with it.  I know what faces me, for good or for bad.  Let's be done with the second-guessing.  It bores me.  Enough is enough.  I'm a tired apple.

2015/01/24

Android confusion

WTF?
Seriously.  Am I supposed to be annoyed at how Android works?  Am I supposed to be annoyed that it is downloading "updates"?   If the answer to either is "no", then someone has failed, badly.
I'm supposed to not-notice background crap.  When a game auto-pauses because it sees that it was superseded, that's a hide-in-the-background fail. I've removed the download manager's ability to generate notices, and the Play Store may soon follow if the stupid "background" notices don't stay in the background like they should.
If the UI would stop annoying me, I'd not be annoyed.

2015/01/20

Daft federal government, sigh

How does the federal government not comprehend that it only has one group it can grow?  The federal government can't "grow from the middle class out" (which is the new, unfortunate narrative). 
The federal government can only grow the poor.  Every time the federal government takes money, it is from taxpayers.  Then because it would be "unfair" (gag me with a spoon) to distribute that set of taken (stolen, but some hate that word in relation to government) resources to anyone but the poor, Only the poor benefit, but not in individual quantity (more to you) but in total zombie count. 
If you're thinking about benefiting yourself, you then you want to be poor, to get "free" goodies.  Of course, you'll have to partially subsist, but such is the cost to join the zombie horde.

If you're a taxpayer, you're just plain screwed.  The government will take what you have sooner or later.  Give up.  Game over.  Join the horde.  That's the plan anyway, so quit resisting.  The government horde is the Borg written in flesh with no technological boost to reign in the stupid.  Resistance is futile.

2015/01/19

Robin Hood and the Red Herring

Recently the annoying question of "Would you steal bread to feed your starving family?" has come back up, yet again.  This question annoys me to no living end.  Right from the top, the whole thing is a red herring masquerading as a valid question.

First, there's the tragic case that it is assumed that God has nothing to say about the scenario.  With so many continuously noisy atheists running around nagging people about how even talking about a god is offensive, it's not surprising that most people quickly give up on trying to talk about that.  God has a plan, and maybe his plan is to perform a miracle whereby the potential thief is soon to be gifted with a quantity of food out of the kindness of someone's heart.  But God sees that the potential thief is going to take law or lawlessness in their own hands and "remedy" the "unreasonable situation".  So, God cancels the planned miracle.  Maybe the would-be altruistic neighbor witnesses the theft and decides that feeding a family supported by a thief would do more harm than good.  But, since God is so unpopular, we'll set this possible resolution aside.

The question pre-assumes that every other option has been exhausted.  This is patently nonsense. 

There are lots of charity groups whose stated goal is to prevent people from starving (or even simply being hungry) by providing them food.  Yes, there is humility that must be exhibited in going to these charity groups and asking for help.  It is probably not even necessary to beg for help.  Begging would still be appropriate if the situation is "dire".  There are many charity groups that can be asked or begged for help.  Refusing to make the effort of trying those options before choosing to steal shows a serious flaw of priorities.  Clinging to pride instead of embracing humility is probably one of the worst character flaws, especially if it is to the detriment of loved ones.  Even if every charity group reports an inability or an unwillingness to help, there are still other options.

If family, friends, and neighbors are unaware of the situation, they may not know that there is a need.  Informing family, friends, and neighbors may prompt them to supply food, money, or offer to take the potential thief to a store and buy food for the family.  Again, telling family, friends, and neighbors about the situation and its seriousness requires a degree of humility.  Again, if pride defeats humility, that counts as a serious character flaw.

No matter how much I hate the food stamp or SNAP programs, those are still options.  The problem with the programs is that the asking person doesn't really have to exhibit humility since both the asking person and government think that the person "deserves" help because of "circumstances beyond their control".  Unfortunately pride, which likely led to the situation in the first place, is one of those "circumstances" and isn't properly treated as the character flaw it is.  So, the character flaw is reinforced instead of being addressed and replaced with proper humility.

All of this available help still doesn't help in the cases where a person already suffers the mental error that says that stealing from the "rich" is a virtue instead of the crime it is.  This mental error has been growing more and more recently with people choosing to view themselves as a Robin Hood character.  It doesn't help that too many in government have continued to push the false narrative that the "poor" are the victim of the "rich" instead of the truth that both the poor and rich are victims of a government grown far beyond anything resembling a reasonable size.  It is easier for government to keep both sides in check by continuing the narrative that the two sides should be fighting each other instead of fighting the government like they really should be.

Long story short, don't come to me with the question of, "Should someone steal to feed their family?"  The question and the premise are broken.  Humoring the possibility that maybe theft is reasonable, is actively harmful to individual thinking and to the future of society in general.  Stop asking the question.  Asking the question in any serious manner without "No!" being the only right answer just makes you look foolish.