<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: rmunn</title><link>https://news.ycombinator.com/user?id=rmunn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 07 Oct 2026 02:23:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rmunn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>The point I'm trying to make is that I agree with the parent comment to mine, which pointed out that transparency is <i>essential</i> to protect people's confidence in the voting process, <i>especially</i> when people are loudly claiming that someone committed fraud. The more open the process, the easier it is to prove that it's legitimate.</p>
]]></description><pubDate>Tue, 06 Oct 2026 07:00:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975149</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49975149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975149</guid></item><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>Just remembered another report about a vote-counting machine with a security problem. Can't remember enough details to find the original report, but the guy found that the QR code the machine was scanning to read the vote did not have any kind of replay protection, <i>and</i> that although the ballots were printed on special paper, the machine did not have any verification of the paper being fed into it, and would accept plain photocopy paper. Meaning that all that would be needed to "hack" that particular machine, if the report was accurate, would have been to get hold of a ballot belonging to someone you know voted for your preferred candidates, and have it for 20-30 seconds of secrecy, long enough to make one photocopy before giving it back to the voter. Easy to do if the voter and the poll worker are in cahoots. And then you can run off 50, 100, 250 copies of that ballot and stuff the ballot box. Would be caught on a recount... probably. But it shouldn't be possible to do that sort of thing in the first place.<p>The simpler the machine, the better. As I said in my other comment, I'm about ready to go back to locked wooden boxes myself, opened and counted in full view with cameras rolling.</p>
]]></description><pubDate>Tue, 06 Oct 2026 06:57:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975129</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49975129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975129</guid></item><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>> There are obviously concerns (vote buying, organized crime, etc) but they can be dealt with.<p>I don't think they <i>can</i> be dealt with. But I'm willing to listen to your ideas. How would you deal with vote buying? How would you stop the scenario where a guy says "I'll give you $1,000 if you vote for candidate X" (or "I know where you live, I'll break your kneecaps if you vote for candidate Y")?</p>
]]></description><pubDate>Tue, 06 Oct 2026 06:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975076</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49975076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975076</guid></item><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>As long as the official count is actually done, then that's fine... but there's a natural human tendency to want to skip unnecessary work. And any polling place where the workers get lazy and just rubber-stamp the machine's counts have now made it possible for someone who hacks the machine to get away with it.<p>The machines <i>should</i> be kept air-gapped, not connected to the Internet, and all that. But again, human nature kicks in. There have been some poll workers who swore under penalty of perjury that in their polling place, there had been election machines that got an over-the-wire software update <i>on Election Day</i>. That's just... all kinds of wrong, if those reports are accurate. It doesn't prove cheating, but it does prove that whoever was in charge of that polling place should be fired. Because part of the job is making sure everyone knows the results are valid and accurate, and having voting machines connected to the Internet goes directly against "hey, you can see that no hacking is possible here". Doesn't matter how much the machine's manufacturer promises their machines are unhackable, the machines <i>should not be connected to the Internet at all</i> once they are actively being used for voting.<p>At this point, I'm ready to go back to paper ballots and a locked wooden box (kept in public view, and publicly verified to be empty before locking it up) myself. The simpler the solution, the better, is what I'm arriving at.</p>
]]></description><pubDate>Tue, 06 Oct 2026 06:44:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49975059</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49975059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49975059</guid></item><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>The situation you describe, where the laws would be selected to make obtaining a photo ID (and thus voting) difficult for one group over another, would amount to a poll tax — which has already been found unconstitutional in the United States.<p>However, every US state I'm aware of (if you know of exceptions, please let me know) has some form of photo ID you can obtain for free. Usually it's in the same format as a driver's license, and obtained from the same place (the Department of Motor Vehicles, Department of Land Transportation, the name varies). There's a fee to obtain a driver's license, but a photo ID card (in the same format as a driver's license but marked "NOT LEGAL FOR DRIVING" or similar wording) can be obtained for free, by going through the same process as getting a driver's license (bring something to prove your identity, get your photo taken, wait for the card to be printed) but without taking a driving-skills test.<p>And before someone asks "what about the people who can't prove their identity"? Well, I can actually give an anecdote. I know someone who ended up in that situation: away from home for college, couldn't get her birth certificate or anything else, and needing to replace her passport that was lost. (She is American but had grown up overseas because of her parents' job, hence why she had a passport but no driver's license when she went off to college). She had quite a time of it at first, since every "prove your identity" requirement circled back around to another form of ID. But she was eventually able to get a fishing license just by swearing under penalty of perjury that she was indeed (name). With that in hand, she got another form of ID (I think a library card, though there my memory is iffy), then with two forms of ID she could get something else, and then eventually she was able to get that non-driver's ID card... and then was able to prove who she was to get her lost passport reissued.<p>That all happened nearly 30 years ago so I can't swear to the details. But the point is, photo ID cards are widely available, and it's normal to be asked for one. So as long as the law specifies that acceptable forms of photo ID include X, Y, and Z (where X, Y and Z are forms that most people would already have, and that are normal and in common use), and as long as at least one of those forms can be obtained without a fee (which as I said, is true in all U.S. states that I'm aware of, please mention any exceptions you know about because I'd like to know) then it will pass Constitutional muster.</p>
]]></description><pubDate>Tue, 06 Oct 2026 06:25:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974940</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974940</guid></item><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>I'm not entirely sure mandatory voting is wise in a country the size of the United States, but I'm with you on the voter ID and the rationale. I was <i>shocked</i> to learn that with everything else that requires photo ID, it's not required to vote in American elections. (At least, in some locations; laws vary from place to place). That just <i>looks</i> bad.<p>My personal opinion is that if people think they can benefit from cheating, a certain number will do so. It's just human nature. We're seeing more and more of this with LLM cheating on the rise in universities. So there's always going to be a certain number of people who want to vote fraudulently — after all, if the right person gets into office, it'll probably benefit you. Your taxes might be lowered, or your government handouts might be increased, or whatever other reason you have for preferring one politician over another. Preference alone does not mean that people will vote fraudulently: after all, most legitimate voters also prefer one politician over another. But the easier you make it to cheat, the more people will cheat successfully: among those who wanted to cheat but didn't, usually the only reason they didn't is because they couldn't see how to get away with it.<p>So photo ID to vote just seemed like common sense to me, along with other measures like ballot boxes kept in a publicly-visible place until they're opened, to help prove that nobody has tampered with them. (Read up on the 1946 elections in Athens, TN sometime — there, the fraud was being done by the sheriff and his cronies who would take the ballot boxes away, "count" them in private with no outside observers present, and announce that surprise surprise, the sheriff's crony had won the election again).</p>
]]></description><pubDate>Tue, 06 Oct 2026 05:57:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974749</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974749</guid></item><item><title><![CDATA[New comment by rmunn in "An algorithmic failure beneath the secret ballot"]]></title><description><![CDATA[
<p>I once read an account by a poll watcher of her experience in 2012. She said that at her polling place, there had been a number of people showing up to vote on Election Day, being told they had already voted during the early-voting process, and swearing up and down that that wasn't true, that they always voted on Election Day and never voted early, and that whoever had voted in their name had done so fraudulently.<p>Now, in that particular case, the state (I believe it was Colorado though I'd have to find the article I read, and I don't remember where to find it any more) didn't require photo ID, so there was no way to <i>prove</i> that the people showing up on Election Day were the actual voters, as opposed to the cheaters. But this poll watcher's opinion was that they were the actual voters, and the cheating had been done by whoever had submitted ballots in their name days (or weeks) earlier. Given how many people she said this had happened to, I'm inclined to agree with her: it wasn't three or four people, it was (she said) something like one-third of the people who showed up on Election Day at that polling place.<p>That's a case where the fraud couldn't be <i>repaired</i> by knowing that it had occurred — the fraudulent ballots (if they were indeed fraudulent) had already been accepted, and it was impossible to go pull the ballot allegedly belonging to Joe Smith back out of the ballot box. But the publicly-available list of "who voted" did at least make it possible for the fraud to be <i>detected</i> in that particular case.</p>
]]></description><pubDate>Tue, 06 Oct 2026 05:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974464</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974464</guid></item><item><title><![CDATA[New comment by rmunn in "Why Common Lisp is now the best programming language"]]></title><description><![CDATA[
<p>Yes, you use the debugger in prod. I've read many articles by Common Lisp users talking about how great that feature is: they can quickly get production back up and running, then go to the code and implement the same fix they just did on live prod.<p>And it's not editing files on the server, it's actually <i>reaching into the running code and tweaking its values</i>.<p>That, I think, is the difference here. In many languages, the debugger can pause on the exception and let you inspect the code. But in every other language I've used, once you edit the code to fix the bug, you can't resume from where the debugger paused. You have to recompile the code and resume from the top. In CL, you can resume from exactly the state you were in when the debugger paused, only this time with the correct data in place. (Or even with a code fix having been applied, live, to the code).</p>
]]></description><pubDate>Tue, 06 Oct 2026 04:48:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974314</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974314</guid></item><item><title><![CDATA[New comment by rmunn in "Why Common Lisp is now the best programming language"]]></title><description><![CDATA[
<p>Just finished typing up an example as you wrote this. Rather than duplicate it, here's the link:<p><a href="https://news.ycombinator.com/item?id=49974251">https://news.ycombinator.com/item?id=49974251</a></p>
]]></description><pubDate>Tue, 06 Oct 2026 04:45:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974295</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974295</guid></item><item><title><![CDATA[New comment by rmunn in "Why Common Lisp is now the best programming language"]]></title><description><![CDATA[
<p>I mean, that entirely depends on the server design. Is it running one connection per process? One connection per thread? Presumably you've designed the server in a way that one slow connection doesn't block other connections from being handled fast, which means that this one connection whose handler went into the debugger is just now a really, <i>really</i> slow connection taking minutes (or hours!) to handle, but the other connections are running just fine.<p>Now, if your entire server is taken down because one connection threw an exception, that's bad design. But pretty much no major language works that way. All of them allow you to set things up so that an exception handling connection A won't affect connection B. And if you've done that in Common Lisp, then connection A halting and waiting for the debugger won't affect connection B either.</p>
]]></description><pubDate>Tue, 06 Oct 2026 04:42:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974277</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974277</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974277</guid></item><item><title><![CDATA[New comment by rmunn in "Why Common Lisp is now the best programming language"]]></title><description><![CDATA[
<p>Not the author, but unless the server was running in a short-lived ephemeral container (in which case the management system probably killed the container and started a new one), the CL process would still be around in a paused state, waiting for you to connect to it and tell it how to resume.<p><a href="https://comp-348.github.io/lisp-debugging.html" rel="nofollow">https://comp-348.github.io/lisp-debugging.html</a> has an example of what it looks like. A toy example, to be sure, but the basics of a real example would still look the same. You're given a choice of several options, very reminiscent of the "Abort, Retry, Ignore?" choice that used to be oh-so-familiar in the days of DOS. Except this one is more useful, because it offers ways to specify <i>how</i> to resume. E.g., the toy project is halting on a `(print X)` call where the value of X is not defined. And the choices are:<p>0. Continue. (Retry using X).<p>In the toy example, this would fail, because nothing else has defined X. But in real code, the name might have been undefined because the data needed to define it hadn't arrived yet, from the database or the filesystem. In which case retrying the statement might work the second time.<p>1. Use-value. (Use specified value).<p>This one prompts you to enter a value for the undefined variable, and continues, but it does not modify the value of X in the program. The <i>next</i> time the program tries to use X, it will halt again with another "unbound variable" error.<p>2. Store-value. (Set specified value and use it).<p>This one, just like Use-value, will prompt you to enter a value to use... but then it will <i>set X to that value</i> and continue running the program. Next time the program tries to read the value of X, it will have one, and the program won't halt.<p>3. Abort. (Exit debugger, returning to top level).<p>This is what you would choose if there's no good way to fix the error, and you just have to quit the program and restart. Though note that choosing this option isn't going to exit the program you're debugging, just take you out of the debugger. You'll still need to kill-and-restart it some other way... <i>or</i> come back an hour later when the value is finally available, and then choose options 1 or 2.<p>Hopefully that gives you a taste for what the CL debugger is like to use in practice.</p>
]]></description><pubDate>Tue, 06 Oct 2026 04:39:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49974251</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49974251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49974251</guid></item><item><title><![CDATA[New comment by rmunn in "Making a GTK application in Haskell, part 1"]]></title><description><![CDATA[
<p>Can confirm, every time I run `pacman -Syu` and see a hundred `haskell-foo` packages being updated I think "Oh yeah, those are all dependencies of that <i>one</i> app I still use. Got to remember to find an alternative, then I can stop getting lost in a maze of twisty little packages, all different." But I never do remember to switch away from that app.</p>
]]></description><pubDate>Tue, 06 Oct 2026 03:11:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973718</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49973718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973718</guid></item><item><title><![CDATA[New comment by rmunn in "Make Tmux the OS"]]></title><description><![CDATA[
<p>Can't give house-layout recommendations, but if you don't like Vim's verb-first syntax (y3w for "yank 3 words"), then you could try <a href="https://kakoune.org/" rel="nofollow">https://kakoune.org/</a> or <a href="https://helix-editor.com/" rel="nofollow">https://helix-editor.com/</a>, both of which (I'm told) operate noun-first (first you select the words, then you press the command key).<p>But Vim can also operate noun-first: just press `v` to go into visual mode. Then you drag out a selection, and press the command. No need to switch editors and relearn all the places where they differ. (If you're already used to Vim, of course, which might not be the case for you).<p>Which is why I've never tried Helix or Kakoune myself. Because the big selling point, noun-first operation, is already in Vim, just one keystroke away. Multiple cursors are a neat idea, and when I have to use VS Code I find them quite useful for doing things that I would have done with Vim macros. But I've already learned Vim macros, and there are few cases (though not none) where multiple cursors would have made something easier than the macro-based approach.<p>Anyway, point is, for anyone else who might stumble across this comment somehow, that Vim allows noun-first operation too: just go into `v`isual selection mode, select text with motion commands, and then press the operation command key.</p>
]]></description><pubDate>Tue, 06 Oct 2026 00:27:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49972629</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49972629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49972629</guid></item><item><title><![CDATA[New comment by rmunn in "Gitframes"]]></title><description><![CDATA[
<p>If somebody thinks "this product is flawed in this specific way" is being <i>mean</i> to them, that person might not be well-suited as a programmer.<p>If somebody thinks "this product is flawed in this specific way" is a <i>bug report</i> and an indicator of <i>something to be fixed</i> (assuming the bug report is valid, some bug reports aren't), then that person has the hacker ethos and will produce good products.<p>There are a couple comments that do fit the "being mean" framing, yes. But <i>most</i> of the comments here are along the lines of "here's a flaw in the product which would make it better if it was fixed". For example, my own comment pointing out the unreadability of the LLM-generated README: I pointed out a flaw <i>and</i> how to fix it. (I also made a point of mentioning that it seemed like a useful tool. I didn't spend too long on that point, because the bug report ("make your README human-readable, please") was the main point of my comment). But if someone were to take a comment like mine, pointing out a flaw <i>and</i> suggesting a way to fix it, as "being mean", then I would kindly suggest that that person find a different job than software engineering. Because every time the compiler says "Syntax Error", it's pointing out a flaw in your code. Any person who can't handle flaws in their work being pointed out, can't handle this job.</p>
]]></description><pubDate>Mon, 05 Oct 2026 23:59:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49972410</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49972410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49972410</guid></item><item><title><![CDATA[New comment by rmunn in "Gitframes"]]></title><description><![CDATA[
<p>I mean, I'd even be happy(-ish) with a README that starts out "Apologies for the LLM text below, but this is still in heavy development, and I haven't gotten around to writing a proper README yet. In the meantime, though, here's something the LLM slapped together which is at least better than nothing."<p>Stick <i>that</i> in front of your wall of LLM text, and I'd at least have confidence that some day you're going to come back and make the README readable.</p>
]]></description><pubDate>Mon, 05 Oct 2026 14:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49965446</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49965446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49965446</guid></item><item><title><![CDATA[New comment by rmunn in "Gitframes"]]></title><description><![CDATA[
<p>Info-dense, completely unreadable README.md file. Only the line "No Puppeteer, no Chromium IPC, no `page.screenshot()`" actually allowed me to figure out what this is about: creating video demos of your website (and probably other software as well) with an AI agent, rather than going through the conventional video-editing process.<p>It's cool that so many people are building useful tools with LLMs, but for the love of ones and zeroes, people! PLEASE write your README by hand, instead of handing it off to the LLM with no human involvement! You <i>know</i> how unreadable LLM prose is! Why do you make <i>that</i> the first thing people see when they see your repo?</p>
]]></description><pubDate>Mon, 05 Oct 2026 14:06:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49965079</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49965079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49965079</guid></item><item><title><![CDATA[New comment by rmunn in "Agents don't need memory, they need documentation"]]></title><description><![CDATA[
<p>Because custom Python scripts means burning more tokens which costs more money. Reaching for an existing tool like `jq` means burning a LOT fewer tokens.</p>
]]></description><pubDate>Sun, 04 Oct 2026 15:22:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49954686</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49954686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49954686</guid></item><item><title><![CDATA[New comment by rmunn in "Pi 1.0"]]></title><description><![CDATA[
<p>Have you tried a different terminal app, such as Ghostty? <a href="https://ghostty.org/" rel="nofollow">https://ghostty.org/</a> has a Mac build, and handles italics properly. That might solve your issue without having to edit any configuration files. Plus, as a side benefit, Ghostty <i>ignores</i> the ANSI color codes for blinking text, so you won't ever see blinking text again.</p>
]]></description><pubDate>Fri, 02 Oct 2026 02:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49929273</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49929273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49929273</guid></item><item><title><![CDATA[New comment by rmunn in "Stuck in the Suez Canal – the short version (2021)"]]></title><description><![CDATA[
<p>Yes, that's definitely a plus. Even if your countries' governments are officially hostile (or even at war), the people of those countries generally will get along with each other when they happen to meet. (Well, the civilians will). Exceptions do exist, but usually for <i>religious</i> fanaticism rather than political.<p>For example: my wife and I are Americans living overseas, in a country I won't disclose (on general principles) except to say that it's in a part of Asia where Iranian nationals are rare. About ten years ago we met an Iranian man who was getting the same master's degree that my wife was getting from a local university. We became friends, and although we don't see him and his wife nearly as often now that they've moved to another city, we saw them just a couple months ago when they were back in our (larger) city for a conference. And even though our two countries were officially at war with each other by that time, it didn't matter to our friendship. No awkwardness, no strain, just "Hi (name), I didn't know you were in town," and so on.</p>
]]></description><pubDate>Wed, 30 Sep 2026 07:29:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49905609</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49905609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49905609</guid></item><item><title><![CDATA[New comment by rmunn in "Stuck in the Suez Canal – the short version (2021)"]]></title><description><![CDATA[
<p>> .... effectively all (insert nationality here) people are just like me, share most of the same values, and want the exact same things.<p>In broad strokes that tends to be true, but the details can surprise you. If you've ever worked in a cross-cultural situation with colleagues from other countries and cultures, you'd be shocked at what kind of cultural differences can sneak up on you and catch you by surprise. Differing attitudes towards how much respect to show to one's boss, or the way you should interact with a coworker when you meet them in the hallway, or whether you're culturally <i>required</i> to attend the wedding of your coworker's sister, or send an expensive present, or send a cheap "it's the thought that counts" present, or just send a card.<p>For example, I once read a blog by an American working in the Japanese auto industry. He talked about attending a meeting where the boss proposed an idea. There was a short pause, then his Japanese coworkers started speaking up: "Good idea, boss." "Yeah, good plan." "Good idea." The American left the meeting thinking that everyone was on board with the idea, and that they were going to do it. His Japanese colleague corrected him (in private), explaining "Didn't you notice the pause?" Sure enough, nobody implemented the idea (because they all knew that the boss had understood the message), it was never brought up again in the meeting (because the boss had, indeed, understood the message), and everyone got to save face, because nobody had had to contradict the boss.<p>People from other cultures generally want the same things you do. (With some exceptions that can be important). But <i>how</i> they go about it can vary wildly, and it's important if you're going to be working cross-culturally to get someone who understands the other culture to sit down with you and explain the important cultural-conflict points you're likely to run into.</p>
]]></description><pubDate>Wed, 30 Sep 2026 01:40:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49903342</link><dc:creator>rmunn</dc:creator><comments>https://news.ycombinator.com/item?id=49903342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49903342</guid></item></channel></rss>