<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: alexmuro</title><link>https://news.ycombinator.com/user?id=alexmuro</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 18 Aug 2026 18:45:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexmuro" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexmuro in "An update on leaving Gmail for Fastmail"]]></title><description><![CDATA[
<p>I generally am very satisfied with fastmail but I do have a hard time getting it to learn what is spam, maybe I'm missing something.</p>
]]></description><pubDate>Tue, 18 Aug 2026 03:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49340822</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=49340822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49340822</guid></item><item><title><![CDATA[New comment by alexmuro in "Ask HN: How is AI-assisted coding going for you professionally?"]]></title><description><![CDATA[
<p>AI has definitely shifted my work in a positive way, but I am still playing the same game.<p>I run a small lab that does large data analytics and web products for a couple large clients. I have 5 developers who I manage directly, I write a lot of code myself and I interact directly with my clients. I have been a web developer for long enough to have written code in coldfusion, php, asp, asp.net, rails, node and javascript through microsoft frontpage exports, to jquery,to backbone, angular and react and in a lot of different frameworks. I feel this breadth of watching the internet develop in stages has given me a decent if imperfect understanding of many of the tradeoffs that can be made in developing for the web.<p>My work lately is on an analytics / cms / data management / gis platform that is used by a couple of our clients and we've been developing for a couple of years before any ai was used on it all. Its a react front end built on react-router-7 that can be SPA or SSR and a node api server.<p>I had tried AI coding a couple times over the past few years both for small toy projects and on my work and it felt to me less productive than writing code by hand until this January when I tried Claude Code with Opus 4.5. Since then I have written very few features by hand although I am often actively writing parts of them, or debugging by hand.<p>I am maybe in a slightly unique place in that part of my job is coming up with tasks for other developers and making sure their code integrates back, I've been doing this for 10 years plus, and personally my sucess rate with getting someone to write a new feature that will get use is maybe a bit over 50%, that is maybe generous? Figuring out what to do next in a project that will create value for users is the hard part of my job whether I am delegating to developers or to an AI and that hasn't changed.<p>That being said I can move through things significantly faster and more consistently using AI, and get them out to clients for testing to see if they are going to work. Its also been great for tasks which I know my developers will groan if I assign to them. In the last couple months I've been able to<p>- create a new version of our server that is free from years of cruft of the monorepo api we use across all our projects.
 - implement sqlite compatablity for the server (in addition to original postgres support)
 - Implement local first sync from scratch for the project
 - Test out a large number of optimization strategies, not all of which worked out but which would have taken me so much longer and been so much more onerous the cost benefit ratio of engaging them would have been not worth it
 - Tons of small features I would have assigned to someone else but are now less effort to just have the AI implement.<p><pre><code>  I think the biggest plus though is the amount of documentation that has accrued in our repo since using starting to use these tools. I find AI is pretty great at summarizing different sections of the code and with a little bit of conversation I can get it more or less exactly how I want it. This has been hugely useful to me on a number of occasions and something I would have always liked to have been doing but on a small team that is always under pressure to create results for our clients its something that didn't cross the immediate threshold of the cost benefit ratio. 
</code></pre>
In my own use of AI, I keep the bottleneck at my own understanding of the code, its important to me that I maintain a thorough understanding of the codebase. I couple possibly go faster by giving it a longer leash, but that trade off doesn't seem wise to me at this point, first because I'm already moving so much faster than I was very recently and secondly because it doesn't seem very far from the next bottleneck which is deciding what is the next useful thing to implement. For the most part, I find the AI has me moving in the right direction almost all the time but I think this is partly for me because I am already practiced in communicating the programmers what to implement next and I have a deep understanding of the code base, but also because I spend more than half of the time using AI adding context, plans and documentation to the repo.<p>I have encouraged my team to use these tools but I am not forcing it down anyone's throat, although its interesting to give people tasks that I am confident I could finish much quicker and much more to my personal taste than assigning it. The reactions from my team are pretty mixed, one of the strongest contributors doesn't find a lot of gains from it. One has found similar productivity gains to myself, others are very against it and hate it.<p>I think one of the things it will change for me is, I can no longer just create the stories for everyone, learning how to choose on what to work on is going to be the most important skill in my opinion so over the next couple months I am going to be shifting so everyone on my team has direct client interactions and I am going to try to shift away from writing stories to having meetings where I help them decide on their own what to work on. Still part of the reason that I can afford to do this is because I can now get as much or more work done than I was able to with my whole team at this time last year.<p>That's a big difference in one way, and I am optimistic that the platform I am working on will be a lot better and able to compete with large legacy platforms that it wouldn't have been able to compete with in the past, but still it just tightens the loop of trying new things and getting feedback and the hardest part of the business is still communication with clients and building relationships that create value.</p>
]]></description><pubDate>Sun, 15 Mar 2026 19:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47391191</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=47391191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47391191</guid></item><item><title><![CDATA[New comment by alexmuro in "Should the web platform adopt XSLT 3.0?"]]></title><description><![CDATA[
<p>I read the Wikipedia on xslt, and as a long time web developer i do not understand at all how this would be useful. Plenty of people here are saying if this tech had taken hold we'd have a better world. Is there a clear example somewhere of why and how?</p>
]]></description><pubDate>Fri, 22 Aug 2025 22:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44990874</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=44990874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44990874</guid></item><item><title><![CDATA[New comment by alexmuro in "MapLibre Tile: A next generation geospatial format optimized for rendering"]]></title><description><![CDATA[
<p>Thank you for the link to the git repo, this looks great. Thank you for your work. MapLibre is a library I use all the time and while MVT isn't something I have any complaints about this will still be a big upgrade.</p>
]]></description><pubDate>Wed, 20 Aug 2025 14:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44962267</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=44962267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44962267</guid></item><item><title><![CDATA[New comment by alexmuro in "MapLibre Tile: A next generation geospatial format optimized for rendering"]]></title><description><![CDATA[
<p>This is interesting, is there a reference implementation that exists somewhere? Will there be a fork of tippecanoe that can encode these files or something different?</p>
]]></description><pubDate>Wed, 20 Aug 2025 12:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44961422</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=44961422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44961422</guid></item><item><title><![CDATA[New comment by alexmuro in "A coder considers the waning days of the craft"]]></title><description><![CDATA[
<p>I think closed vs open problems are not simply different in magnitude of difficulty but qualitatively different. When I'm programming most of the interesting things I work on don't have a clear correct answer or even a way of telling why a particular set of choices don't get traction.<p>I guess it's possible that just being "smarter" might in some cases get a better solution from a seeies of text prompts but that seems too vague an argument to hold much water for me.</p>
]]></description><pubDate>Tue, 14 Nov 2023 04:43:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38259285</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=38259285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38259285</guid></item><item><title><![CDATA[New comment by alexmuro in "A coder considers the waning days of the craft"]]></title><description><![CDATA[
<p>I don't feel like we are in the waning days of the craft at all. Most of the craft is creating an understanding between people and software and most human programmers are still bad at it. AI might replace some programmers but none who program as a craft.</p>
]]></description><pubDate>Tue, 14 Nov 2023 01:04:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=38257532</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=38257532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38257532</guid></item><item><title><![CDATA[New comment by alexmuro in "Sam Bankman-Fried is a feature, not a bug"]]></title><description><![CDATA[
<p>As someone who creates data and analysis which get used in setting policy I do find a lot of EA spreadsheet analysis of measured "good" to be very niave to the nature of measurement and classification.<p>That being said, I think this peice is a bit of an overreaction and there seem to be many earnest actors in the EA community really thinking about how they can do good in the world. SBF is very unfortunate for EA, but to jump from him example to saying all EA practitioners care exclusively about the ends over the means is a bit of a leap, imo.</p>
]]></description><pubDate>Sun, 05 Nov 2023 18:00:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38153651</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=38153651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38153651</guid></item><item><title><![CDATA[New comment by alexmuro in "Can you use your "free will"? Try your hand"]]></title><description><![CDATA[
<p>This is one of the best things I've read on the internet in a minute. It's a modern Koan.<p>Just use your freewill.<p>Delightful.</p>
]]></description><pubDate>Tue, 31 Oct 2023 14:04:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=38084995</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=38084995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38084995</guid></item><item><title><![CDATA[New comment by alexmuro in "Deep Neural Nets: 33 years ago and 33 years from now (2022)"]]></title><description><![CDATA[
<p>It's crazy how little has changed and how much had changed. I remember what a revelation "the unreasonable effectiveness of RNNs" was when I was read it and it feels like we live in a different world.</p>
]]></description><pubDate>Sat, 26 Aug 2023 00:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=37268912</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=37268912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37268912</guid></item><item><title><![CDATA[New comment by alexmuro in "Serverless maps at 1/700 the cost of Google Maps API"]]></title><description><![CDATA[
<p>Firstly, I just want to say thanks for the reply, but more so thanks for your work, its moving opensource mapping forward.<p>In my work we are looking at switching from mbtiles hosted with tilserver-gl(<a href="https://github.com/maptiler/tileserver-gl">https://github.com/maptiler/tileserver-gl</a>) to pmtiles to remove a server process. But we were self hosting  already and we are already using maplibre-gl 2.<p>I can see why the implementation in the blog post would be better for high traffic deployments (ours isn't). It also points out to me I don't understand how a CDN would handle range request for hosting the pmtiles file directly, it probably doesn't?<p>As far as the mapbox stuff,in my mind, pmtiles is a direct competitor (successor) to the mbtiles format, which was a revolution in comparison to everything that came before it. A successor I welcome because it makes it even easier for me as a developer to self host and not be dependent on a SaaS to run my maps.<p>The modern opensource map stack wouldn't exist without mapbox and I'm personally grateful to them for that. Most people who use pmtiles will use mapbox's  opensource style spec to style them, and descendants of their open source code to render them. But as a developer now its an obvious choice to not use their services after years of using them.<p>However I'm not doing high traffic stuff and they never made much money off me anyway.</p>
]]></description><pubDate>Fri, 10 Mar 2023 16:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=35096114</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=35096114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35096114</guid></item><item><title><![CDATA[New comment by alexmuro in "Serverless maps at 1/700 the cost of Google Maps API"]]></title><description><![CDATA[
<p>The thing this article doesn't say is that maplibre-gl v2 supports directly querying pmtiles with http range requests so you don't even need lambda or cloud flare workers to make x/y/z routes in front of the file. So instead of 50c, this is essentially free.<p>If you are going to to set up that infrastructure you could just use an mbtiles file which has been around for years.<p>The interesting thing to me is that this stuff is all built on the open source technology of mapbox, and it seems like a real threat to large parts of their business model.  Interested to see how it plays out.</p>
]]></description><pubDate>Fri, 10 Mar 2023 12:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=35093432</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=35093432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35093432</guid></item><item><title><![CDATA[New comment by alexmuro in "Which is the best method for deep cloning in JavaScript?"]]></title><description><![CDATA[
<p>This is a great article but it left out the side of this that I was really interested in which is the compute performance of these different options.<p>I'll take a fast deep clone for my case over one that handles all cases.</p>
]]></description><pubDate>Sat, 11 Feb 2023 21:26:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=34756543</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=34756543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34756543</guid></item><item><title><![CDATA[New comment by alexmuro in "Removing SMS support from Signal Android (soon)"]]></title><description><![CDATA[
<p>This will directly lead to me no longer using signal. What are other people switching to for their default sms client on android?</p>
]]></description><pubDate>Wed, 12 Oct 2022 17:34:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=33180274</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=33180274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33180274</guid></item><item><title><![CDATA[New comment by alexmuro in "Single Page Application Deployment on AWS"]]></title><description><![CDATA[
<p>I used to deploy SPAs like this and I consistently had problems with cloudfront's cache clearing. Projects would not update for random amounts of time and at different times for different clients. I thought I was pretty good a trouble shooting stuff like this but over months of effort I could never get it to work update when I invalidated the cloudfront cache no despite trying many different approaches.<p>In the end I have switched to hosting on Netlify, which is easier to set up, not that I particularly care about that, but when I deploy my live site updates immediately.</p>
]]></description><pubDate>Mon, 29 Aug 2022 12:57:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=32637596</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=32637596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32637596</guid></item><item><title><![CDATA[New comment by alexmuro in "My thoughts about Fly.io (so far) and other newish technology I'm getting into"]]></title><description><![CDATA[
<p>I think the perspective of this article is a very healthy and productive one and I found it particularly useful.<p>Assessing if attending on the shoulders of the new Giants who stand up every few years is a difficult problem that I'm interested in and I appreciate the amount of context given here considering different use cases.</p>
]]></description><pubDate>Thu, 19 May 2022 14:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=31435367</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=31435367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31435367</guid></item><item><title><![CDATA[New comment by alexmuro in "Ask HN: How can I pick a side project and stick with it?"]]></title><description><![CDATA[
<p>The best thing that you can do to give a project legs is to get other people involved. Even if you don't have someone who can work on coding with you, just sharing it and enrolling other people in your vision for a project is the number one way to give you the motivation to continue working on it.</p>
]]></description><pubDate>Mon, 06 Apr 2020 16:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=22795095</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=22795095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22795095</guid></item><item><title><![CDATA[New comment by alexmuro in "What Makes .NET Core So Special?"]]></title><description><![CDATA[
<p>Personally the biggest advantage .NET core has for my situation is that it creates a pool of programming talent and mindshare that I'd now be open to hiring and working with on projects that can now be made with open source tools in a sane environment.<p>I don't think it would be my go to choice for projects currently, but its an option I would happily consider and I give Microsoft a lot of credit for moving in this direction.<p>That being said so far the reasons I've had to look at it were modernizing older .NET projects and last I looked there were so many incompatibilities be between .NET core and .NET standard that the projects would have been almost complete re-writes, somewhat of nullifying its advantages against other choices, but that was a while ago.</p>
]]></description><pubDate>Fri, 09 Nov 2018 13:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=18414173</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=18414173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18414173</guid></item><item><title><![CDATA[New comment by alexmuro in "A single-page app is almost always worse than a multi-page app"]]></title><description><![CDATA[
<p>tldr; I've invested a lot of time becoming very good at rails and I don't want to learn a new appraoch to solving a problem I am already very good at solving.<p>The quality of an end product doesn't have as much to do with tools as people would like to believe.</p>
]]></description><pubDate>Tue, 30 Oct 2018 14:23:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=18336703</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=18336703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18336703</guid></item><item><title><![CDATA[New comment by alexmuro in "Ask HN: Best way to get started with AI?"]]></title><description><![CDATA[
<p>Personally I recommend Stanford CSI 231n
<a href="http://cs231n.stanford.edu/" rel="nofollow">http://cs231n.stanford.edu/</a><p>Its specifically geared towards visual recognition, but it starts with the basics of machine learning and moves on to feed forward nets and covnets and covers RNNs and attention towards the end.<p>The assignments are a great set of jupyter notebooks that really get your hands on the material and you can find a number of peoples complete assignments on github just by searching.<p>The lectures are available online as well <a href="https://www.youtube.com/playlist?list=PL3FW7Lu3i5JvHM8ljYj-zLfQRF3EO8sYv" rel="nofollow">https://www.youtube.com/playlist?list=PL3FW7Lu3i5JvHM8ljYj-z...</a><p>I've done hinton's and Ngs courses and as someone who already has a non-ai development background I found this to be the best introduction. Its really an extension of Andrej Karpathy's Neural Nets for Hackers (<a href="http://karpathy.github.io/neuralnets/" rel="nofollow">http://karpathy.github.io/neuralnets/</a>)</p>
]]></description><pubDate>Mon, 13 Nov 2017 20:33:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=15689953</link><dc:creator>alexmuro</dc:creator><comments>https://news.ycombinator.com/item?id=15689953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15689953</guid></item></channel></rss>