<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: pydave</title><link>https://news.ycombinator.com/user?id=pydave</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 04:24:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pydave" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pydave in ""Localhost tracking" explained. It could cost Meta €32B"]]></title><description><![CDATA[
<p>WhatsApp doesn't entirely brick itself. You can send and receive messages, but can't assign names to anyone or start group chats.<p>I agree it should be prevented. It seems so absurd and is clearly not necessary. Android should have an option to let it see an empty/phony address book, so it can't tell that you've blocked it.</p>
]]></description><pubDate>Sat, 21 Jun 2025 05:23:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44334749</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=44334749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44334749</guid></item><item><title><![CDATA[New comment by pydave in "Revolt: Open-Source Alternative to Discord"]]></title><description><![CDATA[
<p>Yeah, didn't even verify emails. I got a surprise discord account back in 2015 because someone else used my email. I guess this xkcd[1] applies to younger people too.<p>1: <a href="https://xkcd.com/1279/" rel="nofollow">https://xkcd.com/1279/</a></p>
]]></description><pubDate>Mon, 10 Mar 2025 03:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43316686</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=43316686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43316686</guid></item><item><title><![CDATA[New comment by pydave in "The missing middle in game development"]]></title><description><![CDATA[
<p>I think that's very regional? Salary surveys usually list Europeans much lower after currency conversion.<p>A half decade before you, I also started at a big studio writing C++ (but with one degree) and was paid more twice that but in Canadian dollars (65k CAD). You're right that it pays lower than other programming jobs: Silicon Valley starting salaries were around 80k USD.</p>
]]></description><pubDate>Sat, 07 Oct 2023 16:02:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=37802821</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37802821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37802821</guid></item><item><title><![CDATA[New comment by pydave in "The missing middle in game development"]]></title><description><![CDATA[
<p>> many tools that tried to solve that problem back in the day (Flash, Spline, etc.) don't suffice these days. If you can emulate the look and feel of a hand drawn animation without requiring 1 year+ from your artists to produce content, there's an entry point.<p>Studios still use Flash (now called Adobe Animate) to create great looking art very quickly. I think Massive Monster used Flash for Cult of the Lamb. Klei still uses this process:<p><a href="https://youtu.be/8_KBjd0iaCU?si=J1jL6fXVkvkXjWy_" rel="nofollow noreferrer">https://youtu.be/8_KBjd0iaCU?si=J1jL6fXVkvkXjWy_</a><p>But it definitely requires skill and drawing many frames: just not as many as flipbook animation.</p>
]]></description><pubDate>Sat, 07 Oct 2023 15:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=37802714</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37802714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37802714</guid></item><item><title><![CDATA[New comment by pydave in "The missing middle in game development"]]></title><description><![CDATA[
<p>If you want to compete with AAA games then you may need AAA graphics, but the market is larger than that. Look at Re-Logic (Terraria), Supergiant (Hades), Megacrit (Slay the Spire), Klei (Don't Starve), Evil Empire (Dead Cells), Team Cherry (Hollow Knight). Many smaller studios make games at an entirely different level of production. And there even smaller levels of success below that.<p>The point of the article is to find success at smaller levels before aiming higher.<p>However, you're right that good-looking screenshots sell, but that's just good art and not exclusively AAA art.</p>
]]></description><pubDate>Fri, 06 Oct 2023 15:04:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=37791740</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37791740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37791740</guid></item><item><title><![CDATA[New comment by pydave in "The missing middle in game development"]]></title><description><![CDATA[
<p>It's not $10k/year:<p>> A “middle game” should only take 1 to 9 months to create and can be profitable (or at least not a money sink) because it is expected to earn in the range of $10,000 to $40,000.<p>$53k/year isn't a great salary, but $120k/year is common outside of big tech and especially in games.<p>It's also a lot better than working unpaid for 4 years on a game that fails to capture any attention (or sales).<p>The point is releasing games as a stepping stone from new studio to large projects. How much would a founder earn at a self-funded startup in the first year anyway? $0?<p>However, very true that it would be foolish to live in the Bay area when not earning a Bay salary.</p>
]]></description><pubDate>Fri, 06 Oct 2023 14:58:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37791650</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37791650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37791650</guid></item><item><title><![CDATA[New comment by pydave in "Learn AutoHotKey by stealing my scripts"]]></title><description><![CDATA[
<p>Autohotkey is amazing, but I wish it used a saner language. I struggled to write a reliable golden ratio version of aero snap [1]. Dealing with different monitors, sizes, etc doesn't seem like it should be so hard, but I always get tripped up by the bizarre Loop syntax or silent failures from some simple mistake that suck the fun out and I give up.<p>I found ahk python module [2] but combining it with the keyboard module doesn't work as well as autohotkey as a hotkey listener.<p>[1]: <a href="https://github.com/idbrii/daveconfig/blob/main/win/autohotkey/AutoHotkey.ahk#L287">https://github.com/idbrii/daveconfig/blob/main/win/autohotke...</a>
 [2]: <a href="https://pypi.org/project/ahk/" rel="nofollow noreferrer">https://pypi.org/project/ahk/</a></p>
]]></description><pubDate>Tue, 22 Aug 2023 05:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=37218878</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37218878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37218878</guid></item><item><title><![CDATA[New comment by pydave in "The complex simplicity of my static websites"]]></title><description><![CDATA[
<p>> imgproxy server that needs to run somewhere publicly available, be kept alive and secure<p>Why make this runtime instead of a prepublish script (even a git commit hook or CI action)? Doesn't seem like your images would ever change so it introduces a point of failure, but I guess relieves you of ever thinking about images again?</p>
]]></description><pubDate>Mon, 14 Aug 2023 01:58:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=37116598</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37116598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37116598</guid></item><item><title><![CDATA[New comment by pydave in "Ask HN: Share a shell script you like"]]></title><description><![CDATA[
<p>diffconflicts [dc] lets you resolve diffs as a two way diff between what's in the conflict markers instead of including the resolved parts in the diff. It opens the diff in vim but could be adapted for other editors. Verbose explanation: <a href="https://github.com/whiteinge/diffconflicts/blob/master/README.md#three-way-diffs-are-hard">https://github.com/whiteinge/diffconflicts/blob/master/READM...</a><p>The author converted it to a vim plugin with the same name, but I use a different vim plugin implementation [mergetool].<p>[dc]: <a href="https://github.com/whiteinge/dotfiles/blob/master/bin/diffconflicts">https://github.com/whiteinge/dotfiles/blob/master/bin/diffco...</a>
 [mergetool]: <a href="https://github.com/idbrii/vim-mergetool">https://github.com/idbrii/vim-mergetool</a></p>
]]></description><pubDate>Sun, 13 Aug 2023 21:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37114963</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37114963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37114963</guid></item><item><title><![CDATA[New comment by pydave in "College professors are searching for ways to “ChatGPT-proof” their exams"]]></title><description><![CDATA[
<p>Are exams all written online now? Were they okay with students googling answers and sharing them with each other, but getting customized answers from a robot is where they draw the line?</p>
]]></description><pubDate>Sun, 13 Aug 2023 21:37:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37114794</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37114794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37114794</guid></item><item><title><![CDATA[New comment by pydave in "20 Years of Vim"]]></title><description><![CDATA[
<p>Vim's addition of .vimrc and .vim allowing you to store editor programs to further accelerate your editing makes stand vim far beyond vi.<p>Credit Bill Joy for the modal editing paradigm, but vim is so much more than that. Most editors have a vi mode, but they don't compare to vim because they are awkward to script and don't have <i>powerful</i> regular expressions so readily available (both introduced in vim).<p>We could thank Ken Thompson and Dennis Ritchie for enabling vi, but I thank Bram for keeping vi viable, portable, and well-supported across languages.</p>
]]></description><pubDate>Sat, 12 Aug 2023 20:51:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37104133</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37104133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37104133</guid></item><item><title><![CDATA[New comment by pydave in "20 Years of Vim"]]></title><description><![CDATA[
<p>>  Your keybinding to go to the next quickfix item doesn't work in a location list because it uses :cn^M, but the location list wants :ln^M or whatever.<p>Navigating quickfix and location lists is global, so a single common command wouldn't make sense (you can use `:cn` from any window -- even if the quickfix is not visible). However, you could use a `<buffer>` map to use the same key to navigate <i>within</i> loclist/quickfire windows.<p>> The only explanation for this ridiculous state of affairs must be that it was too difficult to extend quickfix lists to do the things that location lists do.<p>Their entire concept is to be what quickfix isn't: instead of a global list, it's a list that's tied to a window. I can't think of features that a loclists have but quickfix doesn't unrelated to their nonglobal nature.<p>I can't claim vim's code is easy to understand, but this is not a fair complaint.</p>
]]></description><pubDate>Sat, 12 Aug 2023 19:42:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=37103545</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37103545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37103545</guid></item><item><title><![CDATA[New comment by pydave in "Pijul: Version-Control Post-Git [video]"]]></title><description><![CDATA[
<p>Is that because they're parsing porcelain output? Or is git's <i>plumbing</i> machine-readable but not well specified?<p>But git users are more familiar with porcelain so I wouldn't be surprised if they parsed that for an initial implementation.<p>It sounds like plumbing shouldn't break as often as you imply:<p>> The interface (input, output, set of options and the semantics) to these low-level commands are meant to be a lot more stable than Porcelain level commands, because these commands are primarily for scripted use.<p><a href="https://schacon.github.io/git/git.html#_low_level_commands_plumbing" rel="nofollow noreferrer">https://schacon.github.io/git/git.html#_low_level_commands_p...</a><p>However, doesn't seem like they're nearly as rigorous as you hope.</p>
]]></description><pubDate>Sat, 12 Aug 2023 04:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37096994</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37096994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37096994</guid></item><item><title><![CDATA[New comment by pydave in "Vim Boss"]]></title><description><![CDATA[
<p>I'm not so sure.<p>Neovim migrated to a more modern style of C and more tightly integrated Lua as its scripting language (instead of conscript). Those are two large potential stumbling blocks for contributors.<p>From loosely following development over the years, I see names like chrisbra and justinmk who contribute to both projects, but there seem to be many who contribute to neovim but never contributed to vim.<p>Neovim also seems to have influenced the development of vim: channels, jobs, terminal mode, and issues/PRs on github (instead of mailinglists) felt like shifts in response to neovim.<p>I think it's also to Bram, justinmk, and other maintainers credit that the two projects contribute back and forth: many vim fixes are merged to neovim and I see big changes get brought back to vim too.</p>
]]></description><pubDate>Fri, 11 Aug 2023 03:31:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=37084811</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37084811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37084811</guid></item><item><title><![CDATA[New comment by pydave in "Source code for Quake 2 rerelease"]]></title><description><![CDATA[
<p>Appreciation for that id code means you may appreciate "John Carmack on Inlined Code (2014)": <a href="https://news.ycombinator.com/item?id=12120752">https://news.ycombinator.com/item?id=12120752</a></p>
]]></description><pubDate>Fri, 11 Aug 2023 02:48:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=37084530</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=37084530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37084530</guid></item><item><title><![CDATA[New comment by pydave in "Use of ChatGPT generated text for posts on Stack Overflow is temporarily banned"]]></title><description><![CDATA[
<p>What's the financial imperative to having a high score on SO?<p>Better job offers because you have high rep?</p>
]]></description><pubDate>Wed, 07 Dec 2022 00:15:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=33889004</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=33889004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33889004</guid></item><item><title><![CDATA[New comment by pydave in "Pathfinding Visualizer"]]></title><description><![CDATA[
<p>Looks nice, but too bad you can't run different pathfinders on the same maze. Running on an empty grid is default but it's less interesting to me.</p>
]]></description><pubDate>Sun, 06 Nov 2022 01:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=33487746</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=33487746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33487746</guid></item><item><title><![CDATA[New comment by pydave in "A History of Lua (2001)"]]></title><description><![CDATA[
<p>> Also it is technical and not user-friendly for windows users, because luarocks (package manager) is unusable there unless you’re skilled in C build systems and are ready to fix these issues.<p>I've found using hererocks[1] makes setting up lua and luarocks on Windows very easy. Running it in visual studio's command prompt has let me install pure Lua and C rocks.<p>However, I've noticed many rocks aren't updated on luarocks and the best way to install them is to point luarocks to the rockspec file in their git repo. Instead of `luarocks install testy` you do something like `luarocks install  <a href="https://raw.githubusercontent.com/siffiejoe/lua-testy/master/testy-scm-0.rockspec" rel="nofollow">https://raw.githubusercontent.com/siffiejoe/lua-testy/master...</a>` I don't use Lua for desktop development, so I only use rocks for dev tools to help write Lua for my embedded target, so I'm not sure how popular luarocks is these days.<p>[1] <a href="https://github.com/luarocks/hererocks" rel="nofollow">https://github.com/luarocks/hererocks</a></p>
]]></description><pubDate>Fri, 12 Aug 2022 16:43:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=32441007</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=32441007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32441007</guid></item><item><title><![CDATA[New comment by pydave in "A History of Lua (2001)"]]></title><description><![CDATA[
<p>Seatbelts don't impede my ability to drive (having to constantly manage the car keeps me in the seat). Types _do_ impede my ability to write code: I have to write more of it.<p>Types can certainly help prevent something from going wrong, but they're not a zero programmer time cost safety feature.<p>OP worded it aggressively, but if someone can't see how others benefit from lower overhead, they should look closer.</p>
]]></description><pubDate>Thu, 11 Aug 2022 15:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=32427241</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=32427241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32427241</guid></item><item><title><![CDATA[New comment by pydave in "A Chrome extension for bionic reading on any website"]]></title><description><![CDATA[
<p>I've also found narrower columns of text generally easier to read. My browser is usually a half screen so many websites display their mobile mode.<p>I assumed it was this shorter lines effect that Pocket, Instapaper, etc put wide margins around your articles and large text.</p>
]]></description><pubDate>Tue, 24 May 2022 16:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=31494562</link><dc:creator>pydave</dc:creator><comments>https://news.ycombinator.com/item?id=31494562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31494562</guid></item></channel></rss>