<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for carlj7</title><link>http://disqus.com/by/carlj7/</link><description></description><atom:link href="http://disqus.com/carlj7/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Fri, 06 Mar 2026 09:21:20 -0000</lastBuildDate><item><title>Re: LBCF: The missing children</title><link>https://www.patheos.com/blogs/slacktivist/2026/03/06/lbcf-the-missing-children/#comment-6846825940</link><description>&lt;p&gt;It’s interesting to re-read this in the context of the trans kids “debate”. Children only matter in so far as they make a political point. If your actual child doesn’t fit into a certain political mold, you can just let them die in front of you.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Fri, 06 Mar 2026 09:21:20 -0000</pubDate></item><item><title>Re: Scanning a Website for Broken Links in Go</title><link>https://hjr265.me/blog/scanning-a-website-for-broken-links-in-go/#comment-6327829869</link><description>&lt;p&gt;Neat. Mine is at &lt;a href="https://github.com/spotlightpa/linkrot" rel="nofollow noopener" target="_blank" title="https://github.com/spotlightpa/linkrot"&gt;https://github.com/spotligh...&lt;/a&gt;. It has been a good test bed for figuring out how to do concurrency, abstract requests, handle errors, etc. I’ve been using versions of it since 2017 or so.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Mon, 20 Nov 2023 17:09:10 -0000</pubDate></item><item><title>Re: Uploading Files Over SSH in Go</title><link>https://hjr265.me/blog/uploading-files-over-ssh-in-go/#comment-6311297698</link><description>&lt;p&gt;You should warn that the code sample doesn’t do any error checking and will need to be fixed for production use.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Sun, 29 Oct 2023 08:30:33 -0000</pubDate></item><item><title>Re: Tell me why the world is weird: For Rizpah (or, a post about human sacrifice in the bible)</title><link>https://tellmewhytheworldisweird.blogspot.com/2023/05/for-rizpah-or-post-about-human.html#comment-6185990876</link><description>&lt;p&gt;I’m not an apologist, but my reading of the story is that David was so moved by Rizpah’s actions that he realized that he has screwed up by not giving Saul a proper burial. Then he does bury Saul, and that is the cause of the famine ending.&lt;/p&gt;&lt;p&gt;The story is more ambivalent about David executing his rivals. It seems like it was a mistake but not like a big mistake, and burying Saul made up for it. So, definitely not a modern moral. But it didn’t quite praise it as the correct move either, since it only indirectly lead to David burying Saul.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Mon, 15 May 2023 23:12:59 -0000</pubDate></item><item><title>Re: Gun Ownership Is Political Violence - The American Conservative</title><link>https://www.theamericanconservative.com/articles/gun-ownership-is-political-violence/#comment-5663423829</link><description>&lt;p&gt;For anyone who cares, here are thousands and thousands words about the documented uses of “bear arms”: &lt;a href="https://languagelog.ldc.upenn.edu/nll/?p=43559" rel="nofollow noopener" target="_blank" title="https://languagelog.ldc.upenn.edu/nll/?p=43559"&gt;https://languagelog.ldc.upe...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Wed, 29 Dec 2021 09:47:56 -0000</pubDate></item><item><title>Re: Gun Ownership Is Political Violence - The American Conservative</title><link>https://www.theamericanconservative.com/articles/gun-ownership-is-political-violence/#comment-5661946576</link><description>&lt;p&gt;This is very close, but misses the fact that “bear arms” is well documented to be old fashioned jargon. Its meaning is “serve in an armed force.” The right guaranteed by the 2nd Am is the right to participate in the armed forces, militia, police, etc. The violence at the root of things is not mobs of well armed suburbanites but the police, the Army, the National Guard, and so on. In the many revolutions we have seen since 1776, they all follow the same pattern: Individuals seize a public space. Armed forces are sent to disperse them. Sometimes the armed force crushes them (Prague, Tiananmen), sometimes it joins their side (Tahrir Square, Berlin 89). The way to preserve liberty is to have wide spread participation by ordinary citizens of every kind in the apparatus of violence, not yahoos with AKs posing for Christmas cards.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Tue, 28 Dec 2021 10:25:09 -0000</pubDate></item><item><title>Re: Tumblr Transformed American Politics | The American Conservative</title><link>https://www.theamericanconservative.com/articles/tumblr-transformed-american-politics/#comment-5490033725</link><description>&lt;p&gt;This is the secondary thesis of Dale Beran’s It Came from Something Awful. The primary thesis traces the Right to SA/4chan while the secondary connects the Left to Tumblr.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Wed, 11 Aug 2021 07:34:16 -0000</pubDate></item><item><title>Re: Police Killed Ashli Babbitt Too | The American Conservative</title><link>https://www.theamericanconservative.com/articles/not-all-police-killings-are-created-equal/#comment-5469983357</link><description>&lt;p&gt;&amp;gt; Obama, in the worst interpretation, was overly sympathetic to BLM, which emboldened the crazies. When that happened, he was chastened, went to Dallas, and said nice things about the police.&lt;/p&gt;&lt;p&gt;I can't read my comments for you.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Mon, 26 Jul 2021 10:40:05 -0000</pubDate></item><item><title>Re: Police Killed Ashli Babbitt Too | The American Conservative</title><link>https://www.theamericanconservative.com/articles/not-all-police-killings-are-created-equal/#comment-5466942510</link><description>&lt;p&gt;This is defining deviancy way, way, way unbelievably down. No other President in American history has encouraged a mob to march on the Capitol during the ceremonial counting of the electoral college votes. None. No one. It's not a thing H.W. did. It's not even a thing Carter did. There have been people whining about 2000 being stolen and petitioning the electors to throw the vote to Hillary and whatnot, but this is qualitatively different on absolute level.&lt;/p&gt;&lt;p&gt;Obama, in the worst interpretation, was overly sympathetic to BLM, which emboldened the crazies. When that happened, he was chastened, went to Dallas, and said nice things about the police.&lt;/p&gt;&lt;p&gt;Trump was, on the most charitable interpretation, overly sympathetic to Q Anon. At any time he was free to denounce them and say "thanks for the support guys, but uh, about the baby killing thing…" He never did it. He still hasn't done it. He was asked repeatedly to do it. The closest he came was telling the Proud Boys to "stand back and stand by" which is exactly what they did.&lt;/p&gt;&lt;p&gt;I get that liberals have Trump derangement syndrome and there are extremist woke people out there etc., but the thing on the right is much, much worse. You're making excuses for the President. The buck stops with him. The predictable result of marching on the Capitol was violence. The best case scenario was some of his own people getting pepper sprayed. The worst case is what happened, that his arrogance got a veteran killed for no reason. Her blood is on his hands. He had every opportunity to stop it. He chose not to. He has to live with her murder because he was absolute cause of it. Leadership means taking responsibility.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Fri, 23 Jul 2021 14:49:55 -0000</pubDate></item><item><title>Re: Police Killed Ashli Babbitt Too | The American Conservative</title><link>https://www.theamericanconservative.com/articles/not-all-police-killings-are-created-equal/#comment-5462132451</link><description>&lt;p&gt;Ashli Babbitt was killed by Donald John Trump. Her blood is on his hands, and no one else’s.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Mon, 19 Jul 2021 21:36:04 -0000</pubDate></item><item><title>Re: Analytics events, HTML classes, and protecting against refactoring</title><link>https://chipcullen.com/analytics-classes-and-protecting-against-refactoring/#comment-5446510575</link><description>&lt;p&gt;I do something like this at Spotlight PA (won’t link because it will get flagged as spam, but it’s open source on GitHub). We use data-ga-category data-ga-action and data-ga-label. For any link click, it climbs the DOM and concatenates the data-whatevers into a colon separated string, eg header:nav:cta or newsletter:signup etc. I have been pretty happy with it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Tue, 06 Jul 2021 21:12:53 -0000</pubDate></item><item><title>Re: Error Flags · npf.io</title><link>https://npf.io/2021/04/errorflags/#comment-5334837669</link><description>&lt;p&gt;This is conceptually pretty similar to my resperr package as described in my blog post at &lt;a href="https://blog.carlmjohnson.net/post/2020/working-with-errors-as/" rel="nofollow noopener" target="_blank" title="https://blog.carlmjohnson.net/post/2020/working-with-errors-as/"&gt;https://blog.carlmjohnson.n...&lt;/a&gt;. The differences are that you have your own error domain (NotFound, NotAuthorized, "etc"), and I explicitly reuse the HTTP status codes as my error domain and I add a secondary layer for user messages. I think whether or not to have your own error domain depends on the application, ie for a web API the HTTP status codes are pretty good, but for something narrower in scope, it could make sense to only use the gRPC codes or whatever.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Thu, 08 Apr 2021 09:53:22 -0000</pubDate></item><item><title>Re: No Surrender — At Least Not Yet | The American Conservative</title><link>https://www.theamericanconservative.com/articles/no-surrender-at-least-not-yet/#comment-5143769232</link><description>&lt;p&gt;Trump has been complaining about fraud for months. If it actually took place and his justice department was unable to prevent it, he deserve to lose because he is too incompetent to arrest fraudsters.&lt;/p&gt;&lt;p&gt;Obama/Hilary complained about Russiagate… and they started the FBI investigating it, and eventually had several Trump campaign people jailed for it. That's called "doing your job." If Trump can't do the job, let Biden try.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Sun, 08 Nov 2020 16:34:52 -0000</pubDate></item><item><title>Re: How to customize Go's HTTP client – Rafał Lorenz – Software Engineer</title><link>https://rafallorenz.com/go/customize-http-client/#comment-5112767351</link><description>&lt;p&gt;You're violating the contract for http.RoundTripper. It is not allowed to modify the request. You should clone it first.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Fri, 16 Oct 2020 12:48:49 -0000</pubDate></item><item><title>Re: The failed promise of Web Components</title><link>https://lea.verou.me/2020/09/the-failed-promise-of-web-components/#comment-5086393703</link><description>&lt;p&gt;I wrote up a follow on post: &lt;a href="https://blog.carlmjohnson.net/post/2020/web-components/" rel="nofollow noopener" target="_blank" title="https://blog.carlmjohnson.net/post/2020/web-components/"&gt;https://blog.carlmjohnson.n...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Sat, 26 Sep 2020 15:13:22 -0000</pubDate></item><item><title>Re: LCH colors in CSS: what, why, and how?</title><link>http://lea.verou.me/2020/04/lch-colors-in-css-what-why-and-how/#comment-4888835587</link><description>&lt;p&gt;Do browsers display non-sRGB images? I vaguely recall Safari either did or tried to at some point. Could you write up a WASM dodad to create an image to either download or show in browser?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Fri, 24 Apr 2020 19:45:20 -0000</pubDate></item><item><title>Re: The Fog Of Impeachment | The American Conservative</title><link>https://www.theamericanconservative.com/dreher/the-fog-of-impeachment-trump-daniel-mccarthy/#comment-4650121719</link><description>&lt;p&gt;We all have an "exhausting" lens by which to judge the motion of history.&lt;/p&gt;&lt;p&gt;If you're a communist, you need to take a side on whether the War of Roses helped or hindered the progression of feudalism into capitalism.&lt;/p&gt;&lt;p&gt;If you're a woke neoliberal, then MLK is an agent of the Right Side of History, but the imposition of Jim Crow between 1890 and 1950 was just a weird historical vortex in which the inevitable tide splashes up in a brief wave before going down to the sea.&lt;/p&gt;&lt;p&gt;Basically, the only way not to have an exhausting lens is to say what happens historically is just locally random and not the product of forces. But it's a hard position to commit to.&lt;/p&gt;&lt;p&gt;In any event, I'm quite serious when I say the wrath of God is my empirical interpretation of recent events. Everyone talks about how we're "in the wrong timeline" or "in a dystopian novel" but those are just scientific jargon ways of saying the same thing. An evil billionaire President is a Superman comic book plot. That it is happening in real life requires explanation.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Sat, 12 Oct 2019 17:51:37 -0000</pubDate></item><item><title>Re: The Fog Of Impeachment | The American Conservative</title><link>https://www.theamericanconservative.com/dreher/the-fog-of-impeachment-trump-daniel-mccarthy/#comment-4638676637</link><description>&lt;p&gt;All of the empirical evidence is that God has decided to destroy the United States for our sins (you pick the sins), and he has sent Donald Trump to do it. Our only hope is public repentance. Without it, we will be smashed like the British in WWI, where even a victory is defeat.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Thu, 03 Oct 2019 11:59:19 -0000</pubDate></item><item><title>Re: research!rsc: Thinking about the Go Proposal Process (Go Proposals, Part 1)</title><link>https://research.swtch.com/proposals-intro#comment-4567025809</link><description>&lt;p&gt;Readers who don't want to use anything but Go are free to use my randline program: &lt;a href="https://github.com/carlmjohnson/randline" rel="nofollow noopener" target="_blank" title="https://github.com/carlmjohnson/randline"&gt;https://github.com/carlmjoh...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Mon, 05 Aug 2019 15:18:46 -0000</pubDate></item><item><title>Re: Welcome to my New Design - 2019</title><link>https://chipcullen.com/new-design-2019/#comment-4354840192</link><description>&lt;p&gt;This is making me want to rewrite my blog. This is dangerous!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Tue, 26 Feb 2019 08:54:02 -0000</pubDate></item><item><title>Re: How to make better Pull Requests: Adding Steps to Test · Chip Cullen | Front End Developer</title><link>https://chipcullen.com/how_to_make_better_prs_adding_steps_to_test/#comment-4248161671</link><description>&lt;p&gt;I added this to my gist on how to git good: &lt;a href="https://gist.github.com/carlmjohnson/9c3a4507b432c5a03acd1e8830a02a50" rel="nofollow noopener" target="_blank" title="https://gist.github.com/carlmjohnson/9c3a4507b432c5a03acd1e8830a02a50"&gt;https://gist.github.com/car...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Wed, 19 Dec 2018 09:43:29 -0000</pubDate></item><item><title>Re: Migrating From Wordpress to Hugo · Chip Cullen | Front End Developer</title><link>https://chipcullen.com/migrating-from-wordpress-to-hugo/#comment-4095711163</link><description>&lt;p&gt;My &lt;a href="https://blog.carlmjohnson.net" rel="nofollow noopener" target="_blank" title="https://blog.carlmjohnson.net"&gt;https://blog.carlmjohnson.net&lt;/a&gt; site was made by moving a handful of posts from a Tumblr to its own Hugo. For that, there wasn't a good migrator, so I ended up writing one &lt;a href="https://github.com/carlmjohnson/tumblr-importr" rel="nofollow noopener" target="_blank" title="https://github.com/carlmjohnson/tumblr-importr"&gt;https://github.com/carlmjoh...&lt;/a&gt; myself. The part of that which I'm proud of is that at a certain point I was taking data out of the Tumblr API and I realized that instead of formatting the data myself I could just stuff the JSON into the front matter of my Markdown files and have the Hugo templates do my rendering for me. I don't know if that would have worked for your WordPress import, but maybe you could have run the text through &lt;a href="https://gohugo.io/functions/markdownify/" rel="nofollow noopener" target="_blank" title="https://gohugo.io/functions/markdownify/"&gt;https://gohugo.io/functions...&lt;/a&gt; or something.&lt;/p&gt;&lt;p&gt;Anyhow, the new versions of Hugo are great. They just added built in asset hashing, SCSS compilation, minification, and other great time saving features. At some point, I should go back and open source my blog's code then hook up to Netlify instead of self-hosting.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Fri, 14 Sep 2018 14:55:15 -0000</pubDate></item><item><title>Re: The next ten years of Instapaper</title><link>http://blog.instapaper.com/post/176732408411#comment-4026831731</link><description>&lt;p&gt;Instapaper is clearly just two people now. That's why there are two names at the bottom of the article. They are Instapaper.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Tue, 07 Aug 2018 11:03:01 -0000</pubDate></item><item><title>Re: The next ten years of Instapaper</title><link>http://blog.instapaper.com/post/176732408411#comment-4026789622</link><description>&lt;p&gt;Yes, a few weeks because we live in America and not Europe. Did you hear about the Maryland online political ads law that went into affect on July 1, 2018? No? Guess why? Because you don't live in Maryland and so it got no press where you are. Even the California privacy law that just got passed has gotten very little attention AFAICT.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Tue, 07 Aug 2018 10:39:46 -0000</pubDate></item><item><title>Re: The next ten years of Instapaper</title><link>http://blog.instapaper.com/post/176732408411#comment-4026709280</link><description>&lt;p&gt;Your attitude is not realistic. Instapaper is, as this post explains, 10 years old. Do you think Marco Arment thought twice about logging IP addresses 10 years ago? Instapaper has layer after layer of code that needed to be untangled before it could come into compliance. Most American business first heard about GDPR a few weeks before it came into effect. Ripping out all of the logging stuff that was put in without a second thought and making something truly complaint is a non-trivial enterprise. That it only took them 6 months to fix while also undergoing a spin off is if anything impressive.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Carlana</dc:creator><pubDate>Tue, 07 Aug 2018 09:55:43 -0000</pubDate></item></channel></rss>