Caleb Cushing's Blog Also known as XenoTerraCide

Ubuntu isn't Linux, What's a Beginner anyways?

Today Joel Spolsky announced The resultsof the pollof whether ubuntu SEand unix SEwould be merged, they won’t. In short the Unix community was in favor of it but the Ubuntu community was not. Joel had this to say: So, Ubuntu, Linux, I get it, it’s clearly not the same thing. If you love Ubuntu, we have a site for you. If you love Linux and Unix, we have a site for you.

I need a new favorite OSI license or Why I don't like the GPL anymore

I don’t like the GPL anymore after the WordPressThemefiasco. I don’t like the idea that a theme, plugin, addon, extension, whatever is ‘derived’ from the thing it’s adding on to and thus must also be GPL.If I build a deck onto the back of my house is that deck derived from my house? No! if I take the blueprints of my house and build another one that’s 80% like it is that house derived from my house?

Some Stack Exchange site's I'd like to see come to fruition

If you can't beat them, join them

I have been heavily criticized for criticizing, critiquing, and complaining about lack of quality in open source projects. I have done these things because I care, generally because I care about that specific project, or Open Source (or whatever I’m talking about) in general. I’ve been attacked, insulted, and sworn at. I’ve recently come to the realization that the community support that behavior, to the point that they won’t stand up against those doing it.

Creating new projects with dzil new and templates

Here I talked about creating a new catalyst project using a minting profile for Dist::Zilla. If you don’t know how to create a minting profile read that first. I’m sure once you’ve tried that you’ll agree that having a little bit more than the basics in a newly minted dist would be a good thing. first we need to create our profile.ini correctly 1 2 3 [GatherDir::Template] root = repo include_dotfiles = 1 (note: if you’ve got [DistINI] plugin loaded you’ll probably want to remove it) Now you can put any file in the subdirectory repo of your profile (if you leave out include_dotfiles = 1 then anything beginning with a .

Don't Use Big Words

Next time, in promulgating your esoteric cogitations, or articulating your superficial sentimentalities and amicable, philosophical or psychological observations, beware of platitudinous ponderosity. Let your conversational communications possess a clarified conciseness, a compacted comprehensibleness, coalescent consistency, and a concatenated cogency. Eschew all conglomerations of flatulent garrulity, jejune babblement, and asinine affectations. Let your extemporaneous descantings and unpremeditated expatiations have intelligibility and veracious vivacity, without rodomontade or thrasonical bombast. Sedulously avoid all polysyllabic profundity, pompous prolixity, psittaceous vacuity ventriloquial verbosity, and vaniloquent vapidity.

Making re.pl usable

For starters I’m not a super fan of interactive shell’s for non-system shells. I don’t see the point as much. When I first tried Devel::REPL I didn’t like it at all, compared to every other interactive shell I’ve used (with the notable exception of Oracle’s SQLPLUS, which is the worst shell ever) it was an unfriendly toy not worthy of mention. I couldn’t go up in history, there was no tab completion, and all in all the default output was ugly no colors or formatting.

Making secure recoverable Passwords (Part 2)

This has been prompted by Dave Jacoby’s post on generating passwordsand the fact that I’ve learned a new trick since my my first article in 2008; which you should read first (it’s a prereq).Some might point out that using a hex digest limits the characters that will be generated too much, do this then.echo -n “date” | sum | base64So let’s say you have to change your password every month. Pick a day, let’s say the second Tuesday of the month.

Annoucing Template::Plugin::Haml

A few months ago we had an assignment in Web Server Admin to create a CGI page, of course the perl was just to print text not actually do anything more, but I decided to use CGI.pmjust because I never had. The whole thing was nothing more than hello world.#!/usr/bin/env perluse 5.012;use CGI qw(:standard);say header,start_html(‘hello world’),h1(‘hello world’),end_html;and I thought, wow I can write all that html with just that? why can’t I use that syntax as a templating language.

A page for Perl WebHosts?

We need a page linked from Perl.org that says ‘Get Hosted’ (or something like that). The page will have a list of the top 10 Perl friendly web hosts on it. The top 10 will be determined by people with CPAN ID’s voting it up or down (the use of CPAN ID’s should prevent spammers from gaming the system like digg get’s gamed). It could have in the listing, rank, # of positive votes, business name, site uri, technologies supported (e.