<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: dustin1114</title><link>https://news.ycombinator.com/user?id=dustin1114</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 27 May 2026 17:42:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dustin1114" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dustin1114 in "I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline"]]></title><description><![CDATA[
<p>Asciidoctor was in the running months ago. I like the idea of a single set of files, but yes, word processors are my weakness.</p>
]]></description><pubDate>Wed, 27 May 2026 03:28:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289226</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48289226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289226</guid></item><item><title><![CDATA[New comment by dustin1114 in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>typst is great. I experimented with it,  it I simply didn't have the fine-tuning and maturity LaTeX. For example, window/orphan control is a binary on/off, while LaTeX calculates by penalties at a much lower level. Pandoc is also great (I used it often for unrelated workflows), but it can't map custom styles from ODT files (not sure about Word).</p>
]]></description><pubDate>Wed, 27 May 2026 03:23:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289185</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48289185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289185</guid></item><item><title><![CDATA[New comment by dustin1114 in "I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline"]]></title><description><![CDATA[
<p>I use VS Code soft-wrapping, and `git diff --word-diff` does all I need, though there probably are better methods.</p>
]]></description><pubDate>Wed, 27 May 2026 03:15:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289133</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48289133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289133</guid></item><item><title><![CDATA[New comment by dustin1114 in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>Author here. You're exactly right. All of my pre-grad education was liberal arts. I had never once heard of LaTeX until I entered the software world years later, and even then only from a coworker with a CS PhD.</p>
]]></description><pubDate>Wed, 27 May 2026 03:07:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289074</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48289074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289074</guid></item><item><title><![CDATA[New comment by dustin1114 in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>Author here. Yes, I wrote the books and glued everything together. If I failed to mention it in the article, it's because I was trying not to self-promote so much. Thanks for the compliment. It really was fun to figure it all out, if that wasn't clear :)</p>
]]></description><pubDate>Wed, 27 May 2026 03:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289046</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48289046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289046</guid></item><item><title><![CDATA[New comment by dustin1114 in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>This was an early inspiration for me that I failed to mention in the article. I'm glad you mentioned it. It really does have a lot of good examples, especially the complex lists and diagrams it implements in TeX.</p>
]]></description><pubDate>Wed, 27 May 2026 02:58:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289002</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48289002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289002</guid></item><item><title><![CDATA[New comment by dustin1114 in "I Bypassed Adobe and Microsoft to Build a Git-Tracked Book Production Pipeline"]]></title><description><![CDATA[
<p>I saw typst in my explorations but LaTeX had a few more of the controls I was looking for in print, and I really wanted a Standard Ebooks compliant EPUB. I might revisit at some time though. Thanks for bringing it up.</p>
]]></description><pubDate>Wed, 27 May 2026 02:56:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288975</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48288975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288975</guid></item><item><title><![CDATA[New comment by dustin1114 in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>Yes! All the typographical techniques and terminology is fascinating (and confusing at times). Widow and orphan control really fight against text justification. Finding the right balance is tricky, but LaTeX has all the little knobs to tweak and find what's right for your uses (fiction for me).</p>
]]></description><pubDate>Wed, 27 May 2026 02:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288952</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48288952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288952</guid></item><item><title><![CDATA[New comment by dustin1114 in "I built a Git-tracked book production pipeline"]]></title><description><![CDATA[
<p>Hi, OP here. I'm glad you enjoyed the writeup.<p>Amateur...you're probably right. It reminds me of my home improvement project I've been working on this evening: interior painting. My ceiling lines are probably perfect to houseguests (if they notice at all). But if a professional painter got up on a ladder and looked closely, he'd probably shake his head and chuckle.<p>As for InDesign and EPUB, I've found the auto-generated output not up to the standard I was after. Worse, I've seen output differ between InDesign versions, which scared me.<p>I have an acquaintance who works for a "Big 5" publisher, and he recounted their process to me once. In short, the indd file became the source of truth. They would generate an EPUB from it but then hand edit it for many hours to bring it up to their house style. If there was a text change (rare in fiction) they update the indd and EPUB separately. Going back to the Word file is basically non-existent. If the author, copyeditor, proofreader had more extensive changes (like a full revision), it was close to a brand new publication.<p>The visual styling from the word processer isn't interesting. It's the "tagging" that paragraph and character styles bring that's helpful. It's not dissimilar from an HTML class, which scripting can transform into truly semantic text. I hope that clarifies some points. BTW, it's pretty cool to hear from people in the real print industry. I'm always fascinated by their workflows.</p>
]]></description><pubDate>Wed, 27 May 2026 02:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288933</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48288933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288933</guid></item><item><title><![CDATA[I built a Git-tracked book production pipeline]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.djspeckhals.com/posts/2026-05-22-how-i-bypassed-adobe-and-microsoft-to-build-a-git-tracked-book-production-pipeline/">https://www.djspeckhals.com/posts/2026-05-22-how-i-bypassed-adobe-and-microsoft-to-build-a-git-tracked-book-production-pipeline/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48238703">https://news.ycombinator.com/item?id=48238703</a></p>
<p>Points: 278</p>
<p># Comments: 73</p>
]]></description><pubDate>Fri, 22 May 2026 17:17:43 +0000</pubDate><link>https://www.djspeckhals.com/posts/2026-05-22-how-i-bypassed-adobe-and-microsoft-to-build-a-git-tracked-book-production-pipeline/</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=48238703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48238703</guid></item><item><title><![CDATA[New comment by dustin1114 in "Actix-web 1.0 – A small, pragmatic, and fast web framework for Rust"]]></title><description><![CDATA[
<p>I wrote a relatively simple web application (<a href="https://github.com/DSpeckhals/bible.rs" rel="nofollow">https://github.com/DSpeckhals/bible.rs</a>) about 9 months ago with version 0.7. The initial code changes to migrate to 1.0 weren't that bad (<a href="https://github.com/DSpeckhals/bible.rs/commit/fbd7e8207023a0bf9ce7b51b0943c24f30a7a662" rel="nofollow">https://github.com/DSpeckhals/bible.rs/commit/fbd7e8207023a0...</a>). The most substantial changes I made during the migration weren't necessary, but according to the author, are a little more idiomatic actix-web: moving from sync arbiter actors for Diesel connections to just using `web::block`. Both use a threadpool behind the scenes, but `web::block` is less verbose.<p>I've been extremely satisfied with its performance and ergonomic abstractions over HTTP and async Rust that actix-web offers. And like others have mentioned, the author and other contributors provided me with some good, practical answers to a few questions I had.</p>
]]></description><pubDate>Wed, 05 Jun 2019 19:24:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=20108176</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=20108176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20108176</guid></item><item><title><![CDATA[Exploring 4 Languages: Integrity and Consistency]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.chriskrycho.com/2018/exploring-4-languages-integrity-and-consistency.html">http://www.chriskrycho.com/2018/exploring-4-languages-integrity-and-consistency.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16689742">https://news.ycombinator.com/item?id=16689742</a></p>
<p>Points: 29</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 27 Mar 2018 15:59:05 +0000</pubDate><link>http://www.chriskrycho.com/2018/exploring-4-languages-integrity-and-consistency.html</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=16689742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16689742</guid></item><item><title><![CDATA[Pi Day Timer – US PM Time]]></title><description><![CDATA[
<p>Article URL: <a href="http://dspeckhals.github.io/piday/">http://dspeckhals.github.io/piday/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9204950">https://news.ycombinator.com/item?id=9204950</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 15 Mar 2015 01:23:39 +0000</pubDate><link>http://dspeckhals.github.io/piday/</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9204950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9204950</guid></item><item><title><![CDATA[New comment by dustin1114 in "A Strong Mode for JavaScript"]]></title><description><![CDATA[
<p>The Java (5+) Map interface can be typed using generics (which -- if JS eventually introduces static typing -- I hope is implemented).<p><pre><code>  Map<String, Integer> = new HashMap<String, Integer>();
</code></pre>
That declares a Map with a String key and Integer value. Is this what you're thinking of?</p>
]]></description><pubDate>Thu, 12 Mar 2015 04:27:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=9189164</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9189164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9189164</guid></item><item><title><![CDATA[New comment by dustin1114 in "A Strong Mode for JavaScript"]]></title><description><![CDATA[
<p>It's kind of funny. ES6 seems to be making JS more "Python", while "strong mode" makes it more like Java/C# (at least to me). I'm open to worthwhile changes; I'm just thinking about the tens of thousands of lines of JS I've written with various utilities and libraries, and how they will eventually fit into ES6...I'm not too sure about strong mode, though. I guess we'll see how it all pans out.</p>
]]></description><pubDate>Thu, 12 Mar 2015 03:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=9189140</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9189140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9189140</guid></item><item><title><![CDATA[New comment by dustin1114 in "A Strong Mode for JavaScript"]]></title><description><![CDATA[
<p>Agreed. And unless I'm reading the document wrong, this would also be prohibited in strong mode:<p><pre><code>  let x = {
    keyA: "valueA"
  };
  x.keyB = "valueB";</code></pre></p>
]]></description><pubDate>Thu, 12 Mar 2015 02:01:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=9188813</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9188813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9188813</guid></item><item><title><![CDATA[New comment by dustin1114 in "A Strong Mode for JavaScript"]]></title><description><![CDATA[
<p>I think I like most of what this document proposes <i>except</i> for the following:<p><pre><code>  In strong code, accessing objects (strong or not) throws on missing properties.
  New object properties have to be defined explicitly and cannot be removed
  from strong objects.
</code></pre>
To me, this seems to break a fundamental aspect of the language. I've found it very acceptable to be able to define an object literal property "on the fly." However, with strong mode trying to make the language friendlier to eventually being more statically typed, I see the necessity. It just boggles my dynamically typed mind :-)</p>
]]></description><pubDate>Thu, 12 Mar 2015 01:49:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=9188772</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9188772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9188772</guid></item><item><title><![CDATA[New comment by dustin1114 in "In Defense of the Midwest"]]></title><description><![CDATA[
<p>Disclaimer: I'm a son of the Midwest :-)<p>This article hit home for me. Though I technically now live in a medium-sized mid-Atlantic city, the culture here is more like the Midwest. I'm not against the Bay area or NYC, but for me, I couldn't imagine living in those places: congestion, price of living, and their lacking of the "down-home" feeling.<p>I believe it would be more difficult to found a technology-centric company where I live, though. As an example, the company I work for, though very large, is based in a small city. For years, there was not much of an issue attracting new talent. The problem is that our IT organization has grown immensely recently, and attracting new "hacker" talent into the middle of the country is a huge obstacle. One of the solutions was opening another IT office in New Jersey, just a few miles from NYC. Problem solved.<p>But then there's those of us who grew up in the Midwest. I love being able to buy and own a nice home for under $200K. I enjoy being able to drive to work with minimal traffic. I even like reading about living in the Bay area on HN and laughing at the things so many have to deal with! But the truth is, tech people thrive in the Bay area. And I'd say that the Bay thrives on them. But there will always be a few of us engineers who live in "flyover" country :-)</p>
]]></description><pubDate>Mon, 09 Mar 2015 12:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=9170587</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9170587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9170587</guid></item><item><title><![CDATA[New comment by dustin1114 in "Another new era of WordPress"]]></title><description><![CDATA[
<p>I like the idea of a WP API. I guess in the future you could more easily build non-browser apps that utilize WP data. Of course, there's always going to be the people who don't very much like the whole front-end JavaScript MVC idea (Backbone, React, Angular, etc.), but there will still be the regular PHP themes for them to use.<p>My only wish is that a proliferation of horrible themes based on inefficient JS does not occur. Front-end MVC can be done right, but don't abuse it with bad code that gives the rest a bad name!</p>
]]></description><pubDate>Fri, 27 Feb 2015 17:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=9120129</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9120129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9120129</guid></item><item><title><![CDATA[New comment by dustin1114 in "As Republicans Concede, F.C.C. Is Expected to Enforce Net Neutrality"]]></title><description><![CDATA[
<p>In regards to "circumstances", I was specifically referring to the gridlock in Congress (since we're posting links, here's one: <a href="http://blog.oup.com/2013/10/federalist-papers-government-gridlock-shutdown/" rel="nofollow">http://blog.oup.com/2013/10/federalist-papers-government-gri...</a>), not gerrymandering; which is prevalent in heavily GOP and heavily Dem states. I think gerrymandering is a little off-topic here, so I'll defer for now :-)<p>The truth is, I think we might agree more than you think. The problem with the last thirty or so years in politics is that politicians (and by default, those they appoint) and special interest groups (corporations, labor unions, etc.) have created together what's we often referred to as "crony capitalism." Do you really think that the FCC and the current administration are doing this "for the people?" No, they're pandering to the tech block (Google, Facebook, eBay, etc.). I don't see that is being too much different than pandering to the big ISP's.<p>Capitalism without a sense of morality will itself turn into an oligarchy, as we see now. Thus, people seek more government regulation, which then just breeds more interference in individual freedoms.</p>
]]></description><pubDate>Wed, 25 Feb 2015 01:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=9104834</link><dc:creator>dustin1114</dc:creator><comments>https://news.ycombinator.com/item?id=9104834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9104834</guid></item></channel></rss>