<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matt Blancarte</title>
	<atom:link href="https://www.mattblancarte.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mattblancarte.com/</link>
	<description>Enthusiastic Coder and Entrepreneur</description>
	<lastBuildDate>Sun, 21 Jan 2024 17:25:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>
	<item>
		<title>Coding Journal &#8211; Visualizing Bach with D3 JS</title>
		<link>https://www.mattblancarte.com/visualizing-bach-d3-js/</link>
					<comments>https://www.mattblancarte.com/visualizing-bach-d3-js/#respond</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Sun, 18 Oct 2015 21:47:40 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Design and Development]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=250</guid>

					<description><![CDATA[<p>Johann Sebastian Bach was once censured by the town of Arnstadt for being unnecessarily involved in a sword fight with a student, after accusing said student of playing the bassoon like a goat. While listening to recordings of The Art of Fugue, it occurred to me that the clear, crisp notes in Bach&#8217;s composition would [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/visualizing-bach-d3-js/">Coding Journal &#8211; Visualizing Bach with D3 JS</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mattblancarte.com/wp-content/uploads/2015/10/Bach.jpg"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-286" src="https://www.mattblancarte.com/wp-content/uploads/2015/10/Bach.jpg" alt="Bach" width="480" height="591" srcset="https://www.mattblancarte.com/wp-content/uploads/2015/10/Bach.jpg 480w, https://www.mattblancarte.com/wp-content/uploads/2015/10/Bach-244x300.jpg 244w" sizes="(max-width: 480px) 100vw, 480px" /></a></p>
<blockquote><p>Johann Sebastian Bach was once censured by the town of Arnstadt for being unnecessarily involved in a sword fight with a student, after accusing said student of playing the bassoon like a goat.</p></blockquote>
<p>While listening to recordings of <a href="https://en.wikipedia.org/wiki/The_Art_of_Fugue" target="_blank" rel="noopener">The Art of Fugue</a>, it occurred to me that the clear, crisp notes in Bach&#8217;s composition would show up nicely in an audio visualization.</p>
<p>The goal was to make an animated SVG using JavaScript w/ jQuery, the HTML5 Web Audio API, and D3.js&#8230;</p>
<p>By golly, I think I&#8217;ve done just that. With the help of a few tutorials and examples, I was able to slap together a cool little sunflower visualization. <a href="https://bl.ocks.org/mbostock/849853" target="_blank" rel="noopener">Many thanks to mbostock for the raindrop svg path shape</a> and to <a href="https://www.bignerdranch.com/blog/music-visualization-with-d3-js/" target="_blank" rel="noopener">Garry Smith for the awesome d3js visualization he tutorial wrote, which got me up to speed!</a></p>
<p>Enjoy the sights and sounds of Bach&#8217;s Contrapunctus XIII Inversus:</p>
<p><audio id="bach-contrapunctus-13-inverted" src="https://www.mattblancarte.com/wp-content/uploads/2015/10/onclassical_palareti_bach_art-of-fugue_4-ii_contrapunctus_xiii-r_64kb.mp3"></audio></p>
<p><button id="bach-toggle-play" class="bach-toggle">Play</button><button id="bach-toggle-pause" class="bach-toggle">Pause</button><button id="bach-toggle-restart" class="bach-toggle">Restart</button><button id="bach-toggle-volume-increase" class="bach-toggle">Volume +</button><button id="bach-toggle-volume-decrease" class="bach-toggle">Volume &#8211;</button></p>
<div id="bach-animation"></div>
<p>And, now for the code (feel free to copy/pasta to use however you&#8217;d like):</p>
<pre class="brush: xml; title: HTML5 Audio Element and Audio Player Toggles; notranslate">&lt;audio id=&quot;bach-contrapunctus-13-inverted&quot; src=&quot;path_to_audio&quot; type=&quot;audio/mpeg&quot;&gt;&lt;/audio&gt;

&lt;button class=&quot;bach-toggle&quot; id=&quot;bach-toggle-play&quot;&gt;Play&lt;/button&gt;
&lt;button class=&quot;bach-toggle&quot; id=&quot;bach-toggle-pause&quot;&gt;Pause&lt;/button&gt;
&lt;button class=&quot;bach-toggle&quot; id=&quot;bach-toggle-restart&quot;&gt;Restart&lt;/button&gt;
&lt;button class=&quot;bach-toggle&quot; id=&quot;bach-toggle-volume-increase&quot;&gt;Volume +&lt;/button&gt;
&lt;button class=&quot;bach-toggle&quot; id=&quot;bach-toggle-volume-decrease&quot;&gt;Volume -&lt;/button&gt;</pre>
<pre class="brush: jscript; title: Custom JavaScript; notranslate">jQuery(document).ready(function ($) {

	var audio_elem = $('#bach-contrapunctus-13-inverted').get(0),
			frequency_data = new Uint8Array(359),
			audio_context = new (window.AudioContext || window.webkitAudioContext)(),
			audio_src = audio_context.createMediaElementSource(audio_elem),
			analyser = audio_context.createAnalyser(),
			height = 400,
			width = 700,
			svg_visual = createSVG('#bach-animation', height, width);

	audio_src.connect(analyser);
	audio_src.connect(audio_context.destination);

	renderFirstChart();
	renderChart(); // Run the loop

	// Bach Button events
	$('#bach-toggle-play').click(audioPlay);
	$('#bach-toggle-pause').click(audioPause);
	$('#bach-toggle-restart').click(audioRestart);
	$('#bach-toggle-volume-increase').click(audioVolumeIncrease);
	$('#bach-toggle-volume-decrease').click(audioVolumeDecrease);

	// Bach Audio Toggle Functions
	function audioPlay (e) {
		audio_elem.play();
	}

	function audioPause (e) {
		audio_elem.pause();
	}

	function audioRestart (e) {
		audio_elem.pause();
		audio_elem.currentTime = 0;
		audio_elem.play();
	}

	function audioVolumeIncrease (e) {
		audio_elem.volume += 0.2;
	}

	function audioVolumeDecrease (e) {
		audio_elem.volume -= 0.2;
	}

	function createSVG (container, height, width) {
		return d3.select(container)
			.append('svg')
			.attr('height', height)
			.attr('width', width)
			.append(&quot;g&quot;)
    	.attr(&quot;transform&quot;, &quot;translate(&quot; + width/2 + &quot;,&quot; + height/2 + &quot;)&quot;);
	}

	function renderFirstChart () {
		svg_visual.selectAll(&quot;path&quot;)
	    .data(d3.range(359))
	  	.enter()
	  	.append(&quot;path&quot;)
	    .attr('fill', function(d) {
	    	return 'rgb(' + d + ', 85, 95)';
	    })
	    .attr(&quot;d&quot;, function(d) {
	    	return generateRaindrop(frequency_data&#x5B;d]);
	    })
	    .attr(&quot;transform&quot;, function(d) {
	      return &quot;rotate(&quot; + d + &quot;)&quot;
	        + &quot;translate(&quot; + frequency_data&#x5B;d]*1.3 + &quot;,0)&quot;
	        + &quot;rotate(90)&quot;;
	    });
	}

	function renderChart () {
		requestAnimationFrame(renderChart);
		analyser.getByteFrequencyData(frequency_data);
		svg_visual.selectAll(&quot;path&quot;)
	    .data(d3.range(359))
	    .attr('fill', function(d) {
	    	return 'rgb(' + d + ', 85, 95)';
	    })
	    .attr(&quot;d&quot;, function(d) {
	    	return generateRaindrop(frequency_data&#x5B;d]);
	    })
	    .attr(&quot;transform&quot;, function(d) {
	      return &quot;rotate(&quot; + d + &quot;)&quot;
	        + &quot;translate(&quot; + frequency_data&#x5B;d]*1.3 + &quot;,0)&quot;
	        + &quot;rotate(90)&quot;;
	    });
	}

	function generateRaindrop(size) {
	  var r = Math.sqrt(size*2 / Math.PI);
	  return &quot;M&quot; + r + &quot;,0&quot;
      + &quot;A&quot; + r + &quot;,&quot; + r + &quot; 0 1,1 &quot; + -r + &quot;,0&quot;
      + &quot;C&quot; + -r + &quot;,&quot; + -r + &quot; 0,&quot; + -r + &quot; 0,&quot; + -3*r
      + &quot;C0,&quot; + -r + &quot; &quot; + r + &quot;,&quot; + -r + &quot; &quot; + r + &quot;,0&quot;
      + &quot;Z&quot;;
	}

});</pre>
<p>The post <a href="https://www.mattblancarte.com/visualizing-bach-d3-js/">Coding Journal &#8211; Visualizing Bach with D3 JS</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/visualizing-bach-d3-js/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://www.mattblancarte.com/wp-content/uploads/2015/10/onclassical_palareti_bach_art-of-fugue_4-ii_contrapunctus_xiii-r_64kb.mp3" length="1427772" type="audio/mpeg" />

			</item>
		<item>
		<title>Coding Journal &#8211; Tinkering With Teradeep&#8217;s Neural Network</title>
		<link>https://www.mattblancarte.com/coding-journal-tinkering-teradeeps-neural-network/</link>
					<comments>https://www.mattblancarte.com/coding-journal-tinkering-teradeeps-neural-network/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Wed, 14 Oct 2015 07:09:31 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[Self-Development]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=248</guid>

					<description><![CDATA[<p>“I believe that at the end of the century the use of words and general educated opinion will have altered so much that one will be able to speak of machines thinking without expecting to be contradicted.” &#8211; Alan Turing After spending an afternoon with Teradeep&#8217;s May 2015 Neural Network Demo, I feel both intrigued [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/coding-journal-tinkering-teradeeps-neural-network/">Coding Journal &#8211; Tinkering With Teradeep&#8217;s Neural Network</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote><p>“I believe that at the end of the century the use of words and general educated opinion will have altered so much that one will be able to speak of machines thinking without expecting to be contradicted.” &#8211; Alan Turing</p></blockquote>
<p>After spending an afternoon with <a href="http://www.teradeep.com/" target="" rel="noopener">Teradeep&#8217;s</a> May 2015 Neural Network Demo, I feel both intrigued and motivated to experience machine learning and Artificial Intelligence at a great depth.</p>
<p>Observations made during tinkering with <a href="https://github.com/teradeep/demo-apps" target="_blank" rel="noopener">their demo-app</a>:</p>
<ol>
<li>You can&#8217;t modify the app to use widescreen video. The network expects a particular aspect ratio.</li>
<li>The fps hovers around 11 on my Macbook Pro.</li>
<li>Most of the time, the network seems to &#8220;lack confidence.&#8221; As in, the percentage is often low on what category is in the frame. This could just be a byproduct of the UI/UX clashing with numbers that make more sense if you know what the algorithm means.</li>
<li>Interpreting the data output is difficult, only because I&#8217;m human. An unexpected irony, probably because of how much of a novice I am in the world of AI and image processing.</li>
<li>Some of the settings are fun to play with. You can change the number of frames that the network will use to detect objects, change the number of terms being seen on the screen , etc. I didn&#8217;t really see any major benefit to modifying the settings, though, and I assume that they tuned the AI to behave at its very best for the default demo.</li>
</ol>
<p><a href="http://www.mattblancarte.com/wp-content/uploads/2015/10/process.lua-modvidsize.png"><img decoding="async" class="aligncenter size-full wp-image-258" src="http://www.mattblancarte.com/wp-content/uploads/2015/10/process.lua-modvidsize.png" alt="process.lua-modvidsize" width="486" height="341" srcset="https://www.mattblancarte.com/wp-content/uploads/2015/10/process.lua-modvidsize.png 486w, https://www.mattblancarte.com/wp-content/uploads/2015/10/process.lua-modvidsize-300x210.png 300w" sizes="(max-width: 486px) 100vw, 486px" /></a></p>
<p>Overall, this is a pretty amazing tool. I&#8217;d really like to dig into how the actual neural network model works. For example, some questions that I have:</p>
<ol>
<li>What gives &#8220;confidence?&#8221; I understand that the image is compared to the large database of potential matches&#8230; Perhaps my question is this: How exactly does the algorithm apply that database to the provided frame?</li>
<li>How difficult would it be to outline the shape of a person or object? I am new to Lua and C, but it looks like the image goes into the model, then comes back out with the image and then extra data.</li>
<li>How can I improve the performance of the model? What kind of specs would it take to reach 30fps on a full 1280&#215;720 resolution (as opposed to the cropped 1:1 ratio this demo uses).</li>
<li>If the network could analyze 4k video, how much more precise could the confidence of any particular object in the frame be?</li>
<li>At what point in time does frame detail provide diminishing returns?</li>
<li>How exactly is the processing speed of the neural network affected by the resolution of the image being fed to it?</li>
<li>Why can I only use one processing stream on my 2013 Macbook Pro?</li>
</ol>
<p>It would be fun to build a Terminator-like video output, in which there was a much more &#8220;fun&#8221; UX/UI for the human to interpret what the neural network &#8220;sees.&#8221; Obviously, the computer doesn&#8217;t care what it looks like. At least, in the current generation of AI. Down the road, AI may develop a taste for the aesthetic, I suppose:</p>
<p><a href="http://www.mattblancarte.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-12-at-11.25.58-AM.png"><img decoding="async" class="aligncenter size-medium wp-image-260" src="http://www.mattblancarte.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-12-at-11.25.58-AM-291x300.png" alt="Screen Shot 2015-10-12 at 11.25.58 AM" width="291" height="300" srcset="https://www.mattblancarte.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-12-at-11.25.58-AM-291x300.png 291w, https://www.mattblancarte.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-12-at-11.25.58-AM.png 724w" sizes="(max-width: 291px) 100vw, 291px" /></a></p>
<p>This sort of specialized video rendering is already being done by the team at Teradeep, but the future applications are obvious&#8230; And, perhaps it goes without saying, ominous.</p>
<p><a href="https://www.rt.com/politics/318368-we-need-world-of-tanks/" target="_blank" rel="noopener">I just recently read that Dmitry Rogozen, the Russian Federation&#8217;s Deputy PM, says that future tank battles will be entirely drone based, in a sense.</a></p>
<p>This leads me to a second set of questions with, perhaps, obvious answers:</p>
<p>1. If I were to train the neural network to recognize shapes of common weapon systems, what would be the &#8220;lowest-hanging-fruit&#8221; within the defense industry for this application? Could you slap this AI onto a drone to provide the pilot a more accurate understanding of the drone&#8217;s environment?</p>
<p>2. Could you train the neural network to understand any type of video feed? For example, if I build a &#8220;mini-tank&#8221; that has a thermal camera, infrared camera, and a standard camera, could I combine the three feeds to improve the confidence of the network&#8217;s output?</p>
<p>Curiosity abounds when engaging in what almost feels like the &#8220;dark arts&#8221; of the modern day&#8230; Namely, the vision of future synthetic intelligence combined with modern defense capabilities.</p>
<p>I&#8217;ll be writing more about this as I continue to tinker and test. Perhaps there is less-opaque, open source neural model I can find out there&#8230;</p>
<p><iframe loading="lazy" class="aligncenter" src="https://www.youtube.com/embed/_wXHR-lad-Q" width="420" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>The post <a href="https://www.mattblancarte.com/coding-journal-tinkering-teradeeps-neural-network/">Coding Journal &#8211; Tinkering With Teradeep&#8217;s Neural Network</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/coding-journal-tinkering-teradeeps-neural-network/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>How to Create a WordPress AJAX Contact Form</title>
		<link>https://www.mattblancarte.com/how-to-create-a-wordpress-ajax-contact-form/</link>
					<comments>https://www.mattblancarte.com/how-to-create-a-wordpress-ajax-contact-form/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Sun, 04 Oct 2015 21:45:56 +0000</pubDate>
				<category><![CDATA[Web Design and Development]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=199</guid>

					<description><![CDATA[<p>WordPress has an incredibly simple AJAX pattern that works quite well for pretty much all use-cases. In this particular example, a contact form, I&#8217;ll show you how to write the HTML, PHP, and JavaScript (using jQuery). I&#8217;ll also show you how to look at this task from the high-level view, thinking about things as if [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/how-to-create-a-wordpress-ajax-contact-form/">How to Create a WordPress AJAX Contact Form</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress has an incredibly simple AJAX pattern that works quite well for pretty much all use-cases. In this particular example, a contact form, I&#8217;ll show you how to write the HTML, PHP, and JavaScript (using jQuery). I&#8217;ll also show you how to look at this task from the high-level view, thinking about things as if we are also a project manager.</p>
<p><i>Note: This article assumes that you have basic understanding of HTML, PHP, JavaScript, and WordPress theming. Also, you&#8217;ll want to have knowledge of and access to ftp/sftp. If you do not, but you would like assistance, please <a href="/contact">feel free to send me a contact message</a>!</i></p>
<p>So, lesson #1 in building anything is to clearly write down what exactly it is that we want to do. Using specific &#8220;user stories,&#8221; we can determine the specific tasks that will be needed to achieve success.</p>
<p>To begin, let&#8217;s describe what we want for the visitor:</p>
<h2>User Stories</h2>
<ul>
<li>The visitor should be able to visit my contact page.</li>
<li>The visitor should be able to contact me with their name, email address, and a message.</li>
<li>The visitor should not be able to give poorly formatted information to my contact message. (e.g., bad email address, no message given, etc.)</li>
</ul>
<p>For most blogs, this is a simple-enough approach. We dont need to worry about dropdown menus with different subjects, checkboxes, etc. The important take-away from this article is the understanding of how WordPress handles AJAX requests.</p>
<p>Now that we know our general user stories, we can begin to write down some tasks that we need to get done:</p>
<ol>
<li><a href="#create-custom-page">Create a custom page template and content template.</a></li>
<li><a href="#create-contact-page">Create a contact page as the WordPress Admin.</a></li>
<li><a href="#write-form-html">Write the custom form HTML.</a></li>
<li><a href="#write-ajax">Write the AJAX form event handler using jQuery&#8217;s $.ajax method.</a></li>
<li><a href="#wp-ajax-controller">Register a WordPress AJAX event &#8220;controller&#8221; in the functions.php file.</a></li>
<li><a href="#all-done">Sit back and relax, because you are awesome.</a></li>
</ol>
<section id="create-custom-page">
<h2>Create a Custom Page Template and Content Template</h2>
<p>The very first thing we&#8217;ll want to do is create a <a href="https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/" target="_BLANK" rel="noopener">custom page template</a>. This will be where we put the form&#8217;s HTML and JS. The path for your custom template should be something like: <i>wp-content/themes/your-current-theme/page-contact.php</i></p>
<p>So, create that file and add it to your theme. I chose to name it &#8220;page-contact.php&#8221; because of <a href="https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/#page-templates-within-the-template-hierarchy" target="_BLANK" rel="noopener">how WP&#8217;s template hierarchy works</a>. WP will automatically pick up the template because I will be naming the page, &#8220;Contact.&#8221;</p>
<p>I&#8217;m customizing this great free theme that I&#8217;m using, <a href="https://wordpress.org/themes/scrawl/" target="_BLANK" rel="noopener">Scrawl</a>. Here&#8217;s what my custom page template code looks like:</p>
<pre class="brush: php; highlight: [8]; title: page-contact.php; notranslate">
&lt;?php
// Template Name: Contact Page
get_header();
?&gt;
    &lt;div id=&quot;primary&quot; class=&quot;content-area&quot;&gt;
        &lt;main id=&quot;main&quot; class=&quot;site-main&quot; role=&quot;main&quot;&gt;
            &lt;?php while (have_posts()) : the_post() ?&gt;
            &lt;?php get_template_part('content', 'contact') ?&gt;
            &lt;?php endwhile ?&gt;
        &lt;/main&gt;
    &lt;/div&gt;
&lt;?php get_footer() ?&gt;</pre>
<p>Take note of <strong><i>get_template_part(&#8216;content&#8217;, &#8216;contact&#8217;)</i></strong>. As you should know, being familiar with WordPress templating, this is pointing towards a content-contact.php file. That&#8217;s where the form HTML and jQuery will go. Let&#8217;s see that file now, before it has the really good stuff:</p>
<pre class="brush: php; highlight: [6,8]; title: content-contact.php before we add HTML/JS; toolbar: true; notranslate">
&lt;article id=&quot;post-&lt;?php the_ID() ?&gt;&quot; &lt;?php post_class() ?&gt;
    &lt;header class=&quot;entry-header&quot;&gt;
        &lt;?php the_title('&lt;h1 class=&quot;entry-title&quot;&gt;', '&lt;/h1&gt;') ?&gt;
    &lt;/header&gt;
    &lt;div class=&quot;entry-content&quot;&gt;
    &lt;!-- THIS IS WHERE THE FORM HTML WILL GO --&gt;
    &lt;/div&gt;
    &lt;!-- THIS IS WHERE WE WILL PLACE THE AJAX --&gt;
&lt;/article&gt;
</pre>
</section>
<section id="create-contact-page">
<h2>Create a Contact Page and Assign The New Custom Page Template</h2>
<p>This shouldn&#8217;t take much explanation, but we&#8217;ll cover it here, anyways. First, log in as your blog administrator. Then, go to &#8220;Add New Page&#8221; (the url will look like &#8220;www.yourwpsite.com/wp-admin/post-new.php?post_type=page&#8221;). Enter the desired name of your contact page, select the new page template from the dropdown list, then click &#8220;Publish.&#8221;</p>
<p><a href="http://www.mattblancarte.com/wp-content/uploads/2015/10/select-page-template.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-234" src="http://www.mattblancarte.com/wp-content/uploads/2015/10/select-page-template.png" alt="wordpress select contact page template" width="287" height="334" srcset="https://www.mattblancarte.com/wp-content/uploads/2015/10/select-page-template.png 287w, https://www.mattblancarte.com/wp-content/uploads/2015/10/select-page-template-258x300.png 258w" sizes="(max-width: 287px) 100vw, 287px" /></a><br />
</section>
<section id="write-form-html">
<h2>Write the Form HTML</h2>
<pre class="brush: xml; title: This HTML goes in the content-contact.php file...; toolbar: true; notranslate">
&lt;form id=&quot;contact-form&quot;&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;contact_send&quot; /&gt;
    &lt;input type=&quot;text&quot; name=&quot;name&quot; placeholder=&quot;Your name...&quot; /&gt;
    &lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;Your email...&quot; /&gt;
    &lt;textarea name=&quot;message&quot; placeholder=&quot;Your message...&quot;&gt;&lt;/textarea&gt;
    &lt;input type=&quot;submit&quot; value=&quot;Send Message&quot; /&gt;
&lt;/form&gt;
</pre>
<p>Take note of the hidden action form input. That value ties in directly to the functions.php AJAX handler we&#8217;ll write soon.</p>
</section>
<section id="write-ajax">
<h2>Write a jQuery $.ajax Submit Event Handler</h2>
<pre class="brush: php; title: This JS goes in the content-contact.php file, or wherever you prefer...; toolbar: true; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(document).ready(function ($) {
    var is_sending = false,
    failure_message = 'Whoops, looks like there was a problem. Please try again later.';

    $('#contact-form').submit(function (e) {
        if (is_sending || !validateInputs()) {
        return false; // Don't let someone submit the form while it is in-progress...
    }
    e.preventDefault(); // Prevent the default form submit
    var $this = $(this); // Cache this
    $.ajax({
        url: '&lt;?php echo admin_url(&quot;admin-ajax.php&quot;) ?&gt;', // Let WordPress figure this url out...
        type: 'post',
        dataType: 'JSON', // Set this so we don't need to decode the response...
        data: $this.serialize(), // One-liner form data prep...
        beforeSend: function () {
            is_sending = true;
            // You could do an animation here...
        },
        error: handleFormError,
        success: function (data) {
            if (data.status === 'success') {
                // Here, you could trigger a success message
            } else {
                handleFormError(); // If we don't get the expected response, it's an error...
            }
        }
        });
    });

    function handleFormError () {
        is_sending = false; // Reset the is_sending var so they can try again...
        alert(failure_message);
    }

    function validateInputs () {
        var $name = $('#contact-form &gt; input&#x5B;name=&quot;name&quot;]').val(),
        $email = $('#contact-form &gt; input&#x5B;name=&quot;email&quot;]').val(),
        $message = $('#contact-form &gt; textarea').val();
        if (!$name || !$email || !$message) {
            alert('Before sending, please make sure to provide your name, email, and message.');
            return false;
        }
        return true;
    }
});
&lt;/script&gt;
</pre>
</section>
<section id="wp-ajax-controller">
<h2>Write the WP AJAX Controller Actions</h2>
<p>Now, let&#8217;s write the back-end piece that will communicate with the AJAX. Nothing too special here. Just some basic validation, and making use of <a href="https://codex.wordpress.org/Function_Reference/wp_mail" target="_BLANK" rel="noopener">wp_mail</a>.</p>
<pre class="brush: php; title: functions.php; toolbar: true; notranslate">
function sendContactFormToSiteAdmin () {
    try {
        if (empty($_POST&#x5B;'name']) || empty($_POST&#x5B;'email']) || empty($_POST&#x5B;'message'])) {
            throw new Exception('Bad form parameters. Check the markup to make sure you are naming the inputs correctly.');
        }
        if (!is_email($_POST&#x5B;'email'])) {
            throw new Exception('Email address not formatted correctly.');
        }

        $subject = 'Contact Form: '.$reason.' - '.$_POST&#x5B;'name'];
        $headers = 'From: My Blog Contact Form &lt;contact@myblog.com&gt;';
        $send_to = &quot;my@contactemail.com&quot;;
        $subject = &quot;MyBlog Contact Form ($reason): &quot;.$_POST&#x5B;'name'];
        $message = &quot;Message from &quot;.$_POST&#x5B;'name'].&quot;: \n\n &quot;. $_POST&#x5B;'message'] . &quot; \n\n Reply to: &quot; . $_POST&#x5B;'email'];

        if (wp_mail($send_to, $subject, $message, $headers)) {
            echo json_encode(array('status' =&gt; 'success', 'message' =&gt; 'Contact message sent.'));
            exit;
        } else {
            throw new Exception('Failed to send email. Check AJAX handler.');
        }
    } catch (Exception $e) {
        echo json_encode(array('status' =&gt; 'error', 'message' =&gt; $e-&gt;getMessage()));
        exit;
    }
}
add_action(&quot;wp_ajax_contact_send&quot;, &quot;sendContactFormToSiteAdmin&quot;);
add_action(&quot;wp_ajax_nopriv_contact_send&quot;, &quot;sendContactFormToSiteAdmin&quot;);</pre>
<p>Take note of <i>wp_ajax_contact_send</i> and <i>wp_ajax_nopriv_contact_send</i>. The action name for each AJAX call is formatted like wp_ajax_<i>{action_name}</i>.</p>
</section>
<section id="all-done">
<h2>Wrapping Up</h2>
<p>Okay, so we&#8217;ve got two new files: <strong>page-content.php, content-contact.php</strong> and we&#8217;ve added our AJAX PHP handler to the <strong>functions.php</strong> file.</p>
<p>That essentially covers the basics! As you can see from the code, you&#8217;ll need to make some personalized changes. We don&#8217;t really care about adding a nonce in this case because we aren&#8217;t storing the data in any way&#8230; But, if you do plan on using this pattern to interact with any data store, make sure to use a <a href="https://codex.wordpress.org/WordPress_Nonces" target="_BLANK" rel="noopener">nonce</a>.</p>
<p>Here&#8217;s the final version of the file that has the form and the js combined:</p>
<pre class="brush: php; title: content-contact.php; notranslate">
&lt;article id=&quot;post-&lt;?php the_ID() ?&gt;&quot; &lt;?php post_class() ?&gt;

    &lt;header class=&quot;entry-header&quot;&gt;
        &lt;?php the_title('&lt;h1 class=&quot;entry-title&quot;&gt;', '&lt;/h1&gt;') ?&gt;
    &lt;/header&gt;

    &lt;div class=&quot;entry-content&quot;&gt;
        &lt;form id=&quot;contact-form&quot;&gt;
            &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;contact_send&quot; /&gt;
            &lt;input type=&quot;text&quot; name=&quot;name&quot; placeholder=&quot;Your name...&quot; /&gt;
            &lt;input type=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;Your email...&quot; /&gt;
            &lt;textarea name=&quot;message&quot; placeholder=&quot;Your message...&quot;&gt;&lt;/textarea&gt;
            &lt;input type=&quot;submit&quot; value=&quot;Send Message&quot; /&gt;
        &lt;/form&gt;
    &lt;/div&gt;

    &lt;script type=&quot;text/javascript&quot;&gt;
        jQuery(document).ready(function ($) {
            var is_sending = false,
            failure_message = 'Whoops, looks like there was a problem. Please try again later.';

            $('#contact-form').submit(function (e) {
                if (is_sending || !validateInputs()) {
                    return false; // Don't let someone submit the form while it is in-progress...
                }
                e.preventDefault(); // Prevent the default form submit
                $this = $(this); // Cache this
                $.ajax({
                    url: '&lt;?php echo admin_url(&quot;admin-ajax.php&quot;) ?&gt;', // Let WordPress figure this url out...
                    type: 'post',
                    dataType: 'JSON', // Set this so we don't need to decode the response...
                    data: $this.serialize(), // One-liner form data prep...
                    beforeSend: function () {
                        is_sending = true;
                        // You could do an animation here...
                    },
                    error: handleFormError,
                    success: function (data) {
                        if (data.status === 'success') {
                            // Here, you could trigger a success message
                        } else {
                            handleFormError(); // If we don't get the expected response, it's an error...
                        }
                    }
                });
            });

            function handleFormError () {
                is_sending = false; // Reset the is_sending var so they can try again...
                alert(failure_message);
            }

            function validateInputs () {
                var $name = $('#contact-form &gt; input&#x5B;name=&quot;name&quot;]').val(),
                $email = $('#contact-form &gt; input&#x5B;name=&quot;email&quot;]').val(),
                $message = $('#contact-form &gt; textarea').val();
                if (!$name || !$email || !$message) {
                    alert('Before sending, please make sure to provide your name, email, and message.');
                    return false;
                }
                return true;
            }
        });
    &lt;/script&gt;

&lt;/article&gt;
</pre>
<p>One last thing&#8230; There&#8217;s always more than one way to code these things. This is just a pattern that I find easy. If you have any feedback, find errors, or anything of that nature, please feel free to leave me a comment! Good luck, and hopefuly this article helps!</p>
</section>
<p>The post <a href="https://www.mattblancarte.com/how-to-create-a-wordpress-ajax-contact-form/">How to Create a WordPress AJAX Contact Form</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/how-to-create-a-wordpress-ajax-contact-form/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Coinbase Review</title>
		<link>https://www.mattblancarte.com/coinbase-review/</link>
					<comments>https://www.mattblancarte.com/coinbase-review/#respond</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Fri, 02 Oct 2015 04:59:31 +0000</pubDate>
				<category><![CDATA[Recommendations]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=194</guid>

					<description><![CDATA[<p>Cryptocurrency is all the rage these days. With fiat currency fluctuating, stock markets tumbling, gold prices bubbling, and general geopolitical unrest, it&#8217;s high time that the world removed itself from the grips of international banking. This high-tech &#8220;money&#8221; feels only natural in this New World Order&#8230; This shared space in which technology has been grafted [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/coinbase-review/">Coinbase Review</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://en.wikipedia.org/wiki/Cryptocurrency" target="_blank">Cryptocurrency</a> is all the rage these days. With fiat currency fluctuating, stock markets tumbling, gold prices bubbling, and general geopolitical unrest, it&#8217;s high time that the world removed itself from the grips of international banking.</p>
<p>This high-tech &#8220;money&#8221; feels only natural in this New World Order&#8230; This shared space in which technology has been grafted to its very backbone. Paper money is our musical cassette tape and credit cards our CDs. The latest, greatest way to trade is through cryptocurrency. It is our monetary MP3.</p>
<p>And much like the early days of the MP3, the methods of trade were largely peer-to-peer, in a sense. This kept the vast majority of potential investors and consumers away. Nowadays trading options are more open due to <a href="https://thebitcoinscode.com">bitcoin-code</a>.</p>
<p>Thankfully, today there are companies like <a href="https://www.coinbase.com/join/55bbc391829cac008e0000d9" target="_blank">Coinbase</a>.</p>
<p>Coinbase acts as your wallet, your exchange, and your secure vault for bitcoin. </p>
<p><strong>The good:</strong></p>
<ul>
<li>Secure, easy to use interface.</li>
<li>Full use of account both on web and mobile.</li>
<li>Coinbase funded by some of the best investors in tech.</li>
<li>Excellent compliance with US regulatory agencies.</li>
</ul>
<p><strong>The bad:</strong></p>
<ul>
<li>Unless you provide a credit card, your bitcoin can take up to five days to deposit.</li>
<li>Limits on the amount you can buy/sell daily until trust is built on your account.</li>
</ul>
<p>Bottom line, the good outweighs the bad. If you plan on buying/selling/holding bitcoin, I highly recommend <a href="https://www.coinbase.com/join/55bbc391829cac008e0000d9" target="_blank">Coinbase</a>.</p>
<p>The post <a href="https://www.mattblancarte.com/coinbase-review/">Coinbase Review</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/coinbase-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atomic Rockets</title>
		<link>https://www.mattblancarte.com/atomic-rockets/</link>
					<comments>https://www.mattblancarte.com/atomic-rockets/#respond</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Tue, 29 Sep 2015 05:18:37 +0000</pubDate>
				<category><![CDATA[What I'm Reading]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=193</guid>

					<description><![CDATA[<p>Occasionally, one comes across a website that is so dense, so full, so rich in niche enthusiasm, that it is absolutely impossible to keep to oneself. I stumbled across such a website recently while tickling my fancy for war history and in particular, nuclear warfare: Atomic Rockets It&#8217;s packed with interesting topics such as &#8220;Astromilitary&#8221;, [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/atomic-rockets/">Atomic Rockets</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Occasionally, one comes across a website that is so dense, so full, so rich in niche enthusiasm, that it is absolutely impossible to keep to oneself. I stumbled across such a website recently while tickling my fancy for war history and in particular, nuclear warfare:</p>
<p><a href="http://www.projectrho.com/public_html/rocket/" target="_blank">Atomic Rockets</a></p>
<p>It&#8217;s packed with interesting topics such as &#8220;Astromilitary&#8221;, &#8220;Planetary Attack&#8221;, &#8220;Man Amplifiers and Robots&#8221;, and &#8220;Warship Design.&#8221; Each are delved into and given their due respect, often using references from sci-fi novels and other forms of sci-fi media.</p>
<p>Enjoy!</p>
<p>The post <a href="https://www.mattblancarte.com/atomic-rockets/">Atomic Rockets</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/atomic-rockets/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Public Speaking &#8211; How to Not Freak Out</title>
		<link>https://www.mattblancarte.com/public-speaking-how-to-not-freak-out/</link>
					<comments>https://www.mattblancarte.com/public-speaking-how-to-not-freak-out/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Sun, 19 Oct 2008 22:42:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=180</guid>

					<description><![CDATA[<p>I recently received a cool plaque from Izea for my participation as a speaker at IzeaFest! It spurred me to write a post on my first time representing UBD on stage. Enjoy! I&#8217;ve heard that some people would rather die than endure a public speaking engagement. I can identify with that&#8230; Early in 2008, UBD [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/public-speaking-how-to-not-freak-out/">Public Speaking &#8211; How to Not Freak Out</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote><p><em>I recently received a cool plaque from Izea for my participation as a speaker at IzeaFest! It spurred me to write a post on my first time representing UBD on stage. Enjoy!</em></p></blockquote>
<p>I&#8217;ve heard that some people would rather die than endure a public speaking engagement. I can identify with that&#8230;</p>
<p>Early in 2008, UBD was asked to attend a new conference by the name of IzeaFest. We of course accepted and <span id="annotationID_1" class="annotation">made plans to exhibit and be a part of the Extreme Blog Makeover panel. I ended up taking the</span> challenge of speaking on behalf of the company, which led to pretty extreme stress, anxiety, <span id="annotationID_2" class="annotation">and in the end an overwhelmingly</span> satisfying feeling of accomplishment since companies look for different type of workers for their positions so offering yourself the right way could be essential for this, is important to prepare the right <a href="https://www.theladders.com/resume-examples">resume</a>, and there are resources online which could help with this. Kind of an emotional roller coaster you could say.</p>
<p>The goal of this post is to give you insight into what it&#8217;s like to take on a public speaking engagement for the first time, and how not to lose your mind in the process.</p>
<h2>Initial Reaction and Run-Up Time</h2>
<p>When I accepted, I felt a tinge of fear and anxiety. Although I had several months to prepare, I still felt &#8220;under the gun.&#8221; All kinds of fun stuff ran through my head in regards to how I could miserably fail and tarnish the UBD brand while destroying my own in the process.</p>
<p>Alternatively, I could see the bright light at the end of the tunnel. I had confidence in myself as an expert, and knew that with preparation I could handle the pressure and come out on top.</p>
<p><em>Here are a few things to consider doing and remembering during the run-up to your engagement:</em></p>
<p>&#8211; Don&#8217;t panic.<br />
&#8211; You&#8217;re the expert.<br />
&#8211; Brainstorm, and write down broad ideas that you&#8217;d like to delve deeply into.<br />
&#8211; People are coming to see YOU.</p>
<h2>Preparation</h2>
<p>This was rather interesting for me because I had neither spoken publicly before and the nitty-gritty details of the panel had remained a bit of a mystery until the day of the event.</p>
<p>What I did know is that I had about 2 weeks to work on a design for Boating in Beautiful British Columbia. Designing was the easy part, getting the slides and my content up to speed was my hurdle.</p>
<p>I tried to get into the mind of who I thought the audience at the conference would be. Most people that would be interested in what I had to say would be relatively new to blogging, or wouldn&#8217;t have a ton of experience on the subject. This was great, because some of the &#8220;blog design 101&#8221; is the most crucial and useful information to know. No worries, now! Just need to practice&#8230;</p>
<p>How much you prepare for your actual speech is up to you. Rehearse the content and slide transitions until you feel comfortable and won&#8217;t be surprised by the content that is up on the screen.</p>
<p><em>Here are a few things to consider when developing your presentation content:</em></p>
<p>&#8211; Provide advice and content that is useful to your audience (something they could walk out of the room and get going on right away).<br />
&#8211; Be confident in your material.<br />
&#8211; Make sure the content on your slides is easy to see, and easy to understand. Use macro ideas to help you delve deeper into the concept.</p>
<h2>D-Day and Aftermath</h2>
<p>I had neither spoken publicly before and the nitty-gritty details of the panel had remained a bit of a mystery until the day of the event. All I knew was that I had to show up a bit before 3PM!</p>
<p>It was at this time that I felt the pinnacle of fear. It wasn&#8217;t so bad early in the day, but as the time drew nearer I realized that D-Day had approached and I was about to go into verbal battle with the masses&#8230; Maybe it wasn&#8217;t that serious, but I was as nervous as I&#8217;d ever been.</p>
<p><center><object id="otv_o_124351" width="400" height="320" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="http://www.ustream.tv/flash/video/709675" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowScriptAccess" /><param value="transparent" name="wmode" /><param value="viewcount=false&amp;autoplay=false&amp;brand=embed&amp;" name="flashvars" /><embed name="otv_e_705877" id="otv_e_494291" flashvars="viewcount=false&amp;autoplay=false&amp;brand=embed&amp;" height="320" width="400" allowfullscreen="allowfullscreen" allowscriptaccess="always" wmode="transparent" src="http://www.ustream.tv/flash/video/709675" type="application/x-shockwave-flash" /></object></center></p>
<p>After all of this run-up and anticipation, it actually went pretty smoothly. I didn&#8217;t really choke up at all or get off-point.</p>
<p>My main criticism of myself has to be the abundant &#8220;uh&#8221; and &#8220;um&#8221; and &#8220;you know&#8221; fillers. That being said, for my first PS event it wasn&#8217;t too shabby!</p>
<p>As extreme as the nervousness and fear, the relief and feeling of accomplishment afterwards was overwhelming. I felt a huge burden lift from my shoulders, and was ready to go out and have a beer immediately afterwards!</p>
<h2>In Conclusion</h2>
<p>Getting out there to represent yourself and/or your company can help cement your brand and gain thought leadership in the community you serve.</p>
<p>Hopefully you can take some of my advice and apply it to your own public speaking endevour!</p>
<p>The post <a href="https://www.mattblancarte.com/public-speaking-how-to-not-freak-out/">Public Speaking &#8211; How to Not Freak Out</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/public-speaking-how-to-not-freak-out/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>How Fast is Your Internet Connection?</title>
		<link>https://www.mattblancarte.com/how-fast-is-your-internet-connection/</link>
					<comments>https://www.mattblancarte.com/how-fast-is-your-internet-connection/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Tue, 26 Aug 2008 16:17:45 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=177</guid>

					<description><![CDATA[<p>First off, congratulations to UBD&#8217;s first year anniversary. If you haven&#8217;t entered our contest, follow that link to win some awesome prizes! We&#8217;re giving away an iPod Touch and our new Citrus Theme! So, as the title inquires, how fast is your internet connection? Bandwidth is everything. If I can&#8217;t connect and move files, thoughts, [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/how-fast-is-your-internet-connection/">How Fast is Your Internet Connection?</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>First off, congratulations to UBD&#8217;s first year anniversary. If you haven&#8217;t entered our <a href="http://www.uniqueblogdesigns.com/blog/2008/ubd-1-year-anniversary-contest/">contest</a>, follow that link to win some awesome prizes! We&#8217;re giving away an iPod Touch and our new Citrus Theme!</em></p>
<p>So, as the title inquires, how fast is your internet connection?</p>
<p><em><strong>Bandwidth is everything.</strong></em></p>
<p>If I can&#8217;t connect and move files, thoughts, money, etc. around quickly I begin to lose my marbles. Have you ever lost a cell phone and gone without it for a day or two? I have that similar feeling when my internet goes down for 30 seconds&#8230;</p>
<p>I strongly recommend testing your internet bandwidth for a few reasons:</p>
<ul>
<li>You&#8217;ll get to see if you&#8217;re getting what you&#8217;re paying for.</li>
<li>If your speed is slow, you can consider upgrading to a better <a href="https://www.fortinet.com/products/sd-wan">SD-WAN service</a> from your provider.</li>
<li>If your speed is fast, you can brag to all of your friends and colleagues.</li>
<li>You can rank your connection against the rest of the world&#8217;s population.</li>
</ul>
<p>Albeit those aren&#8217;t the best of reasons to check your speed, if you&#8217;re a nerd like me, you&#8217;ll be testing your bandwidth daily.</p>
<p><em><strong>The Test</strong></em></p>
<p>There are several test providers (speakeasy.net, cnet, speedtest.net, etc.) and they all do a relatively good job of metering your speed. I personally enjoy <a href="http://www.speedtest.net/">speedtest.net</a> because of the cool flash interface. Bells and whistles are always a big factor for me when choosing products and services.</p>
<p><a href="http://www.mattblancarte.com/wp-content/uploads/2008/08/speedtest.jpg"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-178" title="speedtest" src="http://www.mattblancarte.com/wp-content/uploads/2008/08/speedtest.jpg" alt="Silly fast internet..." width="476" height="325" srcset="https://www.mattblancarte.com/wp-content/uploads/2008/08/speedtest.jpg 476w, https://www.mattblancarte.com/wp-content/uploads/2008/08/speedtest-300x204.jpg 300w" sizes="(max-width: 476px) 100vw, 476px" /></a></p>
<p>I&#8217;ll briefly explain speedtest.net to you, being as that is my recommended test provider.</p>
<ul>
<li>Simply go to their page, and the flash program will load.</li>
<li>Next, choose the pyramid that is highlighted in yellow. This is your recommended test server.</li>
<li>Sit back and monitor your bandwidth!</li>
<li>Gloat to your friends and family about how fast your connection is. Alternatively, wallow in shame at how inferior your interweb connection is.</li>
</ul>
<p>If you need fast internet for you business, visit the <span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;EATEL Business website&quot;}" data-sheets-userformat="{&quot;2&quot;:4225,&quot;3&quot;:{&quot;1&quot;:0},&quot;10&quot;:2,&quot;15&quot;:&quot;Arial&quot;}"><a href="https://www.eatelbusiness.com/business-internet/">EATEL Business website</a> or other providers and see your options.</span></p>
<p>That&#8217;s it, really. Now go out there and analyze that data, you nerd. ^_^</p>
<p>The post <a href="https://www.mattblancarte.com/how-fast-is-your-internet-connection/">How Fast is Your Internet Connection?</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/how-fast-is-your-internet-connection/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Headed to IZEA Fest!</title>
		<link>https://www.mattblancarte.com/headed-to-izea-fest/</link>
					<comments>https://www.mattblancarte.com/headed-to-izea-fest/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Tue, 01 Jul 2008 07:15:29 +0000</pubDate>
				<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Self-Development]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=174</guid>

					<description><![CDATA[<p>Ah yes&#8230; conventions. They&#8217;re a massive congregation of people in the same industry that are interested in either expanding their personal or business horizons. I have only been to one convention that covered blogging, and that was Blog World Expo in Nov. 2007. The whole UBD team went, and it was a great opportunity to [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/headed-to-izea-fest/">Headed to IZEA Fest!</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ah yes&#8230; conventions. They&#8217;re a massive congregation of people in the same industry that are interested in either expanding their personal or business horizons. I have only been to one convention that covered blogging, and that was Blog World Expo in Nov. 2007.</p>
<p>The whole UBD team went, and it was a great opportunity to meet a lot of folks in the blogging world and expose the UBD brand. We networked with a slew of elite bloggers, business owners and managers, and new clients. On top of that, we were able to listen to some great speakers and learn cutting edge techniques for success. Blog World was a total win for UBD.</p>
<p>This year, we&#8217;ll be attending another convention in addition to Blog World&#8230;</p>
<p><center><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/07/izealogo.jpg" alt="" title="izealogo" width="441" height="160" class="alignnone size-full wp-image-175" srcset="https://www.mattblancarte.com/wp-content/uploads/2008/07/izealogo.jpg 441w, https://www.mattblancarte.com/wp-content/uploads/2008/07/izealogo-300x108.jpg 300w" sizes="(max-width: 441px) 100vw, 441px" /></center></p>
<p>From what it looks like, these guys know how to have a good time!</p>
<p>Headed by Ted Murphy, Izea is a social media powerhouse. They are well known within the industry and offer great products and services to bloggers. Check out a full list of their <a href="http://www.izea.com/properties.html">blogging services</a>.</p>
<p>This conference is going to be all about making bloggers more successful. UBD seems like a natural fit to attend because our goal has always been to help serious bloggers take their game to the next level. </p>
<p>I&#8217;ll be there, speaking on the blog design makeover panel. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> My goal is to help attendees avoid the banality of mainstream blog design! Overshadowing my wimpy online presence, speakers by the likes of <a href="http://www.johnchow.com">John Chow</a>, <a href="http://www.shoemoney.com">Shoemoney</a>, <a href="http://www.quicksprout.com">Neil Patel</a>, <a href="http://www.43folders.com">Merlin Mann</a>, and many other ridiculously qualified individuals.</p>
<p>All in all, this should be an awesome conference. Oh ya&#8230; I forgot to mention&#8230;</p>
<p>The day after the conference, everyone will be heading to Universal Studios Orlando! Like I said, Ted Murphy and clan know how to have fun. Hope you see you all there!!</p>
<p>The post <a href="https://www.mattblancarte.com/headed-to-izea-fest/">Headed to IZEA Fest!</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/headed-to-izea-fest/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Organizing .PSD&#8217;s</title>
		<link>https://www.mattblancarte.com/organizing-psds/</link>
					<comments>https://www.mattblancarte.com/organizing-psds/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Sat, 28 Jun 2008 08:25:27 +0000</pubDate>
				<category><![CDATA[Web Design and Development]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=169</guid>

					<description><![CDATA[<p>Imagine yourself shuffling through a filing cabinet looking for your birth certificate. You open the drawer and to your dismay, none of the *MANY* documents inside this filing cabinet have been put into folders. Instead, all of the documents are shuffled into a mind-numbing clutter that will take turn your expectedly short task into a [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/organizing-psds/">Organizing .PSD&#8217;s</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Imagine yourself shuffling through a filing cabinet looking for your birth certificate. You open the drawer and to your dismay, none of the *MANY* documents inside this filing cabinet have been put into folders. Instead, all of the documents are shuffled into a mind-numbing clutter that will take turn your expectedly short task into a tedious, exhausting experience. You proceed to smash your head into the nearest solid object, most likely the filing cabinet itself. Oh, the joys of clutter!</p>
<p>If you work in photoshop at all, you&#8217;re more than likely familiar with &#8220;layers.&#8221; Designs can sometimes consist of 100+ layers, all of which contain different elements. </p>
<p>More often than not, other people&#8217;s .psd files that I work on haven&#8217;t been organized in the slightest. This often leads me to a sharp pain in my forehead and several profane verbs and nouns.</p>
<p>&#8220;But wait!&#8221;, you say. &#8220;You can control+click on anything and the layer will auto-select.&#8221; My response&#8230;<br />
<center><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/06/organize-psds.png" alt="" title="organize-psds" width="400" height="75" class="alignnone size-full wp-image-170" srcset="https://www.mattblancarte.com/wp-content/uploads/2008/06/organize-psds.png 400w, https://www.mattblancarte.com/wp-content/uploads/2008/06/organize-psds-300x56.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></center><br />
If you work in an enviroment where people are sharing .psd files, you must remember to group layers, paths, etc. into clusters that make sense. For instance, if you have a site design that contains a header, navigation bar, content area, and footer&#8230;. wouldn&#8217;t it make sense to at least group the related layers together?</p>
<p>Here&#8217;s a side-by-side of two .psd&#8217;s upon opening photoshop:</p>
<p><center></p>
<div style="float: left;margin-left: 50px"><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/06/goodmenu.jpg" alt="" title="goodmenu" width="173" height="622" class="alignnone size-full wp-image-172" /></div>
<div style="float: left;margin-left: 50px;margin-right: 35px"><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/06/badmenu.jpg" alt="" title="badmenu" width="170" height="701" class="alignnone size-full wp-image-173" /></div>
<p></center></p>
<p>As you can see, the file on the left has been organized into family groups and each layer has been named. By keeping the groups detailed as pictured it makes changing elements much less tedious for yourself and those who may be using the file in the future. It&#8217;s just good manners to organize. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>On the right you see a list of non-grouped, unnamed layers . If you can imagine this list of layers extending to ten times this length&#8230; each and every one as ambiguous as the next&#8230; it becomes incredible tedious and almost like a puzzle game to make the file workable.</p>
<p>In summation:</p>
<ul>
<li>Group families of layers.</li>
<li>Name every layer.</li>
<li>It makes everyone&#8217;s time working with the file much easier.</li>
</ul>
<p>I know, it&#8217;s a tough concept to follow. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p>Is grouping important to you? I&#8217;d like to hear everyone&#8217;s thoughts. </p>
<p>The post <a href="https://www.mattblancarte.com/organizing-psds/">Organizing .PSD&#8217;s</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/organizing-psds/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Back in action! New Blog Design!</title>
		<link>https://www.mattblancarte.com/back-in-action-new-blog-design/</link>
					<comments>https://www.mattblancarte.com/back-in-action-new-blog-design/#comments</comments>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Wed, 25 Jun 2008 07:22:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.mattblancarte.com/?p=163</guid>

					<description><![CDATA[<p>For those of you who don&#8217;t know me, I&#8217;m one of the Unique Blog Designs founders. I started this personal blog back in July of 2007, and had it running for a few months. With the launch of UBD, I ended up spending all of my time working on the business, and designing for clients [&#8230;]</p>
<p>The post <a href="https://www.mattblancarte.com/back-in-action-new-blog-design/">Back in action! New Blog Design!</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>For those of you who don&#8217;t know me, I&#8217;m one of the <a href="http://www.uniqueblogdesigns.com">Unique Blog Designs</a> founders. I started this personal blog back in July of 2007, and had it running for a few months. With the launch of UBD, I ended up spending all of my time working on the business, and designing for clients of ours. A blog-hiatus ensued, if you will.</p>
<p>Finally, a few months ago I finally sat down and began working on my personal <a href="http://www.uniqueblogdesigns.com">blog design</a> which was in need of desperate help. There&#8217;s something wrong when you&#8217;re a blog designer who uses a free theme for your personal blog&#8230; Anyways, I spent an entire weekend working on this design, and it turned out very well. Most of the designs I produce are spec&#8217;ed out by our clients, so having free-reign was great. </p>
<p><center><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/06/colorslookfeel.png" title="Colors Look Feel" width="490" height="100" class="aligncenter size-full wp-image-164" srcset="https://www.mattblancarte.com/wp-content/uploads/2008/06/colorslookfeel.png 490w, https://www.mattblancarte.com/wp-content/uploads/2008/06/colorslookfeel-300x61.png 300w" sizes="(max-width: 490px) 100vw, 490px" /></center></p>
<p>99% of blogs have white or light backgrounds and dark text (for obvious reasons) but I decided against that. I really enjoy the look and feel of dark backgrounds, so I readily employed the look on this design. Initially, it was just the solid grey of the mid-section, but <a href="http://www.natewhitehill.com">Nate Whitehill</a> came up with the idea of having a concrete texture to give it a bit of an &#8220;urban&#8221; feel. Aside from that, colors just kind of flowed and I think I accomplished a good, clean feel for the blog.</p>
<p>Placing pictures at the beginning of posts is a very popular choice, and something I employed on my previous design. For this design, though, I decided to fix the picture element and use custom fields so that it fixes the image into place without me having to edit it within the post. The picture does a good job of visually separating the posts, which is something  a lot of blogs have trouble with. Also, I wanted to make each element its own &#8220;island. This results in an easy-to-navigate layout with strong visual separation.</p>
<p><center><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/06/functionality.png" alt="" title="functionality" width="490" height="100" class="alignnone size-full wp-image-165" srcset="https://www.mattblancarte.com/wp-content/uploads/2008/06/functionality.png 490w, https://www.mattblancarte.com/wp-content/uploads/2008/06/functionality-300x61.png 300w" sizes="(max-width: 490px) 100vw, 490px" /></center></p>
<p>Magazine themes are all the rage, nowadays. Landing pages with videos, hordes of posts, ads, etc. are the &#8220;normal&#8221; for premium design. I wanted to veer away from that for a few reasons:</p>
<ul>
<li> I don&#8217;t have too many readers yet, so no need for advertising.</li>
<li> I haven&#8217;t written too many posts, so no need for clever content navigation.</li>
<li> I don&#8217;t plan on doing regular podcasts or vlogging.</li>
<li> I just like the plain layout. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p>Now, that being said, I do have a few cool things going on here. First of which is the dom-tab element which features my favorite posts, recent comments, and popular posts. Dom-tabs are a great way to consolidate sidebar elements! Sometimes scrolling down for links or content can be a pain in the butt&#8230; or maybe I&#8217;m just e-lazy.</p>
<p>I&#8217;ve also truncated my posts, so you can navigate 3-per-page. Down at the bottom you&#8217;ll notice the page navigation tabs. I prefer this style of nav over the traditional &#8220;recent posts&#8221; element. Can&#8217;t say if there is any real benefit, I just like the look. ^_-</p>
<p>The last little bit that I customized was the social bookmarking at the end of posts. Nothing special&#8230; but it looks cool. I was getting tired of seeing the Share This or Add This buttons, albeit they do have awesome functionality.</p>
<p><center><img loading="lazy" decoding="async" src="http://www.mattblancarte.com/wp-content/uploads/2008/06/cmon.png" alt="" title="cmon" width="490" height="100" class="alignnone size-full wp-image-167" srcset="https://www.mattblancarte.com/wp-content/uploads/2008/06/cmon.png 490w, https://www.mattblancarte.com/wp-content/uploads/2008/06/cmon-300x61.png 300w" sizes="(max-width: 490px) 100vw, 490px" /></center></p>
<p>Hopefully you&#8217;ll be coming back to check out my views on business, tips and tricks with design, wordpress help, and general ramblings.</p>
<p>Thanks for checking out my new blog design. I&#8217;ve left up all of my old posts so read back through for some cool tips and ramblings. Feel free to ask questions in the comments area, I&#8217;ll do my best to answer everyone.</p>
<p>The post <a href="https://www.mattblancarte.com/back-in-action-new-blog-design/">Back in action! New Blog Design!</a> appeared first on <a href="https://www.mattblancarte.com">Matt Blancarte</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mattblancarte.com/back-in-action-new-blog-design/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
			</item>
	</channel>
</rss>
