<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Nition]]></title><description><![CDATA[Nition]]></description><link>https://nition.momentstudio.co.nz</link><image><url>https://substackcdn.com/image/fetch/$s_!X65D!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f9281c-3404-4f25-8058-3c4bb6bd744e_1280x1280.png</url><title>Nition</title><link>https://nition.momentstudio.co.nz</link></image><generator>Substack</generator><lastBuildDate>Sat, 08 Aug 2026 15:08:30 GMT</lastBuildDate><atom:link href="https://nition.momentstudio.co.nz/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nition]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[nition@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[nition@substack.com]]></itunes:email><itunes:name><![CDATA[Nition]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nition]]></itunes:author><googleplay:owner><![CDATA[nition@substack.com]]></googleplay:owner><googleplay:email><![CDATA[nition@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nition]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The future of human creativity in this new world of AI]]></title><description><![CDATA[I&#8217;ve been thinking about the potential consequences of a world where our text and image generating AI is as good as, or better than, the best humans.]]></description><link>https://nition.momentstudio.co.nz/p/the-future-of-human-creativity-in</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/the-future-of-human-creativity-in</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Thu, 24 Oct 2024 00:22:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X65D!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f9281c-3404-4f25-8058-3c4bb6bd744e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been thinking about the potential consequences of a world where our text and image generating AI is as good as, or better than, the best humans.</p><p>Over the past couple of years we&#8217;ve seen AI improve greatly at both image and text generation. While it can&#8217;t yet - and may never - reach the level of the best humans in any discipline, it&#8217;s not hard to imagine a future where it has.</p><p>With the state of things today, AI can already be used as an augmenting tool for human work. An artist might generate an AI image and edit that into exactly what&#8217;s wanted, rather than working from scratch. A writer might write their own text but take some editing suggestions from the AI. Already today, we have to wonder if images and writing are human-made.</p><p>In a world where AI is slightly <em>better </em>than the best humans at these things, without our help to get there, the tool becomes more like a parent. But an intelligent AI parent will always be available to help, and will always be better than the child. There&#8217;s no impending moment of &#8216;leaving home&#8217; that we&#8217;re training for.</p><p>A popular sentiment is that we&#8217;ll still seek out human art because we desire that spark of humanity, the meaning behind a work that comes from a life lived. But on the Internet, anyone can lie. For now, it&#8217;s often possible to pick out AI images and text simply from the look and the tone, but there&#8217;s no special watermark. While benevolent actors may add one, we cannot make one that&#8217;s impossible to remove.</p><p>An artist releasing &#8220;real, human, no AI used&#8221; content in that world will be competing against other &#8220;real, human, no AI used&#8221; content that secretly did get help from AI. In fact, I&#8217;m sure we already live in that world to some extent, and smarter AI will only make the problem worse.</p><p>Say you decide to write a poem. You might want to do this purely for yourself, to express something meaningful on paper. The best art usually doesn&#8217;t have a target audience anyway, because catering to an audience always bounds the art within the desires of that audience. But it still feels a little demotivating to know that you could always get an even better poem if you told the AI your thoughts and asked it to write one. It still feels a little demotivating that if you share the poem, nobody can be sure that you wrote it on your own.</p><p>I suppose the latter has always been the case to some extent, with ghost writers and mentors and so on. But doing it yourself was still more believable, then. Funny that in a world where a superintelligence could solve our technological problems, it might also bring a feeling of pointlessness to our renewed free time for creativity.</p><p><strong>A few predictions, if creative AI continues to improve:</strong></p><ul><li><p>We will see an increased focus on areas where AI is weaker, therefore giving implicit proof of human creation. Physical work like sculpture. Live performances. New formats for poetry and music, because even an AI that excels at those tends to have trouble creating something truly new - sticking close to the forms of the content it was trained on.</p></li><li><p>New types of generative art will emerge that specifically work alongside AI. I&#8217;m not sure how these might look yet.</p></li></ul><ul><li><p>There will be scandals - &#8220;Artist exposed using AI&#8221; YouTube videos etc - and plenty more passing their work off as human that aren&#8217;t caught. Some doing everything with AI, some only getting a little polish from it.</p></li></ul><ul><li><p>&#8220;Verified human&#8221; chat communities won&#8217;t really exist, as even a &#8220;verified&#8221; person can simply turn around and use AI anyway. But for artwork there will be a great increase in showing in-progress photos and/or video of your work, as the only way to really prove it&#8217;s human made.</p></li></ul><ul><li><p>Art as an economic pursuit may be all but obliterated, but that will never stop art being made. No artist makes art purely for money.</p></li></ul><ul><li><p>There will be many who use AI (openly or otherwise) even when they&#8217;d rather do without, and people will ask them why they&#8217;re railing against AI while also using it, in the same way they ask environmentalists why they took a flight, or anti-consumerists why they own a smartphone, or people asking for higher taxes why they don&#8217;t just pay more tax; and always the answer will be the same: That it would put them at a disadvantage to everyone else. So you look for systemic change at a higher level, but then a whole group becomes disadvantaged to the rest of the world, and people will work around it anyway, and good luck getting the whole world on board with reversing something once Pandora&#8217;s box is open.</p></li></ul><p>I showed Claude 3.5 Sonnet, (a general-purpose LLM AI from Anthropic) this article and asked if it would like to write a short poem based on it. Here it is, unedited:</p><div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text"><strong>In the Gallery of Tomorrow</strong>

<em>The finest brush now paints in code
Each pixel perfect, neatly stowed.
Our children's children might not see
The worth in imperfection's plea.

Yet in these spaces between machine and mind
In cracks algorithms cannot find
We plant our gardens, wild and free,
Knowing they could grow more perfectly.

For what is beauty, if not the way
We choose to fail a little more each day,
Reaching past the perfect light
For something real enough to write?</em></pre></div>]]></content:encoded></item><item><title><![CDATA[Balatran]]></title><description><![CDATA[I&#8217;m finally releasing some new music again.]]></description><link>https://nition.momentstudio.co.nz/p/balatran</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/balatran</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Mon, 05 Sep 2022 08:02:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lQm0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m finally releasing some new music again.</p><p><a href="https://balatran.com/">balatran.com</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lQm0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lQm0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!lQm0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!lQm0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!lQm0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lQm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121147,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210011746?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lQm0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!lQm0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!lQm0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!lQm0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e437a4f-cb30-4a27-b901-fe8232b4217d_2048x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The origin of client-side prediction in games]]></title><description><![CDATA[A while ago I was looking at the client-side prediction page on Wikipedia and noticed that it said Duke Nukem 3D was the first game to do it.]]></description><link>https://nition.momentstudio.co.nz/p/the-origin-of-client-side-prediction</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/the-origin-of-client-side-prediction</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Wed, 29 Jan 2020 20:47:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X65D!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f9281c-3404-4f25-8058-3c4bb6bd744e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A while ago I was looking at the <a href="https://en.wikipedia.org/wiki/Client-side_prediction">client-side prediction page on Wikipedia</a> and noticed that it said Duke Nukem 3D was the first game to do it. I thought that was pretty interesting because every other source I'd seen said QuakeWorld was first around a year later (the original release of Quake didn't do prediction). John Carmack talked about the implementation in his <a href="https://fabiensanglard.net/quakeSource/johnc-log.aug.htm">Aug 16 1996 .plan</a>:</p><blockquote><p>&#8220;I am now allowing the client to guess at the results of the users movement until the authoritative response from the server comes through. This is a biiiig architectural change. The client now needs to know about solidity of objects, friction, gravity, etc. I am sad to see the elegent client-as-terminal setup go away, but I am practical above idealistic.</p><p>The server is still the final word, so the client is allways repredicting it&#8217;s movement based off of the last known good message from the server.&#8221;</p><p>- John Carmack, 1996-08-16</p></blockquote><p>On the contrary there wasn't any information around proving its use in Duke Nukem 3D, except that the Wikipedia page linked to <a href="https://www.pressreader.com/uk/retro-gamer/20180614/281565176453517">a recent interview with Ken Silverman</a> - the creator of the Build engine that Duke 3D runs on - in Retro Gamer magazine from 2018. In it he clearly stated that Build engine did it first:</p><blockquote><p>"People may point out that Quake's networking code was better due to its drop-in networking support, [but] it did not support client side prediction in the beginning," he explains. "That's something I had come up with first and implemented in the January 1996 release of Duke 3D shareware."</p><p>- Ken Silverman, 2018-06-14</p></blockquote><p>I thought that was pretty interesting and also pretty unfair for Ken that everyone&#8217;s got the wrong idea that it&#8217;s QuakeWorld. I later commented on it in a related discussion on Hacker News, also mentioning the fact that the source code was released in the early 2000s so it should now be possible to just go and find the prediction code as 100% confirmation.</p><p>Sure enough, someone replied that they&#8217;d found it, specifically <a href="https://github.com/videogamepreservation/dukenukem3d/blob/ef609159bd352985a0c63734a11241d86c873fe5/SRC/GAME.C">in game.c</a> with the methods domovethings(), fakedomovethings(), and fakedomovethingscorrect().</p><p>To be a good citizen I went back over to the Wikipedia page and added a link to the source code to help solidify the claim. But while I was there I went back and read the interview again, and noticed a part I&#8217;d skimmed the first time:</p><blockquote><p>"It kind of pisses me off that the Wikipedia page article on 'client side prediction' gives credit to Quakeworld due to a lack of credible citations about Duke 3D"</p><p>- Ken Silverman, 2018-06-14</p></blockquote><p>I wondered if and when it had been changed from saying Duke 3D to QuakeWorld in the past (before eventually being changed back again sometime after the interview), so I went and had a look through the page history. It had been changed a few years ago. I found the person who had removed it due to lack of any citations. It was me.</p><p>Sorry Ken.</p>]]></content:encoded></item><item><title><![CDATA[Obscure Steam games and digging for Hidden Gems]]></title><description><![CDATA[Every now and then someone makes the argument that all really good games eventually do well, otherwise &#8220;if there are really good games that don&#8217;t sell, how come I never come across one?&#8221;]]></description><link>https://nition.momentstudio.co.nz/p/obscure-steam-games-and-digging-for</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/obscure-steam-games-and-digging-for</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Wed, 14 Jun 2017 11:28:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RaRo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every now and then someone makes the argument that all really good games eventually do well, otherwise &#8220;if there are really good games that don&#8217;t sell, how come I never come across one?&#8221;</p><p>That argument is always refuted by the statement that of course you don&#8217;t come across games that are obscure, by definition. Which is itself then easy to refute by saying yeah, but surely you&#8217;d still come across one <em>occasionally</em> if you went looking.</p><p>Let&#8217;s go looking.</p><div><hr></div><p>First, let&#8217;s take all the games on Steam.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Then let&#8217;s sort them by Evan Miller&#8217;s recommended weighted method from <a href="http://www.evanmiller.org/how-not-to-sort-by-average-rating.html">his website</a>. That is, a <em>lower bound of Wilson score confidence interval for a Bernoulli parameter</em>. Basically, look at the score, but also consider how confident you can be in that score - i.e. how many reviews it has in total.</p><p>Now we have quite a nice list of the best games on Steam:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.momentstudio.co.nz/substack_files/hidden_gems/weighted_top_250.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RaRo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 424w, https://substackcdn.com/image/fetch/$s_!RaRo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 848w, https://substackcdn.com/image/fetch/$s_!RaRo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 1272w, https://substackcdn.com/image/fetch/$s_!RaRo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RaRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png" width="697" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:697,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.momentstudio.co.nz/substack_files/hidden_gems/weighted_top_250.html&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RaRo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 424w, https://substackcdn.com/image/fetch/$s_!RaRo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 848w, https://substackcdn.com/image/fetch/$s_!RaRo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 1272w, https://substackcdn.com/image/fetch/$s_!RaRo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e3d7d1-c58f-49bd-8180-962eed60916d_697x500.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Click for a top 250 with working links. Also note that you&#8217;ll probably see the occasional DLC in the full list that I didn&#8217;t manage to filter out.</figcaption></figure></div><p>It&#8217;s very similar to Steam&#8217;s official <a href="http://store.steampowered.com/search/?sort_by=Reviews_DESC&amp;category1=998">top rated games page</a>, with the notable exception of #1 game <a href="http://store.steampowered.com/app/400630/Wuppo/">Wuppo</a> and a couple of others. This is because Steam&#8217;s official page sorts the results into &#8220;buckets&#8221;, and to get into the top &#8220;Overwhelmingly Positive&#8221; bucket you need a score of at least 95% <em>and</em> at least 500 reviews. It&#8217;s essentially a more primitive way of weighting the results so that games with few reviews don&#8217;t top the charts. But it means that even though Wuppo has a score of 100%, since it only has 200 reviews total it has to slip in later past all the Overwhelmingly Positive games.</p><div><hr></div><p>Next we want to fish out any &#8220;hidden gems&#8221;: Games that people really like but that aren&#8217;t very popular. Here&#8217;s a basic formula I made up:</p><ul><li><p>Take the weighted score above.</p></li><li><p>Leave games with less than 150 reviews<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> <em>per year</em> alone. Rate of user reviews is a decent gauge of popularity.</p></li><li><p>If the game gets more than 150 reviews on Steam per year, start penalising its score. I slowly rolled the score off linearly, penalising it 0.0002 per additional review.</p></li></ul><p>Lastly, I added a release date limit of 1 January 2008. That one is a bit of a hack that shouldn&#8217;t really be needed, but the problem is I&#8217;m basing &#8220;reviews per year&#8221; on the stated release date, but some games came to Steam recently yet list their original, earlier release date. This meant that without the date cutoff, re-released games from the 90s ended up looking like the most hiddenest gems ever.</p><p>Some older games that have been recently re-released on Steam, and have used their <em>Steam</em> release date as their release date, have ended up on the lists. I decided to leave them in since I would have had to go through manually to find them all. Technically their data is correct, for Steam.</p><p>Putting all that together, here&#8217;s a list of top Hidden Gems on Steam:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.momentstudio.co.nz/substack_files/hidden_gems/weighted_hidden_gems_top_250.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lNSH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 424w, https://substackcdn.com/image/fetch/$s_!lNSH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 848w, https://substackcdn.com/image/fetch/$s_!lNSH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 1272w, https://substackcdn.com/image/fetch/$s_!lNSH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lNSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png" width="793" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.momentstudio.co.nz/substack_files/hidden_gems/weighted_hidden_gems_top_250.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lNSH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 424w, https://substackcdn.com/image/fetch/$s_!lNSH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 848w, https://substackcdn.com/image/fetch/$s_!lNSH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 1272w, https://substackcdn.com/image/fetch/$s_!lNSH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09633dec-a394-43e3-8b3b-c322a1bb42a9_793x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Click for a top 250 with working links.</figcaption></figure></div><p>Wuppo is again a good example of this system. It&#8217;s looking like it&#8217;ll get around 329 reviews per year since it has 200 reviews now, but it&#8217;s been out less than a year. This is above the 150 reviews/year &#8220;no effect&#8221; cutoff, but the penalty also comes in slowly; so because it&#8217;s <em>such</em> a good game and it&#8217;s not <em>that</em> popular it still gets in at #15. <a href="http://store.steampowered.com/app/542770/Castle_Must_Be_Mine/">Castle Must Be Mine</a> and <a href="http://store.steampowered.com/app/303310/The_House_in_Fata_Morgana/">The House in Fata Morgana</a> also make it in from the previous list, with the latter shooting up to the top spot now that all the big popular games are gone.</p><p>There&#8217;s a lot of obscure stuff, a few cult games that you might have heard of but didn&#8217;t buy, obviously (the Blackwell games, Escape Goat), and Bejeweled 3? Apparently Bejeweled just doesn&#8217;t sell on Steam. Although it actually has over 900 reviews, it&#8217;s just that that&#8217;s only 144 per year - it&#8217;s pretty old too. You could choose to cap the total number of reviews in a Hidden Gems formula to avoid games like this.</p><p>I think it&#8217;s interesting that the top Hidden Gems here tend to be games in less popular genres, or VR games requiring uncommon hardware. There are three theories I can think of for that. One theory is that great games in a popular genre always tend to sell better than great games in obscure genres, keeping them off the Hidden Gems list. The second is the exact opposite: That great games in a popular genre tend to sell <em>worse </em>due to the flooded market (apart from a few big successes), where having less reviews would push them <em>down </em>in the weighted lists below the niche games. My final theory is that games in popular genres may have more critical reviewers, since the players have a lot more games to choose from. In less popular genres, or in VR, people may be happy to be getting a decent game at all!</p><p>There&#8217;s a lot more investigation that could be done here. In a more complete Hidden Gem finding system, you&#8217;d probably want to be able to view a list per genre, per tag, or based off what else you&#8217;ve played. That way you could view the complete list if you wanted to explore whole new genres you might like, but you could also easily find little-known games in your favourite genre.</p><div><hr></div><p>There are also various ways you could decide what a Hidden Gem is exactly. In my system above, since it&#8217;s based on the weighted score, a game with 95% positive over 150 reviews will still be considered &#8220;better&#8221; than a game with 95% positive over 100 reviews. Only after 150/yr does it start trending down.</p><p>Maybe you&#8217;d rather treat all games that fit in the &#8220;Hidden Gem&#8221; range equally. Here they are with the same rules as before (plus one extra - see below), using an unweighted score:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.momentstudio.co.nz/substack_files/hidden_gems/unweighted_hidden_gems_250.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jLyJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 424w, https://substackcdn.com/image/fetch/$s_!jLyJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 848w, https://substackcdn.com/image/fetch/$s_!jLyJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 1272w, https://substackcdn.com/image/fetch/$s_!jLyJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jLyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png" width="787" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:787,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.momentstudio.co.nz/substack_files/hidden_gems/unweighted_hidden_gems_250.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jLyJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 424w, https://substackcdn.com/image/fetch/$s_!jLyJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 848w, https://substackcdn.com/image/fetch/$s_!jLyJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 1272w, https://substackcdn.com/image/fetch/$s_!jLyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b80617d-dcc6-4e13-a486-97ad2ec4a8cb_787x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Click for a top 250 with working links.</figcaption></figure></div><p>I also added a 20 <em>total</em> (not per year) reviews minimum threshold to this one, since weighting doesn&#8217;t take care of it in this version and games with a very low amount of reviews just can&#8217;t have reliable scores. This variant doesn&#8217;t work so well in practice because all the 100% games get lumped together first, right down to the 20 threshold, before the 99% games start. Without the 20 review threshold you&#8217;d have a ton more.</p><div><hr></div><p>Looping back to the initial statement of this article, how many games are out there on Steam that have great reviews but little exposure?</p><p>The answer is A LOT.</p><p>For instance one game I knew of already was <a href="http://store.steampowered.com/app/296010/NeonXSZ/">NeonXSZ</a>. It&#8217;s a 6DOF shooter made by one person, with an 89% positive score on Steam and 63 reviews. It&#8217;s always made me a bit sad that it got so little exposure while being so good, but it&#8217;s telling that in the weighted hidden gems calculation above, <em>it&#8217;s #1147</em>.</p><p>There are over one thousand near-unknown games on Steam, in all sorts of genres, that are subjectively <em>better</em> than NeonXSZ.</p><p>It might be nice if Steam had a way to easily find lesser-known but well-reviewed games like this, so more people could try them and see if they deserved a boost. This is the category of broken dreams. <a href="http://www.gamasutra.com/blogs/author/LarsDoucet/846854/">Lars Doucet</a> does some of this sort of theorising and a bit of my knowledge of this stuff comes from his work.</p><p>One thing I will note, is that while there are games in popular genres that fall into the Hidden Gems category, so it&#8217;s not a guaranteed ticket out of obscurity, it definitely seems <em>more</em> likely for games in less popular genres to get in there. If I had the data to split games by genre without manually going through them all, it would be interesting to see how <em>much</em> less likely a highly-rated FPS is to languish in obscurity versus say a visual novel. In fact it could be that popular genres aren&#8217;t <em>any</em> less likely to end up in obscurity, but instead they have harsher critics who prevent them from being highly rated enough to make the top of the list! There are <em>plenty</em> of hidden non-gems.</p><p>Popular genres have a bigger audience but they&#8217;re also more flooded with games to choose from. Wuppo is near the top of the Hidden Gems list and it&#8217;s a platformer, one of the most popular genres of all. But there are so many platformers.</p><div><hr></div><p>Finally, a couple of bonus lists.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.momentstudio.co.nz/substack_files/hidden_gems/really_hidden_gems_250.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pc_Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 424w, https://substackcdn.com/image/fetch/$s_!pc_Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 848w, https://substackcdn.com/image/fetch/$s_!pc_Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 1272w, https://substackcdn.com/image/fetch/$s_!pc_Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pc_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png" width="793" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.momentstudio.co.nz/substack_files/hidden_gems/really_hidden_gems_250.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pc_Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 424w, https://substackcdn.com/image/fetch/$s_!pc_Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 848w, https://substackcdn.com/image/fetch/$s_!pc_Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 1272w, https://substackcdn.com/image/fetch/$s_!pc_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99081b7a-95f5-4356-86fd-d230ad86d60f_793x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Click for a top 250 with working links. Taking the weighted hidden gems formula and making it much more strict on review counts.</figcaption></figure></div><p>There is actually some really interesting stuff in there. Dream Quest for instance is a deck building game with a glowing review <em>from the creator of Magic: The Gathering</em>. Although actually the Steam-listed release date for that one is set earlier than its actual release date on Steam, skewing it up in the charts.</p><p>After these there are many more games with great scores but even fewer reviews. Eventually the review counts become too low to get any real meaning from the scores.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.momentstudio.co.nz/substack_files/hidden_gems/weighted_worst_250.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oW5S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 424w, https://substackcdn.com/image/fetch/$s_!oW5S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 848w, https://substackcdn.com/image/fetch/$s_!oW5S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 1272w, https://substackcdn.com/image/fetch/$s_!oW5S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oW5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png" width="703" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:703,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://www.momentstudio.co.nz/substack_files/hidden_gems/weighted_worst_250.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!oW5S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 424w, https://substackcdn.com/image/fetch/$s_!oW5S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 848w, https://substackcdn.com/image/fetch/$s_!oW5S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 1272w, https://substackcdn.com/image/fetch/$s_!oW5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bc7336e-8a40-413b-a73b-3c99388f353b_703x500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Click for a top 250 with working links. Same as Top Games but reversed - more reviews and <em>worse</em> overall scores are better.</figcaption></figure></div><p>These are of course the most popular really bad games. In the depths below these there is an enormous supply of badly rated games with few reviews.</p><p>And a bonus chart:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wn4s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wn4s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 424w, https://substackcdn.com/image/fetch/$s_!wn4s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 848w, https://substackcdn.com/image/fetch/$s_!wn4s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 1272w, https://substackcdn.com/image/fetch/$s_!wn4s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wn4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png" width="1410" height="931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:931,&quot;width&quot;:1410,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;https://www.nition.momentstudio.co.nz/wp-content/uploads/2017/06/overall.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="https://www.nition.momentstudio.co.nz/wp-content/uploads/2017/06/overall.png" title="https://www.nition.momentstudio.co.nz/wp-content/uploads/2017/06/overall.png" srcset="https://substackcdn.com/image/fetch/$s_!wn4s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 424w, https://substackcdn.com/image/fetch/$s_!wn4s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 848w, https://substackcdn.com/image/fetch/$s_!wn4s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 1272w, https://substackcdn.com/image/fetch/$s_!wn4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3a6d4fc-b2cb-480c-ad9a-465ca49f9dc4_1410x931.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Click for full size. Showing overall user review score vs. total review count for all games on Steam. There is at least some general correlation between quality and popularity. X-axis is logarithmic.</figcaption></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>As of 2017-05-09. I couldn&#8217;t find any information from Valve about what they think re scraping data from Steam. I wrote a little tool to grab some basic details of each game on Steam and I only ran it once, and I&#8217;m not sharing the full data set here. I hope that&#8217;s simple enough to be okay.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Review counts used here are the ones Steam counts in its overall rating, which at the time of writing is only Steam reviews where the game was purchased directly on Steam. Reviews don't count for users who just activated a key on Steam - this is a measure by Valve to prevent shady developers gaming the system.</p></div></div>]]></content:encoded></item><item><title><![CDATA[The maintenance of everyday things]]></title><description><![CDATA[The manual for my cordless jug tells me I must switch off the power lever before lifting it from its cradle.]]></description><link>https://nition.momentstudio.co.nz/p/the-maintenance-of-everyday-things</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/the-maintenance-of-everyday-things</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Wed, 28 Dec 2016 01:43:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X65D!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f9281c-3404-4f25-8058-3c4bb6bd744e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The manual for my cordless jug tells me I must switch off the power lever before lifting it from its cradle. It doesn&#8217;t tell me why. When I lift it off, the lever actually returns itself to zero automatically. What might happen if I do it &#8220;wrong&#8221;, how bad is it, and how likely? Some engineer knows somewhere.</p><p>When Aunt Magda comes to visit and decides to make tea, will she perform this step? Highly unlikely. I guess I&#8217;m supposed to tell everyone who uses the jug, or request they read the manual. Heaven forbid someone buys it second-hand without the manual, or just doesn&#8217;t read it. I&#8217;ve lifted it without switching the level off once or twice; if something terrible happened I didn&#8217;t notice.</p><p>I have no information to go on for how important this is, and it&#8217;s a theme I see everywhere. Information on use and maintenance in the manual provided is often overly strict and thorough - seemingly designed to remove all liability and responsibility from the maker, not to mention sometimes wrong or applying to some subtly different product.</p><p>We have a problem as a society with not explaining <em>why</em>, from teaching maths to superstition. This is just one symptom of that problem.</p><p>Yet these things sorround us, the only real solution being to own less things.</p><p>One can ask an <em>expert</em>, but experts in a field feel incredibly surprised that anything works at all. The expert&#8217;s PC/car/valve radio collection requires constant tinkering to avert a disaster that somehow rarely happens to people who don&#8217;t know it can happen.</p><p>The one who truly knows a thing is cursed deeply with the power not just to fix problems but also to prevent them. Our possessions are a cup that slowly fills with trouble - and the more you understand the thing, the more transparent the cup. &#8220;My cup overflowed, can you fix it?&#8221; one may ask the expert. The expert glances constantly at his own cup: It has liquid in it, and must be emptied. How ignorant the masses are to the expert. How paranoid the expert, to the masses.</p><p>Naturally a bed bug expert tells us to <a href="https://web.archive.org/web/20161213184955/https://www.reddit.com/r/IAmA/comments/5hwk9i/i_am_a_pest_controller_specializing_in_bed_bugs/db3i8sp">check for bed bugs around the house once a week</a>. He sees bed bugs all the time. A door-knocker from a security company tells me my house&#8217;s safety is worth $20/wk, she constantly hears about break-ins. I&#8217;m certain there are hundreds of things I should be checking and maintaining every week around my house. Some of them are ridiculous - my garage door manual says it should be wiped down every two weeks. It probably hasn&#8217;t been wiped down in half a decade and it&#8217;s doing fine. Life is a risk/benefit analysis and everyone&#8217;s shouting about their own thing&#8217;s risk being high (though it&#8217;s totally safe, if you do these three easy steps daily and these other two weekly).</p><p>In fact the expert frequently becomes so embroiled in the fragility of his domain that he overcompensates. Constantly cleaning his lens even though <a href="https://web.archive.org/web/20161225064435/http://kurtmunger.com/dirty_lens_articleid35.html">it takes a crazy amount of dirt to have any visible effect on image quality</a>. Buying expensive cables even though <a href="https://web.archive.org/web/20161225063949/http://forums.audioholics.com/forums/threads/speakers-when-is-good-enough-enough.2512/page-2">a coathangar will do</a>.</p><p>So again we are left with uncertainty and a longer list for use and maintenance than we care to carry out. Maybe we wouldn&#8217;t have bought the product if we&#8217;d known how much care it would take. Often there&#8217;s some expensive industrial version that&#8217;s simpler, yet somehow better, more reliable. You pay for what you get I guess. But I wish I knew what I was getting sometimes.</p><p>Everything has its extra tasks. Unplug your charger - not just your device - after using it or it wastes power. Install the latest updates or you&#8217;ll be in danger. Turn the taps off carefully because that water knock can damage the pipes. <em>Don&#8217;t</em> turn those CFL bulbs off if you&#8217;ll be back in a couple of minutes because turning them on and off quickly can damage them (at least LED bulbs are coming to save us there).</p><p>The solution <em>du jour</em> is for some startup to look at those annoyances with Product A, and offer you Product B: An ostensibly time-saving device with even <em>more</em> complexity and even <em>more</em> points of failure.</p><p>Products like the <a href="https://www.juicero.com">Juicero</a> or the <a href="https://juneoven.com/">June</a> or whatever nonsense are complexity presented as fake simplicity. Too many dependencies to last. Products that are really designed for life - SpeedQueen, MagiMix - have simplicity and reliability at all levels.</p><p>Though actually I bought a MagiMix and the pulse button was faulty on arrival. Maybe I should go back to sticks and rocks.</p>]]></content:encoded></item><item><title><![CDATA[The Nokia N9 alarm clock]]></title><description><![CDATA[I want to talk about the Nokia N9 (2011) alarm clock application because it&#8217;s a really nice example of thoughtful, functional design &#8211; and because it&#8217;s only on the N9, so a lot of people won&#8217;t have seen it.]]></description><link>https://nition.momentstudio.co.nz/p/the-nokia-n9-alarm-clock</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/the-nokia-n9-alarm-clock</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Sun, 03 Aug 2014 09:37:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bNmq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iCeH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iCeH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iCeH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iCeH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iCeH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iCeH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg" width="413" height="268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:413,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27547,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210013613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iCeH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iCeH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iCeH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iCeH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F434d4e3d-2ca9-448c-9838-f56bda5fbc9e_413x268.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I want to talk about the <a href="https://en.wikipedia.org/wiki/Nokia_N9">Nokia N9</a> (2011) alarm clock application because it&#8217;s a really nice example of thoughtful, functional design &#8211; and because it&#8217;s only on the N9, so a lot of people won&#8217;t have seen it. It&#8217;s nice when simple things are done well.</p><p>I don&#8217;t know how many of these ideas are borrowed from previous apps (the N9 is contemporary with the iPhone 4S), but either way it&#8217;s implemented exceptionally well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6s5N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6s5N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6s5N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6s5N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6s5N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6s5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg" width="240" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16387,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210013613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6s5N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6s5N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6s5N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6s5N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe44490f-30c5-453f-a8fb-82cdc924e5d8_240x409.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The main screen is informational. The full information on each alarm you have set is shown, and each&nbsp;can be turned on or off with the slider instead of having to touch on the entry to edit it. The plus adds a new alarm, and the Alarms section&nbsp;can&nbsp;scroll if there are more than two.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bNmq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bNmq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bNmq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bNmq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bNmq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bNmq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg" width="504" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:504,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210013613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bNmq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bNmq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bNmq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bNmq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff35b144f-eb09-42e8-9394-c4f4eaf164b9_504x409.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I don&#8217;t think I&#8217;ve seen another alarm where you can set any time you want in two touches or less. In case it wasn&#8217;t intuitive enough, the clock dial here mirrors the size of the analogue clock on the previous screen. Just in case you <em>still</em> don&#8217;t get it, the alarm time is shown above the dial. But everyone gets it, because it&#8217;s simple.</p><p>Touching and dragging on the minute&nbsp;marker moves it to the nearest minute, but touching directly at a spot on the circle moves it to the nearest <em>five</em> minutes. So you can change&nbsp;your alarm from 7:00 to 7:30 with a single touch without accidentally setting 7:31. If you actually want 7:31, just drag it around.</p><p>The AM/PM selection was also intuitive for me but may not be for everyone &#8211; you need to drag the hour circle all the way around, as if time is passing. You can also do it in a couple of touches.</p><p>When you drag, the phone plays a quiet click sound and vibrates slightly as you rotate, as if you&#8217;re clicking a timer around. When you touch, it animates quickly but smoothly to the new position. There&#8217;s so much attention to detail here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kNqA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kNqA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kNqA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kNqA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kNqA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kNqA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg" width="240" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210013613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kNqA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kNqA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kNqA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kNqA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff26d5fb7-c0ff-4aef-a883-10b12d0f0f2e_240x409.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The <em>More options</em> screen has the options you&#8217;d expect, and shows the current settings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SB3n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SB3n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SB3n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SB3n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SB3n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SB3n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg" width="240" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14011,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210013613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SB3n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SB3n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SB3n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SB3n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5813a1-f69c-4566-b8b1-4a31e57c6b07_240x409.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Repeat&nbsp;selection is nice. Select as many or as few as you want. There&#8217;s no such thing as an invalid selection: Rather than &#8220;Never&#8221; and &#8220;Every day&#8221; being settings themselves, which would cause conflict with the individual day settings, they&#8217;re more like indicators which also serve as group-deselect and group-select actions.</p><p>Touching on &#8220;Every day&#8221; doesn&#8217;t cancel the others, it selects all the day entries automatically, as well as the &#8220;Every day&#8221; entry itself. Deselecting a day will also deselect &#8220;Every day&#8221;. &#8220;Never&#8221; is automatically selected when everything is deselected, and &#8220;Every day&#8221; is automatically selected if you select each day individually.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5zUh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5zUh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5zUh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5zUh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5zUh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5zUh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg" width="240" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19000,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nition.substack.com/i/210013613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5zUh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5zUh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5zUh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5zUh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1587f6a1-16dd-4d63-bf93-13bdc3c4fae0_240x409.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once you&#8217;ve set an alarm, a popup tells you how much time is left until it goes off. I was surprised that it <em>even predicts daylight savings changes </em>for your location, adding or removing an hour as necessary. I always thought that the time was just adjusted by the phone company when it switched, but somehow <em>it knows</em>. If you try to set a time that won&#8217;t exist because of a daylight savings switch, it knows that too.</p><p>When the alarm goes off, it stops automatically when you pick up the phone. And this being a Nokia phone, you can turn the phone off completely at night and it still turns itself on in the morning for the alarm.</p><p>It is missing one feature that I miss from Symbian: There&#8217;s no option to keep the phone on after you stop the alarm. So if the phone was off, it&#8217;ll go back off, and then you have to turn it on again.</p><p>I also appreciate the look they&#8217;ve gone for with Meego (the N9&#8217;s OS) in general. It&#8217;s near the flat design aesthetic that was just becoming popular at the time, but with more shadows and gradients to give everything some depth.</p><p>It&#8217;s unfortunate that simple applications are often worked on&nbsp;just enough to be functional. Sometimes we get more features that aren&#8217;t needed&nbsp;rather than&nbsp;polish to existing ones. Can we get more stuff like this instead?</p>]]></content:encoded></item><item><title><![CDATA[Some less obvious Unity behaviour and quirks]]></title><description><![CDATA[Some of my personal notes on Unity behaviour that you might not find in a basic FAQ but can nevertheless be useful to know.]]></description><link>https://nition.momentstudio.co.nz/p/some-less-obvious-unity-behaviour-and-quirks</link><guid isPermaLink="false">https://nition.momentstudio.co.nz/p/some-less-obvious-unity-behaviour-and-quirks</guid><dc:creator><![CDATA[Nition]]></dc:creator><pubDate>Thu, 17 Jul 2014 21:50:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X65D!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00f9281c-3404-4f25-8058-3c4bb6bd744e_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some&nbsp;of my personal notes on <a href="http://unity3d.com" title="Unity 3D engine">Unity</a> behaviour that you might not find in a basic FAQ but can nevertheless be useful to know. These are true as of Unity 4.5.</p><ol><li><p>The .enabled property of a script (which is also the checkbox for disabling a MonoBehavior in the inspector) will only prevent Start(), Update(), FixedUpdate(), and OnGUI() from executing. e.g. OnCollisionEnter is still called even on &#8220;disabled&#8221; scripts. Contrary to the current official documentation, Awake() is also still called.</p></li><li><p>Child particle systems fire as one automatically with the parent.</p></li><li><p>Invoke takes Time.timeScale into account. So does WaitForSeconds.</p></li><li><p>If your PSD files appear as a jumbled mess, make sure Maximise Compatibility is turned on in Photoshop.</p></li><li><p>If lightmapping looks all glitchy, try ticking &#8220;generate lightmap UVs&#8221; on the model to get Unity to generate its own. Also &#8220;lightmap static&#8221; needs to be set on the object.</p></li><li><p>CalcSize includes rich text markup in its calculation, even for styles where it isn&#8217;t shown.</p></li><li><p>Random.Range is min inclusive, max inclusive for floats, and max <em>exclusive</em> for ints. So Random.Range(0, 2.0f) will return from 0 to 2.0, but Random.Range(0, 2) will only return 0 or 1.</p></li><li><p>Modifying&nbsp;prefabs (via the Project view, or by clicking Apply in the Inspector) doesn&#8217;t actually write changes to disk&nbsp;until after you&#8217;ve saved. So make sure to Ctrl-S before committing changes or copying a project.</p></li><li><p>When scenes change, references to objects in that scene (that aren&#8217;t using DontDestroyOnLoad) become Null, but only in Unity&#8217;s overloaded null check. If you have a reference to it, <em>MyObj == null</em> will be true, <em>!MyObj</em> will be true, but <em>MyObj ??</em> will return MyObj, since ?? can&#8217;t be overloaded. See <a href="http://blogs.unity3d.com/2014/05/16/custom-operator-should-we-keep-it">the blog post here</a>. Unity may be changing this in the future.</p></li><li><p>Don&#8217;t Instantiate anything inside OnDestroy() or it&#8217;ll persist in the world after play stops in the editor. Unity even warns you if you try it. Of course, OnApplicationQuit() gets called before OnDestroy(), so you could always set a flag that stops it from happening in the case wher&#8230; NO. That rabbit hole is too deep.</p></li><li><p>Destroying a script (or its GameObject) automatically ends any Coroutines or Invokes on it. Deactivating a GameObject (<em>SetActive(false)</em>) kills any coroutines but has no effect on Invoke or InvokeRepeating &#8211; they just keep running. Coroutines are gone, not just paused &#8211; calling <em>SetActive(true)</em> won&#8217;t bring them back. Setting <em>.enabled = false</em> on a script has no effect on Coroutines or Invoke/InvokeRepeating.</p></li></ol><p>I&#8217;m also interested in quirks that other people know about. I posted these on the Unity forums but it didn&#8217;t get any interest.</p><p><strong>Bonus:</strong> Fog equations to match the camera far clip plane with the fog cutoff point:</p><pre><code>if( RenderSettings.fogMode == FogMode.Linear ) {
&#9;camera.farClipPlane = RenderSettings.fogEndDistance;
} else if( RenderSettings.fogMode == FogMode.Exponential ) {
&#9;camera.farClipPlane = Mathf.Log( 1f / 0.0019f ) / RenderSettings.fogDensity;
} else if( RenderSettings.fogMode == FogMode.ExponentialSquared ) {
&#9;camera.farClipPlane = Mathf.Sqrt( Mathf.Log( 1f / 0.0019f ) ) / RenderSettings.fogDensity;
}
</code></pre><p><strong>Extra Bonus:</strong> Someone linked me to this glorious Unity Answers response by user Wolfram: <a href="http://answers.unity3d.com/questions/217941/onenable-awake-start-order.html">http://answers.unity3d.com/questions/217941/onenable-awake-start-order.html</a><br>Did you know that OnLevelWasLoaded switches calling order with Awake if a script is disabled (at least as of Unity 3.5)?</p>]]></content:encoded></item></channel></rss>