<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: giomasce</title><link>https://news.ycombinator.com/user?id=giomasce</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 22:26:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=giomasce" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by giomasce in "What Every Programmer Should Know About Enumerative Combinatorics"]]></title><description><![CDATA[
<p>What Every Programmer Should Know About Enumerative Combinatorics -> Nothing.<p>It can be interesting to know something (or even a lot) about enumerative combinatorics, and certainly there are some specific programming contexts in which that's a hard prerequisite, but it's not a topic that necessarily concerns every programmer.<p>OTOH I think it would greatly help programmers, especially beginners, to have fewer click baity titles around.</p>
]]></description><pubDate>Sun, 18 May 2025 10:47:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44020393</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=44020393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44020393</guid></item><item><title><![CDATA[New comment by giomasce in "The tools I love are made by awful people"]]></title><description><![CDATA[
<p>Yeah, that's the theory, and by any mean we definitely need to pursue that as well. I wish we had the luxury of making it work on its own. But since we do not, we need to pull all the levers we have, not just one.<p>> Expecting each individual person to be their own EPA and research how every single item they consume is produced idiotic and doomed to failure.<p>That's a false dichotomy. There are many middle grounds between researching every single item you buy and dropping the problem as a whole. You can focus on items which are most likely to bring negative impact, you can draw information from journalistic reports and material produced from dedicated associations. There are many ways to be sensitive to economic externalities of the things you buy without getting insane and without considering the whole problem moot on general phylosophycal principles.</p>
]]></description><pubDate>Thu, 24 Apr 2025 06:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43779726</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43779726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43779726</guid></item><item><title><![CDATA[New comment by giomasce in "The tools I love are made by awful people"]]></title><description><![CDATA[
<p>Sure, I am responsible for my own actions, and buying something is an action I (can) make. Therefore I bear responsibility for the side effects of my buying actions. Not the same kind of direct responsibility of those that directly make bad actions, and I don't think I should become insane over evaluating the impact of every single thing I buy, but there's a middle ground between that and ignoring the side effect of anything you buy.<p>There's a better viewpoint on that, though: ignore moral responsibility, think in terms of agency. Choosing from whom you buy is one of the few ways you (as an ordinary citizen) have to make the world a little steer towards a better form of itself. My own choice alone won't change much (which is correct, otherwise we'd be in an economic dictatorship), but if many people consistently care about that capitalism will work its magic and make wonders happen.</p>
]]></description><pubDate>Thu, 24 Apr 2025 05:54:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43779683</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43779683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43779683</guid></item><item><title><![CDATA[New comment by giomasce in "The tools I love are made by awful people"]]></title><description><![CDATA[
<p>Giving up something you'd otherwise enjoy or find convenient because it would indirectly bring harm to other people feels a very virtuous action to me. I wish more people (including me) had the ability to do that more.</p>
]]></description><pubDate>Thu, 24 Apr 2025 05:30:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43779555</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43779555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43779555</guid></item><item><title><![CDATA[New comment by giomasce in "The Illuminated Gospel of St John"]]></title><description><![CDATA[
<p>Would he? There seems to be a tradition of illuminations of the Quran (see e.g. <a href="https://www.islamicity.org/77800/illumination-of-the-quran/" rel="nofollow">https://www.islamicity.org/77800/illumination-of-the-quran/</a>, first result of an internet search). The style is quite different, since Islam forbids making representations of animated beings, but that didn't prevent the development of a rather exquisite craftmanship.</p>
]]></description><pubDate>Wed, 23 Apr 2025 07:36:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43769566</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43769566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43769566</guid></item><item><title><![CDATA[New comment by giomasce in "The Illuminated Gospel of St John"]]></title><description><![CDATA[
<p>AFAIU it is essentially mass-produced (pun intended?). The master is carefully handwritten, all the others are copies taken with an industrial (if high quality) process.<p>EDIT: That's not meant to be dismissive of it. It looks like a very beautifut book, and I'll probably buy one.</p>
]]></description><pubDate>Wed, 23 Apr 2025 05:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43768813</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43768813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43768813</guid></item><item><title><![CDATA[New comment by giomasce in "Is it safe to travel to the United States with your phone?"]]></title><description><![CDATA[
<p>Suppose I want to do this with my laptop, and dump my drive to the cloud (say accessible via SSH) to reinstall another operating system overwriting it. It's likely that the new operating system won't touch most of the blocks in my drive, so when restoring after having passed the boundary I don't want to transfer those unchanged blocks. Is there a good tool to do that easily?</p>
]]></description><pubDate>Sun, 23 Mar 2025 20:15:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43455547</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43455547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43455547</guid></item><item><title><![CDATA[New comment by giomasce in "SheepShaver is an open source PowerPC Apple Macintosh emulator"]]></title><description><![CDATA[
<p>Nice thing! I use it to let my kids play with the educational games I used to play when I was their age (mostly Sammy's Science House).</p>
]]></description><pubDate>Wed, 19 Mar 2025 06:08:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43408681</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43408681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43408681</guid></item><item><title><![CDATA[New comment by giomasce in "CodeWeavers Hiring More Developers to Work on Wine and Valve's Proton"]]></title><description><![CDATA[
<p>By my experience, it helps a lot to have a handful of patches in Wine already. Doesn't have to be anything especially great, but showing that you can work with the conformance tests (both write them and fix them), create good commits, go through the patch review process, interact constructively with the maintainers can get you a lot of points and make up for a not necessarily perfect interview test.<p>Do not look for the super-core stuff like user32.dll and ntdll.dll. There is already a lot of folks working there and it's hard to make an improvement if that's your first contribution. But there are a plethora of random forgotten libraries in dlls/ which usually nobody cares about until some application depends on those, and they are quite likely to have a good amount of low hanging fruits. Look for the todos in the tests, for example.<p>Disclosure: I work for CodeWeavers, but I am not involved in the hiring process.</p>
]]></description><pubDate>Tue, 18 Feb 2025 07:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43086919</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43086919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43086919</guid></item><item><title><![CDATA[New comment by giomasce in "Anyone can push updates to the doge.gov website"]]></title><description><![CDATA[
<p>You mean Full Self Security?</p>
]]></description><pubDate>Fri, 14 Feb 2025 11:08:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43047197</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=43047197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43047197</guid></item><item><title><![CDATA[New comment by giomasce in "Ask HN: What is a common PR review time at your company?"]]></title><description><![CDATA[
<p>Agreed. Many smaller MRs are likely to get the same amount of changes accepted in far less time. Some of the factors include:<p>* After each change you have to review the whole MR, either because you have to rebuild the context or because it's not obvious how the new changes interact with the old ones. Hopefully the new review won't take as much as the first one, but still it's linear, and the number of changes request is also likely linear in the MR size, so that's already total quadratic.<p>* More iterations often mean higher review fatigue, at some point I don't want to rehash the same code over and over again, and I tend to postpone bigger MRs in favor of smaller ones.<p>* Larger MRs are correlated with the author not having a full grasp of what they are doing, and therefore are unable to segment it properly and organize the code properly. Sometimes there are not many alternatives to a large MR, so that's not a hard rule, but there is certainly a decent correlation.<p>In my experience (admittedly with a company that is not necessarily statistically meaningful) when I began doing code review that helped with my own MRs getting reviewed (and also contibuted positively to performance reviews). First and foremost because it helped me getting a better understanding of the whole code base, not just the parts that I ended up touching; and then, I suppose, also because it made me more trustworthy towards the code maintainer.</p>
]]></description><pubDate>Mon, 13 Jan 2025 09:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42681679</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=42681679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42681679</guid></item><item><title><![CDATA[New comment by giomasce in "Using black magic to make a fast circular buffer"]]></title><description><![CDATA[
<p>How does that interact with cache? Does accessing the ring buffer using the second set of mapped pages ends up using the same cache line, or is it a fresh request to main memory? If it's the latter, I guess that's has good chances of making your circular buffer slower, depending on how big it is, how does your cache work and how much cache pressure you experience. I don't think I know enough about actual caches to say whether that's probable or not.</p>
]]></description><pubDate>Sat, 11 Jan 2025 13:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42665598</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=42665598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42665598</guid></item><item><title><![CDATA[New comment by giomasce in "Using black magic to make a fast circular buffer"]]></title><description><![CDATA[
<p>That still requires you to plan how you use the virtual address space, though. You can't just add more memory pages on the back of your vector if you've already started using those virtual memory locations for other stuff. So you have to know in advance how much space your vector might end up using, and carefully avoid placing anything else there. If you're willing to come up with such an estimate, and if your OS is happy to overcommit memory (and I think Linux is, by default at least), then you can just malloc() all that memory in the first place. With overcommitting no physical page will be used to back your virtual memory block until you really use it.<p>If your system doesn't do overcommitting, then I guess that with some mmap() trickery (using the appropriate flags) you could do more or less the same thing, reserving the virtual address space that you need and then actually backing with memory as you need.</p>
]]></description><pubDate>Sat, 11 Jan 2025 13:00:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42665568</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=42665568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42665568</guid></item><item><title><![CDATA[New comment by giomasce in "Party Squasher: guest occupancy counter for homes"]]></title><description><![CDATA[
<p>Whose end goal? The tenant's goal might be, as you say, to convince the landlord that the device is unreliable, and cheat on the rent agreement. If you want to cheat, as I guess some people do (otherwise there wouldn't be need for a monitor), asking if it's ok to host a party isn't a good solution.<p>My personal end goal is speculation. Each time a technology is discussed it's pretty automatic for me to think about what are its weaknesses and strengths, and how its behavior can be subverted or the same thing can be used in unintended ways.</p>
]]></description><pubDate>Fri, 03 Jan 2025 21:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42589519</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=42589519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42589519</guid></item><item><title><![CDATA[New comment by giomasce in "Party Squasher, the first guest occupancy counter for homes"]]></title><description><![CDATA[
<p>The nice thing of intrusive sensors that sense things that are not sensed by your usual senses, like this, is that it's easy to saturate them while faking innocence. I.e., set up your laptop so that it does many scans and/or associations to the local WiFi, and then some light internet activity (the usual suspects: WhatsApp, Facebook, etc). The detector triggers, the landlord shows up to check what's going on, you show it's just you and your partner. Do that a few times until the landlord is convinced that the sensor is malfunctioning; unless they are IT technicals themselves, which I guess won't happen often, they will have a hard time understanding what's really going on, even more to prove it.</p>
]]></description><pubDate>Fri, 03 Jan 2025 07:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42583404</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=42583404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42583404</guid></item><item><title><![CDATA[New comment by giomasce in "Air Canada to remove free carry-on from basic economy"]]></title><description><![CDATA[
<p>In fine print it is written than "unlimited" really means "only until the airline thinks that you're abusing of it, at their sole discretion".</p>
]]></description><pubDate>Fri, 06 Dec 2024 02:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42335552</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=42335552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42335552</guid></item><item><title><![CDATA[New comment by giomasce in "NASA's oldest active astronaut is also one of the most curious humans"]]></title><description><![CDATA[
<p>> One of the most curious humans<p>No doubt he is very curious, but there might be some selection bias here.</p>
]]></description><pubDate>Tue, 29 Oct 2024 12:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=41983259</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=41983259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41983259</guid></item><item><title><![CDATA[New comment by giomasce in "The Brutalist Programming Manifesto"]]></title><description><![CDATA[
<p>The point is that there are a lot of other things which easily become a problem if you do them by yourself instead of using known good implementations.</p>
]]></description><pubDate>Sat, 05 Oct 2024 21:50:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41753213</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=41753213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41753213</guid></item><item><title><![CDATA[New comment by giomasce in "The Brutalist Programming Manifesto"]]></title><description><![CDATA[
<p>> We never take a software methodology, school of programming or
    some random internet dude's "manifesto" at face value. Rules
    must be broken, when necessary.<p>In this specific case it seems particularly necessary. I don't think I will take this manifesto at face value.</p>
]]></description><pubDate>Sat, 05 Oct 2024 21:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41753189</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=41753189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41753189</guid></item><item><title><![CDATA[New comment by giomasce in "Distinct movement cluster evident on Carola bridge in Dresden prior to collapse"]]></title><description><![CDATA[
<p>In some conditions, yes. You need a cluster of points which have good reflectivity and coherence properties to microwaves over some time (months to years). Manmade steel and concrete structures, like bridges, houses, dams, etc, usually work very well.<p>You can't measure their position to the millimeter range, but with some interferometry techniques you can measure their movement to the millimiter range, relative to close points. Some variation of <a href="https://www.sciencedirect.com/science/article/pii/S0924271615002415" rel="nofollow">https://www.sciencedirect.com/science/article/pii/S092427161...</a> was likely used in that work, I've seen it done for many other structures (and I even tried to setup a pipeline for doing that for commercial customers, but in the end we didn't manage anybody to fund us).<p>You can probably get better measurements with an onsite survey, but using satellite data has the advantage that with a handful of satellites you can map an entire country once every one or two week, and after throwing some computing power at it you can theoretically monitor all the bridges and houses at once and get early predictors of possible problems.<p>These case studies give you a hint of what can be done: <a href="https://www.sarproz.com/case-studies/" rel="nofollow">https://www.sarproz.com/case-studies/</a> (I'm not and never have been affiliated with that product, just linking some cool pages).</p>
]]></description><pubDate>Tue, 01 Oct 2024 06:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41705159</link><dc:creator>giomasce</dc:creator><comments>https://news.ycombinator.com/item?id=41705159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41705159</guid></item></channel></rss>