<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: kalli</title><link>https://news.ycombinator.com/user?id=kalli</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 22:55:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kalli" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[China's Renewable Energy Revolution Is a Mess That Might Save the World]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wired.com/story/china-renewable-energy-revolution/">https://www.wired.com/story/china-renewable-energy-revolution/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46716735">https://news.ycombinator.com/item?id=46716735</a></p>
<p>Points: 7</p>
<p># Comments: 11</p>
]]></description><pubDate>Thu, 22 Jan 2026 08:50:48 +0000</pubDate><link>https://www.wired.com/story/china-renewable-energy-revolution/</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=46716735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46716735</guid></item><item><title><![CDATA[Your project should have .http files]]></title><description><![CDATA[
<p>Article URL: <a href="https://dev.karltryggvason.com/your-project-should-have-.http-files/">https://dev.karltryggvason.com/your-project-should-have-.http-files/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46301338">https://news.ycombinator.com/item?id=46301338</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Dec 2025 12:45:02 +0000</pubDate><link>https://dev.karltryggvason.com/your-project-should-have-.http-files/</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=46301338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46301338</guid></item><item><title><![CDATA[New comment by kalli in "He set out to walk around the world. After 27 years, his quest is nearly over"]]></title><description><![CDATA[
<p>Feels like the right thread to shamelessly plug my app that lets you do these types of walks/runs virtually: <a href="https://www.inthelongrun.app" rel="nofollow">https://www.inthelongrun.app</a></p>
]]></description><pubDate>Fri, 12 Dec 2025 11:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46243164</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=46243164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46243164</guid></item><item><title><![CDATA[New comment by kalli in "[dead]"]]></title><description><![CDATA[
<p>Reflections on my great-grandparents time in New York.</p>
]]></description><pubDate>Sun, 30 Nov 2025 12:26:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46096098</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=46096098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46096098</guid></item><item><title><![CDATA[New comment by kalli in "[dead]"]]></title><description><![CDATA[
<p>Flashcards to help you train your shell keyboard shortcut muscle memory</p>
]]></description><pubDate>Sun, 23 Nov 2025 12:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46023009</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=46023009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46023009</guid></item><item><title><![CDATA[New comment by kalli in "I analyzed the lineups at the most popular nightclubs"]]></title><description><![CDATA[
<p>It's based on popularity on Resident Advisor / RA (those are the clubs that had the most "followers" among their userbase)</p>
]]></description><pubDate>Thu, 06 Nov 2025 16:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45836967</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45836967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45836967</guid></item><item><title><![CDATA[New comment by kalli in "I analyzed the lineups at the most popular nightclubs"]]></title><description><![CDATA[
<p>Author here, this is good to know.! I tried to spotcheck the regions and countries, but wasn't familiar with all of them so didn't want to make assumptions (and didn't make time to research them thoroughly). Not sure if/how I could try to correct that.<p>>  This is the kind of "lore" that's impossible to catch from raw data.<p>Agreed this project definitely banged up against those sorts of walls a few times. Still think it's worth trying, hopefully the information offered one can find outweighs any distortions it introduces. Maybe something that should have been explicitly acknowledged in the piece.<p>> I like the Essential Mix visualisation even more! It's such a shame most of the other ones appear dead due to API changes.<p>Thanks, happy to hear that. I keep meaning to go back to the essential mix one, get new data and apply some of the stuff I've learned since!</p>
]]></description><pubDate>Thu, 06 Nov 2025 15:00:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45836010</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45836010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45836010</guid></item><item><title><![CDATA[New comment by kalli in "I analyzed the lineups at the most popular nightclubs"]]></title><description><![CDATA[
<p>If you click a club its region and country should be in its detail panel underneath their logo. The region and country filters should show you just the clubs in the given region/country.<p>Demographic analysis would have been interesting I agree, but I didn't know of a good data source for that and it's hard to parse from line up data (especially in places one isn't familiar with)</p>
]]></description><pubDate>Thu, 06 Nov 2025 14:54:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45835938</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45835938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45835938</guid></item><item><title><![CDATA[New comment by kalli in "I analyzed the lineups at the most popular nightclubs"]]></title><description><![CDATA[
<p>The technical details of a visualisation built around the lineups and programming at the world's most popular nightclubs.</p>
]]></description><pubDate>Thu, 06 Nov 2025 13:37:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45835084</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45835084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45835084</guid></item><item><title><![CDATA[I analyzed the lineups at the most popular nightclubs]]></title><description><![CDATA[
<p>Article URL: <a href="https://dev.karltryggvason.com/how-i-analyzed-the-lineups-at-the-worlds-most-popular-nightclubs/">https://dev.karltryggvason.com/how-i-analyzed-the-lineups-at-the-worlds-most-popular-nightclubs/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45835083">https://news.ycombinator.com/item?id=45835083</a></p>
<p>Points: 166</p>
<p># Comments: 87</p>
]]></description><pubDate>Thu, 06 Nov 2025 13:37:07 +0000</pubDate><link>https://dev.karltryggvason.com/how-i-analyzed-the-lineups-at-the-worlds-most-popular-nightclubs/</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45835083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45835083</guid></item><item><title><![CDATA[Show HN: SQLYac – Structured SQL files you can run from the terminal]]></title><description><![CDATA[
<p>Inspired by .http files and HTTPYac, SQLYac lets you write executable SQL documentation with variables, safety prompts, and per-query targeting.<p>Instead of scattered .sql files or copy-pasting into clients, write annotated queries once and pipe them to any sql database client. Variables get substituted, destructive queries can prompt for confirmation, and your schema stays documented alongside actual queries.<p>For example, if you have a `queries.sql` file like this:<p><pre><code>  ---
  -- @name QueryWithVariables
  SELECT * 
  FROM orders o, users u
  WHERE u.id=@user_id 
  AND u.active=@active
  AND o.status=@status
  AND o.user_id=u.id
  LIMIT @lim;  

  -- some variables
  SET @user_id=2;
  SET @lim=10;
  SET @active=true;
  SET @status="completed";

  ---

</code></pre>
You can execute a query in the terminal like this: `sqlyac queries.sql QueryWithVariables | mysql -u user -p database` (or `psql`, `sqlite3` or whatever)<p>Written in go, `go install github.com/kalli/sqlyac@latest` for a small-ish binary: <a href="https://github.com/kalli/sqlyac" rel="nofollow">https://github.com/kalli/sqlyac</a><p>Blogpost with more info: <a href="https://dev.karltryggvason.com/sqlyac-structure-and-tooling-for-your-sql-files/" rel="nofollow">https://dev.karltryggvason.com/sqlyac-structure-and-tooling-...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45592482">https://news.ycombinator.com/item?id=45592482</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 15 Oct 2025 13:46:56 +0000</pubDate><link>https://github.com/Kalli/sqlyac</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45592482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45592482</guid></item><item><title><![CDATA[New comment by kalli in "30 minutes with a stranger"]]></title><description><![CDATA[
<p>Famously bearded philosopher <i>Hannah</i> Arendt? There's an Arendt/aren't joke in there somewhere.</p>
]]></description><pubDate>Thu, 04 Sep 2025 10:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45125748</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=45125748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45125748</guid></item><item><title><![CDATA[New comment by kalli in "Hurl: Run and test HTTP requests with plain text"]]></title><description><![CDATA[
<p>No worries, it's also interesting to see different peoples approaches to the best syntax for this. Exporters/importers do make life a bit easier I suppose.<p>I don't know what the mechanism/incentive for getting a standard would be either. Probably most likely would be if there was one clear "winner" that everyone else felt the need mirror.<p>In any case, appreciate the reply and the tool. Good luck with it.</p>
]]></description><pubDate>Fri, 20 Jun 2025 09:48:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44326120</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=44326120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44326120</guid></item><item><title><![CDATA[New comment by kalli in "Hurl: Run and test HTTP requests with plain text"]]></title><description><![CDATA[
<p>This looks interesting. Longtime user of the Vscode-restclient, but have been moving over to httpyac lately for the scripting and cli use. Will take a look to see if hurl is a good fit.<p>One annoying thing I've found in testing these tools is that a standard hasn't emerged for using the results of one request as input for another in the syntax of `.http` files. These three tools for instance have three different ways of doing it:<p>* hurl uses `[Captures]`<p>* Vscode-restclient does it by referencing request names in a variable declaration (like: `@token = {{loginAPI.response.body.token}}`).<p>* While httpyac uses `@ref` syntax.<p>From a quick round of testing it seems like using the syntax for one might break the other tools.<p>[1]: <a href="https://hurl.dev/docs/capturing-response.html" rel="nofollow">https://hurl.dev/docs/capturing-response.html</a><p>[2]: <a href="https://github.com/Huachao/vscode-restclient">https://github.com/Huachao/vscode-restclient</a><p>[3]: <a href="https://httpyac.github.io/guide/metaData.html#ref-and-forceref" rel="nofollow">https://httpyac.github.io/guide/metaData.html#ref-and-forcer...</a></p>
]]></description><pubDate>Fri, 20 Jun 2025 09:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44325972</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=44325972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44325972</guid></item><item><title><![CDATA[New comment by kalli in "Ask HN: User IDs in app share links"]]></title><description><![CDATA[
<p>Brave seems to remove these parameters from links. Discussion (and links to examples/docs): <a href="https://github.com/brave/brave-browser/issues/35094">https://github.com/brave/brave-browser/issues/35094</a></p>
]]></description><pubDate>Fri, 30 May 2025 08:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44134221</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=44134221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44134221</guid></item><item><title><![CDATA[Ask HN: Apps exposing users through share links]]></title><description><![CDATA[
<p>A thing I've noticed recently is more and more apps including some sort of "share id" query string parameter when you copy a link to share content.<p>These parameters are then (sometimes) used to surface a banner in the app when the receiver of the link opens it. Something like "<i>user so and so shared this with you, want to follow them?</i>". I'm presuming they are also used for ad/data mining/network building purposes under the hood.<p>For example Instagram adds an <i>igsh</i> parameter to share links while Youtube and Spotify add a <i>si</i> parameter.<p>I guess these are a continuation of the <i>utm</i> type parameters used for marketing. But they feel way more creepy and invasive when operating on a personal level than at a marketing campaign level.<p>Also the user isn't made aware of this parameter at all. A user link could get sent onwards and would identify the user as a source long after they are out of the loop.<p>Any thoughts on these practices? Is there an opt out somewhere?<p><i>edit: formatting and typo</i></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44134198">https://news.ycombinator.com/item?id=44134198</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 30 May 2025 08:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44134198</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=44134198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44134198</guid></item><item><title><![CDATA[New comment by kalli in "IMG_0001"]]></title><description><![CDATA[
<p>Got to give a shout out to <a href="https://youhole.tv" rel="nofollow">https://youhole.tv</a> on a similar note.<p>Gives you similarly obscure videos, but without any context or links which makes it feel more ephemeral and random in my view. Have spent many hours down that rabbit hole, makes me feel like I'm watching the interdimensional cable from Rick and Morty</p>
]]></description><pubDate>Wed, 04 Dec 2024 13:30:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42317252</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=42317252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42317252</guid></item><item><title><![CDATA[New comment by kalli in "Do it for her – Simpsons inspired (de)motivational plaque generator"]]></title><description><![CDATA[
<p>Inspired by the newest addition to my family and one of my favourite Simpsons episodes I built a (de)motivational plaque generator in html. (I also wanted to learn my way around the canvas api)<p>If:<p>1. You love the Simpsons (well seasons 2-10 anyway).<p>2. The day-to-day trenches of adult life sometimes get you down.<p>3. You have a special little one.<p>Then this de-motivational plaque creator might be for you! I use it as a reminder that sacrificing for other people, in a myriad of petty, unsexy ways every day can be deeply meaningful.<p>For context here is a clip from the original Simpsons episode:
<a href="https://www.youtube.com/watch?v=3njZSDjW7Q4" rel="nofollow">https://www.youtube.com/watch?v=3njZSDjW7Q4</a></p>
]]></description><pubDate>Tue, 15 Oct 2024 11:09:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41847309</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=41847309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41847309</guid></item><item><title><![CDATA[Do it for her – Simpsons inspired (de)motivational plaque generator]]></title><description><![CDATA[
<p>Article URL: <a href="https://karltryggvason.com/do-it-for-her/">https://karltryggvason.com/do-it-for-her/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41847308">https://news.ycombinator.com/item?id=41847308</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 15 Oct 2024 11:09:57 +0000</pubDate><link>https://karltryggvason.com/do-it-for-her/</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=41847308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41847308</guid></item><item><title><![CDATA[New comment by kalli in "Digital Strava Jockey – Create real fake Strava runs"]]></title><description><![CDATA[
<p>Lots of news items recently about "Strava Jockeys", people offering to go on runs and upload them to their clients Strava profiles for a small fee.<p>I think this "trend" is likely to be fake or at least wildly overblown. But I built a digital version that you can use for free. Take the gpx of a real run of yours and create a faster version that you can then upload to Strava. I'd encourage you not to use it!</p>
]]></description><pubDate>Fri, 27 Sep 2024 10:12:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41668414</link><dc:creator>kalli</dc:creator><comments>https://news.ycombinator.com/item?id=41668414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41668414</guid></item></channel></rss>