<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: WilliamMayor</title><link>https://news.ycombinator.com/user?id=WilliamMayor</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 07:42:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=WilliamMayor" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by WilliamMayor in "Show HN: SubPage.app – Best way to create your business website's subpages"]]></title><description><![CDATA[
<p>I'll try I suppose. But if it's not accessible then I don't see how I can :)</p>
]]></description><pubDate>Thu, 04 May 2023 19:33:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=35820933</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=35820933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35820933</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: SubPage.app – Best way to create your business website's subpages"]]></title><description><![CDATA[
<p>This looks really great! I've suggested it to some people in my team.<p>Can I ask, how accessible is it? Is the knowledge base accessible to people using a screen reader for instance?<p>Thanks!</p>
]]></description><pubDate>Thu, 04 May 2023 15:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=35816797</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=35816797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35816797</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: Timeretain – Track, visualize, and export your hours"]]></title><description><![CDATA[
<p>I completely agree, the start stop thing never worked for me. I also didn't like the idea of those apps that track what applications you have open, seemed really creepy.<p>I built a tool to extract the calendar data (mentioned in abother comment, don't want to spam). I'd really appriciate any feedback you have :)</p>
]]></description><pubDate>Tue, 24 Jan 2023 14:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=34503831</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=34503831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34503831</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: Timeretain – Track, visualize, and export your hours"]]></title><description><![CDATA[
<p>I've built <a href="https://billabl.co" rel="nofollow">https://billabl.co</a> with this idea in mind. It's early days and I'm just hacking on it as a side project. I use the event title for the project name, or sometimes the client name (depending on how busy I am with that client, or how detailed my invoices need to be). Sometimes I'll create a separate calendar just for one client. So far it connects to Google calendars only.</p>
]]></description><pubDate>Tue, 24 Jan 2023 14:15:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=34503796</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=34503796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34503796</guid></item><item><title><![CDATA[New comment by WilliamMayor in "How can I host my own community these days?"]]></title><description><![CDATA[
<p>Discourse[1] is the only one I'm aware of. It's open source and pretty easy to self-host.<p>I'd be interested in any alternatives that people rate highly. In particular I have a client who wants forums and live chat in the same solution.<p>[1] <a href="https://www.discourse.org/" rel="nofollow">https://www.discourse.org/</a></p>
]]></description><pubDate>Mon, 31 Jan 2022 10:59:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=30146705</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=30146705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30146705</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: Axiom Log Management and Analytics"]]></title><description><![CDATA[
<p>This looks like a fantastic product, nice one!<p>I've been shopping around for logging solutions like this for years. I can't find anything that meets our requirements:<p>We're a small team of devs working on various projects for multiple clients.<p>We don't have enough person-power to host something like ELK or Greylog. Keeping client projects running is enough DevOps for us.<p>Each project has very low logging rates, but we'd want to retain logs for a decent amount of time so we could do month-on-month comparisons etc.<p>For many projects I wouldn't feel comfortable logging to a cloud provider, there's too much possible user data that could get logged.<p>I'd like it if our team could have a single place where all logs went. Without having to switch accounts per client.<p>As cheap as possible.<p>Axiom would be great if the Enterprise license didn't start at $600 per month. We could self-host and the team would only have one tool to learn (and a very pretty one at that).<p>Our current solution is that each project has a bespoke "log some JSON to some files" solution and we try to pull data out of that when we need to. Many project don't have any logging system properly in place and we just end up tailing the logs when we're reproducing bugs :) Plus we don't have nice graphs or dashboards, or any QOL stuff really.</p>
]]></description><pubDate>Mon, 02 Aug 2021 10:22:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=28034878</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=28034878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28034878</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Ask HN: How do you organize and manage database migrations?"]]></title><description><![CDATA[
<p>That gitlab link was a good read, thanks!<p>One of the points was that migrations should always be reversible. I’ve struggled with this in the past when it comes to migrations that change or drop data. How do you write a downgrade script that recalls the previous data?<p>I’ve given up with downgrades now. I make sure to take a dB backup or snapshot before running an upgrade. I’ve never had to test this solution in a tense situation though...</p>
]]></description><pubDate>Thu, 31 Oct 2019 17:35:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=21411425</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=21411425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21411425</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Ask HN: Freelancers, how do you let your clients know when you go on holiday?"]]></title><description><![CDATA[
<p>Thanks!<p>I kinda suspected this would be the answer really. I'll have to be more proactive about communicating these things. I'm generally on top of other communications.<p>Setting myself a 4 week advance notice period seems like a good idea.</p>
]]></description><pubDate>Mon, 17 Jun 2019 13:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=20202807</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=20202807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20202807</guid></item><item><title><![CDATA[Ask HN: Freelancers, how do you let your clients know when you go on holiday?]]></title><description><![CDATA[
<p>I'm a freelance web developer, I work from home, in London (UK). I tend to have 2-4 clients on the go at any one time. I keep my time very flexible, I have a young child and I want to be able to do parent visits to the nursery, and trips out etc.<p>All this means that I don't tend to schedule my week with my clients in any meaningful way. They'll say what their priorities are and I'll try to work as quickly as I can on those features, but I try to avoid deadlines (where possible).<p>Recently I went on holiday for a week. It struck me that I had no process for communicating my holiday plans. No structure for communications whilst I was away. No fallback or out-of-hours support. I phoned/emailed my clients and they all said that I was to have a great time, so no big deal this time.<p>Next time I go on holiday I'd like a clear plan for how to do it. This might not be something that my clients ever see, it might just be a process that I follow. Or it could be a bigger system; perhaps I'll find someone else to triage issues whilst I'm gone? Or something else?<p>What do you do?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20202563">https://news.ycombinator.com/item?id=20202563</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 17 Jun 2019 13:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=20202563</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=20202563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20202563</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: Cardbox – The address book reimagined as a social network"]]></title><description><![CDATA[
<p>Also, where is the data kept? Is this GDPR safe? I'm in the UK and I'd like to keep this company/user data somewhere safe :)</p>
]]></description><pubDate>Fri, 19 Apr 2019 11:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=19698579</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=19698579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19698579</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: Cardbox – The address book reimagined as a social network"]]></title><description><![CDATA[
<p>I've had this exact idea floating around in my head for a while now. Really excited that you've gone and built it :)<p>As with any social network, the hard part is getting lots of people to use it. There's no benefit to me if I have a card but none of my friends do. How are you going to tackle this problem?<p>I'd really like to use this kind of product at the company I work for. We have a fair amount of people churn, with contractors coming and going. It would be great if my address book could auto-update with their details. Do you have any plans for some kind of company tier, where you could add/connect cards to a company on behalf of the user?</p>
]]></description><pubDate>Fri, 19 Apr 2019 11:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=19698572</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=19698572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19698572</guid></item><item><title><![CDATA[New comment by WilliamMayor in "How Not to Do Time Tracking for Software Developers"]]></title><description><![CDATA[
<p>Ha! Cheers! I’ve not checked on my phone for a while, that’s definately not right.</p>
]]></description><pubDate>Tue, 19 Feb 2019 21:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=19202899</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=19202899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19202899</guid></item><item><title><![CDATA[New comment by WilliamMayor in "How Not to Do Time Tracking for Software Developers"]]></title><description><![CDATA[
<p>I found the context switch trigger too hard a problem to solve. The real problem for me was that I found any app that tried to watch me work just too creepy. So then any simple app required lots of manual effort.<p>I built myself a solution that means I can add events to a calendar that describe my day. Different calendars for different clients and different event titles for each project.<p>This worked well for me and now I’m trying to build it out and sell it. If you’re interested it’s here: billabl.co. I’ll warn you though, it’s early days and likely to break (although I’ve been using it for years).</p>
]]></description><pubDate>Tue, 19 Feb 2019 20:54:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=19202675</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=19202675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19202675</guid></item><item><title><![CDATA[New comment by WilliamMayor in "UK Universities: Is free speech under threat?"]]></title><description><![CDATA[
<p>It tickled me that Westminster University has a policy of not allowing people to speak who are intolerant of free speech. Presumably no representative of the university can ever speak. That must be hard for them.</p>
]]></description><pubDate>Tue, 23 Oct 2018 16:23:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=18284758</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=18284758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18284758</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Ask HN: Will my comments/topics on HN be deletable under the GDPR law?"]]></title><description><![CDATA[
<p>The right to erasure is not absolute, it only applies in certain circumstances. Here's the UK ICO's advice on it: <a href="https://ico.org.uk/for-organisations/guide-to-the-general-data-protection-regulation-gdpr/individual-rights/right-to-erasure/" rel="nofollow">https://ico.org.uk/for-organisations/guide-to-the-general-da...</a><p>In the list of "When does the right to erasure apply?", I'm not sure which one you would argue if you wanted to have your HN comments deleted.<p>1. The data is still necessary for the original purpose<p>2. HN doesn't rely on consent for this data (I don't think?)<p>3. I think HN are using legitimate interests, so you could try to object to the processing. I think HN could argue that their legitimate interests override the objection?<p>4+ Don't apply<p>So the only one that might work would be point 3. IANAL but it is in HN legitimate interests to keep the comment.<p>I'm not certain, it seems a bit woolly now I've written it down. It might depend on the seriousness of your objection.<p>Overall though I think it's important to remember that the right isn't absolute, you can't just have all your data deleted whenever you like. That's not the point of the law.</p>
]]></description><pubDate>Wed, 04 Apr 2018 13:51:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=16754638</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=16754638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16754638</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Show HN: Vantage, run scripts inside easily swappable environments"]]></title><description><![CDATA[
<p>I made vantage years ago, to scratch an itch I had with using Docker for dev work. I have a bunch of bash scripts in my repo for; spinning up the dev server, running DB migrations, running tests then deploying, etc. etc.<p>vantage manages the environment for these scripts. Meaning that I can do:<p><pre><code>    vantage db migrate
</code></pre>
For my local DB, then:<p><pre><code>    vantage -e production db migrate
</code></pre>
For my production one.<p>Recently I added bash completion, so I thought I'd post here to see what other people thought.<p>Let me know :)</p>
]]></description><pubDate>Tue, 20 Feb 2018 10:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=16419331</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=16419331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16419331</guid></item><item><title><![CDATA[Show HN: Vantage, run scripts inside easily swappable environments]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vantage-org/vantage/">https://github.com/vantage-org/vantage/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16419313">https://news.ycombinator.com/item?id=16419313</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 20 Feb 2018 10:45:25 +0000</pubDate><link>https://github.com/vantage-org/vantage/</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=16419313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16419313</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Ask HN: The best app to keep a work diary"]]></title><description><![CDATA[
<p>I really like using a calendar for this. I use Google Calendar and iCloud in Sunrise, on my MacBook, iPhone, and iPad.<p>Events get a title that provide the project. They then get more detailed in the description. I also have a Google Apps Script that pulls this information into a spreadsheet so it's easy for me to report on my time.<p>What I like about this system is that it's pretty universal, fits into my current workflow, and it's flexible. Every platform has a calendar app, I don't have to do anything fancy to get my time tracker up and running on a new device. I'm already using my calendar to tell me what things I'm doing today, now I'm also using it to tell me what I did yesterday. Changing dates, times, and descriptions is easy, you just edit a calendar event, you can even do it on the train home when you realise that you've forgotten to update.</p>
]]></description><pubDate>Tue, 20 Oct 2015 10:09:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=10418322</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=10418322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10418322</guid></item><item><title><![CDATA[New comment by WilliamMayor in "Empire of Code – Space Strategy Game from CheckIO"]]></title><description><![CDATA[
<p>I know it doesn't matter but it strangely bothers me that the example code defines a function's keyword arguments as <i></i>kawargs.</p>
]]></description><pubDate>Fri, 05 Jun 2015 12:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=9665039</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=9665039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9665039</guid></item><item><title><![CDATA[New comment by WilliamMayor in "It's Almost 2015. Update Your Footer"]]></title><description><![CDATA[
<p>A copyright notice like this on a webpage does not serve to assert your claim to the copyrights of the page. You get those automatically. They serve to assist third parties that are trying to find the copyright holder.<p>If I find an awesome poem published on a website and I'd like to use it, I have to find the copyright holder. The notice tells me; when (roughly) the poem was written, and who it was written by. I can then find the correct people and hopefully obtain a license.<p>In 50+ years the notice might tell me that the work is likely to be in the public domain. It won't tell me for sure, but it would be an indicator.<p>A date range tells me that the poem has been altered over the years. It was first written in X and last altered in Y. You certainly don't want a copyright notice that simply updates to the current year. You're then misleading any person who might be trying to find you. As has been mentioned before, putting an incorrect date would not change your actual copyrights.<p>I'm currently part of a project (in the UK) looking to simplify the rights processes (focussing on video atm). I've been to several meetings with copyright lawyers and attended some copyright workshops. IANAL though, I just know some.</p>
]]></description><pubDate>Mon, 29 Dec 2014 12:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=8809484</link><dc:creator>WilliamMayor</dc:creator><comments>https://news.ycombinator.com/item?id=8809484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8809484</guid></item></channel></rss>