<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: wjakob</title><link>https://news.ycombinator.com/user?id=wjakob</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Apr 2026 08:19:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wjakob" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wjakob in "The hidden compile-time cost of C++26 reflection"]]></title><description><![CDATA[
<p>I am very worried by feature creep in libc++ and libstdc++ and the harm that this inflicts on the wider C++ ecosystem. Transitive inclusion of large parts of the STL, and entangling of STL with core language features are both extremely bad. This should IMO be topic #1 of the committee but is barely even noticed. The mantra "It's okay, modules will save us" is naive and <i>will not work</i>.</p>
]]></description><pubDate>Tue, 10 Mar 2026 10:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321560</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=47321560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321560</guid></item><item><title><![CDATA[Nanobind – tiny and efficient C++/Python bindings]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/wenzeljakob/status/1641025084679766016">https://twitter.com/wenzeljakob/status/1641025084679766016</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35369146">https://news.ycombinator.com/item?id=35369146</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 Mar 2023 07:10:21 +0000</pubDate><link>https://twitter.com/wenzeljakob/status/1641025084679766016</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=35369146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35369146</guid></item><item><title><![CDATA[Mitsuba 3 Differentiable Renderer]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/wenzeljakob/status/1549710217616711680">https://twitter.com/wenzeljakob/status/1549710217616711680</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32165442">https://news.ycombinator.com/item?id=32165442</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Jul 2022 13:23:14 +0000</pubDate><link>https://twitter.com/wenzeljakob/status/1549710217616711680</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=32165442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32165442</guid></item><item><title><![CDATA[New comment by wjakob in "Cython is 20"]]></title><description><![CDATA[
<p>> Why would you recommend that? [..] It's a bunch of work for no benefit.<p>nanobind/pybind11 (co-)author here. The space of python bindings is extremely diverse and on the whole probably looks very different from your use case. nanobind/pybind11 target the 'really fancy' case you mention specifically for codebases that are "at home" in C++, but which want natural Pythonic bindings. There is near-zero overlap with Cython.</p>
]]></description><pubDate>Mon, 04 Apr 2022 19:14:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=30910817</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=30910817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30910817</guid></item><item><title><![CDATA[Nanobind – Seamless operability between C++17 and Python]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/wjakob/nanobind">https://github.com/wjakob/nanobind</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30698560">https://news.ycombinator.com/item?id=30698560</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Mar 2022 13:31:24 +0000</pubDate><link>https://github.com/wjakob/nanobind</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=30698560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30698560</guid></item><item><title><![CDATA[New comment by wjakob in "The team that powers VLC (2019)"]]></title><description><![CDATA[
<p>There is also IINA that somehow seems more snappy/better-integrated on macOS.</p>
]]></description><pubDate>Sat, 04 Dec 2021 21:42:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=29444559</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=29444559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29444559</guid></item><item><title><![CDATA[New comment by wjakob in "Python 3.9"]]></title><description><![CDATA[
<p>Caution: if you rely on pybind11 or a project using pybind11 (many projects do, like NumPy/SciPy/Tensorflow/PyTorch..), hold off on upgrading to Python 3.9.0 for now.<p>A change in Python 3.9.0 introduces undefined behavior in combination with pybind11 (rarely occurring crashes, but could be arbitrarily bad). We will work around it in an upcoming version of pybind11, and Python will separately also fix this problem in 3.9.1 slated for release in December.<p>Details available here: <a href="https://pybind11.readthedocs.io/en/latest" rel="nofollow">https://pybind11.readthedocs.io/en/latest</a> and <a href="https://github.com/python/cpython/pull/22670" rel="nofollow">https://github.com/python/cpython/pull/22670</a>.</p>
]]></description><pubDate>Tue, 20 Oct 2020 13:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=24837142</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=24837142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24837142</guid></item><item><title><![CDATA[Radiative Backpropagation: Lightning-Fast Differentiable Rendering]]></title><description><![CDATA[
<p>Article URL: <a href="http://rgl.epfl.ch/publications/NimierDavid2020Radiative">http://rgl.epfl.ch/publications/NimierDavid2020Radiative</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23716692">https://news.ycombinator.com/item?id=23716692</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Jul 2020 18:57:21 +0000</pubDate><link>http://rgl.epfl.ch/publications/NimierDavid2020Radiative</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=23716692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23716692</guid></item><item><title><![CDATA[Mitsuba 2: A Retargetable Forward and Inverse Renderer]]></title><description><![CDATA[
<p>Article URL: <a href="http://mitsuba-renderer.org/">http://mitsuba-renderer.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22474620">https://news.ycombinator.com/item?id=22474620</a></p>
<p>Points: 38</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 03 Mar 2020 14:22:13 +0000</pubDate><link>http://mitsuba-renderer.org/</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=22474620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22474620</guid></item><item><title><![CDATA[New comment by wjakob in "What I think what we need to do to keep FreeBSD relevant (2019)"]]></title><description><![CDATA[
<p>What's wrong with red-black trees? :) Since you mention C++: you do realize that std::map will typically be implemented with one?</p>
]]></description><pubDate>Sun, 12 Jan 2020 11:22:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=22025744</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=22025744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22025744</guid></item><item><title><![CDATA[Mitsuba 2: A Retargetable Forward and Inverse Renderer]]></title><description><![CDATA[
<p>Article URL: <a href="https://rgl.epfl.ch/publications/NimierDavidVicini2019Mitsuba2">https://rgl.epfl.ch/publications/NimierDavidVicini2019Mitsuba2</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=21286915">https://news.ycombinator.com/item?id=21286915</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 17 Oct 2019 22:27:30 +0000</pubDate><link>https://rgl.epfl.ch/publications/NimierDavidVicini2019Mitsuba2</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=21286915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21286915</guid></item><item><title><![CDATA[New comment by wjakob in "Why office workers can't sleep and why that's bad"]]></title><description><![CDATA[
<p>Here are links to more concrete studies concerning this effect.<p>Action spectrum for melatonin regulation in humans: evidence for a novel circadian photoreceptor.
Brainard et al.
<a href="https://www.jneurosci.org/content/jneuro/21/16/6405.full.pdf" rel="nofollow">https://www.jneurosci.org/content/jneuro/21/16/6405.full.pdf</a><p>Phototransduction by retinal ganglion cells that set the circadian clock.
Berson et al.
<a href="https://science.sciencemag.org/content/sci/295/5557/1070.full.pdf" rel="nofollow">https://science.sciencemag.org/content/sci/295/5557/1070.ful...</a></p>
]]></description><pubDate>Mon, 14 Oct 2019 11:50:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=21247253</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=21247253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21247253</guid></item><item><title><![CDATA[New comment by wjakob in "Thoughts on Cocoa"]]></title><description><![CDATA[
<p>Note that this is only for OpenGL ES!</p>
]]></description><pubDate>Sat, 05 Oct 2019 15:22:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=21166012</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=21166012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21166012</guid></item><item><title><![CDATA[Show HN: Enoki: autodiff, vectorizer and GPU JIT compiler for simulation code]]></title><description><![CDATA[
<p>Article URL: <a href="http://enoki.readthedocs.io/en/master">http://enoki.readthedocs.io/en/master</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20876409">https://news.ycombinator.com/item?id=20876409</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Sep 2019 12:19:50 +0000</pubDate><link>http://enoki.readthedocs.io/en/master</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=20876409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20876409</guid></item><item><title><![CDATA[Enoki: Structured vectorization and differentiation on modern processors]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mitsuba-renderer/enoki">https://github.com/mitsuba-renderer/enoki</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20859645">https://news.ycombinator.com/item?id=20859645</a></p>
<p>Points: 44</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Sep 2019 15:24:34 +0000</pubDate><link>https://github.com/mitsuba-renderer/enoki</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=20859645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20859645</guid></item><item><title><![CDATA[New comment by wjakob in "Running Games on a MacBook Pro with an EGPU"]]></title><description><![CDATA[
<p>The extra-painful part about this whole situation is that it's apparently only due to Apple blocking NVIDIA from signing and publishing their drivers. (for whatever bizarre reason they may have to do that)</p>
]]></description><pubDate>Tue, 02 Jul 2019 23:49:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=20340415</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=20340415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20340415</guid></item><item><title><![CDATA[New comment by wjakob in "SCons: A Software Construction Tool"]]></title><description><![CDATA[
<p>The maintainers of SCons have long argued perceived performance and scalability issues do not exist (<a href="https://github.com/scons/scons/wiki/WhySconsIsNotSlow" rel="nofollow">https://github.com/scons/scons/wiki/WhySconsIsNotSlow</a>).<p>I've long been really excited about SCons but eventually decided to move away because it became unbearably sluggish for a large-ish codebase with >180K lines of C++ code split into many files. Another issue are cross-platform builds. SCons breaks every time there is a new version of Visual Studio, and it takes many months until an updated version restores compatibility.</p>
]]></description><pubDate>Sun, 09 Jun 2019 12:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=20138674</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=20138674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20138674</guid></item><item><title><![CDATA[New comment by wjakob in "New Mac Pro"]]></title><description><![CDATA[
<p>Lack of NVIDIA support is a deal-breaker. The AMD ecosystem is just so far behind when it comes to frameworks like CUDA, OptiX, cuDNN, etc.. Why can't Apple open up kernel-level support by cooperating more with NVIDIA? This state of things seems completely bizarre to me.</p>
]]></description><pubDate>Mon, 03 Jun 2019 19:59:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=20087824</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=20087824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20087824</guid></item><item><title><![CDATA[New comment by wjakob in "Show HN: A new database of surface appearance measurements"]]></title><description><![CDATA[
<p>The material database provides broad coverage of common and more specialized materials, including isotropic and anisotropic BRDFs of metals, paper, car paints, organic samples, fabrics, etc. Each material is available in a spectral version that covers the 360(UV) - 1000nm (NIR) range with ~4nm sample spacing, as well as a RGB version for compatibility with renderers that do not support color spectra. The representation is extremely compact, requiring approximately 16KiB and 544KiB per channel for isotropic and anisotropic materials, respectively. Furthermore, it provides a natural importance sampling operation that does not require numerical fits or complex additional data structures. Technical details on the underlying parameterization and measurement methodology are available in the paper<p>An Adaptive Parameterization for Efficient Material Acquisition and Rendering (<a href="http://rgl.epfl.ch/publications/Dupuy2018Adaptive" rel="nofollow">http://rgl.epfl.ch/publications/Dupuy2018Adaptive</a>)</p>
]]></description><pubDate>Fri, 02 Nov 2018 14:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=18363286</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=18363286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18363286</guid></item><item><title><![CDATA[Show HN: A new database of surface appearance measurements]]></title><description><![CDATA[
<p>Article URL: <a href="http://rgl.epfl.ch/materials">http://rgl.epfl.ch/materials</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18363279">https://news.ycombinator.com/item?id=18363279</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 02 Nov 2018 14:33:40 +0000</pubDate><link>http://rgl.epfl.ch/materials</link><dc:creator>wjakob</dc:creator><comments>https://news.ycombinator.com/item?id=18363279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18363279</guid></item></channel></rss>