<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: crosser</title><link>https://news.ycombinator.com/user?id=crosser</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Jul 2026 03:44:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=crosser" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by crosser in "Giving C a superpower: custom header file (safe_c.h)"]]></title><description><![CDATA[
<p>C standard _may_ eventually have a feature semantically equivalent, but very different syntactically:<p><a href="https://thephd.dev/_vendor/future_cxx/technical%20specification/C%20-%20defer/C%20-%20defer%20Technical%20Specification.pdf" rel="nofollow">https://thephd.dev/_vendor/future_cxx/technical%20specificat...</a><p>Discussion:<p><a href="https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Improved%20__attribute__%28%28cleanup%29%29%20Through%20defer.html" rel="nofollow">https://thephd.dev/_vendor/future_cxx/papers/C%20-%20Improve...</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 14:37:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45966700</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=45966700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45966700</guid></item><item><title><![CDATA[New comment by crosser in "Let's Talk About Writing in Tech"]]></title><description><![CDATA[
<p>I once worked for an organization known for providing good documentation.<p>This is how it worked:<p>They had a documentation-writing branch. And you (developer) knew that if you don't write documentation, they will. And then if will cost you _more_ time and frustration to review and correct what they wrote than to write it yourself and give to them.<p>So you did write it (and they proofread it, corrected grammar etc.).</p>
]]></description><pubDate>Sun, 22 Jun 2025 21:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44350311</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=44350311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44350311</guid></item><item><title><![CDATA[New comment by crosser in "Hacker News Hug of Deaf"]]></title><description><![CDATA[
<p>It does not listen on IPv6 address!<p>Such a shame susam.net still has not adopted IPv6 in 2025 :-Q</p>
]]></description><pubDate>Thu, 10 Apr 2025 21:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648340</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=43648340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648340</guid></item><item><title><![CDATA[New comment by crosser in "The FizzBuzz that did not get me the job"]]></title><description><![CDATA[
<p>Small company in Netherlands?
My guess: management realized that they don't have money, and axed the position. They cannot say it openly, so had no choice but to ghost the interviewee. Which is of course still very frustrating!</p>
]]></description><pubDate>Sat, 25 Jan 2025 13:36:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42821552</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=42821552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42821552</guid></item><item><title><![CDATA[New comment by crosser in "Firefox Developer Edition and Beta: Try Out Mozilla's .deb Package"]]></title><description><![CDATA[
<p>This will make mozillateam's repo preferred over default "snapified":<p><pre><code>   $ cat /etc/apt/preferences.d/firefox-ppa-pin-400 
   Package: \*
   Pin: release o=LP-PPA-mozillateam
   Pin-Priority: 900</code></pre></p>
]]></description><pubDate>Thu, 30 Nov 2023 21:49:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=38479681</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=38479681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38479681</guid></item><item><title><![CDATA[New comment by crosser in "Encrypted traffic interception on Hetzner and Linode targeting Jabber service"]]></title><description><![CDATA[
<p>Why not? You could use "certificate usage" value 1 and (if the implementation does not neglect it) immediately notice that validation by CA disagrees with validation by DNS. That should be good enough, no?</p>
]]></description><pubDate>Fri, 20 Oct 2023 19:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37960706</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=37960706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37960706</guid></item><item><title><![CDATA[New comment by crosser in "Encrypted traffic interception on Hetzner and Linode targeting Jabber service"]]></title><description><![CDATA[
<p>Could you please elaborate the reasons to implement this outside of DANE (RFC-7671) framework?</p>
]]></description><pubDate>Fri, 20 Oct 2023 18:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=37959798</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=37959798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37959798</guid></item><item><title><![CDATA[New comment by crosser in "Encrypted traffic interception on Hetzner and Linode targeting Jabber service"]]></title><description><![CDATA[
<p>> DNSSEC operators can be strong-armed the same way. You will also lose out on transparency logs.<p>Kepping DNS registry, CA, and hosting in different jurisdictions could be a noticeable improvement...</p>
]]></description><pubDate>Fri, 20 Oct 2023 18:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=37959691</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=37959691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37959691</guid></item><item><title><![CDATA[New comment by crosser in "Writing Python like it's Rust"]]></title><description><![CDATA[
<p>Having mypy in the pre-commit hook helps a lot! (But I agree that difference between mypy versions is a pain.)</p>
]]></description><pubDate>Sun, 21 May 2023 08:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36019065</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=36019065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36019065</guid></item><item><title><![CDATA[New comment by crosser in "Japanese explained to programmers"]]></title><description><![CDATA[
<p>That was fascinating reading, thank you!<p>I take an issue though with this assertion:<p>> The order [...] is quite different to english but very similar to functional programming.<p>The most widely accepted (imo) order of function composition is right to left:<p><pre><code>  send(makeUrl("http://..."))
</code></pre>
just like in English "blue fish": transformation stands to the left to the object that is being transformed (*). Whereas "transformation follows the object" is an OO tradition, as shown in your examples. "Take object, apply transformation (method) yielding another object, apply transformation to that new object, etc."<p>(*) In quintessentially functional Haskell, you <i>can</i> compose functions both ways, but right-to-left is more traditional:<p><pre><code>  {-
   - Find numeric value of the first figure of the decimal representation
   - of a number:
   - 1. convert it to a string of decimal characters (show)
   - 2. take the first character of the string (head)
   - 3. convert the character to a string containing one charcter (:[])
   - 4. convert the string of one decimal character into an integer (read :: Int)
   -}
  
  main = do
    let
      firstfigure1 :: Int
      firstfigure1 = read . (:[]) . head . show $ 413
    print firstfigure1
  
    {-
     - Reverse the order of composition. Define "right-pointing" versions for
     - (.) and ($)
     -}
  
    let
      (.>) = flip (.)  -- it will become infixl 9 by default
      ($>) = flip ($)
      infixr 0 $>      -- We need value lower than the above. Use the same as $
  
      firstfigure2 :: Int
      firstfigure2 = 413 $> show .> head .> (:[]) .> read :: Int
    print firstfigure2</code></pre></p>
]]></description><pubDate>Tue, 31 Jan 2023 15:26:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=34596258</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=34596258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34596258</guid></item><item><title><![CDATA[New comment by crosser in "Ask HN: Why arent developers interested in secure coding?"]]></title><description><![CDATA[
<p>Heh that may be true sometimes. Though in my perception, "writing secure code" is more about sanitizing input and preventing buffer overflows than about enforcing secure practices on the user...</p>
]]></description><pubDate>Sat, 14 Jan 2023 19:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=34383114</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=34383114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34383114</guid></item><item><title><![CDATA[New comment by crosser in "Ask HN: Why arent developers interested in secure coding?"]]></title><description><![CDATA[
<p>Because of delayed gratification.<p>People are mostly motivated by gratification. You've written _functioning_ code - you can instantly see how it solves the problem at hand. You've written _beautiful_ code - you can stare in satisfaction at the negative total in `git diff --stat`.<p>You've written secure code - you reward comes in the form of nobody talking about your code for the next twenty years ;)</p>
]]></description><pubDate>Sat, 14 Jan 2023 11:07:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=34379273</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=34379273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34379273</guid></item><item><title><![CDATA[New comment by crosser in "What happens when you open a terminal and enter `ls’"]]></title><description><![CDATA[
<p>That article starts with too many inaccuracies to recommend it to anybody:
- Teletypes were designed about a century before the era of mainframes.
- Mechanical teletype did not have an "I/O driver" in it.
- OS on Mainframe computers did not have a "Kernel", and neither "I/O driver", "Line discipline" or "TTY driver". This model was introduced with UNIX, the OS that ran on minicomputers.
- Was ChatGPT used to write this article? ;)<p>I've recently stumbled upon an article on the same topic, but containing competent and accurate information, I have a link because I recommended it to a friend: <a href="https://thevaluable.dev/guide-terminal-shell-console/" rel="nofollow">https://thevaluable.dev/guide-terminal-shell-console/</a></p>
]]></description><pubDate>Wed, 11 Jan 2023 22:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=34346042</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=34346042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34346042</guid></item><item><title><![CDATA[New comment by crosser in "The Legacy of Peer-to-Peer Systems"]]></title><description><![CDATA[
<p>> Coin generation and distribution, particularly when coins can be traded for fiat currency or goods, creates an incentive mechanism to keep the P2P system running.<p>Ability to trade for fiat currency proved to be a mixed blessing at best, and a downfall at worst, of this approach. When a system is so lucrative as a vehicle for ponzi schemes, it inevitably gets hijacked, and becomes unable to serve its declared purpose.</p>
]]></description><pubDate>Thu, 01 Dec 2022 23:04:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=33824268</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=33824268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33824268</guid></item><item><title><![CDATA[New comment by crosser in "Show HN: Feep! search, an independent search engine for programmers"]]></title><description><![CDATA[
<p>I would be very happy if such service worked (or if I could run it myself). It's my long term goal to break out of dependency on the Borg.<p>But the results are not even promising, let alone useful, which is very sad.<p>(I tried "haskell gloss terminate animation normally". That was my real search a couple of days ago.)</p>
]]></description><pubDate>Sun, 06 Nov 2022 18:50:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=33495784</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=33495784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33495784</guid></item><item><title><![CDATA[New comment by crosser in "Keyoxide: A privacy-friendly platform to establish your decentralized identity"]]></title><description><![CDATA[
<p>Would the following be functionally equivalent?:<p>- on each platform, include your pgp key id in the "bio"/"about" of your profile<p>- in your pgp key, include your profile URLs on each platform as an identity.<p>(In DNS, CERT RR exists for this purpose already.)</p>
]]></description><pubDate>Sat, 06 Nov 2021 22:21:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=29134368</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=29134368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29134368</guid></item><item><title><![CDATA[New comment by crosser in "End to End Encrypted, Private Search"]]></title><description><![CDATA[
<p>private.sh is not saying if the client's key pair is rotated, and if so, how often. If it is not rotated, search provider can correlate requests coming from the same user and learn a lot about them.</p>
]]></description><pubDate>Wed, 03 Mar 2021 22:46:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=26335895</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=26335895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26335895</guid></item><item><title><![CDATA[New comment by crosser in "Ask HN: What scientific phenomenon do you wish someone would explain better?"]]></title><description><![CDATA[
<p>Non-linear optic explanation from quantum standpoint (classical explanation is quite clear).</p>
]]></description><pubDate>Sun, 26 Apr 2020 21:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=22990555</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=22990555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22990555</guid></item><item><title><![CDATA[New comment by crosser in "Satellite Internet gets a fresh look, cash infusion"]]></title><description><![CDATA[
<p>> There just isn't enough radio spectrum available.<p>That is why my bet is on Musk. With lots of low orbit transmitters each covering a small area you have "space division" like in a cellular network. I.e. less endpoints competing for the bandwidth to the same transmitter.</p>
]]></description><pubDate>Mon, 05 Oct 2015 20:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=10334442</link><dc:creator>crosser</dc:creator><comments>https://news.ycombinator.com/item?id=10334442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10334442</guid></item></channel></rss>