<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: avolcano</title><link>https://news.ycombinator.com/user?id=avolcano</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 23:26:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=avolcano" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by avolcano in "Job descriptions should show a salary or salary range"]]></title><description><![CDATA[
<p>Do you think that, if you don't publish those salary bands, the employees in those different departments will somehow _not know_ that the other departments get paid more?<p>Because, trust me, as someone who's worked at multiple B2C companies with large customer service departments, everyone absolutely knows, which is why us in the engineering department were always happy to buy the rounds at cross-company happy hours.</p>
]]></description><pubDate>Sun, 25 Apr 2021 16:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=26933968</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26933968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26933968</guid></item><item><title><![CDATA[New comment by avolcano in "Gradle 7.0"]]></title><description><![CDATA[
<p>Interesting discussion here. I've been very happy with Gradle for my first major JVM project, a small Kotlin API with a simple build configuration (<a href="https://github.com/thomasboyt/jam-buds/blob/master/rhiannon/build.gradle.kts" rel="nofollow">https://github.com/thomasboyt/jam-buds/blob/master/rhiannon/...</a>). I suppose I'm not surprised to see more complaints from folks who have worked with it on much longer-lived and _much_ more complex projects.<p>I've been thinking of taking a peek into Java, which I've never really written[1]. Is the general thinking that, for something like a Spring Boot application, it's much better to just start with Maven? I'll admit I am, aesthetically, displeased with the mountains of XML config I've seen in some tutorial articles, but I imagine it's a lot simpler to maintain over time than any DSL would be.<p>[1] slightly off-topic, but if anyone's curious why: I haven't been very impressed by any of the "Kotlin-first" JVM libraries I've seen (like ktor or exposed), I think coroutines are neat but much more suitable for main-thread-focused situations like Android apps than something more easily threaded like web servers (and with Project Loom hopefully upcoming in the next couple years this might be a moot point soon), and I don't like the JetBrains tooling lock-in (e.g there's no well-supported language server for Kotlin, unlike what Red Hat's been building for Java)</p>
]]></description><pubDate>Sun, 11 Apr 2021 20:36:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=26773177</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26773177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26773177</guid></item><item><title><![CDATA[New comment by avolcano in "Storage is now available in Supabase (YC S20)"]]></title><description><![CDATA[
<p>I think this is a bit disingenuous to post. Your own website[1] says:<p>> Supabase is an amalgamation of 5 open source tools (and growing). We don't have a simple way to install everything on a single server, but we will work on this as soon as we have a stable set of features.<p>Now, it's fair to say "we don't have a simple way" is different from "we don't have a way at all," but you clearly discourage users from trying to self-host right now for any reason beyond developing Supabase itself (which appears to be the use of the Docker Compose setup you have linked).<p>Personally: I'd love for Supabase to have a clear guide for self-hosting, including system requirements for single-box hosting, advice (even without code or tooling!) for scaling your setup, etc. Until then, it's just another hosted service with vendor lock-in, no different from Firebase to me.<p>[1] <a href="https://supabase.io/docs/faq#how-do-i-host-supabase" rel="nofollow">https://supabase.io/docs/faq#how-do-i-host-supabase</a></p>
]]></description><pubDate>Tue, 30 Mar 2021 17:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=26637329</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26637329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26637329</guid></item><item><title><![CDATA[New comment by avolcano in "Intel NUC as a back end for development"]]></title><description><![CDATA[
<p>I've been interested in doing something like this ever since VSCode remote work has become stable. My main side project right now is a Kotlin backend, so I'm waiting for IntelliJ's very-very-new remote features to get a bit more robust (they just added some abilities for WSL and run targets on remote platforms in early access, but I think you still can't e.g. run your IDE's analysis engine on a remote box and avoid local builds entirely yet). That said, if you're able to live entirely in VSCode & command line, you'd be all set here.<p>It really is wild how the VSCode language server architecture enables all this, btw. I'm not sure whether this was an intentional goal of the LSP when they started working on it, or if it was originally just to keep the language analysis in a separate process and this wound up being a nice benefit, but being able to run all of your editor's language features on another box and just use the editor as a dumb client for them is brilliant.</p>
]]></description><pubDate>Wed, 10 Mar 2021 15:21:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=26412135</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26412135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26412135</guid></item><item><title><![CDATA[New comment by avolcano in "Tesla has closed its forums to launch a social platform and fans are not happy"]]></title><description><![CDATA[
<p>> In the replies of a March 2 Tesla forum post announcing the 13-day countdown until the platform’s demise, one commenter with supposed “inside info” alleged that the forums were closing because Tesla couldn’t afford to hire multiple full-time moderators to keep up with the barrage of spam and trolls that would frequent the threads.<p>Truly amazed at the number of companies that set up social platforms like this and then refuse to actually moderate them in any way. While it's obvious Tesla "could afford" to moderate it, it's also probably the kind of line-item no one actually considered being part of running a forum. I'm sure they think of a forum's overhead as just being hosting and maintenance, without considering the human cost of moderation until they were forced to, at which point they said "eh, fuck it."<p>We all talk about the moderation problem a lot with massive platforms like Facebook, but the number of people who just think "let's just throw up a small little forum/Reddit clone/Discord channel for people to talk to each other on" and then don't consider that, maybe, there might be some bad actors on there, is... I dunno, the majority, it seems.<p>Maybe it's because I grew up posting on forums like Something Awful that were famed for strong moderation, and IRC channels with as many ops as lurkers, but it almost seems like this was a weird forgotten aspect of building social platforms. I kinda blame the proliferation of upvotes and downvotes, which people seem to think is a replacement for moderation.</p>
]]></description><pubDate>Sat, 06 Mar 2021 19:49:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26369979</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26369979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26369979</guid></item><item><title><![CDATA[New comment by avolcano in "HTTPWTF"]]></title><description><![CDATA[
<p>Ah, gotcha. I actually do have a good use case for that as well (and do think they could go together nicely someday), so I'll still check it out!</p>
]]></description><pubDate>Thu, 04 Mar 2021 22:13:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=26349182</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26349182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26349182</guid></item><item><title><![CDATA[New comment by avolcano in "HTTPWTF"]]></title><description><![CDATA[
<p>This is both a great post and an effective ad - I've been looking for a lighter-weight Postman alternative (and HTTPie, while nice, is no substitute for a graphical UI for such a thing). Will check HTTP Toolkit out!</p>
]]></description><pubDate>Thu, 04 Mar 2021 17:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=26345429</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26345429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26345429</guid></item><item><title><![CDATA[New comment by avolcano in "Apple removes $1k featureless iPhone application (2008)"]]></title><description><![CDATA[
<p>Of course, in a post-IAP world, you can just charge users multiple $50 "best value" virtual currency purchases over several months, which they can then use to roll for video game items that will 99% of the time be of no use to them.</p>
]]></description><pubDate>Sun, 28 Feb 2021 23:42:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=26298222</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26298222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26298222</guid></item><item><title><![CDATA[New comment by avolcano in "Firefox Release Includes Total Cookie Protection and Multiple Picture-in-Picture"]]></title><description><![CDATA[
<p>The technical details of Total Cookie Protection are going to be of interest to any web dev: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Privacy/State_Partitioning" rel="nofollow">https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Pri...</a><p>It's not enabled by default (it's part of Strict privacy controls), but I think the heuristics it's using might be copied by other browser or extensions implementing similar features. I don't love the amount of "heuristics-based" features being added to browsers, since they're not always easy to discover as a developer, but it's certainly better than a whitelist/blacklist system like Google"s used for certain features. The console.log entries that article mentions should help a bit with debugging as well.</p>
]]></description><pubDate>Wed, 24 Feb 2021 21:28:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=26256247</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26256247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26256247</guid></item><item><title><![CDATA[New comment by avolcano in "Show HN: Split Keyboards Gallery"]]></title><description><![CDATA[
<p>This is a neat gallery!<p>I'm personally thinking of getting a split keyboard soon, but I'm so <i>split</i> on what I want. Currently using a Preonic and find the ortholinear/compact layout fairly pleasant, so I might just want to get something like the Let's Split. Still, I can't decide if I'd prefer a board with thumb clusters and/or staggered rows (like the Ergodox).<p>I'd honestly be fine going back to a more traditional layout on a split keyboard (not ortholinear, punctuation keys in normal places, all that stuff), but I've been really unimpressed by what I've seen of those in terms of features. I really want QMK, and I'd also like boards that are flat/don't have a strong tilt since those tend to be a bad ergonomically (in fact, I'd ideally like optional negative tilting). I also want something that's relatively low profile, which is also tricky to find in my experience.</p>
]]></description><pubDate>Fri, 19 Feb 2021 22:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=26199032</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26199032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26199032</guid></item><item><title><![CDATA[New comment by avolcano in "Migrating to SQLAlchemy 2.0"]]></title><description><![CDATA[
<p>One of the most interesting 1.4/2.0 changes is first-class asyncio support, not just for core (the query builder) but for the ORM layer as well: <a href="https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#change-3414" rel="nofollow">https://docs.sqlalchemy.org/en/14/changelog/migration_14.htm...</a><p>As this notes, there's several changes you have to make to your assumptions around the ORM interface. SQLAlchemy, for better or worse, supports "lazy loading" of relationships on attribute access - that is, simply accessing `user.friends` would trigger a query to select a user's friends. This kind of magic is at odds with async/await execution models, where you would instead need to run something like `await user.get_friends()` for non-blocking i/o.<p>It looks like they've done some good work in making the ORM layer work reasonably well with these limitations (<a href="https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html#preventing-implicit-io-when-using-asyncsession" rel="nofollow">https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.htm...</a>), but I wonder if removing "helpful magic" like this will push more people to stick with the query-builder, rather than the ORM.</p>
]]></description><pubDate>Thu, 18 Feb 2021 18:48:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=26183857</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26183857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26183857</guid></item><item><title><![CDATA[New comment by avolcano in "Airbnb will build a new tech hub in Atlanta"]]></title><description><![CDATA[
<p>The traffic is really fucking bad, to be honest - I've been considering moving back to metro Atlanta post-pandemic (grew up in Gwinnett County, currently up in NYC, still go back to visit 2x a year) and it's the biggest concern I have with taking a local job. It's definitely as bad as LA or Houston (and the pure sprawl seems to match the latter). I'd probably try to rely on MARTA and that's tricky to do even if you want to.<p>My sister now lives in Decatur and I've been looking at some of the apartments near the MARTA stations there, and they're unfortunately mostly exclusively new luxury buildings (which I am very lucky to be able to  afford on my current salary, but maybe not at a local job, or an adjusted-for-relocation remote one).<p>Frustrating how there's so little walkable development around the MARTA stations other than Decatur's, and what there is is so expensive. Of course, I could deal with a five minute park and ride, but it's kinda the principle of the thing.</p>
]]></description><pubDate>Thu, 18 Feb 2021 17:10:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=26182483</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26182483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26182483</guid></item><item><title><![CDATA[New comment by avolcano in "Why I Built Litestream"]]></title><description><![CDATA[
<p>Thanks for linking this! It intuitively made some sense to me (no IPC/network overhead) but neat to see them point this out as an intentional advantage.</p>
]]></description><pubDate>Fri, 12 Feb 2021 16:31:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26115392</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26115392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26115392</guid></item><item><title><![CDATA[New comment by avolcano in "Why I Built Litestream"]]></title><description><![CDATA[
<p>I've been building a web service on a cheapo DigitalOcean box lately, so I'm excited to see explorations in this space, especially with an eye towards staying cheap! I'd probably only use this particular tool if it could hook up to Backblaze B2 instead of S3, since life's too short to ever have to engage with the hell that is AWS for a hobby project, but since B2's API-compatible it seems like a feature that could be added in the future.<p>That said, I've always been a little worried about trying SQLite since I'm so used to Postgres. I've currently got Postgres running alongside my app in a Docker container, which isn't too hard to manage. I'm curious whether anyone has switched from Postgres to SQLite in a web app context (whether in the same project, or when making a new project) and if they've found themselves missing any of the features Postgres offers. I've tried to research this before but always found just googling "sqlite vs postgres" just results in surface-level differences that mostly focus on performance, whereas I'm more curious about e.g. the differences in their JSON extensions.</p>
]]></description><pubDate>Thu, 11 Feb 2021 18:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=26105354</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26105354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26105354</guid></item><item><title><![CDATA[New comment by avolcano in "How to lower the price of plant-based meat"]]></title><description><![CDATA[
<p>I don't really understand this. I've never seen a package of plant-based meat and found myself confused, much in the same way I've never seen a carton of oat milk and thought it contained dairy. What's the concern here?</p>
]]></description><pubDate>Sat, 06 Feb 2021 19:53:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=26049343</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=26049343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26049343</guid></item><item><title><![CDATA[New comment by avolcano in "Python's Type Checking Renaissance"]]></title><description><![CDATA[
<p>I'm curious about both, and Rust for APIs in general. While I'm excited by the expressiveness of the language (compared to e.g. Go) and how robust the type system is. Right now, though it feels like a bit too much of a barrier both in terms of learning the language and the smaller ecosystem right now (this article covers a lot of my concerns: <a href="https://macwright.com/2021/01/15/rust.html" rel="nofollow">https://macwright.com/2021/01/15/rust.html</a>). Still keeping an eye on it and would gravitate towards it if I had a smaller service that needed particularly high performance.</p>
]]></description><pubDate>Wed, 27 Jan 2021 08:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=25925655</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=25925655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25925655</guid></item><item><title><![CDATA[New comment by avolcano in "Python's Type Checking Renaissance"]]></title><description><![CDATA[
<p>Ah, thanks, I hadn't realized that's the underlying library! Runtime validation of types is absolutely the largest missing feature from TypeScript, IMO, so Pydantic is really impressive to me.</p>
]]></description><pubDate>Tue, 26 Jan 2021 16:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=25917761</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=25917761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25917761</guid></item><item><title><![CDATA[New comment by avolcano in "Python's Type Checking Renaissance"]]></title><description><![CDATA[
<p>I'm excited about Python's typing potential. I recently rewrote an API from TypeScript to Kotlin since I am fairly unhappy with the server-side TS ecosystem, but ran across <a href="https://github.com/tiangolo/fastapi" rel="nofollow">https://github.com/tiangolo/fastapi</a> when exploring options and really dig it - seems to be by _far_ the lowest-ceremony way to make an HTTP API with static types that integrate with parsing/validation (something TypeScript is still really bad at, unless you bring your own runtime typing libraries...).</p>
]]></description><pubDate>Tue, 26 Jan 2021 16:26:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=25917657</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=25917657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25917657</guid></item><item><title><![CDATA[New comment by avolcano in "A group of Google workers have announced plans to unionize"]]></title><description><![CDATA[
<p>Wapo has more details about the structure of the union, which is apparently nontraditional and won't go through NLRB ratification: <a href="https://www.washingtonpost.com/technology/2021/01/04/google-union-cwa/" rel="nofollow">https://www.washingtonpost.com/technology/2021/01/04/google-...</a><p>However, while that article says they will not be able to be a collective bargaining unit under US law with that structure, the announcement oped in the NY Times (<a href="https://www.nytimes.com/2021/01/04/opinion/google-union.html" rel="nofollow">https://www.nytimes.com/2021/01/04/opinion/google-union.html</a>) implies they will be pursuing becoming one, so not sure if that nontraditional structure is temporary or if the Post got some details wrong.</p>
]]></description><pubDate>Mon, 04 Jan 2021 11:59:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=25630222</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=25630222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25630222</guid></item><item><title><![CDATA[New comment by avolcano in "Louisiana Congressman-elect Luke Letlow dies of Covid-19 at 41"]]></title><description><![CDATA[
<p>Have to say, there's a decent number of photos on his Twitter feed of him doing campaign events with folks who don't have masks on (though it looks like he himself was consistently wearing a mask as of late). It might be that he personally wasn't a mask denier, but the Republican base has often taken mask wearing as "weak" or "cowardly," and he felt obligated to not require a mask at these events to not alienate his base.<p>I can't help but think of the ol' "I never thought the leopards would eat _my_ face" tweet: <a href="https://twitter.com/cavalorn/status/654934442549620736?lang=en" rel="nofollow">https://twitter.com/cavalorn/status/654934442549620736?lang=...</a></p>
]]></description><pubDate>Wed, 30 Dec 2020 04:10:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=25578412</link><dc:creator>avolcano</dc:creator><comments>https://news.ycombinator.com/item?id=25578412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25578412</guid></item></channel></rss>