<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: aleyan</title><link>https://news.ycombinator.com/user?id=aleyan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 01 Sep 2026 06:52:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aleyan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aleyan in "A walkable ASCII cyberpunk city in one HTML file [video]"]]></title><description><![CDATA[
<p>I suspect DOM is probably fast enough for most usecases. For me, DOM only started chugging because every tile (2 half-width characters in hexwalker) was a react element and those would get garbage collected en-masse and cause studder.</p>
]]></description><pubDate>Mon, 31 Aug 2026 22:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49515566</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=49515566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49515566</guid></item><item><title><![CDATA[New comment by aleyan in "A walkable ASCII cyberpunk city in one HTML file [video]"]]></title><description><![CDATA[
<p>AU/AO are auto explore underworld and overworld and A0 is to stop auto explore. You can click on them in the top menu.<p>> Also is there anything to "do" or is it more of a wanderlust simulator?
It is mostly just a technology demonstrator for having a hexagonal grid map in the terminal. There is nothing to do. I am prototyping some gameplay features around interacting with the environment, but I expect the end result will be very light weight gameplay that more "A Short Hike" than nethack.</p>
]]></description><pubDate>Mon, 31 Aug 2026 22:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49515479</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=49515479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49515479</guid></item><item><title><![CDATA[New comment by aleyan in "A walkable ASCII cyberpunk city in one HTML file [video]"]]></title><description><![CDATA[
<p>If you want to get into fixed-width character art, I highly recommend doing it in the browser like OP did rather than trying to old school it in the terminal. I have done a little ascii[0] and unicode[1] graphics, and the browser is such a better tool. You can set fonts and proportions and know exactly how things will render for the user. Mouse input, performance profiling and a bunch of other things are just better in the browser. Both of my projects work in the terminal but were browser first.<p>It is kind of shocking to me how TUIs are enjoying a bit of dev tool renaissance right now when the browser is such a capable platform.<p>[0] <a href="https://aleyan.com/projects/ascii-side-of-the-moon/" rel="nofollow">https://aleyan.com/projects/ascii-side-of-the-moon/</a>
[1] <a href="https://ytirnity.com/play/hexwalker" rel="nofollow">https://ytirnity.com/play/hexwalker</a></p>
]]></description><pubDate>Mon, 31 Aug 2026 19:31:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49513916</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=49513916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49513916</guid></item><item><title><![CDATA[New comment by aleyan in "Use Task Runners for Common Coding Tasks"]]></title><description><![CDATA[
<p>Also had this issue. I have made a meta-task runner to make discovery and running of already defined make/just/task/npm/etc task targets easier called dela[0].<p>The ergonomics of running tasks are very similar to the article as you can run a task simply by typing the name of the task in your shell without saying "make" or "npm run" or whatever else that is the actual task runner. The difference is that you just have to install dela without having to change anything in the underlying project repository.<p>Works really well for me!<p>[0] <a href="https://github.com/aleyan/dela" rel="nofollow">https://github.com/aleyan/dela</a></p>
]]></description><pubDate>Mon, 03 Aug 2026 22:29:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=49162301</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=49162301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49162301</guid></item><item><title><![CDATA[New comment by aleyan in "Kelly Criterion Simulator"]]></title><description><![CDATA[
<p>The Situational Awareness situation was the reason I wanted people to be aware of the Kelly Criterion and submitted this link.</p>
]]></description><pubDate>Mon, 03 Aug 2026 22:21:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49162229</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=49162229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49162229</guid></item><item><title><![CDATA[Kelly Criterion Simulator]]></title><description><![CDATA[
<p>Article URL: <a href="https://kellysimulator.com/">https://kellysimulator.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49123105">https://news.ycombinator.com/item?id=49123105</a></p>
<p>Points: 73</p>
<p># Comments: 30</p>
]]></description><pubDate>Fri, 31 Jul 2026 13:47:58 +0000</pubDate><link>https://kellysimulator.com/</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=49123105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49123105</guid></item><item><title><![CDATA[New comment by aleyan in "Help I accidentally a wigglegram"]]></title><description><![CDATA[
<p>There are many ways of making wigglegrams. The first method is to capture multiple  horizontally displaced shots together at once. There were cameras designed for this in the 80s that had 4 lenses, with the widest about eye width apart; the intent was for them to be printed as lenticular 3d images. The second is to have a single shot and then synthetically create additional perspective, such as by using a depth map.<p>I have done both of these. For the first one[0], I used a Nimslo 3D and for the second one[1] I drew with pastels on paper, and then drew a depth map in Photoshop and used it to displace pixels horizontally for the novel perspectives.<p>The OP's "accidental" wigglegrams are mostly of the first variety but, the horizontal allignment is not locked in and the shots were taken not at the exact same time. That's why the parallax effect isn't as strong and they don't look as good as the first 3 images that came from Nimso/Nishika.<p>What is intresting is that both of these two methods are relevant in the age of modern iphone. Iphones capture multiple exposures together in live photos, so moving the iphone laterally when shooting creates a "boomerang" wigglegram. Iphones also capture depth map from the LiDAR sensor when shooting in portrait mode.<p>Between increased hardware capability and genai for synthesizing additional perspectives, we could be living in a golden age of wigglegrams. Alas, they are out of style.<p>[0] <a href="https://fooladder.com/post/115435676962/at-the-concert" rel="nofollow">https://fooladder.com/post/115435676962/at-the-concert</a>
[1] <a href="https://fooladder.com/post/61216111704/starry-venice" rel="nofollow">https://fooladder.com/post/61216111704/starry-venice</a></p>
]]></description><pubDate>Mon, 22 Jun 2026 15:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48631209</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=48631209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48631209</guid></item><item><title><![CDATA[New comment by aleyan in "Shift will clean homes for free to train future robots"]]></title><description><![CDATA[
<p>"I always thought that Homejoy were planning to automate as much as possible, if not everything, related to cleaning services using robotics and stuff, and that humans were only a temporary measure while developing technology." -devgutt 2015 [0]<p>This quote about robots doing home cleaning has been living in my head rent free, and refusing to cleanup after itself, for over a decade. It seemed so crazy to me in 2015 that anyone would seriously consider home cleaning robots to be on a realistic timeline. Yet here we are in 2026 and robots could plausibly clean our homes beyond vacuuming and mopping.<p>Humans training robots now completely makes sense to me. I think Sunday Robotics use of people wearing "skill capture gloves" [1] that both capture data and limit range of motion to that of the robotic hands is particularly clever. I wish success to both these and other companies in the space, so that someday soon there will be just a little fewer housework around the house, and we move a bit closer to the Jetsons.<p>[0] <a href="https://news.ycombinator.com/item?id=9986693">https://news.ycombinator.com/item?id=9986693</a>
[1] <a href="https://youtu.be/QeVnwtCANZ8?si=JoSps5MCxs7zPp0f&t=33" rel="nofollow">https://youtu.be/QeVnwtCANZ8?si=JoSps5MCxs7zPp0f&t=33</a></p>
]]></description><pubDate>Fri, 29 May 2026 20:45:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48329011</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=48329011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48329011</guid></item><item><title><![CDATA[New comment by aleyan in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>Agree with you on outdated and upper bounds. However, if users are complaining about the interface being difficult, there is probably something there.<p>Yes, it makes sense that `uv lock` commands only work the lock file, but users have real needs to upgrade direct and transitive dependencies. For transitive dependencies `uv lock --upgrade-package` works, even if a bit wordy. For direct dependencies, `uv lock --upgrade-package` also works, but doesn't touch `pyproject.toml`, which is much more developer visible. As `uv.lock` package versions get ahead of `pyproject.toml`, `pyproject.toml` becomes a less dependable guide to the surface area of dependencies. A friendly `uv upgrade` command would be nice.<p>The biggest uv ux footgun I have seen by far is `uv pip`. I have seen a lot of projects use uv correctly with pyproject.toml/uv.lock for development, but then use `uv pip install -r pyproject.toml`, which bypasses uv.lock, in their deployment Dockerfiles and ci tooling. Yes, coding agents are to blame for recommending bad `uv pip` patterns because they have so much `pip` in their training sets, but uv should provide some affordances to protect the user.<p>Sorry for the rant, uv is a great tool, that I think[0] should be used more! Thank you for your contributions to the ecosystem.<p>[0] <a href="https://aleyan.com/blog/2026-why-arent-we-uv-yet" rel="nofollow">https://aleyan.com/blog/2026-why-arent-we-uv-yet</a></p>
]]></description><pubDate>Fri, 22 May 2026 02:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231454</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=48231454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231454</guid></item><item><title><![CDATA[New comment by aleyan in "Uncle Bob: It's Over"]]></title><description><![CDATA[
<p>Over on reddit and over here as well people seems to be reacting to the title of the video or the first 5 seconds or just the author. On the original x[1] post however, the top replies are about the subject matter, which is about having agents write tests and refactor code.<p>And speaking of agents writing tests, I have an ask. The tests agents love to write are in a lot of ways like human written tests, perfunctory and smelly. They are there to check coverage or prompt checkbox, but they barely stress the system under test. I often find that the tests are faking and mocking so many inputs, methods, and side effects, that they aren't testing anything at all. Asking the agent to write the tests first so that they the underlying implementation is more testable has yielded no results.<p>What has worked for people to get agents to write more testable implementations and better tests?<p>PS. Reacting to Uncle Bob, I found metric driven agentic refactors just push complexity to outside the scope of the metric. I am finding I need to actively guide the agents for the refactors to actually improve things without increasing the entropy of the codebase.<p>[1] <a href="https://x.com/unclebobmartin/status/2046206145597972849" rel="nofollow">https://x.com/unclebobmartin/status/2046206145597972849</a></p>
]]></description><pubDate>Sun, 03 May 2026 18:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47999904</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=47999904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47999904</guid></item><item><title><![CDATA[New comment by aleyan in "Why Aren't We Uv Yet?"]]></title><description><![CDATA[
<p>OP/Author here.<p>1) 2008: pip, 2012: Conda, 2018: Poetry, 2021: PDM, 2023: Rye, 2024: uv. A new package manager every few years rather than every few months would be more apt. But, yes I agree we shouldn't tool churn for newness sake.<p>2) Have you tried uv? The speed is nice, but is not what makes it shine.<p>3) uv not being written in python is a defining positive feature for it. It eliminates the bootstrap problem of having to get a system python with the right setup before you can run your python manager, virtualenv manager, and finally package manager. I haven't had to debug anyones virtualenv or python version issues in a year.</p>
]]></description><pubDate>Fri, 10 Apr 2026 13:27:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47717826</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=47717826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47717826</guid></item><item><title><![CDATA[Why Aren't We Uv Yet?]]></title><description><![CDATA[
<p>Article URL: <a href="https://aleyan.com/blog/2026-why-arent-we-uv-yet/">https://aleyan.com/blog/2026-why-arent-we-uv-yet/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47716778">https://news.ycombinator.com/item?id=47716778</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 10 Apr 2026 12:00:44 +0000</pubDate><link>https://aleyan.com/blog/2026-why-arent-we-uv-yet/</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=47716778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47716778</guid></item><item><title><![CDATA[New comment by aleyan in "U+237C ⍼ Is Azimuth"]]></title><description><![CDATA[
<p>Yes, the angle above the horizon is usually what is most useful because it is used to find something small but visible. In the case of my ascii moon, the angle below the horizon, is there to explain why something is not visible. The Moon is large enough that people can easily find it on their own if it is not obstructed by the Earth itself.<p>Consider the Moon as viewed from NYC at time of comment [0], it is hiding below the horizon. If you were to look at my website and then at the sky you might become upset that I am reporting the shape of the moon, but obviously it can't be seen. Hence why the website reports the angle below the horizon roughly half the time it isn't visible.<p>Adding Azimuth and Elevation when the Moon is above the horizon would be for completionism only and not the real enterprise use-cases served by ANSI compliant renderings of the Moon.<p>[0] <a href="https://aleyan.com/projects/ascii-side-of-the-moon/?lat=40.71&lon=-74.00&date=2026-03-11T04%3A19Z" rel="nofollow">https://aleyan.com/projects/ascii-side-of-the-moon/?lat=40.7...</a></p>
]]></description><pubDate>Wed, 11 Mar 2026 04:32:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331760</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=47331760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331760</guid></item><item><title><![CDATA[New comment by aleyan in "U+237C ⍼ Is Azimuth"]]></title><description><![CDATA[
<p>This is a fantastic discovery! Displaying azimuth in my ascii-side-of-the-moon [0] sounds useful, but then I would need to explain the symbol. I am displaying altitude/elevation below horizon, but there doesn't appear to be standard symbol for it. I checked the tables linked from article and there doesn't seem to be a symbol for it.<p>Maybe this is the opportunity to invent and suggest a symbol for Altitude?<p>[0] <a href="https://aleyan.com/projects/ascii-side-of-the-moon" rel="nofollow">https://aleyan.com/projects/ascii-side-of-the-moon</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 23:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47330267</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=47330267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47330267</guid></item><item><title><![CDATA[Lists]]></title><description><![CDATA[
<p>Article URL: <a href="https://news.ycombinator.com/lists">https://news.ycombinator.com/lists</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47308335">https://news.ycombinator.com/item?id=47308335</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Mar 2026 12:46:08 +0000</pubDate><link>https://news.ycombinator.com/lists</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=47308335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308335</guid></item><item><title><![CDATA[Hard-braking events as indicators of road segment crash risk]]></title><description><![CDATA[
<p>Article URL: <a href="https://research.google/blog/hard-braking-events-as-indicators-of-road-segment-crash-risk/">https://research.google/blog/hard-braking-events-as-indicators-of-road-segment-crash-risk/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46947777">https://news.ycombinator.com/item?id=46947777</a></p>
<p>Points: 370</p>
<p># Comments: 563</p>
]]></description><pubDate>Mon, 09 Feb 2026 17:09:37 +0000</pubDate><link>https://research.google/blog/hard-braking-events-as-indicators-of-road-segment-crash-risk/</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=46947777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947777</guid></item><item><title><![CDATA[New comment by aleyan in "ASCII characters are not pixels: a deep dive into ASCII rendering"]]></title><description><![CDATA[
<p>Great work! While I was building ascii-side-of-the-moon [0][1] I briefly considered writing my own ascii renderer to capture differences in shade and shape of the Lunar Maria[2] better. Ended up just using chafa [3] with the hope of coming back to ascii rendering after everything is working end to end.<p>Are you planning to release this as a library or a tool, or should we just take the relevant MIT licensed code from your website [4]?<p>[0] <a href="https://aleyan.com/projects/ascii-side-of-the-moon" rel="nofollow">https://aleyan.com/projects/ascii-side-of-the-moon</a><p>[1] <a href="https://news.ycombinator.com/item?id=46421045">https://news.ycombinator.com/item?id=46421045</a><p>[2] <a href="https://en.wikipedia.org/wiki/Lunar_mare" rel="nofollow">https://en.wikipedia.org/wiki/Lunar_mare</a><p>[3] <a href="https://github.com/hpjansson/chafa" rel="nofollow">https://github.com/hpjansson/chafa</a><p>[4] <a href="https://github.com/alexharri/website/tree/master/src" rel="nofollow">https://github.com/alexharri/website/tree/master/src</a></p>
]]></description><pubDate>Sat, 17 Jan 2026 20:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46661700</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=46661700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46661700</guid></item><item><title><![CDATA[Show HN: The ASCII Side of the Moon]]></title><description><![CDATA[
<p>Article URL: <a href="https://aleyan.com/projects/ascii-side-of-the-moon/?lat=32.72&lon=-117.16&date=2025-12-29T14%3A24Z">https://aleyan.com/projects/ascii-side-of-the-moon/?lat=32.72&lon=-117.16&date=2025-12-29T14%3A24Z</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46421045">https://news.ycombinator.com/item?id=46421045</a></p>
<p>Points: 23</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 29 Dec 2025 14:24:08 +0000</pubDate><link>https://aleyan.com/projects/ascii-side-of-the-moon/?lat=32.72&amp;lon=-117.16&amp;date=2025-12-29T14%3A24Z</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=46421045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46421045</guid></item><item><title><![CDATA[New comment by aleyan in "Z-Image: Powerful and highly efficient image generation model with 6B parameters"]]></title><description><![CDATA[
<p>I have a 24GB M5 macbook pro. In ComfyUI using default z-image workflow, generating a single image just took me 399 seconds, during which the computer froze and my airpods lost audio.<p>On replicate.com a single image takes 1.5s at a price of 1000 images per $1. Would be interesting to see how quick it is on ComfyUI Cloud.<p>Overall, running generative models locally on Macs seems very poor time investment.</p>
]]></description><pubDate>Sat, 06 Dec 2025 22:07:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46176998</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=46176998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46176998</guid></item><item><title><![CDATA[New comment by aleyan in "Mise: Monorepo Tasks"]]></title><description><![CDATA[
<p>If you want to get a single entry point into your repo's task, also consider my tool: dela[0]. It scans a variety of task file definitions like pyproject.toml, package.json, makefile, etc and makes them available on the cli via the bare name of the task. It has been very convenient for me so far on diverse repos, and the best part is that I didn't have to convince anyone else working on the repos to adjust the repos structure.<p>Dela doesn't currently support mise as a source of tasks, but I will happily implement it if there is demand. Currently [1] I saw mise use on 94 out of 100,000 most starred github repos.<p>Thank you for allowing this moment of self promotion.<p>[0] <a href="https://github.com/aleyan/dela" rel="nofollow">https://github.com/aleyan/dela</a><p>[1] <a href="https://aleyan.com/blog/2025-task-runners-census/#most-used-task-runners" rel="nofollow">https://aleyan.com/blog/2025-task-runners-census/#most-used-...</a></p>
]]></description><pubDate>Mon, 06 Oct 2025 19:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45495236</link><dc:creator>aleyan</dc:creator><comments>https://news.ycombinator.com/item?id=45495236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45495236</guid></item></channel></rss>