<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: mhale</title><link>https://news.ycombinator.com/user?id=mhale</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 18:09:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mhale" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mhale in "Trying to use Bluesky without getting burned again"]]></title><description><![CDATA[
<p>To have the best of all worlds:<p>- your own blog on a domain you control<p>- effortless crossposting to bluesky, mastodon, threads, linkedin, and others<p>Then micro.blog is a great solution!<p>It follows the POSSE principle: Publish on your Own Site, Syndicate Elsewhere.<p>see: <a href="https://micro.blog/about/crosspost" rel="nofollow">https://micro.blog/about/crosspost</a></p>
]]></description><pubDate>Mon, 30 Dec 2024 13:19:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42549003</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=42549003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42549003</guid></item><item><title><![CDATA[New comment by mhale in "Issues with upstream DNS provider"]]></title><description><![CDATA[
<p>This does not appear to be a total outage. I cannot reach any of our sites, and Pingdom also reports we are down, however, I can see normal looking traffic reaching our servers (via heroku logs --tail). In addition, members of our team are reporting via Slack that some can reach our Heroku-hosted sites, others cannot. It seems to be ISP-related. Two people within 1 block of each other on different ISPs see different results.<p>We proxy some services through Cloudflare to gain IPv6 support, and all of those are down, which suggests the Cloudflare -> Heroku network route is broken.</p>
]]></description><pubDate>Tue, 23 Aug 2022 23:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=32573249</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=32573249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32573249</guid></item><item><title><![CDATA[New comment by mhale in "Heroku was Down"]]></title><description><![CDATA[
<p>Heroku apps are down, but API access is available.<p>Might be a good time to run: heroku pg:backups:download</p>
]]></description><pubDate>Thu, 24 Feb 2022 16:48:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=30456938</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=30456938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30456938</guid></item><item><title><![CDATA[New comment by mhale in "Going IPv6 Only"]]></title><description><![CDATA[
<p>It's not about tech point scoring, it's about quickly solving a problem. Specifically how can my customers on IPv6-only networks reach my service hosted on Heroku (which does not support IPv6)? Cloudflare is a practical and relatively easy solution to that problem.</p>
]]></description><pubDate>Sun, 20 Feb 2022 14:41:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=30406052</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=30406052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30406052</guid></item><item><title><![CDATA[New comment by mhale in "Going IPv6 Only"]]></title><description><![CDATA[
<p>I've also found this Geekflare tool to be useful to test the IPv6 compatibility of any domain/URL. <a href="https://gf.dev/ipv6-test" rel="nofollow">https://gf.dev/ipv6-test</a><p>Geekflare (<a href="https://gf.dev/" rel="nofollow">https://gf.dev/</a>) has several other useful tools, worth checking out.<p>This page is useful to test the IPv6 compatibility of your current network/browser:
<a href="https://test-ipv6.com/" rel="nofollow">https://test-ipv6.com/</a></p>
]]></description><pubDate>Sun, 20 Feb 2022 02:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=30402622</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=30402622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30402622</guid></item><item><title><![CDATA[New comment by mhale in "Going IPv6 Only"]]></title><description><![CDATA[
<p>The need for IPv6 support is real!<p>This site: <a href="https://whynoipv6.com/country/us" rel="nofollow">https://whynoipv6.com/country/us</a> -- provides a "wall of shame" summary of sites that do not yet fully support IPv6, in order of Alexa rank. It is definitely surprising, even shameful, that so many top sites make this list.<p>That Twitter and Amazon don't have full IPv6 support yet blows my mind.<p>It's also worth noting that IPv6 networks definitely DO exist in the real world.<p>My tiny startup provides software to run sports teams (mostly swim teams) and we've run into several cases where new wifi gets installed at a neighborhood pool, and the network is IPv6 only. So far, the pattern seems to be cases where AT&T is the ISP in the Houston area. To troubleshoot these issues via phone support, we ask if the customer can reach amazon.com or twitter.com. If not, it's a pretty good sign they are on a IPv6 only network.<p>Apple also requires IPv6 support for backend services for approval of iOS apps in the App Store (although, in practice, this requirement is not consistently checked).
See: <a href="https://developer.apple.com/support/ipv6/" rel="nofollow">https://developer.apple.com/support/ipv6/</a><p>Fortunately, adding IPv6 support to a site is relatively simple using Cloudflare. 
See: <a href="https://www.cloudflare.com/ipv6/" rel="nofollow">https://www.cloudflare.com/ipv6/</a><p>[Edit] To clarify, I'm not affiliated with the Why No IPv6? site. I just found it to be a useful resource. The site credits <a href="https://crawler.ninja/" rel="nofollow">https://crawler.ninja/</a> as the source of its data.<p>[Edit 2] Added link to Apple's IPv6-only support policy.</p>
]]></description><pubDate>Sun, 20 Feb 2022 00:52:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=30402105</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=30402105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30402105</guid></item><item><title><![CDATA[New comment by mhale in "CRDTs are the future"]]></title><description><![CDATA[
<p>I'm working on a project with some offline data synchronization needs, but haven't started implementation yet. I've been following CRDTs with interest. I also saw many of the same downsides mentioned in the OP, e.g. bloat (which apparently are being addressed remarkably well). Beyond OT, another approach I've run across that looks very promising is Differential Synchronization[1] by Neil Fraser. While it also relies on a centralized server, it allows for servers to be chained in such a way that seems to address many of the downsides of OT. I wonder why I rarely ever see Differential Synchronization mentioned here on HN? Is it due to lack of awareness or because of use-case fit issues or some fatal flaw I haven't seen? Or something else?<p>[1] <a href="https://www.youtube.com/watch?v=S2Hp_1jqpY8" rel="nofollow">https://www.youtube.com/watch?v=S2Hp_1jqpY8</a></p>
]]></description><pubDate>Mon, 28 Sep 2020 17:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=24619222</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=24619222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24619222</guid></item><item><title><![CDATA[New comment by mhale in "We should replace Facebook with personal websites"]]></title><description><![CDATA[
<p>This is a good time to point out Micro.blog, an independent publishing platform designed to empower publishers and protect privacy. (Not my work, but I'm a fan)<p>Check it out: <a href="https://micro.blog/" rel="nofollow">https://micro.blog/</a></p>
]]></description><pubDate>Thu, 20 Dec 2018 16:00:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=18726004</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=18726004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18726004</guid></item><item><title><![CDATA[New comment by mhale in "How Bad Is It to Forget Someone's Name?"]]></title><description><![CDATA[
<p>Yeah, I struggle with this. Often when I see someone my brain doesn't present single name match, more often I have a list of potential matches in my head. e.g. "Scott or Rob" -- so I'm forced to just go with one, or avoid saying any name at all. I've gone for it and botched a name before and it was truly embarrassing. Often given a few seconds I can recall with certainty. It's the one-the-spot instant name recall that is difficult for me.</p>
]]></description><pubDate>Mon, 15 Oct 2018 21:48:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=18224124</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=18224124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18224124</guid></item><item><title><![CDATA[New comment by mhale in "How Bad Is It to Forget Someone's Name?"]]></title><description><![CDATA[
<p>I'm pretty bad at remembering names, but my wife and I have worked out a system. If we're in a social setting together and I start to introduce her "have you met my wife..." she will jump in and introduce herself directly to the other person "hi, I'm Colleen...", which prompts the other person to directly introduce themselves to her (and thus taking me off the hook). As a result, if someone is introducing me to someone else, I tend to do the same thing -- hijack the introduction and introduce myself directly -- just in the case the person making the introduction needs an assist. Of course, if they've already greeted the other person by name, then no need.</p>
]]></description><pubDate>Sat, 13 Oct 2018 18:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=18209449</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=18209449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18209449</guid></item><item><title><![CDATA[New comment by mhale in "The Trouble with D3"]]></title><description><![CDATA[
<p>I worked on a project that required some pretty standard line charts, but with the addition of an overlaid set of horizontal "benchmark" lines -- and some callouts. After struggling (and failing) to get what we wanted out of two different off-the-shelf graphing libraries (one of which was built on top of D3), we finally bit the bullet and just built the charts we wanted in D3 "from scratch". Once I wrapped my head around the model, it was such a pleasant experience. D3 is soooo nice and well thought out. You mayneed to level up in SVG, but it is so freeing to be able to bind data and display it basically any way you want. In hindsight, I wish we started with D3 from the beginning and I would not hesitate to pick it up for even simple charts again. It really is worth climbing the learning curve, which isn't as big and scary as it appears at first sight.</p>
]]></description><pubDate>Tue, 12 Jun 2018 22:27:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=17298639</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=17298639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17298639</guid></item><item><title><![CDATA[New comment by mhale in "Ask HN: How to deal with a dysfunctional relationship with a 50/50 co-founder?"]]></title><description><![CDATA[
<p>Sounds like an issue for the board of directors. Do you have a board of directors? If so, I suggest reaching out directly to board members one-on-one to raise these issues with them.</p>
]]></description><pubDate>Mon, 07 May 2018 22:47:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=17017101</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=17017101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17017101</guid></item><item><title><![CDATA[New comment by mhale in "Guide to JavaScript Frameworks"]]></title><description><![CDATA[
<p>Ember is the PostgreSQL of JavaScript frameworks.<p>Similar to the way Postgres has deep roots that trace back to Ingres[1] in the days before SQL was a solidly established standard, Ember traces it roots back to SproutCore[2] in the JS framework pre-historic era of 2010.<p>And the same way PostgreSQL was seen as a second-tier or only "historically significant" open source database, the PostgreSQL team just kept at it, toiling away year after year, steading churning out awesome code and excellent documentation, getting better and better with each release. Like clockwork.<p>In the same way PostgreSQL is now, finally, enjoying more popularity and getting the recognition (long overdue in my opinion) for the awesome platform that it is, I expect that in time more developers will come around to appreciating Ember. The Ember leadership is definitely approaching the project and the processes around it like they intend to be not just relevant but pushing the boundaries for a long time to come.<p>For one example this boundary pushing, you should not miss @tomdale's talk at ReactConf about GlimmerJS (the view layer extracted from EmberJS). It is, in my humble opinion, simultaneously mind-blowing and and inspiring.[3]<p>[1] <a href="https://www.postgresql.org/about/history/" rel="nofollow">https://www.postgresql.org/about/history/</a>
[2] <a href="http://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/" rel="nofollow">http://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcor...</a>
[3] <a href="https://www.youtube.com/watch?v=nXCSloXZ-wc" rel="nofollow">https://www.youtube.com/watch?v=nXCSloXZ-wc</a></p>
]]></description><pubDate>Sat, 27 Jan 2018 16:39:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=16246823</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=16246823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16246823</guid></item><item><title><![CDATA[New comment by mhale in "Belief Reasoning with Subjective Logic"]]></title><description><![CDATA[
<p>The wikipedia page on Subjective Logic goes into more detail: <a href="https://en.wikipedia.org/wiki/Subjective_logic" rel="nofollow">https://en.wikipedia.org/wiki/Subjective_logic</a></p>
]]></description><pubDate>Mon, 11 Dec 2017 20:24:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=15900100</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=15900100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15900100</guid></item><item><title><![CDATA[New comment by mhale in "Why I'm not a big fan of Scrum"]]></title><description><![CDATA[
<p>The most important agile practice, imho, is far and away the Retrospective. A good retrospective process will fix all other problems.<p>In the post, you sort of dismiss it out of hand because it is supposed to be a discussion limited to scrum, but that is an arbitrary and self-imposed restriction. You are doing it wrong. Remove that restriction and the doors will open up.<p>The retrospective is about creating time for the team to review what works and what doesn't about the software development process in general (no need to limit to scrum).<p>I've seen retrospective discussions veer into company culture, the need for faster hardware, testing processes, etc. Anything related to making the software, the software development process, or the team better should be on the table.<p>A good retrospective enables the team to use its sprints as experiments to try different things, to evolve the practices to better fit the needs of the team and organization. If stand-ups aren't working, go a sprint without them, or doing them differently -- whatever change would address the weakness identified by the team -- then in the next retrospective reflect on whether it actually improved things. Rinse and repeat. Done properly, a good retrospective will enable your team to evolve and get better and better with every sprint.<p>Points can be frustratingly fuzzy, but they serve a valuable purpose. They give a measure of team productivity (e.g. velocity), even if imperfect. Yes points can be gamed, but a team should learn quickly that gaming only serves to fool themselves. Because of they can be gamed, I'm not a fan of using points as an externally visible "vanity metric". They should only be used or shared within the team. They should not show up in performance reviews or presentations to management. But points can be very useful as an internal metric for the team to measure whether or not tweaks to the process made a positive impact. You need some way to objectively measure the success or failure of your process experiments.<p>Of course, any metrics used are themselves certainly deserving of scrutiny and fine-tuning, as poor metrics lead to poor decisions. To me the benefit of points (or t-shirt size estimates) over something like hours is that in software development, hour-precision estimates give a false sense of accuracy. It requires more effort to provide more precise estimates, yet they won't be any more accurate (given the inherent non-repetitive nature of software development). Thus, the use of a coarse-grained measure like points serves to re-enforce the notion that the estimate are inherently imprecise and that we don't want to waste effort on greater precision estimates.<p>All that said, whether or not to use points or any measure of team productivity at all is a team decision. If the measure isn't serving the goal of improving the software and the software dev process, then change it or get rid of it. That's the beauty of the retrospective -- it explicitly encourages this sort of process-hacking and fine-tuning.<p>Embrace the Retrospective!</p>
]]></description><pubDate>Mon, 08 Aug 2016 15:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=12248391</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=12248391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12248391</guid></item><item><title><![CDATA[New comment by mhale in "Rethinking Work"]]></title><description><![CDATA[
<p>Actually, this was the topic of my thesis for my Master's degree.<p>Link: <a href="http://flowdelic.com/2005/03/03/learning-from-open-source/" rel="nofollow">http://flowdelic.com/2005/03/03/learning-from-open-source/</a><p>Abstract:<p>In this paper, I study the workings of several successful Internet-based collaborative communities to identify what it is that enables them to succeed, even thrive, despite the highly-dispersed nature of their collaboration. This research reveals that while the practices and tools used by the referenced communities are important to their success, the most critical difference lies much deeper, in the economic-basis of their
organizational structure. This economic mode of production, described by Yochai Benkler as “commons-based peer-production”, is studied to answer two key questions: First, does this economic model, in itself, encourage more successful virtual teamwork? Second, is the peer-production model of collaboration fundamentally tied to the open source model or can it also be applied in a commercial context to create proprietary products?<p>A key source for the paper was "Coase's Penguin, or Linux and the Nature of the Firm" by Yochai Benkler.<p>Link: <a href="http://www.benkler.org/CoasesPenguin.html" rel="nofollow">http://www.benkler.org/CoasesPenguin.html</a><p>In this paper Benkler describes a mathematical model for human motivation, which accounts for influence of money. Highly recommended read.<p>Edit: fixed name typo</p>
]]></description><pubDate>Mon, 31 Aug 2015 20:37:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=10148953</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=10148953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10148953</guid></item><item><title><![CDATA[New comment by mhale in "Migrating from Heroku to AWS using Docker"]]></title><description><![CDATA[
<p>While you cannot ssh directly, you can get a bash shell on a heroku dyno quite easily by running:<p>heroku run bash<p>This can be very handy for debugging.<p>That said, heroku will spin up a <i>new</i> dyno instance to run the bash shell. You cannot (as far as I know) get a shell on a specific dyno of your choice.</p>
]]></description><pubDate>Sat, 04 Apr 2015 13:30:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=9320763</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=9320763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9320763</guid></item><item><title><![CDATA[New comment by mhale in "Notes from YC Startup School Europe"]]></title><description><![CDATA[
<p>Thanks, and glad my comment helped.<p>Startups are REALLY FREAKING HARD, but you are not alone. ;-)<p>Good luck!</p>
]]></description><pubDate>Sat, 26 Jul 2014 23:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=8091174</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=8091174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8091174</guid></item><item><title><![CDATA[New comment by mhale in "Notes from YC Startup School Europe"]]></title><description><![CDATA[
<p>In my opinion, the hardest question really is when should you throw in the towel?<p>There certainly are a lot of zombie companies out there with founders toiling away on "bad" ideas with seemingly no hope of success, burning precious opportunity cost with each passing week, month and year.<p>At the same time, one hears again and again that the successful founders are the ones who don't give up. That success comes from facing down those doubts, shaking the despair and finding a way to keep going even when it feels everyone around you thinks you are going to fail.<p>I don't have an answer other than to say that for anyone it is a very personal, gut-wrenching decision. If it is no longer worth it to you, then that is your call and I don't think anyone else -- especially someone who hasn't entered the same arena -- should think any less of you for it. Most startups fail after all.<p>And, I think that is likely close to the answer to the question. The right time to quit is when you no longer believe in the idea, or in your ability it make it succeed, or even that the idea is superior to other opportunities which might be available to you.<p>I'm not speaking as someone who has had huge success, but as someone who has faced setbacks and doubts, has come close to running out of money multiple times, but has somehow managed to get past those challenges and has become a bit more comfortable riding this crazy roller coaster.<p>What I've found is that the drive to "find a way", that survival instinct to keep going because you believe at your core in what you are doing -- that triggers creative thinking. And when you open your eyes and look around you see there are resources and people willing to help you that you didn't see before. You see new paths that were not visible before. At least that's been the case every time in my experience. Once you get past the doubt and are determined to find a way, then you find it. I suppose, until the last time, when you don't...<p>Ben Horowitz described it as "focusing on the road, not on the wall"[1] and that rings very true to me. You can only see the opportunities around you when are able to stop focusing on the wall (impending doom).<p>I don't believe founders should be guilted into chasing ideas they no longer themselves believe in. There are certainly cases where quitting is going to be the right call.<p>But human psychology is such that you will want to "flee the danger" and you will see certain doom when there may very well be a way out.<p>My two cents (if it is worth even that) is to never decide to quit out of fear.<p>Don't quit because you doubt your chances.<p>The time to quit is when you no longer believe that what you are working on is what you really should be working on.<p>[1] What’s The Most Difficult CEO Skill? Managing Your Own Psychology -- <a href="http://www.bhorowitz.com/what_s_the_most_difficult_ceo_skill_managing_your_own_psychology" rel="nofollow">http://www.bhorowitz.com/what_s_the_most_difficult_ceo_skill...</a><p>EDIT: fixed typo</p>
]]></description><pubDate>Sat, 26 Jul 2014 22:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=8091060</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=8091060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8091060</guid></item><item><title><![CDATA[Using WePay to create world's friendliest swim team management platform]]></title><description><![CDATA[
<p>Article URL: <a href="http://blog.wepay.com/post/92057937381/team-topia-uses-wepay-to-create-worlds-friendliest">http://blog.wepay.com/post/92057937381/team-topia-uses-wepay-to-create-worlds-friendliest</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8048807">https://news.ycombinator.com/item?id=8048807</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 17 Jul 2014 17:13:34 +0000</pubDate><link>http://blog.wepay.com/post/92057937381/team-topia-uses-wepay-to-create-worlds-friendliest</link><dc:creator>mhale</dc:creator><comments>https://news.ycombinator.com/item?id=8048807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8048807</guid></item></channel></rss>