
My name is
David Robins:
Christian, lead developer (resume), writer, photographer, runner,
libertarian (voluntaryist),
and student.
This is also my son David Geoffrey Robins' site.
Seven steps to fix the country
Political ·Monday March 2, 2009 @ 00:13 EST (link)
Given sufficient power, these are seven first steps I'd take to fix the United States:
- Control immigration.
- Seal the borders (finish the wall, technical monitoring, minefield, armed border agents/national guard; with a mandate it wouldn't take long.
- Require employers to use employee verification, with harsh fines for non-compliance (e.g. 1% of gross yearly income for a first offense, increasing for each offense), and spot checks (concentrated in areas where hiring of illegals is high e.g. southern California).
- Deny any and all benefits (welfare, hospital care, food stamps, access to public education at all levels) to people not here legally, and require legal aliens that aren't lawful permanent residents to pay in advance for all benefits.
- Deny federal funds to any city that does not verify immigration status for all arrests and inform DHS for deportation.
- Abolish EOIR and BIA. The only appeal against deportation is being here legally and being able to prove it; deportees will be held until 30 days are up or they can be proven to be here legally, at which point they will be released.
- No more self-deportation: deported aliens are escorted to the border, ejected, and forbidden to return for any reason for 10 years (25, permanent on subsequent convictions). Biometrics are taken and/or chip implanted.
- All entrants to the country are biometrically identified (fingerprints or whatever technology is appropriate), and GPS-enabled tracking devices required to be kept on the person at all times (except LPRs). Spot checks will be made to ensure visa holders keep their device with them. If the device fails, they have 24 hours to report to a federal office (post office?) to get it replaced. Being away from the tracking device (except if legally abroad which requires DHS notification) = deportation as above.
- Any state-issued identification will expire no later than the expiration of the person's visa/permanent residency. No state may issue identification without proof of legal residence. Expired identification may not be accepted by any entity accepting federal funds (with the bailouts, this presumably now includes most banks and auto companies).
- No taxation without benefit (no wealth redistribution).
- No level of government may levy a tax on anyone that either (1) will not benefit directly from the use of the tax money or (2) does not opt in.
- This isn't as strong as I'd like (I'd like an exact commensurate pay-as-you-go requirement), but we can't change too dramatically in one step, e.g. we can't immediately sell off all the roads and charge drivers by use, but we can say that people that don't drive (don't own a currently-registered car) shouldn't have to pay the part of their property taxes that go to local roads, people without children shouldn't pay for schools, or people with their own well and septic shouldn't need to contribute to local water and sewage treatment.
- No person will receive benefit from tax-supported plans into which they have not elected to pay.
- Rather than passing a bill that appropriates money for a project, lawmakers need to propose a plan and get people to voluntarily subscribe to support and pay for it. People may opt out of the costs and benefits of a plan yearly on the anniversary of the execution (if they opt out earlier, their participation and contribution end at that point).
- Want a welfare plan? Design it, and convince people to voluntarily participate.
- What about free riders? E.g. government builds a new bridge or provides 'flu vaccinations. Ideally non-participants are denied use (no vaccine, no bridge access) but in practice that's hard; really we'd just have to do our best, and infrastructure upgrades and 'flu vaccines aren't among the highest costs. Perhaps an infrastructure subscription is a requirement for living in an area (comes under "will benefit directly" since if it's a footbridge, everyone walks).
- Note this fixes bailouts and entitlement programs completely, by elimination. It will also pare down all other departments as people elect not to fund them.
- No foreign intervention without American benefit.
- No foreign wars unless it directly benefits the economic (or possibly strategic) interests of the United States (no rescues, no policing the world): that is, the war must literally pay for itself.
- United States citizens may act as mercenaries provided they do not go against the interest of the United States (no fighting for enemies or against allies); this will be done via private companies.
- The United States military forces not currently at war or in rotation to go to war will be employed part-time at reduced pay (or perhaps moved to National Guard status, or let go). We don't pay for people to stand around.
- Reduce and re-organize the department of education.
- The department of education will only provide standard requirements for high school graduation and accreditation of colleges and universities, with input from representatives of the several states.
- Taxes may not be used to support extracurricular activities (or facilities only useful for such activities), or any costs not associated with a minimal level of elementary schooling (literacy, knowledge, shared values). Highschool and above must be user financed.
- Schools may pay and retain teachers at their discretion.
- States may organize and legislate schools at all levels at their discretion.
- Only citizens, lawful permanent residents, and students on study visas may attend state schools; students on visas require the consent of the state and particular school to attend a school and may be charged more than American students.
- Government schools will be sold to private concerns. The government will only certify schools at or below the elementary level so that vouchers may be used to direct tax monies to the school a parent chooses.
- English will be the official language of government.
- No government will pay for printing or translation services to or from any other language.
- Fair and simple taxation.
- Income tax will move to a single-rate system (or, if people prefer, instead a flat sales tax will be instituted and the federal income tax revoked).
- Tax credits and deductions will be revisited and as many removed as possible (e.g. child tax credit, mortgage deduction, etc.).
- Marriage is a religious matter. Marriage will not confer tax benefits or penalties, and the state will not become involved.
- Licensure.
- The government will decriminalize the performance of any profession without license.
- Licensing boards will now only offer certification. Buyers have the option to use practitioners that are certified by the board of their choice, or, at their own risk, ones that are not certified. Claiming certification not actually possessed is fraud.
- The Second Amendment is an individual right. The federal government may not add registration, fees, or taxation to firearms or ammunition. Individual states may impose limitations only by age (but not to those not over 18) or criminal record (only for violent felonies, with a five-year limit from the last crime or parole, whichever comes last). People may, if their means allow, purchase any unclassified weapon available.
The helpful people at weRead.com
News ·Sunday March 1, 2009 @ 18:04 EST (link)
Colloquia reviews/viewing finished! CSE P 505 homework 4 question 1 finished!
I have to say something good about weRead; I've sent them some questions (beginning by asking about an API) and they have been very helpful and responsive, and they have a great service. (Can't write code for beans, though, judging by their Javascript, but at least they've hacked at it long enough to make it work, to a first approximation.)
Style sheet overhaul
Technical, School ·Saturday February 28, 2009 @ 21:59 EST (link)
I altered my home page style sheet: shrunk down log entry titles, moved the rule underneath, and shrunk text a bit. It gives it a more modern look, and makes the overhead of an entry smaller, with the idea of getting rid of "multi-date" entries (resulting from queuing things up in OneNote until I have a enough to enter). I also modified the RSS output to include topics in the content (although they are in the RSS, readers seem to ignore them); they'll show as "Categories: …".
I finished watching the four colloquia for my 1-credit colloquia course (did the last 3/4 that I have to review today, and will watch the four others that don't need reviews tomorrow). Thanks to the program advisor for the reminder that these are due by Friday next week!
I had my first de-friending todayÂ
maybe someone didn't like my politics or religion, or perhaps it's less nefarious and someone I added realized they didn't actually know me. Facebook doesn't notify you when someone removes you, so, although I hope it doesnÂt happen again, I added the Unfriender application to notify me.
I finished hacking up a splitter control for my new (internal) photo viewer/manager. It's a utility I'm writing to help categorize my photos, which will make it easier to upload them to Facebook in discretely organized albums.
CSS columnar layout: where's "div:rest"?
Technical ·Friday February 27, 2009 @ 19:18 EST (link)
CSS layouts: If you want one div to use "the rest" of the parent containing block, one way is to divide it into two divs: one that floats (left or right as needed), and then the other one will use the rest of the area. If you need more divisions, don't add another div to the top-level parent: add it in the "remaining space" div. This allows specifying percent widths usefully (as a percentage of the containing block, not the whole page). It makes the "holy grail" three-column layout trivial, if that's what you want.
This, however, still has problems: the "rest" of the area still has the full width (apparently there's a margin hack that can be made to work, but I had no luck with it). A better way to go about it is to use two adjacent (no intervening whitespace!) display: inline-block elements (make sure to use vertical-align:top); they can be given percentage widths. My last issue is that I want to give my divider div a width of 3px, and its neighbor the rest of the space, but you can't say width: 100% - 3px (a width: rest would be even better; too bad auto doesn't do that). I'm working around it by using width: 99.5%, but it's a nasty hack. I still don't know of a way to require a div to use the rest of the space, which is unfortunate, as it would be trivial to implement.
weRead.com successfully automated
Technical ·Friday February 27, 2009 @ 19:13 EST (link)
Finished pH::Scan::WeRead: I can programmatically can add, modify, or delete books in on weRead (and hence Facebook, via sharing). This means I can have it auto-update when I update my internal book database. Just a small project I was working on. I won't upload it to CPAN (it'd need renaming if I did, since pH is my internal project namespace; maybe WWW::WeRead) since they plan on exposing an API at some point.
"The Second Amendment is not about duck hunting"
Guns ·Thursday February 26, 2009 @ 23:19 EST (link)
A patriot must always be ready to defend his country against his government.
That twit Eric Holder is sounding out a new "Assault" Weapons Ban. May the fleas of a thousand camels infest his armpits.
"Assault weapon" is a political term, not a technical one. Laws about "assault" weapons describe cosmetic appearance (what we affectionately and somewhat satirically call the Evil Black Rifle (EBR)), not operating characteristics. It's meant to apply to a class of weapons that look scary, and is intended to confuse the public due to the similarity to the term assault rifle, a weapon capable of selective fire, that is, able to shoot multiple rounds at a time (think "machine gun"). It's a dirty trick. Not as big as the dirty trick of trying to take away arms from Americans and deprive them of their Second Amendment rights, but it's part of the whole Brady-and-pals dirty tricks arsenal. What's worse, depriving people of their right to self-defense does nothing to prevent crime:- these types of weapons are very rarely used to commit crimes
- if they were illegal, criminals would still have them
- if they weren't available, the crimes would still be committed
- guns of any kind in the hands of lawful owners reduce crime (see e.g. John Lott's More Guns, Less Crime).
The Second Amendment is not about duck hunting… and I know I'm not going to make many friends saying this, but it's about our right, all of our right to protect ourselves from you all of guys up there.
—Dr. Suzanna Gratia-Hupp
The quote is from a video testimony that Dr. Gratia-Hupp gave before congress. She and her parents were in a store when a gunman shot up the place: no robbery motivation, just killing. According to her: it doesn't matter how many bullets fit in a magazine (something politicians love to make laws about)—"It takes one second to switch out a clip, and it's not enough time to rush a man." She usually kept a gun in her purse, but it was in her car because there were places where it was a felony offense to carry it. Her parents were both killed. "I'm not mad at the guy that did this… and I'm certainly not mad at the guns… I'm mad at my legislators for legislating me out of the right to protect myself and my family… I would much rather be sitting in jail with a felony charge on my head and have my parents alive."
The Second Amendment is about the ability to defend ourselves. From government. From thugs and from looters, and from the chaos that may well ensue if this recession becomes a depression. If necessary, it will allow an armed populace to stop a government bent on destruction of the American way of life, bent on overthrowing rule of law and free markets and the rights of free people. So if the army has tanks, then the people should have parity. If the army has helicopters and jets, anyone that can afford them should be able to buy them to defend themselves from tyranny of government, from the disaster that is Barack Obama and Nancy Pelosi and Harry Reid and their merry band of socialists that want to rob productive citizens and remake the nation in their twisted image.
In the end, the Second Amendment is the right that ensures all of the others.
Facebook friend lists
Technical ·Thursday February 26, 2009 @ 23:17 EST (link)
When (initially) making friend lists on Facebook, it'd be nice to have an exclusivity option (i.e. don't show someone in the selection box if they're already in at least one list) and/or to be able to drag people into lists.
$10,000 a year for everyone and universal healthcare
Political ·Tuesday February 24, 2009 @ 23:57 EST (link)
I just finished In Our Hands by Charles Murray, which describes "A Plan to Replace the Welfare State", and wanted to discuss his ideas on this lively and erudite forum (note: originally posted to a "lively political discussion" forum at work; I hope this forum is equally erudite). I encourage people to read the book (it's not long, and your library should have it), but I'll summarize. Overall I think it'd be an improvement over the current system.
Short form: give everyone $10,000 every year, but scrap all income transfer programs (including Social Security, welfare, and Medicare).
Details:- The amount a person gets is adjusted downward by 20% of their income over $25,000 (capped at $5,000, i.e. everyone gets at least $5,000).
- The $10k yearly grant kicks in at age 21.
- Murray suggests some reforms that will make health insurance affordable (he calculates it at $3,000/person/year, taken out of the $10k they get):
- Legally obligate insurers to treat the population (all ages) as a single pool.
- But to counterbalance this, he requires everyone to use part of their $10k grant to buy healthcare (on the free market).
- Treat medical insurance provided to employees as taxable income. (Isn't it already?)
- Decouples insurance from employment; gives some people incentive to choose more competitive insurance.
- Repeal medical licensing laws and alter tort law to make it easy to write legally binding waivers.
- The desired result here is to make it possible to run (profitable) clinics for "minor repairs" that won't be sued out of existence for unforeseeable problems.
- Compares current system to requiring anyone opening a diner to be required to hire a cook that can pass a master chef exam.
- Pretty sure he's not saying doctors should no longer be licensed, just that it should be possible to get "minor repairs" done by qualified people that aren't licensed doctors.
- This Plan makes no changes to current tax structure (you still pay the same amount, same deductions, etc.).
- Income transfer programs that will be eliminated (from Appendix A of the book):
- Retirement and disability payments
- Medicare/veterans care/SCHIP
- Unemployment compensation
- TANF/EITC/child tax credit
- Food stamps/school lunch/WIC
- Housing assistance
- Pell grants/head start/Stafford loans/work-study programs
- Community development block grants
- Transportation subsidies/Amtrak
- Farming subsidies/corporate welfare/ARPA/energy conservation
- Doesn't apply a strict libertarian definition of "transfer" here. For example, state-funded education stays.
- He provides calculations to show that in most if not all cases, the grant easily replaces these transfers.
- The Plan provides for a universal passport (issued to citizens at birth) that establishes eligibility.
- The Plan requires recipients have a bank account for funds to be deposited into.
Why is this better than what we have now?- While it's not libertarianism by a long shot (Murray says if he could wave a wand and eliminate transfer payments altogether he'd do it—as would I), it gets rid of a lot of government bureaucracy and entitlement programs and in many ways stops rewarding bad behavior and incentivizes good behavior.
- Guaranteed income; guaranteed retirement if you invest a portion (he suggests $2k and provides projections showing retirement income based on conservative returns), but also control over your investments (higher risk, higher reward).
- Universal healthcare, yay (for socialists)! But also, free market healthcare, yay (for libertarians)!
- It will cost less than the current system starting in 2011 ($549B less in 2020).
- Provides only for citizens, not aliens (legal or illegal).
- It disincentivizes:
- Births to single women (correlated with high crime), whether living at home or on their own.
- But increases the likelihood of collecting child support: the father has
known income.
- And makes it easier for low-income couples to have children.
- "Sponging" off others: known income source means it's harder to live rent-free and claim penury.
- Not working: a $1k/month job gives $1k/month more income without reducing the grant.
- Does it also disincentivize work?
- Sure, some people will band together, rent a house at the beach, and surf all day. But that gets old fast.
- For someone earning $25k (and thus getting the full $10k grant), not working reduces their wages by $25k.
- Plan "lures people into working until they cannot afford to quit".
- Makes it easier for one parent to stay home with children if desired.
- Returns some former government functions to community, which:
- Reduces moral hazard (government has to be morally indifferent; private charities do not)
- Bureaucracy has its own welfare as its highest interest, and incentives to get more clients and funding, but private philanthropy has to attract volunteers by providing satisfying work and donors by assuring them money goes to the organization's clients
It's a definite step in the right direction (towards libertopia, of course…) yet one that should find widespread agreement (only parasites and government fiefs lose—but I repeat myself; everybody else wins).
Molehills: preparing for battle
News ·Tuesday February 24, 2009 @ 21:09 EST (link)
Honey bought a metal rake so I can rake out the molehills in the lawn. At least there haven't been any new ones for a while; maybe it ate the gum we put out and choked. That'd be really sad. (Not really.) It's still pretty frosty out there, although we get the occasional thaw. I'll probably wait until spring, in case the little rat makes more holes.
I finished Red Planet (Heinlein) audio book today (6 CDs). I really enjoy listening to it on the way to and from work, and will pick up another audio book.
Books finished: Red Planet.
In which I start using Facebook
News, Technical ·Monday February 23, 2009 @ 23:55 EST (link)
I was reluctant to start using "social networking" sites since they seemed faddish and content-free; the original reason I got a Facebook account (October 22, 2008) was because the University of Washington's Students for Concealed Carry on Campus (SCCC) group only had a Facebook page. So I added myself, poked around a very little, but didn't do much until recently. I found out yesterday from the conservatives and libertarians group at work (CLAMS) that the Redmond "Tea Party" event (which unfortunately didn't materialize) was organized there. That's when I started seriously looking for—and finding—people: lots of people, all the way from relatives and classmates in England, to more classmates (and friends from the assemblies, in Niagara, Ottawa, Waterloo, and Toronto) in Canada, to colleagues at work (and from previous places I worked: Toronto, Niagara Falls, Memphis, and Waltham).
(If you want to find me, since my name is rather common: I'm in the Seattle, WA and Microsoft networks, with Waterloo and University of Washington as my schools.)
Facebook Notes' blog import is handy (I updated my RSS feed generator to include the full content and fixed a time zone bug, then set the importer on it; it lets you preview first, so I made some tweaks and let it import). By design, my RSS feed only includes the last 10 entries; older material will always be on davidrobins.net.
One thing I really liked about Facebook is that it has an API, i.e. it can be programmed. (The other thing I like is that it doesn't let people create "home pages"; to see why, I give you MySpace as exhibit A, with oldies like GeoCities and a "great cloud of witnesses" trailing behind in garishly blinking splendor.) Naturally, I'm using the perl WWW::Facebook::API interface. It has a way to automatically upload and caption photos, which I'll be using when I get my huge backlog of photos organized (I'm writing a long-delayed local Javascript application for that, the Vortex Photo System, right now). I'll mass upload some photos over a period of time, in the hopes that people will tag them.
Fbcmd, a command-line interface to Facebook, seems cool (except: PHP, ew); had to fix a Unix bug (path separator, sent it to the author, who said thanks).
I was up until 3am finishing my Facebook photo upload test (random test photo, which my cousin immediately recognized).
Getting the application to talk to Facebook was a bit of a trick; the documentation is unclear. I learned some of it by looking at the Fbcmd application, too, since it's also a desktop application. It's necessary to go to the Facebook developer site (allow the Developer application access), add your application and get a key for it, then get a token by going to https://login.facebook.com/code_gen.php?api_key=your API key here&v=1.0. Pass that token to the WWW::Facebook::API $client->auth->get_token() method, which will populate $client->secret and $client->session_key, which can be saved and passed to the new method on subsequent invocations (initially, pass the application secret for secret; always pass the API key). I hope this information helps; the best Facebook desktop application information I could find was here on use.perl.org, and it was missing a lot. There's also an old Facebook login thread on Perlmonks (Perlmonks also has a Facebook group) and a status update script that's interesting since it uses LWP and not the Facebook API.
DVDs finished: M*A*S*H: Season Five, Stargate: Continuum, Dead Poets Society.
<Previous 10 entries>