Sorry

This feed does not validate.

Source: http://peetseater.space/blag/feed.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  3. <channel>
  4. <title>Peetseater's Blag</title>
  5. <link>https://peetseater.space/blag/feed.xml</link>
  6. <description>XML RSS 2.0 feed for peetseater.space blag</description>
  7. <lastBuildDate>Mon, 11 Nov 2024 00:00:00 GMT</lastBuildDate>
  8. <language>en-us</language>
  9. <atom:link href="https://peetseater.space/blag/feed.xml" rel="self" type="application/rss+xml" />
  10.  
  11. <item>
  12. <title>Sometimes string manipulation is better than parsing</title>
  13. <link>https://peetseater.space/blag/2024-09-17-when-you-dont-need-a-parser.html</link>
  14. <guid>https://peetseater.space/blag/2024-09-17-when-you-dont-need-a-parser.html</guid>
  15. <pubDate>Tue, 17 Sep 2024 00:00:00 GMT</pubDate>
  16. <description>
  17. ![CDATA[Typically one uses an HTML parser when processing HTML documents, sometimes there's cases where you shouldn't. Here's one such case.]]
  18. </description>
  19. </item>
  20.  
  21. <item>
  22. <title>Typescript to make a simple static search</title>
  23. <link>https://peetseater.space/blag/2024-09-11-my-first-little-typescript-thing.html</link>
  24. <guid>https://peetseater.space/blag/2024-09-11-my-first-little-typescript-thing.html</guid>
  25. <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
  26. <description>
  27. ![CDATA[
  28. I wanted to try to use typescript to make a small portion of the website interactable.
  29. It took a little bit to figure out how to target the browser with deno, so I figured that
  30. it would make sense to document the process in a blog post in case it helps anyone else out there.
  31. ]]
  32. </description>
  33. </item>
  34.  
  35. <item>
  36. <title>Integrating twitch channel points and OBS</title>
  37. <link>https://peetseater.space/blag/2024-08-17-integrating-twitch-and-obs.html</link>
  38. <guid>https://peetseater.space/blag/2024-08-17-integrating-twitch-and-obs.html</guid>
  39. <pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate>
  40. <description>
  41. ![CDATA[Creating a program to trigger actions in OBS when twitch channel points are redeemed in Java 17]]
  42. </description>
  43. </item>
  44.  
  45. <item>
  46. <title>Making a simple discord bot</title>
  47. <link>https://peetseater.space/blag/2024-08-04-making-a-discord-bot-to-play-tic-tac-toe.html</link>
  48. <guid>https://peetseater.space/blag/2024-08-04-making-a-discord-bot-to-play-tic-tac-toe.html</guid>
  49. <pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate>
  50. <description>
  51. ![CDATA[With Java 17 and a nice library named JDA, here's how to create a discord bot yourself.]]
  52. </description>
  53. </item>
  54.  
  55. <item>
  56. <title>I can write a bulk rename program faster than windows can execute ren on 1600 files</title>
  57. <link>https://peetseater.space/blag/2024-07-21-I-can-program-a-rename-to-a-function-faster-than-windows-can-do-it-with-ren.html</link>
  58. <guid>https://peetseater.space/blag/2024-07-21-I-can-program-a-rename-to-a-function-faster-than-windows-can-do-it-with-ren.html</guid>
  59. <pubDate>Sun, 21 Jul 2024 00:00:00 GMT</pubDate>
  60. <description>
  61. ![CDATA[Holy shit windows 10 is ridiculously slow for some reason.]]
  62. </description>
  63. </item>
  64.  
  65. <item>
  66. <title>Making a match 3 game in LibGDX</title>
  67. <link>https://peetseater.space/blag/2024-03-10-match3-in-libgdx.html</link>
  68. <guid>https://peetseater.space/blag/2024-03-10-match3-in-libgdx.html</guid>
  69. <pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate>
  70. <description>
  71. ![CDATA[A tutorial / dev log of how I created a match 3 game in libgdx.]]
  72. </description>
  73. </item>
  74.  
  75. <item>
  76. <title>File Sorter Dev Notes</title>
  77. <link>https://peetseater.space/blag/2023-08-13-filesorter.html</link>
  78. <guid>https://peetseater.space/blag/2023-08-13-filesorter.html</guid>
  79. <pubDate>Sun, 13 Aug 2023 00:00:00 GMT</pubDate>
  80. <description>
  81. ![CDATA[A program I've been meaning to build for some time.]]
  82. </description>
  83. </item>
  84.  
  85. <item>
  86. <title>Unity Stealth Game</title>
  87. <link>https://peetseater.space/blag/2021-11-07-stealth-game.html</link>
  88. <guid>https://peetseater.space/blag/2021-11-07-stealth-game.html</guid>
  89. <pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate>
  90. <description>
  91. ![CDATA[More of Sebastian Lague's tutorials, dodge the guards, collect coins, make it to the goal]]
  92. </description>
  93. </item>
  94.  
  95. <item>
  96. <title>Falling Blocks Game in Unity</title>
  97. <link>https://peetseater.space/blag/2021-11-07-falling-blocks.html</link>
  98. <guid>https://peetseater.space/blag/2021-11-07-falling-blocks.html</guid>
  99. <pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate>
  100. <description>
  101. ![CDATA[More of Sebastian Lague's tutorials, a little game where you dodge blocks falling at you.]]
  102. </description>
  103. </item>
  104.  
  105. <item>
  106. <title>Layering sound as progress is achieved</title>
  107. <link>https://peetseater.space/blag/2021-10-16-sound-as-progress-in-unity.html</link>
  108. <guid>https://peetseater.space/blag/2021-10-16-sound-as-progress-in-unity.html</guid>
  109. <pubDate>Sat, 16 Oct 2021 00:00:00 GMT</pubDate>
  110. <description>
  111. ![CDATA[Inspired by Celeste's use of progressive sound to indicate progress/changing moods, I wanted to give this a try]]
  112. </description>
  113. </item>
  114.  
  115. <item>
  116. <title>Caves in Cocos: Marching Squares</title>
  117. <link>https://peetseater.space/blag/2021-10-06-cocos-creator-marching-squares.html</link>
  118. <guid>https://peetseater.space/blag/2021-10-06-cocos-creator-marching-squares.html</guid>
  119. <pubDate>Wed, 06 Oct 2021 00:00:00 GMT</pubDate>
  120. <description>
  121. ![CDATA[The second part of Sebastian Lague's tutorials, the marching square algorithm.]]
  122. </description>
  123. </item>
  124.  
  125. <item>
  126. <title>Implementing Caves in Cocos Creator 1</title>
  127. <link>https://peetseater.space/blag/2021-10-05-following-a-unity-tutorial-in-cocos-creator.html</link>
  128. <guid>https://peetseater.space/blag/2021-10-05-following-a-unity-tutorial-in-cocos-creator.html</guid>
  129. <pubDate>Tue, 05 Oct 2021 00:00:00 GMT</pubDate>
  130. <description>
  131. ![CDATA[Following Sebastian Lague's tutorial about procedural cave generation, but in Cocos instead of Unity]]
  132. </description>
  133. </item>
  134.  
  135. <item>
  136. <title>Future.sequence starving AWS's connection pool</title>
  137. <link>https://peetseater.space/blag/aws-connection-pool-future-sequence-danger</link>
  138. <guid>https://peetseater.space/blag/aws-connection-pool-future-sequence-danger</guid>
  139. <pubDate>Wed, 29 Nov 2017 00:00:00 GMT</pubDate>
  140. <description>
  141. ![CDATA[Ran into a small concurrency problem today at work. Here's a nice thing to keep in mind when working with AWS wrappers and scala Futures]]
  142. </description>
  143. </item>
  144. <item>
  145. <title>Playframework Optional Mappings of Objects</title>
  146. <link>https://peetseater.space/blag/play-optional-mapping-objects</link>
  147. <guid>https://peetseater.space/blag/play-optional-mapping-objects</guid>
  148. <pubDate>Fri, 30 Jun 2017 00:00:00 GMT</pubDate>
  149. <description>
  150. ![CDATA[Did you know that if only optional fields are sent in a play form, that it makes all other fields required? Here's how to deal with it!]]
  151. </description>
  152. </item>
  153. <item>
  154. <title>Circe, beyond the basics</title>
  155. <link>https://peetseater.space/blag/circe-beyond-basics</link>
  156. <guid>https://peetseater.space/blag/circe-beyond-basics</guid>
  157. <pubDate>Fri, 26 May 2017 00:00:00 GMT</pubDate>
  158. <description>
  159. ![CDATA[Looking at examples of how to use the scala json library circe in more involved ways than what is explained in its guide]]
  160. </description>
  161. </item>
  162. <item>
  163. <title>Do indices in playframework field names matter?</title>
  164. <link>https://peetseater.space/blag/playframework-dynamic-form-markup</link>
  165. <guid>https://peetseater.space/blag/playframework-dynamic-form-markup</guid>
  166. <pubDate>Sun, 15 Jan 2017 00:00:00 GMT</pubDate>
  167. <description>
  168. ![CDATA[In depth look at the way naming your field names can affect whats sent to the system. Useful if you're planning on creating dynamic markup on the fly with javascript and need to know what your limitations are.]]
  169. </description>
  170. </item>
  171. <item>
  172. <title>Binding classes and enumerations in Play! routes and query parameters</title>
  173. <link>https://peetseater.space/blag/easy-custom-class-enum-route-binding-in-play</link>
  174. <guid>https://peetseater.space/blag/easy-custom-class-enum-route-binding-in-play</guid>
  175. <pubDate>Mon, 05 Dec 2016 00:00:00 GMT</pubDate>
  176. <description>
  177. ![CDATA[Curious how to use an Enum in your path or query parameters? How about binding a class from those? This post shows how and provides a factory for easily creating bindings for Enumerations]]
  178. </description>
  179. </item>
  180. <item>
  181. <title>Custom Types & Enums in Anorm's RowParser definitions</title>
  182. <link>https://peetseater.space/blag/supporting-enums-in-anorm-rowparsers</link>
  183. <guid>https://peetseater.space/blag/supporting-enums-in-anorm-rowparsers</guid>
  184. <pubDate>Fri, 02 Dec 2016 00:00:00 GMT</pubDate>
  185. <description>
  186. ![CDATA[How to use an Enum as a type parameter for anorm's column is simple once you see how they do it for UUID. This post explains how to define your own Column type so that you can use any type when defining your RowParser's for anorm.]]
  187. </description>
  188. </item>
  189. <item>
  190. <title>ElasticSearch: Matching a Regular expression for an entire field</title>
  191. <link>https://peetseater.space/blag/elastic-search-regular-expressions-against-whole-string</link>
  192. <guid>https://peetseater.space/blag/elastic-search-regular-expressions-against-whole-string</guid>
  193. <pubDate>Fri, 11 Nov 2016 00:00:00 GMT</pubDate>
  194. <description>
  195. ![CDATA[If you wanted to use elastic searche's match queries but when doing regular expression queries anchor the search against only the beginning of the field value, look no further.]]
  196. </description>
  197. </item>
  198. <item>
  199. <title>Slick columnToOptionColumn deprecation warning fix</title>
  200. <link>https://peetseater.space/blag/slick-columnToOptionColumn-deprecation-warning-fix</link>
  201. <guid>https://peetseater.space/blag/slick-columnToOptionColumn-deprecation-warning-fix</guid>
  202. <pubDate>Fri, 14 Oct 2016 00:00:00 GMT</pubDate>
  203. <description>
  204. ![CDATA[Sometimes SBT's ^ isn't enough to figure out what's actually wrong with something until you dive into documentation. This post describes one such case that was non-obvious to me.]]
  205. </description>
  206. </item>
  207. <item>
  208. <title>How to make custom form binders in play!</title>
  209. <link>https://peetseater.space/blag/how-custom-type-form-binders-for-playframework</link>
  210. <guid>https://peetseater.space/blag/how-custom-type-form-binders-for-playframework</guid>
  211. <pubDate>Tue, 27 Sep 2016 04:00:00 GMT</pubDate>
  212. <description>
  213. ![CDATA[If you've ever needed to handle a custom type within a form element, look no farther than here!]]
  214. </description>
  215. </item>
  216. <item>
  217. <title>Guice in Scala: Checked Providers</title>
  218. <link>https://peetseater.space/blag/guice-scala-checked-providers</link>
  219. <guid>https://peetseater.space/blag/guice-scala-checked-providers</guid>
  220. <pubDate>Mon, 12 Sep 2016 04:00:00 GMT</pubDate>
  221. <description>
  222. ![CDATA[How to use Guice's @CheckedProvides method in scala]]
  223. </description>
  224. </item>
  225. <item>
  226. <title>MySQL & JDBC timezone gotcha's</title>
  227. <link>https://peetseater.space/blag/mysql-date-automatic-conversion-utc-problems</link>
  228. <guid>https://peetseater.space/blag/mysql-date-automatic-conversion-utc-problems</guid>
  229. <pubDate>Thu, 01 Sep 2016 04:00:00 GMT</pubDate>
  230. <description>
  231. ![CDATA[Dealing with UTC to local timezone conversion problems from a JVM application. One way to get around issues.]]
  232. </description>
  233. </item>
  234. <item>
  235. <title>Getting a String before another in MySQL</title>
  236. <link>https://peetseater.space/blag/extract-string-before-other-mysql</link>
  237. <guid>https://peetseater.space/blag/extract-string-before-other-mysql</guid>
  238. <pubDate>Tue, 05 Jul 2016 04:00:00 GMT</pubDate>
  239. <description>
  240. ![CDATA[A helpful database function and methodology for extracting strings from blob-like columns]]
  241. </description>
  242. </item>
  243. <item>
  244. <title>Request Bodies and Java</title>
  245. <link>https://peetseater.space/blag/request-bodies-and-java</link>
  246. <guid>https://peetseater.space/blag/request-bodies-and-java</guid>
  247. <pubDate>Tue, 10 May 2016 04:00:00 GMT</pubDate>
  248. <description>
  249. ![CDATA[A look into the code that runs Java's HTTPUrlConnection that displays an inconsistency with the RFCs defining HTTP]]
  250. </description>
  251. </item>
  252. <item>
  253. <title>Partial file uploads in Play with ResumableJS</title>
  254. <link>https://peetseater.space/blag/partial-file-uploads-play</link>
  255. <guid>https://peetseater.space/blag/partial-file-uploads-play</guid>
  256. <pubDate>Fri, 15 Apr 2016 04:00:00 GMT</pubDate>
  257. <description>
  258. ![CDATA[Implementing a backend for the ResumableJS library using the Play! framework.]]
  259. </description>
  260. </item>
  261. <item>
  262. <title>Combining Asset's on the fly in Play (javascript example)</title>
  263. <link>https://peetseater.space/blag/appending-javascript-files-in-play-for-configuration</link>
  264. <guid>https://peetseater.space/blag/appending-javascript-files-in-play-for-configuration</guid>
  265. <pubDate>Tue, 01 Mar 2016 05:00:00 GMT</pubDate>
  266. <description>
  267. ![CDATA[An example of how to combine asset's and configuration data (or other assets as you'd like.]]
  268. </description>
  269. </item>
  270. <item>
  271. <title>Dockerized Play! App continously restarts?</title>
  272. <link>https://peetseater.space/blag/docker-playframework-tip</link>
  273. <guid>https://peetseater.space/blag/docker-playframework-tip</guid>
  274. <pubDate>Wed, 24 Feb 2016 05:00:00 GMT</pubDate>
  275. <description>
  276. ![CDATA[How to fix an issue with play applications running inside a docker environment that can happen if the system quits unexpectedly.]]
  277. </description>
  278. </item>
  279. <item>
  280. <title>Let's Exploit Magento! (<1.9.2.3)</title>
  281. <link>https://peetseater.space/blag/exploiting-magento</link>
  282. <guid>https://peetseater.space/blag/exploiting-magento</guid>
  283. <pubDate>Wed, 27 Jan 2016 05:00:00 GMT</pubDate>
  284. <description>
  285. ![CDATA[Educational example of how to create an Exploit for Magento systems running versions less than 1.9.2.3!]]
  286. </description>
  287. </item>
  288. <item>
  289. <title>How to implement Subresource Integrity (SRI)</title>
  290. <link>https://peetseater.space/blag/implementing-subresource-integrity-sri</link>
  291. <guid>https://peetseater.space/blag/implementing-subresource-integrity-sri</guid>
  292. <pubDate>Sat, 09 Jan 2016 05:00:00 GMT</pubDate>
  293. <description>
  294. ![CDATA[SRI is an upcoming way to secure third party assets and provide defense against malicious code being ran within browsers. In this post I talk about how to implement and automate updating HTML elements with the required attributes]]
  295. </description>
  296. </item>
  297. <item>
  298. <title>How to test the PlayFramework Mailer</title>
  299. <link>https://peetseater.space/blag/how-to-test-playframework-mailer</link>
  300. <guid>https://peetseater.space/blag/how-to-test-playframework-mailer</guid>
  301. <pubDate>Tue, 08 Dec 2015 05:00:00 GMT</pubDate>
  302. <description>
  303. ![CDATA[SMTP Servers can be a pain to setup, but if you're using a JVM based language you're in luck! This post shows how to integrate GreenMail with Play!]]
  304. </description>
  305. </item>
  306. <item>
  307. <title>Upload binary data in play</title>
  308. <link>https://peetseater.space/blag/upload-binary-data-play-exif</link>
  309. <guid>https://peetseater.space/blag/upload-binary-data-play-exif</guid>
  310. <pubDate>Fri, 18 Dec 2015 00:00:00 GMT</pubDate>
  311. <description>
  312. ![CDATA[How to upload binary data in play and parse the bytes. Also shows how to grab EXIF data from an image as an example of the upload.]]
  313. </description>
  314. </item>
  315. <item>
  316. <title>Bashing Logs</title>
  317. <link>https://peetseater.space/blag/bashing-logs</link>
  318. <guid>https://peetseater.space/blag/bashing-logs</guid>
  319. <pubDate>Tue, 15 Dec 2015 00:00:00 GMT</pubDate>
  320. <description>
  321. ![CDATA[Monitoring log files and performing an action once the file is silent for a period]]
  322. </description>
  323. </item>
  324. <item>
  325. <title>Building Content State from Workflow and Audit Logs</title>
  326. <link>https://peetseater.space/blag/building-state-from-scala-workflows</link>
  327. <guid>https://peetseater.space/blag/building-state-from-scala-workflows</guid>
  328. <pubDate>Sun, 22 Nov 2015 00:00:00 GMT</pubDate>
  329. <description>
  330. ![CDATA[Workflows are integral to any business, and keeping track of changes is as well. There are many systems out there that do this, but what are some basics? This post explores some.]]
  331. </description>
  332. </item>
  333. <item>
  334. <title>How to set Netty options in Playframework</title>
  335. <link>https://peetseater.space/blag/netty-timeouts-and-playframework</link>
  336. <guid>https://peetseater.space/blag/netty-timeouts-and-playframework</guid>
  337. <pubDate>Thu, 19 Nov 2015 00:00:00 GMT</pubDate>
  338. <description>
  339. ![CDATA[Setting netty options like timeouts or backlog's is easy if you know how. This is how to do it with play]]
  340. </description>
  341. </item>
  342. <item>
  343. <title>How to connect VisualVM to Docker</title>
  344. <link>https://peetseater.space/blag/connect-visualvm-docker</link>
  345. <guid>https://peetseater.space/blag/connect-visualvm-docker</guid>
  346. <pubDate>Wed, 18 Nov 2015 00:00:00 GMT</pubDate>
  347. <description>
  348. ![CDATA[Connecting to a JVM is easy with VisualVM, butwhen it's a remote machine you need to add a few parameters. Dockers no different.]]
  349. </description>
  350. </item>
  351. <item>
  352. <title>How to create an SBT task that takes an argument</title>
  353. <link>https://peetseater.space/blag/how-to-create-sbt-task-that-takes-an-argument</link>
  354. <guid>https://peetseater.space/blag/how-to-create-sbt-task-that-takes-an-argument</guid>
  355. <pubDate>Sat, 14 Nov 2015 00:00:00 GMT</pubDate>
  356. <description>
  357. ![CDATA[If a task only differs by a parameter, then use a parameter! How to do this in SBT isn't too hard, but SBT's documentation can be thick. This post will help.]]
  358. </description>
  359. </item>
  360. <item>
  361. <title>Combine XML files with Bash</title>
  362. <link>https://peetseater.space/blag/combine-xml-files</link>
  363. <guid>https://peetseater.space/blag/combine-xml-files</guid>
  364. <pubDate>Fri, 23 Oct 2015 00:00:00 GMT</pubDate>
  365. <description>
  366. ![CDATA[How to handle simple XML with the built in CLI tools]]
  367. </description>
  368. </item>
  369. <item>
  370. <title>Scala, XML, and XSD Validation</title>
  371. <link>https://peetseater.space/blag/scala-xml-xsd-validation</link>
  372. <guid>https://peetseater.space/blag/scala-xml-xsd-validation</guid>
  373. <pubDate>Thu, 15 Oct 2015 00:00:00 GMT</pubDate>
  374. <description>
  375. ![CDATA[Loading XML in scala is easy, but you can only gain a sense of type safety if your XML is loaded and validated against a schema. Here's how to do that]]
  376. </description>
  377. </item>
  378. <item>
  379. <title>Spray ToResponseMarshallable "Too Many Arguments" error</title>
  380. <link>https://peetseater.space/blag/spray-ToResponseMarshallable-too-many-arguments-error</link>
  381. <guid>https://peetseater.space/blag/spray-ToResponseMarshallable-too-many-arguments-error</guid>
  382. <pubDate>Fri, 02 Oct 2015 04:00:00 GMT</pubDate>
  383. <description>
  384. ![CDATA[An error with a non-helpful error message and its solution.]]
  385. </description>
  386. </item>
  387. <item>
  388. <title>NewRelic, Scala, and XML Instrumentation</title>
  389. <link>https://peetseater.space/blag/newrelic-xml-scala-instrumentation</link>
  390. <guid>https://peetseater.space/blag/newrelic-xml-scala-instrumentation</guid>
  391. <pubDate>Mon, 21 Sep 2015 04:00:00 GMT</pubDate>
  392. <description>
  393. ![CDATA[The XML Instrumentation of New Relic allows you to monitor your code without modifying the source itself. In order to do so you need to know classnames, and this post talks about finding out what classes those are.]]
  394. </description>
  395. </item>
  396. <item>
  397. <title>WordPress 4.2 Exploit, SQL Injection Edition</title>
  398. <link>https://peetseater.space/blag/compromising-wordpress</link>
  399. <guid>https://peetseater.space/blag/compromising-wordpress</guid>
  400. <pubDate>Sun, 23 Aug 2015 04:00:00 GMT</pubDate>
  401. <description>
  402. ![CDATA[While looking through my email I saw CVE-2015-2213 and decided to try to exploit it on my local machine to compromise a wordpress site. Script Kiddies don't try this at home! (Post for educational purposes only)]]
  403. </description>
  404. </item>
  405. <item>
  406. <title>Multiple Deploy Keys and Jenkins</title>
  407. <link>https://peetseater.space/blag/jenkins-multiple-deploy-keys-and-github</link>
  408. <guid>https://peetseater.space/blag/jenkins-multiple-deploy-keys-and-github</guid>
  409. <pubDate>Fri, 21 Aug 2015 04:00:00 GMT</pubDate>
  410. <description>
  411. ![CDATA[Setting up multiply deploy keys and continous integration in jenkins with github.]]
  412. </description>
  413. </item>
  414. <item>
  415. <title>Administrative Gotcha when doing local proxying</title>
  416. <link>https://peetseater.space/blag/protecting-proxied-servers</link>
  417. <guid>https://peetseater.space/blag/protecting-proxied-servers</guid>
  418. <pubDate>Fri, 14 Aug 2015 04:00:00 GMT</pubDate>
  419. <description>
  420. ![CDATA[Attempts at security don't matter if people don't test things or understand the full configuration of a system]]
  421. </description>
  422. </item>
  423. <item>
  424. <title>Spray's Transparent Head Requests and Testing</title>
  425. <link>https://peetseater.space/blag/spray-transparent-head-requests-testing</link>
  426. <guid>https://peetseater.space/blag/spray-transparent-head-requests-testing</guid>
  427. <pubDate>Sat, 11 Jul 2015 04:00:00 GMT</pubDate>
  428. <description>
  429. ![CDATA[It is not possible to fully test HEAD-only routes in spray, and this can lead to unexpected behaviors in production system. This post is about a gotcha to be wary of]]
  430. </description>
  431. </item>
  432. <item>
  433. <title>Logging to a File in Spray</title>
  434. <link>https://peetseater.space/blag/logging-to-a-file-spray-async</link>
  435. <guid>https://peetseater.space/blag/logging-to-a-file-spray-async</guid>
  436. <pubDate>Thu, 06 Aug 2015 04:00:00 GMT</pubDate>
  437. <description>
  438. ![CDATA[Setting up logback files with AsyncAppenders for Spray]]
  439. </description>
  440. </item>
  441. <item>
  442. <title>Serializing Generic Types with Spray JSON Library</title>
  443. <link>https://peetseater.space/blag/serializing-json-generic-classes-spray-json</link>
  444. <guid>https://peetseater.space/blag/serializing-json-generic-classes-spray-json</guid>
  445. <pubDate>Fri, 24 Jul 2015 04:00:00 GMT</pubDate>
  446. <description>
  447. ![CDATA[Continuing from the last post, this is how you can take generic base classes and allow the serialization code to convert them to the appropriate subclass.]]
  448. </description>
  449. </item>
  450. <item>
  451. <title>Serializing java.util.Locale with Spray JSON library</title>
  452. <link>https://peetseater.space/blag/serializing-java-util-locale-with-spray-json</link>
  453. <guid>https://peetseater.space/blag/serializing-java-util-locale-with-spray-json</guid>
  454. <pubDate>Wed, 22 Jul 2015 04:00:00 GMT</pubDate>
  455. <description>
  456. ![CDATA[An example of how to serialize and deserialize the Locale class using the spray-json library]]
  457. </description>
  458. </item>
  459. <item>
  460. <title>A Year of committing to Github</title>
  461. <link>https://peetseater.space/blag/github-streak</link>
  462. <guid>https://peetseater.space/blag/github-streak</guid>
  463. <pubDate>Tue, 14 Jul 2015 04:00:00 GMT</pubDate>
  464. <description>
  465. ![CDATA[I decided to challenge myself to commit every day for a year to github, so I did. And this is some reflection on what doing that has done for me]]
  466. </description>
  467. </item>
  468. <item>
  469. <title>Aspect Ratios, Math, and Scala</title>
  470. <link>https://peetseater.space/blag/aspect-ratios-and-math</link>
  471. <guid>https://peetseater.space/blag/aspect-ratios-and-math</guid>
  472. <pubDate>Tue, 07 Jul 2015 04:00:00 GMT</pubDate>
  473. <description>
  474. ![CDATA[A post about implementing AspectRatio Enums and some helpful conversion implicits]]
  475. </description>
  476. </item>
  477. <item>
  478. <title>401 Unauthorized and 400 Bad Request from Sonatype Nexus in SBT</title>
  479. <link>https://peetseater.space/blag/401-unauthorized-400-bad-request-sonatype-nexus</link>
  480. <guid>https://peetseater.space/blag/401-unauthorized-400-bad-request-sonatype-nexus</guid>
  481. <pubDate>Thu, 02 Jul 2015 04:00:00 GMT</pubDate>
  482. <description>
  483. ![CDATA[How to fix SBT and Nexus sonatype when you're just starting out and making mistakes. A few cautionary points]]
  484. </description>
  485. </item>
  486. <item>
  487. <title>Type Error when using None as a default to Option.fold</title>
  488. <link>https://peetseater.space/blag/none-in-default-fold-and-type-erasure</link>
  489. <guid>https://peetseater.space/blag/none-in-default-fold-and-type-erasure</guid>
  490. <pubDate>Thu, 25 Jun 2015 04:00:00 GMT</pubDate>
  491. <description>
  492. ![CDATA[Using fold on option is a considered more functional, using None as a default will cause a compilation error because None doesn't share a common ancestor with the other result, this is how to get around that.]]
  493. </description>
  494. </item>
  495. <item>
  496. <title>Scala Scrimage error solution: the org.apache.batik.transcoder.TranscoderException</title>
  497. <link>https://peetseater.space/blag/could-not-instantiate-SVGImageReader-Scrimage</link>
  498. <guid>https://peetseater.space/blag/could-not-instantiate-SVGImageReader-Scrimage</guid>
  499. <pubDate>Wed, 24 Jun 2015 04:00:00 GMT</pubDate>
  500. <description>
  501. ![CDATA[Ran into an error about not being able to find the SVGImageReader class with a root cause of TranscoderException, this is how to fix it]]
  502. </description>
  503. </item>
  504. <item>
  505. <title>Manipulating XML with PHP</title>
  506. <link>https://peetseater.space/blag/manipulating-XML-with-PHP</link>
  507. <guid>https://peetseater.space/blag/manipulating-XML-with-PHP</guid>
  508. <pubDate>Wed, 17 Jun 2015 04:00:00 GMT</pubDate>
  509. <description>
  510. ![CDATA[A few ways to add, remove, and update XML node values with PHP's DOM libraries]]
  511. </description>
  512. </item>
  513. <item>
  514. <title>Generate Conditional AWS Group Policies with AWScala</title>
  515. <link>https://peetseater.space/blag/generate-conditonal-policy-awscala</link>
  516. <guid>https://peetseater.space/blag/generate-conditonal-policy-awscala</guid>
  517. <pubDate>Mon, 15 Jun 2015 04:00:00 GMT</pubDate>
  518. <description>
  519. ![CDATA[How to programmatically generate a policy containing conditionals for AWS group S3 access with AWScala]]
  520. </description>
  521. </item>
  522. <item>
  523. <title>Reverse routing with non-standard controller packages in Play</title>
  524. <link>https://peetseater.space/blag/reverse-routing-package-controller</link>
  525. <guid>https://peetseater.space/blag/reverse-routing-package-controller</guid>
  526. <pubDate>Thu, 11 Jun 2015 04:00:00 GMT</pubDate>
  527. <description>
  528. ![CDATA[Having a different package hierarchy than that shown in the play documentation can make one wonder how to link to actions in templates. This is how you do it!]]
  529. </description>
  530. </item>
  531. <item>
  532. <title>Trigger Asynchronous Jobs in Play 2.3</title>
  533. <link>https://peetseater.space/blag/triggering-asynchronous-jobs-play-2-3</link>
  534. <guid>https://peetseater.space/blag/triggering-asynchronous-jobs-play-2-3</guid>
  535. <pubDate>Tue, 02 Jun 2015 04:00:00 GMT</pubDate>
  536. <description>
  537. ![CDATA[Since version 2 of the PlayFramework deprecated the jobs package, you need to create jobs in a different way. This is how to use the Akka System embedded in play to do so]]
  538. </description>
  539. </item>
  540. <item>
  541. <title>Non Empty List Form Validation in Play</title>
  542. <link>https://peetseater.space/blag/non-empty-lists-validation-in-playframework</link>
  543. <guid>https://peetseater.space/blag/non-empty-lists-validation-in-playframework</guid>
  544. <pubDate>Fri, 22 May 2015 04:00:00 GMT</pubDate>
  545. <description>
  546. ![CDATA[How to use Play's form validation package to create non-empty constraints when binding forms]]
  547. </description>
  548. </item>
  549. <item>
  550. <title>PHP Snippet</title>
  551. <link>https://peetseater.space/blag/dear-god-why</link>
  552. <guid>https://peetseater.space/blag/dear-god-why</guid>
  553. <pubDate>Thu, 21 May 2015 04:00:00 GMT</pubDate>
  554. <description>
  555. ![CDATA[A snippet of code displaying the elegance and usefulness of PHP]]
  556. </description>
  557. </item>
  558. <item>
  559. <title>shell_exec with sudo in php</title>
  560. <link>https://peetseater.space/blag/shell_exec-sudo-php-apache</link>
  561. <guid>https://peetseater.space/blag/shell_exec-sudo-php-apache</guid>
  562. <pubDate>Fri, 15 May 2015 04:00:00 GMT</pubDate>
  563. <description>
  564. ![CDATA[How to setup your system to run shell_exec from a web server that needs root privilege.]]
  565. </description>
  566. </item>
  567. <item>
  568. <title>Using sassc with play-sass plugin</title>
  569. <link>https://peetseater.space/blag/using-sassc-with-sbt-sass</link>
  570. <guid>https://peetseater.space/blag/using-sassc-with-sbt-sass</guid>
  571. <pubDate>Wed, 13 May 2015 04:00:00 GMT</pubDate>
  572. <description>
  573. ![CDATA[How to use the c sass compiler sassc with play-sass]]
  574. </description>
  575. </item>
  576. <item>
  577. <title>Akka DSL's and Routing In Play with Cake Pattern</title>
  578. <link>https://peetseater.space/blag/akka-dsl-spray-routing-cake-pattern</link>
  579. <guid>https://peetseater.space/blag/akka-dsl-spray-routing-cake-pattern</guid>
  580. <pubDate>Tue, 12 May 2015 04:00:00 GMT</pubDate>
  581. <description>
  582. ![CDATA[A look at a basic Akka program, then into how to setup multiple routes using the Cake Pattern in Spray]]
  583. </description>
  584. </item>
  585. <item>
  586. <title>Which is faster, string interpolation or addition in python?</title>
  587. <link>https://peetseater.space/blag/string-interpolation-vs-addition-performance</link>
  588. <guid>https://peetseater.space/blag/string-interpolation-vs-addition-performance</guid>
  589. <pubDate>Mon, 11 May 2015 04:00:00 GMT</pubDate>
  590. <description>
  591. ![CDATA[Ever wonder if string addition is faster than interpolation? Or if it's the other way around? In this post I show you just how to find out for yourself, and of course, which is faster]]
  592. </description>
  593. </item>
  594. <item>
  595. <title>Dot Paths in Harp? Unexpected Behavior!</title>
  596. <link>https://peetseater.space/blag/dot-paths-harpjs-0-17-0</link>
  597. <guid>https://peetseater.space/blag/dot-paths-harpjs-0-17-0</guid>
  598. <pubDate>Sat, 09 May 2015 04:00:00 GMT</pubDate>
  599. <description>
  600. ![CDATA[Truncation of keys in _data.json results in 404s if you have dots in your url paths when you use HarpJS]]
  601. </description>
  602. </item>
  603. <item>
  604. <title>Value EnablePlugins is not a member of sbt.Project error</title>
  605. <link>https://peetseater.space/blag/value-enablePlugins-is-not-a-member-of-sbt-Project</link>
  606. <guid>https://peetseater.space/blag/value-enablePlugins-is-not-a-member-of-sbt-Project</guid>
  607. <pubDate>Sat, 09 May 2015 04:00:00 GMT</pubDate>
  608. <description>
  609. ![CDATA[An error I ran into while setting up a project that had an unintuitive solution]]
  610. </description>
  611. </item>
  612. <item>
  613. <title>Install and Backup a MongoDB Replica Set</title>
  614. <link>https://peetseater.space/blag/mongodb-install-replica-set-and-backup</link>
  615. <guid>https://peetseater.space/blag/mongodb-install-replica-set-and-backup</guid>
  616. <pubDate>Sat, 02 May 2015 04:00:00 GMT</pubDate>
  617. <description>
  618. ![CDATA[How to create a development mongo replica cluster and a simple way of backing up the data.]]
  619. </description>
  620. </item>
  621. <item>
  622. <title>Handling Has-Many Relationships with Slick</title>
  623. <link>https://peetseater.space/blag/has-many-relationships-slick</link>
  624. <guid>https://peetseater.space/blag/has-many-relationships-slick</guid>
  625. <pubDate>Wed, 29 Apr 2015 04:00:00 GMT</pubDate>
  626. <description>
  627. ![CDATA[An example of how to query Slick for has many relationships and map the results to case classes]]
  628. </description>
  629. </item>
  630. <item>
  631. <title>Value Raw is not a member of String, Scala Error</title>
  632. <link>https://peetseater.space/blag/value-raw-not-member-string-scala</link>
  633. <guid>https://peetseater.space/blag/value-raw-not-member-string-scala</guid>
  634. <pubDate>Mon, 27 Apr 2015 04:00:00 GMT</pubDate>
  635. <description>
  636. ![CDATA[Stumbled across an odd compilation and interpolation error today in my travels through scala.]]
  637. </description>
  638. </item>
  639. <item>
  640. <title>Targeting Java Platforms with SBT</title>
  641. <link>https://peetseater.space/blag/targeting-java-platforms-with-sbt</link>
  642. <guid>https://peetseater.space/blag/targeting-java-platforms-with-sbt</guid>
  643. <pubDate>Sat, 25 Apr 2015 04:00:00 GMT</pubDate>
  644. <description>
  645. ![CDATA[How to target environments other than your own JVM for SBT. Just in case you're running a legacy environment or environments don't run the same JVMs]]
  646. </description>
  647. </item>
  648. <item>
  649. <title>An Adventure with strace</title>
  650. <link>https://peetseater.space/blag/strace-adventure</link>
  651. <guid>https://peetseater.space/blag/strace-adventure</guid>
  652. <pubDate>Fri, 24 Apr 2015 04:00:00 GMT</pubDate>
  653. <description>
  654. ![CDATA[Troubleshooting an application running in Apache with strace]]
  655. </description>
  656. </item>
  657. <item>
  658. <title>How to remove your entire google search history</title>
  659. <link>https://peetseater.space/blag/remove-google-search-history</link>
  660. <guid>https://peetseater.space/blag/remove-google-search-history</guid>
  661. <pubDate>Tue, 21 Apr 2015 00:00:00 GMT</pubDate>
  662. <description>
  663. ![CDATA[Google released the ability to remove your search history from their servers. This is how to do it]]
  664. </description>
  665. </item>
  666. <item>
  667. <title>PlayFramework XML Templates and Scala</title>
  668. <link>https://peetseater.space/blag/xml-playframework-templates</link>
  669. <guid>https://peetseater.space/blag/xml-playframework-templates</guid>
  670. <pubDate>Tue, 31 Mar 2015 04:00:00 GMT</pubDate>
  671. <description>
  672. ![CDATA[XML Templates are easy to make in Play/Scala, and this is a simple tutorial on how to show that]]
  673. </description>
  674. </item>
  675. <item>
  676. <title>Setting Thousands Separator in Drupal 7</title>
  677. <link>https://peetseater.space/blag/thousands-separator-drupal-7-settings</link>
  678. <guid>https://peetseater.space/blag/thousands-separator-drupal-7-settings</guid>
  679. <pubDate>Wed, 25 Mar 2015 04:00:00 GMT</pubDate>
  680. <description>
  681. ![CDATA[How to set the thousands operator in Drupal 7 for fields retrieved through field_view_value]]
  682. </description>
  683. </item>
  684. <item>
  685. <title>Watermarking Images with Scala (play)</title>
  686. <link>https://peetseater.space/blag/watermarking-images-with-scala-play</link>
  687. <guid>https://peetseater.space/blag/watermarking-images-with-scala-play</guid>
  688. <pubDate>Wed, 18 Mar 2015 04:00:00 GMT</pubDate>
  689. <description>
  690. ![CDATA[Delegating your assets through a Watermarking controller can easily allow one to copyright their images]]
  691. </description>
  692. </item>
  693. <item>
  694. <title>Elastic Search filtered Aggregations</title>
  695. <link>https://peetseater.space/blag/elasticsearch-filtered-aggregations</link>
  696. <guid>https://peetseater.space/blag/elasticsearch-filtered-aggregations</guid>
  697. <pubDate>Sat, 14 Mar 2015 04:00:00 GMT</pubDate>
  698. <description>
  699. ![CDATA[A small example of how to narrow down specificity within elastic search for search tools]]
  700. </description>
  701. </item>
  702. <item>
  703. <title>Approaching Optimizations</title>
  704. <link>https://peetseater.space/blag/approaching-optimizations</link>
  705. <guid>https://peetseater.space/blag/approaching-optimizations</guid>
  706. <pubDate>Mon, 09 Mar 2015 04:00:00 GMT</pubDate>
  707. <description>
  708. ![CDATA[My friend requested I write about how I approached an optimization problem, so here it is!]]
  709. </description>
  710. </item>
  711. <item>
  712. <title>Preparing for Green Up</title>
  713. <link>https://peetseater.space/blag/green-up-2015</link>
  714. <guid>https://peetseater.space/blag/green-up-2015</guid>
  715. <pubDate>Sat, 07 Mar 2015 05:00:00 GMT</pubDate>
  716. <description>
  717. ![CDATA[The configuration and setup of the API servers for this years green up vermont.]]
  718. </description>
  719. </item>
  720. <item>
  721. <title>Write your own service init scripts</title>
  722. <link>https://peetseater.space/blag/write-your-own-init-scripts</link>
  723. <guid>https://peetseater.space/blag/write-your-own-init-scripts</guid>
  724. <pubDate>Fri, 06 Mar 2015 05:00:00 GMT</pubDate>
  725. <description>
  726. ![CDATA[Ever wonder how to make your services restart when your server does? This is how!]]
  727. </description>
  728. </item>
  729. <item>
  730. <title>Encrypting your chat with mcabber</title>
  731. <link>https://peetseater.space/blag/mcabber-gmail-and-gpg</link>
  732. <guid>https://peetseater.space/blag/mcabber-gmail-and-gpg</guid>
  733. <pubDate>Sat, 21 Feb 2015 05:00:00 GMT</pubDate>
  734. <description>
  735. ![CDATA[How to use mcabber and gpg to easily establish a secure and private way of talking to loved ones]]
  736. </description>
  737. </item>
  738. <item>
  739. <title>A brief look into Scala</title>
  740. <link>https://peetseater.space/blag/scala-first-look</link>
  741. <guid>https://peetseater.space/blag/scala-first-look</guid>
  742. <pubDate>Fri, 20 Feb 2015 05:00:00 GMT</pubDate>
  743. <description>
  744. ![CDATA[A random post about some parts of scala I found interesting]]
  745. </description>
  746. </item>
  747. <item>
  748. <title>Lost and Found Application</title>
  749. <link>https://peetseater.space/blag/lost-found</link>
  750. <guid>https://peetseater.space/blag/lost-found</guid>
  751. <pubDate>Tue, 10 Feb 2015 05:00:00 GMT</pubDate>
  752. <description>
  753. ![CDATA[A highly customizable and user focused application. Meant to help support administrations at events track lost items and assist the people who need them found]]
  754. </description>
  755. </item>
  756. <item>
  757. <title>Partial Processing of Slow Java Services with ExecutionService</title>
  758. <link>https://peetseater.space/blag/concurrent-java-stale-data-tolerance-with-executionservice-invokeall-timeout</link>
  759. <guid>https://peetseater.space/blag/concurrent-java-stale-data-tolerance-with-executionservice-invokeall-timeout</guid>
  760. <pubDate>Fri, 06 Feb 2015 05:00:00 GMT</pubDate>
  761. <description>
  762. ![CDATA[If you've ever needed to process partial data that a web service can return, then this post might help you time out so you don't block your whole application]]
  763. </description>
  764. </item>
  765. <item>
  766. <title>Vim pgp/gpg macros to enhance mutt</title>
  767. <link>https://peetseater.space/blag/mutt-vim-decryption</link>
  768. <guid>https://peetseater.space/blag/mutt-vim-decryption</guid>
  769. <pubDate>Tue, 27 Jan 2015 05:00:00 GMT</pubDate>
  770. <description>
  771. ![CDATA[Two macros to encrypt and decrypt messages easily]]
  772. </description>
  773. </item>
  774. <item>
  775. <title>Segfault in apt-get while trying to install</title>
  776. <link>https://peetseater.space/blag/apt-get-segfault-mutt</link>
  777. <guid>https://peetseater.space/blag/apt-get-segfault-mutt</guid>
  778. <pubDate>Mon, 26 Jan 2015 05:00:00 GMT</pubDate>
  779. <description>
  780. ![CDATA[While trying to install mutt, I ran into a segfault in apt-get, here's how I fixed it]]
  781. </description>
  782. </item>
  783. <item>
  784. <title>Github Awesome Autocomplete Review</title>
  785. <link>https://peetseater.space/blag/github-awesome-autocomplete-review</link>
  786. <guid>https://peetseater.space/blag/github-awesome-autocomplete-review</guid>
  787. <pubDate>Wed, 21 Jan 2015 05:00:00 GMT</pubDate>
  788. <description>
  789. ![CDATA[A look into how awesome the GitHub Awesome Autocomplete really is, turns out, it's pretty wizard.]]
  790. </description>
  791. </item>
  792. <item>
  793. <title>Adding Right Click context actions to Caja</title>
  794. <link>https://peetseater.space/blag/caja-exifstrip-context-action</link>
  795. <guid>https://peetseater.space/blag/caja-exifstrip-context-action</guid>
  796. <pubDate>Wed, 14 Jan 2015 05:00:00 GMT</pubDate>
  797. <description>
  798. ![CDATA[A simple script to enable stripping of exifdata from the caja file manager]]
  799. </description>
  800. </item>
  801. <item>
  802. <title>Fixing Chromium's seccomp logging to dmesg</title>
  803. <link>https://peetseater.space/blag/chromium-seccomp-dmesg-errors</link>
  804. <guid>https://peetseater.space/blag/chromium-seccomp-dmesg-errors</guid>
  805. <pubDate>Mon, 12 Jan 2015 05:00:00 GMT</pubDate>
  806. <description>
  807. ![CDATA[If chromium is spamming seccomp error messages to your kernel log, here's how to stop and fix it]]
  808. </description>
  809. </item>
  810. <item>
  811. <title>Attempting to install Gentoo into VirtualBox</title>
  812. <link>https://peetseater.space/blag/installing-gentoo-virtualbox</link>
  813. <guid>https://peetseater.space/blag/installing-gentoo-virtualbox</guid>
  814. <pubDate>Sun, 11 Jan 2015 05:00:00 GMT</pubDate>
  815. <description>
  816. ![CDATA[This fails, but hopefully if someone knows how to fix it they'll let me know.]]
  817. </description>
  818. </item>
  819. <item>
  820. <title>Stopping mysql Upstart issues without reinstalling</title>
  821. <link>https://peetseater.space/blag/mysql-upstart-without-purge</link>
  822. <guid>https://peetseater.space/blag/mysql-upstart-without-purge</guid>
  823. <pubDate>Tue, 06 Jan 2015 05:00:00 GMT</pubDate>
  824. <description>
  825. ![CDATA[Troubleshooting a broken mysql installation without apt-purging]]
  826. </description>
  827. </item>
  828. <item>
  829. <title>Plugin to Ban users and deny registration in WordPress</title>
  830. <link>https://peetseater.space/blag/registration-denial-plugin</link>
  831. <guid>https://peetseater.space/blag/registration-denial-plugin</guid>
  832. <pubDate>Mon, 05 Jan 2015 05:00:00 GMT</pubDate>
  833. <description>
  834. ![CDATA[An expansion on the last blog post, a simple plugin to help moderate your site]]
  835. </description>
  836. </item>
  837. <item>
  838. <title>Deny spam emails from registering in WordPress</title>
  839. <link>https://peetseater.space/blag/registration-denial-wordpress</link>
  840. <guid>https://peetseater.space/blag/registration-denial-wordpress</guid>
  841. <pubDate>Sat, 03 Jan 2015 05:00:00 GMT</pubDate>
  842. <description>
  843. ![CDATA[It only takes a single function to mitigate spam accounts clogging your database with spam users.]]
  844. </description>
  845. </item>
  846. <item>
  847. <title>Context Menu Button to remove Exif Metadata</title>
  848. <link>https://peetseater.space/blag/exifstrip-context-nautilus</link>
  849. <guid>https://peetseater.space/blag/exifstrip-context-nautilus</guid>
  850. <pubDate>Thu, 01 Jan 2015 05:00:00 GMT</pubDate>
  851. <description>
  852. ![CDATA[Make removing metadata from images easier by creating a context menu command to do it for you]]
  853. </description>
  854. </item>
  855. <item>
  856. <title>Change Wordpress login URL</title>
  857. <link>https://peetseater.space/blag/change-wp-login-wp</link>
  858. <guid>https://peetseater.space/blag/change-wp-login-wp</guid>
  859. <pubDate>Wed, 31 Dec 2014 00:00:00 GMT</pubDate>
  860. <description>
  861. ![CDATA[It's been blogged to death, but this is how you change the login URL for Wordpress 3.7]]
  862. </description>
  863. </item>
  864. <item>
  865. <title>Create an RSS feed with Harp</title>
  866. <link>https://peetseater.space/blag/rss-feed-with-harp</link>
  867. <guid>https://peetseater.space/blag/rss-feed-with-harp</guid>
  868. <pubDate>Fri, 19 Dec 2014 00:00:00 GMT</pubDate>
  869. <description>
  870. ![CDATA[If you want to add an RSS feed to your website and you're using Harp, this is the post for you]]
  871. </description>
  872. </item>
  873. <item>
  874. <title>Setting Chromium as the default browser for GotoDocumentation in Sublime Text 2</title>
  875. <link>https://peetseater.space/blag/gotodocumentation-sublime-chromium-default</link>
  876. <guid>https://peetseater.space/blag/gotodocumentation-sublime-chromium-default</guid>
  877. <pubDate>Mon, 15 Dec 2014 00:00:00 GMT</pubDate>
  878. <description>
  879. ![CDATA[GotoDocumentation is a pretty cool package for ST2 that opens documentation in a keystroke, but it doesn't support chromium or chrome on all platforms, this is how you hack it.]]
  880. </description>
  881. </item>
  882. <item>
  883. <title>Proxy Paranoia and DNS resolves</title>
  884. <link>https://peetseater.space/blag/proxy-paranoia-and-resolve</link>
  885. <guid>https://peetseater.space/blag/proxy-paranoia-and-resolve</guid>
  886. <pubDate>Fri, 12 Dec 2014 00:00:00 GMT</pubDate>
  887. <description>
  888. ![CDATA[A few updates and some non-thinking and it's solution. Just a chronicle of fixing a resolv.conf goof]]
  889. </description>
  890. </item>
  891. <item>
  892. <title>Make your own Mailing List</title>
  893. <link>https://peetseater.space/blag/mailing-list</link>
  894. <guid>https://peetseater.space/blag/mailing-list</guid>
  895. <pubDate>Mon, 08 Dec 2014 05:00:00 GMT</pubDate>
  896. <description>
  897. ![CDATA[Making a mailing list to share websites and links with your friends is really easy, check out how to do it here.]]
  898. </description>
  899. </item>
  900. <item>
  901. <title>Adding days with Java</title>
  902. <link>https://peetseater.space/blag/subtracting-dates-java</link>
  903. <guid>https://peetseater.space/blag/subtracting-dates-java</guid>
  904. <pubDate>Tue, 25 Nov 2014 00:00:00 GMT</pubDate>
  905. <description>
  906. ![CDATA[Adding and subtracting days in Java, also, how to get the end of the month and first of the month. Useful for database queries and jobs]]
  907. </description>
  908. </item>
  909. <item>
  910. <title>Displaying Business hours with PHP</title>
  911. <link>https://peetseater.space/blag/php-hours</link>
  912. <guid>https://peetseater.space/blag/php-hours</guid>
  913. <pubDate>Wed, 19 Nov 2014 00:00:00 GMT</pubDate>
  914. <description>
  915. ![CDATA[Storing business hours in a database is a common usecase, having searchable business directories is even better. This is one way to do it]]
  916. </description>
  917. </item>
  918. <item>
  919. <title>Shared Voice - Activist's tool</title>
  920. <link>https://peetseater.space/blag/shared-voice</link>
  921. <guid>https://peetseater.space/blag/shared-voice</guid>
  922. <pubDate>Mon, 17 Nov 2014 00:00:00 GMT</pubDate>
  923. <description>
  924. ![CDATA[A tool similar to ThunderClap.it, but more suited for anonymous culture]]
  925. </description>
  926. </item>
  927. <item>
  928. <title>*Arc: My First Chrome Extension</title>
  929. <link>https://peetseater.space/blag/arcstar-chrome-extensions</link>
  930. <guid>https://peetseater.space/blag/arcstar-chrome-extensions</guid>
  931. <pubDate>Thu, 06 Nov 2014 00:00:00 GMT</pubDate>
  932. <description>
  933. ![CDATA[A simple archiving plugin, my first chrome extension and some thoughts on it]]
  934. </description>
  935. </item>
  936. <item>
  937. <title>Dynamic Tablename's in Order By with NamedParameterJdbc</title>
  938. <link>https://peetseater.space/blag/ambiguous-columns-namedparameterjdbc-order-by</link>
  939. <guid>https://peetseater.space/blag/ambiguous-columns-namedparameterjdbc-order-by</guid>
  940. <pubDate>Fri, 31 Oct 2014 00:00:00 GMT</pubDate>
  941. <description>
  942. ![CDATA[When you want to have a parameterized Order By clause and you need to specify the table as well as the column, this is what you do]]
  943. </description>
  944. </item>
  945. <item>
  946. <title>Use Native Library Classes in XML Beans (OpenCV)</title>
  947. <link>https://peetseater.space/blag/load-opencv-for-spring-bean</link>
  948. <guid>https://peetseater.space/blag/load-opencv-for-spring-bean</guid>
  949. <pubDate>Tue, 28 Oct 2014 00:00:00 GMT</pubDate>
  950. <description>
  951. ![CDATA[With normal Java classes you can use System.loadLibrary to use native libraries, but what do you do when you're configuring classes via XML?]]
  952. </description>
  953. </item>
  954. <item>
  955. <title>Order by Rand without a starting ID of 1</title>
  956. <link>https://peetseater.space/blag/order-by-rand-mysql</link>
  957. <guid>https://peetseater.space/blag/order-by-rand-mysql</guid>
  958. <pubDate>Thu, 23 Oct 2014 00:00:00 GMT</pubDate>
  959. <description>
  960. ![CDATA[There are many posts that discuss how not to use order by rand. However all of these fail to address what to do when the distribution of numbers lies at only one extreme of a range. This is how you handle that.]]
  961. </description>
  962. </item>
  963. <item>
  964. <title>Teaching Through Games</title>
  965. <link>https://peetseater.space/blag/today-we-learned-through-games</link>
  966. <guid>https://peetseater.space/blag/today-we-learned-through-games</guid>
  967. <pubDate>Fri, 17 Oct 2014 00:00:00 GMT</pubDate>
  968. <description>
  969. ![CDATA[Educating young students and mentoring people is a great way to give back to the community, when doing so it's great to engage them, and a great way to do so is through games]]
  970. </description>
  971. </item>
  972. <item>
  973. <title>Fixing the flash player in Chromium Version 37</title>
  974. <link>https://peetseater.space/blag/upgrading-chromium-33-to-37</link>
  975. <guid>https://peetseater.space/blag/upgrading-chromium-33-to-37</guid>
  976. <pubDate>Tue, 14 Oct 2014 00:00:00 GMT</pubDate>
  977. <description>
  978. ![CDATA[How to fix pepper flash for chromium version 37 after upgrading]]
  979. </description>
  980. </item>
  981. <item>
  982. <title>Using Encrypted Search in Chrome</title>
  983. <link>https://peetseater.space/blag/using-encrypted-search-in-chromium</link>
  984. <guid>https://peetseater.space/blag/using-encrypted-search-in-chromium</guid>
  985. <pubDate>Thu, 25 Sep 2014 00:00:00 GMT</pubDate>
  986. <description>
  987. ![CDATA[Showing how to set up your browser for more secure searches! For chrome only]]
  988. </description>
  989. </item>
  990. <item>
  991. <title>Coloring Likert Scales with LESS CSS</title>
  992. <link>https://peetseater.space/blag/likert-scales-less-css</link>
  993. <guid>https://peetseater.space/blag/likert-scales-less-css</guid>
  994. <pubDate>Mon, 01 Sep 2014 00:00:00 GMT</pubDate>
  995. <description>
  996. ![CDATA[Showing how to use a recursive mixin in LESS CSS to create easily coloured likert scales.]]
  997. </description>
  998. </item>
  999. <item>
  1000. <title>Autoload your CSS and Javascript in Harp</title>
  1001. <link>https://peetseater.space/blag/autoload-harp-css-js</link>
  1002. <guid>https://peetseater.space/blag/autoload-harp-css-js</guid>
  1003. <pubDate>Mon, 25 Aug 2014 00:00:00 GMT</pubDate>
  1004. <description>
  1005. ![CDATA[In a follow up to the last post, I'll show you how to use the same technique to load both CSS and Javascript]]
  1006. </description>
  1007. </item>
  1008. <item>
  1009. <title>Loading JS dynamically in Harp</title>
  1010. <link>https://peetseater.space/blag/dynamically-including-js</link>
  1011. <guid>https://peetseater.space/blag/dynamically-including-js</guid>
  1012. <pubDate>Sun, 24 Aug 2014 00:00:00 GMT</pubDate>
  1013. <description>
  1014. ![CDATA[How to dynamically include Javascript on a page served by harp]]
  1015. </description>
  1016. </item>
  1017. <item>
  1018. <title>Let's make a chat server, Part 3</title>
  1019. <link>https://peetseater.space/blag/cgi-c-harp-3</link>
  1020. <guid>https://peetseater.space/blag/cgi-c-harp-3</guid>
  1021. <pubDate>Sat, 23 Aug 2014 00:00:00 GMT</pubDate>
  1022. <description>
  1023. ![CDATA[Third installment of a C CGI and Harp powered chat platform. This post shows how to create the web interface to the server]]
  1024. </description>
  1025. </item>
  1026. <item>
  1027. <title>Let's make a chat server, Part 2</title>
  1028. <link>https://peetseater.space/blag/cgi-c-harp-2</link>
  1029. <guid>https://peetseater.space/blag/cgi-c-harp-2</guid>
  1030. <pubDate>Thu, 21 Aug 2014 00:00:00 GMT</pubDate>
  1031. <description>
  1032. ![CDATA[Second installment of a C CGI and Harp powered chat platform. This tutorial focuses on the CGI and qdecoder portions.]]
  1033. </description>
  1034. </item>
  1035. <item>
  1036. <title>Let's make a chat server, Part 1</title>
  1037. <link>https://peetseater.space/blag/cgi-c-harp-1</link>
  1038. <guid>https://peetseater.space/blag/cgi-c-harp-1</guid>
  1039. <pubDate>Sat, 16 Aug 2014 00:00:00 GMT</pubDate>
  1040. <description>
  1041. ![CDATA[First installment of a C CGI and Harp powered chat platform. The first part focuses on C-based internal functions.]]
  1042. </description>
  1043. </item>
  1044. <item>
  1045. <title>Adding Scheduled Posts to your Harp Site</title>
  1046. <link>https://peetseater.space/blag/adding-scheduled-posts</link>
  1047. <guid>https://peetseater.space/blag/adding-scheduled-posts</guid>
  1048. <pubDate>Wed, 13 Aug 2014 00:00:00 GMT</pubDate>
  1049. <description>
  1050. ![CDATA[How to create scheduled posts for your Harp Site]]
  1051. </description>
  1052. </item>
  1053. <item>
  1054. <title>Authorize LineItem's, mixed free and paid for causes error</title>
  1055. <link>https://peetseater.space/blag/free-item-in-authorize-line-item-invalid</link>
  1056. <guid>https://peetseater.space/blag/free-item-in-authorize-line-item-invalid</guid>
  1057. <pubDate>Wed, 06 Aug 2014 00:00:00 GMT</pubDate>
  1058. <description>
  1059. ![CDATA[Ran into a problem where Authorize.net's API wasn't accepting 0 as a unit price because it wasn't formatted as 0.00, but only when a free and non free item were in the line items.]]
  1060. </description>
  1061. </item>
  1062. <item>
  1063. <title>Private Talk and plans for some tutorials</title>
  1064. <link>https://peetseater.space/blag/privateTalk</link>
  1065. <guid>https://peetseater.space/blag/privateTalk</guid>
  1066. <pubDate>Sun, 03 Aug 2014 00:00:00 GMT</pubDate>
  1067. <description>
  1068. ![CDATA[Some thoughts after creating a private chat server with c and qdecoder. Planning to create a set of tutorials]]
  1069. </description>
  1070. </item>
  1071. <item>
  1072. <title>Harp CDN Macro Revisited</title>
  1073. <link>https://peetseater.space/blag/harp-macro-revisit</link>
  1074. <guid>https://peetseater.space/blag/harp-macro-revisit</guid>
  1075. <pubDate>Tue, 22 Jul 2014 00:00:00 GMT</pubDate>
  1076. <description>
  1077. ![CDATA[Revisiting a macro in a previous blog post, cleaning it up for browser caching performance]]
  1078. </description>
  1079. </item>
  1080. <item>
  1081. <title>BGI, a way to track your spending</title>
  1082. <link>https://peetseater.space/blag/bgi</link>
  1083. <guid>https://peetseater.space/blag/bgi</guid>
  1084. <pubDate>Mon, 21 Jul 2014 00:00:00 GMT</pubDate>
  1085. <description>
  1086. ![CDATA[Playing around with C CGI scripting in order to track spending habits is fun! A look into a side project.]]
  1087. </description>
  1088. </item>
  1089. <item>
  1090. <title>XML Sitemap for Harp JS</title>
  1091. <link>https://peetseater.space/blag/xml-sitemap-for-harpjs</link>
  1092. <guid>https://peetseater.space/blag/xml-sitemap-for-harpjs</guid>
  1093. <pubDate>Thu, 26 Jun 2014 00:00:00 GMT</pubDate>
  1094. <description>
  1095. ![CDATA[How to generate a valid XML sitemap for your HarpJS site. It's easy!]]
  1096. </description>
  1097. </item>
  1098. <item>
  1099. <title>Custom Permalinks for Custom Tables and Pages</title>
  1100. <link>https://peetseater.space/blag/custom-permalinks-for-custom-templates</link>
  1101. <guid>https://peetseater.space/blag/custom-permalinks-for-custom-templates</guid>
  1102. <pubDate>Wed, 25 Jun 2014 00:00:00 GMT</pubDate>
  1103. <description>
  1104. ![CDATA[How to create custom permalinks for custom pages and page templates. If you're using a custom table and need to alter information on a Page template based on this, then this blog post is for you!]]
  1105. </description>
  1106. </item>
  1107. <item>
  1108. <title>'Caught in the Spiders Web' -- A googlebot Heisenbug</title>
  1109. <link>https://peetseater.space/blag/googlebot-heisenbug</link>
  1110. <guid>https://peetseater.space/blag/googlebot-heisenbug</guid>
  1111. <pubDate>Mon, 23 Jun 2014 00:00:00 GMT</pubDate>
  1112. <description>
  1113. ![CDATA[An interesting bug occured today, and it was all googles fault...]]
  1114. </description>
  1115. </item>
  1116. <item>
  1117. <title>HarpJS and Macros, Static Delivery for Static Content</title>
  1118. <link>https://peetseater.space/blag/harpjs-macros</link>
  1119. <guid>https://peetseater.space/blag/harpjs-macros</guid>
  1120. <pubDate>Fri, 20 Jun 2014 00:00:00 GMT</pubDate>
  1121. <description>
  1122. ![CDATA[A HarpJS recipe for leveraging CDN's and Static content delivery for your HarpJs site]]
  1123. </description>
  1124. </item>
  1125. <item>
  1126. <title>Spring Batch ItemProcessListener Example</title>
  1127. <link>https://peetseater.space/blag/item-processor-example</link>
  1128. <guid>https://peetseater.space/blag/item-processor-example</guid>
  1129. <pubDate>Wed, 18 Jun 2014 00:00:00 GMT</pubDate>
  1130. <description>
  1131. ![CDATA[I couldn't find an example of an item processor being used anywhere, so I decided to make one myself! A simple and quick example of how to use an ItemProcessListener from Spring Batch's]]
  1132. </description>
  1133. </item>
  1134. <item>
  1135. <title>Serial Hill Climber in GoLang</title>
  1136. <link>https://peetseater.space/blag/serial-hill-climber-golang</link>
  1137. <guid>https://peetseater.space/blag/serial-hill-climber-golang</guid>
  1138. <pubDate>Tue, 20 May 2014 00:00:00 GMT</pubDate>
  1139. <description>
  1140. ![CDATA[My first foray into GoLang, creating a simple serial hill climber (the simplest of all evolutionary algorithms) in GoLang. Using some of the concurrent features of Go make it a very powerful language for Evolutionary method implementations.]]
  1141. </description>
  1142. </item>
  1143. <item>
  1144. <title>Green Up Vermont</title>
  1145. <link>https://peetseater.space/blag/green-up-vt-app</link>
  1146. <guid>https://peetseater.space/blag/green-up-vt-app</guid>
  1147. <pubDate>Sun, 04 May 2014 00:00:00 GMT</pubDate>
  1148. <description>
  1149. ![CDATA[A short look into what the Green Up VT launch day was like for the developers at XenonApps who monitored the application all day.]]
  1150. </description>
  1151. </item>
  1152. <item>
  1153. <title>Varnish Directors and API Caching</title>
  1154. <link>https://peetseater.space/blag/varnish-directors</link>
  1155. <guid>https://peetseater.space/blag/varnish-directors</guid>
  1156. <pubDate>Fri, 02 May 2014 00:00:00 GMT</pubDate>
  1157. <description>
  1158. ![CDATA[How to setup round robin, and health checks for multiple back ends behind Varnish HTTP Cache. GreenUp VT API Server as a case study.]]
  1159. </description>
  1160. </item>
  1161. <item>
  1162. <title>Adding Actions to the WordPress User Lists</title>
  1163. <link>https://peetseater.space/blag/adding-actions-to-user-lists</link>
  1164. <guid>https://peetseater.space/blag/adding-actions-to-user-lists</guid>
  1165. <pubDate>Fri, 25 Apr 2014 00:00:00 GMT</pubDate>
  1166. <description>
  1167. ![CDATA[How to add links and actions to the 'users.php' page of WordPress via filters.]]
  1168. </description>
  1169. </item>
  1170. <item>
  1171. <title>404 Error from WordPress Form Submit with an input named 'name'</title>
  1172. <link>https://peetseater.space/blag/wordpress-form-name-error</link>
  1173. <guid>https://peetseater.space/blag/wordpress-form-name-error</guid>
  1174. <pubDate>Sat, 05 Apr 2014 00:00:00 GMT</pubDate>
  1175. <description>
  1176. ![CDATA[Discovery of a bit of an oddity in WordPress's form input names, you can't have one named 'name'!]]
  1177. </description>
  1178. </item>
  1179. <item>
  1180. <title>Grails Service Mocks</title>
  1181. <link>https://peetseater.space/blag/grails-service-mocks</link>
  1182. <guid>https://peetseater.space/blag/grails-service-mocks</guid>
  1183. <pubDate>Wed, 26 Mar 2014 00:00:00 GMT</pubDate>
  1184. <description>
  1185. ![CDATA[Stubbing out unneccesary service calls in Grails without Mocks]]
  1186. </description>
  1187. </item>
  1188. <item>
  1189. <title>Resource Replace, update js and css domain links</title>
  1190. <link>https://peetseater.space/blag/resource-replace</link>
  1191. <guid>https://peetseater.space/blag/resource-replace</guid>
  1192. <pubDate>Thu, 06 Mar 2014 00:00:00 GMT</pubDate>
  1193. <description>
  1194. ![CDATA[Information about a small plugin to update javascript and css domain names for easier CDN usage for WordPress sites that I wrote.]]
  1195. </description>
  1196. </item>
  1197. <item>
  1198. <title>Gripes with wordpress's postmeta and autoload</title>
  1199. <link>https://peetseater.space/blag/wordpress-gripes</link>
  1200. <guid>https://peetseater.space/blag/wordpress-gripes</guid>
  1201. <pubDate>Fri, 28 Feb 2014 00:00:00 GMT</pubDate>
  1202. <description>
  1203. ![CDATA[A short tirade about how poor defaults for indexes and shoddy plugins can cause a large amount of pain for a WordPress site's performance]]
  1204. </description>
  1205. </item>
  1206. <item>
  1207. <title>Varnish and API Servers</title>
  1208. <link>https://peetseater.space/blag/varnish</link>
  1209. <guid>https://peetseater.space/blag/varnish</guid>
  1210. <pubDate>Mon, 17 Feb 2014 00:00:00 GMT</pubDate>
  1211. <description>
  1212. ![CDATA[How to configure Varnish for caching of RESTful resources for API Servers, the GreenUp Server configuration is used as an example]]
  1213. </description>
  1214. </item>
  1215. <item>
  1216. <title>Harp and Smut</title>
  1217. <link>https://peetseater.space/blag/harp-and-smut</link>
  1218. <guid>https://peetseater.space/blag/harp-and-smut</guid>
  1219. <pubDate>Mon, 27 Jan 2014 00:00:00 GMT</pubDate>
  1220. <description>
  1221. ![CDATA[A short post about the first time I used &amp;#60;a href="http://harpjs.com"&amp;#62;Harp&amp;#60;/a&amp;#62; to create a website]]
  1222. </description>
  1223. </item>
  1224. <item>
  1225. <title>Incorrect Time in PHP despite Timezone</title>
  1226. <link>https://peetseater.space/blag/php-wrong-date-half-hour</link>
  1227. <guid>https://peetseater.space/blag/php-wrong-date-half-hour</guid>
  1228. <pubDate>Thu, 16 Jan 2014 00:00:00 GMT</pubDate>
  1229. <description>
  1230. ![CDATA[A weird configuration problem with TimeZone settings in PHP and how it was fixed.]]
  1231. </description>
  1232. </item>
  1233. <item>
  1234. <title>Using Chunked Encoding for Reporting in Wordpress</title>
  1235. <link>https://peetseater.space/blag/chunked-encoding-for-reports</link>
  1236. <guid>https://peetseater.space/blag/chunked-encoding-for-reports</guid>
  1237. <pubDate>Thu, 09 Jan 2014 05:00:00 GMT</pubDate>
  1238. <description>
  1239. ![CDATA[When writing pages that have a lot of output, it's beneficial to use Chunked Encoding rather than Content-length, this post talks about doing it for reporting screens in WordPress]]
  1240. </description>
  1241. </item>
  1242. <item>
  1243. <title>Hosts file and Testing deployment</title>
  1244. <link>https://peetseater.space/blag/hosts-file-deployment</link>
  1245. <guid>https://peetseater.space/blag/hosts-file-deployment</guid>
  1246. <pubDate>Thu, 02 Jan 2014 05:00:00 GMT</pubDate>
  1247. <description>
  1248. ![CDATA[A easy way to trick your computer into using a test environment with a live URL.]]
  1249. </description>
  1250. </item>
  1251. <item>
  1252. <title>My Cooking Recipes</title>
  1253. <link>https://peetseater.space/blag/college-friend-chicken</link>
  1254. <guid>https://peetseater.space/blag/college-friend-chicken</guid>
  1255. <pubDate>Tue, 03 Dec 2013 05:00:00 GMT</pubDate>
  1256. <description>
  1257. ![CDATA[Blog post about creating the first design and implementation of the cooking section of my website.]]
  1258. </description>
  1259. </item>
  1260. <item>
  1261. <title>Empty Post__in WordPress problem</title>
  1262. <link>https://peetseater.space/blag/post__in-returning-results-with-empty-array</link>
  1263. <guid>https://peetseater.space/blag/post__in-returning-results-with-empty-array</guid>
  1264. <pubDate>Wed, 27 Nov 2013 00:00:00 GMT</pubDate>
  1265. <description>
  1266. ![CDATA[A short description of a small problem I ran into while using the WP_Query class with an Empty post__in field.]]
  1267. </description>
  1268. </item>
  1269. <item>
  1270. <title>HTML Templates and Handlebar</title>
  1271. <link>https://peetseater.space/blag/html-templates-and-handlebars</link>
  1272. <guid>https://peetseater.space/blag/html-templates-and-handlebars</guid>
  1273. <pubDate>Mon, 25 Nov 2013 00:00:00 GMT</pubDate>
  1274. <description>
  1275. ![CDATA[While looking into some new technology, I ended up messing around with HTML Templates and thought they were cool enough to write about]]
  1276. </description>
  1277. </item>
  1278. <item>
  1279. <title>Numbers as Markers on Google Maps</title>
  1280. <link>https://peetseater.space/blag/numbers-as-markers-google-maps</link>
  1281. <guid>https://peetseater.space/blag/numbers-as-markers-google-maps</guid>
  1282. <pubDate>Fri, 25 Oct 2013 00:00:00 GMT</pubDate>
  1283. <description>
  1284. ![CDATA[How to have custom markers on a google map that show numbers]]
  1285. </description>
  1286. </item>
  1287. <item>
  1288. <title>Short Codes and Routing in WordPress</title>
  1289. <link>https://peetseater.space/blag/shortcodes-routing-wordpress</link>
  1290. <guid>https://peetseater.space/blag/shortcodes-routing-wordpress</guid>
  1291. <pubDate>Thu, 03 Oct 2013 04:00:00 GMT</pubDate>
  1292. <description>
  1293. ![CDATA[While creating a WordPress module for work, I wanted to serve up a php page, nothing particularly WordPress-y about it, but I ran into some interesting snags that I documented.]]
  1294. </description>
  1295. </item>
  1296. <item>
  1297. <title>Stack Smashing</title>
  1298. <link>https://peetseater.space/blag/stack-smashing</link>
  1299. <guid>https://peetseater.space/blag/stack-smashing</guid>
  1300. <pubDate>Wed, 02 Oct 2013 04:00:00 GMT</pubDate>
  1301. <description>
  1302. ![CDATA[A short post about how I ran into an interesting case of Stack Smashing while working on the GreenUp VT REST API written in C.]]
  1303. </description>
  1304. </item>
  1305. <item>
  1306. <title>Time Catcher Part 3</title>
  1307. <link>https://peetseater.space/blag/time-catcher-part3</link>
  1308. <guid>https://peetseater.space/blag/time-catcher-part3</guid>
  1309. <pubDate>Wed, 25 Sep 2013 00:00:00 GMT</pubDate>
  1310. <description>
  1311. ![CDATA[The third part of the TimeCatcher program series, discussion on implementation of pausing and deleting tasks within the program.]]
  1312. </description>
  1313. </item>
  1314. <item>
  1315. <title>Time Catcher Part 2! (Alpha)</title>
  1316. <link>https://peetseater.space/blag/time-catcher-part2</link>
  1317. <guid>https://peetseater.space/blag/time-catcher-part2</guid>
  1318. <pubDate>Sat, 07 Sep 2013 00:00:00 GMT</pubDate>
  1319. <description>
  1320. ![CDATA[The second part of the 3 part blog series on my program, Timecather. In this post I talk about a few of the algorithms used within the programmer and a couple other interesting pieces of the code.]]
  1321. </description>
  1322. </item>
  1323. <item>
  1324. <title>Time Catcher Part 1</title>
  1325. <link>https://peetseater.space/blag/time-catcher-part1</link>
  1326. <guid>https://peetseater.space/blag/time-catcher-part1</guid>
  1327. <pubDate>Sun, 01 Sep 2013 00:00:00 GMT</pubDate>
  1328. <description>
  1329. ![CDATA[The first of a 3 part blog post where I kept running commentary as I created my TimeCatcher programmer.]]
  1330. </description>
  1331. </item>
  1332. <item>
  1333. <title>How this site was made</title>
  1334. <link>https://peetseater.space/blag/how-this-site-was-made</link>
  1335. <guid>https://peetseater.space/blag/how-this-site-was-made</guid>
  1336. <pubDate>Tue, 30 Jul 2013 00:00:00 GMT</pubDate>
  1337. <description>
  1338. ![CDATA[An (out of date) overview of how this website was made. I used my XeMark language as a static site generator for one of the versions of my website.]]
  1339. </description>
  1340. </item>
  1341. <item>
  1342. <title>Git Crash Course</title>
  1343. <link>https://peetseater.space/blag/git-crash-course</link>
  1344. <guid>https://peetseater.space/blag/git-crash-course</guid>
  1345. <pubDate>Tue, 30 Jul 2013 00:00:00 GMT</pubDate>
  1346. <description>
  1347. ![CDATA[A short tutorial on some of the basics of using &amp;#60;a href="http://git-scm.com/"&amp;#62;Git&amp;#60;/a&amp;#62; version control.]]
  1348. </description>
  1349. </item>
  1350. </channel>
  1351. </rss>
  1352.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda