<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: adamzegelin</title><link>https://news.ycombinator.com/user?id=adamzegelin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 05:00:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adamzegelin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adamzegelin in "The biggest CRT ever made: Sony's PVM-4300"]]></title><description><![CDATA[
<p>For big screen projected analog sources (aka, a video signal rather than film) there was this amazing piece of tech: <a href="https://en.wikipedia.org/wiki/Eidophor" rel="nofollow">https://en.wikipedia.org/wiki/Eidophor</a><p>A mirror coated in a thin layer of oil that is deformed by electrostatic charges.</p>
]]></description><pubDate>Sun, 23 Jun 2024 09:24:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=40765985</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=40765985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40765985</guid></item><item><title><![CDATA[New comment by adamzegelin in "Nvidia Open GPU Linux Kernel Driver Soon Be the Default for Turing, Newer GPUs"]]></title><description><![CDATA[
<p>Anything important and proprietary is now in firmware.</p>
]]></description><pubDate>Sat, 11 May 2024 14:26:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40328292</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=40328292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40328292</guid></item><item><title><![CDATA[New comment by adamzegelin in "How SSH port became 22 (2017)"]]></title><description><![CDATA[
<p>On Linux, /etc/services often contains a list of at least protocol names and numbers.</p>
]]></description><pubDate>Mon, 12 Feb 2024 05:40:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39341798</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=39341798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39341798</guid></item><item><title><![CDATA[New comment by adamzegelin in "Libwebsockets: pure C library for http, websockets, MQTT"]]></title><description><![CDATA[
<p>My comment was suggesting that it's more than just a "lightweight" HTTP/websockets/MQTT library.<p>The majority of the things I list are optional features of the core library (rather than examples) enabled by cmake flags, some of which look to be enabled by default:<p><pre><code>  option(LWS_WITH_JPEG "Enable stateful JPEG stream decoder" ON)
</code></pre>
I would be slightly surprised if I saw a dependency on "libwebsockets" and found that it brought in a JPEG decoder, for example.<p>All these extra features may imply that it's grown past its original goals, and that the other bits and pieces could be split into smaller parts, etc.</p>
]]></description><pubDate>Sun, 07 Jan 2024 02:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=38897653</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=38897653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38897653</guid></item><item><title><![CDATA[New comment by adamzegelin in "Libwebsockets: pure C library for http, websockets, MQTT"]]></title><description><![CDATA[
<p>HTTP, websockets, MQTT, ... plus the kitchen sink it seems:<p><pre><code>  - JSON parsing
  - DNS, DHCP and NTP clients
  - SOCKS5 proxy support
  - DBUS client and server
  - Threadpools
  - SSH
  - JPEG and PNG decoding
  - HTML and CSS parsing
  - DOM layout and rendering to a frame buffer
  - OTA update client
  - GPIO, i2c, PWM, SPI
  - SSH server
  - ACME client 
  - ...</code></pre></p>
]]></description><pubDate>Sun, 07 Jan 2024 01:02:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=38897274</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=38897274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38897274</guid></item><item><title><![CDATA[New comment by adamzegelin in "DIY IP-KVM Based on Raspberry Pi"]]></title><description><![CDATA[
<p>Probably do-able using Pipewire/Pulseaudio.<p>I just tried, and I'm able to pair both my Macbook Pro and iPhone to my Linux desktop PC. The PC has Kensington Bluetooth USB dongle. Both the MBP and iPhone can simultaneously play audio over Bluetooth and I can route the incoming audio to a pair of wired headphones. The volume of each stream is independently adjustable via `pavucontrol`.<p>I also tried pairing a bluetooth headset, but the audio was choppy. Maybe too much bandwidth for 3 devices streaming audio at once? Maybe another dongle would work?<p>Note that at one point I was experimenting with receiving BT audio on my PC. I can't  remember the exact set of configuration changes needed to make this work (if any -- it might've worked out of the box). But the stack is BlueZ + Pipewire on Archlinux.<p>Pipewire (and Pulse) have a lot of modules and config knobs. Might be possible to get auto-switch working too. They also expose a D-Bus interface, so control from some sort of e.g. Python webapp from your phone is likely.</p>
]]></description><pubDate>Mon, 30 Oct 2023 05:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38065955</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=38065955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38065955</guid></item><item><title><![CDATA[New comment by adamzegelin in "New RAM card, prototype Mac Portable, demo System 7"]]></title><description><![CDATA[
<p>Impressive that Apple keeps support documentation for such old products.</p>
]]></description><pubDate>Wed, 14 Jun 2023 11:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=36324046</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=36324046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36324046</guid></item><item><title><![CDATA[New comment by adamzegelin in "I wrote my own smart home software"]]></title><description><![CDATA[
<p>> Why does any of it operate on remote cloud API calls when it could operate locally?<p>Vendor lock-in, and gives them the ability in the future to hold your devices hostage by requiring you to pay a subscription fee.<p>Various IoT platforms, eg Tyua (which gets rebranded a lot), sell a complete package that is totally cloud oriented. Configure the product behavior online, click order, purchase 10000 controller chips preflashed with firmware implementing said behavior, integrate with devices, slap logo on it, sell.<p>Also, maybe the developers of these products only know how to write cloud enabled software? (slightly joking)</p>
]]></description><pubDate>Mon, 05 Jun 2023 04:16:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=36192186</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=36192186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36192186</guid></item><item><title><![CDATA[New comment by adamzegelin in "API Mismatch: Why bolting SQL onto noSQL is a bad idea"]]></title><description><![CDATA[
<p>See also: Cassandra and CQL.</p>
]]></description><pubDate>Fri, 13 Jan 2023 11:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=34366313</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=34366313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34366313</guid></item><item><title><![CDATA[An Introduction to PostgreSQL Full-Text Search]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.instaclustr.com/blog/postgresql-full-text-search/">https://www.instaclustr.com/blog/postgresql-full-text-search/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33527633">https://news.ycombinator.com/item?id=33527633</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 09 Nov 2022 04:51:44 +0000</pubDate><link>https://www.instaclustr.com/blog/postgresql-full-text-search/</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=33527633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33527633</guid></item><item><title><![CDATA[New comment by adamzegelin in "Canonical shows ads in the Ubuntu CLI"]]></title><description><![CDATA[
<p>>  installing the bootloader to the MBR<p>You mean copying bootx64.efi onto the ESP, right?<p>It's 2022... MBR is beyond ancient at this point!</p>
]]></description><pubDate>Wed, 12 Oct 2022 10:21:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=33174956</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=33174956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33174956</guid></item><item><title><![CDATA[New comment by adamzegelin in "An X11 apologist tries Wayland"]]></title><description><![CDATA[
<p>You can also use Gimp via a RDP or VNC session, which will give much better performance on low-bandwidth connections, since those protocols do damage detection, only sending updates of what's changed, and (lossy) compression.<p>I'm not an expert, but my understanding is that the whole X11 is network transparent thing worked great when apps used the X11 drawing primitives. These days a significant number of X11 apps just render _everything_ (often including window decorations) "server-side" as bitmaps and then send them over the wire to the client to composite them. Essentially the X11 wire protocol has become a bitmap pipe.<p>Wayland does the "bitmap pipe" thing more efficiently than X11.</p>
]]></description><pubDate>Sun, 18 Sep 2022 22:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=32891968</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=32891968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32891968</guid></item><item><title><![CDATA[New comment by adamzegelin in "WebKit Downloads for macOS and Linux"]]></title><description><![CDATA[
<p>Chrome doesn't use WebKit.  Google forked WK many years ago into Blink [1]<p>[1] <a href="https://en.wikipedia.org/wiki/Blink_(browser_engine)" rel="nofollow">https://en.wikipedia.org/wiki/Blink_(browser_engine)</a></p>
]]></description><pubDate>Mon, 18 Jul 2022 00:09:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=32132933</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=32132933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32132933</guid></item><item><title><![CDATA[New comment by adamzegelin in "Desktop Environments Resource Usage Comparison"]]></title><description><![CDATA[
<p>Just a quick experiment:<p>I started 4 copies of VLC. `top` shows this:<p><pre><code>     PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                                                  
 1806287 adam      20   0 1091068  74664  56228 S   0.0   0.2   0:00.22 vlc                                                                                                                                                                      
 1806426 adam      20   0 1091064  74548  56128 S   0.0   0.2   0:00.21 vlc                                                                                                                                                                      
 1806537 adam      20   0 1091064  74572  56144 S   0.0   0.2   0:00.22 vlc                                                                                                                                                                      
 1806600 adam      20   0 1091064  74960  56536 S   0.0   0.2   0:00.23 vlc                                                                                                                                                                      
</code></pre>
Summing RES (RSS) gives 298744.<p>VLC loads many shared libraries:<p><pre><code>    $ lsof -p 1806426 | grep .so | wc -l
    195
</code></pre>
I'd hope some/most of those are shared between the instances of VLC and are included in SHR (if I'm reading the top man page correctly).<p>Doing RES-SHR isn't totally correct either. Those shared pages might be "marked as shared" (i.e, a .so that's only loaded by one process). But lets assume that most of what VLC uses as SHR is shared libraries, and they're used by each instance.<p>RES-SHR = 73708<p>I also ran `free` before and after launching the 4 instances of VLC.
Used increased by 66068.  Hard to rely on the accuracy of this number since this is a desktop system and I'd imagine used goes up and down all the time. But it's strikingly close to the RES-SHR figure.<p>IMHO just summing RES isn't correct.<p>Linux memory usage is complex.</p>
]]></description><pubDate>Tue, 12 Jul 2022 01:46:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=32064597</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=32064597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32064597</guid></item><item><title><![CDATA[New comment by adamzegelin in "Desktop Environments Resource Usage Comparison"]]></title><description><![CDATA[
<p>Isn't summing RSS going to end up with the wrong numbers?<p>My understanding is that RSS is memory allocated (heap + stack) + executable pages inclusive of shared libraries.<p>i.e, if 10 processes load libfoobar which is 10MB of code, each processes RSS value will be 10MB higher. So if you sum RSS you see 10 x 10MB or 100MB extra usage. But the pages for that library will be shared across processes, with the result that "real ram usage" only goes up by 10MB.<p>Please correct me if I'm wrong. This is based on my understanding of Linux too. FreeBSD might be different.</p>
]]></description><pubDate>Tue, 12 Jul 2022 01:08:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=32064322</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=32064322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32064322</guid></item><item><title><![CDATA[New comment by adamzegelin in "Apache Hop 2.0"]]></title><description><![CDATA[
<p>Cadence: <a href="https://cadenceworkflow.io" rel="nofollow">https://cadenceworkflow.io</a></p>
]]></description><pubDate>Thu, 09 Jun 2022 00:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=31676150</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=31676150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31676150</guid></item><item><title><![CDATA[New comment by adamzegelin in "USB-C hubs and my slow descent into madness (2021)"]]></title><description><![CDATA[
<p>I've had good success with a 1x4 KVM from Level1Techs. I use it paired with a Alienware AW3418DW 3440x1440 120Hz G-Sync monitor. My PC has a NVIDIA 2080 and G-Sync+120Hz works fine through the KVM. I also have my MBP connected, via a CalDigit dock, and it can push 120Hz to the monitor too.<p>Level1Techs a small shop that I discovered via their YouTube channel. While they don't manufacturer the KVM themselves (all to common, see the OP link), they look to have done rigorous testing and compatibility analysis. They claim it works up to 3840x2160@120hz because it supports DP 1.4.<p><a href="https://store.level1techs.com/products/14-display-port-kvm-single-4computer" rel="nofollow">https://store.level1techs.com/products/14-display-port-kvm-s...</a></p>
]]></description><pubDate>Tue, 05 Apr 2022 04:10:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=30915208</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=30915208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30915208</guid></item><item><title><![CDATA[New comment by adamzegelin in "Reverse engineering the 1988 NeXT keyboard protocol"]]></title><description><![CDATA[
<p>Check out Sigrok: <a href="https://www.sigrok.org" rel="nofollow">https://www.sigrok.org</a></p>
]]></description><pubDate>Tue, 25 Jan 2022 02:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=30067062</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=30067062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30067062</guid></item><item><title><![CDATA[New comment by adamzegelin in "LVGL – Light and Versatile Graphics Library"]]></title><description><![CDATA[
<p>seems like LVGL has direct support for the frame buffer: <a href="https://github.com/lvgl/lv_drivers/blob/master/display/fbdev.c" rel="nofollow">https://github.com/lvgl/lv_drivers/blob/master/display/fbdev...</a><p>other devices are supported too</p>
]]></description><pubDate>Fri, 08 Oct 2021 06:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=28796471</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=28796471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28796471</guid></item><item><title><![CDATA[New comment by adamzegelin in "Django for Startup Founders: A better software architecture for SaaS startups"]]></title><description><![CDATA[
<p>> Their library also contains C extensions with undefined behavior, and telemetry that phones home.<p>Source for this?</p>
]]></description><pubDate>Wed, 23 Jun 2021 21:55:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=27610987</link><dc:creator>adamzegelin</dc:creator><comments>https://news.ycombinator.com/item?id=27610987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27610987</guid></item></channel></rss>