<story><title>Fast website link checker in Go</title><url>https://github.com/raviqqe/muffet</url></story><parent_chain><item><author>jchw</author><text>I find the use of rake to be kind of unorthodox, and yet I don&amp;#x27;t know what else you&amp;#x27;d use in the Go world, other than maybe just Makefiles. Any particular reason to choose Rake? It&amp;#x27;s probably not easy to get it running on Windows based on my experience playing with Rails on Windows.&lt;p&gt;Other than that it looks quite useful, and it&amp;#x27;s definitely something to keep in the tool belt. Bonus points for the subtle Undertale references too :)</text></item></parent_chain><comment><author>beefsack</author><text>When I&amp;#x27;ve been working in Go projects which required external helpers of some sort, I&amp;#x27;ve always just written them as separate Go binaries because they&amp;#x27;re relatively simple and quick to get up and running.&lt;p&gt;I&amp;#x27;ve started doing this for my Rust projects too because Rust is becoming a really nice language for writing these sorts of things, and having a separate binary as a Rust file in src&amp;#x2F;bin is convenient.&lt;p&gt;Often you want to use some logic from the main application in your tasks and using the same language streamlines that.</text></comment>
<story><title>Fast website link checker in Go</title><url>https://github.com/raviqqe/muffet</url></story><parent_chain><item><author>jchw</author><text>I find the use of rake to be kind of unorthodox, and yet I don&amp;#x27;t know what else you&amp;#x27;d use in the Go world, other than maybe just Makefiles. Any particular reason to choose Rake? It&amp;#x27;s probably not easy to get it running on Windows based on my experience playing with Rails on Windows.&lt;p&gt;Other than that it looks quite useful, and it&amp;#x27;s definitely something to keep in the tool belt. Bonus points for the subtle Undertale references too :)</text></item></parent_chain><comment><author>eloff</author><text>I use matr[1], which is lets you define your build functions&amp;#x2F;tasks as ordinary go functions. There&amp;#x27;s a complementary library for issuing shell commands.&lt;p&gt;I like keeping just one language and tooling, but the biggest benefit to me is I&amp;#x27;m always forgetting the arcane bits of shell syntax, and using Go saves me from having to search it all the time. Despite being more verbose than bash, I find it saves me time overall.&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;matr-builder&amp;#x2F;matr&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;matr-builder&amp;#x2F;matr&lt;/a&gt;</text></comment>