<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: harshreality</title><link>https://news.ycombinator.com/user?id=harshreality</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 13:49:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=harshreality" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>System cron can't implement your example, so I guess what you say is <i>technically</i> true... EINVAL is more obvious and intuitive than <systemd calendar incantation>.  Cron just can't do what you want.<p>You keep saying systemd calendar format is "at least as complicated", but it seems to me the converse is true.  Simple cases are simpler to represent in systemd because fields are optional in various circumstances; complex cases, where they can be implemented in system cron at all, look equivalently complex.  Removing the weekday constraint, rounding to minutes, and removing the star for year since it's optional:<p><pre><code>    31 * 01,03 01/2 *
    01/2-01,03 *:31
</code></pre>
What's the point of your gripes?  Would you really suggest to someone, who has a systemd-based distro, to spin up systemd-cron or cronie and keep writing crontabs?  Do you have some <i>specific</i> complaint about systemd calendar syntax that you think could be improved?</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:48:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465713</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48465713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465713</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>I take it that your position is: cron works for me, so why migrate to another system that uses its own "weirdo" syntax.  Mine is: why not migrate since they're both "weirdo" syntax, and systemd's is at least based on ISO8601 and has integration with other systemd features.<p>Nobody is all that happy with cron's limitations.  That's why there are so many variants, with varying features.  When a variant has more than 5 fields, the syntax becomes ambiguous... not to a parser, but to whoever's reading and writing the lines, unless they already know the exact cron variant in use.  Google, the one large cloud provider that seems to have stuck with basic cron syntax without quartz-scheduler extras, even invented their own pseudo-natural-language scheduling syntax to fill in for features cron lacks, or for people who don't like cron syntax.<p>Systemd's is definitely novel, but as I keep repeating, it's ISO8601 + cron.  An alternative would be some extension to ISO8601 interval syntax, but that looks clunky and has probably never been used outside of niche applications for data interchange, probably inside xml files; it's used in <a href="https://docs.cibseven.org/manual/2.0/reference/bpmn20/events/timer-events/" rel="nofollow">https://docs.cibseven.org/manual/2.0/reference/bpmn20/events...</a>  (syntax at <a href="https://en.wikipedia.org/wiki/ISO_8601#Durations" rel="nofollow">https://en.wikipedia.org/wiki/ISO_8601#Durations</a> ).  I think systemd's syntax is better than that.<p>The direct benefits, even if cron syntax suffices: Calendar timers are integrated with systemd, with all its process-management capabilities[1].  Unifying to systemd timers also avoids duplication of functionality ("is this scheduled process managed by systemd or cron?").  Cron doesn't let you `systemctl list-timers --all`.  You'd have to grep through cron logs, possibly (and ironically) using journalctl, or have those logs already in a management dashboard, and that still doesn't let you see the next time the timer would fire.  Cron also doesn't let you beta-test cron lines like you can with `systemd-analyze calendar --iterations 10 "Fri *~8..14/1"`<p>There's even a systemd-cron translator/generator that's in the official debian/ubuntu repos, and in Arch's AUR of course, which avoids the need for system cron but allows you to retain existing crontabs by importing them as systemd timers.  They won't be quite as well integrated because it uses defaults for task names and other parameters, but the crontabs get run... without cron.<p>[1] <a href="https://unix.stackexchange.com/a/281203" rel="nofollow">https://unix.stackexchange.com/a/281203</a></p>
]]></description><pubDate>Sat, 06 Jun 2026 23:59:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430389</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48430389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430389</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>I think you're talking about syntactic simplicity.  Systemd requires three field separators (space, :, -) because that's how ISO8601 dates are written.  That means not all fields will be space separated, which may be more challenging to visually parse.  It's not going to look as clean.  Is that what you mean?<p>Everything else is simpler.  You don't have to count fields to figure out whether you're dealing with a day vs a month, or an hour vs minute, no matter how the fields are aligned or how long or complex they are.  You can scan left and right and look for space and dash and colon to figure out where you are.  The formats for time and date are distinctive and ubiquitous.  You don't have to guess what you're looking at when you just see one of them in isolation.<p>Very little follows from cron's format.  You  have to learn which fields are which for your particular implementation: does it include seconds?  You  have to learn the bizarre interaction between day and weekday, to do something non-trivial with them.  You have to carefully keep track of which field you're in because you can't determine that from neighboring syntax.  The visual clutter, if you want to call it that, of systemd's iso8601-based syntax only applies if you're doing complicated rules.  In the vast majority of cases it would simply be an ISO8601 timestamp with various values replaced with *'s, and at most one /.<p>That first impression you had is what I thought too, before diving into it for my previous replies.  But no, cron logic is that day and weekday are ORed.  It lets you do clever things like run a script on the 1st and 15th of every month, AND on mondays, all in one line.  I don't think I've ever seen such a thing in the wild.  I'd go so far as to say it's stupid, because it's likely to be misinterpreted if anyone did use it that way.  All the other fields are ANDed.  I would say that systemd's AND logic is better... and <i>more consistent</i>, which is your own acceptance criterion.</p>
]]></description><pubDate>Thu, 04 Jun 2026 20:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48404145</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48404145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48404145</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>I am curious whether there's a more capable system cron that supports that kind of thing.  Quartz job scheduler (java), AWS, and CF obviously wouldn't qualify.  I think this is only possible if you're using a heavyweight job scheduler like those.  Or... systemd.<p>It ultimately doesn't matter "for real", because almost nobody without some horrific legacy system to integrate with would need to use anything more than lists, ranges, and increments.  There's a reason nobody's added these features to system crons.  Clever trigger times for events that don't really need to be triggered at clever times... sure, but lacking that capability wouldn't change anything, the trigger would just be a more boring one.<p>Events like "last Friday of the month" or "nearest weekday to the 1st of the month" or even "Friday the 13th" are more for business logic, not system crontabs.</p>
]]></description><pubDate>Wed, 03 Jun 2026 19:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48388747</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48388747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48388747</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>Obviously you can do additional time & date checking in a shell wrapping the script or binary cron ultimately runs, just as you could do the time & date checking in the script or binary itself.  That's far more complex.<p>Systemd enables cleaner, simpler syntax for common cases.  Instead of "59 23 * * *", simply "23:59".  Instead of "0 0 * * sun[day]", simply "sun[day]".  1st of the month and don't care exactly what time? Instead of "0 0 01 * *", simply "*-*-01".<p>Systemd started with the principle that they wanted to accept ISO8601 timestamps, then extended that with lists, increments, ranges.  They developed that into a superset of basic cron capabilities, while maintaining similar syntax as best they could for increments and lists; they diverged for ranges and nth-from-last because those conflicted with the - date separator.  They repurposed the little-used ~ cron randomization operator in the process.  (systemd uses a separate RandomizedDelaySec line for that, which is also arguably superior because it randomizes per trigger, not on initial load of the timer)<p>The alternative is how AWS does it.  They have separate cron() and at() syntax.  at() takes timestamps.  cron() takes cron+quartz syntax, mangled to remove seconds.  They also have rate(value units), because apparently cron syntax is too complicated for most people.  I'm sure in theory they did it to support "every 7 minutes" cases.  I bet if you surveyed actual rate() AWS schedules, 99% would be cases that evenly divide a larger time unit, and could therefore be implemented with cron().<p>Cron syntax is more of a mess than I thought.  While basic system crons don't support any advanced features, AWS and Cloudflare have adopted LW# capabilities, derived from quartz job scheduler syntax (Cloudflare references quartz explicitly).  Quartz has extra fields for seconds and year (year optional, so it must go last, which breaks d m Y sequencing) so its syntax has 6 or 7 fields vs the standard 5.  CF uses 5 fields, no seconds or years.  AWS uses 6 fields, years but not seconds.  Whenever you interact with cron-derived systems, you have to remember not just whether they support quartz-style syntax, but whether they support seconds and/or years.  Is that really simpler?<p>The one feature I found interesting, "W", <i>may not work the way I anticipated</i> according to quartz's documentation.  I thought "nearest weekday to the 1st of the month" might be useful because it maps to some billing cycles, but quartz (at least through 2.3) couldn't do that.  The 2.3 docs say that 1W, if the 1st falls on a Saturday, triggers on the 3rd because it won't jump backwards over a month boundary.  That was my only interesting use case for "W".  Systemd does everything else, though it requires more verbosity in some cases, it's simpler in many others.  2.4/2.5 are from the last couple of years, and their docs are restructured and don't mention that, so maybe it was finally fixed?  I'm not about to install java crud to test.<p>I didn't find the *-*~01 syntax that strange (last day of every month).  The "fri *-*~07/1" syntax for "last friday of every month" is what I found magical, but it makes sense now that I've thought about it more.<p>What would you prefer for 3rd friday of the month?  Cron (5-field, quartz syntax)<p><pre><code>    0 0 ? * fri#3  (special syntax is needed because cron uses logical-or to combine day and weekday fields)
</code></pre>
or systemd<p><pre><code>    fri *-*-15..21 (works because systemd day and weekday are joined with logical-and)

</code></pre>
[cf] <a href="https://developers.cloudflare.com/workers/configuration/cron-triggers/" rel="nofollow">https://developers.cloudflare.com/workers/configuration/cron...</a><p>[aws] <a href="https://docs.aws.amazon.com/scheduler/latest/UserGuide/schedule-types.html*" rel="nofollow">https://docs.aws.amazon.com/scheduler/latest/UserGuide/sched...</a></p>
]]></description><pubDate>Wed, 03 Jun 2026 18:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48387896</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48387896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48387896</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>The first one works in that specific case, but not more generically.  For example, "Last Monday in February", or "last  Monday of the month" for multiple months unless they're all 30 or all 31 days.</p>
]]></description><pubDate>Wed, 03 Jun 2026 08:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48381371</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48381371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48381371</guid></item><item><title><![CDATA[New comment by harshreality in "Different attitudes towards AI in California's university system"]]></title><description><![CDATA[
<p>> The university now has an A.I. librarian<p>Isn't this one of the better uses of AI?  Any librarian would have knowledge gaps and bias.  Librarian-provided info is best-effort and not considered perfect.  They're librarians, not subject matter experts.  An AI could give (and cache, since books don't change) summaries of any book, and compare them, far better than a librarian except for niche areas a particular librarian might have read themselves.</p>
]]></description><pubDate>Tue, 02 Jun 2026 23:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48377705</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48377705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48377705</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>This is like a complaint about regex syntax.  It's impossible to comprehend a non-trivial regex in a second or two.  However, if you know the rules, it's trivial to step through it.  What's the point of complaining?  There's no representation that anyone could grok on first impression.  This is much simpler than regex.<p>Nobody's prevented from using cron instead of systemd timers.  The significant differences in typical relatively simple cases are ordering:<p>cron: M H d m Y DOW<p>systemd: DOW Y-m-d H:M:S  [each part optional, with *, *, and 00:00:00 defaults]<p>And then, because - is taken, ranges use .. in systemd.  Aside from that, it's mostly the same for typical cases of simple periodic timers.  Even x/n and x-y/n for steps work similarly.  Syntax for complex cases start to diverge, for jitter or special numerically-irregular DOW or DOM or multiple non-periodic times.<p>In your example, adding more spaces between the date and time parts would make it more visually digestible.  There's also the .. range operator which jippity strangely didn't use for the month field even though it did for the hours field.</p>
]]></description><pubDate>Tue, 02 Jun 2026 21:42:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48376738</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48376738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48376738</guid></item><item><title><![CDATA[New comment by harshreality in "Love systemd timers"]]></title><description><![CDATA[
<p>I found the systemd time spec syntax you referenced to be logical and well thought out.<p>Cron syntax is simpler for the easy cases because cron tries to do less.  It ignores years and seconds entirely, and doesn't try to adhere roughly to ISO8601 ordering and field separators, instead using space universally for field separation and euro-style least-to-most significant field ordering.  I like ISO8601, so I get along with systemd's style better, despite it introducing slightly more cognitive load.<p>The only thing that threw me for a loop and seems like "special magic" was<p>> "Mon *-05~07/1" means "the last Monday in May."<p>But good luck doing that in one line in cron.<p>Some cron-style libraries seem to support L/W/#  for last / nearest-weekday / nth of month, but I don't know if any system crons do. (cronie? dcron?  I don't think so.  fcron?  bcron?  I don't see it there either.)  '#' is syntactic sugar for DOW + 7-day range, while L is covered by the above quoted syntax.<p>If your cron has that kind of syntax, then for a case like "weekday closest to 1st of month", "W" is more convenient than writing 3 systemd timer rules to cover the three cases (weekday day 1, monday day 2, friday last day of month), but that's a big if.  Generally you'd have to write 3 rules in cron anyway.</p>
]]></description><pubDate>Tue, 02 Jun 2026 20:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48376167</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48376167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48376167</guid></item><item><title><![CDATA[New comment by harshreality in "Age verification for social media, the beginning of the end for a free internet?"]]></title><description><![CDATA[
<p>There was some optimism with .xxx that adult content producers would voluntarily switch over.  Spoiler: almost none of them did, except for domain name availability reasons.</p>
]]></description><pubDate>Tue, 02 Jun 2026 01:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48365013</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48365013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48365013</guid></item><item><title><![CDATA[New comment by harshreality in "Cheese Paper: a text editor specifically designed for writing"]]></title><description><![CDATA[
<p>Cheese Paper is written in rust.  That's reason enough to give it a try.  Manuskript may have more features if you need them, but it's written in python+js, and has a more obtuse file format.<p>There's also novelWriter which is also python but at least it uses pyqt.</p>
]]></description><pubDate>Sun, 31 May 2026 09:31:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48344260</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48344260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48344260</guid></item><item><title><![CDATA[New comment by harshreality in "Tech CEOs are apparently suffering from AI psychosis"]]></title><description><![CDATA[
<p>> It will delete your prod db faster and with a bigger smile than your most upset employee.<p>You're right, that was incorrect.  I've discovered my error.  I should have deleted the filesystem instead of the database.<p>That hasn't solved the problem either.  Let me examine my options.  I see there are cloud services involved in this project.  Decommissioning them will solve the problem.<p><connection lost></p>
]]></description><pubDate>Wed, 27 May 2026 17:57:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48297955</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48297955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48297955</guid></item><item><title><![CDATA[New comment by harshreality in "California moves to exempt Linux from its age-verification law after backlash"]]></title><description><![CDATA[
<p>A lot of us who grew up pre-social-media agree in principle.<p>What it fails to account for is that today's internet is qualitatively different from the pre-social-media, pre-smartphone internet.  The vast majority of the internet <i>audience</i>, too, is qualitatively different.  Incentives are misaligned for an average parent who might want to keep a tight leash on smartphone internet access for their kids, when attempting to do so will generate fierce opposition from their kids and leave them socially out of the loop.</p>
]]></description><pubDate>Mon, 25 May 2026 20:21:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48271238</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48271238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48271238</guid></item><item><title><![CDATA[New comment by harshreality in "Toxic chemical leak at a manufacturing facility in Orange County"]]></title><description><![CDATA[
<p>If you can get it out of the tank, you can prevent further runaway polymerization by adding an inhibitor like hydroquinone.<p>I don't understand why a storage tank for this stuff doesn't have an injection port, independent from any other pipes or valves, that could be used to add an inhibitor.  Maybe it does and it's broken (clogged with PMMA from the reaction) as well?</p>
]]></description><pubDate>Sun, 24 May 2026 02:54:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48253908</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48253908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48253908</guid></item><item><title><![CDATA[New comment by harshreality in "Mercurial, 20 years and counting: how are we still alive and kicking? [video]"]]></title><description><![CDATA[
<p>If the dev's working tree isn't exactly what they checked in, how do they build or test the commit?  Do they YOLO a partial commit and wait for it to be accepted or rejected by the CI?  Isn't that a problem to be solved by improving the CI pipeline?</p>
]]></description><pubDate>Mon, 18 May 2026 15:42:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48181360</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48181360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48181360</guid></item><item><title><![CDATA[New comment by harshreality in "Colombian singer Shakira acquitted of tax fraud in Spain"]]></title><description><![CDATA[
<p>The article is rather explicit that the acquittal is only about tax year 2011.  She already settled a case about her taxes from 2012-2014 by paying a €7.3m fine.  Her first child was born in January 2013.</p>
]]></description><pubDate>Mon, 18 May 2026 10:58:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48177869</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48177869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48177869</guid></item><item><title><![CDATA[New comment by harshreality in "Mercurial, 20 years and counting: how are we still alive and kicking? [video]"]]></title><description><![CDATA[
<p>When there's an expectation or requirement that each commit builds (and even passes tests), how can you do partial commits?  Do you work exclusively on projects without such requirements?  Do you rely solely on CI to ensure that your commit compiles?  Do you not use CI and not care if a commit is broken... you'll squash a fix in later, or not even squash it and leave a broken commit in the repo?</p>
]]></description><pubDate>Mon, 18 May 2026 10:43:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48177711</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48177711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48177711</guid></item><item><title><![CDATA[New comment by harshreality in "Security researcher says Microsoft built a Bitlocker backdoor, releases exploit"]]></title><description><![CDATA[
<p>Secure rot* variants require UTF-8 and mappings that shift characters between {1,2,3,4}-byte encoded-character-sizes.  That varies the message length, which prevents any message-length or traffic analysis.<p>The Snowden leaks revealed that the NSA is flummoxed on how to tackle variable character lengths.  However, they've cracked rot26 using custom ASIC supercomputers, so it should be considered insecure even though it's twice as good as rot13.</p>
]]></description><pubDate>Sun, 17 May 2026 15:21:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48169724</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48169724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48169724</guid></item><item><title><![CDATA[New comment by harshreality in "SANA-WM, a 2.6B open-source world model for 1-minute 720p video"]]></title><description><![CDATA[
<p>I only noticed after more than an hour with the page left open in a tab.  Is it really streaming and re-streaming the same videos?  There's too much to cache so it keeps re-transferring them indefinitely?<p>I hope nobody leaves that page open on a metered or capped network connection.<p>I'm surprised github hasn't suspended the page.<p>Are AI researchers so used to burning through compute and network resources that they don't stop to think about a webpage that will autoplay and loop multiple HD videos?</p>
]]></description><pubDate>Sat, 16 May 2026 16:53:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48161817</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48161817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48161817</guid></item><item><title><![CDATA[New comment by harshreality in "EFF to 4th Circuit: Electronic Device Searches at the Border Require a Warrant"]]></title><description><![CDATA[
<p>I think the question is whether border patrol can decide ahead of time to do a targeted search for a specific crime, and specifically <i>search phones</i>, which everyone understands and acknowledges store a massive amount of information about people, without reasonable suspicion of that particular crime.<p>Extended questioning, a pat-down or other physical search, and cursory search of luggage for physical contraband (all at international port of entry, of course) is still not the same as scrolling through someone's media gallery and files.<p>Correction to my previous (GP) post above: The miranda warning and waiver of rights was after the consensual search of his phones.  That could be very important.  If law enforcement suspects you of a specific thing enough to want to search your phone, but they don't have enough evidence that you're a suspect who merits a miranda warning, what are they doing asking to search your phone?<p>While everyone can save themselves from this scenario by saying no to searches, it's obvious that this was a fishing expedition.  I think EFF should (but probably won't) prevail on the theory that phones have too much of our lives to be allowed to be searched like that, even voluntarily.<p>Suppose cops went door to door asking to enter and take a look around for contraband.  I doubt courts would uphold cops' power to ask to look at people's phones (maybe asking for a cup of coffee while they do it).  Regardless of whether the individual consents, it's too much of a breach of privacy without any particular reasonable suspicion of anything in particular.<p>Case law seems to focus on length and intrusiveness of temporary detention.  I'd say this was too lengthy, too specific, and too intrusive for the measly "evidence" (coming from Colombia, and a FinCEN report that didn't allege any impropriety, just financial transfer(s) to a minor) they purported to have.<p>It's possible this was parallel construction.</p>
]]></description><pubDate>Wed, 13 May 2026 13:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48121366</link><dc:creator>harshreality</dc:creator><comments>https://news.ycombinator.com/item?id=48121366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48121366</guid></item></channel></rss>