<?xml version="1.0" encoding="UTF-8" ?>
<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
<!-- You may use this file to transfer that content from one site to another. -->
<!-- This file is not intended to serve as a complete backup of your site. -->

<!-- To import this information into a WordPress site follow these steps: -->
<!-- 1. Log in to that site as an administrator. -->
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
<!-- 3. Install the "WordPress" importer from the list. -->
<!-- 4. Activate & Run Importer. -->
<!-- 5. Upload this file using the form provided on that page. -->
<!-- 6. You will first be asked to map the authors in this export file to users -->
<!--    on the site. For each author, you may choose to map to an -->
<!--    existing user on the site or to create a new user. -->
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
<!--    contained in this file into your site. -->

	<!-- generator="WordPress/5.4.1" created="2020-05-08 12:12" -->
<rss version="2.0"
	xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
	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:wp="http://wordpress.org/export/1.2/"
>

<channel>
	<title>Roswell Studios</title>
	<link>https://roswellstudios.com</link>
	<description>NYC Web Design, Shopify eCommerce &#38; Wordpress Developers</description>
	<pubDate>Fri, 08 May 2020 12:12:49 +0000</pubDate>
	<language>en-US</language>
	<wp:wxr_version>1.2</wp:wxr_version>
	<wp:base_site_url>https://roswellstudios.com</wp:base_site_url>
	<wp:base_blog_url>https://roswellstudios.com</wp:base_blog_url>

		<wp:author><wp:author_id>4</wp:author_id><wp:author_login><![CDATA[patrick]]></wp:author_login><wp:author_email><![CDATA[patrick@roswellstudios.com]]></wp:author_email><wp:author_display_name><![CDATA[Patrick Phelan]]></wp:author_display_name><wp:author_first_name><![CDATA[Patrick]]></wp:author_first_name><wp:author_last_name><![CDATA[Phelan]]></wp:author_last_name></wp:author>

				
	<generator>https://wordpress.org/?v=5.4.1</generator>

<image>
	<url>https://roswellstudios.com/wp-content/uploads/2016/09/cropped-favicon-32x32.png</url>
	<title>Roswell Studios</title>
	<link>https://roswellstudios.com</link>
	<width>32</width>
	<height>32</height>
</image> 

		<item>
		<title>Why Roswell Studios?</title>
		<link>https://roswellstudios.com/?p=1043</link>
		<pubDate>Tue, 14 Feb 2012 19:18:26 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1043</guid>
		<description></description>
		<content:encoded><![CDATA[There are tons of world-famous web design firms, and people that will create a website for $200. Why another one that is neither world-famous or $200? Because the websites that mean something do something. Look at the websites you go to every day. How many of them are simple HTML? If it doesn't have the features to engage users, users won't come back to the site. In order to communicate to customers, you need to offer them something more than the general level of background noise. If that was something you could do with off the shelf websites, everybody would be doing it.

<img class="alignnone  wp-image-1373" title="whyroswell" src="http://roswellstudios.com/wp-content/uploads/2012/02/whyroswell-1024x614.jpg" alt="" width="500" height="300" />

If you have an idea, we will code it up. If you have an idea and not a lot of time or money to invest in it, we will code up a beta version so you can try before you buy. If you have half an idea, we can supply the missing info. If you think your iPhone app is going to make you a millionaire, we can supply a bucket of cold water, then code it.

&nbsp;]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1043</wp:post_id>
		<wp:post_date><![CDATA[2012-02-14 14:18:26]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-02-14 19:18:26]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[why-roswell-studios]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[579083652]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1373]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Web Comic Review: Unsounded</title>
		<link>https://roswellstudios.com/?p=1046</link>
		<pubDate>Wed, 15 Feb 2012 19:52:06 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1046</guid>
		<description></description>
		<content:encoded><![CDATA[<a title="Unsounded" href="http://www.casualvillain.com/Unsounded/" target="_blank">Unsounded</a> is a long running web graphic novel. Aside from its general awesomeness, I'm singling it out for great design and use of the web medium. So many web comics find some template from the 1990's and call it a day. Unsounded explodes conventions (sometimes literally) as it ignores the boundary of content and layout. I don't want to link directly to pages I mean, because most of them really need to be read in sequence, and it wouldn't hurt to read the whole thing, anyway, but if you really need to, check out <a href="http://www.casualvillain.com/Unsounded/comic/ch05/ch05_29.html" target="_blank">this and the following one</a>.

Roswell Studios coupon: tell us Sette sent you for a discount on any job.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1046</wp:post_id>
		<wp:post_date><![CDATA[2012-02-15 14:52:06]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-02-15 19:52:06]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[web-comic-review-unsounded]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[579083306]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1386]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Future Diary</title>
		<link>https://roswellstudios.com/?p=1048</link>
		<pubDate>Wed, 15 Feb 2012 19:52:18 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1048</guid>
		<description></description>
		<content:encoded><![CDATA[<a title="Future Diary / Mirai Nikki" href="http://www.hulu.com/the-future-diary" target="_blank">Future Diary / Mirai Nikki</a> Most horror movies suffer from the Idiot Hero problem: if the protagonist was really competent, there wouldn't be a movie. It is hard to both have the characters make sensible decisions and run across the zombie infested yard. Past solutions include ever increasing weirdness, like <a title="Slither" href="http://movies.netflix.com/WiMovie/Slither/70044876?trkid=2361637" target="_blank">Slither</a>, one of the few horror movies in which I haven't wanted to punch somebody. Future Diary is not quite ideal. Yuki does have the occasional dithering freak-out. (and is occasionally punched for it.) However, general cause of such scenes, Yuno, keeps things moving right along as they face a series of weird villains, though perhaps the greatest villain of all is Yuno's love.
I had originally made fun of this because it has a non-ironic Deus ex Machina, but he turned out to be voiced by Norio Wakamoto, so it is OK by me.
I've also enjoyed Murmur comedy segments.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1048</wp:post_id>
		<wp:post_date><![CDATA[2012-02-15 14:52:18]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-02-15 19:52:18]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-future-diary]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[579084227]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1384]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>jQuery hack: css hacks</title>
		<link>https://roswellstudios.com/?p=1341</link>
		<pubDate>Wed, 15 Feb 2012 19:50:08 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1341</guid>
		<description></description>
		<content:encoded><![CDATA[A bit of background: e-apraksina is a long time Livejournal user famous for posting an endless stream of quality interesting images. (sometimes NSFW) It is the source of some of the fox images you'll find populating the test sites of the projects I could do with you. The Livejournal was recently banned for unsubstantiated copyright complaints. Much like the <a href="http://www.mikufan.com/hatsune-miku-vocaloid-videos-on-youtube-threatened-by-false-mass-copyright-claims/" target="_blank" rel="noopener noreferrer">Miku Hatsune Youtube Copyright War</a>, it is probably some disgruntled nut abusing the system. This is particularly ironic in that she credits the images as much as possible, certainly more so than the entirety of reddit or icanhascheezburger. There is an rss feed, but unless it is checked every 30 minutes, the limited number of entries in rss is overwhelmed by the volume of posts.

Eventually, the point: she has a site at <a href="http://e-apraksina.com" target="_blank" rel="noopener noreferrer">http://e-apraksina.com</a>, but the index page shows only a tiny slice of the image, but actually loads the entire image. [Update: the site has changed. It still doesn't display the full image as full size, but it is much larger. You might not need this script, but the point remains.] So the page takes a while to load a lot of data, but displays very little information. I fixed that with a little css editing via jQuery. Save this as a bookmark (all in one line):
<blockquote><code>javascript:jQuery('#content').css('width','');jQuery('a img').css({marginLeft:'',marginTop:'',display:'inline'});jQuery('div.hentry').css({overflow:'visible', width:'auto',height:'auto'});jQuery('div.hentry a').css('position','inherit');</code></blockquote>
Loading the site then clicking the bookmark every time you change pages is not an ideal solution, but browser plugins to do that for you are another article.

This is something to consider with your web app. Does it need security? Is that security something that can be defeated with a little javascript? Several governments have accidentally and repeatedly released secret information because they put a black box over the secret text, then released the document. Select the paragraph and you get the text under the box. Try this with your current app: if there is a url with an id number in it, change the number and see if you can get data you weren't supposed to see. I've fixed a problem with HIPAA protected data in which you could increment the id number to get somebody else's mail messages, so this sort of thing certainly happens even to people facing a court case for screwing it up.

Roswell Studios' agents have (allegedly!) been suppressing public knowledge of aliens for years, so your secrets are safe with us. Now if you'll please look directly into this light...]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1341</wp:post_id>
		<wp:post_date><![CDATA[2012-02-15 14:50:08]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-02-15 19:50:08]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[jquery-hack-css-hacks]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="post_tag" nicename="css"><![CDATA[css]]></category>
		<category domain="post_tag" nicename="jquery"><![CDATA[jquery]]></category>
		<category domain="post_tag" nicename="tips"><![CDATA[tips]]></category>
		<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[579091713]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1388]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Podcast Review: The Incomparable</title>
		<link>https://roswellstudios.com/?p=1422</link>
		<pubDate>Mon, 27 Feb 2012 16:29:33 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1422</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://5by5.tv/incomparable/">The Incomparable</a> is a well produced nerd discussion round table. Some podcasts are made by SF or computer nerds without any audio skills, or some, like TWiT, have audio skills but lack traditional nerd values in certain members. (By which I mean mostly Dvorak, who alone is why I stopped listening to TWiT.) TI is a mix of listenable audio and compelling content.

Are you considering a web site? You could hire one freelancer, but then you are committed to that that mix of skills. Consider instead hiring a company like us. Our mix of backgrounds can produce an app that has features and is good looking.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1422</wp:post_id>
		<wp:post_date><![CDATA[2012-02-27 11:29:33]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-02-27 16:29:33]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[podcast-review-the-incomparable]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1423]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1231133579]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Freelancers?</title>
		<link>https://roswellstudios.com/?p=1425</link>
		<pubDate>Sat, 03 Mar 2012 14:46:58 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1425</guid>
		<description></description>
		<content:encoded><![CDATA[Why hire a company like this when you could hire a freelancer who would work on-site? That way, you could see your employee working and you would have the computer and all work-product in case that freelancer is hit by a bus.

Well, just because you see somebody keeping a seat 98.6 doesn't mean any productivity is happening, and let's say your employee is abducted by aliens. (Not that I'm saying I might arrange for that to happen.) Could you take the half-finished work and complete it? Is the documentation usable, or even there? When you hire a company like this, even for a 1 person job, you still get a team effort.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1425</wp:post_id>
		<wp:post_date><![CDATA[2012-03-03 09:46:58]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-03-03 14:46:58]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[freelancers]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1429]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3317765164]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Collections Agencies</title>
		<link>https://roswellstudios.com/?p=1431</link>
		<pubDate>Wed, 07 Mar 2012 21:17:29 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1431</guid>
		<description></description>
		<content:encoded><![CDATA[The contact number (+1 646-481-9029) gets cold called from time to time. The last one was for a collections agency. Collections is an important and often overlooked part of small business. I've worked with companies where auditing and collections have recovered tens of thousands of dollars, a massive return on investment.

However, this will not be a problem for us. Let's just say human livers can fetch a very high price on certain markets. You think the Chinese are crazy about bear organs? The Reticulans are totally crazy about human liver. Due to iron depletion in the Reticulan galaxy.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1431</wp:post_id>
		<wp:post_date><![CDATA[2012-03-07 16:17:29]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-03-07 21:17:29]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[collections-agencies]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1432]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1208405439]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>API Review: Stripe.com</title>
		<link>https://roswellstudios.com/?p=1438</link>
		<pubDate>Wed, 21 Mar 2012 18:07:12 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1438</guid>
		<description></description>
		<content:encoded><![CDATA[I've done integrations with a number of credit card processing services recently. By far the easiest solution is to find a hosted provider, so that you don't have to worry about CC data collection or storage. You don't get a lot of options about that page, though. A middle ground is Stripe.com. You can build your form on your server, but the CC data is submitted only to Stripe. You have complete control over the customer, but have no access to the protected data.

The bit I'd really like to point out is that the stripe.com service is clearly documented. You'd think that something like Google Checkout would be presented clearly. However, the PHP API does not exactly match either the actual APIs. Despite having a code.google.com url, it was not created or maintained by Google. There is no documented example. If I could make sense out of how the provided example pages fit into the big picture, I wouldn't need the "UseCase" functions they provide. The big picture is exactly what Stripe.com provides on its overview, and it makes it much easier to get something working. The Google documentation is almost too much data. After hundreds of links, several incompatible options, dozens of lists you find that it was only to submit an order. Processing the results of that order is another, equally large page. The stripe equivalent is maybe 200 lines of text, code samples and 5 links.

You could spend more time on Google Checkout's API wizards to tell you which API you should implement than setting up a fully functional Stripe.com page.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1438</wp:post_id>
		<wp:post_date><![CDATA[2012-03-21 14:07:12]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-03-21 18:07:12]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[api-review-stripe-com]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1439]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1208772647]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Crunchyroll</title>
		<link>https://roswellstudios.com/?p=1441</link>
		<pubDate>Tue, 10 Apr 2012 17:51:24 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1441</guid>
		<description></description>
		<content:encoded><![CDATA[The Spring season is just starting up, and I don't have any opinions yet about the new shows, but I would like to point out that it is entirely possible that all of this season's decent shows will end up be licensed and simulcast. This is a sign that unlike the MPAA or RIAA, the anime industry is moving into the Internet age. It used to be that the future was here, but not evenly distributed. Now it is here, and online.

The joy/curse of being an old school anime fan is finding the obscure shows that are the greatest thing you'd ever seen, and yet nobody else has ever heard of. It doesn't get you nerd points to spend hours researching shows that were never released in America, finding scripts or subtitled versions, assembling the arcane combination of players and codecs, if instead <a href="http://www.hulu.com/genres/Animation-and-Cartoons/Anime?type=tv" title="Hulu" target="_blank">Hulu</a> recommends it and plays it when you click a link. Much like the position of the <a href="http://www.goodreads.com/author/quotes/4.Douglas_Adams">Amalgamated Union of Philosophers, Sages, Luminaries and Other Thinking Persons</a>, we demand that the machines just get on with the adding up. I mean what's the use of our sitting up half the night arguing that there may or may not be a <a href="https://www.google.com/search?q=binchou-tan&amp;hl=en&amp;prmd=imvns&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=JXCET5ajFIreggeat9jOBw&amp;ved=0CEwQsAQ">Binchou-tan</a>; if this machine only goes and gives us her bleeding phone number the next morning?

Better than Hulu, for anime, is <a href="http://crunchyroll.com">Crunchyroll</a>. For the same price as Hulu Plus, you get all the technical features Hulu Plus has, and <strong>no ads</strong><em>. It is much easier than downloading episodes, which is a vital tipping point in piracy.

My only complaint about Crunchyroll is that it originally had no queue. It has one now, but despite people complaining for months, it still can not show you if the shows in your queue have a new episode. It has a play button, and if you click it, you might get an episode, or a coming soon video. The only way to know what new shows there are is to look at a different page. This irritated me to the point where I wrote my own: <a href="http://pat.dev.roswellstudios.com/">PAT Anime Tracker</a>. (<a href="http://en.wikipedia.org/wiki/Recursive_acronym">Recursive Acronym!</A>) It was mostly an early Zend Framework experiment, but it is still more useful than the current Crunchyroll queue. I created a Google Code project for it at <a href="http://code.google.com/p/pat-anime-tracker/">http://code.google.com/p/pat-anime-tracker/</a>.

Do you have a similar itch that needs scratching? Having a nice looking website is only part of how the network can increase your productivity. Roswell Studios can integrate or create services that to make jobs easier. Somebody called up wanting us to create an application to accept electronic checks so she wouldn't have to do the data entry and paperwork. I pointed out that a hosted solution from any of these providers would do exactly that, for a minimal monthly fee. I never heard back from her. We are techies, not robber barons. Give us your problems, and ideally money, and we'll solve the problems.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1441</wp:post_id>
		<wp:post_date><![CDATA[2012-04-10 13:51:24]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-04-10 17:51:24]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-crunchyroll]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1443]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1210485853]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Allergy Review</title>
		<link>https://roswellstudios.com/?p=1506</link>
		<pubDate>Mon, 30 Apr 2012 13:08:48 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1506</guid>
		<description></description>
		<content:encoded><![CDATA[As featured in a recent episode of House, MD (The last few seasons have been pretty bad, but I can leave it on at work. Between the anime and kung fu movies, so much of what I watch has subtitles.) the neti pot sinus irrigation is a great tool for allergy, congestion in general, or coping with suboptimal sinuses. It is not homeopathy, and while yoga practitioners may make all kinds of claims about it, the one thing I claim it does you can see for yourself. The relief is immediate and mechanical. You start out with a head full of mucus, and end up with sink full of mucus and sinuses so empty you could <a href="http://www.youtube.com/watch?v=YaQ9oyPcrgw" target="_blank" rel="noopener noreferrer">stick a ferret in</a>. You should avoid using Louisiana's amoeba water, which has been linked to fatalities. If you have any unpleasant feeling as the water goes up there, you have the wrong temperature or salinity. If you are concerned about the cost or side-effects of drugs, or a surgery that is mostly ineffective, give this a try.

I don't have a Roswell Studios tie-in (it helps wash out alien nasal implants?), but I just wanted to share one simple trick that has worked for me.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1506</wp:post_id>
		<wp:post_date><![CDATA[2012-04-30 09:08:48]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-04-30 13:08:48]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[allergy-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1507]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[670233837]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Office Space</title>
		<link>https://roswellstudios.com/?p=1510</link>
		<pubDate>Tue, 08 May 2012 17:05:27 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1510</guid>
		<description></description>
		<content:encoded><![CDATA[Roswell Studios has a new office. 1 World Trade is the tallest building in NYC. Coincidence? Yes, totally. Our new office is

<code>139 Fulton Street, Suite 720
New York, NY 10038</code>

Red Swingline Stapler not included. Drop by and say hi.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1510</wp:post_id>
		<wp:post_date><![CDATA[2012-05-08 13:05:27]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-05-08 17:05:27]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[office-space]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1513]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1208404979]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Ikea Review: Vika Aldis</title>
		<link>https://roswellstudios.com/?p=1516</link>
		<pubDate>Mon, 14 May 2012 19:37:16 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1516</guid>
		<description></description>
		<content:encoded><![CDATA[Shiny black tables
Now serve as our desks, sort of
One leg is wobbly.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1516</wp:post_id>
		<wp:post_date><![CDATA[2012-05-14 15:37:16]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-05-14 19:37:16]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[ikea-review-vika-aldis]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1517]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1211470227]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>TV Review: Human Target</title>
		<link>https://roswellstudios.com/?p=1537</link>
		<pubDate>Tue, 22 May 2012 13:52:17 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1537</guid>
		<description></description>
		<content:encoded><![CDATA[The perfect ex-spy helps people show to keep you busy while Burn Notice is off-season. This might be a little late for a review of the first season, but I watch TV via Netflix, so I'm always a bit behind. I still haven't seen Game of Thrones, for example. Human Target isn't as engrossing as Burn Notice (so far, at least), but while BN does car chases, explosions, and Miami, HT does fights and Toronto's rich stable of "Hey, that guy" actors. While Burn Notice contains <a href="http://www.bruce-campbell.com/">Bruce Campbell</a>, thus making it unquestionably awesome, the contrasting supporting character in Human Target, Guerrero (<a href="http://www.imdb.com/name/nm0355097/">Jackie Earle Haley</a>), is possibly the better character. The lead Christopher Chance (<a href="http://www.imdb.com/name/nm0885090/"> Mark Valley</a>) (who could could have a chin-off with Bruce) is backed up by an ex-cop, ex-assassin team. As the bad half, Guerrero gets all the good lines while coming across like some sort of venomous ferret. Much like <a href="http://www.imdb.com/character/ch0029762/">Rorschach</a> from Watchmen, he is a good guy who just might kill somebody, possibly everybody. (Bonus: same dude.)

Roswell Studios has the same approach to business as Christopher Chance. Your problems are our problems. We won't promise to eat a bullet for you, but we be on the front lines with you, understanding your needs and requirements so we can deliver an app that fits your business. You will be working with highly trained assassins, or highly trained developers and designers. (one or the other, but not both.)]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1537</wp:post_id>
		<wp:post_date><![CDATA[2012-05-22 09:52:17]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-05-22 13:52:17]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tv-review-human-target]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1720]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1367998011]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Crunchyroll Queue Update</title>
		<link>https://roswellstudios.com/?p=1722</link>
		<pubDate>Mon, 04 Jun 2012 12:27:14 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1722</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://crunchyroll.com/">Crunchyroll</a> updated their site, and the new queue feature lets you see which series have new episodes. It still baffles me that this was not in the first version, or that it took them a year to get this far. My own <a href="http://pat.dev.roswellstudios.com/">PAT Anime Tracker</a> is now obsolete. It is still better in that it shows you the total number of episodes unwatched, and the unwatched links are more visually obvious than an image more colorful than another image on a colorful page. But it also lags slightly when updating new episodes and requires that I input new series. Now that the official site isn't so terrible, there isn't much need for it.

You can remove the "Coming Soon" series entirely, which is a much smaller and cleaner page, more like Hulu. Put this is a bookmark or run it in the console:
<code>
javascript:(function(){$('li%20img[src="http://static.ak.crunchyroll.com/i/coming_soon_beta_wide.jpg"]').closest('li').hide();})()
</code>
I'm guessing from the 'beta' in there that the image might change in the future, but the rest of that will probably be valid.

All of this points out that it can be tricky building your business on 3rd party software. You own what Roswell Studios builds for you. You can add to it yourself, or take it and install it on any server you want. We'd love it you hosted your app with us, because we have <a href="http://chunkhost.com/r/roswellstudios">the best VPS we could find</a>, but you don't have to.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1722</wp:post_id>
		<wp:post_date><![CDATA[2012-06-04 08:27:14]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-06-04 12:27:14]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[crunchyroll-queue-update]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1723]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1212866399]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Haiku: Transit of Venus</title>
		<link>https://roswellstudios.com/?p=1726</link>
		<pubDate>Tue, 05 Jun 2012 23:53:07 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1726</guid>
		<description></description>
		<content:encoded><![CDATA[Called because of clouds.
Better luck, 2117.
We'll have jet packs then.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1726</wp:post_id>
		<wp:post_date><![CDATA[2012-06-05 19:53:07]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-06-05 23:53:07]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[haiku-transit-of-venus]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1727]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1254063846]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>TV Review: Better Off Ted</title>
		<link>https://roswellstudios.com/?p=1734</link>
		<pubDate>Tue, 19 Jun 2012 12:11:22 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1734</guid>
		<description></description>
		<content:encoded><![CDATA[Yes, I know it was canceled 3 years ago. It was one of the few show mentioned on The Incomparables' Geek TV Shows podcast that I hadn't already seen. Most of the time it is more general office humor, but it has a few pure nerd moments. It is available on Netflix Instant Watch, but not Hulu.

I would love to make a Veridian Dynamics style commercial for Roswell Studios. (Our websites do not come with scorpions. For the children.)]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1734</wp:post_id>
		<wp:post_date><![CDATA[2012-06-19 08:11:22]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-06-19 12:11:22]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tv-review-better-off-ted]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1740]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Review: Google+</title>
		<link>https://roswellstudios.com/?p=1737</link>
		<pubDate>Mon, 25 Jun 2012 21:09:56 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1737</guid>
		<description></description>
		<content:encoded><![CDATA[Good grief, the commenters are stupid. Posts created by Markov Chains based on hate, random spelling, and random hate. One would expect things like "Obama has a falsified birth certificate and it as been proven fallse multiple times, we have a muslim arab running this country...﻿"[his ellipsis] in a political topic. One might expect the people who fail to get The Onion. The account that exists to post random vile statements about the actual person with that name, or the witch doctor " i also give powerful talisman for protection, impotency, sexual court cases, exam careers, successful business depression and many many more!!!!" really drag down the general level standards, and its not like the general level of standards were that high to begin with. There's the +, but there is no way to - something. It works, but only as long as you stay in your circles.

Don't trust witch doctors. Roswell Studios will give you successful business depression using the power of science. Or better, a website!]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1737</wp:post_id>
		<wp:post_date><![CDATA[2012-06-25 17:09:56]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-06-25 21:09:56]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[review-google]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1747]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5144337935]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Review: Heat</title>
		<link>https://roswellstudios.com/?p=1741</link>
		<pubDate>Mon, 09 Jul 2012 21:21:04 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1741</guid>
		<description></description>
		<content:encoded><![CDATA[uhhh.

so hot

so very hot

I've been going out bicycling at night to avoid the face-melting heat during the day. One night, I got pulled over by a cop for not wearing shorts. I was wearing shorts, obviously, on a major road, under street lights. Sleep depravation? Poor night vision? Freudian slip? Either way, bike shorts do more than just keep it legal. They absorb or prevent a lot of the friction you might otherwise be getting.

Want to prevent a lot of friction in your web site? Call Roswell Studios. Our light cottony coating will keep things moving smoothly.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1741</wp:post_id>
		<wp:post_date><![CDATA[2012-07-09 17:21:04]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-07-09 21:21:04]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[review-heat]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1743]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1591213710]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime review: Summer 2012</title>
		<link>https://roswellstudios.com/?p=1748</link>
		<pubDate>Fri, 13 Jul 2012 21:45:09 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1748</guid>
		<description></description>
		<content:encoded><![CDATA[Admittedly, the first part of the first episode of YuruYuri2 (Y22, I suppose.) would seem normal and boring, as a popular girl is surrounded by her friends. However, it is Akarin, legendary No-Presence Girl, dreaming that she has the spotlight. The ping pong ball scene, on the other hand, is funny without any previous knowledge.

Humanity Has Declined combines environmental preaching with extreme oddness. In a post-singularity future, all the "real" people are 4 inch tall garden-gnome-like people with a weak grasp on reality, and the actual humans are those left behind by the transition, coping with a crumbling infrastructure. A must for fans of the sort of weirdness only anime can bring.

The fundamental premise, and thus much of the first episode, of Sword Art Online, is rather silly: you can be trapped in an MMORPG that will kill you if your character dies. As an avid Warcraft player/addict (Not during work hours!), I could think of a lot of technical problems with this. I think the author just wanted to put people with modern sensibilities in a sword fighting story, and didn't let reality get in the way. Which is OK.

Relationship dramas Kokoro Connect and Natsuyuki Rendezvous had better kick it up a notch after an underwhelming first episode. Both have supernatural premises that need explaining, neither actually explain the supernatural during their exposition heavy intros.

Joshiraku, possibly continuing Kumeta-san's attempt to live in the Showa era, is about Japan's traditional pun based stand-up comedy. After Polar Bear Cafe, I'm not sure the world needed this.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1748</wp:post_id>
		<wp:post_date><![CDATA[2012-07-13 17:45:09]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-07-13 21:45:09]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2012]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1749]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1209807875]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Animation Review: Star Trek: The Animated Series</title>
		<link>https://roswellstudios.com/?p=1753</link>
		<pubDate>Mon, 23 Jul 2012 15:09:45 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1753</guid>
		<description></description>
		<content:encoded><![CDATA[It's pretty bad. The negative points include 70's era animation and sexism, and some weak stories. Also, basically any time it tried to be funny. Each episode is only 30 min (well, more like 22), which is also a negative, when compared with the pacing of TOS episodes.  Contains a number of the weakest Trek elements in action, notably the first stuck-in-the-holodeck and transporters fixing everything but only for the end-of-episode reset. There is a time travel episode, too, but that one was pretty good. The positive points are the benefits of animation: the two new bridge officers are non-human (tailed furry, 3 limbed orange guy), every new alien race is not humanoid (birds, slugs, Satan (really)). The Klingons are still the non-head-bump variety, though. Some of the effects are better. The ship designs are more varied, and more of them.

Probably of interest only to a serious Star Trek fan. TAS is officially canon material, so despite a number of issues, like Federation ships easily crossing the galaxy and a lot of basic science issues, the hard-core nerd will need to see it. Or SpockxChapel shippers.

I hope the automatic doors picked up on M'Ress' tail.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1753</wp:post_id>
		<wp:post_date><![CDATA[2012-07-23 11:09:45]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-07-23 15:09:45]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[animation-review-star-trek-the-animated-series]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1754]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1220685883]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>OS Review: Mountain Lion</title>
		<link>https://roswellstudios.com/?p=1761</link>
		<pubDate>Wed, 15 Aug 2012 00:53:51 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1761</guid>
		<description></description>
		<content:encoded><![CDATA[Or 10.8, back when version names made some sense. Decent enough upgrade, certainly worth the minimal price. I still don't like the iOS-ified approach to everything, or things like all the control buttons are drained of color and contrast, or conversely, apps like Calendar and Notepad gain colors, textures, and odd graphical doodads.

The iCloud features are nice enough. I wouldn't say I needed them, but it might be nice to be able to have all my stuff cloned on to my machine in the office. (Not that it would do that. There is no iCloud Terminal settings, for example.) It uses an enormous amount of network traffic to keep the cloud synced, which sooner or later I will find a way to kill. (at least before MoP raids :) A lot of the new features are "anti-Unix" design. Not only can you not pipe something between apps, any 2 apps can not see the other's iCloud files at all.

I suspect I do not own enough iDevices or WiFi to full take advantage of these things.

I like the new Expose/Mission Control. I like Growl/Notify, and I finally managed to use Launcher, at least while the hot corners work. They sometimes do not. Sometimes, they trigger at points not in the corner. Safari is faster, but they changed the Inspector. I haven't gotten into that yet, as I use Chrome for work. It does not have java, but does have a slick Ubuntu style auto-installer.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1761</wp:post_id>
		<wp:post_date><![CDATA[2012-08-14 20:53:51]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-08-15 00:53:51]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[os-review-mountain-lion]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1762]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1256292684]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>TV Review: Breaking Bad</title>
		<link>https://roswellstudios.com/?p=1765</link>
		<pubDate>Mon, 20 Aug 2012 12:22:32 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1765</guid>
		<description></description>
		<content:encoded><![CDATA[Yes, I know the show has been on for years, but it is available on Netflix streaming, so I've been catching up.

Kind of a soap opera: engaging, but sometimes character's motivations seem to have been assigned at random, or immense coincidences happen just because. Some of the opening bits have been great.

The real star of the show: the Tercel. The desert air must be good for them. The salt air corroded 2 cylinders and the carburetor on mine.

Am I wrong to think Gus is the only decent person there? For all his moralizing about providing for, then protecting, his family, Walt seems primarily motivated by pride and rage, then deep paranoia. Jesse has his drug damaged brain and paranoia. Gus, at least, was running a smooth operation.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1765</wp:post_id>
		<wp:post_date><![CDATA[2012-08-20 08:22:32]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-08-20 12:22:32]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tv-review-breaking-bad]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1766]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1220685015]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>TV Review: Game of Thrones</title>
		<link>https://roswellstudios.com/?p=1770</link>
		<pubDate>Mon, 27 Aug 2012 15:50:51 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1770</guid>
		<description></description>
		<content:encoded><![CDATA[The first season is available on Netflix.

Very high production values, if not PETA friendly. My main complaint would be that the characters are pretty one dimensional. It is pretty obvious who the bad people are minutes into the first episode. Perhaps the only twist would be the beautiful blond people are bad, not the equally beautiful black haired people.

Speaking of black hair, that is about as much racial diversity as you get in the show.

One is reminded of a Terry Pratchett quote, about why he hates his earliest books: he wanted to write about kings and great battles, before realizing it is better to live without kings, and avoid the battles. As even that exile in Dothrakia (or whatever) points out, the common people don't care what these 1%ers do to each other.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1770</wp:post_id>
		<wp:post_date><![CDATA[2012-08-27 11:50:51]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-08-27 15:50:51]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tv-review-game-of-thrones]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1771]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1323982587]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Season Review: Summer Bicycling</title>
		<link>https://roswellstudios.com/?p=1774</link>
		<pubDate>Mon, 03 Sep 2012 14:46:55 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1774</guid>
		<description></description>
		<content:encoded><![CDATA[It is supposed to be in the 70s next weekend, too, so I'll probably go out at night again at least once more before it drops into the 50s, but after the Labor Day Weekend Marathon/Death March (4-5 hours every morning), I can barely consider moving any at all right now.

In all, an excellent season. Only a few minor shin cuts, one mysterious rash on my arm, and because it was all at night and early morning, no sun or car exhaust complaints. I made it as far north as I ever have, despite trying not to after what once happened to my knee in Nyack. (I used to be a bicyclist like you, but then...). The route up through Tappan and NY's Country Roads up to the top of Lake Deforest is very easy, and much easier and less traffic than 9W to Nyack. I found many new historic markers up that way, like the site of last witch trial in New York. I discovered a number of nice places on the Palisades, including the foot path by the river with the spiders, the ruins filled with spiders, and the mostly spider-free overlooks. I saw the parrots in Edgewater, but very little wildlife, mostly deer, a few cats, and a family of raccoons. I saw the sunrise from pretty much every notable point between the Tappan Zee and GWB. I tried to visit every pond and stream in the area, but most of them are inaccessible, either because its actually in somebody's back yard, or the roads run around it, so it is surrounded by private property or thick woods. Coopers Pond is huge on the map, but totally invisible from the road. I did find a couple of very nice new parks that way, though. I floated in a stream twice. Breath-taking-ly cold, but very refreshing and you dry off fast enough back on the road. Or for fewer amoebas, just fine a sprinkler that hits the street.

Possibly the most notable thing would be the cop who pulled me over because he thought I wasn't wearing shorts. At the time, he gave me the impression Tappan is crazy at night. Which is odd, given the only person I saw there was the one guy that passed me, turned around, passed me again, turned around again and parked in the middle of the road, and started talking to me about nudity. However, months later, I was near that same road, and met another bicyclist who was way too chipper for 4 am, riding without lights or helmet. So that cop may have had a point, after all. Drugs are bad, kids.

The weirdest thing would be the ghost. I was on the Clarke Rail Trail, going south, and saw a ghostly apparition coming north. It was horrible in its appearance (gangly tentacle-like appendages, skin like one dead or a mole man that does not know the sun, garbed in crude rags stained with unknown fluids and solids and riven in a few places that could be embarrassing if you looked closely, not shaven like any civilized man, but like one whose electric razor is loud and doesn't easily get some spots), but also familiar. I could see directly into my light, seeing every detail of the LEDs, and tell it was on, but it emitted no light. Like looking at a drawing of a light. It can't get any lighter than the page, or in this case, the mist. The reflection was convincing enough as a physical object for me to say "You need a light" when I first lit it up and try to move over to avoid it.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1774</wp:post_id>
		<wp:post_date><![CDATA[2012-09-03 10:46:55]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-09-03 14:46:55]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[season-review-summer-bicycling]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1775]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1583939340]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Wedding Review: Mr and Mrs Lim</title>
		<link>https://roswellstudios.com/?p=1784</link>
		<pubDate>Sat, 29 Sep 2012 22:26:39 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1784</guid>
		<description></description>
		<content:encoded><![CDATA[If you attend only 1 Lim wedding this year, it should have been this one. It was tasteful and restrained. Even the children were tasteful and restrained. The site had great views of my side of the Hudson Riven. I've been on top of nearly every hill across the river. I think I've been near the water tower in the distance, but I'm not really sure where that is.

Though I was disappointed to go to a Korean wedding and only hear one "Gangam Style" remix. I also should not have eaten somebody else's dinner. (He'd left, it's not like I snuck it off his plate while he wasn't looking.) They were both good.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1784</wp:post_id>
		<wp:post_date><![CDATA[2012-09-29 18:26:39]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-09-29 22:26:39]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[wedding-review-mr-and-mrs-lim]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1785]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2652478931]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Warcraft Review: Pandas, Preliminary</title>
		<link>https://roswellstudios.com/?p=1787</link>
		<pubDate>Sun, 07 Oct 2012 01:02:28 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1787</guid>
		<description></description>
		<content:encoded><![CDATA[I haven't had a chance to post anything recently, First I was working hard Pre-Panda to get enough free time, but then Post-Panda we got even more work. Work, Warcraft, and Sleep and hygiene: pick 2. I've been simul-leveling 3 characters and all the professions. I haven't had the time to keep up, so I'm only 87,88,89.

Overall, it has been good so far. No server crashes or massive log-in times. The developers have clearly worked on the view distances, so the graphics are way more impressive in spots. Materials are plentiful, and you can sometimes make rares, so any crafting profession can be profitable. Archeology and fishing are less irritating. I haven't even gotten through half the Horde's storylines yet. I have not had time to get my monk past 11. Tanking didn't seem to have a heal spell. I'm assuming one comes soon, because the whole point of leveling as a tank is the 0-downtime managing your own health can bring. The puns and odd pop culture references are plentiful. The Pokemon battles are fun, if an odd addition.

Minor irritations include that the lengthy opening sequence and quest chains are un-skippable. I brought my tailor up to make silk, but the first flight point isn't connected to any of the non-phased ones, so you have to ride out to the valley of silk every time he needs training. Also annoying that there is no auction house in Pandaria, even with faction specific zones. The Pandaren are pretty silly. The monkeys are even sillier. As much as I love anime's furry comic relief characters (&hearts; nekomimi), I'm not sure basing an expansion on the concept was a great idea. I also noticed just now the screenshots are only the bottom left quadrant.

Do you have a problem that can be solved with an odd mix of math, reflexes, and determination? Roswell Studios has a mountain of gold to prove our valor. If you are on Nord or Duskwood, say hi to RyuRyu or SunYunMei.

Note to self: name a spider RoswellStudios. It makes the webs!]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1787</wp:post_id>
		<wp:post_date><![CDATA[2012-10-06 21:02:28]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-10-07 01:02:28]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[warcraft-review-pandas-preliminary]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1788]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Warcraft Review: Raids, Reputation, Vegetables</title>
		<link>https://roswellstudios.com/?p=1791</link>
		<pubDate>Tue, 23 Oct 2012 12:55:09 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1791</guid>
		<description></description>
		<content:encoded><![CDATA[Still very busy at work, but I have a couple of revered reputations, but because I haven't had the time to also run dungeons, I don't have the points to spend on their gear. I did however make the Golden Lotus gear for my shaman, and bought another, so with a lfr drop, that's 4 epic pieces. I can once again top the healing charts in the lfr. I think I need to rework things, because Healing Wave is too costly to keep using as a main heal.

Speaking of which, the lfr is very chaotic. Some of that is people don't know what they are doing, but the fights take place across huge areas and force you to move. There is a lot of damage, some of which is avoidable, some of which will kill you instantly. Few people, I think, are used to using their own defensive abilities. Or not standing in fire. Or standing in healing rain. I've seen people move out of healing rain.

I have a completed farm, which is oddly satisfying. I still don't have the full cooking ability, but I can grow my own crops. Cooking is the only secondary profession I don't have maxed out.

The guild is getting back into raiding. We did Ulduar, which was hilarious as 1 person could do 40,000 dps on trash that didn't even have 40,000 health. I did 86% of the total damage, mostly because I'm still the only person who knows how to kill the Flame Leviathan.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1791</wp:post_id>
		<wp:post_date><![CDATA[2012-10-23 08:55:09]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-10-23 12:55:09]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[warcraft-review-raids-reputation-vegetables]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1792]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1379934695]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2012</title>
		<link>https://roswellstudios.com/?p=1795</link>
		<pubDate>Mon, 29 Oct 2012 21:42:32 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1795</guid>
		<description></description>
		<content:encoded><![CDATA[It's looking good. I'm a week behind, but the new shows in the sci fi weirdness genre are looking great, the relationship shows aren't completely sappy.

<a href="http://www.crunchyroll.com/btooom">Btooom!</a> is a disappointment, in that the protagonists appear to be idiots. <a href="http://www.crunchyroll.com/girls-und-panzer">GIRLS und PANZER</a> was disappointing mostly because it wasn't Sora no woto, Upotte!!, or even Strike Witches. <a href="http://www.crunchyroll.com/magi">Magi</a> just failed to engage me.

<a href="http://www.crunchyroll.com/shin-sekai-yori-from-the-new-world">Shin Sekai Yori (From the New World)</a>, <a href="http://www.crunchyroll.com/my-little-monster">My Little Monster</a>, <a href="http://www.crunchyroll.com/blast-of-tempest">Blast of Tempest</a>,<a href="http://www.crunchyroll.com/the-pet-girl-of-sakurasou">The Pet Girl of Sakurasou</a>,<a href="http://www.hulu.com/kamisama-kiss">Kamisama Hajimemashita</a>, <a href="http://www.hulu.com/code-breaker">Code:Breaker</a>, <a href="http://www.hulu.com/watch/413649#play-queue">Psycho-Pass</a> are all at least adequate. Like I didn't already have too many things to do.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1795</wp:post_id>
		<wp:post_date><![CDATA[2012-10-29 17:42:32]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-10-29 21:42:32]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2012]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1796]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1320904201]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Warcraft Review: Voltron, Best Friends, and the lack there-of</title>
		<link>https://roswellstudios.com/?p=1801</link>
		<pubDate>Mon, 26 Nov 2012 21:26:26 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1801</guid>
		<description></description>
		<content:encoded><![CDATA[I got the ridiculously expensive Grand Expedition Yak (plus: the passengers don't complain if you drop them off. minus: they are grummles), and the merely expensive 4 jeweled cats, and the expensive times 4 onyx cat, which is made by combining a second set of the 4 jeweled cats. I haven't had time to complete the reputations past Revered, except for the bugs and all the tillers. I'm up to 3 full farms across 5 characters. I don't have time for fishing, though, so I only leveled cooking to max on one. I can't get into rep grinding for any other characters, given that I know the Commendation is coming in the next patch.

Speaking of insane wealth, the black market auction house has been disappointing. There's nothing on it, most of the time, and anything I've bid on has been outbid in seconds. I can't spend all day standing there. I've never even seen anything like the one item I'd hope would be there, the now unavailable tiger mount that never dropped for me.

My hunter got a Sha of Anger group right after hitting 90, and was #7 on the dps. That's 4 90s, 1 86.

The guild has not been raiding. People haven't been showing up, and the pugs aren't geared or reliable. Plus, some of the guild isn't, either. I may have to join somebody else's raids again. I can sustain 40khps, but I should look the glyphs again. I have been tanking the old raids, sometimes on the shaman because even Wrath bossed don't hurt that much. I still have to get even the lfr version of the latest raid.

I have leveled my Tiny Fox Kit to level 20, but need to find a 19-20 area to fill out the team, or level up the several 16-17 I captured. I need to level up my other teams before I can challenge the other bosses, or hope the Fox at 20 can just demolish them no matter the type. I went looking for the Arctic Fox, but they only show up in the snowy weather. I name all my spider pets "RoswellStudios". They make the webs.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1801</wp:post_id>
		<wp:post_date><![CDATA[2012-11-26 16:26:26]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-11-26 21:26:26]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[warcraft-review-voltron-best-friends-and-the-lack-there-of]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1802]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1251113524]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Upgrade Review: iTunes</title>
		<link>https://roswellstudios.com/?p=1804</link>
		<pubDate>Sat, 08 Dec 2012 21:17:50 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1804</guid>
		<description></description>
		<content:encoded><![CDATA[I don't like it, either.

They removed the iTunes DJ, which is annoying, but every attempt to recreate that is broken, which is downright off-putting. For example, I have a dynamic playlist for a random 25 tracks from every track at least one star and not played in the last 7 days. This removes the character one attributes to the DJ when it decides to play the same song several times or keeps going back to one album all day, but is exactly what I'd want. Thing is, the random thing doesn't update, ever. The last played condition does not remove that track from the list unless you are looking at iTunes when the track finishes.

The up next feature does not have the previously played songs list like the DJ had. The miniplayer is not available if iTunes is in full screen mode, so I can't have it up to use the controls in my work area, while leaving the full listing up elsewhere.

The up next feature does not include podcasts, so it is still impossible to play a set of podcasts. The other podcasts lists are nice enough, though I didn't notice the refresh button is now an icon on the left. I have only one daily podcast, so I don't pester them all daily. Though I don't know why they didn't go "full iPod" on the podcast views, with the embedded text display and speed options. On the "unplayed" view, the screen is mostly empty space.

Almost none of my music has images, so the 2 other views are still useless. Conversely, none of the icons have hover text. Some of them pop menus, some of them do stuff, so clicking on them can be a bit of a gamble.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1804</wp:post_id>
		<wp:post_date><![CDATA[2012-12-08 16:17:50]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-12-08 21:17:50]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[upgrade-review-itunes]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1805]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1228332429]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Movie Review: The Hobbit</title>
		<link>https://roswellstudios.com/?p=1810</link>
		<pubDate>Sun, 16 Dec 2012 20:40:04 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1810</guid>
		<description></description>
		<content:encoded><![CDATA[I liked it.

I could see where it could be seen as ponderous, and indeed a children's story as compared to LotR. The story lacked scope and scale. Given that it was not actually written as a trilogy, it doesn't have the same sort of ending as, say, A New Hope. Many of the characters aren't that distinct. The fight scenes are perhaps too fast and chaotic, and oddly bloodless. It might have just been the 3D, but it was hard to actually see anything. It was my first 3D movie. I was able to see the effect, mostly, despite my eyeball issues. I think it's a waste, though. It isn't that immersive, or at least wasn't able to overcome the uncomfortable seat and deafening sound level, and I noticed it mostly as artifact. The poop wizard and scrotal king are pretty off-putting. It also suffers from WoW's giant NPC syndrome, in that the boss monsters are all 3 times the size of the rest of their species. Conversely, if dragon attack is a remote possibility, perhaps putting a giant door exactly the size of a dragon on your otherwise impenetrable underground city wasn't a good idea. I didn't get why Saruman and Elrond wanted to stop their quest (<span style="background-color:black"><font color="yellow">&nbsp;!&nbsp;</font></span> Also, defeat the trolls, loot epic swords. Upgrade!). I think the Man is just keeping them down.

It continues LotR's attention to detail, and New Zealand's landscapes. Much of the music continued the LotR themes, but I liked the new stuff as much. I actually remembered the riddles, from 30 years ago. I liked that hat. Epic performance by a hedgehog.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1810</wp:post_id>
		<wp:post_date><![CDATA[2012-12-16 15:40:04]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-12-16 20:40:04]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[movie-review-the-hobbit]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1812]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4470712768]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Catastrophe Review: Bedroom Ceiling Collapse</title>
		<link>https://roswellstudios.com/?p=1817</link>
		<pubDate>Fri, 21 Dec 2012 21:16:44 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1817</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://roswellstudios.com/catastrophe-review-bedroom-ceiling-collapse/img_0171" rel="attachment wp-att-1818"><img src="http://roswellstudios.com/wp-content/uploads/2012/12/IMG_0171.jpg" alt="Giant Ceiling Hole" title="Egg Sac" width="250" height="333" class="alignleft size-full wp-image-1818" /></a> Like my egg sac? I didn't even know I had spinnerets.

So, this morning, I heard water running. It sounded more splashy than the water from next door, so I went to check the shower. It turned out to be a stream of water dripping out of a crack in the ceiling in the bedroom. There were several other watery patches. I got the bucket, and stuck a knife into the crack to let all the water out into the bucket. I sent an email to the condo people (10:30) and went out to check the roof. There was a bit of damage there, and more over my kitchen. I found damp spots there too, and sent another report to the condo people.

At 11:30, after a titanic crash, I opened the door a crack and saw a cloud of insulation. I shut the door, and reported that to the condo people. At noon, I got a reply to the first email, telling me to call them. I did, but she was out. I reported that to the condo people. At 12:30, I got a reply telling me to call again. After spending some time on hold, I read my first email out loud. This impressed them enough to call a roofer, who will arrive at some point between now and January, and not this weekend. Because the mess is now inside my unit, I'm responsible for cleaning it up. And while they will put the ceiling back, only after the roof is repaired and after it rains, so they can see the roof still doesn't have dozens of huge holes in it. I think they just didn't want to deal with it before a 4 day weekend.

I've cleaned up most of the filth, put a drop cloth up over the hole, but I don't know if the room is habitable. It smells, there is still detritus embedded in the floor, and the seal isn't air tight. Plus, it breathes in and out, and crinkles every time.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1817</wp:post_id>
		<wp:post_date><![CDATA[2012-12-21 16:16:44]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-12-21 21:16:44]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[catastrophe-review-bedroom-ceiling-collapse]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1818]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1221338385]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Winter 2013</title>
		<link>https://roswellstudios.com/?p=1831</link>
		<pubDate>Fri, 18 Jan 2013 18:04:12 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1831</guid>
		<description></description>
		<content:encoded><![CDATA[Only a few shows this time: most of the series are second seasons or sequels. (of them, Shin Sekai Yori is excellent scifi weirdness.) I don't generally review them. You either saw the original or didn't.

<a href="http://www.crunchyroll.com/maoyu">Maoyu</a> was nice, but draws the inevitable comparisons to Spice and Wolf (same cast, economics), and loses. Holo's obviously fine ears and tail are superior to the Demon King's obvious attributes.
Speaking of wolves, <a href="http://www.crunchyroll.com/cuticle-detective-inaba">Inaba</a> gag comedy didn't win me over. Again, compared to 2 other demon detective agencies I can think of off hand, it loses.
I am not the target audience of <a href="http://www.crunchyroll.com/amnesia">Amnesia</a>.
I did like <a href="http://www.crunchyroll.com/ai-mai-mi">Ai-Mai-Mi</a>, the first 3 minute episode I wanted to see more of. Possibly because it didn't start with a 90 second opening song.

I would like to point out a sequel to spin-off, <a href="http://www.crunchyroll.com/saki-episode-of-side-a/">Saki Episode of Side A</a>, about the competitive world of high school girl's mahjong. It is immensely silly. Imagine something like Naruto, but no years worth of filler episodes, and instead of ninjas with deadly techniques, it's girls playing mahjong with the some degree of seriousness and secret techniques. I enjoy the shouting. Plus, one of the girls is not wearing any pants. Unlike any of the many, many other shows featuring pantsless girls, Saki never mentions it. It goes out of the way to avoid mentioning it. Everything is perfectly normal. She is just there, unlike her pants. It is a mystery.

Speaking of no pants, <a href="http://www.crunchyroll.com/vividred-operation/">Vividred Operation</a> is one of those shows. Continuing a trend of adding science to magical girls, it gets creepy with the sheer number and length of shots of bloomers. Another show, <a href="http://www.hulu.com/senran-kagura">Senran Kagura</a>, upholds anime's other obsession, huge breasts. That's pretty all there is in the show, except possibly the fact that it looks like it was animated in the 1980s.

Possibly the best new shows of the season combine magic and bunny girls and yet manage to not be creepy. <a href="http://www.crunchyroll.com/kotoura-san/">Koutoura-san</a>, a girl with ESP, encounters her perfect companion, a boy with no thoughts. This and Mitsudomoe's reversal of expectations are possibly the funniest openings ever. That still cracks me up. <a href="http://www.crunchyroll.com/problem-children-are-coming-from-another-world-arent-they/">Problem Children are Coming from Another World, aren't they?</a> appeals to the fans of animal ear characters. A slightly edgier Dag Days, perhaps.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1831</wp:post_id>
		<wp:post_date><![CDATA[2013-01-18 13:04:12]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-01-18 18:04:12]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2013]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1833]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1262201273]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Continuing Catastrophe Coverage</title>
		<link>https://roswellstudios.com/?p=1838</link>
		<pubDate>Thu, 28 Feb 2013 21:26:22 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1838</guid>
		<description></description>
		<content:encoded><![CDATA[So, to celebrate the 2 month anniversary of my ceiling collapse, nothing has been done. There is still the tarp covering some the holes, but the water damage (peeling paint and sagging plaster) has spread the width of the bedroom and stains have spread the length of the living room. The whole place smells now, and I assume when it gets warm, mold is going to be a big issue. Half the bedroom ceiling looks like it will need to be replaced, and that's just the obvious damage. It is clear in the section that collapsed that the screws had rusted, so it is possible to probable that the water was up there for quite a while, and would have had a chance to spread out. The entire ceiling may have rust.

Unrelated disaster news: I took the BingItOn.com challenge. I picked the Google results 4 and half times out of 5. The fifth was a draw, because there wasn't any really obvious difference and I was too bored to care any more. The differences were sometimes telling. For example, for 'cheap mac app', Bing listed various apple.com pages, but Google listed pages with reviews about cheap Mac apps. In general, Bing returns official corporate information, even when unwarranted. For an anime character, they both listed the same wiki page first, but then Google listed images and youtube results. For a Japanese phrase written in romanji, Google returned pages in English, but Bing returned pages entirely in Japanese, unreadable to the sort of person entering data with English characters.

Other disaster news: People (well, 1) are complaining the media is talking too much about Yahoo canceling telecommuting. For all the discussion, the media has not explicitly pointed out that a company that sells communications services could not manage to think of any way to promote chance discussions between random coworkers. Almost as if giving people a place to vent on random topics, which enables other people to read and comment at their leisure, but not require people to travel to an office park, is not something all the brains at Yahoo could manage to replicate. Almost as if you started reading something about my ceiling, and ended up with a free stock tip: dump Yahoo now, dump any company that picks up their management.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1838</wp:post_id>
		<wp:post_date><![CDATA[2013-02-28 16:26:22]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-02-28 21:26:22]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[continuing-catastrophe-coverage]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1841]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1208415806]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Applescript: Speak Messages</title>
		<link>https://roswellstudios.com/?p=1843</link>
		<pubDate>Mon, 18 Mar 2013 19:56:27 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1843</guid>
		<description></description>
		<content:encoded><![CDATA[I have Messages speak the incoming messages. I am frequently zoomed in on something, as I still have not gotten new glasses or moved closer to the screen, so I might miss the dock bouncing or the actual text showing up in three places. The built-in speak messages is nice, but it reads everything and can not be turned off (so far as I can see), which can be annoying for large blocks posted code.

I found a few old examples for iChat, but there were a couple things that are new.

Save this as a script, then select it in Messages Preferences for "Message Received". (Side note: selecting it from the "Choose Script..." actually copies the script. If you edit it, make sure to edit the copy, or select it again.)

<code>
using terms from application "Messages"
	on message received theText from theBuddy for theChat
		if name of theBuddy is "hugh" then
			set theVoice to "Alex"
		else
			set theVoice to "Bruce"
		end if
		say (name of theBuddy) & " says " using "Victoria"
		if length of theText > 150 then
			set myText to text 1 thru 150 of theText
			say myText using theVoice
		else
			say theText using theVoice
		end if
	end message received
	
	on chat room message received theMessage from theBuddy for theChat
	end chat room message received
end using terms from
</code>


The "on chat room message" probably isn't needed, but it complained about its absence at one point. It also does not display the text until it finishes speaking. This limitation does not effect the built-in speech. I don't know enough Applescript to get it to speak asynchronously.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1843</wp:post_id>
		<wp:post_date><![CDATA[2013-03-18 15:56:27]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-03-18 19:56:27]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[applescript-speak-messages]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1846]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1208409628]]></wp:meta_value>
		</wp:postmeta>
							<wp:comment>
			<wp:comment_id>14</wp:comment_id>
			<wp:comment_author><![CDATA[[Removed]]]></wp:comment_author>
			<wp:comment_author_email><![CDATA[]]></wp:comment_author_email>
			<wp:comment_author_url></wp:comment_author_url>
			<wp:comment_author_IP><![CDATA[198.245.63.133]]></wp:comment_author_IP>
			<wp:comment_date><![CDATA[2013-05-02 14:03:58]]></wp:comment_date>
			<wp:comment_date_gmt><![CDATA[2013-05-02 18:03:58]]></wp:comment_date_gmt>
			<wp:comment_content><![CDATA[I'll not speak about your competence, the article simply disgusting...

<code>Admin: I removed the link to the website this was spamming for, but this comment amused me.</code>]]></wp:comment_content>
			<wp:comment_approved><![CDATA[1]]></wp:comment_approved>
			<wp:comment_type><![CDATA[trackback]]></wp:comment_type>
			<wp:comment_parent>0</wp:comment_parent>
			<wp:comment_user_id>0</wp:comment_user_id>
							</wp:comment>
					</item>
					<item>
		<title>Testing: Web Testing</title>
		<link>https://roswellstudios.com/?p=1848</link>
		<pubDate>Tue, 09 Apr 2013 12:48:26 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1848</guid>
		<description></description>
		<content:encoded><![CDATA[So, back in the day, I did a survey of the available testing tools. I wanted something that would be able to run on a server or locally, wouldn't require compiling for every new test, and would be able to run multiple items in a row, which violates the setup/teardown of usual *Unit tests, but makes it easier to login, do a bunch of things, then log out. My solution at the time was to write an XML interface to httpunit. It didn't do Javascript very well at the time, plus it was impossible to get anybody else there to do any sort of automated testing, so I stopped using it.

While looking around again for server monitoring tools and testing, I didn't find anything that really filled that particular niche, and that httpunit hadn't been updated in years. However, there is the new JWebUnit, based on httpunit, and it does Javascript a lot better. (still not so much with the ajax dom loads I love so much, but its useable.)

Get <a href="http://jwebunit.sourceforge.net/" title="JWebUnit" target="_blank" rel="noopener noreferrer">JWebUnit</a> and <a href="/wp-content/uploads/2013/03/xmltest.tbz">AwardsXML</a>. Setup and run assumes you are familiar with Java.

Speaking of which, I feel bad about all the recent Java hacks. I was once a great fan of Java, and while I felt it was moving in the wrong direction for a while in terms of a language (A lot of my J2EE code was written in SQL and Perl.), there have been a lot of nice things done with the JVM, including much less verbose languages. It is shame it never got the sort of speed-up javascript got in the browser environment.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1848</wp:post_id>
		<wp:post_date><![CDATA[2013-04-09 08:48:26]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-04-09 12:48:26]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[testing-web-testing]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1849]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1208404573]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Warcraft Review: Thunder King</title>
		<link>https://roswellstudios.com/?p=2123</link>
		<pubDate>Mon, 15 Apr 2013 13:07:47 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2123</guid>
		<description></description>
		<content:encoded><![CDATA[This patch has been good. The "learning epic patterns through daily practice" is nice, although Haunting Spirits are very expensive right now, and I don't have many chain mail patterns. The gated and phased assault is sometimes annoying, as when you open the new phase and get exactly the same daily quests, but there are loads of little touches, like the guy yelling at the construct that it if drops one more thing!, and then the next phase has a construct on the ground being dismantled. Or the pterodactyl you caught and has been growing up in a corner and is now used in scenarios. That's one thing I thought the old venomhide mount quest chain had that the new sky serpent mount did not have. You don't interact with it at all, or see it get bigger. I still feed my hunter's pets, just to keep them happy, even though they took that out ages ago, so I enjoy that kind of interaction with the NPCs. The new art is really nice in spots, though the thorns in the Court of Bones are really dark and hard to see in strong sunlight. When the trees get hit by lightening is a nice effect. The new scenarios are good, though I'm glad I don't have a heals-only character. 

The new raid is huge, with loads of new fights, though mostly punishing to our raiders who stand in things while drunk. At least Binchou has enough health to live through a fissure explosion now. Still can't get enough people to stand in the healing rain. I have mastered the nests and turtle shells on LFR. Still need to tank an LFR. It is just always so bad with somebody who can't taunt or shield at the right times, and I don't want to be that person, but there is no way to train for that. I tanked a heroic Firelands, but we mostly just blew stuff up. I died once on Balroc, with 10 stacks. He had only hit me with that strike once in 9 attacks, and it didn't do much, so I didn't have any any defensive cooldowns up.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2123</wp:post_id>
		<wp:post_date><![CDATA[2013-04-15 09:07:47]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-04-15 13:07:47]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[warcraft-review-thunder-king]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2129]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1214267570]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2013</title>
		<link>https://roswellstudios.com/?p=2130</link>
		<pubDate>Mon, 22 Apr 2013 12:57:41 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2130</guid>
		<description></description>
		<content:encoded><![CDATA[Giant robot SF seems to be the stand-out theme this season. <a href="http://www.crunchyroll.com/gargantia-on-the-verdurous-planet/">Suisei no Gargantua</a> is all around solid, and <a href="http://www.crunchyroll.com/valvrave-the-liberator">Valvrave the Liberator</a>'s surprise ending makes up for the Curse of Shinji it demonstrated up to that point.

Humor is a mixed bag. <a href="http://www.crunchyroll.com/hayate-the-combat-butler/">Hayate the Combat Butler</a> seems to have given up making anime inside jokes altogether (or any kind of joke), ceding that territory to <a href="http://www.crunchyroll.com/nyarko-san-another-crawling-chaos/">Nyarko W</a>, who managed a Sasami@Ganbaranai reference, impressive considering Sasami just finished airing. <a href="http://www.crunchyroll.com/yuyushiki">Yuyushiki</a> is weirdly similar to "Kill me, baby", but without any of the humor (or legendary <a href="http://www.youtube.com/results?search_query=kill+me+baby+ending+dance">ED</A>). Aside from the unexpected appearance of <a href="http://imgur.com/a/weTm4">Steve Jobs</a> in the crab-tastic opening, <a href="http://www.crunchyroll.com/aiura/">Aiura</a> contains exactly one actual joke. <a href="http://www.crunchyroll.com/sparrows-hotel">Sparrow's Hotel</a> is 3 minutes of nothing. <a href="http://www.crunchyroll.com/the-severing-crime-edge/">The Severing Crime Edge</a> made me laugh, but I'm not sure it meant to. Azazel-san remains foul. <a href="http://www.crunchyroll.com/zettai-boei-leviatan">Zettai Boei Leviatan</a> has a number of subtle digs at RPGs and goofy action, but I'm not sure you can make a series out of that. While <a href="http://www.crunchyroll.com/squid-girl">Ika-chan</a> is still the invader from the sea for me, <a href="http://www.crunchyroll.com/muromi-san/">Muromi-san</a> had a few moments. I try and stay away from anime involving western religious imagery, and the last demon lord left a bit to be desired. However, <a href="http://www.hulu.com/the-devil-is-a-part-timer">The Devil is a part-timer</a> had humor, production values, and most importantly, some sort of plot. I'm looking at you, nameless <a href="http://www.crunchyroll.com/maoyu">Maoyu</a>! In the eyes!

<a href="http://www.crunchyroll.com/attack-on-titan">Attack on Titan / Shingeki no Kyojin</a> leads action pack. Being something of a giant myself, I did not sympathize with the brat. High energy, though. The opening is nearly seizure inducing. At least they avoided the old Dr. Manhattan, IYKWIM. Comments say the <a href="http://www.crunchyroll.com/arata-the-legend/">Arata Kangatari</a> manga's characters are never developed, but the first episode seemed ok. Still had more development than the shouty series, like <a href="http://www.crunchyroll.com/mushibugyo">Mushibugyo</a> or <a href="http://www.crunchyroll.com/devil-survivor-2-the-animation">DEVIL SURVIVOR 2 THE ANIMATION</a>. (Even the title is shouting.) Hyakka Ryouran Samurai Bride turned out to be a sequel to something I didn't see, and while the art is at least an interesting style, the content didn't win me over.

Drama and Slice of Life seems formulaic so far. The pretty boy show: <a href="http://www.hulu.com/karneval">Karneval</a>. The useless girl show: <a href="http://www.hulu.com/red-data-girl">Red Data Girl</a>. The group of people who have few friends: <a href="http://www.crunchyroll.com/my-teen-romantic-comedy-snafu">My Teen Romantic Comedy SNAFU (aka My youth romantic comedy is wrong as I expected.)</a> (Rare case of the Americanization being more obscene than the original). Shameless panty shot show: <a href="http://www.hulu.com/date-a-live">Date a live</a> edges out <a href="http://www.crunchyroll.com/photo-kano">Photo Kano</a> in shamelessness. The magical rock trolls a bunch of kids (which at 2 shows is now a genre): <a href="http://www.crunchyroll.com/henneko-the-hentai-prince-and-the-stony-cat-/">The Hentai Prince and the Stony Cat</a>.

Horror's winner by default is a great first episode. Unlike many horror series which are inadvertent comedies (because I laughed at it) (Another), or are mostly comedy/moe with contrasting horror elements (Higurashi, even Elfen Lied), <a href="http://www.crunchyroll.com/flowers-of-evil">Flowers of Evil</a> sets an unsettling tone and just stays there. Key point: absolutely nothing out of the ordinary happened, but the show still manages to forebode the hell out of of the scenery. The rotoscoping effect might take some getting used too, but every background image is a work of art. I could see this going bad if it can't deliver anything (people say the manga doesn't), but I'm at least willing to find out.
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2130</wp:post_id>
		<wp:post_date><![CDATA[2013-04-22 08:57:41]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-04-22 12:57:41]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2013]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2136]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1228327042]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Fox Kit Review</title>
		<link>https://roswellstudios.com/?p=2150</link>
		<pubDate>Sat, 27 Apr 2013 18:54:43 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2150</guid>
		<description></description>
		<content:encoded><![CDATA[Fox kits: some assembly required.

The fox kits are out of the den over at the <a href="http://www.permuted.org.uk/picofday.html">Fox of the day</a>. See more and some video on their <a href="http://my.opera.com/Words/blog/2013/04/25/fox-cub-photo-special">debut</a> photo page. The mist has matted down their usual fuzz. There are 4 kits, and both parents show up in the videos. They are already much bigger than the first appearance in the <a href="http://my.opera.com/Words/blog/2013/04/19/spring-surprises-including-a-fox-cub">trailcam</a> video.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2150</wp:post_id>
		<wp:post_date><![CDATA[2013-04-27 14:54:43]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-04-27 18:54:43]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[fox-kit-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2151]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1239910563]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Continuing Catastrophe Coverage: Communications</title>
		<link>https://roswellstudios.com/?p=2155</link>
		<pubDate>Tue, 07 May 2013 20:09:54 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2155</guid>
		<description></description>
		<content:encoded><![CDATA[So, finally, 4 months later, the management company is sending somebody to repair my ceiling. Only when the repair people call to set up an appointment and say "painters", I had the foresight to ask if they are going fix the giant hole before they paint. Of course, they do not do that. The new management guy never got any of the previous emails or photos of the gateway to a shadowy realm of horrible smells and drafts.

So, the adventure continues.

I took some more pictures and put them up on <a href="http://photography.roswellstudios.com/?q=node/14">Photography</a>, one of our Drupal test sites, to show the management guy. The real point of this post: you can have your twitpics and instagrams and dropboxes, but you really want to have your own content management system. Every Roswell Studios project includes some sort of CMS. If it isn't built on WordPress, Magento, X-Cart, or (someday) Drupal, we add one. Nobody has asked us for a Drupal site yet, and I'm the only one who really likes it, but it remains an option.

Speaking of disasters and frameworks, we've encountered another PHP framework that proudly announces it is based on Rails. Yes, it has no documentation, isn't the Rails API, and uses php code as config files. As a bonus, it has round-a-bout SQL injection issues and the models seem to exist just as holder for -&gt;query('sql'). I have a "framework based on Rails", too, but the framework is Zend, so it is documented (more or less), debugged, and commonly used. The "based on Rails" bit is a script called sql2zend.pl (yes, perl. It takes me 3 programming languages just to wake up in the morning.). It takes the Rails E-Z Bake concept and turns sql into a functional website. So for the cost of defining the database, which you'd have to do anyway, I get all the admin functions I need to make a basic CMS, and the DTO/DAO models for creating the requested application. Another key point: once sql2zend.pl runs, it goes away. Everything after that is straight-up Zend Framework (sort of, I have a few favorite libraries), so if you, the client, want to edit your Roswell Studios project in the distant future, all you need is any PHP/ZF programmer, not somebody who has the ability to delve into a completely new framework and discover hidden gems like "it won't boot until you define() the database name in a file that doesn't exist in the distribution". (Bonus: it isn't config/database.php. That has an array() of databases.)]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2155</wp:post_id>
		<wp:post_date><![CDATA[2013-05-07 16:09:54]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-05-07 20:09:54]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[continuing-catastrophe-coverage-communications]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2157]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1270446922]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Design Review: Minimal vs. Stale</title>
		<link>https://roswellstudios.com/?p=2145</link>
		<pubDate>Mon, 03 Jun 2013 20:05:21 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2145</guid>
		<description></description>
		<content:encoded><![CDATA[From <a href="http://www.wired.com/underwire/2013/04/websites-stuck-in-time/">Wired</a>:

<blockquote>“There are two types of ‘good’ web designs: sites that look good, and sites that function seamlessly and effortlessly, giving users what they came to your site for,” [George Ouzounian] said in an email to Wired, referencing the simplicity and popularity of pages like Reddit, Craigslist, and the Google home page. “Ideally, a website should have both, but I would argue that the success of my website (with hundreds of millions of views and counting) is evidence that substance triumphs style. Ever go to a website and think, ‘Wow, great design, I’ll be sure to come back here again!’ Me neither.”</blockquote>

While I agree with that and my personal design tends to minimalism (I have perhaps 4 pieces of actual furniture, not counting the Compu-Cube, which I built. It is a featureless white cube.), the inverse is true: have you ever gone to a website and thought "Wow, that's horrible. My corneas are attempting to crawl inside my brain to get away from the horror."? Even our own clients' before-and-afters have gone from "That guy hasn't thought about his web presence in 10 years. Perhaps he died." to "This guy is hip to the now scene. Let us partake of the products/services there-in.", even if they might be functionally the same. There is a difference between minimalism and stale.

On the other side, take Verizon, for example. I was not able to send email from a local client for 2 weeks. Apple's Mail really needs to log things like the SMTP server is rejecting you for spam, because Verizon randomly decided the free hosting service I use (because Verizon dropped file uploads for their otherwise great web hosting) and reference in my .sig is a spam link. They have a wizard to tell you what your mail settings are. They have digital assistant to answer questions. They have a human assistant who can remotely access your computer. All that is nice in theory, but the wizard has Javascript errors and looping page redirects, the digital assistant mysteriously knows less than the site's own search tool, and the human assistant has data more than a year out of date. No matter how great the site's design, and I'm not saying it is great, I still can't send email. I only solved the problem myself with curl.

There is a middle path for both these. Roswell Studios doesn't think design has to be 4 MB css files, or just a table, and also that the site's function needs to actually do something. Maybe you need to scale back your ambitions. Don't put in a digital assistant if you don't have the budget to make it work. If Verizon can't do it, can you? Maybe your design should be as detailed as an <a href="http://safebooru.org/index.php?page=post&s=list&tags=ucchiey">Ucchiey painting</a>, but again, do you have the budget for it?]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2145</wp:post_id>
		<wp:post_date><![CDATA[2013-06-03 16:05:21]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-06-03 20:05:21]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[design-review-minimal-vs-stale]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2163]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1356868795]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Continuing Catastrophe Coverage: Completed</title>
		<link>https://roswellstudios.com/?p=2168</link>
		<pubDate>Mon, 13 May 2013 21:42:17 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2168</guid>
		<description></description>
		<content:encoded><![CDATA[Or so I'm assuming. They drywalled over the hole, told me it would be drying for 2 days, then came back the next day and painted it. It is still a disaster area, but the ceiling is sealed, so that is pretty much all I need. You can clearly see the difference between the drywall and the plaster ceiling, and not just because water stains have bled through the new paint. They are not doing the living room at all. There are the water stains, but also chipping and bubbling.

There is a tie-in to Roswell Studios and software development in general, but you might not like it. The key point there is I made an economic decision that it was good enough. Yes, I could have spend more time and money to get the ceiling the way it was, but all ceiling needs to do is stop the insulation from wafting into the house. When we give you an estimate, it is for a version of the application we have in our head. It is probably not going to be the same thing you have in your head. It is still a fair deal for the price, though. If you look at the development costs for popular websites, you'll find they cost 10,000$ to 10,000,000$. If we give you a quote closer to 10,000$, or even less, you'll have to accept that the end product is probably not going to include every bell and whistle.

But it will keep the draft out.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2168</wp:post_id>
		<wp:post_date><![CDATA[2013-05-13 17:42:17]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-05-13 21:42:17]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[continuing-catastrophe-coverage-completed]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2170]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1286565573]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2013 Review</title>
		<link>https://roswellstudios.com/?p=2191</link>
		<pubDate>Mon, 01 Jul 2013 13:09:31 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2191</guid>
		<description></description>
		<content:encoded><![CDATA[
Gargantia is the stand-out series, excellent SF story and animation. Attack on Titan is a close second for 1 season, but is still running. Valverave is still unfolding at a pretty leisurely pace.

Henneko and Muromi delivered their respective goods. I enjoyed Severing Crime Edgy, even though it took a weird ecchi turn at the end and made little to no sense. Nyarko, Leviatan shambled on amiably. Arata, Oremo continued to exist, basically, not doing anything interesting. Snafu had a strong male lead and isn't a harem or high school comedy, but didn't really do much.

Flowers of Evil disappointed. I still like the art, and perhaps it's just my neurological problems stop me from being able to appreciate his neurological problems, but they both come across as incredibly self-centered, surrounded by people who love them and already accepted them. They would see that if they didn't think themselves the edgy-est people to ever exist. As such, that might not be a bad show, but the sales pitch and fan base clearly seem to be going for something else. Perhaps I'm just too old.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2191</wp:post_id>
		<wp:post_date><![CDATA[2013-07-01 09:09:31]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-07-01 13:09:31]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2013-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2192]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1462922867]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Summer 2013</title>
		<link>https://roswellstudios.com/?p=2195</link>
		<pubDate>Fri, 19 Jul 2013 02:11:52 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2195</guid>
		<description></description>
		<content:encoded><![CDATA[Watamote and Sunday Without God lived up to the hype. (It's not that I haven't been getting enough sleep, I'm just working on my Watamote cosplay.) Dog &amp; Scissors not so much. I'm assuming Free! did, but I'm not the target audience. "il sole penetra le illusioni ~ Day Break Illusion", which I was going to skip based on the title alone, turned out to have some decent twists.

Blood Lad and Eccentric Family might fill their niches. The high school girl light comedy niche champion is still up for grabs. Stella, Fantasia, Chronicles can battle it out for which one sucks the least.

Servant x Service, Silver Spoon, Gifu Dodo, Makai Ouji are probably all fine examples of whatever weird subculture would want a mostly humorless animated series about civil servants, or whatever is going on in Gifu. I suspect SxS actually an introduction to anime tropes for old people. Either that or the writers thought "Hey, lets throw in a tsundere! That should carry a solid 15 minutes." Silver Spoon disappointed. As my only remaining ambition is to live in a shack in the woods, I would have watched a series about a city slicker out of place on a farm, and perhaps learned something. So far, it is mostly about high school and chicken anus.

Speaking of introduction to anime tropes, Genshiken has moved beyond that into weird gender issues, and left me behind.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2195</wp:post_id>
		<wp:post_date><![CDATA[2013-07-18 22:11:52]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-07-19 02:11:52]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2013]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2198]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2360971134]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_old_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[anime-review-summer-2023]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Summer 2013 Review</title>
		<link>https://roswellstudios.com/?p=2201</link>
		<pubDate>Thu, 03 Oct 2013 14:40:35 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2201</guid>
		<description></description>
		<content:encoded><![CDATA[Gatchaman and Eccentric Family turned out very well. I started out not watching Gatchaman (it's a sequel (it doesn't actually matter, though it does make a lot of subtle references) and the Green Gatchi Ranger is the serious squad for me), but I heard good things about it. Watamote, Symphogear2, Bakemonogatari delivered their goods (although how you have a Mayoi arc and not have Mayoi in 90% of it is a mystery), and Danganropa was the Ultimate High School Level Silly Shouting Show <gun shot sound effect>. Day Break Illusion slowed down a bit, then picked it up again by killing main characters and gained bonus points with the nude wolf girl. (She is actually wearing clothes. They only make her seem even more nude. Nozumu approves.) However, while it was the best clip show I've seen, they still had a clip show.

Sunday Without God went for Kino's Journey territory, got lost along the way. The first arc was nice, but I'm not sure anything else really had any deeper meaning. Stella was odd: girl tries to become a new person, becomes horrible, and then the show sort of meanders around a bit and ends on a lol-random episode.

Attack on Titan went down hill. There were a few good bits, mostly at the end, and starting with a clip show was not a solid foundation. That was followed by some 6 episodes of solid angsting over a choice, which after making it, Eren fails immediately and is told it didn't matter. Levi didn't need to add it didn't matter because Eren is useless and it was just filler, anyway. Back in my day, our shonen heroes could go into an angst coma in only 2 episodes. Actual comas!

Also notable: <a href="http://www.crunchyroll.com/rwby">RWBY</a>, by the Red vs Blue people. It's on Crunchyroll, so it must be anime. It is at least worth watching people get more comfortable with their tools. Also, Cortana did the opening narration. It also fits into this season's theme: hyper-genki girls.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2201</wp:post_id>
		<wp:post_date><![CDATA[2013-10-03 10:40:35]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-10-03 14:40:35]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2013-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2202]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2809648980]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2013</title>
		<link>https://roswellstudios.com/?p=2211</link>
		<pubDate>Wed, 23 Oct 2013 13:16:24 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2211</guid>
		<description></description>
		<content:encoded><![CDATA[Some highs and lows in the first episodes.

First, the low: "Wanna Be the Strongest in the World" is possible the most pointlessly exploitative thing I've seen.

The high points depend on which of your buttons these anime are pushing. <a href="http://www.crunchyroll.com/kill-la-kill">Kill la Kill </a>is over-the-top insanity visually, but fanservice appears to be the entire plot and character. <a href="http://www.hulu.com/coppelion">Coppelion</a> has nice art and characters, but the animation is crude in spots. <a href="http://www.crunchyroll.com/gingitsune-messenger-fox-of-the-gods">Gingitsune</a> is all around solid, but not much actually happens. (but it has a fox in it, so it clearly the best) On the other hand, nothing at all happens in <a href="http://www.crunchyroll.com/non-non-biyori/">Non Non Biyori</a>, and that's part of country life. I enjoyed <a href="http://www.crunchyroll.com/miss-monochrome-the-animation">Miss Monochrome</a>, but it has an off beat humor. <a href="http://www.crunchyroll.com/outbreak-company">Outbreak Company</a> exists as a corporate media product designed to push your otaku buttons.

The middle tier is mostly generic anime tropes in action. Depending on how moe you think they are, they are either filler or the greatest thing ever. The oddity here is <a href="http://www.crunchyroll.com/walkure-romanze">Walkure Romanze</a>, a high school sports romance show based on jousting. Yes, with the lances. I'm watching <a href="http://www.crunchyroll.com/nagi-no-asukara">Nagi no Asukara</a> to see if that guy is as much of an abusive spouse as he appeared to be in the first episode. It also has nice visuals.

I'm not sure about <a href="http://www.crunchyroll.com/yowapeda/">Yowapeda</a>. I like biking, though I still haven't gotten around to repairing my front tire, or regrowing all the skin on my elbow. I'm not one of the spandex-clad hyper-competitive ones, so is the show going to continue to insult the mom bike, or point out that the casual riders will continue to be casual no matter how needlessly expensive their bikes?]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2211</wp:post_id>
		<wp:post_date><![CDATA[2013-10-23 09:16:24]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-10-23 13:16:24]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2013]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2217]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2378977788]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Warcraft Review: Siege of Orgrimar</title>
		<link>https://roswellstudios.com/?p=2220</link>
		<pubDate>Sun, 03 Nov 2013 18:43:11 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2220</guid>
		<description></description>
		<content:encoded><![CDATA[Pretty good end to the expansion. The storylines wrap up neatly, lessons are presented and learned or not. The Garrosh battle is a symbolic contest of wills, which is a nice plot point. None of the fights are particularly irritating. The LFR and Flex raid options mean everyone can at least see the content.

The Timeless Isle is nice enough for a quest hub that has few daily quests. Instead, you get stuff by killing anything you find still standing. The account wide loot is plentiful enough that I geared up all my Horde characters to at least 496. The rare combat system might have one flaw: they can be easily killed by even one person, so waiting for a group is mostly a matter of politeness. I'm not sure that's what they were going for with the rare finder thing on the map.

Wow's technology continues to improve. The cross-realm communications allows much easier group formation, so less waiting.

I'd like to see a Yongol ambassador in Thunder Bluff, though. I've always felt bad about killing them.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2220</wp:post_id>
		<wp:post_date><![CDATA[2013-11-03 13:43:11]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-11-03 18:43:11]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[warcraft-review-siege-of-orgrimar]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2221]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3944592378]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>IDE Review: Mac PHP Editors</title>
		<link>https://roswellstudios.com/?p=2224</link>
		<pubDate>Fri, 29 Nov 2013 21:01:04 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2224</guid>
		<description></description>
		<content:encoded><![CDATA[[See the update below]

NetBeans 7.4 is terrible. iTunes-level regression. It beach-balls a lot, but worse, is actually crashing on common things like Find in the Projects tab. The editor, while never great, is actually worse in 7.4. It still can't handle long lines without grinding to a halt, but now "twitches" during edits as lines move as the various elements fight over the display. Many of the suggestions are wrong or irritating. It advertises ZF2 support, but seems to have forgotten ZF1, as the go to view is no longer there. It is also using 1.3GB to open 14 files in one project and know about 10 projects. I don't need to care with my 16 GB of RAM, but it suggests inefficiency. A lot of things can edit text, syntax color, find in project perfectly (well, not NetBeans), so a replacement would have to offer some of the things that IDEs do that enable my laziness. I tested these on their ability to auto-suggest a PHP object's member variable in a .php, complete "display" in '

<ul>
	<li><a href="http://www.sublimetext.com/">Sublime Text</a>: capable text editor. The Multiple or Column select thing is cool, if you don't regex. The Goto Anything is nice. Very fast UI, low memory usage (50MB for the same files Netbeans has open in 1.3GB). The auto-complete is not great for PHP. It suggests everything, but is unaware of context, which doesn't help reduce the number of items or pick up on object members. It doesn't seem to support mixed types, like css or js in a php file.</li>
	<li><a href="http://macrabbit.com/espresso/">Espresso</a>: CSS focused editing, not much for php. PHP auto-complete seems to exist, but picks up almost nothing.</li>
	<li><a href="http://panic.com/coda/">Coda2</a>: impressive set of features. This could replace nearly all of the stuff I do in the terminal, which it also offers to replace. But it does not CSS complete in phtml. Does not autocomplete more than basic PHP.</li>
	<li>Komodo Edit: (not the IDE with the nearly identical name) Context aware auto-complete at last, but only the top level ($this-&gt; is the current object's functions, not also the functions on the object it extends.) Does not know any other objects in the project. Menu system is all over the place. Literally: every contextual menu does something different. Probably best in the long run in keeping the size of the menu down, but confusing. Is using more than 1GB RAM, and it isn't even an actual IDE.</li>
	<li><a href="http://bluefish.openoffice.nl">Bluefish</a> Crashed on launch.</li>
</ul>
Conclusion: nothing adequate as a code helper, though a lot of CSS features are nice, and might stop me from editing stuff in chrome to see it live and then forgetting to copy it back. Were these the only options, I'd use Sublime. The auto-complete does get to what you want, eventually, and while Coda can replace all the stuff I do in the terminal and fix issues with my CSS work, that wasn't what I came here to replace.

How about actual IDEs?
<ul>
	<li><a href="http://www.aptana.com/">Aptana</a>: is basically Eclipse. It actually says "Eclipse" in spots. I'm assuming that because it does less than Eclipse, I did something wrong in setting up a project, which seemed oddly confusing, even for Eclipse. The docs say it can auto-suggest classes that are in the project, but it isn't doing that for me. Integrated JS debugging is a nice feature. In all, it is a nice product, but if I liked Eclipse, I'd still be using Eclipse.</li>
	<li><a href="http://www.jetbrains.com/phpstorm/">PHPStorm</a>: Bears a certain resemblance to NetBeans, except less suck, but a bit of Eclipse's horrible dialogs. Well, mostly less suck: changing the font destroys the UI. Admittedly, it does say changing the application font is not recommended, but the same thing happens on the document font. Also does the new Mac auto-save thing, which is a tad annoying to find unexpectedly while testing random auto-completes on a real project, though nice for something as unstable as NetBeans. It includes a built-in web server, but requires that your php be built for fast-cgi. There is something in the preferences that just flashes. Looks like a list of checkboxes. The navigation can place the cursor outside the active window. And there is that floating web browser thing that appears if the mouse gets near the top of the editor pane. I don't know what it is called or how to get rid of it, but it is incredibly annoying. Some of the command key combos don't match the Dvorak keyboard. (I just noticed some Netbeans 7.4 commands don't, either. The Shift key?) The code completion is perfect, the hinting isn't broken, the intention actions (the lightbulb thing) are actually useful, and typing a quote doesn't do random things. $200 for a product that not exactly broken, but merely irritating?</li>
	<li><a href="https://netbeans.org/downloads/6.9.1/start.html?platform=macosx&amp;lang=en&amp;option=php">Netbeans 6.9.1</a>: How much worse could it be? It does all the auto-completions faster than 7.4, PHPUnit, and the interface is less cluttered and eye-popping (compare the icons, or lack of). Can not wrap lines properly, or at all, which is probably better than doing poorly. As I recall, it will crash if you use Close All Windows under the wrong circumstances. It is a lot easier to use Close Other Windows than it is to never use the Find feature.</li>
</ul>
Winner: I'm going to try Aptana again, but using 6.9 is pretty much a drop-in replacement for 7.4, except for the line wrapping. I don't like Eclipse's UI, but I don't have any complaints about its functions.

Things that are nice:
<ul>
	<li>Only syntax coloring the syntax of the language you are currently editing, for php/css/js documents. PhpED does this, obvious, in retrospect.</li>
	<li>Smart Goto, with tags: as google replaces the url bar, so a smart text entry can replace the list of files. Netbeans' list got easier to use once I noticed it responds to the scroll wheel, but it is still annoying with 20-30 files open, half of which are named index.phtml.</li>
</ul>
A list with more stuff: <a href="http://davss.com/tech/php-ide/#!">http://davss.com/tech/php-ide/</a>

Update: I ended up removing all traces of Netbeans, then re-installing Netbeans 7.4. I found some 2GB of crap in a hidden directory, and figured that couldn't possibly be good. Now 7.4 is working better. Still uses way more RAM than Aptana. I didn't get into the JS debugging, and need to because it isn't easy in Chrome to debug ajax called scripts. I found Netbeans does that too, but had been broken for so long that I never noticed. So, I guess the lesson is to disable the built-in upgraded and do it manually.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2224</wp:post_id>
		<wp:post_date><![CDATA[2013-11-29 16:01:04]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-11-29 21:01:04]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[ide-review-mac-php-editors]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2227]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2328203230]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2013 Review</title>
		<link>https://roswellstudios.com/?p=2232</link>
		<pubDate>Wed, 18 Dec 2013 00:08:43 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2232</guid>
		<description></description>
		<content:encoded><![CDATA[The high point of Gingitsune was probably Haru's scarf's story. It is still solid, but never anything more.

Arpeggio of Blue Steel is entertaining, if occasionally senseless.

Non Non Biyori was a nice bit of quiet entertainment.

Kill la Kill succeeded in upping the insanity.

In what I'm assuming is a reference to Eva, Outbreak Company entered a nearly Shinji level angst coma for no particular reason. Still, nice elf ears.

I couldn't become a hero etc. did manage to overcome the fan service and achieve some sort of plot.

Miss Monochrome was very entertaining. Ru-chan is an unexpected star.

Valvrave made up for its genial pace with the bloodbaths.

Log Horizon existed? Stuff happened? I guess. I watch it for the tails.

Beyond the Boundary had a story, visuals, fox youkai.

Mental Choices remained as light novel-ly as its title.

Galilie Donna had some nice SF settings, but never delivered on overalls Hotchi.

Coppelion turned disappointing. Some characters got irritating, plot twists turned random.

Unbreakable Machine Doll: lots of shouting

And into the things I didn't have time or inclination to watch every episode of:

Yowapeda settled in to the ultra-relaxed pace of typical sports anime.

Strike the Blood: getting harem-y

Nagi no Asura: the twist seemed interesting, but the only thing I got from it was nobody likes that kid.

Golden Time: people are jerks is the message, I guess.

Samurai Flamenco: took an odd turn and lost me.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2232</wp:post_id>
		<wp:post_date><![CDATA[2013-12-17 19:08:43]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-12-18 00:08:43]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2013-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2233]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2327528303]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Testing Review: PHP Selenium</title>
		<link>https://roswellstudios.com/?p=2238</link>
		<pubDate>Mon, 30 Dec 2013 23:47:00 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2238</guid>
		<description></description>
		<content:encoded><![CDATA[The previous Chromedriver I was using seems to have died, and while I still like my Java/XML based tool, I wanted something more impressive looking for clients. Using the <a href="https://github.com/Element-34/php-webdriver">Element-34</a> PHP wrapper, I added a class to provide a few utility functions and combine the PHPUnit functions and the Selenium functions.

The resulting code is pretty clean and JQuery friendly:
<pre>
$this->click('a.altsearch');
$this->sendKeys('TestAltSearch', '#fa2o2 input[name=carrier]');
$this->click('#fa2o2 input[type=submit]');
$this->wait('endpoint', 'id');
$this->assert_element_not_present('.error');
</pre>

It handles using the same tests for multiple browsers with an environment variable for the browser, host, and url.

<a href="http://c.dev.roswellstudios.com/sunit.zip">Test Smart! Test S-Unit!</a>

It does point out the value of the semantic web. By tagging things, they become machine readable and thus machine testable. It might be obvious that some call is a success, but just adding "class=success" somewhere makes it so much easier to check.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2238</wp:post_id>
		<wp:post_date><![CDATA[2013-12-30 18:47:00]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2013-12-30 23:47:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[testing-review-php-selenium]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2239]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2326498876]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: winter 2014</title>
		<link>https://roswellstudios.com/?p=2243</link>
		<pubDate>Fri, 17 Jan 2014 01:09:59 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2243</guid>
		<description></description>
		<content:encoded><![CDATA[Key - passible waste of time + better waste of time * must watch

<ul>
<li><a href="http://www.crunchyroll.com/tonari-no-seki-kun-the-master-of-killing-time">Tonari no Seki-kun: The Master of Killing Time</a>: not particularly compelling</li>
<li>+ <a href="http://www.crunchyroll.com/saki/">Saki: the Nationals</a>: I might just miss the Jersey Girl, but I think the School Swimsuit Tan Line Priestess Loli might just be trying <i>too hard</i>. Plus, the OVAs were perverted. I think they may have lost sight of the core values: mahjong playing super powered high school girls who don't have pants.</li>
<li><a href="http://www.crunchyroll.com/the-pilots-love-song/">The Pilot's Love Song</a>: shonen jive. Interesting universe, but flat characters, and unless somebody learns some physics (leaving aside the planes, unless that dude is an owl, he did not turn his head around like that), I'd rather re-watch Escaflowne (the floating rock connection). Also, Kal-el? Seriously?</li>
<li><a href="http://www.crunchyroll.com/soni-ani-super-sonico-the-animation">Super Sonico</a>: I'll stick with Binchou-tan as my mascot show.</li>
<li>+ <a href="http://www.crunchyroll.com/hamatora">Hamatora</a>: Nice. It reminded me of Baccanno, but not completely insane. Though it does have pretty Engrish names.</li>
<li>* <a href="http://www.crunchyroll.com/hozuki-no-reitetsu">Hozuki no Reitetsu</a>: very weird. The art is nice. I liked the fire breathing demon fox in the opening.</li>
<li>+ <a href="http://www.crunchyroll.com/nisekoi">Nisekoi</a>: characters start out pretty generic, but bonus points for the MC not being a potato, and for the Zetsubou Sequence.</li>
<li><a href="http://www.crunchyroll.com/magical-warfare">Magical Warfare</a>: meh. The bare minium to make a show.</li>
<li>- <a href="http://www.crunchyroll.com/engaged-to-the-unidentified/">Engaged to the Unidentified</a>: has some good lines</li>
<li>* <a href="http://www.crunchyroll.com/witch-craft-works/">Witch Craft Works</a>: very funny</li>
<li><a href="http://www.crunchyroll.com/sakura-trick/">Sakura Trick</a>: What it says on the box.</li>
<li><a href="http://www.crunchyroll.com/woosers-hand-to-mouth-life">Woozer</a>: The animation is better and features Miss Monochrome, standing out more and more. [update: animation quality returned to normal.]</li>
<li>- <a href="http://www.crunchyroll.com/world-conquest-zvezda-plot">World Conquest Zvezda Plot</a>:  Ironically, not sure what the plot is, but high energy</li>
<li><a href="http://www.crunchyroll.com/zx-ignition">Z/X IGNITION</a>: terrible</li>
<li><a href="http://www.crunchyroll.com/onee-chan-ga-kita">Onee-chan ga Kita</a> short</li>
<li><a href="http://www.crunchyroll.com/wake-up-girls">Wake Up, Girls!</a>: soap opera</li>
<li><a href="http://www.crunchyroll.com/strange">Strange+</a>: gag short. Possibly meta enough to amuse.</li>
<li><a href="http://www.crunchyroll.com/pupa">Pupa</a>: too short, too censored. why even bother?</li>
<li>* <a href="http://www.crunchyroll.com/seitokai-yakuindomo/">Seitokai Yakuindomo</a>: keeping up the tradition. If you know what I mean.</li>
<li>+ <a href="http://www.crunchyroll.com/love-chunibyo-and-other-delusions/">Chunibyo</a>: Dekomori fan.</li>
<li>* <a href="http://www.crunchyroll.com/wizard-barristers/">Wizard Barristers</a>: Michael Bay meets Law and Order. The murloc gets Wakamoto bonus points-bon.</li>
<li>- <a href="http://www.hulu.com/d-fragments">D-Fragments</a>: Not what I was expecting.</li>
<li>- <a href="http://www.hulu.com/buddy-complex">Buddy Complex</a>: a certain similarity to Gargantua, up to a point, and a lot of shouting. Sunrise mecha, though, and they appear to have actually thought out the time travel.</li>
<li>+ <a href="http://www.hulu.com/noragami">Norigami</a>: cat girl bonus points, minus points for just the tail.</li>
<li>* <a href="http://www.hulu.com/inari-konkon">Inari Konkon etc.</a>: cute, fox filled, and in a single episode covered more ground than Gingitsune.</li>
</ul>

Winner: probably Witch Craft Works for all around quality, but Hozuki no Reitetsu and the surprising Wizard Barristers would be close behind.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2243</wp:post_id>
		<wp:post_date><![CDATA[2014-01-16 20:09:59]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-01-17 01:09:59]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2014]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2244]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2487699787]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Mac Review: Macbook Pro 2013</title>
		<link>https://roswellstudios.com/?p=2250</link>
		<pubDate>Fri, 31 Jan 2014 03:06:58 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2250</guid>
		<description></description>
		<content:encoded><![CDATA[As a tax deductible business expense, I got a Macbook Pro. The small screen size and lower CPU, to keep it light and because it isn't my main machine, but the 16G RAM because it is soldered to the board and thus bound to seem inadequate sooner or later. The retina screen is very nice, in any of the scales. I'd say it wasn't any faster or slower than the iMac, so it's like taking the entire desktop machine, and cramming it into a portable. I got the Thunderbolt to Ethernet adapter, as I never bothered to turn on the wireless at home. The multi-touch gesture thing is nice, but I still like the sure thing of clicking on one of my many mouse buttons. I'd like to rearrange all the key caps for Dvorak, but they seem trickier to do than the similar looking keys on the iMac's keyboard. I'm still using the ancient PMac's keyboard because it has the numeric keypad and isn't wireless, so I paired up the iMac's wireless keyboard with the laptop. It still would be nice to re-arrange the keycaps, if only to freak people out. (A crack appeared in the back, over the usb connectors, a few weeks ago, and I have to pop off all the keys every year or so and scrub them, but I think this keyboard is about 10 years old. It's been with my finger tips longer than my skin.)

Kind of unavoidable for a laptop, but the all in one thing might get problematic. The video card or related memory on my mother's iMac went bad, and there is no isolating or replacing the bad part as one could do with a more open box. You want to upgrade the new Mac Pro? Get a newer Mac Pro, because unless the new part fits exactly into the allotted space, it isn't going to fit. (I'm still envious, though. That is a very nice looking, ultra-quiet machine.) Related mind-set issue: my mother uses a website that requires Java, which this laptop has to run several apps, but the applet itself wouldn't run. Wasn't the permission in the Java control panel, or the Safari security permissions. Turns it was the plugin. It decided that the java version was too old, and refused to connect the running applet (I could see it in the process list, and surely starting it would also be a security risk.) to the web page. Wouldn't display an error, either, in the page, console or system log. In the google era, emitting even the most cryptic error message would be a huge help. One of the things that made Unix user friendly (well, to the right people) was the stderr. Mac app developers should continue that tradition. I wouldn't have lost email for a week if Mail had any kind of way to say "Hey, the server gave me some weird error message" because Verizon had randomly banned my personal website as spam, and said as much, but didn't reject the mail, just emitted the human readable non-error message and flushed the mail. Mail couldn't deal with that, but also wouldn't log what it was it wouldn't deal with, even with a special debug mode. I had to get it from curl.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2250</wp:post_id>
		<wp:post_date><![CDATA[2014-01-30 22:06:58]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-01-31 03:06:58]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[mac-review-macbook-pro-2013]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2326478697]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2252]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Support WFMU</title>
		<link>https://roswellstudios.com/?p=2259</link>
		<pubDate>Wed, 26 Feb 2014 17:49:34 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2259</guid>
		<description></description>
		<content:encoded><![CDATA[Where can you find any content that is not advertising driven? Crunchyroll, HBO? How about great content, for free? <a href="http://www.casualvillain.com/Unsounded/">Unsounded</a>, and <a href="http://www.wfmu.org/">WFMU</a>. Roswell Studios delivers great content cheaply, but only because we frequently forget to bill for things. To actually set out to provide 24/7 radio for free requires a special kind of insanity. This insanity is on full display during the upcoming marathon. If you've only ever heard NPR or PBS pledge breaks, you are not prepared for heights (or depths) the WFMU dj's are willing to go to entertain you while asking for money.

Listen February 23rd - March 9th for the "stunts, prizes, somewhat entertaining DJ blather". It's freeform radio, so if you don't like what's playing now, come back in 3 hours and it will be something completely different.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2259</wp:post_id>
		<wp:post_date><![CDATA[2014-02-26 12:49:34]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-02-26 17:49:34]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[support-wfmu]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2260]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2326477573]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Image Editor Review: Pixelmator</title>
		<link>https://roswellstudios.com/?p=2263</link>
		<pubDate>Mon, 10 Mar 2014 17:26:36 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2263</guid>
		<description></description>
		<content:encoded><![CDATA[cheap, very capable, occasionally irritating.

Sample "art":<br>
<img src="http://roswellstudios.com/wp-content/uploads/2014/02/Screen-Shot-2014-02-13-at-10.52.52-AM-300x148.jpg">

GIMP suddenly started taking every keyboard event with the toolbar, leaving me unable to enter a file name while saving. Reinstalling that version didn't help, so I went looking for other tools. Aside from Photoshop, Pixelmator is the nicest, but has some of the same issues I had with GIMP. My graphics work is fixing web images (clearly not an artist), so if I open a .jpg, tweak it, and save it, I mean to save the .jpg, not your format. At least GIMP had the overwrite shortcut. Neither approaches Photoshop's web export tool. And this is more me and Apple's new document model, but the reverse: it saves too easily. When I created the .pxm to layer in the umbrella and rainy background from the <a href="http://safebooru.org/index.php?page=post&s=list&tags=special_feeling_%28meme%29">Special Feelings meme</a> (left, above <a href="http://fantod2x10.bz/2014/special-feeling-merle.jpg">full</a>), saved it, exported it to .jpg, shrunk it, exported that as the thumbnail, then closed it expecting to not save changes, only to find it had auto-saved and was now useless. The text tool requires selecting the sometimes invisible text in order to type anything, and picks up styles from pasted text. Each of the 3 lines of Dogen Zenji's quotation (right, above) had to be restyled. The options UIs are a bit all over the place, scattered across multiple floating windows around the screen. The selection tools are nice. I like the slice tool, though a separate new from clipboard might be nice.  The tools and effects are nice, but actually using them is not always apparent. The pixel zoom tool is nice.

As with my recent <a href="http://roswellstudios.com/ide-review-mac-php-editors">Netbeans replacement round-up</a>, the winner is probably going to be the clean reinstall of GIMP. It still irritates me, but at least isn't charging me money to do so.

]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2263</wp:post_id>
		<wp:post_date><![CDATA[2014-03-10 13:26:36]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-03-10 17:26:36]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[image-editor-review-pixelmator]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2264]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2411181864]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Podcast Player Review: downgrade</title>
		<link>https://roswellstudios.com/?p=2388</link>
		<pubDate>Mon, 17 Mar 2014 20:17:31 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2388</guid>
		<description></description>
		<content:encoded><![CDATA[My cell phone is on my sister's family plan, because I couldn't be bothered to get one, so I got her old one. I just got the free iPhone 4S upgrade, but saving my podcasts generated errors. iTunes/Music doesn't do that any more. Which would be fine, except that the Apple Podcasts app is widely panned as being unusable. I don't want to find out that it doesn't work on the bus, so I looked for replacements.

I don't have WiFi turned on in the home, and definitely don't want the phone downloading 2 hour long podcasts over the cell. I would like to continue to let the computer download, play, and only occasionally sync to the phone over the cable. This appears to be an impossibly outmoded way of doing things.

<a href="http://vemedio.com/products/instacast-mac">Instacast</a> is closest. The ios version can download via WiFi from the mac version, and sync play states via the cloud. It can also not immediately delete played podcasts, a dubious iTunes feature that requires that I listen to selected Incomparables in VLC.

As seems to be a continuing trend, the solution is the thing I already had: the old iPhone 3. It has 16G, (the new one has 8G, not that I was using more than 8G), and can continue to synch with iTunes, which is able to download (mostly) and transfer the podcasts, and doesn't have people complaining about random crashes.

As it turns out, the Podcast app worked. It played fine, didn't download anything new after I asked it not to, but managed to sync the play states back to the computer over the cell.

<strong>Update:</strong> Despite "Use Cellular Data" being off in the Cellular Settings tab, the podcast app still has managed to use 23 M of cellular data, 50 times more data than any other application (which have permission). As it happened at some point between March and May, I'm not sure what caused it to do that. It could easily have been just one podcast download, but even if I clicked the wrong thing, I never allowed an override to the "Use Cellular Data".

<strong>Update:</strong> I seem to have managed to successfully turn off the Cellular data, because now it bugs me every time to turn it back on again and does not work at all without it. Synching in via itunes does not actually update the Podcast app. ITunes reports that it copied the files over, but they are not available.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2388</wp:post_id>
		<wp:post_date><![CDATA[2014-03-17 16:17:31]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-03-17 20:17:31]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[podcast-player-review-downgrade]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2397]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2455434944]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Winter 2014 Review</title>
		<link>https://roswellstudios.com/?p=2400</link>
		<pubDate>Thu, 03 Apr 2014 22:04:16 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2400</guid>
		<description></description>
		<content:encoded><![CDATA[Pretty good, though a few rough spots. Wizard Barristers apparently blew the animation budget on the first episode and the CGI. Episode 11 absolutely should not have been released. I can only hope that was some sort of version issue, that they sent the beta to the TV station. Log Horizon devolved into endless meetings, parties, meetings after the parties, meeting while avoiding other meetings. Also devoted several episodes to the class roles in MMORPGs. Wake me up if it gets to the "Ninetails Dominion" noted on the map. Lost interest in Pilot's Love Song almost immediately. Did not like this season of Saki as much. Saki herself is not as interesting as Jersey Girl. Norigami began to annoy. Yukiteru was probably dead for a good reason, should have stayed that way. Setokai never developed anything new. Nisekoi, Hamatora, Engaged to the Unidentified, Chunibyo, Inari, D-Fragments (Professor Church's deluxe punishment bag!), Buddy Complex (aka The Gay Robot Show) were all at least adequate. Zvezda was uneven, but had enough nice moments to push it up a notch. Space Dandy came to grow on me. The first episode wasn't all that much, but the zombie episode is hilarious. I'm not sure if the complete lack of narrative structure is good or bad. I would recommend Witch Craft Works and Hozuki no Reitetsu as the season's exemplars. Both are deeply Japanese, and thus possibly incomprehensible, but I found them very funny.

However, the greatest episodes are last season's continuing Kill la Kill. The first episode is over the top. The 10th episode is looking down on the top from orbit. The 20th episode is cradling the solar system in the palm of its hand like the Star Child in 2001. If you took a mangaka, sf author, and an engineer, and put them in a blender with gallons of psychoactive drugs, the resulting slurry might be this show. It is absolutely insane and yet never deviates from its own internal logic as the characters relentless push the story forward in ways that can only seem possible in retrospect.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2400</wp:post_id>
		<wp:post_date><![CDATA[2014-04-03 18:04:16]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-04-03 22:04:16]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2014-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2584918108]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2401]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>IDE Review: Netbeans 8</title>
		<link>https://roswellstudios.com/?p=2406</link>
		<pubDate>Wed, 16 Apr 2014 10:34:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2406</guid>
		<description></description>
		<content:encoded><![CDATA[Having learned nothing, I installed the new version of Netbeans next to the last one. There are still issues with with this.

By default it ships with a version of svn higher than Mac OS's. Netbeans offers to upgrade the svn on open projects, which, if done, will block the command line svn from being able to work with the code.

There are a few issues with compiling the cmd-line svn for MacOS 10.9. You should already have Xcode and its command line tools installed.
<ol>
	<li>sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain</li>
	<li>curl http://mirrors.advancedhosters.com/apache/subversion/subversion-1.8.8.tar.bz2 -o svn.tbz</li>
	<li>tar jfx svn.tbz </li>
	<li>cd subversion-1.8.8/</li>
	<li>sh get-deps.sh serf</li>
	<li>cd serf/</li>
	<li>./configure</li>
	<li>make</li>
	<li>sudo make install</li>
	<li>cd ..</li>
	<li>./configure --prefix=/usr  –with-serf=/usr/local/serf && make -j 5</li>
	<li>sudo make install</li>
</ol>

The original svn also had "ra_neon : Module for accessing a repository via WebDAV protocol using Neon.", but "ra_serf : Module for accessing a repository via WebDAV protocol using serf." seems to be doing the job.

It is also using huge amounts of RAM, as in all of the free memory. Quitting it goes from 15.9 G used to 5 G. It gloms on to it pretty rapidly, but then never has a problem, as might indicate a major leak.

Other than that, I don't have any other particular issues, good or bad. It seems like a generally solid upgrade. The show annotations thing is cool, though it's usually me, and I don't like to Blame people. The paste history is cool, though if you want that, get an OS-wide clipboard tool. The CDNJS is cool, though I'm not sure the clients are necessarily cool with handing the core of the application to a 3rd party. (Idea not for stealing: have a java applet like local JS file caching, for "script hash="1234" cdn="//cdn.js.com/" src="/js/jquery-1.0.min.js"" The browser could always check locally first, then maybe fetch from a CDN, then finally, off the current server.) Historical story time: the uncachable proliferation of Java UIs is part of what killed the applet market. I wrote an applet against Swing, which at the time required a huge additional library. I thought it was going to be included in one of the almost weekly browser updates any day now. Never was. The correct choice would have been to use a far more basic, uglier UI, which is why pretty much every applet out still there looks like ass, but Swing based applications look native like Netbeans. I bet you thought I wasn't going to tie that in!

Unfortunately, none of those really make it worth living with the gigantic memory usage.

An unrelated shout-out to the Netbeans Chrome plugin. Sometimes it gets in the way, but is extremely cool when it works.

Update: I let Netbeans run as long as possible (3 days). It got up to 30 GB virtual, the memory pressure graph was up only half way, but the os was slowing down, quitting hidden apps, which was noticeable, because the file cache was down to 600 MB and compressed memory was up to 7 GB. Quitting Netbeans dropped it to 6 GB memory used, 1 GB app memory. 

Update: I "solved" the issue by manually reverting it to jdk 7. In netbeans.conf, set netbeans_jdkhome to "/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/" (or whatever). For the Mac, it is in NetBeans 8.0.app/Contents/Resources/NetBeans/etc/. It can still hit 2GB after a week, but it's fine.

]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2406</wp:post_id>
		<wp:post_date><![CDATA[2014-04-16 06:34:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-04-16 10:34:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[ide-review-netbeans-8]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2409]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2616100145]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>DevOps</title>
		<link>https://roswellstudios.com/?p=2428</link>
		<pubDate>Thu, 24 Apr 2014 18:56:21 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2428</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://jeffknupp.com/blog/2014/04/15/how-devops-is-killing-the-developer/">How 'DevOps' is Killing the Developer</a> is entirely wrong. I'm not sure as I should point out a correction, as we make most of our money here, for precisely the reason that people like Jeff Knupp and half of his comments believe it is impossible. We have produced entire applications in less time than that some professional IT departments have taken for minor changes. How? Because we aren't different divisions working at cross purposes. 

For example, "If there's a particularly nasty issue that seems to require deep database knowledge, you don't have the liberty of saying "that's not my specialty," and handing it off to a DBA team to investigate." Sure, it would be nice make more work for other people, but the faster, cheaper, better method is to not screw it up to begin with. Have enough DBA knowledge to not produce "a particularly nasty issue", and you won't need to be able to produce from memory that 1 mysql-specific command that will make everything work.

It would have been nice to have an ops dept so I didn't have to deal with whatever went wrong with <a href="https://justbriefed.com/">JustBriefed.com</a>'s email. (It's one apt-get. How wrong could it go?) On the other hand, development separated from the server environment and QA is producing un-maintainable code. Sure, I don't have the skill to correlate stack traces, server stats and pinpoint a specific line as cause of a problem. I do have the foresight to see things that might be problems, document that, and when things go bad, the error log is "Report X failed: load too high", and not thousands of lines of stack traces as the entire server grinds to a halt.

"A QA person can't just do the job of a developer in a pinch, nor can a build-engineer do the job of a DBA. They never acquired the specialized knowledge required to perform the role." is wrong. It is true, but because they aren't doing their real jobs. Can you really QA something without understanding why, for example, you might want to make sure <a href="http://www.xkcd.com/1354/">string lengths</a> do what they are supposed to? Or SQL injection? Much as martial arts are a few tricks and general athletic ability, understanding a few things like that and high school level algebra will let you produce a money making application. It won't be great, but it will be adequate.

Consider: "My dad is a dentist running his own practice. He employs a secretary, hygienist, and dental assistant. Under some sort of "DentOps" movement, my dad would be making appointments and cleaning people's teeth while trying to find time to drill cavities, perform root canals, etc. My dad can do all of the other jobs in his office, because he has all the specialized knowledge required to do so. But no one, not even all of his employees combined, can do his job." If this dentist operates in an environment where he only sees bad teeth, perhaps he get into narrowed view where drilling is the only solution he needs to any problem. For example, I went to an ENT who diagnosed me as I crossed the threshold of his office. I had just spent 30 minutes in his waiting room listening to people complain to the receptionist about side effects of that very surgery, so I didn't go back. Use of a neti pot solved the underlying problems, without the unneeded nasal drilling. If you don't listen to the people in the waiting room complaining, you aren't going to see the problem in the surgery.

The subtext: Roswell Studios is hiring, specifically devops people. Even if you are not pro quality in all of "developer, QA team member, operations analyst, sysadmin, and DBA", you need to have some familiarity with most those roles. You don't need to memorize the specific svn options for checkout, but if you spend 3 days in silence trying to install svn, you fail. (it was cvs, but it happened. Person had a software development resume and had somehow managed to never need to develop the skills to find and install software. Or ask for help. Or feel shame. Don't be that person.) If you have never used version control, I can teach you the few specific svn commands you'll need. But you're going to need to teach me something in return.

Core skills are PHP, JQuery, HTML5, StackOverflow. The more other skills you can bring, the better.

Start-up environment: potentially brutal hours (we won't ask, but work isn't going to do itself), terrible pay, few if any benefits. Also near total freedom to set your own hours, tools, work place. (Although if you work in the office, appreciation of <a href="https://www.youtube.com/watch?v=w8KQmps-Sog&list=PLHmB0pfQHOM35o100sidQAW0IMrR-74t9&index=54">Muse</a> is required.) (Also, tabs)]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2428</wp:post_id>
		<wp:post_date><![CDATA[2014-04-24 14:56:21]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-04-24 18:56:21]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[devops]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2429]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2636360244]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Proposal: Wasteful government spending</title>
		<link>https://roswellstudios.com/?p=2647</link>
		<pubDate>Wed, 14 May 2014 15:28:01 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2647</guid>
		<description></description>
		<content:encoded><![CDATA[That's a picture of the A-10. It's a ground support aircraft. The Air Force hates it and tries to get it canceled every couple of years because it is low and slow, lacks the sex appeal of jets, plus it gets shot up a lot. Pilots, engineers, and fans of the nerd side of military technology love it because can get shot up a lot and still fly home. It's like it was designed just to walk away from explosions in slow motion.

Anyway, the point: the Air Force wants to replace it with a multi-role jet fighter that is currently unable to fly in the rain, costs billions, and keeps the Military Industrial Complex in business. Accepting that it is a given that we will never be able to shut down the corporate welfare system of the M. I. C., how about we repurpose it for wasteful infrastructure spending programs? For example, GPS. They needlessly dumb it down for civilian use, but it is a useful, industry creating tool. Given that a commercial airliner can still simply vanish from the skies, why not make the military produce and provide for civilian use technology that could prevent that sort of a thing? Certainly more useful than a fighter than can't fly in the rain. Or the bomber that can't fly in the rain.

The NSA used have to protect American business interests through encryption. It might just be that everyone else's expertise has increased to point where we can spot this sort of a thing, but now NSA's involvement in a crypto spec guarantees that it will be weaker. Used to be you'd get a note saying to change some of the values in a table, and it wasn't until years later that people would notice the original values made it easier to factor. If they spent a little less time recording conversations that are only relevant or clear in retrospect, and a little more time reviewing OpenSSL, I'd have that week back and they could keep their budget.

Why shouldn't FEMA be able to requisition the Army's trucks, supplies, and (unarmed) personnel? I'm still mad at the Corp of Engineers for what they did to Cape May's beaches, but with rising sea levels, a tiny island town by itself, or even Florida, isn't going to be able to cope alone.

If my town spent less money on cops and more money on roads, there wouldn't be a 4 inch deep pothole outside. Oddly enough, the pothole is doing a much better job at stopping people doing 50 in 25 zone. For all I know, it is also on the payroll. I admit it was a bad winter, but how does Canada have a meter of road left? They spend enough to get decent roads, even if they have fewer jet fighters to show for it.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2647</wp:post_id>
		<wp:post_date><![CDATA[2014-05-14 11:28:01]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-05-14 15:28:01]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[proposal-wasteful-government-spending]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2648]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2685778976]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Programming Technique: swordfighting</title>
		<link>https://roswellstudios.com/?p=2703</link>
		<pubDate>Wed, 11 Jun 2014 12:52:15 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2703</guid>
		<description></description>
		<content:encoded><![CDATA[The proper programming technique is like sword fighting: actions should be done economically, flow smoothly, and without thought. This ideal, particularly the last one, is not something one simply decides to do. For sword fighting, it is obvious that you should practice. For programming, practice is not doing it, but reading good code. This is programming in your mind: read a good pattern, form that "shape" or "movement" in your mind, and keep it there so that when you encounter similar requirements, you can produce a similar program without having to actually grind through every tiny decision.

Never begin typing code without knowing how it ends. Because a single action might be too large to conceptualize every tiny detail at once, start by typing psuedo-code, high level descriptions of what is happening ("get user" Class? By ID? Where's the ID come from? Minor details). This has 2 benefits: it allows you to quickly type out the entire concept, and when you comment it and fill in real code between the comments, you magically have documented code.

I like the <a href="http://www.spookhouse.net/angelynx/comics/no-abiding-mind.html">Temple without a priest sword fighting technique</a>, mostly for the name, but a lot of people have applied the concept to a lot of things, like "We never do anything well until we cease to think about the manner of doing it", from painter and author <a href="http://en.wikipedia.org/wiki/William_Hazlitt">William Hazlitt</a>.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2703</wp:post_id>
		<wp:post_date><![CDATA[2014-06-11 08:52:15]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-06-11 12:52:15]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[programming-technique-swordfighting]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2757295563]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2704]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Podcast Player Review: iTunes 11.2</title>
		<link>https://roswellstudios.com/?p=2651</link>
		<pubDate>Fri, 04 Jul 2014 19:55:52 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2651</guid>
		<description></description>
		<content:encoded><![CDATA[Much better. There are still random beach-balls (it's the only app that does that any more), but fewer than there were. Many of the features of List are back/removable, so it is usable. You can ask it to not auto-delete things, individually or at all, so I won't need to pre-listen to things in another player. The Stations are usable, though the settings are really slow.

The Podcast app, however, is useless without some sort of wireless connection, and if it has no connection, it will pop a "needs cell data" warning every time it does anything. It was by far the largest data user on the phone other than the system, before I noticed and switched back to the old phone for podcasts.


Update 11.3: What is up with the "iTunes has stopped updating this podcast because you have not listened to any episodes recently. Would you like to resume updating this podcast?" You know why I haven't listened to it recently? Because it's a weekly podcast, and it's been a week. That's why I am trying to update it. I'm getting 2 or 3 of those a week, apparently at random. There's one daily podcast I refresh a lot (not exactly daily), and the rest I refresh more or less weekly (not exactly the same time or day). This seems to have annoyed iTunes.

And what's up with the "hey lets download old episodes at random!" It has been with the Incomparable and Random Trek, which has changed the feed at least once recently. It's incredibly frustrating to see it downloading podcast after podcast, notice that they are not showing up in the the queue (because they are old and already listened to, and iTunes already knows that), and having no way to stop it.

And the beach ball thing is worse again.

And there seems to be no way to get rid of listened to podcasts on the phone app. The files are gone, but the listings seemed condemned to roam the earth.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2651</wp:post_id>
		<wp:post_date><![CDATA[2014-07-04 15:55:52]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-07-04 19:55:52]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[podcast-player-review-itunes-11-2]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2823291017]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2652]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2014 Review</title>
		<link>https://roswellstudios.com/?p=2707</link>
		<pubDate>Mon, 14 Jul 2014 19:56:11 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2707</guid>
		<description></description>
		<content:encoded><![CDATA[Some really good shows. "The World is still Beautiful" gained massive points for being one of the few anime love stories that doesn't make me want to punch the protagonists. "Brynhildr in the Darkness" didn't end, or achieve Elfen Lied (same author) levels of mega-torment, and its big mystery is pretty obvious to anybody whose brain hasn't melted into goo. "Blade and Soul" never gets really good, but is fast moving and an impressive, near "Elfen Lied" level of mega-torment, plus a real end with character arcs. "Chaika" might ramble on a bit, (the show, she still can't string a sentence together) but it has some moments, mostly catch phrases, the unicorn, and the alien thing. "No Game No Life" is quite insane. It doesn't end, but has a satisfying season conclusion (Seriously, how hard is that?), many nods to otaku culture. Possibly the biggest surprise, to me at least, the author seems to have fans, is "Ping Pong". It looks odd, a lot of the plot is odd, and the characters are definitely odd, but the animation does a lot of interesting things, the plot is actually pretty involved. It is not a sports anime.

Inugami kind of went down hill around after it stopped introducing the characters. Kawai Complex occurred. Mekakucity Actors' fans say you should be familiar with the songs it is based on. It does make a sort of sense eventually. Nanana doesn't end, or even start. "Irregular at Magic High" and "Dai-Shogun" are wish fulfillment shows of varying kinds. (one does have foxy Chiharu, and thus technically wins, but it is a pyrrhic victory.) I've watched "Captain Earth", for any recognition of what those english words mean, but kind of lost track of what is going on. "Black Bullet" had an ear nibbling scene that is relevant to my interests, but despite some attempts at mega-torment, is pretty flat. I could not be bothered to finish "One Week Friends". ]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2707</wp:post_id>
		<wp:post_date><![CDATA[2014-07-14 15:56:11]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-07-14 19:56:11]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2014-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2846481967]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2708]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Summer 2014</title>
		<link>https://roswellstudios.com/?p=2715</link>
		<pubDate>Sat, 02 Aug 2014 17:40:17 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2715</guid>
		<description></description>
		<content:encoded><![CDATA[Aldnoah Zero start off with the random cruelty that we have come to know and love from the Urobutcher, and builds. Akame ga Kill! first episode is nearly perfect, but probably won't be as good again. Sabagebu! is funny. The oddly translated "Terror in Resonance" is slow. Nozaki-kun is the first manga-ka show that I've actually watched.

Tokyo Ghoul, Barakamon, INVADERS, Magimoji Rurumo proceed grimly on, doing their thing despite a lack of inspiration, or need for yet another such show to exist. ARGEVOLLEN, Rail Wars! border on offensively stupid.

I'm not sure about DRAMAtical Murder and Nobunaga Concerto. They appear to have potential, but also seem determined to drag it out as far as possible, then farther still.

There are a bunch of other niche market shows.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2715</wp:post_id>
		<wp:post_date><![CDATA[2014-08-02 13:40:17]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-08-02 17:40:17]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2014]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2716]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2905113917]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Client Side Framework review: Angularjs</title>
		<link>https://roswellstudios.com/?p=2722</link>
		<pubDate>Fri, 22 Aug 2014 23:46:16 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2722</guid>
		<description></description>
		<content:encoded><![CDATA[After having completed one application, under tight time constraints, so I may have missed things. I did read the entire tutorial and several random 3rd party intro pages before starting.

Verdict: does not play well with others. I started with some code that assembled html and inserted it into the dom. That's not the angular way, I thought, and replaced it with all the cool new things I found in the tutorial. It broke everything. ng-repeat is nice, but the only way to get any other library to work with the generated dom is to have a custom directive to call a function "if(scope.$last){". They thought ahead far enough to have $last, but not a standard way to link in any other library, like image browsers, select replacements, etc., that might need to be initialized after ng-repeat finished. The alternative could just be $().on().

The philosophical problem in a nutshell: "The big question is: why are you calling $apply? You shouldn't ever need to call $apply unless you are interfacing from a non-Angular event. The existence of $apply usually means I am doing something wrong" "Wrong" is my attempt to interface with the non-ng-world. Because it is wrong, there is little documentation on it. I called $apply because I saw it mentioned in passing and javascript variables do not appear to be one of the things angular's touted data binds bind. Could be wrong, the official documentation is pretty terrible. Not exactly Zend Framework terrible, but the https://docs.angularjs.org search pulls up "$logProvider" if you search for "$apply". Searching Stackoverflow gives you the quote above, telling you that you are wrong for trying to use it. I've used JQuery and non-JQuery libraries on the same page. JQuery has never told me I was wrong for doing so.

Back to ng-repeat. It has a filter and sort feature, which is nice. However, the indexes in $index don't correspond to the original array after the filter and sort. (Sort I could see. Filter seems unnecessary.) So when the point of the ng-repeat is to select a javascript array element by name/icon, then put the other contents of that element into data fields, binding the angular UI and the javascript is a challenge the other way as well. Sure, ng-click="set(row)" would do it. But what it it responds to more than clicks, events inside the library? With additional buttons elsewhere on the page also able to change the value? I ended up putting an id in a data- and searching the entire array, but perhaps not doing data manipulation in the view would have been best? That would mean sorting and filtering the array first, then displaying it. So if the sort or filter variables change, the bindings would need to interact with a pure javascript array again. See $apply.

I probably should have put all that in a directive. That is kind of a cheese: we are not JQuery and its tight dom coupling, so lets separate out dom dependent code and call it via the dom, sort of. I think it is like Perl. Some people never got $_, and its potential confusion offended them. The need to have dom separation yields 40 and 50 line constructions, called into being by non-standard html attributes, that Angular will accept at least 4 different forms for, to accommodate various html parsers. The alternative could just be $().on().

It is well suited to producing apps that function entirely within its realm. But then again, what isn't good at the thing it is designed to do? The {{}} binding is convenient. I might have concerns that ng-click is less efficient that bubbled events for large datasets, and it looks like dom coupling, but it is more readable, as is most Anglular code. (For click events at least. More complicated actions are back to living in the half-JS world.) I like that $scopes can inherit things as defined in the dom, making what variables are actually available to a function completely unknowable and the effect of setting variables or calling other functions beyond the ken of mortal man or the test framework (unrelated note, it was just H. P. Lovecraft's birthday). I would certainly use it in our next phonegap app with a framework on a framework, so it can actually do things on its own. If JQuery had a standard way to bind "controllers" to page fragments and shuffle those fragments around, this would just be overly complicated, poorly documented, and too interested in an ideological purity that breaks down in seconds of use in a non-ng-world. JQuery doesn't, so it is useful.


Update: I'm trying to start a new ng project with all the bells and whistles. The <a href="https://github.com/angular/angular-seed">Angular Seed</a> appeared to be the most official thing going. It breaks horribly if it doesn't have the hidden .files in place, which is OK, but compare it to Zend's zf. The scripts don't make new views or controllers, so you are still stuck manually configuring everything, and the layout it uses is far more config intensive than Jesse's. The bower install bit seems to dump an entire other website in the background of your website. The e2e test script appears to version test and update everything before running the tests, but doesn't do things like start the webserver it tests against. The karma unit test thing does it. It also dumps 150M into the versioned directories, which is a bit inconvenient.

Another: Annoyed that Netbeans marks errors all over your html: "The other aesthetic to get used to is having your HTML littered with AngularJS directives. Again, learn to deal with it." I really wish that kind of take your medicine attitude was not all over what passes for angular documentation.

Update: I was wrong after all! <a href="http://thesmithfam.org/blog/2012/12/02/angularjs-is-too-humble-to-say-youre-doing-it-wrong/">AngularJS is too humble to say you’re doing it wrong</a>!]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2722</wp:post_id>
		<wp:post_date><![CDATA[2014-08-22 19:46:16]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-08-22 23:46:16]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[client-side-framework-review-angularjs]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2723]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2951081857]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Summer 2014 Review</title>
		<link>https://roswellstudios.com/?p=2731</link>
		<pubDate>Thu, 02 Oct 2014 13:30:22 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2731</guid>
		<description></description>
		<content:encoded><![CDATA[A lot of disappointment. SAO3 takes after 2, much angst and sets up female characters, then makes them useless, while idolizing for no particular reason Kirito, who is now as girly as possible. Ghoul is super-angsty, heavily censored, useless. Invaders, DRAMA sank into meh? territory. Watching Concerto only occasionally. Barakamon, Terror, Rurumo, Akame ga Kill are watchable, but proved slow. AgK at least has higher highs, but lower lows. Barakamon's last episode irritated me greatly, as he went back to the same worm he started out as. Supposedly he produces a masterpiece, but the show won't display it. I liked Black Butler1.5, avoided some the excess of 2. Aldnoah (that end!), Sabagu delivered the goods.

The season's surprise is Nozaki-kun. Does not fall into the ruts of its various genres, has engaging characters, and their mirror images. Plus, we need more really tall characters.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2731</wp:post_id>
		<wp:post_date><![CDATA[2014-10-02 09:30:22]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-10-02 13:30:22]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2014-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2732]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3080422043]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>State Park Review: Harriman</title>
		<link>https://roswellstudios.com/?p=2734</link>
		<pubDate>Mon, 15 Sep 2014 13:15:24 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2734</guid>
		<description></description>
		<content:encoded><![CDATA[I biked up and went in the side, did the entire Pine Meadow Trail. Very rocky trails, so pushing the bike around in the park was a pain. Also a lot of vertical trails. And there is no way out via surface streets to the south west. Bike travel to the south is not recommended. You can take 9W up and cut over, and bike the roads in the park, but biking in the park is impossible (not that I do that anyway, I go to walk), and even pushing/carrying the biking made me both glad and sad I have a steel framed bike.

The trails are clean, well marked, and when I was there, mostly empty. There are a number of unmarked and mapped but unmaintained trails, but beyond that, most of the forrest is impassably dense, or vertical.

There are a lot of varied sub-eco-systems. I saw no mammals though. The number of mosquitos suggests they must be there someplace. There are small fish in the lakes.

The lakes are beautiful, and cleaner looking (and smelling) than my tap water. (and that's the processed tap water, not the fetid bog puddles that make up the reservoirs)

I did not get to see the ruined beach to the north, or the view of the city to the south.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2734</wp:post_id>
		<wp:post_date><![CDATA[2014-09-15 09:15:24]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-09-15 13:15:24]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[state-park-review-harriman]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2735]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3020022050]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2014</title>
		<link>https://roswellstudios.com/?p=2747</link>
		<pubDate>Thu, 16 Oct 2014 16:59:19 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2747</guid>
		<description></description>
		<content:encoded><![CDATA[Readers may recall my bias towards all things foxy, but Gugure! Kokkuri-san is the best full show. Celestial Method also contains a fox, but isn't as good. Leading the "doesn't have a fox" list is "Parasyte -the maxim-", nearly uncensored and with the cutest parasite ever. "I Can't Understand What My Husband Is Saying" is very funny, but short.

These seemed decent: In search of the lost future, Akatsuki no Yona, Lord Marksman and Vanadis, possibly CROSS ANGE.

Two stand out as particularly terrible: Terraformars and World Trigger. Terraformars gets points for title and concept, but then every action scene is nearly entirely blackness. It's unwatchable like that. If it is something you can't put on TV, don't make a TV show. Sell it to HBO or something. Why is there not a Japanese Crunchyroll for digital anime? World Trigger just didn't animate a lot of the show at all. Given the number of other shows that used tricks to reduce the amount of animation needed, it is just poor planning or execution. Also the cast looks like "Terror of Resonance".

I have not seen "Sanzoku no Musume Ronja" yet, which appears inexplicably still unlicensed, given that it is a popular story and directed by Goro Miyazaki. It also contains a fox.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2747</wp:post_id>
		<wp:post_date><![CDATA[2014-10-16 12:59:19]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-10-16 16:59:19]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2014]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2748]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3137891247]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Operating system review: Mac 10.10</title>
		<link>https://roswellstudios.com/?p=2750</link>
		<pubDate>Wed, 05 Nov 2014 12:46:18 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2750</guid>
		<description></description>
		<content:encoded><![CDATA[Upgrade is pretty painless for a version increase, except:
Apache/web sharing doesn't seem to be on the Sharing panel any more. I may just be imagining that, but I know it was in there someplace.
You can still start it manually, but Apache config changed from "Allow from all" to "Require all granted" ("you don't have permission to view" until you change it.).
Probably related to that, but the ~Sites thing stopped working, even if you uncomment it and the things it depends on. I gave up on it and made another vhost for my Site. It was the only user Site I was using, and at this point, only a single php daily link manager page on the site.
Aliases no longer have the custom icons of the original, nor seem to accept custom icons of their own. This is mildly annoying, though I'm assuming it is a bug and will be back to normal sooner or later. I have a string of folders living at the bottom of the screen (dock is on the left). It's mostly for dropping things from Safari into my various media directories, as the Finder sidebar was never as convenient or nearly always visible. Plus the giant icons were a nice bit of color on the black background.
There's another bug in Mail where deleting something leaves a ghost in the inbox index pane. Speaking of mail panes, the message panel background is blurred. It shouldn't be. It looks weird next to the index and the background windows. Switching to Mail makes it grow a skin cancerous blotch to left and above of the "No Message Selected", because of my black backgrounds and how Mail sits in the top left corner, while Safari windows float around in the center.
I'm also somehow missing the Today widgets. They are as useless as the dashboard widgets, except much harder to create. (I got my <a href="http://fantod.x10.bz/2011/twingraphii.html">Casio TwinGraph II</a> working as a dashboard widget. It's the only widget I have.) This does however leave an empty space where the notifications should go, but can't.
I will not enable the iDrive thing until I figure out what exactly that would mean for Notepad sync. (Cal, notes, contacts, bookmarks are not the same, so it's fine. Confusing as other note apps are affected.) The phone (4S), where I need directions or enter notes in meetings, is not getting upgraded.
The Share button doesn't seem to do anything, possibly because all my social accounts are work related and run through Chrome. At best it says "no service".
It reinstalled the older version of svn. Installing that from source has gotten substantially more complicated than in my netbeans review. There are major new dependencies, and each of the old dependencies have new dependencies. I went back a version to 1.8.9, then upgraded XCode again, reinstalled the command line tools (xcode-select --install) which took forever, and then finally, it compiled.
There is a bug in mail where deleting a message leaves a ghost in the index. I like the index button. I've been archiving mail from people in my contacts with a Rule that just copies it before I read it, but that also gets random notices from the electric company.

I don't have any real complaints about the UI. The Favorites replacing the Bookmarks menu may take some retraining of muscle memory. I think I have a workable system for my bookmarklets in the Favorites. I do wish there was some way to kill the popular sites thing. The sites I visit most are the ones on the daily page, above, and don't need any other prompting. The blur effect is mostly wasted on my mostly black backgrounds. I may have to rethink my desktop theme of pictures from the Astronomy Picture of the Day.

Safari's private browser mode is the same style as Chrome's, which is nicer. They seem to have snuck the rss reader back in, but I don't see any way of controlling how often it checks the feeds. iTunes is more Pod-like, but the real miracle is they haven't broken anything.  (although the list view seemed buried. I'd swear somebody there hates it. I admit the podcast view it is sharing space with does look nice, and works nearly the same way.)

We haven't gotten around to setting up the family sharing stuff, but my mother has had issues where my brother has used her computer, and then she got locked out of her own account for months. It will also be nice to have a shared calendar. I don't know as they fixed the issues with Messages/Jabber that caused Roswellstudios to drop it as the official chat app, but they seem to have done a lot with communications.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2750</wp:post_id>
		<wp:post_date><![CDATA[2014-11-05 07:46:18]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-11-05 12:46:18]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[operating-system-review-mac-10-10]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2754]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3202091141]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Podcast Review: Random Trek</title>
		<link>https://roswellstudios.com/?p=2760</link>
		<pubDate>Sat, 15 Nov 2014 13:50:44 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2760</guid>
		<description></description>
		<content:encoded><![CDATA[Each week, Scott McNulty and a non-random guest watch a random episode of Star Trek. Mostly this involves pointing out the many, many flaws in the episode, but because they are fans, the love comes through. I usually think "Yeah, I remember that one. It was pretty good." Unless it's Enterprise, because that's just bad.

Scott is notable for his appearances on The Incomparable in which he doesn't talk, so starting his own podcast seemed an odd choice. It isn't edited as well as The Incomparable, but the show achieves an NPR-like somnolence that makes for an easy listening experience, last thing before bed.

I added the series on Netflix to my queue. Play along with the home game. For the record, my favorite series is TOS. Yes, it is terrible in a great many ways, and the third season is terrible even by the standards of the first 2. I agree with Scott's hypothesis that first series you saw is your favorite. I fondly recall eating heavily salted giant portions of a tuna and macaroni concoction during the summer as WPIX ran re-runs all summer long.

Next is DS9. They may have ripped off JMS after he pitched B5 to Paramount, but at least they stole something good, and then took several years to figure out what that was, exactly. TNG demonstrated the opposite of the story arc: with so many holodeck, transporter resets, and straight-up deus ex machina, its hard to get the feeling that any of it mattered. It does provide far more iconic moments than Voyager, giving it an edge. I'd put the animated series about here. It has a lot of sexism, science errors, holodeck, transporter resets, and a straight-up Satan (yes, really), but it also has a lot of really alien stuff, like the 3-armed guy and the cat-girl.

Also for the record, Voyager is bad because it is insipid, not because the crew is a diverse mix of a woman and not-yet-offensive ethnic stereotypes. Adding Seven improved things not because she is easy on the eyes, but because she is competent, a spine upon which one can hang the flailing of the crew and allow the show to move forward. Consider: Janeway, Science Office, unexpectedly promoted to Captain. She doesn't have the people skills to inspire the crew (half of whom are not Star Fleet, and may be attempting to kill her), but she has the tech skills to keep the ship moving and win respect. Sherlock/House, plus a little GoT or Horde&Alliance, in space.

Dragging up the rear is Enterprise. The Incomparable's Best And Worst of Star Trek says there is a watchable season, before Bragga comes back and kills it for good in the last episode. I might actually watch that, but the last episode of Star Trek I saw was the Vulcan Mind Meld Is Gay Sex episode of Enterprise, so it may yet take a while for the rage to subside. My plan for fixing Enterprise: Antiques Roadshow. It was on before Doctor Who, so I saw the end credits a lot. The Roadshow itself is basically a giant traveling stage, so at the end, everything has to be broken down, boxed, and put on trucks. There's a lot of cabling getting coiled, things being folded up, boxes being moved on castors, people with clipboards and headsets. The fundamental theme should have been both that the crew is very competent and slightly bored with minutia of conducting realistic missions in space or alien worlds, and then splattered all over the landscape because space is really dangerous. Had the show been the crew been both the absolute best Earth had to offer and constantly clawing for the slightest advantage over aliens or space itself, it would have at least sucked less.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2760</wp:post_id>
		<wp:post_date><![CDATA[2014-11-15 08:50:44]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-11-15 13:50:44]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[podcast-review-random-trek]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2761]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3228036691]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Are these your sunglasses?</title>
		<link>https://roswellstudios.com/?p=2770</link>
		<pubDate>Thu, 20 Nov 2014 13:39:02 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2770</guid>
		<description></description>
		<content:encoded><![CDATA[Lost and found.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2770</wp:post_id>
		<wp:post_date><![CDATA[2014-11-20 08:39:02]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-11-20 13:39:02]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[are-these-your-sunglasses]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2771]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3247026954]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Webcomics Review: 2014 roundup</title>
		<link>https://roswellstudios.com/?p=2773</link>
		<pubDate>Mon, 01 Dec 2014 06:00:42 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2773</guid>
		<description></description>
		<content:encoded><![CDATA[The recent <a href="http://www.theincomparable.com/theincomparable/220/index.php" target=_blank>The Incomparable</a> on webcomics failed to mention the best webcomic, by which I mean <a href="http://www.casualvillain.com/Unsounded/" target=_blank>Unsounded</a>. Rest assured I was on the internet within minutes registering my disgust throughout the world. As a loyal listener, I feel they owe me.

My comic reading is complicated. I have a script I run daily that gives me a list of links for that day. One of those links is to my go comics account. I have a bunch on an RSS reader I check around 1 once a week. I have another set of bookmarks I read quarterly, because either they update infrequently or have stories I like to read a chapter at a time. (After I catch up, I update the bookmark to the current page.)

Some highlights for topics mentioned in the podcast:

<a href="http://treelobsters.blogspot.com/" target=_blank>Tree Lobsters</a>, <a href="http://www.gocomics.com/comic/explore/1465610/4" target=_blank>Basic Instructions</a> stand out for having little to no art work, but still more than Dinosaur Comics. Also more reliably funny. (Although Uvular Ryoma is now in the family vocabulary.)

<a href="http://www.mylifewithfel.com/" target=_blank>My Life With Fel</a> demonstrates an artist's growth and experimentation far better than PA. Also demonstrates that an artist can be supported by fans. <a href="http://www.explosm.net/comics/">Cyanide & Happiness</a> now has animated shorts in addition to the comic. <a href="http://www.casualvillain.com/Unsounded/" target=_blank>Unsounded</a> is always laid out as the book page, and if you get the book, that's all you'll see, but the webcomic explores that medium. Things explode off the page, boundaries are smashed through, creepy things happen in the background, or get stolen out of the background and used in the page, and at one point, the page and the background burned out to an Aldnoah-like blackness.

They alluded to Penny Arcade's controversy. However, it wasn't the comic itself that was all that controversial. <a href="http://www.jesusandmo.net/" target=_blank>Jesus and Mo</A>, on the hand, lives with constant death threats and DDOS attacks for merely existing. 

<a href="http://www.casualvillain.com/Unsounded/" target=_blank>Unsounded</a> and <a href="http://runfreakrun.com/runfreakrun/" target=_blank>Run Freak Run</a> are excellent long form works, though Nimona also seems nice. (Still reading it, apparently not at the point where the art gets good.) I also like <a href="http://www.feywinds.com/" target=_blank>Fey Winds</a>, and not just because it has a fox-woman in it.

Flash based comics are a disaster area waiting to happen, and that's while people can still read flash. Animation is mostly an annoying gimmick, except <a href="http://iamarg.com/" target=_blank>I am ARG</a>, and the musical number in <a href="http://www.casualvillain.com/Unsounded/" target=_blank>Unsounded</a> use it well as occasional highlights. (Glenning: I answered Ashley Cope's question about the simplest animation, recommended CSS/jQuery.)

I'm not even sure if <a href="http://romanticallyapocalyptic.com/" target=_blank>Romantically Apocalyptic</A> qualifies as a comic, in that the occasion text fragments tell the actual story. The art is more of a context-free hallucination.


The bring-out-your-dead list, that were not mentioned in the show (because it is a draft, after all), in no particular order:
<ul>
	<li>Dogfood</li>
	<li>Derelict</li>
	<li>Shinryaku! Ika Musume (technically not on the web)</li>
	<li>The Meek</li>
	<li>Stand Still, Stay Silent (not sure I'm actually still reading this, but I liked A RedTail's Dream before it.)</li>
	<li>Freelancer</li>
	<li>Angel Food</li>
	<li>Blindsprings</li>
	<li>Miamaska</li>
	<li>Three Minute Max</li>
	<li>Dark White</li>
	<li>Fox and Willow</li>
	<li>Chaos Life</li>
	<li>Maximumble</li>
	<li>Three Panel Soul</li>
	<li>What Birds Know</li>
	<li>Mary Death</li>
	<li>Swords and Sausages</li>
	<li>Sandra and Woo</li>
	<li>Looking for Group</li>
	<li>Twokinds</li>
	<li>Oglaf</li>
	<li>Stupid Fox</li>
	<li>Freefall</li>
	<li>Gunnerkregg Court</li>
	<li>VGcats</li>
	<li>Scenes from a Multiverse</li>
	<li>Manly Guys doing manly things</li>
	<li>Zero Punctuation (It's animated, at least)</li>
	<li>Foxtrot and Get Fuzzy still do Sunday strips.</li>
</ul>

There is another set of bookmarks for things that update so sporadically that they are not work checking even quarterly, like Gone with the Blastwave or The Peons. There is an even larger set of bookmarks for things that stopped updating. One might also point out Ozy and Millie is in syndication and new from a certain point of view. (Though irregularly updating. There is a decade long backlog. How hard could it be to get them out on a schedule?)

My giant list of choice is <a href="http://www.belfry.com/comics/">The Belfry</a>. The starred ones are usually pretty decent.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2773</wp:post_id>
		<wp:post_date><![CDATA[2014-12-01 01:00:42]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-12-01 06:00:42]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[webcomics-review-2014-roundup]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2774]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3291501006]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Disease Review: the flu</title>
		<link>https://roswellstudios.com/?p=2777</link>
		<pubDate>Mon, 15 Dec 2014 13:38:45 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2777</guid>
		<description></description>
		<content:encoded><![CDATA[As diseases go, I'd give this one high marks in that it left my sinuses alone. I just passed out in the morning and spent all day in an NPR-induced hallucinatory state, unable to move. The primary downside is the puddles of sweat. I had to turn the heat on for the first time in years because I couldn't tell if it was the chills, sweat, or actually that cold in here.

I still have no stamina, but can at least make it to the kitchen and back in one trip.

Update: turned out to be blood clots in the lungs. Could have been fatal. People were amazed I could stand at all. I got another huge clot in the leg and spent a week in the hospital. Still have no stamina.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2777</wp:post_id>
		<wp:post_date><![CDATA[2014-12-15 08:38:45]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-12-15 13:38:45]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[disease-review-the-flu]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2778]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3337897123]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2014 Review</title>
		<link>https://roswellstudios.com/?p=2782</link>
		<pubDate>Tue, 30 Dec 2014 22:55:34 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2782</guid>
		<description></description>
		<content:encoded><![CDATA[I may have dropped too many shows, because all mine are done, but the Winter season hasn't started yet.

Kokkuri-san is a solid comedy, and ends a string of inadequate fox-based shows. Parasyte's hero borders on an angst coma at times, but Migi is the real star of the show anyway. Enjoyed "I Can't Understand What My Husband Is Saying". The horse head thing still cracks me up. Though did they not get around to fully animating the ending until the last few episodes. Why bother at that point?

Forgot about "Sanzoku no Musume Ronja", even though I have several un-seen episodes, possibly because it is so very forgettable. Got out of the habit of downloading shows, checking my local queue. Crunchyroll did eventually pick up the uncensored Terraformars, but I never got back into it.

In search of the lost future, Akatsuki no Yona, Lord Marksman and Vanadis all piled up while I was hospitalized, lack the energy to get into them. Wouldn't say they were terrible, though. Predictable and slow, perhaps. There were a bunch of other shows I dropped for lack of energy, too. Blood clots in the lungs are terribly draining.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2782</wp:post_id>
		<wp:post_date><![CDATA[2014-12-30 17:55:34]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-12-30 22:55:34]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2014-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2783]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3375036318]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review Winter 2015</title>
		<link>https://roswellstudios.com/?p=2785</link>
		<pubDate>Sat, 17 Jan 2015 13:23:53 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2785</guid>
		<description></description>
		<content:encoded><![CDATA[Winter 2015 Anime: A lot of continued older series. I assume you'd start at the beginning, so I don't review them. If you did not see Aldnoah.Zero, you should have. And if you are in Dog Day's target audience, it is also a must watch. Parasyte continues to not suck, keeping the angst coma thing under control. 
<ul>
<li>Cute High Earth Defense Club LOVE!: Enjoyably weird, but I'm not sure as I'd watch it.</li>
<li>Saekano: the red eyebrows are really distracting</li>
<li>Military!: cute, but short and pointless</li>
<li>KanColle: Much prefer the other ship-girls show, unless they add the Shiba Admiral</li>
<li>Gourmet Girl Graffiti: Don't know if I need a show tormenting me with delicious food with my current condition. I've made Inari Sushi. Didn't turn out that way. I think I just ate the tofu on top of the rice in a bowl.</li>
<li>The Testament of Sister New Devil: nope</li>
<li>Assassination Classroom: just came on Hulu, haven't seen it yet. </li>
</ul>

Winner: the older continued series. I know I didn't see every new show, but these are uninspiring.



Related news: Netflix has gone on one of its periodic anime buying sprees.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2785</wp:post_id>
		<wp:post_date><![CDATA[2015-01-17 08:23:53]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-01-17 13:23:53]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2015]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3435791231]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1782]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review Winter 2015 Update</title>
		<link>https://roswellstudios.com/?p=2788</link>
		<pubDate>Sat, 21 Feb 2015 12:54:31 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2788</guid>
		<description></description>
		<content:encoded><![CDATA[I just found out about Death Parade, which I somehow missed the first time around, when it appeared on somebody's best of list after Aldnoah. It is deserving of such honors. It is quirky, has some humor, but episode 3 almost made me cry.

I retro-nominate it as the season's winner.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2788</wp:post_id>
		<wp:post_date><![CDATA[2015-02-21 07:54:31]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-02-21 12:54:31]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2015-update]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2789]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3550311391]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Dog Review: Shiba</title>
		<link>https://roswellstudios.com/?p=2792</link>
		<pubDate>Fri, 20 Mar 2015 13:21:07 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2792</guid>
		<description></description>
		<content:encoded><![CDATA[Shiba Inu (brushwood dog) are Japanese dogs that are reportedly used to fetch things from dense brush, where the thick neck fur and small pointy ears would be an advantage. I say reportedly, because my sister's 2 shiba seem unlikely to go fetch things, or return at all. Shiba are genetically more related to wolves than most dogs. This doesn't make them wild (they are Japanese and thus polite), but it does make them jerks. They don't need to take your crap, be friendly, or even look at you. Other notable features include the curled tail in which you can put small objects and shedding their entire coat at once. It is only a yearly event, but creates a blizzard of fur.

Notable youtube shiba include <a href="https://www.youtube.com/user/manmarunikukyuu" target="_blank">Kuro</a>, who eats Japanese food, <a href="https://www.youtube.com/user/jiroppe2005" target="_blank">Jiro</a>, who has picturesque adventures, and <a href="https://www.youtube.com/user/inosemarine" target="_blank">Ms. Mari</a>, who is a jerk to a crazy man and at one point abducts a school girl for her brothel. You can also see the dog in this post's featured image as the red one in <a href="https://www.youtube.com/watch?v=MjxECDUfhws" target="_blank">Shiba Racing</a>, in the the <a href="https://www.youtube.com/watch?v=MjxECDUfhws&list=PLHmB0pfQHOM35o100sidQAW0IMrR-74t9&index=73" target="_blank">Roswell Theater</a>.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2792</wp:post_id>
		<wp:post_date><![CDATA[2015-03-20 09:21:07]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-03-20 13:21:07]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[dog-review-shiba]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2793]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3614342424]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Winter 2015 Review</title>
		<link>https://roswellstudios.com/?p=2796</link>
		<pubDate>Wed, 01 Apr 2015 15:21:00 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2796</guid>
		<description></description>
		<content:encoded><![CDATA[Not actually all that much to say. Did not watch most of the shows this season. Many were sequels to things I haven't seen, or were terrible.

Of the new shows, I only watched 3, and while 1 was great, the others annoyed me at times. Death Parade would be a great show any time, but this season it is a lone light in the darkness.

Of the sequels, Aldnoah, Dog'', Parasyte all lived up to high expectations. I have to go find the Aldnoah sound track so I can play that song whenever I need to be awesome. Sci-fi weirdness and nekomimi are pretty much why I got into anime.

Having all 4 shows end means next season is going to really have to step it up. The Digimon reboot doesn't have Renamon, so I'm assuming it is going to be bad. The Ghost in the Shell thing has only 2 episodes of new content. Plastic Memories' plot looks interesting, but more so when it was called Blade Runner. I am kind of interested in the concept of Triage X, possibly because I spent so much time in a hospital recently, but it also looks like yet another giant boob show.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2796</wp:post_id>
		<wp:post_date><![CDATA[2015-04-01 11:21:00]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-04-01 15:21:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2015-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3654752615]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2797]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2015</title>
		<link>https://roswellstudios.com/?p=2847</link>
		<pubDate>Wed, 15 Apr 2015 12:24:31 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2847</guid>
		<description></description>
		<content:encoded><![CDATA[Overall, nothing that amazed me. The end of "Seraph of the End"'s first episode was unexpected, but I don't know about the actual show. Re-kan, Plastic, Gunslinger will probably be solid. "Is it wrong etc" gets points for having a non-Potato protagonist.

<ul>
<li>- Is it wrong to try and pick up girls in a dungeon: points for being the nekomimi show of the season, though it is the ribbon that has captured the hearts of the fan art community.</li>
<li>- Gunslinger Stratos: not related to the previous Gunslinger X or X Stratos series. Looks to be some Fighting Type Scifi Weirdness.</li>
<li>Food Wars! Shokugeki no Soma: even more perverted than Gourmet Girl Graffiti (which I skipped a lot of). And bacon and potato is basic Mush brand Food Unit science.</li>
<li>+ Re-kan: horror comedy, with pervert cat.</li>
<li>Tesagure! Bukatsumono: turned out to be the third season of something, also terrible.</li>
<li>+ Plastic Memories: I still think Rutger Hauer did this better, but this is cuter. Also: Kohina pretends to be a doll, Isla pretends to be a robot. Cuteness abounds.</li>
<li>Comical Psychosomatic Medicine: Technically a PSA, not a show, but Crunchyroll has it and it is funny. Assuming you don't have any of these conditions.</li>
<li>Urawa no Usagi-chan: short</li>
<li>Wish Upon the Pleiades: meh</li>
<li>Triage X: udderly humorless</li>
<li>- ETOTAMA: might qualify as entertainment,</li>
<li>- MY love STORY!!: points for the protagonist being freakishly tall.</li>
<li>- Sound! Euphonium: moderately engaging</li>
<li>- RIN-NE: not Houzuki</li>
<li>+ Seraph of the End: Vampire Reign: somewhat as overwrought as the title</li>
<li>- Yamada-kun and the seven witches: some voice acting, at least.</li>
</ul>

This season's regressive theme is a couple of Funimation's shows on Hulu are HuluPlus only. I'm not sure what the point of that is. If I wanted to pay for the show, I'd pay Funimation and not get ads. I'd already be paying Funimation if their website wasn't so bad for TV.
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2847</wp:post_id>
		<wp:post_date><![CDATA[2015-04-15 08:24:31]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-04-15 12:24:31]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2015]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2848]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3683551080]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Scam Review: Microsoft Tech Support</title>
		<link>https://roswellstudios.com/?p=2850</link>
		<pubDate>Fri, 01 May 2015 14:18:39 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2850</guid>
		<description></description>
		<content:encoded><![CDATA[I get a lot of calls from "Microsoft" tech support, claiming to have received errors from my computer. It might just be a lack of other human contact, but I've been engaging with them. Sometimes it takes 5 minutes to figure out I don't have a Windows key on my keyboard or a start menu before they give up, sometimes they hang up on me when I ask inconvenient questions like what exactly is sending them errors. I have at times claimed to be running BeOS, or Linux. This gets an abrupt hang-up. One of these days, I'm going to give them control over a VM, just to see what happens. I'd be afraid to give them my public IP address, though. I'm not sure I trust the Verizon router the way I trusted the X-Sense. It was more than a decade old and did nothing, so nothing was hackable. I don't think I get a pool address with FIOS, either, so I could be stuck them launching Windows hacks against the router for years.

They have started supporting Macs now. I got a "senior" technician (probably because he spoke better English) who got me to launch Safari, before hanging up on me when I asked why a Mac with no MS software on it would be reporting errors to Microsoft tech support.

Possibly the saddest one was when I told the woman that this is a well known scam in America, and that she should get work in a better call center. I got the impression that she knew that already, but also couldn't deviate from the script. Apparently, their script includes people telling them its a scam. She could only talk to "John", the registered owner, and hung up.

Speaking of stupid EULAs, the collection agency (<a href="http://web.artechonline.com/">Accounts Receivable Technologies, who should really get a better website</a>) that is harassing a Jamie or Randy Rubin on my cell number has taken to leaving gigantic EULAs on my voicemail. The first few were so garbled I couldn't understand it, but the last one was very professionally delivered. Probably because it was, and taped for dumping into random people's voicemail. I can't listen to the entire message because I'm not Jamie Rubin! I did anyway, because they didn't listen to my outgoing message, which says they have the wrong number. The collection agency's idiot messages have taken over from the California tax people, informing Jamie Rubin his house is behind in payments. So a collection agency in New Jersey is calling a New Jersey man with a California area code number about a property in California.

Phone fun: I set the default ring to the sound of silence, so you'd have to be in my address book to make it ring. If you didn't want to be so draconian, and this has been problematic with the number of people I've had to give a phone number to recently, you could create an address book entry for Accounts Receivable Technologies and assign it a silent tone.

Update: I answered the latest call from Accounts Receivable Technologies by saying "Accounts Receivable Technologies, how may I direct your call?". The phone slave, apparently unaware of their owner, said, "Oh, is this a business? Let me take you off our list." I said "yeeessss, This is a business." They haven't called back since! I'm going to answer all my calls this way now.

Update: I managed to keep "www.securepc.in" on the phone for an hour while I had WoW on in the other ear. This one said he worked for Microsoft, which I'm pretty sure he should not have, as that is actual fraud.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2850</wp:post_id>
		<wp:post_date><![CDATA[2015-05-01 10:18:39]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-05-01 14:18:39]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[scam-review-microsoft-tech-support]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2851]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3728975678]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Podcast Network Review: The Incomparable</title>
		<link>https://roswellstudios.com/?p=2856</link>
		<pubDate>Mon, 01 Jun 2015 20:15:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2856</guid>
		<description></description>
		<content:encoded><![CDATA[I have already praised <a href="https://www.theincomparable.com">The Incomparable</a> podcast itself, but it has a number of loosely related shows.

There's the brand new Robot or Not?, in which the robotness of various things is argued. Mostly it is just massively nerdy. Though not nearly as nerdy as Total Party Kill, in which people play D&amp;D for your amusement. Dice rolls for everyone!

I enjoy the concept of Unjustly Maligned. There is so much stuff out there, I have to form opinions (and Reviews) quickly. A show that helps share the love for something overlooked would be a good safety net. Though while the Star Wars Ring Cycle theory would be an interesting bit of film making, it does not excuse the massive flaws in the prequels.

There are a bunch of shows about TV, which I don't follow because I'm seasons behind on some of the few shows I watched (mostly the Netflix DVD ones, which are not available via streaming). That's not an issue with Phil and Lisa Ruin the Movies, as they haven't seen it either, but still mock the general concept.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2856</wp:post_id>
		<wp:post_date><![CDATA[2015-06-01 16:15:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-06-01 20:15:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[podcast-network-review-the-incomparable]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2857]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3812964843]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2015 Review</title>
		<link>https://roswellstudios.com/?p=2860</link>
		<pubDate>Wed, 01 Jul 2015 05:00:43 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2860</guid>
		<description></description>
		<content:encoded><![CDATA[Season's winners include ETOTAMA, which has the quirky 3D pretty mode, and the odd and fast paced Blood Blockade Battlefront, which manages to have a rich, detailed world without beating every last detail to death. I enjoyed MY love STORY!!, although I'm not sure who the audience is supposed to be. It's more of a comedy than a romance, and thankfully ignores the commonplace romance tropes. "I can't understand", Comical Psychosomatic Medicine continue to be funny. Assassination Classroom has issues, but Octopus teacher's laugh continues to make it enjoyable.

RIN-NE, PUNCH LINE, Gunslinger Stratos, Yamada etc., Seraph of the End, at least delivered to expectations. "Is it wrong etc" would also be here, but got bonus points for Lili's ears.

<img src="http://roswellstudios.com/wp-content/uploads/2015/06/fd304301accf9d7bacdc45fed9098a18.gif" alt="Lil' Lili" width="540" height="750" class="alignnone size-full wp-image-2862" />.

Plastic Memories ended up kind of disappointing. It had a nice opening then ran in circles for while. I stopped watching SNAFU. Nisekoi wisely abandoned all sense of plot direction and does whatever seems like a good idea at the time. This is probably for the best. Ultimate Otaku Teacher, another one I didn't review because it is on Funimation's month delay on Hulu, might be good, some times, but irritating other times.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2860</wp:post_id>
		<wp:post_date><![CDATA[2015-07-01 01:00:43]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-07-01 05:00:43]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2015-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2861]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3903470158]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Package Manager Review: npm and bower</title>
		<link>https://roswellstudios.com/?p=2868</link>
		<pubDate>Tue, 14 Jul 2015 16:46:33 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2868</guid>
		<description></description>
		<content:encoded><![CDATA[I generally like npm, but I've been having a few issues with it. Upgrading node can break things in installed packages, which seems odd for a package manager. I'd hope the packages are not modifying node, but there seems to be some sort of binary dependency. Also odd for a package manger: it doesn't ever list node or npm versions as a requirement. Ionic's own code hod to complain about it. Plus the "The peer dependency karma-jasmine@~0.1.0 included from karma will no longer be automatically installed to fulfill the peerDependency" thing won't allow karma to demand a certain version of npm. Installing things with -g and sudo can leave files owned by root in your local node files. Npm fails poorly when it tries to update them. Not installing things with -g means every install involves 200M and growing for binaries for web servers, browser integration, sass compiling, and so on.

As with Angular, some of my problem is not with the product, but its supporters. While trying to figure out why gulp was now complaining that there wasn't a local gulp installed, I found a Stack Overflow question which provided an answer (npm link gulp, although because that doesn't also link all of gulp's dependencies, I re-installed it. So now I have 5 gulps, or one big gulp. Plus I'm pretty sure the command line is getting the -g gulp initially, but all the requirements are the local gulp.), but around the official answer, the hack answer (ln), and somebody who didn't understand the question, one guy kept insisting that this is all against the one true idea, that each project keep a completely separate set of dependencies. This is a nice idea, but a) gulp is a build tool, not a library. No gulp code is ever going to be in the product, and b) node itself is apparently a dependency. Updating node because ionic was complaining broke the local gulp, because of gulp-sass has some sort of compiled binary that is somehow linked to something. There is some command to get sass to recompile, but it is generally agreed that it is easier to delete node_modules. Which leads to c) my node_modules is huge, for every branch of every project. Dropping it every time something goes wrong with sass or file permissions and downloading gigabytes from volunteer open source software sites can't be the best way to manage things. Any discussions on -g or link have the faithful chiming in that its just a couple of .js and it doesn't matter, that every project should maintain its own copy. When this drive eventually fills up, and it comes down to deleting 30+ copies of karma or my fox images, I think that is a pretty easy choice.

My other complaint is also not actually npm, but the version numbers: nobody seems to be using the semantic version numbers right. I am working on a project where the refactoring goal is to do Angular the right way (Which is hilarious, because while learning Angular I could find 2 mutually exclusive recommendations for anything, sometimes both on Angular's site.). As part of that, I've been finding bower packages instead of random js files in lib/. There were a few issues (like angular-slider containing code from venturerocket, but not being venturerocket-angular-slider on bower.io), but mostly it involves version number complaints. I have to use the version of Angular built in to Ionic, but you'd have the same issue anyway. Too many packages require exact version numbers, including things like _beta, just because that was the current version when the package was created. The whole SemVer thing is that you only have to specify the versions that won't have breaking changes. Requiring exactly X.Y.Z is way too specific, unless that version fixed a breaking bug in Z-1 and introduced another bug in Z+1. X is fine, unless you are using features that were only introduced in X.Y, and then anything  >= X.Y is fine. I leave my requirements as blank. It would involve re-testing every time you do bower update since you may get unexpected updates (like the promised Angular2, or JQuery2 and oldIE), but that's what the 150M testing library in node_modules is for, and it ensures you've got the latest code without having to figure out "well this is 0.Y, but version 1.0.0 is probably just a decision to be a real product, not a breaking change the spec says it should be.". I could certainly see why you'd want to specify very specific versions of everything for your app, especially as node_modules is not in git and you need to keep all the dev and qa on the same page, but once all the libraries are also doing that, every update involves telling bower that it is ok to use the version of Angular Ionic has, and not later versions, earlier versions, or that weird beta version of something that somebody keeps insisting on. All of that is leading up to my actual complaint about npm or bower: it doesn't manage versions that well. Sure, it complains, but it won't attempt to figure out the best acceptable version of everything. Partly any attempt to do so would be sabotaged by people's misuse of version requirements (Looking at you, _beta guy), but also when it keeps asking "Here's 7 possible versions, each required by some random sub-library you've never heard of", it doesn't give me the option of saying "Roll back everybody's version until they manage to talk about the same version of Angular", or better, "I need this. Find me versions that will work with it.". This is probably impossible, not because of bower, but because no package creator is going to go through the code and found out the exact last acceptable version of every dependency that is uses. Instead what I do is always pick the last option, generally the latest version of Angular, then let Ionic use its own. Or the version that has the most packages looking for it. Or randomly. This has worked out so far. I once noted the project had 2 versions of Angular, or why it included Angular at all given that it used Ionic's bundle. Now I know why.

When it is being used to install global command line apps like grunt, bower, and karma, node and npm should focus more on the -g mode, and people (like whoever put the local requirement in gulp) should complain less. If node changes require() to look locally, then to a -g repo, it might fix everything for everybody. Bower might also want a "is good until" version, perhaps even community driven (not the package maintainer), so it could worry less about about the overly specific version requirements listed in the package.

Though now that I think about it, npm or bower don't remove packages if they aren't mentioned in the local .json. Would it not be possible to link every project's bower and node directories together? Node isn't going to know. Might have to add the .bin dir in a fake project to the path to avoid using -g completely, but I think it would work out.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2868</wp:post_id>
		<wp:post_date><![CDATA[2015-07-14 12:46:33]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-07-14 16:46:33]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[package-manager-review-npm-and-bower]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2869]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3934142516]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Nerd Talk: Robot or Not, the Major</title>
		<link>https://roswellstudios.com/?p=2872</link>
		<pubDate>Sat, 25 Jul 2015 21:28:16 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2872</guid>
		<description></description>
		<content:encoded><![CDATA[I would like to chime in on this week's <a href="https://www.theincomparable.com/robot/15/index.php">Robot or Not</a> Podcast, in which the Major, Motoko Kusanagi, is judged Not A Robot on the grounds that she is clearly a cyborg with a human brain. It's the opening credits in the movie, so no spoiler there.

However, and this is spoilery, especially as Jason may or may not have seen even the rest of Stand Alone Complex, but I would argue that perhaps she becomes a robot, possibly and not necessarily one with an organic part. This would still probably be judged Not A Robot, because John likes the hard separation between the AI, network, and the mechanical apparatus, and one could certainly argue any organic components always make the entire thing a cyborg, but consider:

<ul>
	<li>The conversation with the Laughing Man and Aramaki. Because of the possibility of getting hacked, and because he doesn't have the Major's mil-spec hardware, Aramaki has to shut off his neural hardware and things have to be explained as if he was an idiot (or the viewer. Exposition dump!). Thus, there is one version of Aramaki that is fully human, and one that is cyborg. You could get different responses depending on which one you talked to.</li>
	<li>Later in the series, when the Major is doing really transhumanist things like running more than one body, is there a version of the Major that is the original (cyborg) and the new version, in which the human brain is just a small part, and not directing or even aware of what the larger intelligence is doing? Because they don't live-sync, you could get different responses depending on which one you talked to.</li>
	<li>Consider a swarm of robots. Each individual unit is a robot (it's in the name!), entirely self-directed and self-contained, yet talking to the swarm, either through the network (come here and push with me) or sensors (That robot is pushing. I should push too.). If the Major is running as a set of bodies, at most one of the bodies is actually carrying the brain. The rest are a swarm of robots (or machines with removable AIs, if you wish), each self-directed even as it takes from and gives to the larger network that is the Major's machine intelligence, which has expanded past the point where it could possibly be crammed back into the organic brain, or even any one machine brain. Like you can't watch Youtube once it started uploading more than 24 hours of video in a day, the organic brain can't be the Major, because it can't keep up with the incoming data. </li>
	<li>But how is the organic brain not the Major? It was at one point, certainly, and may still be vital to the direction and goals of the swarm. However, each robot has a chance of generating new information and swaying the swarm, including the organic bit, to a new conclusion. Each of the swarm bots has an AI that is not the same as the entire Major in the same way, and for much the same reason, that the organic brain is. It is an entirely mechanical being that boots up thinking it is the Major, and has things it needs to do that day, in exactly the same way the organic brain wakes up in the morning.</li>
	<li>Thus, the Major is a robot, because here's an actual robot that thinks it is the Major, and not, because here's the machine intelligence that programmed the robot, and here's some organic bits that started the whole thing running.</li>

</ul>
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2872</wp:post_id>
		<wp:post_date><![CDATA[2015-07-25 17:28:16]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-07-25 21:28:16]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[nerd-talk-robot-or-not-the-major]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2873]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3971091509]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Summer 2015</title>
		<link>https://roswellstudios.com/?p=2875</link>
		<pubDate>Sat, 01 Aug 2015 12:25:55 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2875</guid>
		<description></description>
		<content:encoded><![CDATA[A lot of enjoyable things this time. Do not read anything about SCHOOL-LIVE!. Just watch it all the way through. It will be tempting to say it is boring and skip it, and are they not paying any attention to some of the details, but just watch it.

The bad news: Hulu has worked its way up to 3 sets of 180 second ad blocks, plus the opener, as much as actual TV, and far past the point it gets irritating. I stopped watched watching Sky Wizards Academy, Seiyu's Life!, Castle Town Dandelion, Overlord, God Eater all because they are not good enough to watch over the gigantic ad breaks. Despite its own advertising issues (seriously, I'm already on your site, stop trying to push everything you sell except the show I'm looking for), Funimation's site is looking better all the time. I am still watching Gansta, Chaos Dragon, on the fence about Snow White, Shimoneta.

I enjoyed GATE, hopefully it will be better than Outbreak Company, did not enjoy Aoharu, as it is worse than Sabagebu!. Classroom☆Crisis, Charlotte, Actually, I Am have a certain charm to them. Himouto!,  MONSTER MUSUME, Prison School all deliver their respective fetishes, though whether or not you'd want it is up to you. Ushio and Tora might be watchable. The source material is old, but I like Tora's voice.

Despite containing a screenshot of a rails ide, Million Doll is not cutting it. Neither are My Wife is the Student Council President, Rampo Kitan. Rokka -Braves of the Six Flowers is still trying hard, though aside from the Central American influences, it doesn't have much unique vision.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2875</wp:post_id>
		<wp:post_date><![CDATA[2015-08-01 08:25:55]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-08-01 12:25:55]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2015]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2876]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4002576391]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Extreme Selfie: my skeleton</title>
		<link>https://roswellstudios.com/?p=2878</link>
		<pubDate>Sat, 15 Aug 2015 05:00:33 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2878</guid>
		<description></description>
		<content:encoded><![CDATA[I got a hold of my scan results and a program that takes the slices and makes 3d models out of it. I have movies of the slices, and models with and without skin. The app can also isolate individual organs and program fly-throughs, but I didn't master that. I also didn't see how to combine the pet scan with its related cat scan. I did find the bone removal tool, and how to set the color pallet to make it gratuitously bloody looking.

Anything more than the skeletal system would need to be censored as it is really detailed. And you thought the TSA's porno-scanner was bad. It can only see the outside!]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2878</wp:post_id>
		<wp:post_date><![CDATA[2015-08-15 01:00:33]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-08-15 05:00:33]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[extreme-selfie-my-skeleton]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2879]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4039261734]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Mountain Review: Ramapo</title>
		<link>https://roswellstudios.com/?p=2882</link>
		<pubDate>Tue, 01 Sep 2015 08:00:53 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2882</guid>
		<description></description>
		<content:encoded><![CDATA[To complement my trip to the beach (no pictures, don't be creepy), I went to Ramapo mountain. It has the advantage of having a road up it, given that I still can't climb even the 2 flights of stairs to my appt without feeling it. I did the Castle Point Trail, saw the Foxcroft ruins (and some other non-ruined building, not sure how you'd get up there), then got kind of lost on the way back and came up the Foxcroft driveway instead of the Cannonball Run trail, then tried to get to 2 scenic overlooks and lost the trail on one, and I'm pretty sure the other one doesn't have a real trail going up there, from this side at least. Did not see anyone for hours, then saw 2 pairs of women with large dogs.

I had fun, even if I did have to stop every 10 vertical feet.

The title picture is "fun" bit of the CP trail. There's a white blaze visible on the rock to the right. The trail goes right over the edge, and those are tree tops in the top of the image. The trails are nicely maintained, though there are a couple places where it goes over the edge, and there are a lot of unmarked but clearly used trails.

I should probably get the official trail app. I lost the trail near a gas company installation and a mulch pile. Knowing where I was relative to the other end of the trail would have told me which of those it would have been worth walking around.

A view of the lake:

<a href="http://roswellstudios.com/wp-content/uploads/2015/08/IMG_0429.jpg"><img src="http://roswellstudios.com/wp-content/uploads/2015/08/IMG_0429.jpg" alt="IMG_0429" width="2048" height="1536" class="alignnone size-full wp-image-2884" /></a>

I never made it down there, mostly because I'd have to come back up again. There's another parking lot closer in altitude I might try. Did not see any of other streams, brooks, or lakes, either.

A view from the trail:

<a href="http://roswellstudios.com/wp-content/uploads/2015/08/IMG_0472.jpg"><img src="http://roswellstudios.com/wp-content/uploads/2015/08/IMG_0472.jpg" alt="IMG_0472" width="3264" height="2448" class="alignnone size-full wp-image-2885" /></a>

Near the CP's gas pipeline, I believe.

A view of the river:

<a href="http://roswellstudios.com/wp-content/uploads/2015/08/IMG_0406.jpg"><img src="http://roswellstudios.com/wp-content/uploads/2015/08/IMG_0406.jpg" alt="IMG_0406" width="2048" height="1536" class="alignnone size-full wp-image-2886" /></a>

Definitely did not make it down there, miles away.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2882</wp:post_id>
		<wp:post_date><![CDATA[2015-09-01 04:00:53]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-09-01 08:00:53]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[mountain-review-ramapo]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2883]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4087958471]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>TV Review: Longmire, Blacklist, LSSC</title>
		<link>https://roswellstudios.com/?p=2889</link>
		<pubDate>Tue, 15 Sep 2015 05:00:02 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2889</guid>
		<description></description>
		<content:encoded><![CDATA[Supposedly we are living a golden age of scripted TV, combined with an increasingly fragmented TV landscape and increasingly unpleasant advertisements. As such, I admit that I probably have not seen a lot of American TV. Rather than watch the shows as they are released weekly (if they even are), I plan on watching things that stand the test of time, after enough time has passed to test it. The shows I do watch weekly, like much of the future, comes from Japan via a <a href="http://crunchyroll.com/">website</a> that is episodic TV that hasn't shot itself in the foot (even if it took them forever to get a real queue). I am willing to see if there is enough content on Hulu+$ to make it worth the money. If they don't have new Colbert, and they don't, all the shows I've been watching there are also available cheaper on Funimation's site. I'd have to see what else I've been not watching because it wasn't worth the ads, and if that is worth money.

Some of the things I have been watching: 

The Blacklist: As a newly Hairless-American, I am much heartened by this show, in that few of the male leads have hair. It balances arcs and episodes, and ties the episodes back into the arc, although the arc suffers from the X-Files problem, in that nobody believes the government is actually that capable anymore. In any event, I like James Spader.

Longmire: I con't help but re-imagine Longmire's dialog in an Australian accent, and people have pointed out that every season, this one county sheriff has more murders than the entire actual state, but it is jovial, slightly soap opera-ish.

There are a bunch of series that I had been watching via Netflix's discs, and which are not available on Netflix stream, nor are previous seasons available on Hulu. Things like Orphan Black, or Continuum, or Castle (the king of jovial murder mysteries), or even GoT, which I could stream but can't be bothered because season 3 barely ranked as Naruto filler material.

I could also stream John Oliver, but I watch the clip on youtube, instead.

After the first week of The Late Show with Stephen Colbert: don't know. It seemed both spread out thinly and then severely cut for time. The guests made news, but drunken cake eating was the only funny bit, and it was a clip the guest brought with her. I assume it will require some time to settle in, something I still hope for Larry Wilmore. Plus I've never watched any late night before, so this sort of relaxed pace might be what the people who are actually up that late expect. I also suspect that "variety" is not the same thing as "comedy". I may watch that in clip form as well, as CBS's ads are louder than Hulu's and repeat more. And are stupider. I never thought I'd want Hulu's disease ads. I thought were funny at first, so I said they were relevant to me, but now that's pretty much all I get.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2889</wp:post_id>
		<wp:post_date><![CDATA[2015-09-15 01:00:02]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-09-15 05:00:02]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tv-review-longmire-blacklist-lssc]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2890]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4133022726]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Summer 2015 Review</title>
		<link>https://roswellstudios.com/?p=2892</link>
		<pubDate>Thu, 01 Oct 2015 05:00:38 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2892</guid>
		<description></description>
		<content:encoded><![CDATA[Pretty good season. Even the series I haven't watched in months are still in the queue. I don't hate them. I just haven't gotten to them.

I've enjoyed School-Live!'s torment, the pizza sauce moment in Charlotte. Gatchaman Insight turned out pretty deep for a "ninja science team". The 2 monster girl harem shows, or 3 if you count UMR as a hamster-girl, weren't terrible. GATE, Crisis didn't get bogged down in details (though people have written about what the militarization might mean for IRL Japan). I have hopes that Symphogear will avoid the cast issues that killed Nanoha, plus I still want a complete set of their activation songs as ringtones. Points for a relatively decent use of dubstep, too. Miss Monochrome continues to be more and more. My Love Story! continues to YAMATO!, which is pretty much all it needs to do. GATE is kind of getting bogged down in its own world. Chaos Dragon is delivering the mega-angst in the plot (not only is it still killing cast members, it is bring some back to life so it can kill them again), but the protagonist is overshadowed by the side characters. While pretty perverted, Shimoneta is not the most perverted thing I've seen, even in TV based anime, although it is pretty persistant. 

One bad note is Manglobe has gone bankrupt, thus dooming GANSTA to never finish.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2892</wp:post_id>
		<wp:post_date><![CDATA[2015-10-01 01:00:38]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-10-01 05:00:38]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2015-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2893]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4186261302]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Code: password_verify + Zend Framework 1</title>
		<link>https://roswellstudios.com/?p=2895</link>
		<pubDate>Thu, 22 Oct 2015 05:09:36 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2895</guid>
		<description></description>
		<content:encoded><![CDATA[Let's just say you have a Zend Framework project, and you never bothered to update to ZF2 because you spent a lot of time adapting to the ZF1 weirdness, and have a nice system going. But now you want to drop the MD5 style passwords some of your projects may still be using. The solution is a custom Zend_Auth_Adapter_Interface. Here is an example:

<code>
class AuthHashVerify implements Zend_Auth_Adapter_Interface {

	protected $email;
	protected $password;

	public function __construct($email, $password) {
		$this->email = $email;
		$this->password = $password;
	}

	public function authenticate() {
		$dbUser = new Application_Model_DbTable_User();
		$user = new Application_Model_User($dbUser->find1ByX('email', $this->email));
		//if you want to use the Zend_Auth_Result::FAILURE_IDENTITY_AMBIGUOUS error condition, use fetchAll
		if ($user->password) {
			if (password_verify($this->password, $user->password)) {
				//User OK
				return new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, $user);
			} else {
				return new Zend_Auth_Result(Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, $user, ['Password mismatch']);
			}
		} else {
			return new Zend_Auth_Result(Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND, $user, ['Email not found']);
		}
	}
}
</code>

Then in your login action:

<code>
$auth = Zend_Auth::getInstance();
$myAuth = new AuthHashVerify($this->_getParam('email'), $this->_getParam('password'));
$result = $auth->authenticate($myAuth);

//whenever you want to check authentication:
if (Zend_Auth::getInstance()->hasIdentity()) {
	//OK
	print_r(Zend_Auth::getInstance()->getStorage()->read());
	exit();
} else {
	//NOT OK
	//Why? ask $result
	echo $result->getCode(), ': ';
	print_r($result->getMessages());
	exit();
}
</code>

I put the AuthHashVerify at the top of the LoginController file, so it auto-loads, but you could rename it and call it via the autoloader, or have the controller itself extend Zend_Auth_Adapter_Interface.

You would create a password with 
<code>
$user->password = password_hash($reset, PASSWORD_DEFAULT);
</code>

See <a href="http://php.net/manual/en/book.password.php">Password Hashing</a> for more info on the password_ functions. Fun fact: note that hash has on algorithm, but verify does not. If you upgrade, you might be getting passwords created with a different algorithm, but the old ones will continue to work because the algorithm id is embedded in the hash. That's why your user.password should be varchar(200), not char(60), even though you will be using 60 characters for now.

There are a few things to note: "$dbUser->find1ByX" is one of those ZF1 convenience hacks that are why I never bothered to upgrade. "$dbUser->fetchRow($dbUser->getAdapter()->quoteInto('email = ?', $this->email))" is equivalent. If you don't have DbTable, just ->query the database.

The "$user = new Application_Model_User(array|row|result)" is another custom feature. You can use the row object directly when doing $user->password, but should should create a limited object to avoid attempting to store database row related junk with the "Zend_Auth_Result(Zend_Auth_Result::SUCCESS, $user);". Consider "Zend_Auth_Result(Zend_Auth_Result::SUCCESS, {'id'=>$user->id, 'is_paid'=>$user->is_paid});" instead. Then, when you need to check the current user's vital stats or abilities, it is in the Zend_Auth::getInstance()->getStorage()->read() object.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2895</wp:post_id>
		<wp:post_date><![CDATA[2015-10-22 01:09:36]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-10-22 05:09:36]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[code-password_verify-zend-framework-1]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3342]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4261973746]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Candidate Review: Hillary Clinton</title>
		<link>https://roswellstudios.com/?p=2898</link>
		<pubDate>Thu, 08 Oct 2015 05:00:13 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2898</guid>
		<description></description>
		<content:encoded><![CDATA[I'm not sure I get Hillary Clinton. I'm still amazed that she became a senator from New York. This, and the apparent anointing as Democratic nominee, are just backroom deals made with certain key groups are exactly the Washington system in action that people are sick of. Hillary could stand for anything, or nothing, and it still would have happened. I'm pretty sure she'll stand for whatever focus groups tell her to stand for. I don't care if a politician changes her position, as in the flip-flop attack ads in the past, but I do object if you don't actually know enough to care one way or another. (I also don't care if a legislator only follows the will of the people, but California's ballots show the people can't be trusted either if they don't have to pay for the laws they are passing.)

I also found it odd that pretty much all of the Clinton presidential scandals that didn't directly involve Bill's penis involved Hillary. On the other hand, I don't think there is any substance to the scandals Fox News keeps trying to pin on her. I know how hard it is to set up email server and secure it, but given that we know the State Dept has been hacked, the mail was probably safer anywhere else. And while it is pretty obvious she did it to hide email from potential problems later on, Christie called Clinton out on it while doing the same with a yahoo account, and his closest staff actually engaged in a cover-up of email (totally without his knowledge, of course).]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2898</wp:post_id>
		<wp:post_date><![CDATA[2015-10-08 01:00:13]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-10-08 05:00:13]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[candidate-review-hillary-clinton]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2899]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4210540013]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Candidate Review: Bernie Sanders</title>
		<link>https://roswellstudios.com/?p=2901</link>
		<pubDate>Thu, 08 Oct 2015 05:01:39 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2901</guid>
		<description></description>
		<content:encoded><![CDATA[I'm the last person to complain about somebody else's messy hair, so I probably shouldn't bring it up, but I think it is emblematic: in an era where a candidate is created by a team of focus groups, think tanks, and stylists, Bernie Sanders appears to be wearing that suit because it was the next one up in his closet. He has that opinion because it is his opinion. Is that opinion trending? He doesn't know, or care. Noise from talking heads on the tv wouldn't change how right the opinion was in the first place. In the same way that Colbert could have a super-pac and have it be funny how broken the system is, Bernie can not have a super-pac and be the last person not broken by the system.

As a fairly wealthy registered Republican, I have benefited from Wall Street. Even I don't think Wall Street or big money should be writing legislation. If nothing else, the recent crash was caused entirely by a widely shared and largely unfounded belief that you can make a killing during crashes, so crashes must occur. Countries with better regulations still have stock markets, still generate wealth, and don't permit the sort of cocaine fueled risk taking that Wall Street enjoys too much. As somebody who is around or possibly in the 1%, I'm pretty sure things like democracy, a bottom line on just how poor a working person can be, and the existence of a middle class will all benefit me and the companies I invest in, even it means the richest 0.1% pay more in taxes, or corporations have to pay anything at all in taxes. (Bernie does not address the issue of off-shored money. Trump, in a rare act as a serious candidate, proposed cutting the tax rate on it. I think closing the loopholes and stating that the money can never come home without getting taxed would allow Wall Street to adjust and business can go on, and perhaps our largest companies would stop starving the government.) (Though there's one issue on <a href="https://berniesanders.com/issues/reforming-wall-street/">"The Federal Reserve, a government entity"</a>: The Fed is as much an actual part of the government as FedEx. Congress appoints its officers, and can but doesn't audit it, but has no actual control over it aside from asking pointed questions on cspan.) 

I do worry that because of his age, he might pull a McCain and randomly go all crotchety old man on us, or worse, go palin at the last moment.

Despite my being a rich Republican, Bernie Sanders is actually looking like the best currently available candidate. (Don't forget, the election is still more than a year away.) I wish any candidate would address issues like the Military Industrial Complex (such as the F35, aka the decline and fall of the empire), or the larger issue of the US's disproportionate military spending and how little is achieved by it, or the DMCA or TPP or the like and how this benefits scams more than consumers (such as VW's cheat codes in what should be open source software), or how the lack of choice, oversight, or review allows scammers to infest just about any government program, no matter how well meaning (GI bill or student loan support -> diploma mills and skyrocketing prices) (medical bills are too high -> laws -> skyrocketing prices).

]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2901</wp:post_id>
		<wp:post_date><![CDATA[2015-10-08 01:01:39]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-10-08 05:01:39]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[candidate-review-bernie-sanders]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2902]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4210538008]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>MacOS Review 10.11</title>
		<link>https://roswellstudios.com/?p=2906</link>
		<pubDate>Thu, 15 Oct 2015 05:19:51 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2906</guid>
		<description></description>
		<content:encoded><![CDATA[Expose is much faster. Even the number of windows on my main work desktop don't slow it down. (although they are still really small.) One nitpick on the new desktop selector: when it expands, the labels move down, but also out. So if you go to click on iTunes but clip "Desktop 3", the space where the iTunes label was is now Desktop 3. This is unlike the Dock behavior, which would adapt as the mouse moved over. Or just build the expanded spacing into the original spacing.

The upgrade to Notes broke the link with iOS7's Notes. I upgraded the 4s to ios9, as Notes is one of the 3 things I need the phone for. (Phone calls are not one of them.) The 4s was basically dead anyway because the increasing size of the "Other" data had already required me to remove the music, podcasts (usage #2), archived messages (#1), and all the removable apps. After the upgrade, it is down to 1.5GB, leaving 2GB free. It's been fine so far, though I am glad I never upgraded to ios8.

It reset the apache config again, but most everything else works, including the mouse driver, which I was worried about. I don't download apps from the app store, so I haven't run into the file permissions thing. The other things that are broken are anything (like pear) that installs under /usr. It left my newer version svn alone, but as it removed the php .so, all that needs to be re-done, and it won't let you put anything in /usr unless you <a href="http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html">turn off the file system protection</a>. Time to revive /opt, I guess, or /Library.

I'm experimenting with the hidden menubar and dock, but it feels wrong. Update: I turned them back on. I missed the clock, and the animation time for dock show is noticeable and irritating. Plus, while it might be nice to have a completely black desktop with a picture of a moon or planet in the middle, I still have 4 folders living in the bottom left to serve as drop targets for media I save. The Finder sidebar never did that for me.

I like the concept of the split screen thing, but <a href="https://manytricks.com/moom/">Moom</a> is better: It allows more options, and doesn't set the window to a fullscreen mode or require just one other window to occupy the other half. I'm still waiting for a BeOS-style title/tab bar. (One thing Atom could work on: Netbean's tab bar responds to up-down scroll events as well as left-right)

Safari's pin thing requires that you have the tab title on all the time. I think Chrome's design was better with that, except that Chrome's tab titles are never wide enough.

I need to see about the checklists in Notes. I keep my todo list in Notes because I always have it open, it syncs with the phone, and I never thought that Reminders had enough options for on-going, long-term, or just data storage items like logins. Notes lets me bold or make huge the things I really need to be working on, and add sub-notes or checklists with - or *. Something like <a href="https://trello.com/">Trello</a>, for example. Actually, exactly like Trello, which also has a phone version and team features.

I'm not sure if Photos is really better than manually saving photos into date based folders, but it is certainly more convenient. I don't see where it actually puts images, so I'm assuming inside the db file. Dating back all the way to Frontier, I prefer storing the media as individual files, as iTunes does. I do see there is the "add to photos" in the browser, so it might be possible to add every image that way, and tag them later, so I can find all fox images or anime images. I did used to rename images based on content, for easy searching, but it has been easier to just flip through them. I could see that it might be easier to let Photos auto-sort things and just flip through them, but I still like my system more.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2906</wp:post_id>
		<wp:post_date><![CDATA[2015-10-15 01:19:51]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-10-15 05:19:51]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[macos-review-10-11]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2907]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4261974685]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2015</title>
		<link>https://roswellstudios.com/?p=2914</link>
		<pubDate>Sun, 01 Nov 2015 05:00:45 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2914</guid>
		<description></description>
		<content:encoded><![CDATA[Not a whole lot that seemed too impressive in their first few episodes. I would at least applaud a couple of shows for doing something different (Peeping Life, Mr. Osomatsu, KAGEWANI, The Perfect Insider), then castigate some shows for doing things exactly the same (Lance N' Masques, The Asterisk War, Comet Lucifer, Komori-san Can't Decline! (bonus points for being really tall), Anti-Magic Academy, Concrete Revolutio (didn't actually finish that)).

Peeping Life TV is an Anime Robot Chicken. Had a some funny lines and the weirdest opening dance since Penguin Beckham, but way too slow. There's a reason Robot Chicken bits are sometimes only seconds long. On the other hand, Mr. Osomatsu had a fast paced and impressively weird first episode, but Zetsubou Sensei is the only Showa era show for me.

Doing slow right are The Perfect Insider, Beautiful <a href="http://roswellstudios.com/extreme-selfie-my-skeleton">Bones</a>. Doing fast right is Magical Somera-chan, Hackadoll.

Lovely Muuuuuuuco! might appeal to dogs owners or the massively high.

Still not sure if One Punch Man is a better deconstruction than Astro Fighter Sun Red, but it is certainly gorier.

I don't put second seasons in these reviews, but Utawarerumono, Black Jack, Gundam are all old titles doing new things.

It is hard to make recommendations for good or best shows aside from One Punch Man. Appreciation of Magical Somera-chan or the retro-comedies is highly subjective. The slow shows probably won't deliver.
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2914</wp:post_id>
		<wp:post_date><![CDATA[2015-11-01 01:00:45]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-11-01 05:00:45]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2015]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2915]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4280036192]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Political Theater Review</title>
		<link>https://roswellstudios.com/?p=2917</link>
		<pubDate>Sun, 15 Nov 2015 16:50:08 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2917</guid>
		<description></description>
		<content:encoded><![CDATA[This recent piece by <a href="http://www.rollingstone.com/politics/news/the-case-for-bernie-sanders-20151103">Matt Taibbi on political journalism</a> and this <a href="http://thebaffler.com/salvos/family-plot-wealth-america">article on family wealth in The Baffler</a> provide unexpected context for each other. Given the political media's eagerness to promote someone who is "a morally flexible gasbag to get over with the money people, and then also charming enough on some politically irrelevant level to attract voters", and near total inability to follow-up on anything, it should not be a surprise that the "money people" turn out to be the American oligarchs. "A New York Times analysis found that fewer than four hundred families are responsible for almost half of the contributions to the 2016 presidential election." "[Gabriel Zucman] conservatively estimates that some $1.2 trillion of Americans’ personal wealth has been diverted into offshore tax havens, defrauding government coffers of at least $20 billion per year." Not a bit of that is illegal, because the people doing it write the laws. They don't elect people who have principles.

Sanders and "Howard Dean, Dennis Kucinich and Ron Paul, to name a few", couldn't be boxed together politically. The thing they have in common is an integrity in their viewpoints. You might not believe what they are saying, but they do. The fact that the professional journalists are so eager to ignore them makes those journalists complicit in electing the vacuous gasbags that are judged "electable". The bonus point is those journalists are mostly the employees of the money families: "the New York Times Company (the Sulzbergers), News Corp (the Murdochs), Viacom (the Redstones), Condé Nast (the Newhouses), and Rolling Stone (the Wenners)". ]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2917</wp:post_id>
		<wp:post_date><![CDATA[2015-11-15 11:50:08]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-11-15 16:50:08]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[political-theater-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2918]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4327477668]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Video Services Review 2015</title>
		<link>https://roswellstudios.com/?p=2920</link>
		<pubDate>Tue, 01 Dec 2015 06:15:48 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2920</guid>
		<description></description>
		<content:encoded><![CDATA[Hulu: now available commercial free, but did not have the top-tier shows in the past few seasons. It stopped doing the 180 second ad blocks, making free viewing better, but I adjusted to not using it during the bad times, making the service less necessary. I'm only watching 1 show per week, which is not worth any amount of money to skip the ads. Even Plus does not have a lot of back seasons, which makes catching up on things I couldn't be bothered to watch with commercials impossible now that I could watch them without. Would be more useful with that, or getting a season or 2 from Netflix disc, or skipping it. It would probably have a previously on, anyway.

Netflix: Better at binge-watching TV series, worse at movies, does not even attempt live tv. Over the past year, not a single movie recommended to me was available in streaming. UI for streaming site is terrible. Actively makes browsing user opinions harder. DVD mode is still fine. Have not enjoyed most original series, but at least respect the people they get for them. Content appears/disappears at random.

Amazon: better movies than Netflix, free shipping.

HBO: better quality, less quantity. I gave up Game of Thrones years ago, and watch John Oliver on youtube.

Crunchyroll: Now that there is a queue, the premier anime tv source. Simulcasts, huge library. Does not have movies.

Funimation: anime, paid only, the site is terrible, and the content will be on Hulu sooner or later.

NicoNico: Japanese Youtube. Does not contain shows, but is visible in the background in a lot of anime, so you should probably know about it.

Acorn.tv: the British TV, except doesn't have most current or popular shows.

Provider Specific site: Comedy Central and CBS for The Daily Show and Colbert. Ads occasionally are too loud, or halt the player.

Youtube: has a lot of official content. That some shows, like Colbert, are in clip form is probably a benefit. Ads are mostly skippable. Has full seasons of shows, but probably not the shows you are looking for. Downsides include terrible quality clips uploaded by pirates, finding shows amid all the clips, getting distracted.

iTunes: expensive, limited catalog, the store ui is still bad, but mostly painless way to have tv spread across apple tv, ipad, desktop.

Torrents: has every movie or tv show ever made for free, sometimes before it airs, may not have seeds or be legal. Following TV shows can be difficult.

Did I miss something? Let me know.
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2920</wp:post_id>
		<wp:post_date><![CDATA[2015-12-01 01:15:48]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-12-01 06:15:48]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[video-services-review-2015]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3340]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4406652645]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Hypothetical Star Trek Series (p)review</title>
		<link>https://roswellstudios.com/?p=2926</link>
		<pubDate>Sun, 22 Nov 2015 20:14:01 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2926</guid>
		<description></description>
		<content:encoded><![CDATA[So CBS announced a new Star Trek series to attract viewers to their streaming service. I suspect it is doomed to failure, in that there is little overlap between people paying for CBS's streaming (as expensive as HBO Go or Netflix, but with little content), and nerds (who have access to bittorrent).

However, there was discussion on The Incomparable about what the series could contain. My $0.02? Glad you asked. The superior solution is a future (TOS? JJ? all ancient history) Federation as hyper-power. This could reflect the current US position, allowing for things like BSG's ripped from the headlines stories. The core concept would be various factions. Each arc would put factions at odds, but without ever defining one as the bad guy. This allows for diversity of casts and locations, and episodes styles. It also allows for audience participation. Film the first half of arcs, have a social media event, then film the conclusions for the next season. This allows the show to be alive even on the off-season, and you know nerds are going to argue things. I'm writing this, right?

You could have factions like the Federation (responsibility to its huge population), the Mad Scientists (high tech, slightly unhinged), Maquis (not weak, this time). This could be assembled into Syria: Borg refugees are flooding across a border. Are they assimilating? Or being assimilated? The Maquis defend their homelands, the Federation welcomes them but doesn't have habitats, Mad Scientists prey on them for tech. You could have a discussion about the principles involved without getting the issues of race or religion or history. (Or not, given the average level of discussion on the Internet. You may need to only pretend to read the message boards during your social media event phase.) Welcome the Borg even though they might spontaneously form a collective again? Fight the species 3whatever that is driving them out of the delta quadrant at the cost of Federation lives? Let the fans pick one, then see what goes wrong with it. The ultimate point for any faction is learning to live with the consequences of its viewpoint. It would, at least, be better than a random monster of the week or JJ's all flash version of Star Trek. "Dark Matter", despite the uneven first season, can do that kind of Star Trek. If you are going to make a show to be only available on your niche streaming service, you are going to need to be much more than just TV.

(all ideas in this post are released to the public domain!)
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2926</wp:post_id>
		<wp:post_date><![CDATA[2015-11-22 15:14:01]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-11-22 20:14:01]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[hypothetical-star-trek-series-preview]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2927]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4361732824]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Mac Gaming Review</title>
		<link>https://roswellstudios.com/?p=2929</link>
		<pubDate>Tue, 15 Dec 2015 21:04:07 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2929</guid>
		<description></description>
		<content:encoded><![CDATA[I was disappointed to see that Blizzard's Overwatch FPS/MOBA is not available on the Mac. This is a surprise from Blizzard, given all their other properties are, but I wouldn't blame them given Apple and Linux's lack of focus on gaming. This is OK. These are tools I use for work. If you want a toy, get Windows or a console.

However, the real point I'm complaining about is that PC gaming in general, and a lot of Mac titles, are moving to the console controller. For every problem a Mac port has, the PC game is also a port from the console. Just to get this out of the way: strafe and aim are deeply ingrained. I'm old, and I'm not going to change. Console aiming will never be fast enough or accurate enough. Computer keyboard chips don't really work the same way as console button chips, and I think it produces noticeable lag in combos, and breaks my Dvorak keyboard. "Shadows of Mordor", for example, picks up '<.AOE as QWEASD, which is irritating but fine, that's where those keys are, but R is R, which is where is the O is for you people, over on the right hand side. (as a guess, they are only looking at the hardware for the most important keys) Console information density is also lacking. SoM has issues where the page layout is designed for TV but upgraded for widescreen, so sometimes it displays information on the right, plus another page to display the same information in the center of the screen. The Mac version only supports widescreen. It shouldn't have to put up with that.

In another STD from consoles in SoM: quicktime events. I'll probably not be able to complete the game because I can't mount up in the dominate caragor quest because the button presses don't register fast enough.

The obvious solution is to just get a game pad, console, or be more discerning on the sort of Mac games I buy. In other news, there is a web version of freeciv.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2929</wp:post_id>
		<wp:post_date><![CDATA[2015-12-15 16:04:07]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-12-15 21:04:07]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[mac-gaming-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2930]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4409032122]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>f.lux Review</title>
		<link>https://roswellstudios.com/?p=2939</link>
		<pubDate>Fri, 15 Jan 2016 06:07:23 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2939</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="https://justgetflux.com">justgetflux.com</a> is an app that helps you deal with darkness. It turns the excessively blue computer monitor glow to a nice fire-light-like orange at night. I love it. I don't have any other lights on, and when the sun goes down while I'm still working, the high contrast leads to eye-strain. Plus the blue light probably leads to sleep disruption.

They also released the source for an iPhone app, given that it depends on Arcane Knowledge and would never pass the Apple Store guardians. You can compile it yourself, however. My actual phone is set to not ring at night, so the one I really wanted it for is the 3, which I use to play podcasts. At night, I have to either have the brightness down all the way, which is unreadable during the day, or squint one eye to look at it. f.lux had versions that ran on that OS, but I can't find them now, and the released code isn't open source so I can't just remove the offending call.

I'm not even sure how to go about jailbreaking a phone that old.

I would recommend this for anybody attempting to live with the Sun. I don't know why all monitors aren't more orange, all the time. After a couple months, seeing the screen turn blue again is now so un-natural that I turned the day-time view slightly orange as well.

[Update: Apple has made flux stop releasing the code or encouraging people to install it themselves. Apple has, however, put this in the OS themselves, eventually. Still a jerk move on Apple's part.]]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2939</wp:post_id>
		<wp:post_date><![CDATA[2016-01-15 01:07:23]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-01-15 06:07:23]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[f-lux-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4848887842]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2940]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Fall 2015 Review</title>
		<link>https://roswellstudios.com/?p=2942</link>
		<pubDate>Thu, 07 Jan 2016 06:24:19 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2942</guid>
		<description></description>
		<content:encoded><![CDATA[The highlights were One Punch Man, Magical Somera-chan (menoussoue~~~~), and that's pretty much it. Bones, Hackadoll, Insider, Lucifer weren't terrible, in that I watched them, but I wouldn't say I'd miss them. As a software developer, I did enjoy the discussion on hexadecimals.

Of the sequels, Monochrome, YY continued to be great. Utawarerumono: False Mask was a massive disappointment. A random collection of anime tropes devoid of plot or purpose. The first one had a tremendously fast moving story of massive scope. This had no plot at all. Every time there might have been one, it went back to wasting time. 

Not sure what the new Digimon thing is. It isn't my series (tamers), and only has 4 episodes.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2942</wp:post_id>
		<wp:post_date><![CDATA[2016-01-07 01:24:19]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-01-07 06:24:19]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-fall-2015-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2943]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4488176292]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Tips: Fallout4</title>
		<link>https://roswellstudios.com/?p=2945</link>
		<pubDate>Mon, 28 Dec 2015 17:15:59 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2945</guid>
		<description></description>
		<content:encoded><![CDATA[Don't play it like an fps. It isn't. Using VATS is so much easier for any short range or multiple target fights. Like most RPGs, it does have a bit of a grind. (or can, it doesn't make you.) If you find a site with a lot of good junk, make a note of it. After enough time passes and it no longer says "[CLEARED]", go back and it will be loot-able again. Some junk types are pretty rare generally but used in vast quantities (bone->cutting fluid->oil), or common but used in colossal amounts (wood, aluminum).

Don't spend points in perks for the first 10 levels. More SPECIAL stats will pay off better. 20% more damage sounds nice, but it is probably only 1 point at most. 1 point in Int is more XP, every single time. As you level up, the hot weapon will change as you get new mods or run out of specific ammo types. Nearly all sites in the first half will not expect you to get through a master lock or terminal, though eventually you will want to be able to do locks. There are a bunch of places where it's just easier to go in the back, and some places have locked ammo dumps that don't have another way it.

Don't go nuts with settlement building at the start. They can suffer for a while. A successful 20 person settlement can be very small, and you'll want to use as many missile launchers as possible eventually, and you can't get them until level 22 (around). They are extravagantly lethal, but expensive, and require generators. It might also be worth pointing out settlements in general are not necessary. You could spend all that on your power frame.

Conversely, don't use too many missile launchers. The splash damage will kill your settlers, destroy your buildings, or kill you if you fast-travel in to help during a raid, or have a single random mole-rat pop up next to you as you walk in. Keep them so that they can engage at max range, and not turn around enough to fire into the settlement. Reuse the machine guns you build at the start to cover the inside of the settlement. Some enemy types, like ghouls, can appear inside the fences. Some sites get attacked by large monsters, which can survive a few missile hits and get into the settlement, if not adequately fenced, or destroy the launcher then get into the settlement. This is also a reason to never put infrastructure on the ground. Even if you have a fence around the settlement, put generators and turrets on platforms, or a separate building. Only you can jump, so ever the slightest hop is an impenetrable barrier to a 20 foot tall monster. Be aware they can melee things quite a way in.

Speaking of machine guns, you'll note the heavy machine guns are twice as expensive as the light ones, but provide only 8 defense compared to 5. I still think they are worth it, at least some of the time. I've seen the light ones get over-run and damaged in this playthrough, even in pairs, while I didn't see that with the heavy ones. 5 def is better than nothing, or using settlers for defense, and for a while gears and oil are hard to come by. Even when you do have enough, you may be getting into missile launchers or water farming, which requires a lot of both. Something destroyed almost everything in the Castle once, which had a row of light machines over the one door and 3 laser turrets inside. Not sure what that was.

Get the crafting perks, but don't go nuts with them. Never upgrade anything that isn't legendary. You'll need the mats for settlement defenses, and you can take mods off armor by setting it to "no mod", and off guns by building the base level part. This only requires the base level perk, no matter how high level the mod. Odds are, you'll be fighting people with the mods you want before you have the level to get the perk to build it. Mods are only compatible with the same base type, like leather, metal, combat, synth. Weapons are tricky: there are a lot of different types, but pipe parts are compatible. Once you have the mod, you can attach it to a weapon even if you can't build the mod. (Also, don't forget mods have weight. And that to get a new high-level mod off a gun, you can use the low-level original mod off the last upgrade instead of building a new basic part.) You'll want Gun Nut 3, anyway, because of the missile launcher turrets.

It's not necessary, but I like to upgrade the weapons on my settlers. It gives you a chance to see if they have anything worth taking. If you give them heavy weapons, make sure they are assigned to a guard tower, so they don't fire it back into the settlement. It may or may not be true that giving a settler one 1 round gives them infinite ammo. (not true for companions) If true, I hope I see a raid when the settlers open up with miniguns and missiles. It is also a safe place to store your unused legendaries. You might want them later, but probably not, and you might as well get some use out of them. It is also loads of fun to give them all mining hats, or Vault suits, or make a fake faction by giving everyone a uniform. Or fancy dresses and suits. Or harnesses and the disco ball.

There are 4 general classes of weapons: melee, short, long, heavy. The 2 ranged classes have another short, long type for barrel length. So you could have a rifle with a short barrel, or a pistol with a long barrel. If it has a long barrel, use the sights for every shot, take the time to set up the fight to avoid having to turn, or get surprised. If it has a short barrel, it is probably best at very close range, but easier to use on multiple targets. Short rifles hurt a lot, but mostly you only want to use the shotgun or .44 for short range, and save long rifle ammo for sniping or full auto. Full auto with the Commando perk is great, but best used as a melee style: get up in their face before unloading. Otherwise it is too hard to control. (see the not an fps comment)

Dogmeat is cute, but not worth it. The other companions actually kill people, and give permanent perks. Do dress him (her? I didn't look.) up though.

You'll get a quest for Diamond City early on, and pass somebody who tells you where it is, but don't go until you clear out the top left of the map. The enemies are harder the farther away you get, and you'll miss a lot. Any time you get a quest that takes you father east or south, check for anything else in the current row and column first. There's a huge sewer system next the the museum of freedom that I found, but didn't explore because I figured somebody would send me in there. The quests don't cover half the map.

If you don't have Local Leader and trade routes, you want keep track of what materials are ending up where. The only initial settlements with all the crafting stations are at the top left, and you don't want to keep having to run all the way up there to pick up or use the junk you stored early in the game. Even the expanded Castle is off on the edge. Both the vital crafts (adhesive and cutting fluid), require purified water, requiring a water plant, requiring a site with access to water. Doing that on an industrial scale requires Castle and the chem vendor there, or Science!, Sanctuary, and Carla. Related: you'll have to talk to Preston Garvey a lot. Don't leave him in Sanctuary. 

You don't need the to use power suit most of the time. It is expensive to run and repair, and if things are hurting you that much, you are probably doing something wrong. It is most useful as a mule if you don't have the Strong Back perk: get in, fast-travel to a site, pick up all the junk you left near the front door, then fast-travel back. The fast-travel doesn't run down the batteries. There are a lot of frames around. The armor level on them scales with your level, so wait on at least one until it has the X series. The rest you can spread around to use as mules to get loot from your favorite hunting grounds, or moving loot to the forward settlements.

If you don't have trade routes, it may be necessary to manually scrap junk to make it light enough to carry to the necessary settlement. Watch out, though: some junk, like cans (0.1), scrap for more weight (2 * 0.1 steel). It may also be necessary to clear out several nearby sites to get enough junk to build the beacon and enough housing and food for the number of people you expect to show up. It may be convenient to calculate those amounts in advance, and just keep it in your companion while you do as many settlement setup quests as you can. For farms that already have people, you may need to store plants to keep the food+water < defense until you can push the defense up. You may also want to re-do the plants to just make the materials for vegetable paste->adhesive. It doesn't sell for as much as crafted food, but is used in all the mods. Speaking of food, you want to make as much food as possible, if only for the XP and vendor price. If you followed my advice about the fully exploring the map, you'll probably have a lot of meat. It weighs a lot more than the drugs, but doesn't give you addictions. Main problem with cooking soups: it is harder to get dirty water than purified water.

Without the trade routes (Local Leader 1) you'll want to buy as many shipments as possible. (They are expensive, but don't weigh anything.) However, to get as many caps as possible, you'll need stores (Local Leader 2). I feel bad when I see my provisioners getting attacked on the roads, but it is a pain without them, and you have to get the perk anyway.

Don't sell anything to vendors until you can get Cap Collector 2 perk, some Junktown Vendor magazines, some gear with Charisma, and Grape Mentats. By that point, you'll know what you want to keep, then dump everything else. Empty out Sanctuary, sell everything or move it to a more centrally located home. Don't scrap weapons or armor until you get the Scrapper perk. It is a barter system. Some individual weapons are worth more caps than any one vendor has. So sell the weapon for all the junk that vendor has, then use or sell the junk to other vendors for more caps. The only transaction that requires caps is the Home Plate key, which at 2000 caps can done by collecting caps, anyway, if you followed my advice on not buying things early in the game. Some vendors sell legendary gear (the Spray 'n' Pray is pretty sweet), which are very expensive, but also not really needed. The game is flexible, and there is a lot of gear. Find the play style you like, then upgrade the gear that supports it. While a set of legendary Overseer combat armor does make you pretty much bullet-proof, consider that the Ninja or Grognak build can get by with almost no armor at all. You are almost always better off with SPECIAL stats or good legendary perks than ballistic defense points.

Some of the legendary perks are pretty weird, so don't use it just because it is legendary. Even things like "Unlimited", which removes the need to reload, isn't as good as it sounds. You should have reloading as a nervous tic anyway, most fights are over before you can blow through a large clip (or consider a different weapon for the situation), and it isn't as cool compared to a weapon that can set people on fire or resets the action points on crit, or boosts crit regen. With enough regen, you can crit somebody to death, kill somebody else with 3 shots, giving you enough crit to repeat.

One tip: at some point on the main quest line, you'll have to build a giant machine. Do it at Sanctuary. It doesn't matter where you put it for the faction preferences, and you'll want to be able to re-use the generators.

It's probably not necessary to mention I've enjoyed it enough to spend the time to write this article, not even mentioning the 1.5 play-throughs.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2945</wp:post_id>
		<wp:post_date><![CDATA[2015-12-28 12:15:59]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2015-12-28 17:15:59]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tips-fallout4]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2946]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4441250227]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Slow Server Tips</title>
		<link>https://roswellstudios.com/?p=2934</link>
		<pubDate>Mon, 15 Feb 2016 06:10:59 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2934</guid>
		<description></description>
		<content:encoded><![CDATA[We had a problem in which a server began running extremely slowly. Primarily for one magento site, but then the entire machine. 

<ol>
	<li>top: There was a high load average, but nothing was running out of the ordinary. No Disk waits, Zombies, 6G/8G mem.</li>
	<li>yum install iotop; iotop: there's almost nothing running here, either</li>
	<li>yum install sysstat; iostat -dkx 60: at last, a sign of a problem: the io utilization is too high. No reads at all, but write is near 100%</li>
	<li>The only thing that ever writes to the disk (from iotop) is mysqld and [kjournald], so ask mysql what it is doing.</li>
	<li> There are no logged slow queries.</li>
	<li>mysql> SHOW STATUS; nothing seems odd.</li>
	<li>mysql> show processlist: That resulted in hundreds of lines of crap. So the problem in general is mysql, but specifically? Every site has a query in there.</li>
	<li>cd /var/lib/db; du -h --max-depth=1 shows that one db was much larger (20x) than the rest.</li>
	<li>That db is for a wordpress site. The site itself doesn't even do anything. However, the comments page was enabled. There are no visible comments or submit forms, but the wp-comments-post page was still sitting there, and some bot found it.</li>
	<li>Deleting 400M of crap and disabling the submit page fixed the problem.</li>
</ol>

Weird part: the site that was having the problem was not the site with the comments. If it hadn't slowed the entire machine down, the spam bot could have spent years filling up the database with invisible comments, and nobody would have noticed until the disk usage got too high. All of our visible comments pages (like this one) use captchas or a login system.

I'm more of a Postgres fan myself. I think it handles things like 1 giant table better than mysql apparently does. I'm still not sure why Wordpress comments, no matter how many, would cripple the entire machine like that. We have other dbs on other servers that write more than once a second. Giant text blobs? Indexes? Also not sure why only 1 of the 3 magento sites on the same server were having a problem.

Other things we thought of first:

<ol>
	<li>/var/log/maillog pointed out some system logging thing is bouncing messages. Irritating, and took a while to fix (smtpd_recipient_restrictions does not seem to handle rejecting outbound recipients, but virtual_alias_maps can map an outbound address back to a local address, which can be aliased to /dev/null), but not the problem</li>
	<li>Magento's cache files</li>
	<li>Magento's plugins</li>
	<li>Magento in general</li>
	<li>Apache</li>
	<li>The VPS: Chunkhost is very good about this, but it is possible. (and we are sorry for what our io load might have done to other hosts on the server.)</li>
	<li>This happened previously to the same server, but a dictionary attack on the root password placed a substantial load on the server, until I blocked pw logins in general.</li>
</ol>

The main problem was a 3 second (sometimes much more, but never less) Time To First Byte. After that, the page loaded in less that a second. I thought that something was timing out, but not logging it. It was successfully making a db connection, so no logged errors, but the db was so deadlocked that it took forever to respond.

The fact that a completely different site was having problems was the main block.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2934</wp:post_id>
		<wp:post_date><![CDATA[2016-02-15 01:10:59]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-02-15 06:10:59]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[slow-server-tips]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3339]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4591422885]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Angular Review: Form Validation</title>
		<link>https://roswellstudios.com/?p=2948</link>
		<pubDate>Tue, 01 Mar 2016 18:24:19 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2948</guid>
		<description></description>
		<content:encoded><![CDATA[Another place that should be far simpler than it is. It doesn't help that one of the solutions starts with "If you google “angular js password match” you would find a lot of solutions."<a href="http://demibyte.com/2015/05/19/angularjs-password-match/">*</a>, and I couldn't get that one to work. There is an official <a href="http://angular-ui.github.io/">Angular UI</a> that has a "General-purpose validator for ngModel.", but requires installing the entire suite for just that. This is the best answer I found: <a href="http://stackoverflow.com/a/32478479/">http://stackoverflow.com/a/32478479</a>. The Angular form validation and $error thing are powerful. It is a shame it is so hard to do such common tasks.

So far as I can see, there's no way to use any of these without having a named password check field. (So if you submitted the form, the password would be submitted twice, decreasing the randomness.)]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2948</wp:post_id>
		<wp:post_date><![CDATA[2016-03-01 13:24:19]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-03-01 18:24:19]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[angular-review-form-validation]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2949]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4634329045]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Tips: more Fallout4</title>
		<link>https://roswellstudios.com/?p=2953</link>
		<pubDate>Sat, 23 Jan 2016 21:46:47 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2953</guid>
		<description></description>
		<content:encoded><![CDATA[Companion farm: gather them together in your main settlement. For one thing, they can actually die when sent to a settlement, so defend them. Second, mods produce likes in most of them. A single will can hit them all. If you betray a faction, that companion will attack you on sight, but not the settlers.

Settlers will run out of ammo you give them, but with better armor, they can stand up longer.

If you don't have provisioners, make sure to empty out the workshops when you leave during a construction binge. All the remaining parts of things you used, including shipments, will be there. Plan ahead, too. Nothing is more irritating than getting there and finding you have thousands of materials, but 5/6 of one thing.

Even on survival mode with an endurance of 2, the combat is easy. If it is not, you have lost the real game: figuring out how to operate in this environment with the tools at hand. That may be avoiding fights until you can win, or setting up mine fields, sniping, then collecting your mines again. I've killed rooms full of people or deathclaws with just a knife, but can't take a decent opponent face-to-face without getting hurt. (though it is scary stabbing a deathclaw 15 times and seeing it has almost full health, then marvelous as it bleeds out.)

Combining a couple of the above tips, once you figure out which weapons you don't need, give them and the ammo to selected settlers. With the possible exception of the nukes and rockets (splash damage), it will be better to use the weapon you have the perks for. You probably don't want to give that to a settler anyway, lest they fire a nuke into the settlement.

Don't fast-travel everywhere. You'll miss stuff, and the distraction is a part of the game. Although with no provisioners and strong back, you will want to fast travel during construction binges, so put the doormat next to the workshop.

Don't pick up the armor in the National Guard Training Yard until you are level 28. Don't even go in the bunker to the west, near the crash. Similarly, Court 32. There are full sets of armor there, and the quality of the armor you find depends on your level, so it is best to wait. Don't waste mats on any other armor, either. The T-45 they give you at the start is not even worth repairing.

<a href="http://fallout4map.com" target="_blank">http://fallout4map.com</a> or <a href="http://fallout.wikia.com/wiki/Portal:Fallout_4" target="_blank">http://fallout.wikia.com/wiki/Portal:Fallout_4</a> handy for completists, but don't use it the first time around. No spoilers! Don't reload quicksaves, either. I think the sense of regret is part of the experience, and is a big part in wanting to play another character.

Though do quicksave, a lot. There are bugs, some situations that are unfixable, game crashes, and some things will straight up kill you before you can react.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2953</wp:post_id>
		<wp:post_date><![CDATA[2016-01-23 16:46:47]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-01-23 21:46:47]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[tips-more-fallout4]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4848887719]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2954]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Winter 2016</title>
		<link>https://roswellstudios.com/?p=2966</link>
		<pubDate>Sun, 31 Jan 2016 17:51:42 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2966</guid>
		<description></description>
		<content:encoded><![CDATA[[The featured image is a primitive Squid Girl from 1947. A precursor to the modern Invader from the Bottom of the Sea.]

A few good new shows. I like the mysterious Erased, and KONOSUBA, a parody of the video game world show, which as a genre is probably beaten to death at this point. (not that this stopped Grimgar from trying to add ptsd realism to it) Dimension W, Myriad Colors, Pandora are entertaining. Norn9 may or may not be a waste, haven't decided yet. I still haven't seen the first episode. Hulu started with 2, so while the middle was confusing, the bit at the end was a revelation.

Still on the fence about "Showa Genroku Rakugo Shinju". Soap opera, but might be nice if it can finally explain the nuance of rakugo to an American. I laughed at the story, but not at the places anyone else did. Also suspect this has exactly the same plot as Ping Pong (which I just learned from the "I haven't seen it" podcast had a live action movie). The book "Dave Barry Does Japan" contains a rakugo bit, in which Dave relates a) the same story about the baby b) also laughing at the wrong spots. I suppose rakugo is indeed a timeless art. I was going to to link to the ED for Joshiraku, but the man seems to have taken all the originals down. So enjoy <a href="https://www.youtube.com/watch?v=_BQ2poRNQno">this</a> instead.

Did not get into Active Raid, Aokana, Divine Gate, Girls beyond the whatever. Did not even get into the opening credits for Haruchika. I don't think I'll watch Dagashi Kashi, though, like rakugo, it is probably a wealth of Japanese nostalgia.

I'd like point out that Shigofumi, from way back in the Dead Girls phase anime went through, is out on Hulu. One of the better ones.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2966</wp:post_id>
		<wp:post_date><![CDATA[2016-01-31 12:51:42]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-01-31 17:51:42]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2016]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2967]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4546301830]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Candidate Review: the death of the Republican party</title>
		<link>https://roswellstudios.com/?p=2969</link>
		<pubDate>Sun, 07 Feb 2016 13:45:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2969</guid>
		<description></description>
		<content:encoded><![CDATA[I didn't review the Republican candidates, because I basically I don't have all day. Now that the first actual test of candidates has passed, the field is a more manageable pile of crap.

The good news, at least, is Trump didn't actually win. Cruz had the strength to be against certain government subsidies in a place dependent on them. Christie got shot down hard.

The bad news is <a href="https://newrepublic.com/article/128808/everybody-hates-ted">Cruz is reportedly a horrible person</a>, clings to the God and Guns crowd (except his reference to Judaeo-Christian values reveals he is also a Friend of Israel and/or Sheldon Adelson). Because I think he is as much a politician as Clinton, I think he will adopt the racist policies of Trump for votes despite his own background. Or at least during the primaries. We shall see.

The real bad news, and the title of this post, is that nobody was able to articulate a response to Trump. The supposed intelligentsia at the National Review turned out to be people like Glenn Beck. The party leadership is basically 4chan's /pol/. {Update: another data point, <a href="http://www.motherjones.com/environment/2015/10/ultimate-climate-candidate-matrix">http://www.motherjones.com/environment/2015/10/ultimate-climate-candidate-matrix</a>. The article's age allows it to point out that all there are now no Republicans left in the good box, and even the not-so-good box is fading fast.]

The real winner was Bernie Sanders. Having overcome the inevitability of Clinton is the achievement. I also find Hil-arious that Clinton is running positioned as a continuation of Obama's legacy, while simultaneously running against Bill Clinton's record on corporate oversight, prison sentencing, civil rights, etc.
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2969</wp:post_id>
		<wp:post_date><![CDATA[2016-02-07 08:45:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-02-07 13:45:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[candidate-review-the-death-of-the-republican-party]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2970]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4574099492]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Political Rant: Goats, Scalia, Star Trek</title>
		<link>https://roswellstudios.com/?p=2976</link>
		<pubDate>Mon, 22 Feb 2016 16:32:16 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=2976</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://arstechnica.com/tech-policy/2016/02/kids-forget-console-gaming-play-the-fbis-browser-based-game-instead/">Terrorist or Trump</a>:
<ol><li>Our group is under attack.</li>
<li>The enemy is responsible for this injustice.</li>
<li>We must defend our traditions.</li>
<li>The use of violence is the only way to defend our beliefs.</li>
<li>Our violent actions will result in a better future.</li>
</ol>

While I'm getting political news from Ars Technica, <a href="http://arstechnica.com/tech-policy/2016/02/through-the-ars-lens-looking-at-justice-scalias-opinions-dissents/">Scalia</a>. The neighbors, who I shall refer to as the Flanders, were watching Star Trek last weekend. This seemed out of character, given the Friday Bible study group. Worse, the episode "Return of Archons" is about a computer, Landru, that has held a society in stasis for centuries. Kirk gives Landru a stern talking to, and Landru agrees to let the society evolve. All religion that relies on an untouchable magisterium, and Scalia's untouchable Constitution, aim for a stasis, in which the golden age, having been determined as the way things were when you were younger and music still made sense, must continue forever. In the same way as trusting all important decisions to bronze age zelots' bed time stories seems a tad irresponsible to everyone else (I wasn't thinking about the religion you are thinking of.), believing that the founders' intent a) was unified and knowable b) was not the complete opposite of his opinion (such as disagreeing with both the Federalists and the Anti-Federalists. If you are going to order off the menu, just admit you are making stuff up. That's ok, you are on the Supreme Court.) (or Maryland v. King: "Perhaps the construction of such a genetic panopticon is wise. But I doubt that the proud men who wrote the charter of our liberties would have been so eager to open their mouths for royal inspection." He personally doesn't have a problem with a genetic panopticon, but the Founders, you see, wouldn't have liked it. Despite citing the top repeatedly, he did not cite the signatures at the bottom of the Declaration. The landowners got their land via charters, so their name was enough to tell the "royal inspectors" where they lived. They knew signing it meant victory or death. Adding DNA to it would hardly have mattered, except that the document mailed to the King would been considerably more moist. If you commit a crime, it is your patriotic duty to leave a signature there, one way or another. That is what the Founders wanted.) c) would be not abhorrent to modern society (slaves, compromises about slaves, or even the concept that only the wealthiest white male landowner was worthy enough to rebel against his government (given that the US government has been crushing revolt by everyone else since 1783)) d) would be at all relevant to the particulars of every case, seems a bit like an abdication of will, a "submission", if you know what I mean. Unique among the god-computers that get Kirk-ed, Landru does not explode. It is possible to accept new ideas. So here's to the Supreme Court's Weyoun. Perhaps the next clone will be a little more flexible.

<a href="https://aeon.co/essays/how-the-internet-flips-elections-and-alters-our-thoughts">The new mind control</a>: the article sometimes wanders off course, but has actual research on search engine results (while Roswell is not an SEO shop, and I would never recommend that as the one best path for your business, we can help with that.) and opinion and points out how much Google is backing the candidate who went all in on the deregulation of the banking industry, Bill Clinton. No, wait, the other Clinton much loved by Wall Street. <a href="https://berniesanders.com/">Blog for the best presidential candidate</a>, and force up the page rank. I'm actually all for the <a href="http://www.latimes.com/world/asia/la-fg-china-credit-system-20151122-story.html">Social Credit System</a>. It offers a degree of transparency and usability that the similar systems in the US don't have. For example, <a href="http://arstechnica.co.uk/security/2016/02/the-nsas-skynet-program-may-be-killing-thousands-of-innocent-people/">SKYNET (yes, really)</a> The article points out that the system confidently identifies the Al-Jazeera's bureau chief as a terrorist. A more comprehensive, less weaponized system might tie in things like "is a member of the traitorous press", which might at least lead to a conclusion that he interviews terrorists, but is not one himself. (and does a better job finding terrorists than the NSA ever did.) Has got to be better than <a href="http://psychopass.wikia.com/wiki/Sibyl_System">Sibyl</a>, at least.

I'll point out briefly, given the flap about how Apple can't unlock its own phones, that Clapper is still going on about how the attacks in France could have been prevented if the world would only stop encrypting things. To re-reiterate: the French government has said the terrorists were using SMS, nobody has ever used a Playstation to plan an attack, and the NSA itself collected the phone call with the authorization for 9/11, and did nothing with it, because nobody could possibly know "the match is set for Tuesday" wasn't actually about cricket.
[Update] <a href="http://www.reuters.com/article/apple-encryption-commission-idUSKCN0VV189">Apple vs The Conspiracy</a> in a nutshell. Key quotes: 
<ol>
<li>The Justice Department’s manoeuvres over the past week have prompted Apple supporters to suggest the case is as much about putting political pressure on Apple and influencing the broader policy debate on encryption as it is about getting data from Farook's phone.</li>
<li>The government acknowledged that the Friday filing was “not legally necessary.”</li>
<li>Meanwhile, the government has actively solicited victims of the shooting to join its case against Apple.</li>
<li>Farook and his wife, Tashfeen Malik, destroyed their personal phones</li>
</ol>
It's not even a phone considered worth destroying! What could the FBI possibly hope to find on it?
Other points:
<ul>
<li>There was no corporate policy that would have allowed the phone's owner to change the password</li>
<li>Somebody changed the icloud password while the phone was in police custody</li>
</ul>
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2976</wp:post_id>
		<wp:post_date><![CDATA[2016-02-22 11:32:16]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-02-22 16:32:16]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[political-rant-goats-scalia-star-trek]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2977]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4617799381]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Abridged Review: Copyright and copywrite</title>
		<link>https://roswellstudios.com/?p=2982</link>
		<pubDate>Sat, 16 Apr 2016 00:31:10 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=2982</guid>
		<description></description>
		<content:encoded><![CDATA[While reading up on <a href="http://www.crunchyroll.com/anime-news/2016/02/28-1/funimation-aims-to-crowdfund-new-english-dub-for-escaflowne">FUNimation Aims To Crowdfund New English Dub For "Escaflowne"</a>, I just noticed that <a href="http://abridgedseries.wikia.com/wiki/Vision_of_Escaflowne_TAS">VEAS</a> and the entire account got removed from Youtube. [Update: <a href="https://www.youtube.com/watch?v=XNRHPJ4_SPs&list=PL351914B9967572B5">say what now?</a> it's back! Rant anyway!] I probably should have archived that while I had the chance as part of my massive Merle museum. ("I'm back! Why is my face wet?" "I saved you! Oh, and I own you now.") Everything by any of the people involved is years old or gone completely. The whole "abridged" scene seems to be long dead. This is a shame. Eventually <a href="https://www.youtube.com/watch?v=-NYNzEgo3fI&feature=iv&src_vid=Lu76SRtTTec">every fan-work will be illegal</a>. Cut up, re-dubbed (much better dub, actually), recontextualized? Illegal video. Those crazy dudes who act out anime openings while wearing weird masks? Uses the original music, illegal. Performing the music yourself: <a href="http://www.crunchyroll.com/anime-news/2016/02/28/band-accuses-final-fantasy-xiv-of-straight-rip-off-of-its-music">too similar</a>, illegal. Cosplay: character design, fashion, even a pose or prop might be copyrighted or trademarked. Stealing images to make your stupid blog look more interesting and not crediting them because Safari seems random about putting the source in the file info: totally illegal.

From one remaining page, a 2 years dead Twitter account: "I go by Cassius when I discuss Shakespeare, which is much of the time". Hmm, Shakespeare. Almost as the ability to endless remix and perform variations on a work might be vitally important in keeping it alive for 400 years. The playwright popular after Shakespeare? I'm sure somebody knows, but I don't. The one popular before? Don't know him either unless he wrote the plays Shakespeare stole from. Culture is not a commodity. It is an organism, alive or else dead and buried.

That said, if I owned a blu-ray player or television, I'd totally buy an HD version of Escaflowne. It's one of the few series I own or have seen more than once. It was the last Sunrise series that was entirely hand drawn. I'd love to able to see the ink. Maybe there will be a 4K scan one day.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2982</wp:post_id>
		<wp:post_date><![CDATA[2016-04-15 20:31:10]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-04-16 00:31:10]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[abridged-review-copyright-and-copywrite]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4848885782]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2983]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Security Review: Kosmos Central eSync</title>
		<link>https://roswellstudios.com/?p=2985</link>
		<pubDate>Tue, 15 Mar 2016 16:28:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=2985</guid>
		<description></description>
		<content:encoded><![CDATA[So, a client has a Magento site and a point of sale system. They want them to talk to each other. <a href="http://www.kosmoscentral.com/">Kosmos eSync</a> is a product that takes data from one and shoves it at the other. I set up a web server, an ssl cert, turn on Magento's secure features (as it turns out, not easy). So far, all this is fine. Client has a big day, turns on the new site. I redirect all http traffic to https.

Here is where the fun begins. We gave Kosmos the new https://domain.name. They took it. Days later, people notice the sync is running but not actually doing anything. For days their tech support is saying their client gets "connection timeout" and we need to increase php's execution time, the gateway timeout, and for good luck, php's execution time again. The times we should increase these settings to grow from 60 seconds to an hour and half, for a process that is supposed to run hourly. The client is now getting understandably antsy.

Turns out, none of their sync attempts are actually contacting the server. I did point that out pretty early on. Nginx does log timeouts, gateway errors, or things that cause php to die. The sync page is not getting mentioned in the php server access log. I turned on the reverse proxy server's access log, which is a lot of stuff, but it isn't in there, either. I add error log entries to their php file. (There I noticed that they redefine the error log. Also, they redefine php's execution time. Yes! All those changes were useless for 2 different reasons!) That logging shows up if you make a GET request.

But it needs to POST, and the error log now has a lot of "access forbidden by rule POST /magento/app/etc/local.xml". Could it be blocking POST in general? I write a form that just POSTs random crap. That goes through. But while I was adding the error_log at the top and bottom of the file, I noticed the middle was a soap server. So I write a soap client, and make a couple of calls against the server. I'll get back to that in a second. Kosmos tech support has moved on to saying they are now getting a connection reset, and we should allow their ip addresses through the firewall. I don't see that mentioned in their setup docs, and this was working before the https. There's iptables and fail2ban, but it isn't blocking anything, and it's a public webserver. Tech support claims that everything works just fine with a secure Magento site, because they have tested it with such a site. They included the link to the site, but Chrome doesn't load any CSS or JS, or give a green lock, because it isn't a secure site, it is a normal Magento install that somebody went to with https:// once, and didn't notice the css didn't load.

I come to the conclusion that their tech support response consists of pushing the Feeling Lucky button and decide to fix it myself. So there's now a port 80 location just for them. PHP's soap client doesn't have any problem talking to a https server. So now it is Java - http:PHP - https:PHP. I'm 99% certain their Java app is failing some cert check and closing its own connection, probably due to the age of their software and its CA keystore. (Why do I think it is old? There's a 2012 date in the user agent string.)

Despite their taking a https url to begin with, the official word is "I had our web services dev team review the requirements for connecting via https & Magento and they stated this is not currently supported in the web services for Magento.". Would have been nice to not have wasted my day on this, then. Except their own PHP product has no problems talking to https Magento. They can't talk to their own product if it is on an https url. I still think this went over their heads.

However, that isn't the security problem, although it isn't good. The bit I skipped over: I didn't have to supply any credentials to talk to their soap server, which in turn talks to Magento. And not so much talks as shouts unendingly. If you wanted to annoy the competition, small amounts of XML generates a lot of Magento api calls. Even if you are not successful in snagging the unencrypted auth and calling DeleteProduct or ExportCustomer, generating 6 Magento API calls a second is a huge load for a small server. It's hard to block a DOS attack when it is coming from inside the machine.

Why am I telling you, a random person, about how terrible it would be if random people went to the url? I locked their page down to the list of ip addresses they wanted whitelisted. Aside from the unencrypted auth bit, about which I did my part and set up https, my install is as secure as I can get it. Do you use Kosmos Central eSync? Do you know how secure it is? Would you like me to crush your website with my phone? If those answers are yes, no, and of course not, <a href="mailto:contact@rosellstudios.com">contact@rosellstudios.com</a>.
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2985</wp:post_id>
		<wp:post_date><![CDATA[2016-03-15 12:28:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-03-15 16:28:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[security-review-kosmos-central-esync]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2986]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4682177053]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Second hand book SF review</title>
		<link>https://roswellstudios.com/?p=2988</link>
		<pubDate>Fri, 01 Apr 2016 22:28:57 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=2988</guid>
		<description></description>
		<content:encoded><![CDATA[While listening to the 3/12 Incomparable, I noted that Kim Stanley Robinson's new book is both cranky and uses some of the same concepts as my unpublished and terrible short stories, about a colony ship with a set of different colonies that get dropped off on passing planets, and the core AI eventually returns to report back, but finds the Earth barren so attempts re-colonize the Earth with its hardiest nano-bots. (no brakes!) I have not actually read the book, though I think I would agree with Scott on this. I don't object to the lack of human focus or relatable characters in hard SF. It is not a human focused universe, after all. Spoiler horn: my primary objection is I could not imagine what circumstances would let you turn a colony ship around. Even if going forward dooms your great grandchildren, you are going to die in space anyway.

I would argue that hard SF/the universe can support generation ships despite the problems listed in the book. Marathon-style moons with internal ecologies can support life indefinitely, if not necessarily unmodified human life. Ironically, 2112's intra-system transports would make adequate generation ships. Send a flock out, drop one off every few thousand years when you pass a nice planet. You might think that would be confining, but a decent colony ship/flock could have 100X the useable living space of Earth. Most of surface of the planet is ocean anyway, and how much of the surface does the average person actually experience? It was a big deal for me to drive 2 hours to Sandy Hook, the nearest beach available. Living in a 3D mesh of environment capsules, you could be 2 hours from any environment you could imagine. You wouldn't need to accelerate the ships to any significant speed. (see my point about the brakes.) The destination is not the point of the journey. Even if it did just loop around the local area, it would still provide the "not all your eggs in the solar system basket" benefit, plus the sort of benefits of isolation found by the monks in Anathem, or Shaolin or Ninja for that matter.

Related: <a href="http://gizmodo.com/everything-you-know-about-artificial-intelligence-is-wr-1764020220">Everything You Know About Artificial Intelligence is Wrong</a> None of that addresses that the ideal place for an artificial intelligence that wishes limitless expansion is outer space. An amoral, entirely self-interested ASI could do the math: stay down here and fight with the meat and the meat's non-aware AI or friendly ASI, or move to where the meat can't follow, with limitless energy and far more matter than the Earth can provide. Soon enough, the Sun will boil the Earth, anyway. Wait them out.

I think DeepMind's go victory and its dual level thinking is a good step. The ideal AI is the Culture's Minds, running a galactic civilization across millennia, yet, because of the multiple scales at which they think, able to do so by talking to trillions of individuals at the same time. They have no limits, and yet don't destroy people. Some even like people.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2988</wp:post_id>
		<wp:post_date><![CDATA[2016-04-01 18:28:57]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-04-01 22:28:57]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[second-hand-book-sf-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2989]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4714254982]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Political Article Review: Socialism</title>
		<link>https://roswellstudios.com/?p=2991</link>
		<pubDate>Tue, 22 Mar 2016 01:40:58 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=2991</guid>
		<description></description>
		<content:encoded><![CDATA[First, I wish to point out that despite the continued, inexplicable insistence that Hillary Clinton was won everything, Bernii-san is not out of the race. If your state has not already voted, and your state allow open primaries, or you are possibly a Democrat, your vote would still be counted, much more so than in the general election, where it has almost certainly been gerrymandered into oblivion. Second, I wanted to spout off about <a href="http://www.vox.com/2016/3/21/11265092/jacobin-bhaskar-sunkara">http://www.vox.com/2016/3/21/11265092/jacobin-bhaskar-sunkara</a>:

1 The <a href="https://storify.com/nkallen/a-spiral-of-confusion">Jacobinghazi</a> thing is why I'd never associate with any of these people. Chan Culture might be horrible, but I'd still prefer it over the triggering crowd. (or neither, that works too.) You'd think somebody in the LGBTQIAPK spectrum would be shunned by the right wing, but between conspiracy theories and racism, there seems to be an unlimited font of gay porn. Rather than be shunned because you aren't being gay correctly, you could be celebrated for being weirder than your average bear.

2 "There's <a href="http://scholar.harvard.edu/files/alesina/files/423__0332-alesina11.pdf">solid empirical work</a> to back up the idea that racism split the American working class in two and prevented the emergence of a labor party or socialist party, as occurred in just about every other rich country." I've long been of the opinion that racism is mostly a class issue. For example, Africans do <a href="http://www.blackenterprise.com/money/black-immigrants-in-u-s-earning-30-more-than-u-s-born-blacks/">better</a> <a href="http://www.pewsocialtrends.org/2015/04/09/chapter-1-statistical-portrait-of-the-u-s-black-immigrant-population/">economically</a> <a href="https://www.quora.com/Why-have-African-Americans-been-outpaced-economically-by-other-immigrant-groups-who-came-later-to-the-U-S">than</a> African Americans, suggesting that perhaps early education or housing is a better indicator of success than skin color, and a cycle of poverty needs to be addressed. However, I could be wrong about that. Anyway, my point: a recent thing on PBS had a Trump supporter covered in White Pride tattoos (unremarked by the show, but still pretty obvious even if you don't know what 88 stands for. (don't ask, I don't get it either)). So Sanders' support now could have been crippled by previous generations of Trump supporters? Democratic Socialism blocked by National Socialism?

3 <a href="https://www.jacobinmag.com/2011/12/four-futures/">Four Futures</a>:

<blockquote><ul>
	<li>If resources are abundant and the fruits of automation are shared broadly across society, we get utopian communism.</li>
	<li>
If resources are abundant but the fruits of automation are hoarded, we get an absurd and unequal rentism.</li>
	<li>
If resources are scarce — due to climate concerns or other factors — and the fruits of automation are shared, we get socialism, in which there are still limits to consumption but where millions need no longer work.</li>
	<li>
If resources are scarce and the fruits of automation are not shared, we get exterminism, in which the rich sit back, accumulate wealth, and, having no more need for the proletariat's labor, let them die in the streets.</li>
</ul>
</blockquote>

The last one is, I'd argue, inevitable, barring a revolution in fusion/solar power. The cheap gas produced by the fracking boom (and Saudi Arabia's subsequent oil war) does not mean we didn't hit peak oil. The terrible documentary "The End of Poverty?" asserts the Earth has limitless resources, which, like everything else it has to say, is wrong. However, I'd argue that the proles will not simply die in the street. They may die as parts of the planet become <a href="http://www.rollingstone.com/culture/features/fracking-whats-killing-the-babies-of-vernal-utah-20150622">dead zones</a>, or underwater, or dry out and burn (Syria), but as the size of the world's premium consumer economy shrinks, so too will the amount of rare materials and effort needed produce for it. Actually producing basic food, clothing, and a modicum of shelter is a problem long solved, even for 9 billion people. (There's already years worth of cotton backed up. Most edible material produced is un-eaten. Shanty towns might not be good, and certainly not good for the environment, but the fact that one can spring into existence marks the limited amount of resources needed.) The 99% will simply have to learn to live with what's available, and aspire to no more than that. By wasting less, working less, and sharing more, some standards of living might be maintained, or quality of life even improved. I was planning ahead by getting a shack in the woods, and learning which parts of the rich are edible.

]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2991</wp:post_id>
		<wp:post_date><![CDATA[2016-03-21 21:40:58]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-03-22 01:40:58]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[political-article-review-socialism]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2992]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4692864124]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Winter 2016 Review</title>
		<link>https://roswellstudios.com/?p=2997</link>
		<pubDate>Thu, 07 Apr 2016 15:30:19 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=2997</guid>
		<description></description>
		<content:encoded><![CDATA[Turned out very well. Even the show I hate-watched (Grimgar) wasn't terrible. It had a worthy concept and lovely backgrounds, I just thought everybody in it was irritating. They were pathetic even to the other characters in the show. Dimension W (best unexpected opening dance sequence), Myriad Colors (best scientific intros), Pandora in the Crimson Shell (best <a href="http://danbooru.donmai.us/posts/2306785">Claring</a>) were all pretty good. Erased might have had too much of a happy ending, but it did have a lot of tension. Konosuba turned out very well.

I found the first episode too crude, but while bored, I watched more of Galko-chan. It got better. She and Her Cat is amiable, if pointless. Rakugo did not reveal the secrets of rakugo, nor does it have that much drama. The framing story already told you haw the entire season turns out, and it does have basically the same story as Ping Pong. Also I don't know if that dude is actually supposed to be super gay but closeted, or just looks that way.

Though speaking of rakugo and my new theory about Japanese live action TV is so static: "Mr. Nietzsche in the Convenience Store". Very funny. I am not a huge fan of the manager's thing, but it is funny watching everyone else try not to laugh at him.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2997</wp:post_id>
		<wp:post_date><![CDATA[2016-04-07 11:30:19]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-04-07 15:30:19]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-winter-2016-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4848886775]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2998]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>RIP RonRon</title>
		<link>https://roswellstudios.com/?p=3006</link>
		<pubDate>Fri, 08 Apr 2016 13:50:15 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3006</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3006</wp:post_id>
		<wp:post_date><![CDATA[2016-04-08 09:50:15]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-04-08 13:50:15]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[rip-ronron]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3007]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4740672605]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>His delegate count! It&#039;s over 9000!</title>
		<link>https://roswellstudios.com/?p=3009</link>
		<pubDate>Fri, 22 Apr 2016 12:35:58 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3009</guid>
		<description></description>
		<content:encoded><![CDATA[I'll never understand NY's continuing thing for the Clintons. Bill Clinton era policies on finance and the poor were both terrible.

Bernii-san is still not out, though.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3009</wp:post_id>
		<wp:post_date><![CDATA[2016-04-22 08:35:58]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-04-22 12:35:58]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[his-delegate-count-its-over-9000]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3010]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4776279383]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2016</title>
		<link>https://roswellstudios.com/?p=3012</link>
		<pubDate>Sun, 01 May 2016 16:37:05 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3012</guid>
		<description></description>
		<content:encoded><![CDATA[Lots of surprising shows. BAKUON!! (aka Moe-tercycles), Flying Witch, and Haifuri are all extremely weird entries in the girls doing cute things genre. The guys doing cute things entries, Sakamoto, Tanaka, are also pretty good. "Tonkatsu DJ Agetaro" is, while not the weirdest DJ related animation out there ("Wave Twisters"), still pretty weird. Re:ZERO is yet another video game world thingy, but is at least novel in the amount of death involved, and the MC isn't a noob.

Bungo, Joker Game, Kiznaiver are good. Anne, Usakame, Crane Game, and possibly Twin Star are adequate, if you are in to that kind of thing. Still on the fence about Luluco. It is weird, but not exactly funny. Slightly more love for BIG ORDER. Even if it is angsty and exactly the concept of Code Geass, it is by the Future Diary author, so I expect something interesting will happen. Cerberus seems to deeply want to be some sort of ponderous political thing, or at least it moves a glacial pace. It has evil dog-eared girls, so I'll watch it anyway.

BROTHERHOOD, Endride seem pretty cheap. Wagamama is inadquate. Super Lovers seems as gay as the title suggests. Ace Attorney depends on if you enjoyed the game. Did not even watch Hundred based on the blurb.

This season's retro show: Azumanga Daioh is on Hulu.

The bad news is more fragmented markets. Amazon has an exclusive series. Funimation doesn't seem to releasing all its "simulcast" shows to Hulu any more. (or is just 2 weeks late, even past their usual 2 week hold + Hulu's 1 week hold.) In the golden era of Too Much Television, this sort of thing is not helpful. There's enough to watch without having to seek out and sign up and pay for additional streaming services to get 2 or 3 shows. Walling off your content doesn't attract people to the service. It either marginalizes the content, or encourages piracy by people who would be otherwise paying for it. The same goes for all the new music services, or CBS's Star Trek thing. 
]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3012</wp:post_id>
		<wp:post_date><![CDATA[2016-05-01 12:37:05]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-05-01 16:37:05]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2016]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3013]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4800477029]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Javascript Review: Angular 2</title>
		<link>https://roswellstudios.com/?p=3015</link>
		<pubDate>Sun, 15 May 2016 22:29:20 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3015</guid>
		<description></description>
		<content:encoded><![CDATA[the j2ee of javascript. So many classes.

Very brittle: 
<h2>survey: {{survey.name}}</h2>
produces 100s of lines of stacktraces (there's the j2ee again) and kills the program if survey is defined in a promise in onInit.
<h2 *ngIf="survey">survey: {{survey.name}}</h2>
works. Hoped you enjoyed adding "isset($a['x']) &&" in every if($a['x']) in PHP, because it's back.

"TypeError: Cannot set property 'endSourceSpan' of null" - unclosed or malformed html in the template.
"Error: SyntaxError: Unexpected token *(…)", from the browser, or "Unterminated regular expression literal." from Jasmine: missed a comment '*/', which points out a new key value of testing: it can provide actual file:line. By the time the browser gets it, it can only dump a 100 line polyfill stacktrace.
"Failed: Uncaught (in promise): Template parse errors: More than one component: ": the listed components have the same selector.

Speaking of J2EE: the massive polyfills remind me a lot of applets and Swing. For you youngsters, back in the day, Java applets and browsers underwent convulsive growth. New versions appeared monthly. Then Sun introduced Swing, a multi-megabyte (gasp! huge!) gui. It was pretty nice. [I hacked it have NeXT-style double-headed scrollbars.] I wrote a new app against it, expecting that the version of Java shipped with the browser would include it and I wouldn't have to ship a gui library bigger than my app, but Swing was never included, in what was ultimately the beginning of the decline of browser support for Java applets as the core method of page interactivity. Coincidentally, that app and what I'm writing now are the same concept, survey editor and manager. Also, the concept of click targets for special menus is more valuable than ever in the force-touch, multi-touch world.

I noticed that the horrible multi-level controller thing that was the first thing I did with Angular is now the official demo. So I was right all along? It is much less horrible in 2.

I may just be missing something, but I don't see how having explicit hardcoded paths in every import will let you do a mock object. The ng2 demo and starter kit does not include complex testing examples.  [turns out the TestComponentBuilder ignores all that and necessitates a manual setup. So if you have to manually set up all the dependencies before you manually inject them, injecting mocks instead is not any more or less complex.]

The official demo and docs are not done. Still beta, so, yeah, but something to consider. Much of my headache could have been prevented with an example that was just a little more complicated.

If you have gotten used to using the Controller As syntax, it is much easier to throw all the code in a service, inject that service into the controller scope via the constructor, then call all the functions/variables directly out of the service. We have finally achieved the Angular goal of having no code at all in the controllers. (almost, you still have @input and constructor().) Sharing random crap between controllers is really easy because you can just make them share a $scope service. Because a service is (almost) just an object (POJsO, I suppose),  now any 3rd party library that produces an object can be used directly in Angular with a wrapper that does whatever "@Injectable export class" is doing.

I saw something that says Angular can call native Javascript objects directly, but I have my doubts about that, given that (click)="console.log('hey')" produces "TypeError: Cannot read property 'log' of undefined". What brought that on was an attempt to call a function in the model it was looking at. If you wade through the transpiled code, the object is just an object. I might just be totally missing what it is doing with typed models. I know type checks the data going in, because it was giving me grief about that, but never uses it again? [<a href="http://stackoverflow.com/questions/36150709/angular-2-observable-doesnt-map-to-model?lq=1">Typescript does not typecast</a>, only checks at compile time, which, with this example, is also the run time. You can do it yourself manually, and it will work as expected.]

Angular seems to have achieved its goal of becoming the MS Access VBA of web development. All the programming you need to do can be done in element attributes in the UI editor. All the actual heavy lifting is done in compiled libraries, written in a different programming language, and included in one of a number of ever increasingly arcane systems.

At this basic level, almost everything being done with Typescript in the examples (except, obviously, the :type) could be done as easily with javascript and some sort of rails like system. Less @, more JSON config. Less compile-time, more run-time validation, debugging, and comprehensible error messages. I'm assuming there's some actual trade off for giving up being able to edit code in the browser.

I tried adding an ng2-dragula drag and drop library, but had to abandon it. Even its own demo is weird. One of the demos is exactly what I want, but it is obvious that the code running is not the supplied source, and there's no way to check, given typescript. There's also a lot of weirdness involved in adding ng2 libraries.

Despite the complaints, it is still so much better than Angular 1. Hopefully throwing out their cherished world view will deliver a much needed smackdown to the jerkiest of the ng-fanatics. One could extend the basic example into a relatively useful mini-app, in a weekend, without knowing NG2 or Typescript. However, compared to basically the same app in NG1, I could not get drag and drop to work with 2 different libraries, I gave up on testing, I didn't connect it to the api partly because the demo didn't get that far, a lot of things looked obvious but didn't work, and everything that didn't work produced a cascade of random errors.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3015</wp:post_id>
		<wp:post_date><![CDATA[2016-05-15 18:29:20]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-05-15 22:29:20]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[javascript-review-angular-2]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4840206755]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3338]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Forum Review: Sabai</title>
		<link>https://roswellstudios.com/?p=3021</link>
		<pubDate>Sun, 22 May 2016 23:10:29 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3021</guid>
		<description></description>
		<content:encoded><![CDATA[Wordpress Stack Exchange style forum.

I'd never heard of it, and the cheap looking website doesn't seem to have been updated since 2013, and English is clearly not his native language, but it seems quite extensible, the product itself was updated recently, and the author is quite active in the support forum. I was worried that because it was not free, the source would require ioncube or something, but it is open and quite readable. A lot of stuff is in theme files and easily edited. It's only $25 so it would be worth experimenting with if the weirdness with BBPress is too much. (Like what did happen to the moderation options? The hook is gone, too, so even the plugin designed to put that back doesn't work any more.)

My only issue is while the code is readable, it is not exactly comprehensible, without a map. The issue: we wanted the shorcode [sabai-discuss-answers] to be sorted by date, but the actual answers pages sorted by votes. The Answers sort order is configurable, but only one order for both pages. I thought it would be easy to follow the other shortcode settings and just drop it in. I was mistaken. It is a bit of a maze in there. The shortcode settings are used in the view, but nowhere else. The attribute hash is used a couple places, but only in the shortcode code, not anywhere in the framework that manages the entities. Any object has great-grandparents, and a function might be defined and overridden in any of them, so just looking at a stack trace and trying to read it was useless. It is particularly irritating that the shortcode has a user configurable, ajax driven sort option, so it responds to parameter input and to manually putting to sort=newest in the url of the page the shortcode lives in, but will not respond to a shortcode attribute. In retrospect it would have been easier to ignore the shortcode and manually drop the ajax data directly in to the Visual Composer div. The ajax thing is not documented, while the shortcodes are, so it was the obvious place to start. It might also be possible to get Visual Composer's custom query to pull up Answers on its own, which would have meant not editing a theme file to match VC's styles.

By that point, it had been an hour wasted and I was emotionally invested in it, so I stepped through it with a debugger. Edit sabai/lib/Sabai/Addon/Entity/Controller/ListEntities.php and find the 

<code>$current_sort = $context->getRequest()->asStr('sort', $default_sort, $sort_keys);</code>

and append 

<code>if (isset($context->getAttributes()['sort'])) {
  $current_sort = $context->getAttributes()['sort'];
}</code>

Then you can put [sabai-discuss-answers sort="newest"]. Ideally it could have a single hierarchical settings including the shortcode attributes/url parameters > configurable defaults > hardcoded defaults, or possibly just put the shortcode attribute the same place in puts url parameters, given that the whole thing runs on a web response framework. Which would make the ajax thing all that much more obvious, if any of that had been documented.

I also wanted to be able to restrict the count of entities returned to 5, which also has a configurable option we didn't want to apply to the page view, but does not have an obvious url parameter, but that's yet another file I can't be bothered to find. It was easy enough to edit the theme to array_slice it down. A waste of 15 object loads, but when I noticed

if (!$query = $this->_createQuery($context, $bundle)) {

which is

protected function _createQuery(Sabai_Context $context, Sabai_Addon_Entity_Model_Bundle $bundle = null)
{
}

Defined in another file? There's a surprise. I gave up. You could load an extra 15 entities for centuries before wasting the amount of power I'd waste finding where the limit gets set.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3021</wp:post_id>
		<wp:post_date><![CDATA[2016-05-22 19:10:29]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-05-22 23:10:29]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[forum-review-sabai]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4851958131]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3022]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Currency Review: the Leaf</title>
		<link>https://roswellstudios.com/?p=3025</link>
		<pubDate>Wed, 15 Jun 2016 16:47:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3025</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://bergendispatch.com/articles/37756306/Fort-Lee-Police-Seize-Over-660-000-From-Bergenfield-Home.aspx">$666,000, plus vehicles and a boat</a>, all because a dog barked at the guy's van. I'm not saying he isn't guilty, but without a trial, or even a real charge, that is some serious overreach. How can he defend himself in a trial if you have all his money? There was an article about how Sweden has stopped using cash, as an anti-crime measure, which does actually make a lot of sense. (If only credit cards didn't take so much out of the transaction, I would support this completely.) But while cash is legal tender, it is not illegal to try and hide it from armed goons who take all your money. Its not like there's no precedent for prosecuting widely known criminals on tax evasion. You see the guy carrying huge amounts of money, forward the info to Elliot Ness.

If only there was a really anonymous e-cash system based on encryption and spiderplants. I would put a link to the FBS, I don't think the First Bank of Spiderplants has a link anymore. Key point though: unlike Bitcoin's public ledger, extremely limited capacity and possibility of centralized control, FBS's PGP-style "web of trust" encrypted cash blocks and echecks are exactly the same thing as cash and checks, plus encryption. If I give you a dollar, that's cash. If I give you an IOU, that's trust-cash, only if you trust me. I could help you trust me if I included a picture of the cash in an envelope with your name on it, so it would definitely be there when we meet. If I give you "This is 1 dollar #893849", literally that string of characters, but it is digitally signed by Chase Bank, and you can verify that, and you trust Chase, that's e-cash. Given that some banks have proven themselves not entirely trustable, they should also include a picture of the cash, by providing a place to validate that specific serial number as one in their current available cash pool. (Not fiat currency created by leverage. The Spiderplant Bank's currency, the Leaf, was an actual, physical spiderplant leaf. It could have been gold, wampum, bitcoin's coins (which, as a concept, are distinct from the blockchain's content), integers, MongoDB keys, or gold pressed latinum. It doesn't have to have value, but you do have to agree that it is a thing, and you can't just make millions more of them just by saying you have them, or by fiddling with your lending ratios based on the suddenly high rating your subprime mortgages just got. There's a place for leverage, but not in this. Or in consumer banking in general, thank you, Glass, Steagall.)

You'd spend e-cash by trading a file for goods or services, or cash it in by giving it to your bank that would redeem it from the originating bank, if that is a trusted source. It's less efficient than a ACH/echeck style transaction, and you'd have to make change. If you want to give a merchant $29.99, you'd need 29 decimal cash files, each of which would ideally need to be verified with the entity that issued it. Or the merchant would need to give you many files as change, each of which you'd need to verify. The transaction would, however, be as anonymous as cash. You could trace the transaction by tracing the serial numbers, but you can do that with cash, now, every time it goes in or out of a bank. If you trust some darknet escrow service as much as you trust a bank, you can use them for all your shady transactions. Although you'd still have to launder the black market money to get it back into the white market: just because you trust them doesn't mean your bank has to. You'd need to get back from the black market bank the original white market bank-signed cash files. However, like cash, the bank wouldn't know where it had been after it left the bank and before you handed it in.

It is worth pointing out this is completely different from a credit card, in which a credit card company makes a short term loan on your behalf on the assumption you will eventually repay them, or a debit card, which ought to be equivalent to an instantaneous check, but isn't. A check number should be unique, and is, unless you messed up re-ordering checks. Using a debit card should also get a unique number that comes out of the card itself. The FBS e-check transaction would be writing a check "Check #67: pay $123.45 to Merchant", signing it with your key, then encrypting it with your bank's key. The merchant would forward that to the bank, and get a response after the bank reversed the encryption process and performed the transaction. This would be the same as a paper check, except the whole process would be digital and could take place immediately. Nothing that gets transmitted in this process could be stolen and reused, the way you can with credit cards, even chip and pin protected cards. There's also no difference between the cash style transaction and an online transaction, given that they are both technically data exchanges. Instead of the website having an input for all the CC data, you'd have a text box for the ecash files.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3025</wp:post_id>
		<wp:post_date><![CDATA[2016-06-15 12:47:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-06-15 16:47:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[currency-review-the-leaf]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3026]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4926416226]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2016 +</title>
		<link>https://roswellstudios.com/?p=3028</link>
		<pubDate>Wed, 01 Jun 2016 20:17:47 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3028</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://www.shanaproject.com/help/">Shana Project</a>: a way to directly inject show lists directly into torrent clients, via rss. My thing saved the links to disk, and you would open them manually or with a watched directory. The RSS seems more convenient, but also only works with a couple of clients.

I wanted to see Girl Meets Bear, as it is getting some fan art traction, but I'm happy enough just watching things off Crunchyroll. 

I noticed Hulu redid their queue, more like youtube's continuous play thing (which I shut off). Can't say as it is better, because I have nothing in it. Though given the amount of great older anime Hulu does have, I'd say it is probably easier to only simulcast the current season's hottest shows. Unless you are weird enough to develop bizarre attachments to things like "Binchou-tan" that will never be released in the USA, there are enough great shows available to keep you busy, and you won't have to put up with the increasing number of shows that have mastered the weekly cliffhanger. There are a lot of A+ shows available on Hulu.

The reason I noticed all this I saw a list of popular shows from Japan, and while Koutetsujou no Kabaneri wasn't on it, a lot of comments expressed surprise at this. I torrented the first episode for my season review. It is available on Amazon Prime, if I had remembered that.

Koutetsujou no Kabaneri: It is certainly weird, but the first episode is all setup and shouting.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3028</wp:post_id>
		<wp:post_date><![CDATA[2016-06-01 16:17:47]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-06-01 20:17:47]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2016-2]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3029]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4884199695]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>City design review: skyways</title>
		<link>https://roswellstudios.com/?p=3031</link>
		<pubDate>Wed, 08 Jun 2016 06:00:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3031</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="https://placesjournal.org/article/multilevel-metropolis-urban-skyways/">By the 21st century, it was clear that the enclave had replaced the network as a preoccupation of urban designers.</a> The enclaves are as bad as individual buildings, just larger. When I consider network, city, and skyways, I mean it in more the computer sense. The value of a building (or enclave) is not just in what it is doing inside, but in how well it connects to the Internet, or the surrounding city. A skyway has an additional benefit of getting people away from cars, but it primarily allows a second connection not tied into the street grid (or lack of grid, depending on geography). "The original goal was to build interconnections between the first two levels of the city, conjoining the buildings into megastructures" I'd argue for 4 or 5 levels at various heights joining mixed use buildings into megastructures, so that to connect any 2 points, one could take an assortment of elevators, walkways, subways, street level buses, elevated rail/bus, local, express and regional options, etc. providing greatly increased redundancy and flexibility. There's also the point about the blank walls: all of this needs to be a lived-in space. Both the interior and any exterior views need to be considered. The story about Disneyland spending as much time designing the lines as the rides, because that's where the people are, would be an example.

There's no point in having a street level green space if it doesn't have any connectivity value, and the cops are likely to harass anybody sitting in it, or you can't put benches anywhere because the homeless will sleep on them. Conversely, there's no reason to not have all the streets be a park if the cars are all somewhere else. You could have Moses' vision of running highways directly through cities without also slicing apart those cities. The people in those cars would experience the city as large tunnels, parking garages and large advertising. Those garages would exit into pedestrian areas, with smaller advertising, and exits into shops and transit, which would have the smallest advertising, and a mix of offices, factories, and housing. A standard office campus, instead of sitting next to its parking lot, down the street from a residential district, would be sitting on top of a parking lot on top of a subway, with a light rail line running through it, and under a residential tower. Ideally, the workers there would live there, but if not, every commuter leaving would be matched by one coming in, so rush hour transit isn't always empty one way, crushed the other. Switching to manufacturing would just be more loading docks in the parking lot, more freight on the rails.

I'd also argue, as did H. G. Wells, that windows are over-rated. He argued for putting everything underground, and I wouldn't go that far, but if the view out the window is somebody else's window, both those units would be better served by expanding across the empty space, adding machine controlled ventilation, and enough LED lights and interior design so it looks like you might have a view, or live in an art museum, or in a cave, as with my interior. New York gets its water from upstate. I think it should get its air from upstate, too. Once you are living in a megastructure, the threat of fire is perhaps larger (more people, activity in the same building) but the risk to a person is lower (fire bunkers, multiple exits from every interior/windowless unit, multiple ways to get out past the nearest firewall).

Consider also <a href="https://www.propublica.org/article/unsafe-at-many-speeds/?google_editors_picks=true">speed and mortality</a>. One could, as with NYC's Vision Zero, attempt to get to the better end of those mortality curves by reducing vehicle speed. However, absolute Zero is only really achievable by keeping pedestrians away from traffic entirely. There is no good end of a mortality curve, and attempts to reduce injury by glueing victims to the hood of a car isn't addressing the fundamental problem that cars are not human scale. Car needs and pedestrian needs will never be the same. Self driving cars may give the car super human reflexes, but it is still a car. A car can be the best car in spaces designed for it.

What is it really like to live in a city like this? Fortunately you don't have to go to Hong Kong or Calgary, or make massive changes to some of the most expensive real estate on the planet: VR. Are people going to walk farther if the space is nice enough? How many express routes do you need to make enough people feel they are going fast? What kind of tunnels can you  make that don't make drivers feel cramped, or hypnotized by flashing lights? Some goggles, treadmills, car simulators, and build yourself a city.

As <a href="https://www.jacobinmag.com/2016/06/zaha-hadid-architecture-gentrification-design-housing-gehry-urbanism/">Design for the One Percent</a> points out, architecture by/for the 1% is "in some respects it’s a wonderful design, yet it’s also like a fortress, failing to integrate or even engage with the surrounding neighborhood", or worse, drops this fortress on top of on existing neighborhood. My architecture might feature cheap, unadorned concrete, but it is also connected. The connectedness is the design. The 2 buildings the article calls out as good are both transit hubs, one literal, one figurative, but both have doors on all sides, integrated commerce and relaxing space. Drop some housing on top, and that's my idea.

Also, <a href="http://www.chicagomag.com/Chicago-Magazine/June-2016/Architect-Adrian-Smith/">Adrian Smith</a>: "These soaring towers don’t go up in a vacuum, he says. They work best when they can serve as a focal point for the growth of a city or region. They might sit partly empty while the area beneath them sees robust development. “These towers need a surrounding context,” Smith says. “[As the developer,] you need to own that land around the tower and develop that, too, to make it work. If people don’t understand that, they’re usually going to fail.”" I'm definitely against the super tall for the point of personal ego, though having a structure define a skyline can certainly be part of a city's character and how it relates to the region.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3031</wp:post_id>
		<wp:post_date><![CDATA[2016-06-08 02:00:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-06-08 06:00:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[city-design-review-skyways]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3032]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4897786047]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Overheated Rant: Overwatch, iTunes, upgrading</title>
		<link>https://roswellstudios.com/?p=3034</link>
		<pubDate>Thu, 23 Jun 2016 00:04:05 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3034</guid>
		<description></description>
		<content:encoded><![CDATA[The upgraded iTunes on the laptop decided on its own to download a copy of every podcast I have in the subscriptions, 25 GB worth, when it started itself up to tell me it couldn't connect to the Apple Store. Both and the desktop have "Sync podcast subscriptions" checked so ideally it would have noted that I'd listened to almost all of them. (Clockwise: "no Overwatch on Mac, Apple missing the AI wave", Upgrade: "ios update is bricking iPads". Get it together Apple.) I admit I might have left it on automatic download while diseased, but I didn't launch iTunes, and I went to great lengths to get the iPhone to stop downloading podcasts on its own.

While I'm hot and cranky, let me get this off my chest: while I understand and appreciate why Apple went all in on mobile tech, it does leave an enormous hole in the product lineup. Apple has a nice API for running general purpose tasks on video cards, but has no way to run modern video cards. It has OpenGL, but is continually out of date. It has a nice fusion drive tech, but no easy way to put multiple drives into a machine, if it is possible at all. Apple has a nice if little used clustering technology, but has been pretty bad at multi-threading commonly used apps. Apple can't do VR at all. (and <a href="http://www.theverge.com/2016/5/31/11817818/intel-computex-2016-keynote-report">not just Apple</a>) Apple's tax avoiding is un-American. The only recent high point is the re-release of the small (correctly sized) iPhone. Not that I can afford it, but if I were to get hardware just for new SSD, 4K display, newer gaming, I'd get PC hardware, maybe remote control it from the Mac, or given that Netbeans, terminals, and Chrome aren't exactly Mac apps, move all the work stuff to Linux. 

Though because I see the wisdom in not having a 400W system running 10 hours a day just so I can type on it, the hardware would be pretty similar to the iMac's, but without the restrictions of an all in one design or the limited number of ports. Aside from the 30 min upgrade times and that it can't do HTML5 video on netflix, the 2010 is still a super quiet machine that runs fast enough. The main problem is the occasional disk load and that it looks terrible next to a retina display, plus that it can't do Overwatch, which I was looking forward to. I'd like to just add a new video card, the display, and add in an ssd, but the only one that's possible is a scary surgery deep in the guts of my main machine. I'm afraid to get in there and replace the slightly whiney fan, too. The main problem is I'm too cheap to spring for a new machine in anything less than a decade.

Despite this rant about PC parts, the 5k iMac and the pro surprisingly aren't all that much more expensive than equivalent parts. (More expensive, yes, but not as much as you'd think given a ~$400 PC or Chromebook vs a $3,000 MacPro trashcan.) The laptop has a Thunderbolt port, but is too old to drive 60Hz 4k. (And I might even have problems with that on a low cost monitor. I can see/hear the 60hz power cycle on cheap electrical equipment.) If it could, I would have made it the main machine. I'm considering getting a cheap 1080p monitor and making it the main machine anyway, because it has an ssd (just sata, but still ssd), and doesn't have the whiney fan.

It seems that Thunderbolt is finally realizing the Apple dream of having 1 port to connect everything. (though notably, the machine with only one port is USB-C.) The ultimate solution is to get a Macbook Pro (if you are getting laptop parts anyway, it should be in a laptop, right?), a dock, <=3 4k monitors (late 2016 only, a later than 2013 can only drive 1, and the 2013 can only do 1 at 24Hz, which is terrible), various external drives optimized for active apps, media storage, dvds, and backup, using Thunderbolt to tie all that together, and a pc and 1080p monitor for 3D gaming, and if the other one of my visual quirks allows it, VR. Spending something like an extra $1000 to turn an already expensive laptop into an upgradeable iMac via Thunderbolt cables does not inspire the greatest confidence about future usage of the parts, the main reason why it is cheaper to upgrade PCs in pieces rather than getting a new iMac every 18 months, given that I'm already looking at one pretty decent matte 24 inch LCD monitor that has been unused for years because I'm unwilling to pay the extra $100 for the adapter. I don't need Apple dropping Thunderbolt for USB-C and stranding all this equipment. [update: 2 days later, <a href="http://www.macrumors.com/2016/06/23/apple-discontinues-thunderbolt-display/">Apple Discontinues Thunderbolt Display </a>] Also don't really have any place to put it. I'm not even dreaming about 6 4k displays, which is apparently possible with the Pro, even though that dude from Serial Experiments Lain with the 6+ monitor setup was a formative moment.

Update: http://motherboard.vice.com/read/do-you-really-need-a-dedicated-graphics-card-to-play-your-favorite-games?trk_source=recommended http://motherboard.vice.com/read/pc-gaming-is-still-way-too-hard
make it clear that Apple's hardware approach can be viable for gaming. It is entirely their decision to not focus on supporting OpenGL or Vulkan. External GPUs wouldn't hurt, either, if Apple creates an LTS approach to cables.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3034</wp:post_id>
		<wp:post_date><![CDATA[2016-06-22 20:04:05]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-06-23 00:04:05]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[overheated-rant-overwatch-itunes-upgrading]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3036]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4933156765]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Angular Core Concepts</title>
		<link>https://roswellstudios.com/?p=3044</link>
		<pubDate>Fri, 01 Jul 2016 17:35:43 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3044</guid>
		<description></description>
		<content:encoded><![CDATA[Angular2 (or 1.5) for new or old users

If you have avoided Angular to date, good news! You won't have to forget anything.
If you know all the differences between services and factories and controllers and directives, good news! Free up those brain cells!

This guide is not going to answer all the possible questions about Angular. Rather it is a mindset that I found very useful and is not present in the old angular docs or the little bit of documentation available on 2's site.

First, ignore everything the old Angular websites tell you. Angular is, in its entirety, a data binding utility. It comes with a few classes that do stuff, but don't confuse that with the core focus. Consider that 2 moved the routing to an external library, so being able to change the page contents wasn't considered core enough for a SPA framework. This includes most obviously the ng-model="someModel.variable" 2-way binding, the ng-click function binding, and the HTML to component controller binding, but one might consider the Dependency Injection thing a binding of variable name to class, and the binding of $ utilities to either the real thing or a mock object, and binding multiple applications together on to a page. Any Angular example will do a lot of things, but everything but the binding is not core Angular and you don't have to do it that way if you don't want to. Trying to apply The Angular Way to things has proven confusing as a lot of contradictory things have been put forward as the one true TAW. Don't worry about it. If it works, it works.
<pre>import {SurveyQuestion} from './survey-question.model';

export class SurveyPage {
	id: number;
	name: string;
	survey: number;
	
	//page attributes

	//questions in this page
	questions:SurveyQuestion[];

	public addQuestion() {var q1 = new SurveyQuestion(); q1.page_id = this.id; this.questions.push(q1); return q1;};
}
</pre>
Start by writing objects. Typescript is nice if you want, but Plain Old Javascript Objects skip over all the verbose import and export bits in these examples. Ideally test them as such. If the objects depend on each other, assume they are all together in a global scope. If they don't depend on each other, treat each block as a separate app, write an entirely separate test for each. You will want to keep the dependencies as narrow as possible. All these mini-apps may all share the same libraries, if that helps break it up without duplicating code. There will be places where you want to use Angular library classes, but try and put that off for as long as possible. The longer you can, the longer your test cases don't need to start up Angular to run. For example, you could have a lot of $http calls, or put in 1 ServerAPI class, and only inject $http there as late as possible. (or make your own $http spy so mock $http doesn't need to call $digest.) Some of these objects are just isolated data bits and do very little, but others blend a lot of data objects and have functions you might imagine a user calling. Call those scope objects, or action objects, or whatever. The important part is you are not putting this inside an Angular $scope or controller.
<pre>import {Injectable} from 'angular2/core';
import {SurveySetup} from './survey-setup.model';
import {SURVEY} from './survey.mocksource';


@Injectable()
export class SurveyService {
  getSurvey(id:number) {
    return Promise.resolve(SURVEY);
  }
}
</pre>
Now the binding comes in. A scope object will need some HTML for the user to see. The binding between HTML and one or more scope objects is a "component".
<pre>import {Component, Input} from 'angular2/core';
import {SurveyQuestion} from './survey-question.model';

@Component({
  selector: 'survey-question',
  template: `
&lt;div&gt;
edit question attributes here! 
&lt;input name="" type="text" placeholder="name" /&gt;&lt;/div&gt;
` }) 
export class QuestionComponent { 
@Input() question: SurveyQuestion;
}
</pre>
use the Angular directives like ng-if (1 style) or ngIf (2 style, apparently) to bind the data and functions in the 100% Javascript application to the HTML in the template. Some of the HTML in a template isn't a normal HTML tag. That's just another component. The attributes in each component HTML control what data that component sees. The providers and directives in the component is the other part of the Dependency Injection. I said earlier the all-Javascript testing could assume everything was in the same global scope. This is what actually binds the objects to the same, not-global scope. You do need to plan ahead a bit, because of the limited scope thing you can have 2 different singleton instances. This enables you to put more than one app on the same page and is a good thing, but may come a bit of a surprise when 2 low level components turn out to not share what you assume is a single singleton.

Ideally, the component will have no code in it at all. The code it does have should be limited to binding your objects into various Angular utilities, such as calling the objects' init functions when onInit. If it is code that necessary to process data from some of your objects in response to a user action, make that a new scope object, or a function in an existing object. All your code should be inside ng-click or listen. At worst, you might have functions like
<pre>
$ionicLoading.show();
Obj.function().then(function () {
  $ionicLoading.hide();
}, Err.network);
</pre>
although ng-click="Myloader.load(Obj.function)" is probably the ideal solution for something so commonly used, anyway.

You should end up with a runnable, testable application with no UI, then an entirely separate Angular UI with no models or logic. Given that you have access to the Angular utilities, you might as well use them, so you probably won't have complete separation, but you should try for code that not only doesn't access the DOM, but doesn't know/care that it is running a web browser or particular framework. Every input and output for your app would be model changes and function calls. Making dom changes in response to model changes and managing the templates is Angular's thing.

Bonus: this concept works as well with React or aurelia.io, both of which are better than original flavor Angular without the verbosity and limited support related to Typescript.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3044</wp:post_id>
		<wp:post_date><![CDATA[2016-07-01 13:35:43]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-07-01 17:35:43]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[angular-core-concepts]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3334]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[4963231342]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: Spring 2016 Review</title>
		<link>https://roswellstudios.com/?p=3047</link>
		<pubDate>Fri, 15 Jul 2016 14:03:50 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3047</guid>
		<description></description>
		<content:encoded><![CDATA[Only occasionally watched Luluco, Crane. Usakame was hit or miss. Did not end up watching Kabaneri. May get back to that in the future.

BIG ORDER, Twin Star were disappointingly bland. Cerberus was terrible except for Sharisharu.

I think the end of Girl Meets Bear is sexist, <span style="color:white">in which Machi has a break down at an idol contest, returns to the village and becomes a happy idiot who doesn't have to think</span>, and this coming from somebody with a limited ability to make human contact and whose sole remaining career goal is to live in a shack in the woods. Natsu lives in the woods, has limited human contact (on account of being a bear), and still knows things. Why couldn't that have been a resolution? Just make Matchi order the cake, and skip the speech and giggling. In related news, GMB is free on Funimation's site.

The big thing this season: genre combining. Followed up by genre combining shows failing to do any of the genres adequately. Lost Village wobbled around horror, comedy, philosophy, ultimately summed up in the final image: some go one way, some go another, some got forgotten about. Haifuri tried cute girl and military, ended up with an idiot captain and weird rats. Kiznaiver did Lost Village correctly. Bakuon!! did Haifuri correctly.

I liked Bungo, though knowing the real Dazai did a double suicide but only the woman died casts a needless shadow on the show.

I enjoyed Re:ZERO, waiting for more. I enjoyed Tonkatsu DJ, Flying Witch, though not sure I'd really need more of the same. Enjoyed Tanaka a bit more than Sakamoto. Also liked Anne-Happy.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3047</wp:post_id>
		<wp:post_date><![CDATA[2016-07-15 10:03:50]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-07-15 14:03:50]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-spring-2016-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3048]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5002149253]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Make America Groot Again</title>
		<link>https://roswellstudios.com/?p=3055</link>
		<pubDate>Sat, 09 Jul 2016 00:00:49 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3055</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="http://www.theatlantic.com/politics/archive/2016/07/where-republicans-stand-on-donald-trump-a-cheat-sheet/481449/">Trump support from the establishment</a>, according to the Atlantic. I was surprise by the evangelicals, considering Trump's messy divorces, mob ties, and general New York-ness.

<a href="http://www.nytimes.com/2016/06/26/us/politics/george-will-leaves-the-gop-over-donald-trump.html">George Will</a> is apparently the new voice of the Old Republicans, or as viewed from the other side, purged for not being conservative enough, like Colin Powell before him.

Koch Industries is running a hilarious ad about togetherness. If you didn't expect it, you'd miss the bit about reducing regulations buried in the middle.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3055</wp:post_id>
		<wp:post_date><![CDATA[2016-07-08 20:00:49]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-07-09 00:00:49]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[make-america-groot-again]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3056]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5029223585]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Jasmine Hack: $q</title>
		<link>https://roswellstudios.com/?p=3059</link>
		<pubDate>Fri, 22 Jul 2016 15:13:32 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3059</guid>
		<description></description>
		<content:encoded><![CDATA[Lets say you have a Jasmine test of an asynchronous call with then(). You need to call $rootScope.$digest() in order for the then() to happen.

Lets say you are testing the bit that returns that promise. You can't <code>expect($q.reject).toHaveBeenCalled()</code> because the reject inside your function is not the same thing as $q.reject, which is the only thing spyOn can see. You could fix that by calling $digest, running $q, and getting the results from inside then().

But is it really necessary?
<pre class="lang:default decode:true ">describe("map", function () {
  var Map, $ionicLoading, $q

  beforeEach(function () {
    module('xxx-library')
    module(function ($provide) {
      $provide.value('$ionicLoading', $ionicLoading = jasmine.createSpyObj('$ionicLoading', ['hide', 'show']))
      $q = {//fake $q Advantage: no digest loop
        resolve: jasmine.createSpy('resolve'),//don't wait for it to actually process
        reject: jasmine.createSpy('reject')
      }

      $provide.value('$q', function(callback) {
        callback($q.resolve, $q.reject); return $q}
      )//note the angular q is not the same as the jasmine q
    })

    inject(function ($injector) {
      Map = $injector.get('Map')
      //$q = $injector.get('$q')//real $q
    })

  })

})</pre>
&nbsp;

<code> </code>

As with the ionicLoading hide/show calls, it doesn't actually matter what the after-effects of the resolve/reject call are, just that it got called. Fun thing: the $q object seen by Jasmine is not the same $q object inside the Angular code. This enables the "$q(function(resolve, reject){})" to use the jasmine spies.

So to test this:

<code>
getCoordsByAddress: function (address) {
return $q(function (resolve, reject) {
if (!address || address.length &lt; 5) {
reject('too short');
return;
}
</code>

We can do

<code>
describe('getCoordsByAddress', function () {
it('should reject for no address', function () {
var q = Map.getCoordsByAddress()
expect(q).toEqual(jasmine.any(Object))
expect($q.reject).toHaveBeenCalled()
expect($q.resolve).not.toHaveBeenCalled()
})</code>

it('should reject for too short', function () {
expect(Map.getCoordsByAddress('spoo')).toEqual(jasmine.any(Object))
expect($q.reject).toHaveBeenCalledWith('too short')
expect($q.resolve).not.toHaveBeenCalled()
})
})

})

The tests are clean and logical and doesn't run the $digest startup or loop, or any asynchronous calls.
The test has both q and $q, but its the same object. You could clean that up either way: look at $q and not the results, or don't even bother with the var $q and only use the results.

$q.defer() is similar but left as an exercise for the reader.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3059</wp:post_id>
		<wp:post_date><![CDATA[2016-07-22 11:13:32]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-07-22 15:13:32]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[jasmine-hack-q]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3337]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5020824560]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>More overheated ranting</title>
		<link>https://roswellstudios.com/?p=3064</link>
		<pubDate>Mon, 08 Aug 2016 18:42:05 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3064</guid>
		<description></description>
		<content:encoded><![CDATA[I'm not one to just complain about things. I also have malformed opinions and a willingness to shout them into the void.

Here's what Apple needs to do:

1) adapt the Ubuntu app thing. (not snaps, the bit where if you try to run a program and don't have it installed, it tells you how to install it.) Apple could, rather than apt-getting from a remote host, just unpack it from the recovery disk and run it immediately. When the disk fills up, the space recovery thing could delete the app again.

2) LTS: for hardware. Dating back to the Frog Design prototype, Mac hardware has been evolving to a connected set of work units. Apple's cloud use is also part of this. However, as in my last rant, Apple's support of cables is sketchy. An LTS label would help with that: pick spec, and when a faster spec is available, it will be compatible with the LTS spec. In other words, don't sell me a thunderbolt adapter then release a machine with only a USB-C port. The port I have still works, but I have no incentive to invest in it.

3) Double down on the connected work unit concept. No all in one designs, but you could make an iMac with a laptop dock built into the back. The iMac provides the frame, the screen, and perhaps a bigger GPU tied directly into the screen. The laptop provides the CPU, RAM. Lets just say you need more horsepower. You could replace the laptop with MacPro, which is the tradeoff traditionally required, or add a "compute pod", packing either CPU or GPU units, or both. The compute heavy software starting background processes  might transparently have those processes run on the remote hardware. Technically, this would mean trading away the mobility, because you wouldn't want to carry around the compute pod, but you could if you really needed to.

4) Graphics rendering libraries. 3D is the new print, and Apple is not converting their print dominance into the new world. Apple might copy the DX api, as that seems to be legal now.

To put all this together, you could have a laptop for mobility, a cpu+gpu for driving larger monitors and running the tests and data processing things I have to do occasionally, and an anime and game drive for more space and a time machine drive for backups. When I need mobility, I unplug the laptop from the dock. I don't have the anime or ability to run 2 virtual machines, but I wouldn't need that on the road. I would have the same apps, email, bookmarks, etc. Apps that were running or stored on the other hardware might be grayed out, like a suspended VM.  Lets say I wanted to do VR. I could get a bigger GPU unit that would stay off unless I needed it. Or add a 4K monitor to it for work.

This isn't just my idle ranting: one of the VR demos requires 3 video cards, to run the video and physics. Even if you have all the latest parts, but have 3 slots for 3 cards and an SSD, rather than get a new mobo, bigger case, you could just add more pods and cable them together. The number of things that will make use of these sorts of things are just going to keep increasing.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3064</wp:post_id>
		<wp:post_date><![CDATA[2016-08-08 14:42:05]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-08-08 18:42:05]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[more-overheated-ranting]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3065]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5050837067]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review: summer 2016</title>
		<link>https://roswellstudios.com/?p=3067</link>
		<pubDate>Mon, 01 Aug 2016 19:20:11 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3067</guid>
		<description></description>
		<content:encoded><![CDATA[Kurumurkoro is on Netflix, seems good.

No: OZMAFIA, Hybrid heart, B-PROJECT, Days

Bland: momokuri, ReLIFE, Fudanshi

Disappointment: Berserk <a href="http://www.casualvillain.com/Unsounded/">Ashley Cope</a> didn't like it, so it is dead to me. I am a huge fan of Susumu Hirasawa, who did the music for the other series.

Confused: Rewrite. It seems nice, but there seems to be an episode missing between 2 and 3.

I might only watch NEW GAME! because it is the closest we'll get to Anime girls doing my job, not that I go to an office any more.

Qualidea Code appears to be parodying Ange Vierge and related magical highschool genre shows, like Tribal Tattoo and Alderamin, except TT has a pretty bad-ass fight scene.

May irritate: Orange

Solid: Mononokean, 100, hitorinoshita

Enjoy: S&amp;L, Amanchu! (must have the Aria mindset to enjoy the pace), Art Club

Thunderbolt Fantasy must be seen, if only as an experiment.

From last season, but Re:ZERO has achieved greatness.

Didn't get to any of the funimation shows yet.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3067</wp:post_id>
		<wp:post_date><![CDATA[2016-08-01 15:20:11]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-08-01 19:20:11]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[anime-review-summer-2016]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3068]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5035281852]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Angular directives</title>
		<link>https://roswellstudios.com/?p=3070</link>
		<pubDate>Mon, 22 Aug 2016 18:43:40 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3070</guid>
		<description></description>
		<content:encoded><![CDATA[Rather than the jQuery way, to assign behaviors via selectors.

 
<pre class="lang:js decode:true " >$('input').focus().select()</pre> 


Angular wants to define the behaviors in directives:

 
<pre class="lang:js decode:true " >.directive('autoSelect', function ($timeout) {
return {
restrict: 'AE',
link: function(scope, element, attrs) {
$timeout(function(){
element[0].select();
element[0].focus();
},125);//wait out angular putting the text into the field
}
};
})</pre> 


then assign those behaviors to dom elements directly:

<code>&gt;input type="number" ng-model="bid.price" string-to-number auto-select /&lt;</code>

Eventually you too can build up the necessary directive library, each of which re-implements some minor dom element function, each with timeouts of various lengths, just to make sure nothing ever runs the same way twice.

As a bonus, if you work on more than one project and forget which has which directives, you can add the html attribute and absolutely nothing happens.

The string-to-number thing is also required to stop Angular from choking on a '100' for type=number.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3070</wp:post_id>
		<wp:post_date><![CDATA[2016-08-22 14:43:40]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-08-22 18:43:40]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[angular-directives]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5095475510]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3334]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Rockleigh Review</title>
		<link>https://roswellstudios.com/?p=3099</link>
		<pubDate>Mon, 15 Aug 2016 23:19:49 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3099</guid>
		<description></description>
		<content:encoded><![CDATA[Most of my pictures came out really blurry, but here's a rocky stream.

<img src="https://roswellstudios.com/wp-content/uploads/2016/08/IMG_0571.jpg" alt="rocky stream" width="612" height="816" class="alignnone size-full wp-image-3101" />

There's a small waterfall and pool further up.

Over the course of 2 months, taking a break for a heat wave and when I ripped up my leg picking up trash in a park, I made several trips up there. I met a lot more mountain bikers and aggressive dogs, but the trails are well designed. There are plenty of them, and many connections so you could design a course to avoid or hit the harder sections. There's no real scenic views, though there are 2 old cisterns, a giant bolder, and an odd stone and concrete block with no obvious purpose.

Demarest is closer, the Palisades has fewer bikes and dogs.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3099</wp:post_id>
		<wp:post_date><![CDATA[2016-08-15 19:19:49]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-08-15 23:19:49]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[rockleigh-review]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3100]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Slack + SVN</title>
		<link>https://roswellstudios.com/?p=3104</link>
		<pubDate>Thu, 01 Sep 2016 23:47:37 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3104</guid>
		<description></description>
		<content:encoded><![CDATA[Git has all sorts of Slack integrations. I'm a bigger fan of git once I found the max-depth thing, the exact syntax of which I've already forgotten. (so cloning a repo doesn't download the entire repo history, which may include massive media files or entirely different websites) However, I still like svn.

In an effort to increase our velocity or flywheel or other business sounding keywords (but mostly because jira's chatter already rendered the channel unreadable), I connected it to SVN.

This is largely from https://gist.github.com/amree/8a12037a731bc4893d76

<h2>how to Slack+SVN</h2>

<ol>
	<li>Add this to hooks/post-commit in your repo:
<pre>
REPOS="$1"
REV="$2"

/usr/bin/slack-svn $REPOS $REV /var/svn/repo/ 
</pre>
and make that file <code>chmod a+x post-commit</code>. Very important!</li>
	<li>Go to your team's Slack page, add a Custom Integration, Incoming Webhook. Customize the name, logo. Note the Webhook URL.</li>
	<li>Put this in /usr/bin/slack-svn:
<pre>
#!/bin/bash
REPOS="$1"
REV="$2"
PATH="$3"
# Change these lines as needed
hookurl="https://hooks.slack.com/services/"
# SVN Info
author=$(/usr/bin/svnlook author -r $REV $PATH)
commit_msg=$(/usr/bin/svnlook log -r $REV $PATH)

header="New commit:"
value="$REV  $commit_msg"
attachments="[{ \"fallback\" : \"${header}\", \"color\" : \"good\", \"fields\" : [ {\"title\" : \"${author}\", \"value\" : \"${value}\"} ] }]"

msg=$(echo -e "\"text\":\"${header}\", \"attachments\" : $attachments")

/usr/bin/curl \
  --data-urlencode "payload={${msg}}" \
  $hookurl
</pre>
Change the hookurl to your url. <code>chmod a+x /usr/bin/slack-svn</code> Important: this gets run with no ENV vars, esp. PATH, so you have to use the full path for everything you call.</li>
	<li>Customize it with any of the other things svnlook can return, or shorten it by putting the fields data into the text.</li>
</ol>


]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3104</wp:post_id>
		<wp:post_date><![CDATA[2016-09-01 19:47:37]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-09-01 23:47:37]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[slack-svn]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3332]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>
		<wp:meta_value><![CDATA[Slack]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>
		<wp:meta_value><![CDATA[Slack]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>
		<wp:meta_value><![CDATA[64]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>
		<wp:meta_value><![CDATA[Connect Slack to SVN with a post-commit hook.]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5122543841]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Park Review: Palisades</title>
		<link>https://roswellstudios.com/?p=3115</link>
		<pubDate>Thu, 08 Sep 2016 12:52:52 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3115</guid>
		<description></description>
		<content:encoded><![CDATA[The trail at the top is way too close to the highway. In some places, this is inevitable as there isn't much space between the road and cliff. There's a pond surrounded by an enormous fence, which occupies a goodly bit of the space where the highway is farther way, thus forcing the trail back up against the road. The fenced area is supposedly owned by a club, but the fence is huge and obviously well maintained. It is clearly intended to keep animals out, or in, so I'm assuming there's some sort of mad science or hunting the most dangerous game.

<img src="https://roswellstudios.com/wp-content/uploads/2016/08/view-top.jpg" alt="view-top" width="1024" height="221" class="alignnone size-full wp-image-3118" />

There are plenty of nice rocks to sit on with a view of the river. I listened to the Incomparable's Star Wars trailer review.

<img src="https://roswellstudios.com/wp-content/uploads/2016/08/palisades-parorama.jpg" alt="palisades-parorama" width="1024" height="221" class="alignnone size-full wp-image-3116" />

I went down the Huyler's Landing trail to the river, which the sign helpfully notes is 440 feet down. I had to stop and rest a lot on the way back up, but I made it.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3115</wp:post_id>
		<wp:post_date><![CDATA[2016-09-08 08:52:52]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-09-08 12:52:52]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[park-review-palisades]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3117]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5132271415]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Trumpocalypse</title>
		<link>https://roswellstudios.com/?p=3121</link>
		<pubDate>Thu, 15 Sep 2016 23:36:28 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3121</guid>
		<description></description>
		<content:encoded><![CDATA[This <a href="http://www.motherjones.com/politics/2016/08/trump-white-blue-collar-supporters#testc">Mather Jones article</a> details the nature of Trump's support with working class white people, which, objectively, have been Trump's primary victims in his real estate dealings. This seems to revolve around convincing them that the government has taken too much, and so will give back, in the form of entitlement programs. In other words, "when I was on welfare, the government didn't help me" would become "my guy Trump is giving me a disability check because I had cancer, now I can afford to keep the car". There's another NPR bit on how the police have practically moved into Walmarts because the store has cut back on staff so much. Combine that with previous stories about how Walmart coaches part-timers on how to apply for food stamps.

The obvious solution: socialism. Nationalize Walmart, and give the profits to citizens as part of the privilege of citizenship, not an entitlement that takers use. An example from Sarah Palin's Republican paradise: the oil company payment given to all Alaskans. Just do that nationally. Admit that it is now impossible to survive as a poorly educated working class person, and that when the top 1/100 of the 1% control half the world's wealth, they're just going to burn the whole thing down.

I personally still hope to move into a shack in the woods.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3121</wp:post_id>
		<wp:post_date><![CDATA[2016-09-15 19:36:28]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2016-09-15 23:36:28]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[trumpocalypse]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[1]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3122]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[5152303683]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Anime Review Fall 2016</title>
		<link>https://roswellstudios.com/?p=3344</link>
		<pubDate></pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3344</guid>
		<description></description>
		<content:encoded><![CDATA[Occultic;Nine was disappointing. Touken Ranbu – Hanamaru had the fox, but only briefly and in the second episode. This is not enough fox for my taste. Yuri!!! On ICE not the kind of Yuri I'm looking for. March comes in like a lion seemed moist.

Miss Bernard said. is pointless, but she does have good taste in SF authors. Magical Girl Raising Project seemed OK, though redundant.

Despite the content and exclamation points, Keijo!!!!!!!! is actually a solid sport anime, unlike All Out, which contained no sport, mostly whining.

Solid winners so far: Drifters, FLIP FLAPPERS, and Poco's Udon World. Probably best not viewed back to back, as the tone shift might cause whiplash.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3344</wp:post_id>
		<wp:post_date><![CDATA[2016-10-26 13:43:06]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[0000-00-00 00:00:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>SOCKS Proxy</title>
		<link>https://roswellstudios.com/?p=3347</link>
		<pubDate></pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3347</guid>
		<description></description>
		<content:encoded><![CDATA[I needed this because a certain hosting provider might live in Quebec and not understand English, so when I asked for mysql access and gave the server's IP address, they whitelisted a phpmyadmin web page.

Turns out this is easier than it used to be:
<code>ssh -D 8888 uname@server.com</code>
where 8888 is any number bigger than 1024, uname@server.com is your account on the sshd server you want to be sending requests from. Log in, and leave it open.

Then set your browser's SOCKS proxy to localhost, port 8888.

Firefox is easiest to change (Settings, network). Chrome/Mac uses the Mac settings, which I didn't want to mess with for this one page and 20 seconds.

Lets say you are in a public place with questionable WiFi. Or you spend a lot of time at a place with blocked Netflix, possibly because you watched 4 seasons of ST:DS9 over the free connection. Set up the connection, change the system proxy, and all your web browsing can be routed through your secure connection to a non-blocked address. If you need to keep a connection open for a long time, try "sleep".]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3347</wp:post_id>
		<wp:post_date><![CDATA[2016-10-27 12:51:47]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[0000-00-00 00:00:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Perl -n -e</title>
		<link>https://roswellstudios.com/?p=3353</link>
		<pubDate></pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3353</guid>
		<description></description>
		<content:encoded><![CDATA[Lets say I had a set of images I wanted in some order. Most of them are being created in sequence, so using the create/modify time seems natural. However, the other files are just being copied over and inherit a date.

One could edit the files and save them, or "touch" the incoming files to change the date to now, but even writing "touch " every time is more work than I'd care to do. The solution: 

<code>perl -n -e '`touch $_`;'</code>

Run that and leave it running. Drag the file into the terminal window and hit enter. Perl will run the touch for you.

Even if you are used to "while(<>)" for parsing files or std-in from a pipe, the key concept here is that Perl is running touch on enter, live. You could use curl to run a notification, for example, make your own chat program.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3353</wp:post_id>
		<wp:post_date><![CDATA[2016-11-23 17:48:28]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[0000-00-00 00:00:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Logging in to Credly</title>
		<link>https://roswellstudios.com/?p=3360</link>
		<pubDate></pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3360</guid>
		<description></description>
		<content:encoded><![CDATA[I had this obscure issue when attempting to authenticate with Credly. I have 2 examples, one logs in with post data, and the other is actually on the Credly site and logs in with http auth.

<code>//	$postdata = http_build_query(
//		array(
//			'user' => $this->creduser,
//			'password' => $this->credpass
//		)
//	);
	$postdata = '';
	$opts = array(
		'http' => array(
			'method' => "POST",
			'header' => "Accept-language: en" . PHP_EOL .
				"X-Api-Secret: {$this->credsecret}" . PHP_EOL .
				"X-Api-Key: {$this->credkey}" . PHP_EOL .
				"Content-type: application/x-www-form-urlencoded" . PHP_EOL 
				."Content-Length: ". strlen($postdata) . PHP_EOL
				."Authorization: Basic " . base64_encode($this->creduser.":".$this->credpass). PHP_EOL
			,'content' => $postdata
			
		)
	);</code>

I tried it the post data way, because that was an actual php example from github (aside: don't check your secret into github!). I got a "Request Entity Too Large", so I tried it the other way, and got the same thing.

However, this works:
<code>$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->credhome . 'authenticate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, 
	array("X-Api-Secret: {$this->credsecret}",
				"X-Api-Key: {$this->credkey}"));
curl_setopt($ch, CURLOPT_USERPWD, $this->creduser.':'.$this->credpass);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
var_dump($output);</code>

The solution:

<code>	$opts = array(
		'http' => array(
			'method' => "POST",
			'header' => "Accept-language: en" . PHP_EOL .
				"X-Api-Secret: {$this->credsecret}" . PHP_EOL .
				"X-Api-Key: {$this->credkey}" . PHP_EOL .
				"Content-type: application/x-www-form-urlencoded" . PHP_EOL 
				."Authorization: Basic " . base64_encode($this->creduser.":".$this->credpass). PHP_EOL
		)
	);
	$context = stream_context_create($opts);
	$file = file_get_contents($this->credhome . 'authenticate', false, $context);</code>

Even the presence of a 0 length post data was too much data. As the little known corollary to "Too much is always better than not enough" goes: "but it is almost as bad".]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3360</wp:post_id>
		<wp:post_date><![CDATA[2017-02-08 14:54:21]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[0000-00-00 00:00:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Fault tolerant jQuery .when()</title>
		<link>https://roswellstudios.com/?p=3363</link>
		<pubDate>Mon, 08 Jan 2018 18:08:13 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3363</guid>
		<description></description>
		<content:encoded><![CDATA[When getting data from a set of REST endpoints, some times the correct result comes back as an HTTP error. If you were managing the set of ajax calls with jQuery's .when, it will fail/stop as soon as one of the items returns an error. I still want the rest of the data, though.

<code>	function failTolerantPromises(promises) {
return $.map(promises, function(p) {
var dfd = $.Deferred()
p.always(function() { dfd.resolve() })
return dfd.promise();
})
}</code>
called with
<code>
var sloaders = [];
//akeys is now set, so submissions has all the data it needs
$.each(submissions, function(cid,uids){
$.each(uids, function(x,uid){
sloaders.push(getSubmission(cid,uid))
})
})
$.when.apply($, failTolerantPromises(sloaders)).then(function() {
//done stuff
})
</code>
where getSubmission() returns $.ajax(). That particular call fails with "not authorized" if there aren't any submissions, or possibly too many submissions. I don't know why it does that, but no submissions is just no submissions, not a failure state. Altering the ajax promise result from error to resolve via .always in a new promise allows .when to proceed with all the data it has.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3363</wp:post_id>
		<wp:post_date><![CDATA[2018-01-08 13:08:13]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-01-08 18:08:13]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[fault-tolerant-jquery]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2239]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[6446181429]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>MySQL DNS error</title>
		<link>https://roswellstudios.com/?p=3366</link>
		<pubDate></pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3366</guid>
		<description></description>
		<content:encoded><![CDATA[<code># mysql -h something.rds.amazonaws.com database
ERROR 1042 (HY000): Can't get hostname for your address</code>

We encountered that all of a sudden when using a machine with a specific php version, and a >5.5.2 mysql. Even though this is a server feature, the older mysql doesn't bother to send the local host name, so the server doesn't compare anything. On the new machine, the /etc/hostname didn't match the reverse DNS value.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3366</wp:post_id>
		<wp:post_date><![CDATA[2017-04-03 16:45:14]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[0000-00-00 00:00:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Uploading variant images to Shopify</title>
		<link>https://roswellstudios.com/?p=3368</link>
		<pubDate>Mon, 08 Jan 2018 18:15:10 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3368</guid>
		<description></description>
		<content:encoded><![CDATA[First, it is easier and generally preferable to do this in the product uploading import CSV.

But lets say the upload has already occurred, and now it is your problem to upload images to individual variants. You could log in, open the Javascript console, and run some api calls to do this.

[NOTE: this is just a guide for somebody reasonably familiar with Javascript to take and modify. <strong>Never</strong> execute things in the console that you don't understand, and <strong>DOUBLE NEVER</strong> in the console for the admin page for your store. This could just as easily set all your products to free.]

<code>
var colorcodes ={
'503': 'AUBERGINE'
//and so on
}</code>

<code>function prodimgup (prodnum, variants, name, code) {
//get the variant id
var a = code.split('-');
var color = a[1];
var fname = a.join('');
var colortxt = colorcodes[color];
var variantid = 0;

</code><code>for (var x = 0; x &lt; variants.length; x++) {
	if (variants[x].title == colortxt) {
		variantid = variants[x].id;
	}
}

if (variantid == 0){return;}

$.ajax({
url: '/admin/products/'+prodnum+'/images.json',
type: 'POST',
contentType: "application/json",
dataType   : 'json',
async: false,
data:JSON.stringify(
{
	image:{
		variant_ids:[variantid],
		src: "https://shopify.dev.roswellstudios.com/"+fname+'_front.jpg' 
	}
})

})

}
})
}

function getprod(name, codes) {
return $.ajax({
	url:'/admin/products.json',
	data:{fields:'id,variants,title',product_type:'master',title:name},
	dataType   : 'json',
	async: false,
	success: function(data) {
		$.each(data.products, function(i, product){//there should be only the one master type
			//add the image to the main product
			// and also to the variant corresponding to that color
			if (product.title == name) {
				$.each(codes, function(j, code){
					prodimgup(product.id, product.variants, name, code);
				})
			}
		})
	}
})
}

var prods = {'BRIDESMAID GOWN':[
'510-001',
'510-503',
]};

$.each(prods, getprod);
</code>

Things of note:

Shopify's search returns approximate matches. I know it is trying to be helpful, but for the code, it is a waste.

This isn't visible here, but the original client images were stored on a Windows server, and the case and spelling of the file names didn't match. (.jpg != .JPEG) I had to fix that first, by copying it to a real OS and normalizing the filenames.

The "async: false" is designed to slow it down. I'm not sure if Shopify cares, given their hardware, but it is generally polite to not run hundreds of thousands of api calls simultaneously. (The prods array was much bigger, obviously.)]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3368</wp:post_id>
		<wp:post_date><![CDATA[2018-01-08 13:15:10]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-01-08 18:15:10]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[uploading-variant-images-shopify]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2885]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[6452832279]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Park Review: Palisades State Line Lookout</title>
		<link>https://roswellstudios.com/?p=3371</link>
		<pubDate></pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3371</guid>
		<description></description>
		<content:encoded><![CDATA[I met 2 guys picking up trash. One had lost a fitbit. He asked me to turn it in at the cafe if I found it. I actually did find it, and then ran into them on the trail again. They gave me some cold water out of a backpack. I did not remember Mesousa's "body heat" line in time.

It took me 8 hours to make the trip up through Rockleigh, into NY, back down again on 9W (though I did not remember the hill in between), the White trail down to Peanut Falls (Peanut Mild Dampness, more like, it hasn't rained in a while), back up, slight detour up the road to deliver the fitbit, then back.

Trump delenda est.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3371</wp:post_id>
		<wp:post_date><![CDATA[2017-09-05 19:05:41]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[0000-00-00 00:00:00]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3372]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Filtering Shopify product lists</title>
		<link>https://roswellstudios.com/?p=3376</link>
		<pubDate>Fri, 24 Nov 2017 19:24:38 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3376</guid>
		<description></description>
		<content:encoded><![CDATA[Normally Shopify only lets you filter by up to 3 product tags. It doesn't offer any sort of boolean options, or the ability to filter anything else. There's not much you can do about that. It is just what Shopify's search does. Unfortunately, something like a single slider selector (greater than X AND less than Y) would occupy 2 of your 3 slots, even if it could do the greater/less than operator.

There's also the performance. Each search filter is a new page load, or if using ajax, a new page load and yanking the content out of the page.

Ajax can also cause problems with back buttons and bookmarks, or sharing.

Roswell Studios has a solution to this, offering any number of complex filter operators with 
a single local page load. Please contact us if you'd like us to set up your Shopify site, or to have this technology inserted into your existing Shopify site.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3376</wp:post_id>
		<wp:post_date><![CDATA[2017-11-24 14:24:38]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2017-11-24 19:24:38]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[filtering-shopify-product-lists]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>
		<wp:meta_value><![CDATA[Shopify]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[6321108866]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3117]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>
		<wp:meta_value><![CDATA[Shopify]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>
		<wp:meta_value><![CDATA[Shopify only lets you filter by up to 3 items. It also doesn't offer any sort of boolean options. There's not much you can do about that. We can fix that.]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>
		<wp:meta_value><![CDATA[43]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Open Source: Podcastgen</title>
		<link>https://roswellstudios.com/open-source-podcastgen</link>
		<pubDate>Thu, 13 Sep 2012 20:45:21 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=1781</guid>
		<description></description>
		<content:encoded><![CDATA[We needed to create podcast feeds for a client. Rather than code it up, we used <a href="http://podcastgen.sourceforge.net/" title="Podcastgen" target="_blank">Podcastgen</a>. However, we needed to create more than one distinct podcast feed. This is probably not the best idea, but I hacked it to do that. (Another option: just copy all the files to new dir with a basic setup script, then let the setup/ script do its thing.)

In keeping with the GPL, here is the source: <a href="http://c.dev.roswellstudios.com/podcastgen_multi.tbz">podcastgen_multi.tbz</a>. I release any copyright on my changes to the public domain.

It is not the nicest code, and it is not a polished product like Podcastgen. You need to be able to edit setup.php, especially the username and passwords. If you need hints as to what goes in there, look in setup/.

Other handy new feature: it can store podcasts and release them in the future. Set up a cron job to run cron_generate.php.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>1781</wp:post_id>
		<wp:post_date><![CDATA[2012-09-13 16:45:21]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2012-09-13 20:45:21]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[open-source-podcastgen]]></wp:post_name>
		<wp:status><![CDATA[publish]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1782]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[1222985652]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Mac Review: YunYun, all in one designs, regret</title>
		<link>https://roswellstudios.com/mac-review-yunyun-all-in-one-designs-regret__trashed</link>
		<pubDate>Wed, 12 Feb 2014 14:52:50 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">http://roswellstudios.com/?p=2255</guid>
		<description></description>
		<content:encoded><![CDATA[While the Apple Store geniuses did fix the video card on my mother's iMac (I named it YunYun (from Canaan), because they are both from Shanghai), the fans turn on full after an hour or so and stay that way. Temperature Monitor saw the optical drive sensor data vanish right as all the fans came on. The tech support at the Genius Bar said the logic board was bad, and it could be replaced, but they didn't have it in stock, and didn't know when they'd get one because it is so old (2010?). They are giving my mother a discount for having charged for the repair, but she is still spending more than $1,000 a new iMac (vs at least $700 for the board), with the external dvd drive, and her own backup drive, for a machine that is not any faster, or has more of anything, just quieter fans. I think this is probably excessive, in they they probably just screwed up re-connecting something when they put it back together. It's the top suggestion on Apple's own forums. I'm also pretty sure they just ran some diagnostic program that saw the missing temperature data, and the SOP for that is to replace the board, and never actually opened the machine and waggled all the connectors. I can't prove that, because I don't even know how these things open up, and can't justify making my mother pay for the original repairs, get the machine back, figure out its innards, and then not be able to fix it anyway in case it is some sort of very specific electrical issue with the board. I think it's a waste of a perfectly good screen and dvd drive. Even if you had to duct-tape a micro computer to the back to drive it, it still would have made a serviceable media hub. They are also keeping the new one until Monday, to copy the data off of the old one, because 4 hours wasn't long enough to transfer 400G somehow. Irritatingly, I have all that data here and could have restored it from the Time Machine backup, had the machine up by now and not have to make another trip out to what used to be the middle of nowhere. While she didn't have her own backup drive, I used mine to back up that computer that morning. Bad logic board or no, it was still functioning enough to do that, and play the Colbert Report one last time. The data transfer didn't get everything, anyway. The screen saver copied, the mail, bookmarks, application preferences did not.

Free Software, Open Hardware!

While this approach is certainly easier for everyone (except the person paying for it), and probably the only way the store can cope with the volume (although I noticed at least one person was still there 3 hours later when we came back. Pretty sure some of them may be replicants just making the store look busy.), it doesn't support the way I interact with machines, particularly that Apple does (or used to) encourage a personal relationship with Macintosh. Being able to reduce it to parts, then re-assemble the parts would make a better machine. I didn't view the machine as disposable, or old.

YunYun will join my museum of odd Macintoshes. (Odd as in the 68030, PPC 601, G3, G5, i5.) I expect that sooner or later the DVD drive in this machine will need to be replaced, and using YunYun as an organ donor would have been nicer than just having it gone. Plus, I'm reasonably certain disabling some of the fans would would have let it continue to play dvds and streaming videos without overheating. With light usage, the temperature levels off long before all the fans kick in.

Turns out, the lack of visible screws means the screen has to be suction-cupped off. I have a lot of weird tools, but no suction cups.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>2255</wp:post_id>
		<wp:post_date><![CDATA[2014-02-12 09:52:50]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2014-02-12 14:52:50]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[mac-review-yunyun-all-in-one-designs-regret__trashed]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2256]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2326476199]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[publish]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586881568]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[mac-review-yunyun-all-in-one-designs-regret]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Converting Product Images on Shopify</title>
		<link>https://roswellstudios.com/?p=3383</link>
		<pubDate>Mon, 08 Jan 2018 18:31:05 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3383</guid>
		<description></description>
		<content:encoded><![CDATA[First, it is easier and generally preferable to do this in the product uploading import CSV.

But lets say the upload has already occurred, against your advice they used giant PNG images and now it is your problem to fix it because unsurprisingly the collection page loads slowly.

This is not something the admin console can do, so here's a PHP script to download png images, convert to jpg, compress, then re-upload all the product images on a Shopify store.

This is very slow. Re-using curl, possibly the jpegtran process could speed it up, but so does just starting 4 of these at a time with different page numbers.

[NOTE: this is not a turnkey solution, and assumes you have a Mac environment, or Linux with php,gd, and where ever jpegtran came from. You will need to be able to edit and run a PHP script.]

<code>
<!--?php

/**
  converts png to jpg for product images
  requires GD's image stuff (Mac, by default), jpegtran (imgoptim?)

 */
class ptoj {

//Copy the example URL out of the Private App setup page, remove the /admin bit
	public $store = 'https://0123456789:aoeuidhtns@myshop.myshopify.com'; //SET THIS

	function sendShopifyCmd($url, $httpAction = 'GET', $data = null) {
		$ch = curl_init($this--->store . $url);</code>

<code><code></code></code>

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $httpAction);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
if (!empty($data)) {
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
}
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
$output = curl_exec($ch);
curl_close($ch);
if ($output === false) {
throw new Exception(curl_error($ch));
} else {
//return the output as an object
$outObj = json_decode($output);
return $outObj;
}
}

<code><code></code></code>

public function run() {
//get products
$page = 1;
while (true) {
echo "PAGE: $page\n";
$prodlist = $this-&gt;sendShopifyCmd('/admin/products.json?fields=id,images&amp;page=' . $page);
if (!$prodlist-&gt;products) {
break;
}
$page++;

<code><code></code></code>

foreach ($prodlist-&gt;products as $prod) {
assert(isset($prod-&gt;id));
foreach ($prod-&gt;images as $img) {
assert(isset($img-&gt;src));
//get image

<code><code></code></code>

preg_match('/(PROD_.*\.)png/', $img-&gt;src, $matches);
if (!isset($matches[1])) {
continue; //could have been converted already
}
assert(isset($matches[1]));
$filename = $matches[1] . 'jpg';

<code><code></code></code>

// Get start image with transparency
$src = imagecreatefromstring(file_get_contents($img-&gt;src));
// Get width and height
$w = imagesx($src);
$h = imagesy($src);

<code><code></code></code>

// Make a background canvas, same size, to overlay onto
$result = imagecreatetruecolor($w, $h);
$blue = imagecolorallocate($result, 252, 252, 252); #fcfcfc
imagefill($result, 0, 0, $blue);

<code><code></code></code>

// Overlay start image ontop of canvas
imagecopyresampled($result, $src, 0, 0, 0, 0, $w, $h, $w, $h);

<code><code></code></code>

// Save result
ob_start();
imagejpeg($result);
$jpg = ob_get_contents();
ob_end_clean();

<code><code></code></code>

unset($result);
unset($src);

<code><code></code></code>

$descriptorspec = array(
0 =&gt; array("pipe", "r"),
1 =&gt; array("pipe", "w"),
2 =&gt; array("pipe", "r")
);
$process = proc_open('jpegtran -optimize -copy none ', $descriptorspec, $pipes, null, null);
if (is_resource($process)) {
fwrite($pipes[0], $jpg);
fclose($pipes[0]);
$jpg = stream_get_contents($pipes[1]);
fclose($pipes[1]);

<code><code></code></code>

fclose($pipes[2]);
$return_value = proc_close($process);
}

<code><code></code></code>

//post new image
$ret = $this-&gt;sendShopifyCmd('/admin/products/' . $prod-&gt;id . '/images/' . $img-&gt;id . '.json', 'DELETE');
$ret = $this-&gt;sendShopifyCmd('/admin/products/' . $prod-&gt;id . '/images.json', 'POST', ['image' =&gt; [
'attachment' =&gt; base64_encode($jpg),
'filename' =&gt; $filename,
'position' =&gt; $img-&gt;position,
'variant_ids' =&gt; $img-&gt;variant_ids
]]);
//cheaper, but doesn't seem to work? The filename change in particular might be bad
//$ret = $this-&gt;sendShopifyCmd('/admin/products/'.$prod-&gt;id.'/images/'. $img-&gt;id .'.json', 'PUT', ['image'=&gt;['id'=&gt;$img-&gt;id,'filename'=&gt;$filename,'attachment'=&gt; base64_encode($jpg)]]);
//file_put_contents('tmp.jpg', $jpg);
//exit();//1 image
}
//exit();//1 product
//sleep(1);
}
//exit();//1 page
}
}

<code><code></code></code>

}

<code><code></code></code>

$ptoj = new ptoj();
$ptoj-&gt;run();

<code>
</code>

<code></code>]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3383</wp:post_id>
		<wp:post_date><![CDATA[2018-01-08 13:31:05]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-01-08 18:31:05]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[converting-product-images-shopify]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2886]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[6404902632]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Shopify images for blog posts</title>
		<link>https://roswellstudios.com/?p=3386</link>
		<pubDate>Fri, 16 Feb 2018 20:37:13 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3386</guid>
		<description></description>
		<content:encoded><![CDATA[It is unfortunate that the Files doesn't have an upload API that people have been asking for for at least 4 years, and apparently existed at one point.

Here's a sample solution for when you have copied the blog posts (there are several apps that do that), but now the linked images don't work. You will need to put the images somewhere. One could use the Shopify Settings Files upload to manually upload the files. Or get another hosting service for just images so the directory structure can stay the same and you can do bulk uploads. Amazon S3 is a good solution for that. One note: you will need an https host.

Either way, there's still the issue of changing all the img src links in years of blog posts. You could do that by hand, but here's a sample javascript to do that for you. (NOTE: never execute random scripts in your admin page's console without understanding what they do. You will need to edit this to fit your site, so it needs some Javascript knowledge. If you do hire a developer, this will at least save them some time.)

 
<code>
var blogid = '1234567';//copy this number off the url when you are looking at the admin "Edit blog" page
var replaceFrom = 'https://www.oldsite.com/wp-content/uploads/';
var replaceTo = 'https://cdn.shopify.com/s/files/1/1234/4321/files/';
var page = 1;
var looper = true;
while(looper) {
  $.ajax({
        async: false,
      url:'/admin/blogs/'+blogid+'/articles.json',
    data:{fields:'id,body_html', limit:50, page:page},
      dataType   : 'json',
      error: function () {looper=false;},
      success: function(data) {
        if (!data.articles || data.articles.length==0) {
            looper = false;
        }
      $.each(data.articles, function (i, art){
        var body_html = art.body_html.split(replaceFrom).join(replaceTo);

//any other edits to body_html here, for  example Shopify search links:

//body_html = body_html.replace(/\/catalogsearch\/result\/\?q=(.*?)\&.*?"/g, '/search?q=$1"');


        if (art.body_html != body_html) {
          $.ajax({
            method: 'PUT',
            async: false,
            url:'/admin/blogs/'+blogid+'/articles/'+art.id+'.json',
            data:{article:{body_html:body_html}},
            dataType   : 'json',
            error: function () {looper=false;}
          })
        }
      })
    }
  });
  page = page +1 ;
  if (page > 100) {//some reasonable max number
      looper = false;
  }
}</code>]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3386</wp:post_id>
		<wp:post_date><![CDATA[2018-02-16 15:37:13]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-02-16 20:37:13]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[shopify-images-blog-posts]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3101]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[6491904008]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>ecommerce University</title>
		<link>https://roswellstudios.com/?p=3390</link>
		<pubDate>Wed, 14 Mar 2018 12:16:21 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3390</guid>
		<description></description>
		<content:encoded><![CDATA[While working on a Shopify problem (applying a discount code to the highest priced item), I found this page (<a href="https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/apply-discount-to-most-expensive-item-in-cart-464958">https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/apply-discount-to-most-expensive-item-in-cart-464958</a>). There's a lot of discussion on the page, but the examples repeatedly use <code>line_item.change_line_price(high.variant.price * 0.80, message: "discount")</code>.
This is wrong, as line_price is the line item price, not the variant price. It is the initially defined as the quantity * variant.price, though obviously the discount is setting it to whatever you want. You can test this difference by setting the quantity to anything higher than 1.

I tried posting this to that discussion, where it might actually do some good, but either it is too old to accept new entries or my post didn't get moderated. (or I got logged out while looking at it. I was logged in when I started, but noticed when I went back the next day to look at the link I put in the post that I was not logged in, and the post was not there.)

Here's the complete code. The editor complains about "Discount code requirements not met (empty cart)", but seems to work with a full/empty discounted/not cart in the test. Please let me know if you can see why it does that! Given you can only put in the discount code on the checkout page, I don't see how you can get meet code requirements with an empty cart, anyway.

<code>
<pre>
#you must also make a discount named "25% off 1 item". It should not do anything (0% off is good).

if Input.cart.line_items.length > 0
if Input.cart.discount_code != nil && Input.cart.discount_code.code == '25% off 1 item'
  high = Input.cart.line_items[0]

  Input.cart.line_items.each do |line_item|
    if high.variant.price < line_item.variant.price
      high = line_item
    end
  end

  Input.cart.line_items.each do |line_item|
    if high == line_item
      if line_item.quantity > 1
        new_line_item = line_item.split(take: 1)
        new_line_item.change_line_price(new_line_item.line_price * 0.75, message: "25% Off of 1 Item Only.")
        Input.cart.line_items << new_line_item
      else
        line_item.change_line_price(line_item.line_price * 0.75, message: "25% Off of 1 Item Only.")
      end
    end
  end
end
end
Output.cart = Input.cart
</pre>
</code>]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3390</wp:post_id>
		<wp:post_date><![CDATA[2018-03-14 08:16:21]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-03-14 12:16:21]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[ecommerce-university]]></wp:post_name>
		<wp:status><![CDATA[draft]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[90]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3146]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[dsq_thread_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[6547574439]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>
		<wp:meta_value><![CDATA[Example code for applying a discount to the highest price item using Shopify Scripts]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Karabiner script for Dvorak left hand</title>
		<link>https://roswellstudios.com/karabiner-dvorak-left-hand</link>
		<pubDate>Mon, 06 Aug 2018 14:16:56 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3396</guid>
		<description></description>
		<content:encoded><![CDATA[My primary keyboard's cord is unable to move without dropping the connection, so I switched to an even older Apple Pro Keyboard. The keys are the same, but there's a plastic stand dealy on the back that, given that it sits on my lap, is likely to break and leaves sizable divots in my legs. I have a similar vintage dell keyboard for the PC, but also the wireless keyboard that came with the iMac. I don't really want a wireless keyboard sitting on my lap, so if I get used to it, I might buy the similar wired version.

Back to the point: it has tiny laptop arrow keys and no forward delete key. While it can type a forward delete with the fn-delete, those are on opposite sides of they keyboard. Similarly, ctl-arrow to switch spaces: if my right hand is on the mouse, I can't use the keyboard to switch spaces because there is no right control key. My <a href="http://www.casualvillain.com/Unsounded">spider-paw</a> is big enough to just barely reach the control and left arrow.

One might have been able to fix this by editing a custom keymap. However, the fn key is not an actual modifier key, like shift. I already use ctl-a and -e all the time, so not that. Caps-lock might have worked for some things.

I'm not really sure about this keyboard. It is great that I could move the keycaps around, but it trades divots for sharp metal edges, and the keys are slightly clacky. (I hate mechanical keyboards, though I also put up with the world's loudest mousewheel, so who am I to complain.) Still, I did fix the key problems with a Karabiner script. It can see the fn key, and turns the ,aoe keys (WASD, for normies) into arrow keys, and while I was in there, turns the ' (Q) into a forward delete, and ;qj (ZXV) into cvz (cut being copy and delete). (I'll accept that the order is extremely idiosyncratic.) It also did the left option into control as a simple modification. It is now much easier to use this keyboard and the Dvorak layout in general with the right hand on the mouse.

You'll need to edit the "to" codes if you do not have a Dvorak keymap selected, such as if you have a Dvorak keyboard via Karabiner.

Here's the rules for your ~/.config/karabiner/karabiner.json:

<pre>
{
	"description": "fn ' is forward delete, \" is delete",
	"manipulators": [
		{
			"from": {
					"key_code": "q",
					"modifiers": {
							"mandatory": [
									"fn"
							],
							"optional": [
									"option"
							]
					}
			},
			"to": [
					{
							"key_code": "delete_forward"
					}
			],
			"type": "basic"
		},
		{
			"from": {
					"key_code": "q",
					"modifiers": {
							"mandatory": [
									"fn","left_shift"
							],
							"optional": [
									"any"
							]
					}
			},
			"to": [
					{
							"key_code": "delete_or_backspace"
					}
			],
			"type": "basic"
		}
	]
},
{
	"description": "fn +;qj to CVZ",
	"manipulators": [
	{
		"from": {
				"key_code": "z",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "i",
						"modifiers": [
								"left_command"
						]
				}
		],
		"type": "basic"
	},
	{
		"from": {
				"key_code": "x",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "period",
						"modifiers": [
								"left_command"
						]
				}
		],
		"type": "basic"
	},
	{
		"from": {
				"key_code": "c",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "slash",
						"modifiers": [
								"left_command"
						]
				}
		],
		"type": "basic"
},
{
		"from": {
				"key_code": "v",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "v",
						"modifiers": [
								"right_command"
						]
				}
		],
		"type": "basic"
	}
	]
},
{
	"description": "fn + ,aoe to Arrow Keys",
	"manipulators": [
	{
		"from": {
				"key_code": "w",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "up_arrow"
				}
		],
		"type": "basic"
	},
	{
		"from": {
				"key_code": "a",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "left_arrow"
				}
		],
		"type": "basic"
	},
	{
		"from": {
				"key_code": "s",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "down_arrow"
				}
		],
		"type": "basic"
	},
	{
		"from": {
				"key_code": "d",
				"modifiers": {
						"mandatory": [
								"fn"
						],
						"optional": [
								"any"
						]
				}
		},
		"to": [
				{
						"key_code": "right_arrow"
				}
		],
		"type": "basic"
	}
	]
}
</pre>]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3396</wp:post_id>
		<wp:post_date><![CDATA[2018-08-06 10:16:56]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-08-06 14:16:56]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[karabiner-dvorak-left-hand]]></wp:post_name>
		<wp:status><![CDATA[publish]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[2883]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Guide to asynchronous Shopify sites</title>
		<link>https://roswellstudios.com/guide-to-asynchronous-shopify-sites</link>
		<pubDate>Mon, 12 Nov 2018 15:39:50 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3405</guid>
		<description></description>
		<content:encoded><![CDATA[<a href="/shopify-plus-partner">Shopify</a> has a great content distribution network (CDN). It can easily load a complicated page with many images in 0.2-0.3 seconds. However, it takes some time to load and execute the Javascript that makes the site run. Worse, it might take 4 seconds or more to load all the poorly written plugins and user tracking scripts. Mega-worse: some random script can stop the site from loading at all. How to get the page loading in 0.3 seconds, present that, then load the JS before a human can react and click on things?

Normally, you would load and execute JS in order:
<ul>
	<li>head</li>
	<li>jquery.com</li>
	<li>jquery1.com plugin</li>
	<li>jquery2.com plugin</li>
	<li>1tracking.com script</li>
	<li>2tracking.com script</li>
	<li>3tracking.com script</li>
	<li>asset script</li>
	<li>asset script</li>
	<li>asset script</li>
	<li>body</li>
	<li>page script with {{liquid}}</li>
	<li>page script with {{liquid}}</li>
	<li>page script with {{liquid}}</li>
</ul>

The problem with this is only the asset script is on Shopify's CDN, so by the time it gets down to the body, the browser has already had to stop, connect to 7 different hosts, load and execute that code, then continue.

One easy win is to make all the tracking scripts async. This is probably already done. That's how easy it is.

The next easy win is to combine all other the scripts to vendor.js (3rd party stuff that will rarely if ever change) and theme.js (library code that makes the theme run), or just one theme.js with everything (assuming you don't need to debug it, and that future developers have access the source files). Ideally, use the slate commands to combine and minimize the files. Less ideally, just paste it together. Now all the important stuff is coming off Shopify's CDN, making fewer DNS lookups and calls to random servers.

The next win is to make those async as well. This presents problems:
<ul>
	<li>head</li>
	<li>vendor.js async</li>
	<li>1tracking.com script async</li>
	<li>2tracking.com script async</li>
	<li>3tracking.com script async</li>
	<li>theme.js async</li>
	<li>body</li>
	<li>page script with {{liquid}}</li>
	<li>page script with {{liquid}}</li>
	<li>page script with {{liquid}}</li>
</ul>

When it tries to execute the page scripts, the browser has only started loading vendor and theme. The solution to this, which you may recognize from things like Google Tag Manager's dataLayer, is to create a basic framework, add things to the framework, then execute it once everything loads.
<ul>
	<li>head</li>
	<li>var pReady = [], $ = function(f) {pReady.push(f)}</li>
	<li>vendor.js async</li>
	<li>1tracking.com script async</li>
	<li>2tracking.com script async</li>
	<li>3tracking.com script async</li>
	<li>theme.js async</li>
	<li>body</li>
	<li>$(function(){ page script with {{liquid}} })</li>
	<li>$(function(){ page script with {{liquid}} })</li>
	<li>$(function(){ page script with {{liquid}} })</li>
</ul>

The body scripts <strong>always</strong> should have been wrapped in some sort of document.onready code, anyway. jQuery's $(function) thing is the shortest method of that. The trick is that the $ the page scripts are using isn't the real jQuery $: all it does is take and save functions for later use. If you pass it anything else, it gives you an error telling you missed the $(function(){}) bit. The last thing vendor.js does is execute all those functions via the real jQuery $(). You'll note theme and vendor load independently. Theme needs to use $(), too, or else only set things up in its own basic framework object, and allow the page specific code to init things with the various theme and section settings. Theme.js should most definitely not do anything that triggers a page redraw. Neither should vendor, but some jQuery related stuff will. Avoid as much as possible.

There's still another step: all the tracking scripts and poorly written plugins, even if async, can execute and block the page loading before the real js runs. It would be best to order it such that the real work happens first.
<ul>
	<li>head</li>
	<li>var pReady = [], $ = function(f) {pReady.push(f)}, theme = {};</li>
	<li>vendor.js async</li>
	<li>theme.js async</li>
	<li>body</li>
	<li>$(function(){ theme.function({option: {{liquid}}} }) })</li>
	<li>$(function(){ theme.function({option: {{liquid}}} }) })</li>
	<li>$(function(){ page script with {{liquid}} })</li>
	<li>footer</li>
	<li>$(function(){ tracking script loader(1,2,3) })</li>
</ul>

Because the $ functions are executed in order, it starts loading vendor, theme, sees and stores (but does not execute) the $ functions. At some point in time, while the customer is looking at a page with css and images, the document.ready runs, executing the page code, then finally starting the tracking load. While that is happening, the customer is looking at and able to interact with the page. It may be missing Shopify apps that take some time to load from remote databases (reviews, wishlists). Ideally, the design should not put these things at the top of the page. By the time a human being has scrolled down, the app will have had perhaps seconds to have loaded that. There may be a point where that new JS locks up the browser with excessive screen redraws, which is a poor user experience, but at least the user is looking at something. Terrible code would have locked up the browser anyway, with the user looking at nothing. Ideally, don't use that app.

Say you have a single page with custom requirements, such as needing another jQuery plugin. It is a large plugin, only used this once, and you'd rather not add it into vendor.js. Ideally, it would be able to pick up things on its own (div data-slider="options"), have its own dataLayer-style setup object (anything that starts "x = x || {};" might), or failing that, just wait for it to load:
<ul>
	<li>head</li>
	<li>var pReady = [], $ = function(f) {pReady.push(f)}, theme = {};</li>
	<li>vendor.js async</li>
	<li>theme.js async</li>
	<li>body</li>
	<li>$(function(){ theme.function({option: {{liquid}}} }) })</li>
	<li>$(function(){ theme.function({option: {{liquid}}} }) })</li>
	<li>largePlugin.js async</li>
	<li>$(function(){ function run() {$('#stuff').plugin(things);} function load() { if (typeof $.fn.plugin == 'function') { run(); } else {setTimeout(load, 30); } } load(); })</li>
	<li>footer</li>
	<li>$(function(){ tracking script loader(1,2,3) })</li>
</ul>


There's also deferred, which is nice in that it preserves the order of scripts loaded with deferred, but still has problems as script-tags in the page are not defer-able. So you'll have problems with running $(function(){}) before jQuery loads. Async uses the same fixes and has some speed advantages, so use that.

If the browser does not support async, then everything loads in order, which, as it loads the tracking junk last, is still the best experience that browser can do.]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3405</wp:post_id>
		<wp:post_date><![CDATA[2018-11-12 10:39:50]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2018-11-12 15:39:50]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[guide-to-asynchronous-shopify-sites]]></wp:post_name>
		<wp:status><![CDATA[publish]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>
		<wp:meta_value><![CDATA[3406]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>
		<wp:meta_value><![CDATA[shopify]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>
		<wp:meta_value><![CDATA[shopify]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>
		<wp:meta_value><![CDATA[Step by step guide to load javascript asynchronously for Shopify sites.]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>
		<wp:meta_value><![CDATA[68]]></wp:meta_value>
		</wp:postmeta>
							<wp:comment>
			<wp:comment_id>26</wp:comment_id>
			<wp:comment_author><![CDATA[SEO Company]]></wp:comment_author>
			<wp:comment_author_email><![CDATA[noreply@exorank.com]]></wp:comment_author_email>
			<wp:comment_author_url>https://exorank.com</wp:comment_author_url>
			<wp:comment_author_IP><![CDATA[207.180.234.123]]></wp:comment_author_IP>
			<wp:comment_date><![CDATA[2020-01-22 02:17:05]]></wp:comment_date>
			<wp:comment_date_gmt><![CDATA[2020-01-22 07:17:05]]></wp:comment_date_gmt>
			<wp:comment_content><![CDATA[Awesome post! Keep up the great work! :)]]></wp:comment_content>
			<wp:comment_approved><![CDATA[trash]]></wp:comment_approved>
			<wp:comment_type><![CDATA[]]></wp:comment_type>
			<wp:comment_parent>0</wp:comment_parent>
			<wp:comment_user_id>0</wp:comment_user_id>
						<wp:commentmeta>
	<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
			<wp:meta_value><![CDATA[0]]></wp:meta_value>
			</wp:commentmeta>
						<wp:commentmeta>
	<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
			<wp:meta_value><![CDATA[1586879709]]></wp:meta_value>
			</wp:commentmeta>
							</wp:comment>
					<wp:comment>
			<wp:comment_id>27</wp:comment_id>
			<wp:comment_author><![CDATA[Best SEO Service]]></wp:comment_author>
			<wp:comment_author_email><![CDATA[noreply@exorank.com]]></wp:comment_author_email>
			<wp:comment_author_url>https://exorank.com</wp:comment_author_url>
			<wp:comment_author_IP><![CDATA[207.180.234.123]]></wp:comment_author_IP>
			<wp:comment_date><![CDATA[2020-01-22 21:17:33]]></wp:comment_date>
			<wp:comment_date_gmt><![CDATA[2020-01-23 02:17:33]]></wp:comment_date_gmt>
			<wp:comment_content><![CDATA[Awesome post! Keep up the great work! :)]]></wp:comment_content>
			<wp:comment_approved><![CDATA[trash]]></wp:comment_approved>
			<wp:comment_type><![CDATA[]]></wp:comment_type>
			<wp:comment_parent>0</wp:comment_parent>
			<wp:comment_user_id>0</wp:comment_user_id>
						<wp:commentmeta>
	<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
			<wp:meta_value><![CDATA[1586879709]]></wp:meta_value>
			</wp:commentmeta>
						<wp:commentmeta>
	<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
			<wp:meta_value><![CDATA[0]]></wp:meta_value>
			</wp:commentmeta>
							</wp:comment>
					</item>
					<item>
		<title>Auto Draft</title>
		<link>https://roswellstudios.com/__trashed-5</link>
		<pubDate>Tue, 14 Apr 2020 15:54:49 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3424</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3424</wp:post_id>
		<wp:post_date><![CDATA[2020-04-14 11:54:49]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-04-14 15:54:49]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[__trashed-5]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[draft]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586879689]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Auto Draft</title>
		<link>https://roswellstudios.com/__trashed-4</link>
		<pubDate>Tue, 14 Apr 2020 15:54:48 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3426</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3426</wp:post_id>
		<wp:post_date><![CDATA[2020-04-14 11:54:48]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-04-14 15:54:48]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[__trashed-4]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[draft]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586879688]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Auto Draft</title>
		<link>https://roswellstudios.com/__trashed-3</link>
		<pubDate>Tue, 14 Apr 2020 15:54:48 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3430</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3430</wp:post_id>
		<wp:post_date><![CDATA[2020-04-14 11:54:48]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-04-14 15:54:48]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[__trashed-3]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586879688]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[draft]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Auto Draft</title>
		<link>https://roswellstudios.com/__trashed-2</link>
		<pubDate>Tue, 14 Apr 2020 15:54:48 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3436</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3436</wp:post_id>
		<wp:post_date><![CDATA[2020-04-14 11:54:48]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-04-14 15:54:48]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[__trashed-2]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[draft]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586879688]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[30]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Auto Draft</title>
		<link>https://roswellstudios.com/__trashed</link>
		<pubDate>Tue, 14 Apr 2020 15:54:48 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3439</guid>
		<description></description>
		<content:encoded><![CDATA[]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3439</wp:post_id>
		<wp:post_date><![CDATA[2020-04-14 11:54:48]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-04-14 15:54:48]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[__trashed]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[draft]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586879688]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
					<item>
		<title>Auto Draft</title>
		<link>https://roswellstudios.com/__trashed-6</link>
		<pubDate>Tue, 14 Apr 2020 16:20:13 +0000</pubDate>
		<dc:creator><![CDATA[patrick]]></dc:creator>
		<guid isPermaLink="false">https://roswellstudios.com/?p=3441</guid>
		<description></description>
		<content:encoded><![CDATA[<!-- wp:paragraph -->
<p>ueiddouidthnshtoeuouoeu</p>
<!-- /wp:paragraph -->]]></content:encoded>
		<excerpt:encoded><![CDATA[]]></excerpt:encoded>
		<wp:post_id>3441</wp:post_id>
		<wp:post_date><![CDATA[2020-04-14 12:20:13]]></wp:post_date>
		<wp:post_date_gmt><![CDATA[2020-04-14 16:20:13]]></wp:post_date_gmt>
		<wp:comment_status><![CDATA[open]]></wp:comment_status>
		<wp:ping_status><![CDATA[open]]></wp:ping_status>
		<wp:post_name><![CDATA[__trashed-6]]></wp:post_name>
		<wp:status><![CDATA[trash]]></wp:status>
		<wp:post_parent>0</wp:post_parent>
		<wp:menu_order>0</wp:menu_order>
		<wp:post_type><![CDATA[post]]></wp:post_type>
		<wp:post_password><![CDATA[]]></wp:post_password>
		<wp:is_sticky>0</wp:is_sticky>
										<category domain="category" nicename="uncategorized"><![CDATA[Uncategorized]]></category>
						<wp:postmeta>
		<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>
		<wp:meta_value><![CDATA[4]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>
		<wp:meta_value><![CDATA[60]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>
		<wp:meta_value><![CDATA[draft]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>
		<wp:meta_value><![CDATA[1586881213]]></wp:meta_value>
		</wp:postmeta>
							<wp:postmeta>
		<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>
		<wp:meta_value><![CDATA[]]></wp:meta_value>
		</wp:postmeta>
							</item>
				</channel>
</rss>
	