<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: jlongster</title><link>https://news.ycombinator.com/user?id=jlongster</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 00:34:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jlongster" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[There's no excuse to be boring anymore]]></title><description><![CDATA[
<p>Article URL: <a href="https://jlongster.com/there-no-excuse-to-be-boring-anymore">https://jlongster.com/there-no-excuse-to-be-boring-anymore</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43291128">https://news.ycombinator.com/item?id=43291128</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 07 Mar 2025 15:49:48 +0000</pubDate><link>https://jlongster.com/there-no-excuse-to-be-boring-anymore</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=43291128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43291128</guid></item><item><title><![CDATA[New comment by jlongster in "Why does the chromaticity diagram look like that?"]]></title><description><![CDATA[
<p>Author of the article here; I wasn't able to understand how to get that to work, and I talked about that in the post. This demo is doing that: <a href="https://jlongster.com/why-chromaticity-shape#block-31f373" rel="nofollow">https://jlongster.com/why-chromaticity-shape#block-31f373</a><p>The problem is "for each pixel inside the area". I could have done that, and then clipped the output by that shape. The problem is this doesn't answer why the shape is this way at all because you are using the shape itself to clip the output. It felt fake.<p>I do think this is what is most common though. I was trying to understand a more rigorous approach, and the one where you generate spectra and try to fill it is described here: <a href="https://clarkvision.com/articles/color-cie-chromaticity-and-perception/" rel="nofollow">https://clarkvision.com/articles/color-cie-chromaticity-and-...</a><p>That feels like a more rigorous approach, but clipping is probably "good enough" too</p>
]]></description><pubDate>Sat, 27 Jul 2024 00:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=41083558</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=41083558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41083558</guid></item><item><title><![CDATA[New comment by jlongster in "Why does the chromaticity diagram look like that?"]]></title><description><![CDATA[
<p>Yeah that article is better. I'm the author and I wrote this only for me as I studied it, it's not great as a way to describe it to others<p>I wanted to start from the very beginning and as far as I know Lab and OKLab didn't come later. Studying the 1931 studies and such was a start, and I wanted to later bring up all the other things we've learned since then, but haven't had time to write more about it</p>
]]></description><pubDate>Fri, 26 Jul 2024 22:51:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41083042</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=41083042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41083042</guid></item><item><title><![CDATA[New comment by jlongster in "Why does the chromaticity diagram look like that?"]]></title><description><![CDATA[
<p>I'm the author of the article and the intensity is referring to the level of the light source used in the study to generate the data. See the study explained here: <a href="https://medium.com/hipster-color-science/a-beginners-guide-to-colorimetry-401f1830b65a" rel="nofollow">https://medium.com/hipster-color-science/a-beginners-guide-t...</a><p>but you're right, the intensity needed of each R, G, and B light sources to produce the correct color is directly related to how our eyes perceive each of those sources, so yes you are correct</p>
]]></description><pubDate>Fri, 26 Jul 2024 22:36:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=41082946</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=41082946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41082946</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source (2022)"]]></title><description><![CDATA[
<p>Hey! I'm James, the original creator. Yeah, I tried to stay involved but over time I had to accept that my life right now just doesn't allow time to be very involved. We've had some incredible maintainers step up and their doing an amazing job stewarding the project along.<p>I'm long-overdue to check in with the maintainers and write some content about the transition. I was also intending to shutdown the hosted version late summer and hand over actualbdget.com to the open-source community. My goal is to do this by end of year.<p>Overall, I wish my life weren't so busy in some ways, but it's busy with really good and fulfilling things. The transition was a little rough for me (hard to give control away of something I worked so hard on) but it's turned out surprisingly good</p>
]]></description><pubDate>Sun, 29 Oct 2023 03:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=38055540</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=38055540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38055540</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source (2022)"]]></title><description><![CDATA[
<p>Native apps were open-sourced yes in the repo, but the community moved them out into their own repos and archived them. Hard to build native apps open-source with all the tooling, and the community has been working on replacing them with a webapp</p>
]]></description><pubDate>Sun, 29 Oct 2023 03:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38055529</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=38055529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38055529</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source (2022)"]]></title><description><![CDATA[
<p>Hey! Glad to be an inspiration :)</p>
]]></description><pubDate>Sun, 29 Oct 2023 03:01:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=38055524</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=38055524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38055524</guid></item><item><title><![CDATA[Build an App on Stripe]]></title><description><![CDATA[
<p>Article URL: <a href="https://stripe.com/apps">https://stripe.com/apps</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31494042">https://news.ycombinator.com/item?id=31494042</a></p>
<p>Points: 16</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 24 May 2022 16:19:51 +0000</pubDate><link>https://stripe.com/apps</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=31494042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31494042</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source"]]></title><description><![CDATA[
<p>What's shutting down is the public syncing server. That server is literally just a message store: it takes CRDT changes and puts them in a big table. And it servers them back out.<p>Now that the server is public, it's incredibly easy for you to run your own. It's such a simple server (no postgres etc requirement) that this model is actually way better.</p>
]]></description><pubDate>Fri, 29 Apr 2022 19:47:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=31209829</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=31209829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31209829</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source"]]></title><description><![CDATA[
<p>I've thought about it! I'm a little burned out though on the business stuff. I'd like for this just to be a cool product now.</p>
]]></description><pubDate>Fri, 29 Apr 2022 18:20:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=31208859</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=31208859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31208859</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source"]]></title><description><![CDATA[
<p>Yep that's right.<p>I launched around 3 years ago, and it was brutally slow. I think it took a year to hit 100 subscribers.<p>Another year to hit 300.<p>This past fall, YNAB increased their prices which gave me decent jump from around 500 to 800 subscribers which is where I'm at today.<p>I did everything wrong when it comes to marketing and getting subscribers. I focused on the tech and never invested in content, building hype, etc. Well, I take that back -- sometimes I did, but only 10% instead of 70% like I should have been doing.</p>
]]></description><pubDate>Fri, 29 Apr 2022 16:45:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=31207494</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=31207494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31207494</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source"]]></title><description><![CDATA[
<p>Yes I totally regret it. There are ethical VCs that would be willing to invest a small amount and I should have done that. Bootstrapping isn't all it's cracked up to be; there are a lot better and smarter ways to kickstart a project.</p>
]]></description><pubDate>Fri, 29 Apr 2022 16:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=31207435</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=31207435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31207435</guid></item><item><title><![CDATA[New comment by jlongster in "Actual is going open-source"]]></title><description><![CDATA[
<p>If the community want to wait, I'm happy to push back the date.<p>I actually thought it felt less greedy to not wait too long, because doing it in the far future just means people are paying for unsupported software. Happy to keep it running though for as long as people want.</p>
]]></description><pubDate>Fri, 29 Apr 2022 16:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=31207210</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=31207210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31207210</guid></item><item><title><![CDATA[New comment by jlongster in "Never Use Black (2012)"]]></title><description><![CDATA[
<p>Funny too because Ian (author of the posted article) designed the Prettier logo</p>
]]></description><pubDate>Fri, 03 Dec 2021 16:23:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=29431733</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=29431733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29431733</guid></item><item><title><![CDATA[New comment by jlongster in "A future for SQL on the web"]]></title><description><![CDATA[
<p>> Does this mean the main (UI) thread is blocked during queries? Or are there more threads, like UI <- async messages -> SQLite main <- Atomics blocking -> SQLite FS backend?<p>The latter! Your app running queries must be on a worker, and then the IDB backend will spawn another worker. `Atomics.wait` is not even available on the main thread.<p>Ideally in the future, there will be a better storage API that we don't even need all the Atomics silly-ness (hopefully it provides Sync methods)<p>That's really cool re: Notion! That's exactly the kind of thing I want too: a way to just build apps the same way everywhere, on mobile/desktop/web.<p>You are right about various issues, and I personally don't have to worry much about it on my app because I have native mobile apps and I don't support the web version on mobile. I intentionally do that -- the mobile web is just too broken in too many ways. My impression is the IDB is more stable on desktop, but because mobile is more memory sensitive there are more issues there.<p>However, you should try it out! I definitely discovered a lot of weird things; I definitely was able to get Safari into a weird state the required a complete app restart. Here's the thing though: I found ways around them. If you do a lot of read requests in a certain way, Safari will lock up permanently. However, if you make sure to wait until the `readonly` transaction is finished before starting a new one, the problem goes away. I was able to reliably reproduce that problem and it went away with that fix.<p>I think absurd-sql is so promising because it normalizes the patterns of how IDB is accessed, and it already includes fixes for a bunch of edge cases. There are probably more, but try it out! If you run into an edge case, we can tweak the IDB backend until it works. We can paper over these issues in the underlying backend and you don't have to worry about it because you aren't directly managing IDB read/writes.</p>
]]></description><pubDate>Fri, 13 Aug 2021 18:55:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=28172885</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=28172885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28172885</guid></item><item><title><![CDATA[New comment by jlongster in "A future for SQL on the web"]]></title><description><![CDATA[
<p>Sure thing dang, thanks! Sorry!</p>
]]></description><pubDate>Thu, 12 Aug 2021 20:31:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=28161049</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=28161049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28161049</guid></item><item><title><![CDATA[New comment by jlongster in "A future for SQL on the web"]]></title><description><![CDATA[
<p>Reads aren't as bad, but any kind of writes seem terrible. Take "10ms" with a grain of salt and view the numbers yourself here: <a href="https://priceless-keller-d097e5.netlify.app/" rel="nofollow">https://priceless-keller-d097e5.netlify.app/</a><p>I was profiling on an older computer. On my newer one, summing 100 items takes ~8ms (use the raw idb mode). When I said "simple operations" I meant simple queries that you'd expect apps to write, not just 1 single read/write. It is a little faster for each read/write, but there seems to be a bottom floor. Even if reading an item itself is fast, opening a transaction is slow. So any query, even if it only reads one item, is going to suffer the perf hit of opening a transaction.<p>It's only twice as fast as Firefox, so overall IDB is still super slow when compared to running the same queries with native SQLite. We're talking summing 100 items taking ~.01ms or less. I have no idea why it's so slow.</p>
]]></description><pubDate>Thu, 12 Aug 2021 19:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=28160638</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=28160638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28160638</guid></item><item><title><![CDATA[New comment by jlongster in "A future for SQL on the web"]]></title><description><![CDATA[
<p>People are already trying to get me to hook up <a href="https://litestream.io/" rel="nofollow">https://litestream.io/</a> to it</p>
]]></description><pubDate>Thu, 12 Aug 2021 19:33:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=28160475</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=28160475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28160475</guid></item><item><title><![CDATA[New comment by jlongster in "A future for SQL on the web"]]></title><description><![CDATA[
<p>Something sounds wrong with your setup. I've had no problems!</p>
]]></description><pubDate>Thu, 12 Aug 2021 18:36:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=28159830</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=28159830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28159830</guid></item><item><title><![CDATA[New comment by jlongster in "A future for SQL on the web"]]></title><description><![CDATA[
<p>Yep, this is the biggest problem (although I haven't seen it happen after 7 days, at least on desktop).<p>We will provide a new backend for the Storage Foundation API when it's available.</p>
]]></description><pubDate>Thu, 12 Aug 2021 16:56:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=28158690</link><dc:creator>jlongster</dc:creator><comments>https://news.ycombinator.com/item?id=28158690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28158690</guid></item></channel></rss>