<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1nvhd9s9ufqgp7cacxvv4f05u89ccpgudt8tl959l3yv9kaemewkqc3n4nn.rss" />
  <link href="https://njump.me/npub1nvhd9s9ufqgp7cacxvv4f05u89ccpgudt8tl959l3yv9kaemewkqc3n4nn" />
  <id>https://njump.me/npub1nvhd9s9ufqgp7cacxvv4f05u89ccpgudt8tl959l3yv9kaemewkqc3n4nn</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqsz5drca89rp5fhlkgdupz0m7vv2gt8ulz2450jgc2xcurkzrh2csqzyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096c4ra2es</id>
    
      <title type="html">Error&amp;#39;d: Named And I do like it when submissions include the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz5drca89rp5fhlkgdupz0m7vv2gt8ulz2450jgc2xcurkzrh2csqzyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096c4ra2es" />
    <content type="html">
      Error&amp;#39;d: Named And&lt;br/&gt;&lt;br/&gt;I do like it when submissions include the creator of the wtf, unless the specific kind of err is really spectacular and then it might be noteworthy regardless. This week we received a few who did tell us something about the responsible party. That being said, on with the party!&amp;#34;&lt;br/&gt;An anonymous contributor shared with us this &amp;#34;Important order info from Ubbad HBG-ICS I&amp;#34;,&lt;br/&gt;saying&lt;br/&gt;&amp;#34;I checked on Amazon but can&amp;#39;t find order #{randnum(3)}-{randnum(6)}. This&lt;br/&gt;is worrisome though, because my credit card does end in&lt;br/&gt;**{randnum(4)}.&amp;#34; Wild, so does mine!&lt;br/&gt;&amp;#34;With the right translation this could say anything&amp;#34; observed&lt;br/&gt;B.J. H. sagely.&lt;br/&gt;&amp;#34;I guess they haven&amp;#39;t translated to English yet. I especially&lt;br/&gt;like this: [%EXTERNAL_TRANSLATION:New gender_aware email footer body 5 privacy policy&lt;br/&gt;BLUE%] Can&amp;#39;t they decide on capitalization and whether to use&lt;br/&gt;spaces or underscores?&amp;#34;&lt;br/&gt;&amp;#34;this could go in two directions&amp;#34; worried undercapitalized (but aren&amp;#39;t we all)&lt;br/&gt;klinsten.&lt;br/&gt;&amp;#34;well... it is a&lt;br/&gt;mail with my paycheck. but the label &amp;#39;promotions&amp;#39; got me&lt;br/&gt;worried. do i get a promotion (nice!!) or did they&lt;br/&gt;apply a discount to my paycheck (less nice!!) i&amp;#39;m afraid&lt;br/&gt;to click it...&amp;#34;&lt;br/&gt;Reader&lt;br/&gt;Valts S. wondered&lt;br/&gt;&amp;#34;I&amp;#39;m not sure where I&amp;#39;m supposed to track my order,&lt;br/&gt;but it feels like it&amp;#39;s been censored.&amp;#34; Or merely forgotten?&lt;br/&gt;Regular contributor&lt;br/&gt;Michael R. took a flier with this, hedging that it&amp;#39;s&lt;br/&gt;&amp;#34;Probably more a joke than a RWTF.&amp;#34; But it&amp;#39;s a little funny, so this editor will allow it.&lt;br/&gt;[Advertisement]&lt;br/&gt;BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://thedailywtf.com/articles/named-and&#34;&gt;https://thedailywtf.com/articles/named-and&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://d3hvi6t161kfmf.cloudfront.net/images/2026/10/29/b374018305314c90bfa32978913fb772.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://d3hvi6t161kfmf.cloudfront.net/images/2026/10/29/b8c2d3d8930e40c2b28684b0dc1ddcdf.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://d3hvi6t161kfmf.cloudfront.net/images/2026/10/29/c552110e0b00487287e120b2923c85cc.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;#ubbad #blue #english&lt;br/&gt;&lt;br/&gt;#rss #feeds #linksharing #qwibbit
    </content>
    <updated>2026-10-30T12:28:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0nmprxex06yg38qsuqqzaam49sjeckqrl5qcsvsmufe4zza35ywgzyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096c7aynqy</id>
    
      <title type="html">CodeSOD: Oh, K? Pierre found this cry for help: for (j = 0; j ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0nmprxex06yg38qsuqqzaam49sjeckqrl5qcsvsmufe4zza35ywgzyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096c7aynqy" />
    <content type="html">
      CodeSOD: Oh, K?&lt;br/&gt;&lt;br/&gt;Pierre found this cry for help:&lt;br/&gt;for (j = 0; j &amp;lt; DISTRICT_CARDINALITY; j&#43;&#43;) {&lt;br/&gt;/*&lt;br/&gt;* A poor way to work around some sort of memory&lt;br/&gt;* violation. k gets clobbered, so I buffer l with it.&lt;br/&gt;* Help?&lt;br/&gt;*/&lt;br/&gt;for (k = 0, l = 0; k &amp;lt; customers; k&#43;&#43;, l&#43;&#43;) {&lt;br/&gt;/* c_id */&lt;br/&gt;FPRINTF(output, &amp;#34;%d&amp;#34;, l &#43; 1);&lt;br/&gt;METAPRINTF((output, &amp;#34;%c&amp;#34;, delimiter));&lt;br/&gt;Honestly, I&amp;#39;m always a little worried in C-like languages when the loop variable isn&amp;#39;t scoped to the loop and declared in place. Always concerning, so when there&amp;#39;s concerns with clobbering, I&amp;#39;m not surprised.&lt;br/&gt;This iterates across a set of &amp;#34;districts&amp;#34;, and then iterates across a list of customers. Standard output functions are replaced with macros, and honestly, I don&amp;#39;t know that I want to know what happens in METAPRINTF.&lt;br/&gt;But fine, this iterates across a bunch of stuff and generates output. It&amp;#39;s the comment that we&amp;#39;re really curious about. &amp;#34;Some sort of memory violation&amp;#34;, so we duplicate our loop variable. What on earth could be happening here?&lt;br/&gt;Well, Pierre found the &amp;#34;memory violation&amp;#34;, which is probably what you expected:&lt;br/&gt;k = strlen(someOutputString) - 8;&lt;br/&gt;k is used elsewhere in the loop as a variable. That&amp;#39;s not a memory violation, that&amp;#39;s just how variables work.&lt;br/&gt;This leaves us with one possible conclusion: the developer who wrote the comment couldn&amp;#39;t find this bug. And given the weird use of macros here, I&amp;#39;m going to go out on a limb and guess that it&amp;#39;s not the developer&amp;#39;s fault; I strongly suspect the loop is so long, so complicated, and so obfuscated that very few developers could find that.&lt;br/&gt;My earlier complaint about scoping the variable to the loop wouldn&amp;#39;t fix this, which I guess is on me. They still should really scope the variable to the loop.&lt;br/&gt;[Advertisement]&lt;br/&gt;Keep all your packages and Docker containers in one place, scan for vulnerabilities, and control who can access different feeds. ProGet installs in minutes and has a powerful free version with a lot of great features that you can upgrade when ready.Learn more.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://thedailywtf.com/articles/oh-k&#34;&gt;https://thedailywtf.com/articles/oh-k&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://thedailywtf.com/images/inedo/proget-icon.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;#codesod #metaprintf #honestly #always&lt;br/&gt;&lt;br/&gt;#rss #feeds #linksharing #qwibbit
    </content>
    <updated>2026-10-29T12:34:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstqfyfz7w5ralhp4drusw0u3kn0gz0qssu7su6clqkuss0cvdnakszyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cg5j2gp</id>
    
      <title type="html">Representative Line: Readable Formats We all love format strings ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstqfyfz7w5ralhp4drusw0u3kn0gz0qssu7su6clqkuss0cvdnakszyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cg5j2gp" />
    <content type="html">
      Representative Line: Readable Formats&lt;br/&gt;&lt;br/&gt;We all love format strings for generating human readable text. Certainly, they&amp;#39;re a better choice than string concatenation. Even if I have a blind spot that keeps me from remembering the printf format tokens, I still prefer to use format strings.&lt;br/&gt;Jasmine has a co-worker that does use format strings, but they also miss using string concatenation. So they&amp;#39;ve found a way to combine them, and avoid the perils of making readable code that describes the format of their text.&lt;br/&gt;myField.DataFormatString = &amp;#34;{0:#,##0.&amp;#34; &#43; new string(&amp;#39;0&amp;#39;, 2) &#43; &amp;#34;;(#,##0.&amp;#34; &#43; new string(&amp;#39;0&amp;#39;, 2) &#43; &amp;#34;)}&amp;#34;;&lt;br/&gt;Now, in their defense, I can see how this code started its life. At some point, they wanted to make the number of decimal places a parameter. And sure, this is an easy way to do that and retain the intent, though this whole thing could be cleaned up with just a simple decimalPlaces = new string(&amp;#39;0&amp;#39;, 2), which would make the concatenation less confusing to read.&lt;br/&gt;Related, while I was checking the documentation on the .NET formatting strings, I learned that they have a per-mille format specifier which requires writing a unicode sigil on most keyboards.&lt;br/&gt;I&amp;#39;m sorry, but seeing string perMilleFmt = &amp;#34;#0.## &amp;#34; &#43; &amp;#39;\u2030&amp;#39;; in my code would be TRWTF.&lt;br/&gt;[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://thedailywtf.com/articles/readable-formats&#34;&gt;https://thedailywtf.com/articles/readable-formats&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#rss #feeds #linksharing #qwibbit
    </content>
    <updated>2026-10-22T17:34:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs07403l60c4a49tpvrcl2fr47zz3xshpwzvp3n3sfda9xa5wfl8jczyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cn89cva</id>
    
      <title type="html">CodeSOD: Doing the Assignment Today&amp;#39;s code maybe isn&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs07403l60c4a49tpvrcl2fr47zz3xshpwzvp3n3sfda9xa5wfl8jczyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cn89cva" />
    <content type="html">
      CodeSOD: Doing the Assignment&lt;br/&gt;&lt;br/&gt;Today&amp;#39;s code maybe isn&amp;#39;t much of a WTF, but it does point in the general direction of, &amp;#34;Damn, you live like this?&amp;#34; Poor Nancy unfortunately does.&lt;br/&gt;int x = 3;&lt;br/&gt;int y = 4;&lt;br/&gt;int z = 4;&lt;br/&gt;x = y = z;&lt;br/&gt;Each variable is declared and initialized, and then they&amp;#39;re set equal to each other. It just raises the question though, why do it this way? Why not declare them and then x = y = z = 4, if we want that? Or maybe, for more clarity, int x = DEFAULT_VALUE; would be more legible, and we can skip the multiple assignments on one line. Why does x get set to 3 but then overwritten?&lt;br/&gt;[Advertisement]&lt;br/&gt;ProGet’s got you covered with security and access controls on your NuGet feeds. Learn more.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://thedailywtf.com/articles/doing-the-assignment&#34;&gt;https://thedailywtf.com/articles/doing-the-assignment&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://thedailywtf.com/images/inedo/proget-icon.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;#codesod #damn #wtf #poornancy&lt;br/&gt;&lt;br/&gt;#rss #feeds #linksharing #qwibbit
    </content>
    <updated>2026-10-21T16:34:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz56z3fjsa73nf4e3hc6m93vncf7rg4pjt4ag8lqyqh02cy64fdugzyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cyqfrmw</id>
    
      <title type="html">The Outage At my employer, we use a service called Coveralls, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz56z3fjsa73nf4e3hc6m93vncf7rg4pjt4ag8lqyqh02cy64fdugzyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cyqfrmw" />
    <content type="html">
      The Outage&lt;br/&gt;&lt;br/&gt;At my employer, we use a service called Coveralls, which is a code coverage reporting tool that hooks into your CI pipeline. It takes your lcov reports and gives you some insights, and also makes it easy to cause the CI pipeline to fail if newly added code doesn&amp;#39;t have reasonable coverage.&lt;br/&gt;I have no strong feelings about the tool, but on February 24th, our CI jobs started failing. Coveralls had gone down, and our CI step that talked to them was the culprit. That happened to us, and a lot of other people. It was a widespread outage impacting anybody who used their service.&lt;br/&gt;Coveralls actively published updates as the outage dragged on, and boy, did it drag on. Between them posting nearly identical updates minutes or even seconds apart and the general desperation that snuck into their outage notes after the first few days, I couldn&amp;#39;t help but find their notes hilarious.&lt;br/&gt;They&amp;#39;ve published their post-mortem, and the short version is that despite them paying their bills, Amazon decided they hadn&amp;#39;t, and shut down their services. But it took them roughly 68 hours to figure that out.&lt;br/&gt;If you scroll down past the post-mortem, you can see their outage notes. This is an unauthorized, dramatic reading of those notes. We&amp;#39;ve taken some liberties in interpreting it.&lt;br/&gt;I hope this is taken in a good spirit, because they were just doing their best when this happened. I don&amp;#39;t think most companies would be able to maintain operations when their cloud provider decides to lock their accounts. But I don&amp;#39;t care who you are: begging your users to email you if they can help you migrate off AWS is funny.&lt;br/&gt;[Advertisement]&lt;br/&gt;Utilize BuildMaster to release your software with confidence, at the pace your business demands. Download today!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://thedailywtf.com/articles/the-outage&#34;&gt;https://thedailywtf.com/articles/the-outage&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://thedailywtf.com/images/inedo/buildmaster-icon.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;#outage #coveralls #february #amazon #utilize #aws&lt;br/&gt;&lt;br/&gt;#rss #feeds #linksharing #qwibbit
    </content>
    <updated>2026-10-20T15:46:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs27ecqg6kyfxe4k7gfv97atr7j6d6wtph0yxm9604hjmesxc4gnfszyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cjf6gh3</id>
    
      <title type="html">A Vat of Terrible Experiences Taxes are a royal pain for ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs27ecqg6kyfxe4k7gfv97atr7j6d6wtph0yxm9604hjmesxc4gnfszyzdja5kqh3ypq8mrhqe3j497nsuhrq9r34va0uksh7y3skmh8096cjf6gh3" />
    <content type="html">
      A Vat of Terrible Experiences&lt;br/&gt;&lt;br/&gt;Taxes are a royal pain for everyone. Amazon has found a unique way to make them even worse, as Kris W. attests:&lt;br/&gt;I recently bought a €9.61 kitchen knife on Amazon Spain. My card was charged €7.94 instead. After some investigation, I discovered that Amazon had applied an old VAT registration number I&amp;#39;d added to my personal account years ago, and had classified my purchase as a VAT-exempt intra-EU business transaction. The invoice even contained my business address from 2022, which no longer appeared anywhere in my account settings. I just wanted to remove the VAT number so I could go back to buying kitchen utensils without accidentally generating international tax paperwork.&lt;br/&gt;Unfortunately, Amazon no longer provided any visible way to manage that VAT number. Their customer support chatbot insisted I provide the order number from which I wanted the VAT number removed. A human agent confidently explained that I must have entered it into a secondary address field, and instructed me to delete and recreate my shipping address. Another support representative sent me an extensive list of documents I&amp;#39;d need to provide, including my passport, airline boarding passes, proof of export outside the EU, or my NATO identification card. Apparently removing a VAT number from an Amazon account is a process normally reserved for international travelers, Andorran residents, and military alliances.&lt;br/&gt;Eventually, I found Amazon&amp;#39;s official help page. It explicitly stated that VAT numbers could be removed either by contacting Customer Service or by creating an Amazon Business account to use the self-service option. After another round of correspondence, Customer Service informed me that they were not allowed to remove VAT numbers and instructed me to use the Business settings that my personal account didn&amp;#39;t have. So I followed the documentation and created a Business account using my existing email address. During registration, Amazon required me to enter the very VAT number I was trying to remove, then promptly congratulated me by email on successfully adding and activating it.&lt;br/&gt;But I couldn&amp;#39;t access the Business settings yet. Amazon couldn&amp;#39;t verify my business and demanded official documentation, so I obtained two freshly-issued certificates from two separate Spanish government agencies to prove that I was, in fact, a self-employed software developer. I uploaded both documents and waited. Eventually, my shiny new Amazon Business account was approved. I now had a separate Business account, complete with its own purchasing features and complimentary Business Prime membership. At last, I could navigate to the promised VAT-management page!&lt;br/&gt;The page displayed my VAT number, confirmed it was valid, and offered a button to add more tax information. Beside the existing number, however, there was no Edit button. No Delete button. No self-service removal option whatsoever. There was only a link saying, Contact Customer Service to change your tax ID.&lt;br/&gt;Naturally, the link led to a generic help center. After creating an entire business account, submitting government paperwork, and successfully registering the same VAT number a second time, I had arrived precisely where I started: Customer Service, which had already explained that it was not allowed to remove VAT numbers.&lt;br/&gt;[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://thedailywtf.com/articles/a-vat-of-terrible-experiences&#34;&gt;https://thedailywtf.com/articles/a-vat-of-terrible-experiences&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://thumb.wikimedia.org/wikipedia/commons/thumb/7/78/European_VAT_Taxes.svg/250px-European_VAT_Taxes.svg.png?utm_source=commons.wikimedia.org&amp;amp;utm_campaign=index&amp;amp;utm_content=thumbnail&#34;&gt; &lt;br/&gt;&lt;br/&gt;#vat #business #amazon #customerservice #contactcustomer #delete&lt;br/&gt;&lt;br/&gt;#rss #feeds #linksharing #qwibbit
    </content>
    <updated>2026-10-19T15:19:00Z</updated>
  </entry>

</feed>