Finally graduated to a postpaid wireless plan. All the good shit was taken of course, but I managed to get xxx-FRAK, so I got that going for me, which is nice.
So, apparently there's a lot of hubbub over the national hotline for Obamacare translating to the above epithet.
Now, I thought the idiots hyping this up were conveniently leaving the last digit out in order to preserve the joke, and fair enough.
But then I come to learn that the telephone number actually contains the number 1 in the prefix, so that the transcription would more accurately read 1-800-F1UCKYO.
And again, I'm a charitable man, so have your yucks where you can get 'em, but make sure to get in and out quickly and cleanly. If you get to the part where you have to explain that the joke only works when you rearrange the digits, all they'll remember is that you can't tell a joke.
Any truthers still left out there?
Ya fucking morons.
I think he gave away the whole game in that one sentence, and his meaning is clear: The interception, collection and storage (not to mention collation, reproduction, distribution, analysis and many other important sounding words Iâ(TM)m forgetting right now) of untold millions of petabytes is simply a byproduct of whatever it is that the NSAâ(TM)s really been up to these last few decades.
It would be irresponsible to speculate at this juncture, but consider that whatever the NSA is truly doing, it is of such horrible provenance that theyâ(TM)re willing the coverup to be âoeWeâ(TM)re running some fairly comprehensive Police State shit on your ass.â
And a hearty Rot In Hell for Maggie.
Honestly, fuck all you fawning, simpering retards who've never set foot in Blighty. Except for a 5 minute period in 1982, a minimum of half the country has always hated her guts, and for good reason. So unbunch your panties already.
Oh, and, Trifecta is in play (only reason I posted this damn thing.)
While I agree it seems a little short-sighted to give "everything" to JJ Abrams and/or his production company, pretty much everything else on the FP thread about him and Valve teaming up is just fucking useless. While I'm not going to hold up Super 8, Cloverfield or even the Trek reboot as masterpieces, the sheer fucking entitlement, whining and nose-holding regarding the news is just awe-inspiring to behold.
And here's the thing. I read a lot of internet crap in the course of the day, so I've seen a ton of editorial and commentariat content on this news already, from a variety of different websites, each with their own style and community, and nowhere on any of those will I find anything close to the retardery here.
So, why am I here again? Can't think of any bloody reason really.
Y'all have fun, and feel free to drop me a line if you want, but fuck this place. It's not even worth the handful of half-assed visits I could muster up lately.
As a Canadian, I am fucking disgusted and appalled at our recent No vote at the UN.
Bad enough it's a shitty decision, but worse yet, when lumped together with the other No voters, the list looks even more pathetic than "The Coalition Of The Willing" one did. I didn't even know that was possible.
I think my favourite thing about this whole Benghazi fake scandal is the apparent assumption by conservatives that the Diplomatic Corps should not be behaving in any kind of diplomatic fashion whatsoever.
I think there is no end or return.
No answer, no coming out of it.
Which is the only way to love, isn't it?
This isn't a playground, this is
earth, our heaven, for a while.
Therefore I have given precedence
to all my sudden, sullen, dark moods
that hold you in the center of my world.
And I say to my body: grow thinner still.
And I say to my fingers, type me a pretty song.
And I say to my heart: rave on.
-- Mary Oliver
This is how bad it is now. At some point a couple months ago, either
Here's something interesting: According to a recent audit, I am part of the 1%. I'd been suspecting this for a while now, but to have some fussy accountant reveal your worth in 7 specific figures is another thing.
Mind you, that's all paper. Give me 30 days to liquidate, and I doubt I could break 50K. Still, nothing to sneer at, especially in these times.
Then again, contra Churchill, I've only gotten more liberal as I've aged, so I sleep well at night. There's never been, and never will be, any of that Galtian bullshit at any of my businesses. Oh noes, I'm only a paper millionaire because I believe in responsible work hours, comprehensive benefits, generous vacation time, and ridiculously competitive pay packages. Give me a friggin break.
Apologies for the shitty grammar. Apparently this new JE interface is even worse than I thought.
As a bonus , I'll probably soon reveal the unbelievable story of how I acquired my legal knowledge - by doing something nobody else ever has, and which, until now, would be considered pretty much impossible.
I'd rather not, because there is some danger involved, but it's necessary to achieve my goals in an open and transperent fashion.
Advice and help sought and welcome.
Dick Clark isn't dead, because Dick Clark can't die. They just ran into some temporary problems during a scheduled reboot.
Trying to print an envelope address in openoffice under linux? What a waste of time.
Do the people who code this sh*t actually ever use it? Or do they never use anything else, so they simply don't know that it's possible to do better?
Easy prediction - open source will never be competitive. When it's so bad that I'm tempted to throw a copy of XP (or even Wn95) on the box because linux on the desktop is still 2 decades behind the times anyway, there's a fundamental problem that obviously will never be fixed.
I really hate them, but my next computer is going to be a mac.
After 15 years, we still don't have an un-b0rked browser. CSS 2.1 was done in 1997, and yet firefox, opera, chrome, arora - they all render differently for non-trivial layouts.
15 years, and they still can't get the basics right. It means that the problem is not the implementation, but the underlying concepts that are flawed in fundamental ways.
And there's no blaming Microsoft or Apple for this fiasco.
No, we did this to ourselves. We're all suckers. The people setting the standards did it wrong, and we didn't immediately stone them to death, salt their fields, enslave their families for the next 3 generations, and all that other "Carthage must die!" goodness.
So we have let ourselves become slaves to stupidity.
What a waste of time, energy, brain cells, and just general aggravation. Have fun with html5 + css3, folks - you'll never see it finished in your lifetime, not even if you live for another 100 years.
Apple has it right - apps, not a stupid one-size-fits-nada web browser. Just like they have it right about not releasing stuff until it's good and ready.
Stupid browsers. Stupid us.
Old technology doesn't die - it get re-implemented when newer ways get too bloated and turn everything it touches into Beavis and Butthead.
In the dying days of the last century (awk! - how time flies) I used to do web cgi using c, same as a lot of people. Used malloc and sprintfs() to insert variables into a "template" and then printf()s to output. It was easy to track memory allocation for such cases, so the whole "OMG you'll leak memory" issue was a non-starter.
And then along came the attack of the killer web scripting "pee" languages - php, perl, and to a lesser extent, python. The concept of a "templating language" evolved and eventually we ended up with "templating engines" - megabytes of code to make up for the shortfalls of the approach.
For example, output buffering. php includes stuff like ob_start() because even one stray newline emitted will prevent you from setting cookies on the client. c/c++ cgi programs didn't worry about a stray newline being output by an #include file because only printf() and putchar() would actually write stuff to stdout - so as long as you were just sprintf()ing to your format strings you were all good. In php, even one space before the opening tag or after the closing tag in index.php and you're hosed for sending cookies (which is why you should always omit the closing tag - the spec allows it).
Another advantage was that the ONLY character you needed to escape in any file you loaded as a template as a sprintf format string was the % symbol. No worrying about single or double quotes, angle brackets, or whatever.
For user input, the only sanitation needed was the left and right brackets (to prevent someone from entering raw html, such as script tags) and, again, the % symbol. No "escape_string", no "real_escape_string", no "really_really_escape_string", since the data was stored and read w/o needing sql.
In terms of performance and memory use, sprintf() easily beats regexes. You really can't help but notice the difference. And it sure beats the so-called "compiled templates" produced by templating engines like smarty.
Yet another advantage is portability - any language that supports sprintf() can be used w/o modifying your template files. This means that if you need the best possible performance on some really really HUGE files, you can always do it directly from a shell in c, or if you're so inclined, java.
So I decided to re-implement my old approach from scratch yesterday in a couple of hours in php. The entire code - including for variable range-checking, reading and writing data (strings and arrays), meta tag files, html, reading and parsing config files, getting and setting cookies, posts and gets along with verification and using sane defaults and coercing the values to those default types, loading templates, creating those little "go to page 1 2 3 4" clickies for larger web documents and everything else, is under 9k, including the site's index.php file.
THAT is a lot more maintainable than the 1.1 meg download for smarty templates (and smarty doesn't do the reading and type coercion from the client or the minmax range checking or some of the other stuff).
So, +130 files for smarty, or 2 for the old way (and one is index.php,so it really doesn't count
<input name="first_name" value=$smarty.get.first_name>
// no default values!!!
<input name="last_name" value=$smarty.get.last_name>
// no type coercion!!!
<input name="address" value=$smarty.get.address>
<input name="city" value=$smarty.get.city>
<input type="submit" value="Save">
<input name="%s">, etc
... so your template looks like this instead:
<input name="first_name" value="%s">
<input name="last_name" value="%s">
<input name="address" value="%s">
<input name="city" value="%s">
<input name="age" value="%s">
<input type="submit" value="Save">
and your index.php file looks like
$BASE = '../'; all files live outside of public_html space
$HTML = read_tpl("test_page");
// read_tpl automatically prepends "$BASE/tpl/", appends ".tpl" extension.
$js = "new_js_lib";
$head = read_tpl("head");
$meta = read_meta("test_metadata");
$desc = $meta;
$keywords = $meta;
$HEAD = sprintf($head, $desc, $keywords, $css, $js);
$form = read_tpl("junk");
// get, post, cookie, gpc_pg, etc all sanitize the %, < and > symbols.
// also use an optional default value, and coerce any entered data to that type,
// so, if you ask for an integer and specify -42 as the default, anyone entering "FOO" returns -42
$first_name = get('first_name', 'Enter first name here');
$last_name = get('last_name', 'Enter first name here');
$address = get('city', 'Enter address here');
$city = get('address', 'Enter city here');
$age = get('age', -1);
// do any additional validation, data manipulation, etc.
// no need to do output buffering ... it's all in memory until you do the next line.
$FORM = sprintf($form, $first_name, $last_name, $address, $city, $age);
$footer = read_tpl("footer");
$FOOTER = sprintf($footer, "have a nice day!");
//okay, now write the whole thing
printf($HTML, $HEAD, $FORM, $FOOTER);
There is zero programming logic in the template itself - and that's the way it should be. Templates like smarty fail in the "presentation should be separate from code" department.
Plus, since most templates won't include variable names. they're pretty generic, again promoting template re-use. The footer, for example, could contain the output of several other templates instead of a simple message, and you'd never touch the main page template OR the footer template.