<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: cnvogel</title><link>https://news.ycombinator.com/user?id=cnvogel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 02 Aug 2026 03:20:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cnvogel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cnvogel in "XZ backdoor story – Initial analysis"]]></title><description><![CDATA[
<p>Here’s what I don’t get: why the many layers of obfuscation in the build phase? (I understand why in the binary linked into ssh.)<p>Once the first stage, extracting a shell script from one of the „test“ data blobs, has been found it was clear to <i>everybody</i> that something fishy is going on.<p>It’s inconceivable that I’ve would have found the first stage and just given up, but then it was „only“ a matter of tedious shell reversing…<p>They could easily done without the „striping“ or „awk RC4“, but that must have complicated their internal testing and development quite a bit.</p>
]]></description><pubDate>Sat, 13 Apr 2024 07:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=40021349</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=40021349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40021349</guid></item><item><title><![CDATA[New comment by cnvogel in "VeraCrypt 1.24"]]></title><description><![CDATA[
<p>You are not observing the "problem" of entropy running low. Because it doesn't.<p>You are observing the misguided attempts of fixing this non-problem.</p>
]]></description><pubDate>Tue, 08 Oct 2019 06:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=21189371</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=21189371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21189371</guid></item><item><title><![CDATA[New comment by cnvogel in "Look out for the second 2019 GPS week number rollover"]]></title><description><![CDATA[
<p><a href="https://www.qualcomm.com/products/qualcomm-9205-lte-modem" rel="nofollow">https://www.qualcomm.com/products/qualcomm-9205-lte-modem</a><p>The Qualcomm® 9205 LTE modem is our next-generation ...<p>Qualcomm 9205 uses the latest generation (gen9) Qualcomm® GNSS engine ...<p>Location<p>Satellite Systems Support: GPS, GLONASS, Beidou, Galileo ...</p>
]]></description><pubDate>Fri, 04 Oct 2019 12:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=21156824</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=21156824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21156824</guid></item><item><title><![CDATA[New comment by cnvogel in "Systemd-Homed: Systemd Now Working to Improve Home Directory Handling"]]></title><description><![CDATA[
<p>Yes, that's certainly a solution.<p>Or using a certification authority for users (TrustedUserCAKeys in sshd_config), so that any user that has a signed certificate, and owns the corresponding private key, would be allowed to login. No further updates of authroized_keys files needed.<p>And, to further automate the ssh login, maybe your LUKS container could have a second (Nth) key-slot being a random key RSA-encrypted with the other machine's identity private key? (<a href="https://bjornjohansen.no/encrypt-file-using-ssh-key" rel="nofollow">https://bjornjohansen.no/encrypt-file-using-ssh-key</a> for examples)<p>But generally, I really dislike the use of LUKS in this case, as I think a filesystem based encryption (not encrypting whole block devices) would make more sense. I understand that this isn't as mature as LUKS, though.</p>
]]></description><pubDate>Mon, 23 Sep 2019 12:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=21048382</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=21048382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21048382</guid></item><item><title><![CDATA[New comment by cnvogel in "Investigating the Galileo Satellite Navigation System Outage with a LimeSDR"]]></title><description><![CDATA[
<p>> Also I’m curious about the 1-bit recording. Is that a thing?<p>Yes. This homemade GPS receiver uses a simple comparator (1 bit) to sample the signal (after amplification to get the noise floor over the decision threshold).<p><a href="http://www.aholme.co.uk/GPS/Main.htm" rel="nofollow">http://www.aholme.co.uk/GPS/Main.htm</a></p>
]]></description><pubDate>Thu, 18 Jul 2019 06:47:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=20467380</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=20467380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20467380</guid></item><item><title><![CDATA[New comment by cnvogel in "What's the deal with square traces on PCBs?"]]></title><description><![CDATA[
<p>Here's a paper that shows reflections (Fig. 3, "S11") and insertion loss (Fig. 4, "S12") on coplanar waveguides, when using a sharp 90° bend, a 90° bend with a champfer and the case where the bend is replaced by two successive 45° turns ("final design").<p>The frequency scale spans 10..90 GHz.<p><a href="http://tentzeris.ece.gatech.edu/ECTC09_Rida.pdf" rel="nofollow">http://tentzeris.ece.gatech.edu/ECTC09_Rida.pdf</a></p>
]]></description><pubDate>Thu, 27 Jun 2019 12:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=20293724</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=20293724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20293724</guid></item><item><title><![CDATA[New comment by cnvogel in "You Can't Always Hash Pointers in C (2016)"]]></title><description><![CDATA[
<p>The examples should only view the bit/address mapping, not be a complete example on how to access memory mapped peripherals.</p>
]]></description><pubDate>Sun, 23 Sep 2018 06:06:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=18049628</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=18049628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18049628</guid></item><item><title><![CDATA[New comment by cnvogel in "You Can't Always Hash Pointers in C (2016)"]]></title><description><![CDATA[
<p>It's still non-esoteric today:<p><a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0439b/Behcjiic.html" rel="nofollow">http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc....</a><p>ARM Cortex M4 supports adressing individual bits (often registers of hardware peripherals) of memory locations as one additional memory location writing to, or reading from a single bit.<p>e.g., from the examples of said infocenter url:<p><pre><code>   *(uint32_t*)0x20000000 |= (1<<7)
   *(uint32_t*)0x20000000 &= ~(1<<7)
</code></pre>
should be equivalent to<p><pre><code>   *(uint32_t*)0x2200001C = 1;
   *(uint32_t*)0x2200001C = 0;
</code></pre>
Also Analog Sharc DSPs (which, I think, still are being sold with this architecture, and still used, even though I've used them only 10 years ago) alias their memory four times, depending if you want to access it as 16bit, 32bit, 48 or 64bit data.</p>
]]></description><pubDate>Wed, 19 Sep 2018 05:51:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=18022015</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=18022015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18022015</guid></item><item><title><![CDATA[New comment by cnvogel in "The largest known prime number has emerged. It has more than 23M digits"]]></title><description><![CDATA[
<p>Quote from the Article: """The figure is calculated by multiplying 2 by itself 77,232,917 times and then subtracting 1."""<p>Would HN agree that multiplying 2 by itself once is 2⨯2 = pow(2,2), twice is 2⨯2⨯2 = pow(2,3) and N times yields pow(2,N+1)?<p>The Mersenne Prime found is pow(2,77232917) − 1, hence the article got the number wrong?</p>
]]></description><pubDate>Mon, 15 Jan 2018 20:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=16153026</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=16153026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16153026</guid></item><item><title><![CDATA[New comment by cnvogel in "Germany bans children's smartwatches"]]></title><description><![CDATA[
<p>The ban is specifically for the ability of the watches to covertly record or transmit audio, not about GPS logging.</p>
]]></description><pubDate>Fri, 17 Nov 2017 17:43:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=15724122</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=15724122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15724122</guid></item><item><title><![CDATA[New comment by cnvogel in "Numpy: Plan for dropping Python 2.7 support"]]></title><description><![CDATA[
<p><a href="https://www.python.org/dev/peps/pep-0238/" rel="nofollow">https://www.python.org/dev/peps/pep-0238/</a><p>{Describing the old python-2 behavior:}<p>-------- Quote: -------<p>The classic division operator makes it hard to write numerical expressions that are supposed to give correct results from arbitrary numerical inputs. For all other operators, one can write down a formula such as x<i>y</i>*2 + z, and the calculated result will be close to the mathematical result (within the limits of numerical accuracy, of course) for any numerical input type (int, long, float, or complex). But division poses a problem: if the expressions for both arguments happen to have an integral type, it implements floor division rather than true division.<p>-----------------------<p>To guarantee the correct mathematical behavior in python2, one would probably have to write:<p><pre><code>    def true_math_div(a,b) :
        if type(a) is int or type(a) is long :
            a = float(a)
        if type(b) is int or type(b) is long :
            b = float(b)
        return a/b
</code></pre>
as a and b could be int, float, complex, or some object defining the method __div__.</p>
]]></description><pubDate>Thu, 16 Nov 2017 07:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=15710780</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=15710780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15710780</guid></item><item><title><![CDATA[New comment by cnvogel in "Super-Accurate GPS Chips Coming to Smartphones in 2018"]]></title><description><![CDATA[
<p>There is no general relativity involved in calculating your position. Solving for your position is basic geometry, if you want to have better resolution, have good model for the effects of the atmosphere on the radio waves.<p><a href="http://www.aholme.co.uk/GPS/user_position_solution.pdf" rel="nofollow">http://www.aholme.co.uk/GPS/user_position_solution.pdf</a></p>
]]></description><pubDate>Fri, 22 Sep 2017 07:24:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=15310068</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=15310068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15310068</guid></item><item><title><![CDATA[New comment by cnvogel in "Linus: “I no longer feel like I can trust ‘init’ to do the sane thing”"]]></title><description><![CDATA[
<p>Another example:<p><pre><code>    $ nohup ./long_running_process &
    $ logout
</code></pre>
Previously: long running process continues running after you logout. Recent change in systemd: Process is reaped once your login session ends (depending on flags passed via ./configure when systemd was compiled, your distro of choice might not be affected right now).<p>You could interpret this as "breaking user-space", as it's contrary to long-running practice and user-expectations.<p>Or you could say that systemd is superior as it's reliably cleaning up unwanted lingering processes which may have bothered some before. And this is worth the hassle of explicitly running intended background processes via systemd-run(1), or adding code to e.g. tmux/screen doing the equivalent via the dbus-api.</p>
]]></description><pubDate>Mon, 10 Jul 2017 09:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=14734358</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14734358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14734358</guid></item><item><title><![CDATA[New comment by cnvogel in "No correlation between headphone frequency response and retail price"]]></title><description><![CDATA[
<p>A DAQ that reconstructs a perfect square wave (or a perfect stair-step function) is employing a "Zero Order Hold", and it would make a god-awful audio DAC.<p><a href="https://en.wikipedia.org/wiki/Zero-order_hold" rel="nofollow">https://en.wikipedia.org/wiki/Zero-order_hold</a><p>With a 0OH you'd gain the ability to potentially reconstruct a infinite bandwidth signal (the squarewave), which is irrelevant in the audio case: With a 10kHz squarewave, the next harmonic would be at 30kHz which is already waaaay out of the human range of hearing.<p>But limiting the bandwidth of a DAC (or ADC) is the fundamental property which causes  it to be able to perfectly reproduce the frequencies within its bandwidth (~up to 20kHz in HiFi Audio), so that's desirable. And the "ripples" on top of a squarewave are just the manifestation of this property: If you cut away the frequencies above Nyquist, you get a rippled squarewave. And conversely if you compute the difference between the perfect squarewave and the "rippled" squarewave you get out of an Audio DAC this only contains (non-audible) energy outside of the bandwith of the DAC!</p>
]]></description><pubDate>Mon, 19 Jun 2017 19:15:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=14589570</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14589570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14589570</guid></item><item><title><![CDATA[New comment by cnvogel in "Secret Dots from Printer Outed NSA Leaker"]]></title><description><![CDATA[
<p>> They didn't say "convert to greyscale".<p>Very good point. But even then, assume that one page of a leaked document contains a large picture with areas around the thrshold value: With the agency being able to recreate a perfect replica of the initially scanned paper version, but without yellow dots, it might be possible to extract the (very few) bits necessary to boil it down to a single printer serial number by statistical methods.</p>
]]></description><pubDate>Tue, 06 Jun 2017 08:20:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=14495609</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14495609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14495609</guid></item><item><title><![CDATA[New comment by cnvogel in "Secret Dots from Printer Outed NSA Leaker"]]></title><description><![CDATA[
<p>Yes, b/w converting is not sufficient. Once printed, the yellow dots are hard to remove.<p><a href="http://imgur.com/a/kLovh" rel="nofollow">http://imgur.com/a/kLovh</a><p>And even when you mask them out so that they are no longer visible in the "all white" (paper) background, e.g. by messing with the white/black point of the image there's still the possibility that they could be recovered with correlation methods in grey areas where they aren't visible to the naked eye or just by increasing the contrast.</p>
]]></description><pubDate>Tue, 06 Jun 2017 06:30:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=14495199</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14495199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14495199</guid></item><item><title><![CDATA[New comment by cnvogel in "Revolution Pi – Industrial PC Based on Raspberry Pi"]]></title><description><![CDATA[
<p>From the datasheet (linked on the website):<p>Housing type: DIN rail housing (for DIN rail version EN 50022)
Housing material: Polycarbonate</p>
]]></description><pubDate>Sat, 27 May 2017 12:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=14429854</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14429854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14429854</guid></item><item><title><![CDATA[New comment by cnvogel in "Linux utils that you might not know"]]></title><description><![CDATA[
<p>If you install the "moreutils", there's sponge doing the same.<p><a href="https://joeyh.name/code/moreutils/" rel="nofollow">https://joeyh.name/code/moreutils/</a>
<a href="https://linux.die.net/man/1/sponge" rel="nofollow">https://linux.die.net/man/1/sponge</a></p>
]]></description><pubDate>Mon, 22 May 2017 08:21:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=14391879</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14391879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14391879</guid></item><item><title><![CDATA[New comment by cnvogel in "Aquantia Launch AQtion 5G/2.5G/1G Multi-Gigabit Ethernet Cards for PCIe"]]></title><description><![CDATA[
<p>What's that supposed to mean? Binary only, closed source kernel module?<p>>>> Drivers for both cards will be available ... as well as varieties of Linux (3.10, 3.12, 3.2, 4.2 and 4.4).</p>
]]></description><pubDate>Tue, 16 May 2017 18:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=14352122</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14352122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14352122</guid></item><item><title><![CDATA[New comment by cnvogel in "Why Doesn’t the Surface Laptop Have a USB-C Charger?"]]></title><description><![CDATA[
<p>Yes, I know. And it's sad. I'm also not a "gui" person, and couldn't make a useful graphical interface if my life depended on this.<p>But I'm especially confused as why this hasn't been built into <i>Windows</i> for years, especially considering how many people were e.g. hurt by "Autoplay" in the old days:<p><pre><code>    You've plugged in a device that claims to be...
        [ ] a mouse (driver available)
        [ ] a storage device (driver available)
        [X] a soundcard (driver will be downloaded and installed)
    Tick any of the functions you want to activate, or press CANCEL
    if you don't want to activate any functions of this device, e.g.
    because it's a phone you just want to charge from your laptop.
</code></pre>
(of course the wording is utter crap, but you might get the idea...)</p>
]]></description><pubDate>Thu, 04 May 2017 16:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=14266062</link><dc:creator>cnvogel</dc:creator><comments>https://news.ycombinator.com/item?id=14266062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14266062</guid></item></channel></rss>