<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: deniska</title><link>https://news.ycombinator.com/user?id=deniska</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 23:18:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=deniska" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by deniska in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>I help my dad run a proxmox setup on a server he's got from a local craigslist analog and put on a co-location in a datacenter. It only uses a single public IP. All VMs are in a "virtual intranet", and the host itself acts like a router (giving local IP addresses to VMs via dnsmasq, routing VM internet access via NAT, forwarding specific outside ports to specific VMs). For example ports 80, 443 are given to a dedicated "nginx vm" which then will route a request to a specific VM depending on the hostname.</p>
]]></description><pubDate>Sun, 12 Apr 2026 15:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47740881</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=47740881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47740881</guid></item><item><title><![CDATA[New comment by deniska in "Implementing a Z80 / ZX Spectrum emulator with Claude Code"]]></title><description><![CDATA[
<p>Just some more parameters, and it would overfit that specific PDF too.</p>
]]></description><pubDate>Fri, 27 Feb 2026 11:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179504</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=47179504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179504</guid></item><item><title><![CDATA[New comment by deniska in "Go-legacy-winxp: Compile Golang 1.24 code for Windows XP"]]></title><description><![CDATA[
<p>If you ever wanted to use a modern C and C++ compiler on windows xp, 32 bit version of w64devkit[1] does target it and provides a recent gcc version.<p>[1] <a href="https://github.com/skeeto/w64devkit" rel="nofollow">https://github.com/skeeto/w64devkit</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 23:46:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46641138</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=46641138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46641138</guid></item><item><title><![CDATA[New comment by deniska in "Ask HN: Programmers who don't use autocomplete/LSP, how do you do it?"]]></title><description><![CDATA[
<p>At some point, python became the language I use the most. And its IDEs… are frankly not really great. They are doing their best, but given the dynamic nature of the language, the experience of using autocomplete and other similar features is often jarring enough, when it doesn't do what you want it to do, to be annoying.<p>So I mostly stuck with really simple text editors (first likes of notepad++, geany and gedit, later switched to barely customized vim). You learn the language, you learn its standard lib, you learn the libraries you use often, you learn to navigate their docs. You learn the project you are working on, and remember how things are named. I do use a simple autocomplete (ctrl+n in vim), but it's more of a typo preventer (or a typo propagator, depending on how you look at it). It autocompletes every word in open files. Which might be more handy than it sounds, because it will autocomplete stuff not typically being autocompleted in IDEs, like json keys, or file names in the open directory listings, or even outputs in the open terminal session.<p>As for navigating unfamiliar code bases and "go-to-definition": it's grep. Just search for a substring in the whole project. You will find the definition. You will also find some other interesting stuff, which "normal" IDE tools wouldn't look into. Heck, you'll find interesting comments, interesting name clashes, interesting usecases for a thing you were looking for. And it's a language agnostic skill. You don't need another bespoke IDE, you don't need to configure some weird LSP to navigate unfamiliar code base even in not so familiar language.</p>
]]></description><pubDate>Tue, 24 Dec 2024 19:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42504380</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=42504380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42504380</guid></item><item><title><![CDATA[New comment by deniska in "Flappy Bird for Android, only C, under 100KB"]]></title><description><![CDATA[
<p>Yes, raylib does support android. I have a slightly incomplete build script I use for my raylib projects (obviously you need to take better care of signing, you probably want to build for other targets besides aarch64, your SDK is probably not installed in /home/denis, and I'm not sure whether I'm adding .so files to apk in a way modern android prefers, but it still works).<p><a href="https://gist.github.com/deniska/f1ee73e18e1444eb724c01f933b6785d" rel="nofollow">https://gist.github.com/deniska/f1ee73e18e1444eb724c01f933b6...</a></p>
]]></description><pubDate>Sun, 22 Sep 2024 11:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41616301</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=41616301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41616301</guid></item><item><title><![CDATA[New comment by deniska in "Arrest of Pavel Durov, Telegram CEO, charges of terrorism, fraud, child porn"]]></title><description><![CDATA[
<p>Some time ago many people in Russia wished that Russia will become a normal European country. I guess the wishes were granted, but not in a way we wanted.</p>
]]></description><pubDate>Sun, 25 Aug 2024 16:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41348668</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=41348668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41348668</guid></item><item><title><![CDATA[New comment by deniska in "Pg_hint_plan: Force PostgreSQL to execute query plans the way you want"]]></title><description><![CDATA[
<p>Why it's good: you won't get a sudden slowdown if postgresql for some reason changes its plan to something much less performant.</p>
]]></description><pubDate>Sat, 16 Mar 2024 12:48:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39725441</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=39725441</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39725441</guid></item><item><title><![CDATA[New comment by deniska in "FreeBasic"]]></title><description><![CDATA[
<p>I started with the basic family of languages. VB6, QBasic (yes in this strange order), VB.Net, PowerBasic, FreeBasic.<p>FreeBasic was probably the most fun of them to me: cross-platform, compiles to fairly fast running binaries, can easily interface with libraries written in C, and has qbasic syntax mode.</p>
]]></description><pubDate>Fri, 22 Dec 2023 07:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38731925</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=38731925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38731925</guid></item><item><title><![CDATA[New comment by deniska in "Reviving decade-old Macs with antiX and MX Linux (2022)"]]></title><description><![CDATA[
<p>Because they come with not-really-multitasking OSes, with restricted access to file system and limited selection of software.</p>
]]></description><pubDate>Fri, 08 Dec 2023 08:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=38566725</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=38566725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38566725</guid></item><item><title><![CDATA[New comment by deniska in "The Maddest My Code Made Anyone"]]></title><description><![CDATA[
<p>Yes and no.<p>Modding a game means that you have a specific starting point, the original game, which you are probably a fan of. And you may want your creation to be a part of this original world, share some (or most) of gameplay elements, design elements, story elements etc.<p>People modded Half-Life not only because modding Half-Life was somewhat easier than making an FPS game from scratch, but also because they wanted to explore the original story from another angle, or they liked how engine feels to play, or for whatever other reason wanted a starting point to be a complete game. Kind of the original asset store: the assets of the game you are modding.</p>
]]></description><pubDate>Wed, 17 May 2023 11:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=35974001</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=35974001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35974001</guid></item><item><title><![CDATA[New comment by deniska in "Underappreciated challenges with Python packaging"]]></title><description><![CDATA[
<p>With modern tooling packaging pure python code to be used by other python developers is a relatively painless process.<p>The main problem with python packaging is that it's often C/C++ packaging in disguise, among multiple OSes and CPU architectures, and that's far from being solved. Building such python wheel is essentially like building a "portable" (aka one you don't need to properly install into the system) linux/windows/macos application. That comes with a variety of caveats and requires some specialized knowledge one wouldn't pick up playing around with just python alone.</p>
]]></description><pubDate>Wed, 04 Jan 2023 11:01:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=34244216</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=34244216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34244216</guid></item><item><title><![CDATA[New comment by deniska in "Fred Brooks has died"]]></title><description><![CDATA[
<p>We prefer option c: add a new table/column with similar looking name. Then few years later start wondering why there're two almost identical entities, and why one of them behaves weirder than another.</p>
]]></description><pubDate>Fri, 18 Nov 2022 10:48:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=33652925</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=33652925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33652925</guid></item><item><title><![CDATA[New comment by deniska in "Show HN: Wa-tunnel – HTTP Tunneling through Whatsapp"]]></title><description><![CDATA[
<p>Fine.<p><i>launches bittorrent client on the phone</i></p>
]]></description><pubDate>Sat, 12 Nov 2022 07:17:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=33570868</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=33570868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33570868</guid></item><item><title><![CDATA[New comment by deniska in "A guide for getting started with self hosting"]]></title><description><![CDATA[
<p>I have a small script ran by cron (well, systemd timers) every 15 minutes which checks the current IP via <a href="https://api.ipify.org/" rel="nofollow">https://api.ipify.org/</a> and updates dns entries on digital ocean (its dns service is free) if it differs from what's there.</p>
]]></description><pubDate>Mon, 24 Oct 2022 10:38:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=33314932</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=33314932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33314932</guid></item><item><title><![CDATA[New comment by deniska in "Show HN: Minimal, no-JS web forum software"]]></title><description><![CDATA[
<p>My favorite kind of web forum engine is the one which keeps discussions threaded, but displays them in a flat list of messages ordered by time, but with quick navigation to parent and responses.</p>
]]></description><pubDate>Tue, 11 Oct 2022 07:50:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=33160505</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=33160505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33160505</guid></item><item><title><![CDATA[New comment by deniska in "SELinux is unmanageable; just turn it off if it gets in your way"]]></title><description><![CDATA[
<p>So that your ISP, or someone else along the way, doesn't put a cryptocurrency miner into the page source.</p>
]]></description><pubDate>Wed, 27 Apr 2022 05:28:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=31176644</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=31176644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31176644</guid></item><item><title><![CDATA[New comment by deniska in "Yandex Provides Update on Impact of Current Developments"]]></title><description><![CDATA[
<p>It's not a war, it's the "special military operation". Calling it a war can be considered a lie in Russia.</p>
]]></description><pubDate>Sat, 05 Mar 2022 08:30:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=30565601</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=30565601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30565601</guid></item><item><title><![CDATA[New comment by deniska in "Last Day of IKEA in Moscow"]]></title><description><![CDATA[
<p>Gorbachev is 91 and still alive.</p>
]]></description><pubDate>Sat, 05 Mar 2022 06:55:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=30565057</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=30565057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30565057</guid></item><item><title><![CDATA[New comment by deniska in "Why I will never buy another Samsung device"]]></title><description><![CDATA[
<p>I was using Nexus 6 from 2014 in 2019. And honestly I would continue using it if its battery wasn't in abysmal state leading to throttling. Considered buying new old stock or trying to replace a battery in this one. N6 is a 32-bit only device, that's the primary (the only?) reason I switched to something else, it would limit software choice going forward.</p>
]]></description><pubDate>Tue, 22 Feb 2022 05:22:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=30424288</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=30424288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30424288</guid></item><item><title><![CDATA[New comment by deniska in "Cloudpilot, a PalmOS Emulator for the Web"]]></title><description><![CDATA[
<p>Palm IIIe. Great little device I had as a kid. Sim City, Strategic Commander, some other games. BASIC, Lisp, maybe some other interpreters also?<p>And AvantGo web browser, which primary mode of operation was syncing pages with a desktop computer to view offline.</p>
]]></description><pubDate>Wed, 09 Feb 2022 07:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=30269970</link><dc:creator>deniska</dc:creator><comments>https://news.ycombinator.com/item?id=30269970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30269970</guid></item></channel></rss>