<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: sischoel</title><link>https://news.ycombinator.com/user?id=sischoel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 23:39:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sischoel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sischoel in "Google de-indexed Bear Blog and I don't know why"]]></title><description><![CDATA[
<p>The issues with auto-translated Reddit pages unfortunately also happens with Kagi. I am not sure if this is just because Kagi uses Google's search index or if Reddit publishes the translated title as metadata.<p>I think at least for Google there are some browser extensions that can remove these results.</p>
]]></description><pubDate>Fri, 12 Dec 2025 10:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46242720</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=46242720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46242720</guid></item><item><title><![CDATA[New comment by sischoel in "Dict Unpacking in Python"]]></title><description><![CDATA[
<p>Dotted notation would not work because the keys in a dict can also contain dots. I am not terrible familiar with them but there is something called `lenses` that comes from functional programming that should allow you to access nested structures. And I am pretty sure there must be at least one python library that implements that.</p>
]]></description><pubDate>Mon, 14 Jul 2025 15:38:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44561433</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=44561433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44561433</guid></item><item><title><![CDATA[New comment by sischoel in "Dict Unpacking in Python"]]></title><description><![CDATA[
<p>Or use itemgetter:<p><pre><code>  >>> from operator import itemgetter
  >>> dct = {'greeting': 'hello', 'thing': 'world', 'farewell': 'bye'}
  >>> thing, greeting = itemgetter("thing", "greeting")(dct)
  >>> thing
  'world'
  >>> greeting
  'hello'</code></pre></p>
]]></description><pubDate>Sat, 12 Jul 2025 05:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44539536</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=44539536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44539536</guid></item><item><title><![CDATA[New comment by sischoel in "Show HN: Iceoryx2 – Fast IPC Library for Rust, C++, and C"]]></title><description><![CDATA[
<p>I was looking a bit at the code for the shared memory implementation in <a href="https://github.com/3tilley/rust-experiments/tree/master/ipc">https://github.com/3tilley/rust-experiments/tree/master/ipc</a> and the dependency <<a href="https://github.com/elast0ny/raw_sync-rs">https://github.com/elast0ny/raw_sync-rs</a>.<p>My last systems programming class was already a few years ago and I am a bit rusty, so I got some questions:<p>1. Looking at the code in <a href="https://github.com/elast0ny/raw_sync-rs/blob/master/src/events/mod.rs#L85-L149">https://github.com/elast0ny/raw_sync-rs/blob/master/src/even...</a>) it looks like we are using a userspace spinlock. Aren't these really bad because the mess with the process scheduler and might unnecessarily trigger the scaling governor to increase the cpu frequency? I think at least on linux one could use a semaphore to inform the consumer that new data has been produced.<p>2. What kind of memory guarantees do we have on modern computer architectures such as x86-64 and ARM? If the producers does two writes (I imagine first the data and then the release of the lock) - is it guaranteed that when the consumer reads the second value that also the first value has been synchronized?</p>
]]></description><pubDate>Sun, 29 Sep 2024 22:18:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41691266</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=41691266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41691266</guid></item><item><title><![CDATA[New comment by sischoel in "Bresenham's Circle Drawing Algorithm (2021)"]]></title><description><![CDATA[
<p>The CUDA documenation tells me that there are more performant but less precise trigonometric functions: <a href="https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#intrinsic-functions" rel="nofollow">https://docs.nvidia.com/cuda/cuda-c-programming-guide/index....</a><p>Do you know if that hardware pipeline works only for these intrinsic variants?</p>
]]></description><pubDate>Sat, 31 Aug 2024 16:04:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41409785</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=41409785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41409785</guid></item><item><title><![CDATA[New comment by sischoel in ""Attention", "Transformers", in Neural Network "Large Language Models""]]></title><description><![CDATA[
<p>I am not sure if this was the very first paper talking about attention, but <a href="https://arxiv.org/abs/1409.0473" rel="nofollow noreferrer">https://arxiv.org/abs/1409.0473</a> from 2014 is a famous one.<p>What is still missing there, is the idea of self-attention.</p>
]]></description><pubDate>Mon, 25 Dec 2023 00:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=38758394</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=38758394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38758394</guid></item><item><title><![CDATA[New comment by sischoel in "Sao Paulo: A city with no outdoor advertisements (2013)"]]></title><description><![CDATA[
<p>Do you have any sources on that? The only thing I could find was that some parties want to ban digital billboard in the city of Zurich (not the whole canton).</p>
]]></description><pubDate>Tue, 04 Jul 2023 16:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=36589083</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=36589083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36589083</guid></item><item><title><![CDATA[New comment by sischoel in "Source code for Glider Pro (1994)"]]></title><description><![CDATA[
<p>A few years ago I was trying if I could port that code to Linux. I made some decent progress, but in the end I got stuck trying to convert the resources (images and audio files) to a more modern format. For example, the PICT format (<a href="https://en.wikipedia.org/wiki/PICT" rel="nofollow">https://en.wikipedia.org/wiki/PICT</a>) is not just some pixel encoding but also contains QuickDraw commands. There are some open source converters, but they seem to support only a subset. And then I had to concentrate on finishing my degree so I abandoned that project.<p>Other things I remember:
- Data is mapped directly from files to C structs - this provided some challenges as I had to convert big endian to little endian.
- Classic MacOS handled memory allocations quite a bit different, if one wanted to access a dynamically allocated buffer, they first had to acquire a lock on that part of memory as otherwise the operating system was allowed to move the data to some other address.<p>My memory on these details is quite a bit fuzzy though, so I can't guarantee that what I wrote here is 100% correct.</p>
]]></description><pubDate>Tue, 23 May 2023 10:49:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=36042409</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=36042409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36042409</guid></item><item><title><![CDATA[New comment by sischoel in "[dead]"]]></title><description><![CDATA[
<p>There are some very explicit images for the default prompt when one scrolls a bit around there, can't imagine that OpenAI would not filter these out.</p>
]]></description><pubDate>Thu, 16 Mar 2023 08:19:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=35179476</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=35179476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35179476</guid></item><item><title><![CDATA[New comment by sischoel in "OpenAI used Kenyan workers on less than $2 per hour to make ChatGPT less toxic"]]></title><description><![CDATA[
<p>When one talks about the average income, does that average only consider people that work? Otherwise, in countries with a high rate of unemployment, I would imagine that a single salary might have to feed the whole extended family, so that one needs to have a salary that is much higher than then average income to be sustainable.</p>
]]></description><pubDate>Wed, 18 Jan 2023 15:44:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=34428075</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=34428075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34428075</guid></item><item><title><![CDATA[New comment by sischoel in "Deepmind’s AlphaCode conquers coding, performing as well as humans"]]></title><description><![CDATA[
<p>It is indeed O(N). There is also a more efficient algorithm (in case the range is small) that uses binary search to find the first index. Such an algorithm would have time complexity O(log(N) + H) where H is the number of elements in the output.</p>
]]></description><pubDate>Fri, 16 Dec 2022 13:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=34014083</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=34014083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34014083</guid></item><item><title><![CDATA[New comment by sischoel in "Justin Gilmer gave a constant lower bound for the union-closed sets conjecture"]]></title><description><![CDATA[
<p>From skimming the paper (<a href="https://arxiv.org/abs/2211.09055" rel="nofollow">https://arxiv.org/abs/2211.09055</a>), the proof seems to be amazingly short and relies only on a few theorems that one encounters in introductory class on information theory. Definitely recommendable to read if one is interested in that kind of combinatorics.</p>
]]></description><pubDate>Sat, 19 Nov 2022 10:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=33669055</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=33669055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33669055</guid></item><item><title><![CDATA[New comment by sischoel in "That XOR Trick"]]></title><description><![CDATA[
<p>Why is that though? Wouldn't something like `mov eax 0` also work?</p>
]]></description><pubDate>Wed, 15 Jun 2022 20:38:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=31759159</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=31759159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31759159</guid></item><item><title><![CDATA[New comment by sischoel in "What I miss in Java, the perspective of a Kotlin developer"]]></title><description><![CDATA[
<p>Isn't that the case for most programming languages? The only exceptions I can think of are C++ and Rust.</p>
]]></description><pubDate>Tue, 14 Jun 2022 10:35:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=31736972</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=31736972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31736972</guid></item><item><title><![CDATA[New comment by sischoel in "What do new Sudoku techniques teach us about real-world problem solving?"]]></title><description><![CDATA[
<p>Do you know any sources on on how set equivalence theory is related to integer programming? Because I don't see the immediate connection and I could not find anything on the internet, but maybe I used the wrong terms.</p>
]]></description><pubDate>Thu, 31 Mar 2022 13:21:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=30866840</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=30866840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30866840</guid></item><item><title><![CDATA[New comment by sischoel in "The House of Graphs"]]></title><description><![CDATA[
<p>Such graph collections are super helpful when trying to figure out if some theorem holds for a certain graph class, although only up to a certain size.<p>I think a lot of these graphs where generated with the genc.c program included in nauty (official website: <a href="https://pallini.di.uniroma1.it/" rel="nofollow">https://pallini.di.uniroma1.it/</a> -- unofficial Github repository: <a href="https://github.com/lonnen/nauty" rel="nofollow">https://github.com/lonnen/nauty</a>). With the computing power that we have nowadays it might be easier to just to just run that program.</p>
]]></description><pubDate>Wed, 16 Feb 2022 18:56:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=30364111</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=30364111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30364111</guid></item><item><title><![CDATA[New comment by sischoel in "What Fortran does better than C-like languages"]]></title><description><![CDATA[
<p>C and C++ do not have labeled breaks - Java indeed has.<p>But of course you are right, that one could just use goto for C/C++.</p>
]]></description><pubDate>Sat, 12 Feb 2022 21:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30316474</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=30316474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30316474</guid></item><item><title><![CDATA[New comment by sischoel in "Procrastinate: PostgreSQL-Based Task Queue for Python"]]></title><description><![CDATA[
<p>Genuine question, not a comment on OPs implementation: What is the reason that people so often use some external service for creating task queues (often backed by some kind of db), instead of just implementing it themselves in whatever language they are using for the rest of their application?<p>Is it:
- They want persistence in case the system goes down, or the task queue service is restarted.<p>- They want to replicate their task queue service and want to be sure that the data is properly synchronized.<p>- The amount of tasks/time if simply too much for some standard library queues<p>- They think is is easier to add another dependency than implement it themselves<p>- something else<p>?</p>
]]></description><pubDate>Sat, 29 Jan 2022 21:51:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=30130910</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=30130910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30130910</guid></item><item><title><![CDATA[New comment by sischoel in "Evolution of the elephant depiction throughout the middle ages"]]></title><description><![CDATA[
<p>The page is from 2008 - unfortunately a lot of links to the original pictures do not work anymore.</p>
]]></description><pubDate>Fri, 28 Jan 2022 13:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=30114244</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=30114244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30114244</guid></item><item><title><![CDATA[New comment by sischoel in "Julia Macros for Beginners"]]></title><description><![CDATA[
<p>One could argue that Julia is just Lisp with a syntax that appeals more to popular taste.<p>There is also a secret option to get into a lisp repl in Julia "julia --lisp".</p>
]]></description><pubDate>Wed, 26 Jan 2022 09:57:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=30083618</link><dc:creator>sischoel</dc:creator><comments>https://news.ycombinator.com/item?id=30083618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30083618</guid></item></channel></rss>