<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for FirstClown</title><link>http://disqus.com/by/FirstClown/</link><description></description><atom:link href="http://disqus.com/FirstClown/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Tue, 09 Feb 2010 20:52:21 -0000</lastBuildDate><item><title>Re: My Journey in Self-Sufficiency &amp;#8230; So Far</title><link>http://www.firstclown.us/2010/01/14/my-journey-in-self-sufficiency-so-far/#comment-33341641</link><description>&lt;p&gt;That is a great site! I'm slowly finding sites like this and hope to find one more Ohio focused (since that's where I'm at right now).  I've thought about how complicated the intercropping is going to be and figured I'd start small in that area and grow into it. Hopefully resources like &lt;a href="http://www.landshareco.org" rel="nofollow noopener" target="_blank" title="www.landshareco.org"&gt;www.landshareco.org&lt;/a&gt; can help me with that some.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Tue, 09 Feb 2010 20:52:21 -0000</pubDate></item><item><title>Re: Why I&amp;#8217;m Against the Federal Health Care Bill</title><link>http://www.firstclown.us/2010/01/21/why-im-against-the-federal-health-care-bill/#comment-30924005</link><description>&lt;p&gt;I can see how the argument might break down. I think that I'm assuming a certain mindset here that not everyone has. This is usually the problem with political arguments anyway and something I hope to avoid in general. I read it now and see where you're coming from.&lt;/p&gt;&lt;p&gt;My central argument still remains, this country is not in good financial shape. Passing any kind of big spending bill like this will cause us more debt and more pain. We just saw what happens when the American public takes on too much debt and I would like &lt;em&gt;not&lt;/em&gt; to find out what happens when our government takes on too much debt and overextends itself (if it hasn't already).&lt;/p&gt;&lt;p&gt;I think the ethical choice is not allowing the government to do this because they won't do it right and will kill any future attempts at letting people do it right. We may have a philosophy that is ethical in nature and not economic, but I don't believe economic forces will care.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Fri, 22 Jan 2010 18:07:37 -0000</pubDate></item><item><title>Re: Using LaTeX with Lulu</title><link>http://www.firstclown.us/2007/07/24/using-latex-with-lulu/#comment-30008003</link><description>&lt;p&gt;You might want to look at a tool called &lt;a href="http://johnmacfarlane.net/pandoc/" rel="nofollow noopener" target="_blank" title="http://johnmacfarlane.net/pandoc/"&gt;Pandoc&lt;/a&gt; that can help with conversion from HTML to LaTeX. I use it for a lot of other conversions and it works great.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Fri, 15 Jan 2010 17:50:14 -0000</pubDate></item><item><title>Re: Adding Icons to Your Android Application</title><link>http://www.firstclown.us/2008/12/11/adding-icons-to-your-android-application/#comment-16921024</link><description>&lt;p&gt;Here's the whole class (hopefully it formats properly):&lt;br&gt;&lt;code&gt;&lt;br&gt;package us.firstclown.android.steap.tea_timer.activity;&lt;br&gt;&lt;br&gt;import us.firstclown.android.steap.tea_timer.R;&lt;br&gt;import us.firstclown.android.steap.tea_timer.TeaDAO;&lt;br&gt;import android.app.Activity;&lt;br&gt;import android.content.ContentValues;&lt;br&gt;import android.content.Intent;&lt;br&gt;import android.net.Uri;&lt;br&gt;import android.os.Bundle;&lt;br&gt;import android.util.Log;&lt;br&gt;import android.view.View;&lt;br&gt;import android.view.View.OnClickListener;&lt;br&gt;import android.widget.Button;&lt;br&gt;import android.widget.EditText;&lt;br&gt;import android.widget.ImageButton;&lt;br&gt;import android.widget.TextView;&lt;br&gt;&lt;br&gt;public class AddTea extends Activity {&lt;br&gt;    private TeaDAO dao;&lt;br&gt;    private long id = 0;&lt;br&gt;    private String iconUri;&lt;br&gt;    private String name;&lt;br&gt;    private int iconWidth = 50;&lt;br&gt;    private int iconHeight = 50;&lt;br&gt;    private static final String TAG = "AddTea";&lt;br&gt;    public static final int CREATE_TEA = 1;&lt;br&gt;    public static final int EDIT_TEA = 2;&lt;br&gt;    public static final int ADD_ICON = 3;&lt;br&gt;    public static final int CROP_ICON = 4;&lt;br&gt;&lt;br&gt;    /*&lt;br&gt;     * (non-Javadoc)&lt;br&gt;     * &lt;br&gt;     * @see android.app.Activity#onCreate(android.os.Bundle)&lt;br&gt;     */&lt;br&gt;    @Override&lt;br&gt;    protected void onCreate(Bundle savedInstanceState) {&lt;br&gt;        super.onCreate(savedInstanceState);&lt;br&gt;        setContentView(R.layout.add_tea);&lt;br&gt;        dao = new TeaDAO(this);&lt;br&gt;&lt;br&gt;        Bundle extras = getIntent().getExtras();&lt;br&gt;        if (extras != null) {&lt;br&gt;            id = extras.getLong("id");&lt;br&gt;            ContentValues values = dao.fetchTea(id);&lt;br&gt;            iconUri = values.getAsString("iconUri");&lt;br&gt;            name = values.getAsString("name");&lt;br&gt;            String type = values.getAsString("type");&lt;br&gt;            String time = values.getAsString("time");&lt;br&gt;&lt;br&gt;            ImageButton iconField = (ImageButton) findViewById(R.id.iconButton);&lt;br&gt;            showIconButton(iconUri);&lt;br&gt;            iconField.setOnClickListener(cmdIconListener);&lt;br&gt;&lt;br&gt;            TextView nameField = (TextView) findViewById(R.id.nameField);&lt;br&gt;            nameField.setText(name);&lt;br&gt;&lt;br&gt;            TextView typeField = (TextView) findViewById(R.id.typeField);&lt;br&gt;            typeField.setText(type);&lt;br&gt;&lt;br&gt;            TextView timeField = (TextView) findViewById(R.id.timeField);&lt;br&gt;            timeField.setText(time);&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        Button saveButton = (Button) findViewById(R.id.saveButton);&lt;br&gt;        Button cancelButton = (Button) findViewById(R.id.cancelButton);&lt;br&gt;&lt;br&gt;        saveButton.setOnClickListener(cmdSaveListener);&lt;br&gt;        cancelButton.setOnClickListener(cmdCancelListener);&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    protected void showIconButton(String iconUri) {&lt;br&gt;        if (iconUri != null) {&lt;br&gt;            ImageButton iconField = (ImageButton) findViewById(R.id.iconButton);&lt;br&gt;            Log.d(TAG, "iconUri: " + iconUri);&lt;br&gt;            iconField.setImageURI(null);&lt;br&gt;            iconField.setImageURI(Uri.parse(iconUri));&lt;br&gt;            Log.d(TAG, "Cache is "&lt;br&gt;                    + (iconField.getDrawingCache() == null ? "" : "not")&lt;br&gt;                    + " null");&lt;br&gt;            iconField.invalidate();&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    protected OnClickListener cmdSaveListener = new OnClickListener() {&lt;br&gt;        // @Override&lt;br&gt;        public void onClick(View arg0) {&lt;br&gt;            String name = ((EditText) findViewById(R.id.nameField)).getText()&lt;br&gt;                    .toString();&lt;br&gt;            String type = ((EditText) findViewById(R.id.typeField)).getText()&lt;br&gt;                    .toString();&lt;br&gt;            String time = ((EditText) findViewById(R.id.timeField)).getText()&lt;br&gt;                    .toString();&lt;br&gt;&lt;br&gt;            if (id != 0) {&lt;br&gt;                dao.updateTea(id, iconUri, name, type, time);&lt;br&gt;            } else {&lt;br&gt;                dao.createTea(iconUri, name, type, time);&lt;br&gt;            }&lt;br&gt;&lt;br&gt;            Intent i = new Intent();&lt;br&gt;            setResult(RESULT_OK, i);&lt;br&gt;            finish();&lt;br&gt;        }&lt;br&gt;    };&lt;br&gt;&lt;br&gt;    protected OnClickListener cmdCancelListener = new OnClickListener() {&lt;br&gt;        // @Override&lt;br&gt;        public void onClick(View arg0) {&lt;br&gt;            Intent i = new Intent();&lt;br&gt;            setResult(RESULT_OK, i);&lt;br&gt;            finish();&lt;br&gt;        }&lt;br&gt;    };&lt;br&gt;&lt;br&gt;    protected OnClickListener cmdIconListener = new OnClickListener() {&lt;br&gt;        // @Override&lt;br&gt;        public void onClick(View arg0) {&lt;br&gt;            Intent i = new Intent("android.intent.action.GET_CONTENT");&lt;br&gt;            i.setType("image/*");&lt;br&gt;            startActivityForResult(i, AddTea.ADD_ICON);&lt;br&gt;        }&lt;br&gt;    };&lt;br&gt;&lt;br&gt;    protected void onActivityResult(int requestCode, int resultCode, Intent data) {&lt;br&gt;        // See which child activity is calling us back.&lt;br&gt;        switch (requestCode) {&lt;br&gt;        case AddTea.ADD_ICON:&lt;br&gt;            // This is the standard resultCode that is sent back if the&lt;br&gt;            // activity crashed or didn't doesn't supply an explicit result.&lt;br&gt;            if (resultCode != RESULT_CANCELED) {&lt;br&gt;                Intent i = new Intent("com.android.camera.action.CROP");&lt;br&gt;                i.setClassName("com.android.camera",&lt;br&gt;                        "com.android.camera.CropImage");&lt;br&gt;                i.setData(data.getData());&lt;br&gt;                Log.d(TAG, "path: " + data.getData().getPath());&lt;br&gt;                i.putExtra("noFaceDetection", true);&lt;br&gt;                i.putExtra("outputX", iconWidth);&lt;br&gt;                i.putExtra("outputY", iconHeight);&lt;br&gt;                i.putExtra("aspectX", iconWidth);&lt;br&gt;                i.putExtra("aspectY", iconHeight);&lt;br&gt;                i.putExtra("scale", true);&lt;br&gt;&lt;br&gt;                if (iconUri == null) {&lt;br&gt;                    ContentValues values = new ContentValues();&lt;br&gt;                    values.put(android.provider.MediaStore.Images.Media.TITLE,&lt;br&gt;                            name + " Icon");&lt;br&gt;                    values.put(&lt;br&gt;                            android.provider.MediaStore.Images.Media.BUCKET_ID,&lt;br&gt;                            "STeaP_Tea_Timer_Icons");&lt;br&gt;                    values&lt;br&gt;                            .put(&lt;br&gt;                                    android.provider.MediaStore.Images.Media.BUCKET_DISPLAY_NAME,&lt;br&gt;                                    "STeaP Tea Timer Icons");&lt;br&gt;                    values&lt;br&gt;                            .put(&lt;br&gt;                                    android.provider.MediaStore.Images.Media.IS_PRIVATE,&lt;br&gt;                                    1);&lt;br&gt;                    iconUri = getContentResolver()&lt;br&gt;                            .insert(&lt;br&gt;                                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,&lt;br&gt;                                    values).toString();&lt;br&gt;                }&lt;br&gt;                i.putExtra("output", Uri.parse(iconUri));&lt;br&gt;                startActivityForResult(i, CROP_ICON);&lt;br&gt;            }&lt;br&gt;            break;&lt;br&gt;        case AddTea.CROP_ICON:&lt;br&gt;            if (resultCode != RESULT_CANCELED) {&lt;br&gt;                Log.d(TAG, "Data String: " + iconUri);&lt;br&gt;                showIconButton(iconUri);&lt;br&gt;            }&lt;br&gt;        default:&lt;br&gt;            break;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;&lt;/code&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Sat, 19 Sep 2009 10:19:47 -0000</pubDate></item><item><title>Re: New Podcast Project: Your Number One Podcast</title><link>http://www.firstclown.us/2009/08/07/new-podcast-project-your-number-one-podcast/#comment-15231221</link><description>&lt;p&gt;LOL. The monthly filming wasn't a nightmare, the weekly editting was. You&lt;br&gt;certainly weren't the problem.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Sat, 22 Aug 2009 10:55:24 -0000</pubDate></item><item><title>Re: Great Deal On a Drobo</title><link>http://www.dataprivacyandprotection.com/2008/11/great-deal-on-a-drobo/#comment-3976316</link><description>&lt;p&gt;I know what you're saying. It is true that the Drobo uses a proprietary format when saving the data to the hard drives and if you have a Drobo failure, you will have to buy another Drobo to read the data off the drives. I personally view this as okay since my system has been rock solid and there is a one year warranty on the product.&lt;/p&gt;&lt;p&gt;My backup plan right now is to get another Drobo, but that may not be the answer for everyone.  This is a good point and I would say to be aware that if your Drobo dies past the one year warranty, you will have to get another Drobo to recover your data.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Sun, 23 Nov 2008 20:52:07 -0000</pubDate></item><item><title>Re: Designing a Backup Plan</title><link>http://www.dataprivacyandprotection.com/2008/11/designing-a-backup-plan/#comment-3782051</link><description>&lt;p&gt;Actually, both of these topics are in the works, so stay tuned.&lt;/p&gt;&lt;p&gt;As far as backups go, you're plan sounds awfully complicated. I use JungleDisk (which I'll talk about soon) for my backups and it will only backup things if they've changed from the last time it was run. I have it set up to backup everything nightly and if I've added or changed photos that day, it backs them up, but doesn't bother with the ones that haven't changed. If I was backing up every time, I would look into a strategy like yours.&lt;/p&gt;&lt;p&gt;But that would leave me open to data loss a little too much for me to be comfortable. If I took a lot of pictures and my computer crashed in the middle of the month, those pictures are gone for good. That really doesn't sit right with me.&lt;/p&gt;&lt;p&gt;If your set up is due to the software you're using, you may want to look into using different software.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Fri, 14 Nov 2008 18:14:58 -0000</pubDate></item><item><title>Re: Do You Need It?</title><link>http://www.dataprivacyandprotection.com/2008/11/do-you-need-it/#comment-3769299</link><description>&lt;p&gt;There seems to be stories that Apple will help out if you have a problem and allow you to redownload your purchase history. I know a personal story of a friend of mine that was able to do it once and &lt;a href="http://thecontent.wordpress.com/2006/05/24/itunes-lets-people-re-download-all-your-music-once/" rel="nofollow noopener" target="_blank" title="http://thecontent.wordpress.com/2006/05/24/itunes-lets-people-re-download-all-your-music-once/"&gt;here's a story from a couple of years back of someone asking about redownloading their music from iTunes&lt;/a&gt;.  I'll update the post though, since it doesn't seem like it's officially in the iTunes Terms of Service.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Fri, 14 Nov 2008 07:54:55 -0000</pubDate></item><item><title>Re: WPA Key Exchange Cracked</title><link>http://www.dataprivacyandprotection.com/2008/11/wpa-key-exchange-cracked/#comment-3696617</link><description>&lt;p&gt;If it's a truly open network, meaning that you don't need a password to get onto it, then &lt;em&gt;anyone&lt;/em&gt; can see your activity. They can read the webpages your looking at, if they're not over HTTPS, your email, everything.&lt;/p&gt;&lt;p&gt;If you're logged in via WEP, you're basically in the same boat. If you're not sure, you should be able to go to your wireless icon on your computer and select something like "Get Info" for the connection. It should tell you what you're using.&lt;/p&gt;&lt;p&gt;I'll talk more about this soon (I need more hours in the day!), but if you aren't putting in a password, everyone can see the data you're sending over the network.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Tue, 11 Nov 2008 22:19:52 -0000</pubDate></item><item><title>Re: Dropbox: Remote File Syncing</title><link>http://www.dataprivacyandprotection.com/2008/11/dropbox-remote-file-syncing/#comment-3663677</link><description>&lt;p&gt;You will want to check the law as well, of course. I am not a lawyer. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Mon, 10 Nov 2008 11:07:56 -0000</pubDate></item><item><title>Re: Dropbox: Remote File Syncing</title><link>http://www.dataprivacyandprotection.com/2008/11/dropbox-remote-file-syncing/#comment-3663491</link><description>&lt;p&gt;You should be worried and I would &lt;em&gt;not&lt;/em&gt; put that information unencrypted on Dropbox.&lt;/p&gt;&lt;p&gt;I'll be talking about this very issue soon, but if you want to read ahead in the book (High School reference! Get it!) check out &lt;a href="http://www.truecrypt.org/" rel="nofollow noopener" target="_blank" title="http://www.truecrypt.org/"&gt;TrueCrypt&lt;/a&gt;. TrueCrypt is a program that lets you set up virtual hard drives with very strong encryption. One great thing is that it also runs on Windows, Mac, and Linux.&lt;/p&gt;&lt;p&gt;So what you can do is create a TrueCrypt volume, which is just a file on your hard drive, and put it into your Dropbox folder so that it's available from home and office. Then, when you want to work on the files within it, mount it to the computer you're on and it shows up as a hard drive.  When your done working (and this is important) unmount it in TrueCrypt and Dropbox will sync it up again.&lt;/p&gt;&lt;p&gt;Since it's encrypted with only a password you know, even if someone gets it off of Dropbox somehow, they won't be able to read anything within it.&lt;/p&gt;&lt;p&gt;Like I said, I hope to go into detail soon on that set up since I use it myself. Feel free to email me any questions you have if you're bold enough to try it out.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Mon, 10 Nov 2008 10:51:14 -0000</pubDate></item><item><title>Re: The No Consume Week</title><link>http://www.firstclown.us/2008/10/27/the-no-consume-week/#comment-3400071</link><description>&lt;p&gt;I agree, but sometimes that balance doesn't get reached.  I know I don't always reach the balance anyway.  It was nice to go 100% in the other direction for a while, but I certainly wouldn't stay there.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Thu, 30 Oct 2008 19:00:12 -0000</pubDate></item><item><title>Re: Testing Django Applications</title><link>http://blog.disqus.net/2008/07/21/testing-django-applications/#comment-1168368</link><description>&lt;p&gt;This is great! This is a great way to keep the development database clean while using a test database for the Selenium tests.  I've been running into this recently too as I build up my test suite.  It's always hard to not "mess up" the database and cause Selenium headaches on the tests.&lt;/p&gt;&lt;p&gt;I'm definitely downloading this and using it.  Thanks!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Tue, 12 Aug 2008 11:03:22 -0000</pubDate></item><item><title>Re: FriendFeed, Social Media Gateway</title><link>http://www.firstclown.us/2008/07/25/friendfeed-social-media-gateway/#comment-1082974</link><description>&lt;p&gt;I hear ya.  A lot of the battle is just figuring out what give you the most bang for your buck and FriendFeed might just be one of those things that just doesn't do it.  I am a big fan of aggregating everything from all the social networks into one place.  I guess I've sort of made FriendFeed into my neighborhood.&lt;/p&gt;&lt;p&gt;And You can set up FriendFeed and then import the whole thing into Google Reader via an RSS feed.  I don't like using that way, but you can certainly do it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Sat, 02 Aug 2008 21:06:16 -0000</pubDate></item><item><title>Re: Intense Debate V. Disqus: Centralized Comment Systems</title><link>http://www.firstclown.us/2008/07/05/intense-debate-v-disqus-centralized-comment-systems/#comment-1025672</link><description>&lt;p&gt;Replies seem to work fine and I'm not sure if it plays well with the Viddler plugin or not.  I assume not. Studionashvegas might actually know better than I.&lt;/p&gt;&lt;p&gt;I just checked. Nevermind, he's using Seesmic.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Mon, 28 Jul 2008 20:36:43 -0000</pubDate></item><item><title>Re: FriendFeed, Social Media Gateway</title><link>http://www.firstclown.us/2008/07/25/friendfeed-social-media-gateway/#comment-1008241</link><description>&lt;p&gt;The real key here is going to be using &lt;a href="http://Ping.fm" rel="nofollow noopener" target="_blank" title="Ping.fm"&gt;Ping.fm&lt;/a&gt; to post to all. You can post to &lt;a href="http://Ping.fm" rel="nofollow noopener" target="_blank" title="Ping.fm"&gt;Ping.fm&lt;/a&gt; via a couple different methods, including AIM, EMail, iPhone, etc.  You can't post via Twhirl to &lt;a href="http://Ping.fm" rel="nofollow noopener" target="_blank" title="Ping.fm"&gt;Ping.fm&lt;/a&gt; sadly.&lt;/p&gt;&lt;p&gt;&lt;a href="http://ping.fm/" rel="nofollow noopener" target="_blank" title="http://ping.fm/"&gt;http://ping.fm/&lt;/a&gt; - Email me for a invite code, since the code changes often enough to make it useless to post here.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Sat, 26 Jul 2008 09:38:37 -0000</pubDate></item><item><title>Re: Transcoding DV to Widescreen MP4 in Linux</title><link>http://www.firstclown.us/2008/07/01/transcoding-dv-to-widescreen-mp4-in-linux/#comment-955405</link><description>&lt;p&gt;Well, it is true widescreen in that it's 16:9.  That resolution is actually going to be lower though due tot he fact that the camcorder is recording onto a 704x480 image and then stretched to the widescreen (or smashed to standard 640x480, depending on the camcorder's settings).  With consumer camcorders like the Panasonic H200, the only reason to switch between widescreen and standard is to help frame the shot, not to get better quality somehow.&lt;/p&gt;&lt;p&gt;And for those who don't know, the podcast she's talking about is &lt;a href="http://www.steaptv.com/" rel="nofollow noopener" target="_blank" title="http://www.steaptv.com/"&gt;STeaP&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FirstClown</dc:creator><pubDate>Mon, 21 Jul 2008 09:21:36 -0000</pubDate></item></channel></rss>