Salvatore's BlogIt works on my computer.
https://saltesta.com/
Wed, 16 Jan 2019 09:35:52 +0000Wed, 16 Jan 2019 09:35:52 +0000Jekyll v3.7.4Powers of Tau Ceremony<p>I got to take part in a crypto ceremony that I heard about on Radiolab. It was surprisingly easy to participate.</p>
<h1 id="what-is-the-powers-of-tau-ceremony">What is the Powers of Tau Ceremony?</h1>
<p>I won’t pretend to understand. The digital currency group, The Zcash Foundation, <a href="https://z.cash.foundation/blog/powers-of-tau/">posted an announcement</a> late last year that explains it, but the main thing I got was this.</p>
<blockquote>
<p>The best part is that the Powers of Tau […] can scale to hundreds (or even thousands) of participants. As the number of participants grows, it becomes implausible that all of them could be compromised.</p>
</blockquote>
<p>Basically they were looking for a lot of people to do <em>something</em>.</p>
<h1 id="why-did-i-do-it">Why did I do it?</h1>
<p>Early in 2017, my friends Corinne, Jeremy, and Lexi, and they told me about this cool Radiolab podcast episode called <a href="http://www.radiolab.org/story/ceremony/">“The Ceremony”</a>. It was a very intriguing story, but apart from looking up Zcash, I didn’t think much of it.</p>
<p>Then, earlier this week, my co-worker Alok emailed out about the second iteration of “The Ceremony”. He was participating, and he showed how easy it was: you download a file, run a script, and upload the result. If anyone wanted to participate they just needed to <a href="https://lists.z.cash.foundation/mailman/listinfo/zapps-wg">email a group</a> and let the group know.</p>
<h1 id="how-did-i-get-involved">How did I get involved?</h1>
<p>I fired-off <a href="https://lists.z.cash.foundation/pipermail/zapps-wg/2018/000255.html">a quick email</a>.</p>
<blockquote>
<p>I’d like to help out. I’m available any day of the week except Thursdays.</p>
</blockquote>
<p>Less than an hour later, I got an email from one of the organizers, Jason.</p>
<blockquote>
<p>Great. I do actually have a slot this Friday (16th) at the moment. Would that work for you? What time zone are you in? We normally give each participant 24 hours from the point they receive the challenge file. I will send you further instructions when it’s your turn.</p>
</blockquote>
<p>On Friday, I got an email with setup instructions and a link to the site where I downloaded the challenge and needed to upload the response.</p>
<p><img src="/assets/article_images/2018-02-17-powers-of-tau/challenge-website.png" alt="this is what secrecy looks like" /></p>
<p>Then I got started.</p>
<h1 id="setting-up-hardware">Setting-up Hardware</h1>
<p>I installed “Raspbian Strech with Desktop” <a href="/assets/article_images/2018-02-17-powers-of-tau/2017-11-29-raspbian-stretch.zip.torrent">via torrent</a> (sha <code class="highlighter-rouge">64c4103316efe2a85fd2814f2af16313abac7d4ad68e3d95ae6709e2e894cc1b</code>) onto my Raspberry Pi 3.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>~ $ openssl sha -sha256 ~/Downloads/2017-11-29-raspbian-stretch.zip
SHA256(/Users/sal/Downloads/2017-11-29-raspbian-stretch.zip)= 64c4103316efe2a85fd2814f2af16313abac7d4ad68e3d95ae6709e2e894cc1b
</code></pre></div></div>
<p><img src="/assets/article_images/2018-02-17-powers-of-tau/etcher.png" alt="imaging the SD card with Etcher" /></p>
<p>Once I formatted the SD card, I enabled SSH’ing into my RPi.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>~ $ cd /Volumes/boot/
boot $ touch ssh
</code></pre></div></div>
<h1 id="installing-software">Installing Software</h1>
<p>I installed Rust onto the Raspberry Pi…</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pi@raspberrypi:~ $ curl https://sh.rustup.rs &gt; install-rust.sh
pi@raspberrypi:~ $ openssl sha256 install-rust.sh
SHA256(install-rust.sh)= 22aa1f7f4c4b9be99a9d7e13ad45b2aec6714165a0578dd5ef81ca11f55ea24e
pi@raspberrypi:~ $ bash install-rust.sh
</code></pre></div></div>
<p>… and cloned <a href="https://github.com/ebfull/powersoftau">powersoftau</a> (commit <code class="highlighter-rouge">d47a1d3d1f007063cbcc35f1ab902601a8b3bd91</code>) and downloaded my challenge file via <code class="highlighter-rouge">wget</code>.</p>
<p>Next, I <code class="highlighter-rouge">cd</code>‘d to the <code class="highlighter-rouge">powersoftau</code> directory and started the program.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cargo run --release --bin compute
</code></pre></div></div>
<p>This downloaded and installed everything I needed. Once all the network requests were done, I unplugged my router from the wall, so I could still SSH into my RPi, but there was no internet connection (fortunately my roommates were out of town).</p>
<p>Less than two minutes into running, the Rust program crashed unceremoniously with a when the OS decided it had enough.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Killed
</code></pre></div></div>
<p>I threw a similar setup on my laptop (MacBook Pro (15-inch, 2016) running 10.13.3) with the same version of Rust and the GitHub repo. I turned the internet connection back off on my laptop and disabled my router.</p>
<p><img src="/assets/article_images/2018-02-17-powers-of-tau/silver-mylar-blanket.jpeg" alt="I covered the laptop in a silver mylar blanket. I don't think it made anything more secure, but it made me feel safer." /></p>
<h1 id="running-the-program">Running the Program</h1>
<p>To get entropy for the program, I went to the local transit station (16th/Mission BART) and asked people for random numbers. Only a handful of people were willing to talk to me, so I eventually resorted to messaging a bunch of my friends saying “Please send me a number” over Signal and Facebook Messenger (using the Signal option). I also went karaokeing, and I added some of the songs as well.</p>
<p><img src="/assets/article_images/2018-02-17-powers-of-tau/karaoke-entropy.jpeg" alt="I think this counts as entropy." /></p>
<p>The program took a few hours to run and resulted in this.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Writing your contribution to `./response`...
Done!
Your contribution has been written to `./response`
The BLAKE2b hash of `./response` is:
1f65d9db a726e65f 96e97235 3eb58707
48bf26e2 d04575b4 e2f95cd6 5ce4fb65
c7157dfe 497559b9 bd8f453a 6fbe1c68
daced14e 09e51975 64773fdb 437d8ac7
</code></pre></div></div>
<h1 id="thanks">Thanks</h1>
<p>Thank you to Alok for telling me about this and to all of the people who gave me seed numbers for the ceremony: Alen, Amod, Annirudh, Anton, Axel, Christian, Conor, Corinne, Hailey, JB, Katrina, Leila, Matt, Maximillian, Mike, Mike, Reva, Waseem, and Will.</p>
Sat, 17 Feb 2018 00:00:00 +0000https://saltesta.com/crypto/powers-of-tau/
https://saltesta.com/crypto/powers-of-tau/zcashcryptocryptoUpdating Jekyll Formats<p><em>It’s 2017; my site needed to stop looking so 2013.</em></p>
<h1 id="thank-you-andrew">Thank you, Andrew</h1>
<p>Three and a half years ago, my buddy who is into design, <a href="https://capshaw.me/">Andrew</a>, had a pretty swanky personal website. I thought it looked nice, so with his permission, I forked it, and pretty much took out his content and added my own.</p>
<p><img src="/assets/article_images/2017-01-16-mediator-jekyll-blog/old-jekyll-setup-1920.jpg" alt="This is what swank looks like." /></p>
<p>At first I was proud of it, and tried to add content to it. I even wrote a post on <a href="/hack/customizing-mac-input-source-icon/">how to change the keyboard icon</a> which still gets most of the traffic to this site.</p>
<p><img src="/assets/article_images/2017-01-16-mediator-jekyll-blog/google-analytics.png" alt="I don't know what sharebutton.to is, but robots like it." /></p>
<p>Eventually, I lost interest and stopped paying attention to the site. Side projects that I had finished or abandoned were still featured front and center. Two and a half years after I graduated, <a href="https://web.archive.org/web/20150525014515/http://saltesta.com/">it still said I was a Senior in college</a>.</p>
<h1 id="enter-mediator">Enter, Mediator</h1>
<p>All the cool kids use the publishing platform, Medium, these days, or they were until Medium started getting a bit more flack for <a href="https://www.bloomberg.com/view/articles/2017-01-05/why-medium-failed-to-disrupt-the-media">laying-off a third of their company</a>. I don’t know if it’s still cool, but I’m hoping someone will tell me. Regardless, a few of my friends started exporting their work from the site and started looking for a new place to play ball. This made me wonder if it would be feasible to make something that looked as polished (cool) as Medium but hosted easily.</p>
<p><img src="/assets/article_images/2017-01-16-mediator-jekyll-blog/medium-screenshot-1920.jpg" alt="This is what cool looks like." /></p>
<p>I was already using <a href="https://jekyllrb.com/">Jekyll</a> (site building) on <a href="https://pages.github.com/">GitHub Pages</a> (free hosting if you know how to use <code class="highlighter-rouge">git</code>) because that’s what Andrew used; I wanted my site to look more like Medium because that’s the new standard for what looks good; and I wanted to exert minimal effort because I’ve demonstrated to myself that I spend much time on this kind of thing (yet).</p>
<p><img src="/assets/article_images/2017-01-16-mediator-jekyll-blog/google-search-result.jpg" alt="It's the top two results!" /></p>
<p>The top results were <a href="https://github.com/dirkfabisch/mediator">Mediator</a>, and <a href="https://github.com/ageitgey/amplify">a copy of Mediator</a> that used <a href="https://www.ampproject.org/">Google’s fancy new caching thing-a-ma-bob</a>. I could do almost no work and use the first option, so we had a winner!</p>
<p><img src="/assets/article_images/2017-01-16-mediator-jekyll-blog/df-screenshot.jpg" alt="This is what winners look like." /></p>
<h1 id="mostly-seamless">Mostly Seamless</h1>
<p>For the most part, moving between Jekyll projects went off without a hitch. There were a few minor problems: the URL structure was different and I didn’t want to make links to my site break (if they exist), and images in posts weren’t centered by default. Five minutes of work later, one scare with CNAMES on GitHub pages, and I was all setup.</p>
<p>My knee-jerk reaction is that this is a pretty good configuration, and I hope it inspires me to write more posts this year.</p>
Mon, 16 Jan 2017 00:00:00 +0000https://saltesta.com/hack/mediator-jekyll-blog/
https://saltesta.com/hack/mediator-jekyll-blog/hackjekyllmediatorhackCustomizing Your Mac Input Source Icon<h2 id="motivation">Motivation</h2>
<p><a href="http://en.wikipedia.org/wiki/Pair_programming">Pair programming</a> is pretty common around <a href="http://corner.squareup.com/">Square</a>, and I’ve had the fortunate experience of pairing with my manager, <a href="http://xaviershay.com/">Xavier</a>. Now, if (you have a Mac and) you’ve ever had to type in a different language, you know that there is a flag in the top right corner that signifies the layout.
<img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/qwerty.png" alt="Qwerty" />
The U.S. traditional Qwerty layout that we all know and love.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/dvorak.png" alt="Dvorak" />
A layout for people who want to try new things.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/pinyin.png" alt="Pinyin" />
The layout I had to use for the one semester I took Chinese.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/colemak.png" alt="Colemak" />
The layout that I never heard of before Square and a layout that pretty much only Xavier uses.</p>
<p>This brings us back to pair programming. Xavier is very proficient with his keyboard layout and added it to the configurations. When I first the little ‘CO’ in the top corner, I joked that it stood for ‘communist’, and from then on, it was referred to as Xavier’s communist layout. To drive the point home, I changed the display from this…
<img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/colemak_full.png" alt="" />
… to this …
<img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/communist_full.png" alt="" /></p>
<h2 id="how-to-make-a-custom-layout">How to make a custom layout</h2>
<h3 id="step-1-make-an-icon">Step 1: Make an icon.</h3>
<p>Select an image for your layout, and visit <a href="http://iconverticons.com/online/">iConvert</a>. I tried their software with no luck, but you might have a better outcome. Browse to your image and hit convert. Once it does its magic, click the “Download .icns” button.
<img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/download_icns.png" alt="Download icns" /></p>
<h3 id="step-2-make-the-keyboard-layout">Step 2: Make the keyboard layout</h3>
<p>Download the Unicode Keyboard Layout Editor, <a href="http://scripts.sil.org/ukelele">Ukelele</a> (version 2.2.4 worked for me), and open it. Once you have it open, make sure your keyboard layout is the one you want to replicate.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/Ukelele_512x512x32.png" alt="Ukelele's icon is a ukulele" /></p>
<p>If it isn’t you can change it by navigating to  &gt; <strong>System Preferences</strong> &gt; <strong>Language &amp; Text</strong> &gt; <strong>Input Sources</strong> and checking the box for the layout you want. Then, click the layout icon in the top right corner of your screen and select the one you want.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/check_language.png" alt="check language" /></p>
<p>In Ukelele, select <strong>File</strong> &gt; <strong>New From Current Input Source</strong> which should open a new keyboard window with your current keyboard layout.</p>
<p>Then, set your icon file by going to <strong>Keyboard</strong> &gt; <strong>Attach Icon File…</strong> and layout name by going to <strong>Keyboard</strong> &gt; <strong>Set Keyboard Name…</strong>.</p>
<p>Finally save your layout by going to <strong>File</strong> &gt; <strong>Save As Bundle…</strong>.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/save_as_bundle.png" alt="save as bundle" /></p>
<h3 id="step-3-use-the-layout">Step 3: Use the layout</h3>
<p>To install the layout, take your newly minted .bundle file and store it in your Library/Keyboard Layouts folder. If you can’t find this folder, go to <strong>Applications</strong> &gt; <strong>Utilities</strong> &gt; <strong>Terminal</strong> and paste this line in:</p>
<p><code class="highlighter-rouge">open ~/Library/Keyboard\ Layouts/</code></p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/open_image_library.png" alt="open image library" /></p>
<p>Once you have your bundle in the layout folder, restart your computer, and your new layout will be listed under  &gt; <strong>System Preferences</strong> &gt; <strong>Language &amp; Text</strong> &gt; <strong>Input Sources</strong>. Check your custom keyboard, select it from the top corner.</p>
<p><img src="/assets/article_images/2013-07-28-customizing-mac-input-source-icon/select_layout.png" alt="select layout" /></p>
<h3 id="step-4-optional-share">Step 4 (optional): Share</h3>
<p>When you share your layout bundle, make sure to upload it to Dropbox or Skydrive and send the link to the bundle. I tried emailing the bundle and Gmail striped-out some important piece that prevented it from working.</p>
<p>Here is the <a href="/files/posts/custom_keyboard_layout/Communist.bundle.zip">Communist Colmak</a> and <a href="/files/posts/custom_keyboard_layout/Jedi.bundle.zip">Jedi Dvorak</a> that I made for Xavier and this blog post respectively.</p>
Sun, 28 Jul 2013 00:00:00 +0000https://saltesta.com/hack/customizing-mac-input-source-icon/
https://saltesta.com/hack/customizing-mac-input-source-icon/input sourcehackflaghackEventful First Sunday in San Francisco<h2 id="good-morning">Good Morning</h2>
<p>Having gone to bed early, David and I get up with no problem and head on down towards Market Street around 8:15AM. Google Maps informs us that our BART (Bay Area Rapid Transit) train will arrive at 8:29AM and will whisk us over to Akeem’s place where we’ll meet up with some other people before heading over to a parade. I took a good long glance at the map, and then cleared my phone away as we descend the escalator steps to the train platform. At 8:29AM, a train arrives that we think is our train and with inadequate time to verify, we hustle and get on the train. After a minute and a half of tracing our fingers over the color-coded map and mumbling to ourselves, we come to the correct conclusion that this is indeed our train and realize that the old couple a few yards away who went unnoticed probably think we are crazy. It didn’t matter because we were victorious.</p>
<h2 id="parade">Parade</h2>
<p>After everyone arrived at Akeem’s apartment, we grab a <a href="http://www.lyft.me/">Lyft</a> to Alamo Square to watch the <a href="http://www.baytobreakers.com/">Bay to Breakers</a> “race”.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/david_dennis_phone.jpg" alt="Dennis leads the way" /></p>
<h2 id="the-parade">The Parade</h2>
<p>While I’m positive that the first people to run in this event do indeed treat it as a foot race, the remaining 99.9% of people are clearly not in a hurry. Everyone was wearing costumes with a San Francisco spectrum of ideas: there were people in Victorian Era outfits, a guy dressed as though he was in a hot air balloon, Teenage Mutant Ninja Turtles, naked dudes, a surprisingly large number of lifeguards, pirates, sharks, Cards Against Humanity, Ghost Busters, and many cross dressing variations on childhood TV shows.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/on_the_street.jpg" alt="Street View" />
We camped out on that hill in the background.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/ghost_busters.jpg" alt="Ghost Busters" />
There is something strange in this neighborhood.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/rag_tag_band.jpg" alt="Some semblance of a band" />
Rag-tag band</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/cymbal_monkeys.jpg" alt="Cymbal Monkeys" />
Some cross between clever and creepy</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/party_scanner.jpg" alt="Party Scanner" />
“I’m sorry sir, I can’t let you through here without the proper amount of party.”</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/group_shot.jpg" alt="Group Shot" />
Hey, hey, the gangs all here.</p>
<h2 id="food-and-the-park">Food and the Park</h2>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/ikes_place.jpg" alt="Ike's Place" />
We hit up this super-tasty sandwich shop called <a href="http://www.yelp.com/biz/ikes-place-san-francisco">Ike’s Place</a> (no relation to a Mike, unfortunately). I got a sandwich called “Name of Girl I’m Dating”, and it was fantastic. We got out of Ike’s just as half of the city decided to show up, and we headed to <a href="http://en.wikipedia.org/wiki/Dolores_Park">Dolores Park</a> to enjoy our lunches and hung out for a while.</p>
<h2 id="sf-moma">SF MOMA</h2>
<p>My friend <a href="https://www.facebook.com/nathan.f.alison">Nathan</a> joined the group at the park a bit after lunch, and he, my roommate <a href="https://www.facebook.com/david.nichol.14">David</a> headed over to check out <a href="http://www.sfmoma.org/">The San Francisco Museum of Modern Art</a> before it closed for two and a half years.
<img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/david_paying_for_transit.jpg" alt="David paying the fare" />
I believe this is a picture of the first time David used public transit in San Francisco.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/nathan_crossing.jpg" alt="Nathan Crossing" />
At this point I realized candid photos weren’t easy/cool. Unlike the way Nathan dresses. Nathan is always cool.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/scroll_art.jpg" alt="Scroll Art" />
The scrolls were pretty sweet and would make quite the discussion piece for anyone’s living room.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/black_canvas.jpg" alt="Black Canvas" />
If you look really close, you can see the eagle.</p>
<p><img src="/assets/article_images/2013-05-19-eventful-first-sunday-in-San-Francisco/toilet_art.jpg" alt="Toilet Art" />
Fortunately, SF MOMA had restroom facilities in the middle of a gallery.</p>
<p>And thus concluded my first full day in San Francisco for the summer.</p>
Sun, 19 May 2013 00:00:00 +0000https://saltesta.com/summer-13/eventful-first-sunday-in-San-Francisco/
https://saltesta.com/summer-13/eventful-first-sunday-in-San-Francisco/Bay to BreakerIke's SandwichesBARTMOMASFsummer-13A Flight Nearly Missed<h2 id="an-eventful-pre-event">An Eventful Pre-Event</h2>
<p>It’s best to be at the airport two hours before the plane takes off. I learned through first hand experience that this is four times as much time as you really need. Also, it’s best to make sure that you’re going to the right airport.</p>
<p>For those of you who may be unfamiliar with Houston, the city has two airports George Bush Intercontinental Airport (IAH) and William P. Hobby Airport (HOU). Like good airline passengers, <a href="https://www.facebook.com/nathan.f.alison" title="Nathan Alison">Nathan</a> and I left for the airport at 1:15 for our 3:55 flight. At this point, I’d like to point out that when someone at Rice says “the airport”, they usually mean Hobby which is 7 miles south of Rice as opposed to IAH which is 23 miles North. We arrived at the airport with plenty of time for our flight and maybe even enough time to get a little homework done while waiting at the gate. Once inside the airport, and not seeing a sign for United Airlines, I inquired about its location to the gentleman at the help desk who politely informed me that United doesn’t fly out of Hobby, and perhaps I was at the wrong airport. Within seconds I had my laptop open and out to the page that said quite clearly that we should be at IAH.</p>
<p>As Nathan hurriedly drove at the speed limit towards the other airport, I alternated between the processes of staring at my Android for directions, calculating our arrival time, and reassuring myself that we would be just fine. By some luck and mostly the fact that Thursday early afternoon is not a very popular travel time, Nathan and I managed to get through security in twelve minutes. After getting our daily exercise via speed walking, we managed to arrive at our gate not long after they called our boarding group.</p>
<p>The moral of the story: upload your itinerary to DropBox.</p>
Thu, 10 Jan 2013 00:00:00 +0000https://saltesta.com/oops/university-hacker-olympics/
https://saltesta.com/oops/university-hacker-olympics/oopsoopsHello World<p>I got a blog.</p>
<figure class="highlight"><pre><code class="language-java" data-lang="java"><table class="rouge-table"><tbody><tr><td class="gutter gl"><pre class="lineno">1
2
3
4
5
</pre></td><td class="code"><pre><span class="kd">class</span> <span class="nc">FirstPost</span> <span class="o">{</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span> <span class="n">args</span><span class="o">[])</span> <span class="o">{</span>
<span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Hello World!"</span><span class="o">);</span>
<span class="o">}</span>
<span class="o">}</span></pre></td></tr></tbody></table></code></pre></figure>
<p>After a long time of dragging my feet, I finally have a personal site! My good friend <a href="http://capshaw.me" title="Andrew's personal site">Andrew Capshaw</a> who is a gifted designer gave me permission to fork his site which has allowed me to have a very good looking page. This site is hosted on <a href="http://pages.github.com/">GitHub Pages</a> which uses <a href="https://github.com/mojombo/jekyll/">jekyll</a> if you’re interested in getting a similar setup. I look forward to posting updates on what I’m doing, my interests, and whatever else I have time for.</p>
Wed, 09 Jan 2013 00:00:00 +0000https://saltesta.com/hello-world/
https://saltesta.com/hello-world/first