<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: pR0Ps</title><link>https://news.ycombinator.com/user?id=pR0Ps</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 22:37:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pR0Ps" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pR0Ps in "Going down the rabbit hole of Git's new bundle-URI"]]></title><description><![CDATA[
<p>Same: <a href="https://github.com/ianare/exif-py/pull/75/files" rel="nofollow">https://github.com/ianare/exif-py/pull/75/files</a><p>I feel like a bit of a fraud because this was the PR that got me the "Mars 2020 Contributor" badge...</p>
]]></description><pubDate>Thu, 20 Mar 2025 15:53:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43424937</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=43424937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43424937</guid></item><item><title><![CDATA[New comment by pR0Ps in "Show HN: jnv: interactive JSON filter using jq"]]></title><description><![CDATA[
<p>Yet another fzf-based implementation: <a href="https://github.com/pR0Ps/dotfiles/blob/master/bin/ijq">https://github.com/pR0Ps/dotfiles/blob/master/bin/ijq</a><p>(Demo: <a href="https://asciinema.org/a/349330" rel="nofollow">https://asciinema.org/a/349330</a> )</p>
]]></description><pubDate>Wed, 20 Mar 2024 21:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=39772310</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=39772310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39772310</guid></item><item><title><![CDATA[New comment by pR0Ps in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://cmetcalfe.ca/blog" rel="nofollow noreferrer">https://cmetcalfe.ca/blog</a><p>Contains mostly guides on random things I learn over time and other bits of information I think should be publicly available.<p>Not very frequently updated, but RSS is available so it can be chucked in an RSS reader and forgotten about.</p>
]]></description><pubDate>Fri, 07 Jul 2023 12:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36630625</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=36630625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36630625</guid></item><item><title><![CDATA[New comment by pR0Ps in "Resolving an unusual WiFi issue"]]></title><description><![CDATA[
<p>This has been an issue forever (I have a similar blog post from 4+ years ago tracking down the exact same issue: <a href="https://cmetcalfe.ca/blog/diagnosing-periodic-high-ping-times-on-macos.html" rel="nofollow">https://cmetcalfe.ca/blog/diagnosing-periodic-high-ping-time...</a> ) and I can't believe it's still not fixed.</p>
]]></description><pubDate>Sat, 20 Aug 2022 11:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=32531171</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=32531171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32531171</guid></item><item><title><![CDATA[New comment by pR0Ps in "Logging in Python like a pro"]]></title><description><![CDATA[
<p>You can actually do this with any level of log message by passing `exc_info=True` to it. This is super useful in cases where you want to log the exception context, but don't need to be at a high logging level.<p>Ex:<p><pre><code>    logger.debug("A non-critical exception occurred", exc_info=True)</code></pre></p>
]]></description><pubDate>Sat, 02 Jul 2022 12:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=31958529</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=31958529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31958529</guid></item><item><title><![CDATA[New comment by pR0Ps in "Logging in Python like a pro"]]></title><description><![CDATA[
<p>Maybe it's Stockholm syndrome, but contrary to what seems like most people I don't actually mind the built in logging library. Sure, it reeks of its Java roots and can be a bit of a pain to set up configure, but once that's done it's incredibly flexible and generally works really well.<p>One of the main gripes I do have with it is its reliance on the old-school %-based formatting for log messages:<p><pre><code>    logger.debug("Invalid object '%s'", obj)
</code></pre>
As there are real advantages to providing a template and object args separately, this is a bit of a shame since it pushes people to use pre-formatted strings without any args instead.<p>I fixed this for myself by writing bracelogger[0]. If this is a pain point for you too, you might find it useful.<p>Ex:<p><pre><code>    logger.debug("Invalid object of type {0.__class__.__name__}: {0}", obj)
</code></pre>
[0]: <a href="https://github.com/pR0Ps/bracelogger" rel="nofollow">https://github.com/pR0Ps/bracelogger</a></p>
]]></description><pubDate>Sat, 02 Jul 2022 12:16:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=31958406</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=31958406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31958406</guid></item><item><title><![CDATA[New comment by pR0Ps in "Ask HN: What are some tools / libraries you built yourself?"]]></title><description><![CDATA[
<p>For 2, see chronic[0] (part of moreutils[1]). It runs a command, muting stdout and stderr unless the command exits with a non-zero status.<p>[0]: <a href="https://manpages.debian.org/jessie/moreutils/chronic.1.en.html" rel="nofollow">https://manpages.debian.org/jessie/moreutils/chronic.1.en.ht...</a><p>[1]: <a href="https://joeyh.name/code/moreutils/" rel="nofollow">https://joeyh.name/code/moreutils/</a></p>
]]></description><pubDate>Mon, 17 May 2021 19:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=27187574</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=27187574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27187574</guid></item><item><title><![CDATA[New comment by pR0Ps in "Gron – Make JSON Greppable"]]></title><description><![CDATA[
<p>While it's true that jq's DSL has a bit of a learning curve, being able to try expressions and see immediate feedback can help immensely.<p>Here is a demo of a small script I wrote that shows jq results as you type using FZF: <a href="https://asciinema.org/a/349330" rel="nofollow">https://asciinema.org/a/349330</a> (link to script is in the description)<p>It also includes the ability to easily "bookmark" expressions and return to them so you don't have to worry about losing up an expression that's <i>almost</i> working to experiment with another one.<p>As a jq novice, I've personally found it to be super useful.</p>
]]></description><pubDate>Sat, 07 Nov 2020 00:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=25012293</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=25012293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25012293</guid></item><item><title><![CDATA[New comment by pR0Ps in "Flatpak: A security nightmare – two years later"]]></title><description><![CDATA[
<p>> The closest I'm come to mimicking Mac style on Windows to create an installer that does not actual install but extracts the contents to user's temp directory and executes the application. Needed a simple solution so the end-user just had to download and double click to run the application since they might not have admin rights to install the application.<p>I create these self-extracting packages all the time too. Getting the icons and such right on the package can be a bit of a pain so I made a quick script[0] to automate the process. You may find it useful too.<p>[0]: <a href="https://github.com/pR0Ps/make-sfx-package" rel="nofollow">https://github.com/pR0Ps/make-sfx-package</a></p>
]]></description><pubDate>Fri, 02 Oct 2020 16:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=24664585</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=24664585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24664585</guid></item><item><title><![CDATA[New comment by pR0Ps in "Architecture of the Nintendo DS"]]></title><description><![CDATA[
<p>It's 100% possible to play with all the emulators running on the same computer. I worked my way through most of game with multiple players. There was a little bit of input lag but not too bad (and the game is pretty forgiving). If you have a couple friends who are into LoZ games I definitely recommend it.<p>We also just embraced screen-peeking as everything was up on the same screen for everyone to see.<p><a href="https://i.imgur.com/pnhyEjS.png" rel="nofollow">https://i.imgur.com/pnhyEjS.png</a><p>It was definitely a bit of a pain to set up each time. Something like a batch script that automates setting the emulators to a known-good config, configuring the controls, opening up the emulators, and starting the game would be possible and would make it a lot easier.</p>
]]></description><pubDate>Wed, 19 Aug 2020 01:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=24206238</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=24206238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24206238</guid></item><item><title><![CDATA[New comment by pR0Ps in "Wireless Is a Trap"]]></title><description><![CDATA[
<p>Ugh. I had the exact same issue with Qt and it took me forever to track it down[0].<p>Even though it's been fixed since 2017 I can confirm that there's still lots of network-using software out there that isn't using the most recent Qt library. Installing any of it will destroy your ability to have lag-free video chats or do any other real-time streaming.<p>I've always been in the "wires wherever possible" camp and it's things like this that are keeping me there. Hopefully headphone jacks don't go totally extinct anytime soon...<p>[0] <a href="https://cmetcalfe.ca/blog/diagnosing-periodic-high-ping-times-on-macos.html" rel="nofollow">https://cmetcalfe.ca/blog/diagnosing-periodic-high-ping-time...</a></p>
]]></description><pubDate>Sun, 21 Jun 2020 18:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=23594192</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=23594192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23594192</guid></item><item><title><![CDATA[New comment by pR0Ps in "What would you do if you lost your Google account?"]]></title><description><![CDATA[
<p>You can fix this by adding a filter called "is:spam" that has the "never send to spam" option checked.<p>See <a href="https://cmetcalfe.ca/blog/forwarding-spam-with-gmail.html" rel="nofollow">https://cmetcalfe.ca/blog/forwarding-spam-with-gmail.html</a></p>
]]></description><pubDate>Sun, 03 May 2020 16:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=23060145</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=23060145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23060145</guid></item><item><title><![CDATA[New comment by pR0Ps in "How some good corporate engineering blogs are written"]]></title><description><![CDATA[
<p>I wanted to try it, but their RSS/ATOM feed support is broken. The feed[1] currently 404's with a single emoji[2]. No feed support is a non-starter for me.<p>Question for you since you presumably read their blog: Do you follow a bunch of blogs/news sources? If so, how do you do it without using feeds?<p>[1]: <a href="https://segment.com/blog/atom.xml" rel="nofollow">https://segment.com/blog/atom.xml</a><p>[2]: <a href="https://emojipedia.org/police-car-light/" rel="nofollow">https://emojipedia.org/police-car-light/</a></p>
]]></description><pubDate>Sun, 15 Mar 2020 14:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=22583556</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=22583556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22583556</guid></item><item><title><![CDATA[New comment by pR0Ps in "A Mechanised Cryptographic Proof of the WireGuard VPN Protocol"]]></title><description><![CDATA[
<p>Something you may want to look into is the client MTU setting.<p>When I was setting up WireGuard on macOS Mojave it would connect but I wouldn't be able to load pages. Other devices didn't have any issues so the server config was fine. Turns out the autodetected MTU was too large and the packets were getting dropped. A dead giveaway that this is happening is that pages will (mostly) load over HTTP, but get stuck negotiating a secure connection over HTTPS. I'm guessing this is because of the larger packet sizes required to do the handshake.<p>Try setting to something really low like 100 to see if things start working and adjust from there.</p>
]]></description><pubDate>Mon, 13 May 2019 17:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=19901339</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=19901339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19901339</guid></item><item><title><![CDATA[New comment by pR0Ps in "Ask HN: Personal photo library recommendations? Open source, browser-based"]]></title><description><![CDATA[
<p>Seems like a lot of people have their own solution, I'll add mine to the pile: <a href="https://github.com/pR0Ps/PhotoFloat" rel="nofollow">https://github.com/pR0Ps/PhotoFloat</a><p>Screenshot: <a href="https://i.imgur.com/F6w8Ixz.png" rel="nofollow">https://i.imgur.com/F6w8Ixz.png</a> (just took it now so I redacted some info)<p>It consists of 2 parts:<p>- a Python script to parse metadata from photos into json files and create thumbnails.<p>- A JS-based frontend that consumes the json files and thumbnails to provide a UI.<p>Features:<p>- Can be hosted completely statically making it ideal for low-power servers<p>- Serves up your photos in the same file structure as they are on the disk<p>- Works with many types of photos, including most raw files<p>- Parses and displays common EXIF data<p>- Works well on slower connections (minimal HTML+CSS+JS, small thumbnails, placeholders, preloads images as you view, etc)</p>
]]></description><pubDate>Tue, 30 Apr 2019 21:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=19792307</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=19792307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19792307</guid></item><item><title><![CDATA[New comment by pR0Ps in "USB Type-C to Become More Secure with Authentication Standard"]]></title><description><![CDATA[
<p>I have this rule too. While there are a bunch of people with anecdotes saying their Switch is fine with non-Nintendo power supplies, the fact that the dock and console are both ridiculously noncompliant[0] is enough to dissuade me from ever trying it. I'd rather eat the markup cost on a Nintendo-branded power supply than risk bricking an expensive piece of tech.<p>[0]: <a href="https://www.reddit.com/r/NintendoSwitch/comments/87vmud/the_switch_is_not_usbc_compliant_and_overdraws/" rel="nofollow">https://www.reddit.com/r/NintendoSwitch/comments/87vmud/the_...</a></p>
]]></description><pubDate>Wed, 02 Jan 2019 23:45:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=18811475</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=18811475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18811475</guid></item><item><title><![CDATA[Namecheap announces support for TOTP-based 2FA]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.namecheap.com/blog/protect-account-totp-2-factor/">https://www.namecheap.com/blog/protect-account-totp-2-factor/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18566741">https://news.ycombinator.com/item?id=18566741</a></p>
<p>Points: 32</p>
<p># Comments: 25</p>
]]></description><pubDate>Fri, 30 Nov 2018 04:44:19 +0000</pubDate><link>https://www.namecheap.com/blog/protect-account-totp-2-factor/</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=18566741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18566741</guid></item><item><title><![CDATA[New comment by pR0Ps in "You might not need Kubernetes"]]></title><description><![CDATA[
<p>I'm interested in something like this - is the code publicly available?</p>
]]></description><pubDate>Fri, 30 Nov 2018 01:40:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=18565877</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=18565877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18565877</guid></item><item><title><![CDATA[New comment by pR0Ps in "TorrentFreak Is Blocked as a Pirate Site and Hacking Resource"]]></title><description><![CDATA[
<p>I'm unfortunately familiar with similar systems. What has probably happened is that a crowdsourced process has (incorrectly) categorized the website as 2 things: "Criminal skills/Hacking", and "News". The hotel has subscribed to this categorization service and configured their settings to block any pages in the "Criminal skills/Hacking" section because it sounds scary.<p>Same goes for the "Piracy and Copyright infringement".<p>There's no conspiracy here, just the normal incompetence. Calling the number listed on the page will probably allow you to petition to reclassify the site properly, making less likely to be blocked.<p>Of course, filtering in general sucks, but it's not like this is an ISP, it's a hotel.</p>
]]></description><pubDate>Sun, 26 Aug 2018 15:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=17846237</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=17846237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17846237</guid></item><item><title><![CDATA[New comment by pR0Ps in "SMSSecure – SMS Encryption for Android"]]></title><description><![CDATA[
<p>Yes, anyone who analyzes the messages you send can assume that you are using SMSSecure.<p>However, compared to the amount of metadata that's already being leaked over SMS[1], adding the fact that you <i>could</i>[2] be using a specific SMS client that has the ability to encrypt messages doesn't seem too bad.<p>There was an option in a previous version of TextSecure to disable this tagging, but it was deemed unused and axed[3]. For the same reason, I'm loathe to add it back in, but having the option shoved under the "Advanced" menu may not be too bad.<p>[1] This is something that TextSecure does much better with. SMS messages (even encrypted) still leak metadata on who you're messaging and when.<p>[2] There's some element of deniability with whitespace tags (granted, not a lot). On the other hand, if you're registered with TextSecure (which can be checked simply by adding a user your contacts and opening the app), there's only one reason you would be there.<p>[3] See <a href="https://github.com/WhisperSystems/TextSecure/commit/40eca5e0f600f0579c8e4001da74d19b8785e820" rel="nofollow">https://github.com/WhisperSystems/TextSecure/commit/40eca5e0...</a></p>
]]></description><pubDate>Thu, 09 Apr 2015 15:22:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=9348153</link><dc:creator>pR0Ps</dc:creator><comments>https://news.ycombinator.com/item?id=9348153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9348153</guid></item></channel></rss>