<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: kall</title><link>https://news.ycombinator.com/user?id=kall</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 25 Apr 2026 08:49:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kall" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kall in "A macOS app that blurs your screen when you slouch"]]></title><description><![CDATA[
<p>I have had good success with using xcodegen and only a project.yml checked in. Claude can get tripped up on managing the xcode project xml.<p>However, before that, i set up a blank project in xcode, used the xcode github integration to create a new repo on github, set up one xcode cloud workflow and use it to push one build to testflight. That way, you get all the automatic config of app ids, profiles etc, and xcode cloud can not be enabled other way. Then tell claude to migrate to xcodegen and to run it in CI automatically.<p>I've started to develop iOS apps from scratch using only claude code web (no mac), by setting up a "Branch Build" workflow in xcode cloud, and a skill that teaches claude how to check builds and fetch logs.<p>Along with a workflow that pushes any merge on main to internal TestFlight, the dream of developing iPhone apps on the iPhone finally lives. I've tried most options for this over the years and they never stuck.<p>These are simple apps that build in 1-5 min on xcode cloud. For larger builds it probably won't work so well.</p>
]]></description><pubDate>Mon, 26 Jan 2026 14:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46766319</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=46766319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46766319</guid></item><item><title><![CDATA[New comment by kall in "I changed my mind about writing new JavaScript frameworks"]]></title><description><![CDATA[
<p>It is confusing because between all the different levels of being static or server side rendered or client side rendered, next.js can pretty much do (and potentially mix) them all, right?<p>I'm quite confused on _why_ they want next to act like this? You can use anchor tags to force a browser navigation, but what does it get you? You're still loading JS bundles and it's not like <Link /> breaks anything like history or open in new tab. People put turbolinks in their rails app to get something that works half as well.<p>You could also use unstable_disableRuntimeJs on some pages and your <Link /> will still fully degrade to act like a completely server rendered page.</p>
]]></description><pubDate>Fri, 07 Oct 2022 20:16:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=33126401</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=33126401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33126401</guid></item><item><title><![CDATA[New comment by kall in "What happened to proper tail calls in JavaScript? (2021)"]]></title><description><![CDATA[
<p>Aside from the points below, it's implemented in Safari IIRC?</p>
]]></description><pubDate>Wed, 15 Jun 2022 16:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=31755078</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31755078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31755078</guid></item><item><title><![CDATA[New comment by kall in "A year with the Elgato Stream Deck"]]></title><description><![CDATA[
<p>Keyboard Maestro should do that handily.</p>
]]></description><pubDate>Mon, 30 May 2022 08:08:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=31556603</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31556603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31556603</guid></item><item><title><![CDATA[New comment by kall in "Ask HN: How do you manage “static” pages on your micro SaaS website?"]]></title><description><![CDATA[
<p>Two options: a reverse proxy or you serve both from the same system.<p>For reverse proxy you can go the old and trusted route with e.g. Nginx, go fully managed with something like external rewrites on Vercel, or even hack together your own thing with edge workers.<p>For all from one system, whatever you're using for your backend, be it React (with Next.js) or Ruby on Rails, can probably also serve any kind of static content, but it might not be worth intermingling that based on your situation.</p>
]]></description><pubDate>Sun, 29 May 2022 14:10:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=31549252</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31549252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31549252</guid></item><item><title><![CDATA[New comment by kall in "High speed train between Paris and Berlin could start operating as soon as 2023"]]></title><description><![CDATA[
<p>You can also just hop on, without any planning, in Germany anyway, and the price will only be expensive, not outrageous.<p>An ICE is no different than a bus in this regard. A flight is a totally different story, probably planned weeks in advance and stress starts on the morning the day of.</p>
]]></description><pubDate>Sun, 29 May 2022 13:58:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=31549171</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31549171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31549171</guid></item><item><title><![CDATA[New comment by kall in "Statement on 4 Years of GDPR"]]></title><description><![CDATA[
<p>I don't know of another way that reaches the same security model as secure httpOnly cookies, which are the recommended way to do session cookies.</p>
]]></description><pubDate>Wed, 25 May 2022 19:49:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=31509640</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31509640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31509640</guid></item><item><title><![CDATA[New comment by kall in "Next.js Layouts RFC: Nested routes and layouts, designed for Server Components"]]></title><description><![CDATA[
<p>I'm pretty sure what they are looking for is that something like a Link that takes a route name and a params object that are both typed.</p>
]]></description><pubDate>Tue, 24 May 2022 08:22:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=31489417</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31489417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31489417</guid></item><item><title><![CDATA[New comment by kall in "FairEmail stopping development after Google falsely flags app as spyware"]]></title><description><![CDATA[
<p>I guess it's a matter of anecdotes. I certainly don't have enough data (one + a half apps with countless updates) to make any serious claims. For us google has been more trouble, but I've heard other bad stories about apple too.<p>I'm freshly frustrated because I'm dealing with a random metadata rejection (on an "internal testing" build! nothing has changed!) just now.</p>
]]></description><pubDate>Thu, 19 May 2022 15:27:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=31435948</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31435948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31435948</guid></item><item><title><![CDATA[New comment by kall in "FairEmail stopping development after Google falsely flags app as spyware"]]></title><description><![CDATA[
<p>Google would just tell you that your app metadata does not comply with the Play Store terms of service and let you figure it out by trial and error.</p>
]]></description><pubDate>Thu, 19 May 2022 14:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=31435232</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31435232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31435232</guid></item><item><title><![CDATA[New comment by kall in "FairEmail stopping development after Google falsely flags app as spyware"]]></title><description><![CDATA[
<p>Yeah, I've found App Store rejections to be harsh (functionality is not useful? ok) or restrictive, but always parseable. I even successfully asked the reviewer if a certain change would remedy the issue, they said yes, I resubmitted and that was that. Took about 2 days in all.<p>Play Store rejections are either an algorithmic mystery or reviewer incompetence. I don't mean reviewer incompetence in using the (maybe unintuitive) app. I mean their internal review UI had some kind of unrelated error and they sent me a screenshot of that.
Their own console UI even sort of urges you to just resubmit with a potentially meaningless change instead of opening an appeal / request.
Feels like it's the worst of both automatic and human review.</p>
]]></description><pubDate>Thu, 19 May 2022 14:35:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=31435210</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31435210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31435210</guid></item><item><title><![CDATA[New comment by kall in "Obsidian Dataview: Turn Obsidian Vault into a database you can query from"]]></title><description><![CDATA[
<p>It's great, but I wish there was some more interesting stuff you could do with the results of that query, other than show an outline or table.<p>The inline programmability of DataView and the Grid views etc are pretty killer. Unfortunately Obsidian is not for me, so I hope Logseq catches up.</p>
]]></description><pubDate>Tue, 17 May 2022 14:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=31411649</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31411649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31411649</guid></item><item><title><![CDATA[New comment by kall in "Obsidian Dataview: Turn Obsidian Vault into a database you can query from"]]></title><description><![CDATA[
<p>OmniOutliner has had some kind of formulas for a very long time, however they work like an actual spreadsheet, where each outline row can have additional number and formula columns.<p>I don't think it's all that useful, outside of some basic "making a shopping/packing/project list" type calculations. It's worth checking out if you're interested in the history though.</p>
]]></description><pubDate>Tue, 17 May 2022 14:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=31411606</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31411606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31411606</guid></item><item><title><![CDATA[New comment by kall in "Show HN: Bike – macOS Native Outliner"]]></title><description><![CDATA[
<p>This is an impressively well stripped down app. It's all I ever wanted from OmniOutliner (remember when it shipped with OS X?).<p>Unfortunately, I've been drawn in by the linking functionality in Roam/Logseq and cannot go back to a simple outliner, though this makes me want to.<p>I don't think I'm a fan of the animated cursor while typing. It somehow makes the typing feel slower, like it takes some physical effort for the cursor to push forward.</p>
]]></description><pubDate>Tue, 17 May 2022 14:49:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=31411522</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31411522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31411522</guid></item><item><title><![CDATA[New comment by kall in "Long-term benzodiazepine use causes synapse loss and cognitive deficits in mice"]]></title><description><![CDATA[
<p>Opipramol is a weird one. It's among the most prescribed anti-depressants in Germany (and other European countries), yet apparently non existent in the US.</p>
]]></description><pubDate>Sun, 15 May 2022 10:34:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=31386657</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31386657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31386657</guid></item><item><title><![CDATA[New comment by kall in "Give me back my monolith (2019)"]]></title><description><![CDATA[
<p>Monolith + a database, that's always implied, isn't it?<p>How you make the database connection work with serverless connection requirements seems like a minor issue. I haven't used it but it seems like next + prisma (+ tailwind lol) is the default stack of tutorial writers these days.</p>
]]></description><pubDate>Tue, 10 May 2022 22:16:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=31333385</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31333385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31333385</guid></item><item><title><![CDATA[New comment by kall in "Give me back my monolith (2019)"]]></title><description><![CDATA[
<p>Isn't an average next app pretty much a monolith? It gets split into lambdas when you deploy it, but the development experience feels monolithic to me.<p>If I want to use some function, I often just import it and call it directly, instead of calling one serverless function from another over http. That means the function gets bundled into a few lambdas, but so far, I've had no issues with that. The monolith abstraction hasn't really leaked for me.</p>
]]></description><pubDate>Tue, 10 May 2022 17:06:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=31329536</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31329536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31329536</guid></item><item><title><![CDATA[New comment by kall in "The next chapter for Cloudflare Workers: open-source"]]></title><description><![CDATA[
<p>Another moat they have is the number of data center locations.</p>
]]></description><pubDate>Mon, 09 May 2022 20:56:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=31319623</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31319623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31319623</guid></item><item><title><![CDATA[New comment by kall in "I'm all-in on server-side SQLite"]]></title><description><![CDATA[
<p>I am as obsessed with sub 100ms responses as the people at fly.io, so I think the one writer and many, many readers architecture is smart and fits quite a few applications. When litestream adds actual replication it will get really exciting.<p>> it won't work well on ephemeral, serverless platforms or when using rolling deployments<p>That's... a lot of new applications these days.</p>
]]></description><pubDate>Mon, 09 May 2022 20:51:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=31319543</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31319543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31319543</guid></item><item><title><![CDATA[New comment by kall in "Umami: Own Your Website Analytics"]]></title><description><![CDATA[
<p>Well, Heroku Postgres is more "managed" than fly who basically just hands you some nice tooling to do it your self. I don't think they set up backup for you. For me personally, Point-In-Time recovery is maybe the most important thing about managed PG.<p>Also worth a mention are the free tiers of the "cloud scale" SQL new kids Planetscale (MySQL/vitess) and CockroachDB (mostly postgres-compatible).<p>Then there is supabase which also includes a postgres DB and AWS where you can run a small RDS instance free for 12 months.</p>
]]></description><pubDate>Mon, 09 May 2022 20:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=31319197</link><dc:creator>kall</dc:creator><comments>https://news.ycombinator.com/item?id=31319197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31319197</guid></item></channel></rss>