{"id":1651,"date":"2021-08-29T16:59:56","date_gmt":"2021-08-29T21:59:56","guid":{"rendered":"https:\/\/www.thinkulum.net\/blog\/?p=1651"},"modified":"2021-08-29T16:59:56","modified_gmt":"2021-08-29T21:59:56","slug":"weeknote-for-8-29-2021","status":"publish","type":"post","link":"https:\/\/www.thinkulum.net\/blog\/2021\/08\/29\/weeknote-for-8-29-2021\/","title":{"rendered":"Weeknote for 8\/29\/2021"},"content":{"rendered":"<div id=\"playht-iframe-wrapper\" style=\"max-height: 210px !important;\">\n\t<iframe\n\tscrolling=\"no\"\n\tclass=\"playht-iframe-player\"\n\tid=\"playht-iframe-player\"\n\theight=\"90px\"\n\twidth=\"100%\"\n\tframeborder=\"0\"\n\tstyle=\"max-height: 90px; height: 90px !important;\"\n\tsrc=\"https:\/\/play.ht\/embed\/?article_url=https:\/\/www.thinkulum.net\/blog\/?p=1651&voice=en-GB-Wavenet-B&appId=9W3P762tsiZ6wAx&trans_id=-MiIvBEDOpF48MRuuVee\"\n\tdata-voice=\"en-GB-Wavenet-B\"\n\tarticle-url=\"https:\/\/www.thinkulum.net\/blog\/?p=1651\"\n\tdata-appId=\"9W3P762tsiZ6wAx\"\n\tallowfullscreen=\"\">\n\t<\/iframe>\n<\/div>\n<h2>Programming<\/h2>\n<p>\ud83e\udd14<\/p>\n<p><strong>I&#8217;m reevaluating my approach to learning Haskell.<\/strong> I should get used to that, because I&#8217;m trying to learn continuous improvement, so I&#8217;ll always be reevaluating. Last week I decided to create a practice project for learning the language. Here&#8217;s <a href=\"https:\/\/github.com\/thinkulum\/tlm-haskell-practice\">the Github repo<\/a>. But the careful way I was proceeding was way too slow, so I need a way to speed it up. That will involve either being less thorough or picking a shorter source to learn from. So this week I&#8217;ll look at my <a href=\"https:\/\/www.haskell.org\/documentation\/\">options<\/a> and then keep going in some direction. I&#8217;ll probably also give myself a more specific deadline for this project.<\/p>\n<p><strong><em>Extreme Programming Explained<\/em> by Kent Beck and Cynthia Andres gave me another look at the gist of XP.<\/strong> It was good for background info, underlying principles, and a few ideas for implementation, but for detailed guidance you really have to look other places. Maybe <a href=\"https:\/\/wiki.c2.com\/?ExtremeProgramming\">Ward&#8217;s Wiki<\/a>.<\/p>\n<p><strong><a href=\"https:\/\/martinfowler.com\/books\/ap.html\"><em>Analysis Patterns<\/em><\/a> by Martin Fowler covers a mix of topics around the concept of domain models in software.<\/strong> It&#8217;s hard for me to get excited about object-oriented programming right now, but I think parts of the book will still be worth studying when I get back into my modeling project. It reminded me that object modeling is different from <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ontology_engineering\">ontology engineering<\/a>, which is closer to what I&#8217;m after.<\/p>\n<h2>Productivity<\/h2>\n<p>\ud83e\udd14<\/p>\n<p><strong>I&#8217;m considering going full nerd and moving my productivity system to <a href=\"https:\/\/orgmode.org\/\">Org-mode<\/a> for <a href=\"https:\/\/xkcd.com\/378\/\">Emacs<\/a>.<\/strong> I&#8217;d been looking into Notion, but it doesn&#8217;t really let me mix tasks and notes the way I want, and it&#8217;s not scriptable enough to let me add that kind of functionality. Org-mode is very scriptable, so I&#8217;m curious what I can do with it. Of course, this means I have a new learning curve to deal with for both Emacs and Org-mode, but for the right productivity tool, a learning curve can be worth it. It would also give me an excuse to learn Scheme, the functional programming language Org-mode uses for its scripting.<\/p>\n<h2>Coffee<\/h2>\n<p>\ud83d\ude10<\/p>\n<p><strong>Barissimo Guatemala Medium Roast: 3\/5.<\/strong> It was a little sour a little too often.<\/p>\n<h2>People<\/h2>\n<p>\ud83d\ude42<\/p>\n<p><strong>After several months, on Friday night I had another picnic with my friend Tim.<\/strong> This time it was at the woods near my home. A bunch of mosquitos thought they were also invited. On our walk back we saw a skunk that luckily did not think it was invited.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programming \ud83e\udd14 I&#8217;m reevaluating my approach to learning Haskell. I should get used to that, because I&#8217;m trying to learn continuous improvement, so I&#8217;ll always be reevaluating. Last week I decided to create a practice project for learning the language. &hellip; <a href=\"https:\/\/www.thinkulum.net\/blog\/2021\/08\/29\/weeknote-for-8-29-2021\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146,195,36,50,13,167],"tags":[],"class_list":["post-1651","post","type-post","status-publish","format-standard","hentry","category-coffee","category-nature","category-people","category-productivity","category-programming","category-weeknotes"],"_links":{"self":[{"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/posts\/1651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/comments?post=1651"}],"version-history":[{"count":3,"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/posts\/1651\/revisions"}],"predecessor-version":[{"id":1656,"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/posts\/1651\/revisions\/1656"}],"wp:attachment":[{"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/media?parent=1651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/categories?post=1651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thinkulum.net\/blog\/wp-json\/wp\/v2\/tags?post=1651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}