<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: joshdata</title><link>https://news.ycombinator.com/user?id=joshdata</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 20 Jun 2026 18:28:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joshdata" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by joshdata in "Confusables.txt and NFKC disagree on 31 characters"]]></title><description><![CDATA[
<p>> If your application also runs NFKC normalization (which it should — ENS, GitHub, and Unicode IDNA all require it)<p>That's not right. Most of the web requires NFC normalization, not NFKC. NFC doesn't lose information in the original string. It reorders and combines code points into <i>equivalent</i> code point sequences, e.g. to simplify equality tests.<p>In NFKC, the K for "Compatibility" means some characters are replaced with similar, simpler code points. I've found NFKC useful for making text search indexes where you want matches to be forgiving, but it would be both obvious and wrong to use it in most of the web because it would dramatically change what the user has entered. See the examples in <a href="https://www.unicode.org/reports/tr15/" rel="nofollow">https://www.unicode.org/reports/tr15/</a>.</p>
]]></description><pubDate>Wed, 25 Feb 2026 15:37:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47152985</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=47152985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47152985</guid></item><item><title><![CDATA[New comment by joshdata in "Abstraction boundaries are optimization boundaries"]]></title><description><![CDATA[
<p>Is the goal to make good ORM queries easier or to prevent bad queries? It's not clear there's really a compiler solution to the latter. If you're inside a loop in which a database cursor is in scope, then further database queries are prohibited? It's hard to see how that could be enforced other than something like What Color Is Your Function (<a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/" rel="nofollow">https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...</a>) with some functions marked as making queries and others as not.<p>To solve this, maybe instead best practice would be to ensure the database connection is not in a global variable and must be passed down. That would make it more obvious when a database is improperly used within a loop.<p>The same problem exists for any expensive operation within a loop (say, a database query while parsing the results of an API call, or vice versa).</p>
]]></description><pubDate>Tue, 01 Jul 2025 15:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44435058</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=44435058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44435058</guid></item><item><title><![CDATA[New comment by joshdata in "Ask HN: Any good tools for viewing congressional bills?"]]></title><description><![CDATA[
<p>Without commenting on the merits of that idea, I'll just say that I do not want to be the one who has to moderate user generated content.</p>
]]></description><pubDate>Fri, 06 Jun 2025 18:14:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44203537</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=44203537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44203537</guid></item><item><title><![CDATA[New comment by joshdata in "Ask HN: Any good tools for viewing congressional bills?"]]></title><description><![CDATA[
<p>That's not really the right picture.<p>Congress.gov, originally THOMAS.gov, was a product of the Republican Contract with America take-over of Congress in the mid 1990s. Republicans in Congress, including Rep. Issa for example, were helpful in expanding the information that Congress publishes publicly. In the last 15 years, efforts to make Congress publish more and better-structured information have been relatively bipartisan and, mostly, led by nonpolitical staff. I would not describe Democrats as having been the ones to have exclusively created the access to congressional information that we have today, although Democrats in recent years have led on government transparency and accountability issues generally, beyond the Legislative Branch.<p>Changes that have required legislation have, as far as I'm aware, not really been influenced by the President, other than being signed into law, since they are Legislative Branch concerns and not Executive Branch concerns.</p>
]]></description><pubDate>Fri, 06 Jun 2025 18:13:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=44203521</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=44203521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44203521</guid></item><item><title><![CDATA[New comment by joshdata in "Ask HN: Any good tools for viewing congressional bills?"]]></title><description><![CDATA[
<p>I did much of that so I appreciate you saying that the documentation is excellent. :)</p>
]]></description><pubDate>Fri, 06 Jun 2025 18:01:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44203414</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=44203414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44203414</guid></item><item><title><![CDATA[New comment by joshdata in "Ask HN: Any good tools for viewing congressional bills?"]]></title><description><![CDATA[
<p>Hi. I run GovTrack.<p>OP may have been unlucky on the timing. The site isn't usually down. Here's the link to the text of H.R. 1 on GovTrack: <a href="https://www.govtrack.us/congress/bills/119/hr1/text" rel="nofollow">https://www.govtrack.us/congress/bills/119/hr1/text</a><p>We automatically add links to U.S. Code and other citations. In this case Congress.gov is missing rich formatting which we have (I'm not sure why they are missing it for this bill, normally they have it). GovTrack also allows making diff-like comparisons between bill versions and between bills (for example, you can see the last-minute changes made ahead of the vote on this bill).<p>Source code is available on GitHub if anyone wants to try making GovTrack better, although it's quite complicated because Congressional information is complicated and there's no real money behind this: <a href="https://github.com/govtrack/govtrack.us-web/">https://github.com/govtrack/govtrack.us-web/</a><p>If anyone has particular thoughts on what would be helpful when viewing bill text --- within the realm of the information that is actually freely available --- I am all ears.</p>
]]></description><pubDate>Fri, 06 Jun 2025 18:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44203406</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=44203406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44203406</guid></item><item><title><![CDATA[New comment by joshdata in "My AI skeptic friends are all nuts"]]></title><description><![CDATA[
<p>Totally agree with you that pride is important, but there's definitely more. Being a good engineer is frequently a problem of design --- whether it's user experience or code abstractions. Design is partly art, and that makes us artisans at least some of the time. The code that I've written that has endured the longest --- decades --- has been code that was designed well.</p>
]]></description><pubDate>Tue, 03 Jun 2025 01:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44165372</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=44165372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44165372</guid></item><item><title><![CDATA[New comment by joshdata in "German parliament votes as a Git contribution graph"]]></title><description><![CDATA[
<p>Hi. Author of that article here, and I worked with the DC Council to get the initial prototype going, if anyone has any questions.<p>What's important in the story is that the law went from being not open to open and the law-publication-process was modernized internally. The fact that it ended up on GitHub was the least important, but most fun, outcome.<p>GitHub adds nothing of any value for the transparency and accountability of the lawmaking process (I mean, what lawmakers do), but it is a great platform for publishing structured data files for the law to create open access.</p>
]]></description><pubDate>Tue, 25 Mar 2025 20:04:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43475308</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=43475308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43475308</guid></item><item><title><![CDATA[New comment by joshdata in "[dead]"]]></title><description><![CDATA[
<p>Millions of Americans already use GovTrack.us to track legislation in the U.S. Congress and how their representatives and senators vote. I created GovTrack twenty years ago with the idea that information in context helps us hold our government accountable and empowers us to become the best advocates for the issues we each care most about.<p>Now, help us expand our work to tracking the President and the White House.</p>
]]></description><pubDate>Mon, 24 Feb 2025 14:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43159953</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=43159953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43159953</guid></item><item><title><![CDATA[New comment by joshdata in "Silver amulet is the oldest evidence of Christianity north of the Alps"]]></title><description><![CDATA[
<p>I agree that ethnic Jews with Christian religious beliefs is a legitimate concept. But I would rather call them Messianic Jews (or just Christian Jews) rather than adherents of "Messianic Judaism." To say that "Judaism" can include Jesus erases the Jewish religion by leaving it without a name, conveniently benefiting the dominant Christian religion. (And Messianic Jews who are not Jews should be called something else entirely.)</p>
]]></description><pubDate>Wed, 18 Dec 2024 15:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=42451187</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=42451187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42451187</guid></item><item><title><![CDATA[New comment by joshdata in "Silver amulet is the oldest evidence of Christianity north of the Alps"]]></title><description><![CDATA[
<p>Yes and that was what I was saying (sorry it wasn't clear).<p>What it means to be a Jew is complicated. Jews form an ethnicity of interconnected  people with a range of beliefs and practices (it is, definitionally, not whether one is religiously adherent to Judaism). To me, one could in principle be religiously Christian and also ethnically Jewish (that's an unusual view among Jews), but to do that requires having an <i>actual</i> connection to the Jewish ethnicity (e.g. if one was raised ethnically Jewish and maintains a Jewish identity). My impression is that "Messianic Jews" are religiously and ethnically Christian who are importing Jewish practices into their otherwise non-Jewish identity. If OP's wife was born Jewish or converted prior becoming a "Messianic Jew," I would stand corrected.<p>If I, a very white person, start singing songs from Back churches, that doesn't make me Black. I wouldn't face the real-world struggles against racism of Black people, for example, and I think that's a useful hint when thinking about who is and isn't a member of a minority group like Jews. Likewise, acting out Jewish practices doesn't necessarily make one a Jew, and as one example it doesn't subject one to the sorts of anti-Semitism faced by Jews. I'm not saying facing anti-Semitism a necessary or sufficient condition for being a Jew, but if not that, then there must be something else that connects one to the Jewish ethnicity --- the interconnected people who believe they are Jews --- other than just by saying so.</p>
]]></description><pubDate>Wed, 18 Dec 2024 14:52:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42450873</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=42450873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42450873</guid></item><item><title><![CDATA[New comment by joshdata in "Silver amulet is the oldest evidence of Christianity north of the Alps"]]></title><description><![CDATA[
<p>The unfortunate part is where Christians try to pass themselves off as Jews by adding "Jewish" to the name of their denomination. I wish my great aunts and uncles could have added "Christian" to their denomination to escape being murdered in the Holocaust, that would have been nice.</p>
]]></description><pubDate>Wed, 18 Dec 2024 12:20:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42449893</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=42449893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42449893</guid></item><item><title><![CDATA[New comment by joshdata in "Unicode.run: A Unicode Text Debugger"]]></title><description><![CDATA[
<p>Text is unexpectedly complicated. Use Unicode.run to debug text. Paste text or click an example to see: See when characters like emojis are composed of multiple code points. Click code points in the debugger output to highlight them in the text. Switch between text / UTF-32 / UTF-16BE.     See where text changes direction in bidirectional text. Get warnings about hidden code points that can alter the display of the text and normalization. See each code point's escape codes in a variety of programming languages and the “length” of the text.</p>
]]></description><pubDate>Thu, 19 Sep 2024 11:37:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=41590747</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=41590747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41590747</guid></item><item><title><![CDATA[Unicode.run: A Unicode Text Debugger]]></title><description><![CDATA[
<p>Article URL: <a href="https://unicode.run/">https://unicode.run/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41590746">https://news.ycombinator.com/item?id=41590746</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 19 Sep 2024 11:37:32 +0000</pubDate><link>https://unicode.run/</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=41590746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41590746</guid></item><item><title><![CDATA[New comment by joshdata in "Supreme Court overturns 40-year-old "Chevron deference" doctrine"]]></title><description><![CDATA[
<p>> Agencies will just need to work with Congress to help them write laws<p>This is already exactly how it works.<p>One reason why legislating takes so long is because there is an enormous amount of collaboration between legislators and agencies to get it as right as they can.</p>
]]></description><pubDate>Fri, 28 Jun 2024 20:45:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40825105</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=40825105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40825105</guid></item><item><title><![CDATA[New comment by joshdata in "Draw an iceberg and see how it will float"]]></title><description><![CDATA[
<p>Yeah, I don't want to be responsible for user-generated content, and I don't want to collect data on users.</p>
]]></description><pubDate>Mon, 10 Jun 2024 15:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=40634690</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=40634690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40634690</guid></item><item><title><![CDATA[New comment by joshdata in "Draw an iceberg and see how it will float"]]></title><description><![CDATA[
<p>I am pretty sure it's the simulation.</p>
]]></description><pubDate>Sun, 09 Jun 2024 19:40:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40626952</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=40626952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40626952</guid></item><item><title><![CDATA[New comment by joshdata in "Draw an iceberg and see how it will float"]]></title><description><![CDATA[
<p>Author here. Glad to see this making the rounds again after a few years.<p>Go science! Support your local climate scientist!</p>
]]></description><pubDate>Sun, 09 Jun 2024 11:50:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40623806</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=40623806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40623806</guid></item><item><title><![CDATA[New comment by joshdata in "CISA publishes 447 page draft of cyber incident reporting rule"]]></title><description><![CDATA[
<p>U.S. law requires that agencies perform this public disclosure of their analysis so that interested parties in the general public have an opportunity to meaningfully weigh in before the proposed regulation becomes an actual regulation. It's an incredibly valuable aspect of accountability if you are someone affected by the regulation.<p>A more recent law also required that CISA create a regulation on this particular subject. (It's explained in the regulation itself.)<p>If you want simpler regulations, the issue isn't that we're missing a law to ensure regulations are simpler. The law requires that exactly this happen all the time: Your(?) legislators in Congress are constantly writing laws that direct agencies to do exactly this.<p>Of course, if they didn't and regulations were simpler, all of the ambiguity would be decided by courts instead. The world is complicated with or without complicated regulations. So we can either have less-ambiguous but more wordy laws, or we can have more ambiguity, more court cases, and judges unpredictably deciding how to resolve the ambiguity.</p>
]]></description><pubDate>Sun, 07 Apr 2024 11:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=39960087</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=39960087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39960087</guid></item><item><title><![CDATA[New comment by joshdata in "New Proposed CISA Mandate Would Require Critical Infrastructure to Report Ransom"]]></title><description><![CDATA[
<p>Just to clarify the headline, it's Congress and President Biden who are requiring critical infrastructure to report ransom and other cyber incidents, per a law enacted inside must-pass legislation in 2022: <a href="https://www.govtrack.us/congress/bills/117/hr2471/text/enr#link=Y&nearest=HD762CE4C1FD8436BB2C534B64B0A9376" rel="nofollow">https://www.govtrack.us/congress/bills/117/hr2471/text/enr#l...</a>. The law requires CISA to issue a regulation for how that would work in practice, which is what this is.</p>
]]></description><pubDate>Fri, 29 Mar 2024 12:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=39863469</link><dc:creator>joshdata</dc:creator><comments>https://news.ycombinator.com/item?id=39863469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39863469</guid></item></channel></rss>