tilde.team_bashblog.rss.xml - sfeed_tests - sfeed tests and RSS and Atom files
 (HTM) git clone git://git.codemadness.org/sfeed_tests
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tilde.team_bashblog.rss.xml (10462B)
       ---
            1 <?xml version="1.0" encoding="UTF-8" ?>
            2 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
            3 <channel><title>~evn/blog/</title><link>https://tilde.team/~evn/blog/index.html</link>
            4 <description>tilde-ing about</description><language>en</language>
            5 <lastBuildDate>Sat, 20 Jul 2019 13:25:28 -0400</lastBuildDate>
            6 <pubDate>Sat, 20 Jul 2019 13:25:28 -0400</pubDate>
            7 <atom:link href="https://tilde.team/~evn/blog/feed.rss" rel="self" type="application/rss+xml" />
            8 <item><title>
            9 <a href="https://tilde.team/~evn/pumpnow/">Pumpnow</a>: A Simple Web Page to Help Me Bake Pumpernickel
           10 </title><description><![CDATA[
           11 
           12 <p>My partner, Julia, and I have been learning to make pumpernickel (a
           13 dense German style of rye bread). It doesn't require too much work,
           14 but the baking process takes about three days from start to
           15 finish. We've been using <a href="https://www.thebreadshebakes.com/2014/08/baking-traditional-real-german-pumpernickel-bread/">this recipe</a>,
           16 which is excellent, but as inexperienced bakers we found the
           17 terminology sometimes confusing.  </p>
           18 
           19 <p>I wanted to re-write the recipe in terminology and units that were
           20 convenient for us. I also wanted to make a tool that would make
           21 scheduling the different parts of the process easier. Mostly I wanted
           22 to tinker. I thought a simple web page would be just what I needed;
           23 and since I'm not that familiar with the nuts and bolts of the web
           24 (HTML and JavaScript) I could learn a few things along the way.  </p>
           25 
           26 <p>I typed out the recipe in my own words, wrapped it in some basic HTML
           27 tags. I put placeholders into the HTML next to each of the recipe
           28 steps where I wanted the time and day of the week to go. I wrote some
           29 simple JavaScript to get the time that the web page was loaded, use
           30 that as the start time, and replace the time and day placeholders in
           31 the HTML with times offset from the page load time. This worked pretty
           32 well. It answered the question "If I start baking now when will I have
           33 to do the other steps in the recipe?" I found myself usually
           34 following that question with an other one: "What if I start baking
           35 tomorrow morning instead?" Also, the system was pretty fragile. I had
           36 to leave a browser tab open during the whole three-day process to not
           37 lose the timing of the steps. If I ever reloaded the page it would
           38 regenerate all the times and days based on the page load time. At this
           39 point Julia said I had just created a tool to talk myself out of baking
           40 pumpernickel. She was probably right. I needed to get fancier, but 
           41 minimally fancier.  </p>
           42 
           43 <p>I decided to use <a href="https://html-online.com/articles/get-url-parameters-javascript/">URL arguments</a>
           44 to specify the starting day of the week and time. If I were to start
           45 baking at 11am on a Saturday he URL would look like this:
           46 "pumpnow/?day=saturday&amp;time=11:00". This way I could specify a start
           47 time, and then bookmark a page that would always load with the same
           48 times for the steps. Implementing this required a lot of futzing
           49 around with time and date string formatting and a little hating
           50 JavaScript. (How is there no function to pad a string with a given
           51 character in the standard library?). Once that was working I added
           52 pull-down menus to the top of the page so I didn't need to manually
           53 type days and times into the URL bar, and a button to go to the URL
           54 set up by the pull-down menus.  </p>
           55 
           56 <p>With that my little project was complete. I got a little more familiar
           57 with how the basics of web technologies work. I had some fun. Yes,
           58 this is my idea of fun. Making new things is almost always a good
           59 time. I didn't learn to love JavaScript, but because it's built in to
           60 browsers it's a quick and easy way to add some logic to simple things
           61 like recipes. Both bread baking and web page making can be simpler
           62 than you think. Give them a try if you think they might be fun.  Julia
           63 and I still have some room for improvement in our pumpernickel baking,
           64 but we're getting better. We might bake you a loaf one day if you like.  </p>
           65 
           66 <p>The source code for the pumpnow page is stored
           67 <a href="https://git.sr.ht/~evn/pumpnow">here</a>.  For the time being the the
           68 pumpnow page itself is living on the tilde.team server
           69 <a href="https://tilde.team/~evn/pumpnow/">here</a>. Thanks to Ben for running
           70 tilde.team and giving me an easy place for internet tinkering.  </p>
           71 
           72 <p>I went down a bit of a rabbit hole looking into the legality of
           73 posting recipes copied from others. It seems like recipes (mostly) (I
           74 think) can't be copyrighted. Nonetheless I emailed the person who
           75 wrote the recipe and asked if she had any objections to me posting a
           76 version of it. I haven't heard from her yet.  </p>
           77 
           78 <p>tags: <a href='tag_baking.html'>baking</a>, <a href='tag_web.html'>web</a>, <a href='tag_javascript.html'>javascript</a></p>
           79 <!-- text end -->
           80 ]]></description><link>https://tilde.team/~evn/blog/a-hrefhttpstildeteamevnpumpnowpumpnowa-a-simple-web-page-to-help-me-bake-pumpernickel.html</link>
           81 <guid>https://tilde.team/~evn/blog/./a-hrefhttpstildeteamevnpumpnowpumpnowa-a-simple-web-page-to-help-me-bake-pumpernickel.html</guid>
           82 <dc:creator>~evn</dc:creator>
           83 <pubDate>Sat, 20 Jul 2019 13:23:30 -0400</pubDate></item>
           84 <item><title>
           85 Canadian Weather Forecasts on my Tildepage
           86 </title><description><![CDATA[
           87 
           88 <p>I wrote a little script to parse Environment Canada's weather forecasts  for Squamish
           89 Canada and publish a summary to my tilde.team site.  </p>
           90 
           91 <p><a href="https://tilde.team/~evn/squamish_forecast.html">Check it out!</a></p>
           92 
           93 <p>I wrote it in <a href="https://www.lua.org/">Lua</a> because I'd like to learn more about 
           94 it; and its reputation for being lighweight makes it seem like a good fit for 
           95 tildeverse projects.  </p>
           96 
           97 <p>Environment Canada publishes weather forecasts in RSS feeds. Links to these feeds can
           98 be found on the forecast page for any Canadian city or town, under the "Follow" 
           99 section. </p>
          100 
          101 <p>The script parses out just a short text description of the current weather conditions
          102 and the forecasts for the next six days. It throws it all in a simple HTML table and
          103 adds some little three-character ASCII icons representing the weather. For example,
          104 if the word 'snow' occurs in the forecast there will be a "<em>*</em>" next to that forecast.
          105 (The asterisks represent snowflakes.) </p>
          106 
          107 <p>I wrote it in Lua 5.1. It requires the <a href="https://github.com/brunoos/luasec">luasec</a> 
          108 library to retrieve documents from the web over HTTPS and 
          109 <a href="https://github.com/manoelcampos/xml2lua">xml2lua</a> to parse the RSS feed's XML. Both
          110 of these can be installed using Luarocks. See the 
          111 <a href="https://tilde.team/wiki/?page=lua">tilde.team wiki</a> for details on setting up Lua on
          112 tilde.team.  </p>
          113 
          114 <p>It uses the dracula.css stylesheet from tilde.team.  </p>
          115 
          116 <p>It should be really easy to adapt to different Canadian cities. Just change the 
          117 "feedUrl" variable to the RSS feed for your local forecast and change the 
          118 "outputPath" variable so that it spits the HTML output to somewhere in your
          119 public_html folder.  </p>
          120 
          121 <p>Adapting it to read forecast data from other sources would be a little more work,
          122 but still should be pretty easy. If you think this is cool hack away and have fun!  </p>
          123 
          124 <p>Here's the <a href="https://git.sr.ht/~evn/lua-weather-squamish/">source</a>.</p>
          125 
          126 <p>tags: <a href='tag_weather.html'>weather</a>, <a href='tag_forecast.html'>forecast</a>, <a href='tag_lua.html'>lua</a></p>
          127 <!-- text end -->
          128 ]]></description><link>https://tilde.team/~evn/blog/canadian-weather-forecasts-on-my-tildepage.html</link>
          129 <guid>https://tilde.team/~evn/blog/./canadian-weather-forecasts-on-my-tildepage.html</guid>
          130 <dc:creator>~evn</dc:creator>
          131 <pubDate>Sun, 13 Jan 2019 23:46:54 -0500</pubDate></item>
          132 <item><title>
          133 My First Brush With Tilde.Team
          134 </title><description><![CDATA[
          135 
          136 <p>tags: <a href='tag_tilde-team.html'>tilde-team</a>, <a href='tag_bb.html'>bb</a></p>
          137 <p>The official documentation got me painlessly registered and loged into the tilde.team machine.
          138 At login I was greeted with a slick login message, and a bar at the bottom that seemed to imply 
          139 that weechat and a mail client were running in different tabs, but since I had no experience
          140 with byobu or with tmux, I hadn't the faintest idea how to switch to them My terminal emulator
          141 was not set up to send F-keys through SSH (I'm not even sure if that's possible), so I couldn't 
          142 use byobu's F-key shortcuts.</p>
          143 
          144 <p>In case anyone else finds themselves in a similar situation here's the method that I found to 
          145 switch tabs: <br />
          146     '&lt; ctrl > a &lt; N >' <br />
          147 where '&lt; N >' is the number of the tab you'd like to switch to.</p>
          148 
          149 <p>Happy fiddling!</p>
          150 
          151 <p>Update: The terminal emulator I was using was qterminal. I connected to tilde.team with the
          152 (Sakura)[https://launchpad.net/sakura] terminal emulator and the F keys started working. I'm
          153 sure there's something I could have configured in qterminal's settings to make it work.</p>
          154 
          155 <!-- text end -->
          156 ]]></description><link>https://tilde.team/~evn/blog/my-first-brush-with-tildeteam11261.html</link>
          157 <guid>https://tilde.team/~evn/blog/./my-first-brush-with-tildeteam11261.html</guid>
          158 <dc:creator>~evn</dc:creator>
          159 <pubDate>Wed, 02 Jan 2019 23:00:11 -0500</pubDate></item>
          160 <item><title>
          161 My First Brush With Tilde.Team
          162 </title><description><![CDATA[
          163 
          164 <p>tags: <a href='tag_tilde-team.html'>tilde-team</a>, <a href='tag_bb.html'>bb</a></p>
          165 <p>The official documentation got me painlessly registered and loged into the tilde.team machine.
          166 At login I was greeted with a slick login message, and a bar at the bottom that seemed to imply 
          167 that weechat and a mail client were running in different tabs, but since I had no experience
          168 with byobu or with tmux, I hadn't the faintest idea how to switch to them My terminal emulator
          169 was not set up to send F-keys through SSH (I'm not even sure if that's possible), so I couldn't 
          170 use byobu's F-key shortcuts.</p>
          171 
          172 <p>In case anyone else finds themselves in a similar situation here's the method that I found to 
          173 switch tabs: <br />
          174     '&lt; ctrl > a &lt; N >' <br />
          175 where '&lt; N >' is the number of the tab you'd like to switch to.</p>
          176 
          177 <p>Happy fiddling!</p>
          178 
          179 <!-- text end -->
          180 ]]></description><link>https://tilde.team/~evn/blog/my-first-brush-with-tildeteam.html</link>
          181 <guid>https://tilde.team/~evn/blog/./my-first-brush-with-tildeteam.html</guid>
          182 <dc:creator>~evn</dc:creator>
          183 <pubDate>Sat, 29 Dec 2018 01:21:04 -0500</pubDate></item>
          184 </channel></rss>