<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: pserwylo</title><link>https://news.ycombinator.com/user?id=pserwylo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 02:07:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pserwylo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pserwylo in "Android Developer Verification"]]></title><description><![CDATA[
<p>F-Droid has spent many years trying to step out of the "only for technical/power users" into the "This is a tool that normal phone users should have and use". A one time 24hr wait moves back to the "F-Droid is only for technical users" big time.<p>Bought a new phone? Moved from iPhone to Android? Want help from your friend/family member/librarian/other to setup your new phone for getting apps? Sorry, you need to come back a day later before you can actually use it.<p>Guess what the normal/non-tech user does in this 24hr period? Go to Play Store, install a bunch of apps, forget that you had the desire to use an alternative.<p>This indeed does make F-Droid no longer a tool for normal people, but only a tool for those willing to do a bunch of "Advanced" things on their phone. By definition, not regular users.</p>
]]></description><pubDate>Tue, 31 Mar 2026 01:42:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47581805</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=47581805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47581805</guid></item><item><title><![CDATA[New comment by pserwylo in "A new era for choice and openness"]]></title><description><![CDATA[
<p>And just like that, another major policy statement from the Android team that is completely devoid of actionable information for those impacted:<p>> Our new Registered App Stores program will provide a more streamlined installation flow for Android app stores that meet certain quality and safety benchmarks.<p>As with Developer Verification, I hold little confidence that the criteria for "certain quality and safety benchmarks" will be specified before this is rolled out (or even after).</p>
]]></description><pubDate>Wed, 04 Mar 2026 20:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47253137</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=47253137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47253137</guid></item><item><title><![CDATA[New comment by pserwylo in "Open Letter to Google on Mandatory Developer Registration for App Distribution"]]></title><description><![CDATA[
<p>Many people online and in person telling me "Google backed down" or "Google has an advanced flow" are typically referring to these two statements from Google staff:<p>> Based on this feedback and our ongoing conversations with the community, we are building a new advanced flow that allows experienced users to accept the risks of installing software that isn't verified. [0]<p>> Advanced users will be able to"Install without verifying," but expect a high-friction flow designed to help users understand the risks. [1]<p>Firstly - I am yet to see "ongoing conversations with the community" from Google. Either before this blog post or in the substantial time since this blog post. "The community" has no insight into whether any such "advanced flow" is fit for purpose.<p>Secondly - I as an experienced engineer may be able to work around a "high-friction flow". But I am not fighting this fight for me, I am fighting it for the billions of humans for whom smart phones are an integral part of their daily lives. They deserve the right to be able to install software using free, open, transparent app stores that don't require signing up with Google/Samsung/Amazon for the privilege of: Installing software on a device they own.<p>One example of a "high friction flow" which I would find unacceptable if implemented for app installation on Android is the way in which browsers treat invalid SSL certificates. If I as a web developer setup a valid cert, and then the client receives an invalid cert, this means that the browser (which is - typically - working on behalf of the customer) is unable to guarantee that it is talking to the right server. This is a specific and real threat model which the browser addresses by showing [2]:<p>* "Your connection is not private"<p>* "Attackers might be trying to steal your information (for example, passwords, messages or credit cards)"<p>* "Advanced" button (not "Back to safety")<p>* "Proceed (unsafe)" link<p>* "Not secure" shown in address bar forever<p>In this threat model, the web dev asked the browser to ensure communication is encrypted, and it is encrypted with their private key. The browser cannot confirm this to be the case, so there is a risk that a MITM attack is taking place.<p>This is proportionate to the threat, and very "high friction". I don't know of many non-tech people who will click through these warnings.<p>When the developer uses HSTS, it is even more "high friction". The user is presented all the warnings above, but <i>no advanced button</i>. Instead, on Chromium based browsers they need to type "thisisunsafe" - not into a text box, just randomly type it while viewing the page. On Firefox, <i>there is no recourse</i>. I know of very few software engineers who know how to bypass HSTS certificate issues when presented with them, e.g. in a non-prod environment with corporate certs where they still want to bypass it to test something.<p>If these "high friction" flows were applied to certified Android devices each time a user wanted to install an app from F-Droid - it would kill F-Droid and similar projects for almost all non-tech users. All users, not just tech users, deserve the right to install software on their smart phone without having to sign up for an "app store" experience that games your attention and tries to get you to install scammy attention seeking games that harvest your personal information and flood you with advertisements<p>Hence, I don't want to tell people "Just install [insert non-certified AOSP based project here]". I want Android to remain a viable alternative for billions of people.<p>[0] - <a href="https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html" rel="nofollow">https://android-developers.googleblog.com/2025/11/android-de...</a><p>[1] - <a href="https://x.com/matt_w_forsythe/status/2012293577854930948" rel="nofollow">https://x.com/matt_w_forsythe/status/2012293577854930948</a><p>[2] - <a href="https://wrong.host.badssl.com/" rel="nofollow">https://wrong.host.badssl.com/</a></p>
]]></description><pubDate>Tue, 24 Feb 2026 20:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47142104</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=47142104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47142104</guid></item><item><title><![CDATA[Google Developer Verification Policy and the DMA]]></title><description><![CDATA[
<p>Article URL: <a href="https://f-droid.org/2025/09/22/google-developer-verification-policy-and-the-dma.html">https://f-droid.org/2025/09/22/google-developer-verification-policy-and-the-dma.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45346701">https://news.ycombinator.com/item?id=45346701</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 23 Sep 2025 13:26:39 +0000</pubDate><link>https://f-droid.org/2025/09/22/google-developer-verification-policy-and-the-dma.html</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=45346701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45346701</guid></item><item><title><![CDATA[New comment by pserwylo in "F-Droid Fake Signer PoC"]]></title><description><![CDATA[
<p>While this is true of many projects, F-Droid has a track record of sourcing funding for security audits. To date there have been at least three audits, in 2015, 2018, and 2022.<p><a href="https://www.opentech.fund/security-safety-audits/f-droid/" rel="nofollow">https://www.opentech.fund/security-safety-audits/f-droid/</a><p><a href="https://f-droid.org/2018/09/04/second-security-audit-results.html" rel="nofollow">https://f-droid.org/2018/09/04/second-security-audit-results...</a><p><a href="https://f-droid.org/2022/12/22/third-audit-results.html" rel="nofollow">https://f-droid.org/2022/12/22/third-audit-results.html</a><p>I was involved in addressing in issues identified in the first one in 2015. It was a great experience, much more thorough than the usual "numerous static analysers and a 100 page PDF full of false positives that you often receive.</p>
]]></description><pubDate>Sat, 04 Jan 2025 04:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42592444</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=42592444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42592444</guid></item><item><title><![CDATA[New comment by pserwylo in "RoR Debugbar"]]></title><description><![CDATA[
<p>The last two places I've worked I added a custom "debug bar" of sorts. We typically use in dev and lower QA environments, and they quickly become indespensible to help answer questions like "which version of service X is deployed", something that may be easy for a dev to answer as they can look at what is deployed on the server, but harder for a tester who can only access the frontend.<p>Other useful environmental information we find useful includes "which DB is being used", which OpenShift namespace (with a link to the console), traceability for the deployed artifact (e.g. links to the GitHub release tag, CI pipeline which built the artifact, docker registry with the correctly tagged image). Especially useful if you have downstream or upstream services, is to have colour coded status info about whether the services are up.<p>For the few days investment getting this up and running, it pays itself back in terms of time gained answering questions such as "Why doesn't this feature work? Oh, after investigation, this service was down during testing".</p>
]]></description><pubDate>Mon, 19 Feb 2024 02:53:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=39425797</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=39425797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39425797</guid></item><item><title><![CDATA[New comment by pserwylo in "Fourteen Years of Go"]]></title><description><![CDATA[
<p>I find a good IDE that you are already familiar with from other languages/environments goes a long way. Pick your poison, but for me because I'm already using IntelliJ for Java at work and Android Studio for open source projects, I was able to get into Go relatively easily recently using IntelliJ.<p>The linter/autocompletion/auto-fix/refactoring/etc made it much simpler to a avoid having to rote-learn the syntax for functions, lambdas, structs, etc. To go with that, the error handling becomes much easier to learn because the editor is able to tell you when you've got the wrong number of return values / wrong type of values.<p>Yes, the compiler does all of this, but the way it happens in real time using the same keybindings/UI/UX that I use for my day job makes it all that much easier.</p>
]]></description><pubDate>Sat, 11 Nov 2023 11:35:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=38229413</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=38229413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38229413</guid></item><item><title><![CDATA[New comment by pserwylo in "F-Droid: Android FOSS app store"]]></title><description><![CDATA[
<p>This is the discussion on implementing a popcon-style feature in F-Droid if you want to read through where the project got to: <a href="https://gitlab.com/fdroid/fdroidclient/-/issues/396" rel="nofollow noreferrer">https://gitlab.com/fdroid/fdroidclient/-/issues/396</a></p>
]]></description><pubDate>Sat, 21 Oct 2023 08:50:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=37965176</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=37965176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37965176</guid></item><item><title><![CDATA[New comment by pserwylo in "Open-ribbon – A Project to reverse engineer the PS1 music game Vib-Ribbon"]]></title><description><![CDATA[
<p>I love this so much. I remember reading about this game in a PS1 magazine as a kid, but I could never get my hands on it. For some reason, it stuck with me for all these years until I finally got around to making an open source Android game inspired by it: <a href="https://github.com/beat-feet/beat-feet">https://github.com/beat-feet/beat-feet</a>. The idea of loading up your own MP3 files and playing levels is something I think should get a lot more mileage.</p>
]]></description><pubDate>Sat, 07 Oct 2023 08:41:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=37800098</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=37800098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37800098</guid></item><item><title><![CDATA[New comment by pserwylo in "How to type “blimpy” in Emacs [video]"]]></title><description><![CDATA[
<p>Those who enjoyed this should also have a laugh at:<p>"Vim Exit% Speedrun [WR - 2.50:13]"<p><a href="https://www.youtube.com/watch?v=TLbfqZBL8t8">https://www.youtube.com/watch?v=TLbfqZBL8t8</a></p>
]]></description><pubDate>Sun, 03 Sep 2023 09:56:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=37369097</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=37369097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37369097</guid></item><item><title><![CDATA[New comment by pserwylo in "Longest-lasting incandescent light bulbs"]]></title><description><![CDATA[
<p>The Centennial Light mentioned in this article also features in a later chapter of the wonderfully written 17776 [0]. It will take a while to get through it, but very much worth the time.<p>[0] - <a href="https://www.sbnation.com/a/17776-football" rel="nofollow noreferrer">https://www.sbnation.com/a/17776-football</a></p>
]]></description><pubDate>Tue, 08 Aug 2023 10:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=37046863</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=37046863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37046863</guid></item><item><title><![CDATA[New comment by pserwylo in "Cool Retro Terminal"]]></title><description><![CDATA[
<p>I always loved over-the-top, somewhat impractical visual effects like this. Reminds me of growing up playing with Compiz Fusion.<p>For a retro Android game I maintain, I use the term "Gratuitous Eye Straining Effects" in the settings page. It needs to be toggleable, because I can only tolerate it for a short period. My naming was inspired by k9mail's settings called "Gaudy visual effects". May as well have some fun with words when implementing such effects.</p>
]]></description><pubDate>Thu, 20 Jul 2023 13:06:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36799884</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=36799884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36799884</guid></item><item><title><![CDATA[New comment by pserwylo in "Publishing free software video games"]]></title><description><![CDATA[
<p>I write and maintain a GPLv3 multiplayer game for Android to satisfy a creative itch. While writing the game, sustainability of the server component is top of my mind. I'd hate for the game to stop working for others down the line because I lose interest or am otherwise no longer able to tend to it.<p>For those interested, I've documented the process I adopted to try to increase the bus factor beyond one [0]. I want people who download the game and open it to be able to find a public server instantly from the main menu, even if I am unable to maintain the main server myself. This is done via the game requesting a manifest containing public servers from a GitHub repo, which accepts PRs from those willing to maintain their own servers. Although I am the only one able to <i>accept</i> those PRs right now, it would be silly not to be liberal in onboarding others who show an interest in maintaining the list. That way the game lives on beyond just me.<p>I also make sure to offer local multiplayer, and in other games I've built I which don't need realtime multiplayer, I try to offer "Play against others by sending an SMS invite" or other novel approaches that don't even need a server.<p>It is a fun space to work on and try to come up with novel solutions to ensure games continue working into the future.<p>[0] - <a href="https://peter.serwylo.com/2021/07/03/sustainable-server-infra-for-open-source-games" rel="nofollow noreferrer">https://peter.serwylo.com/2021/07/03/sustainable-server-infr...</a></p>
]]></description><pubDate>Fri, 30 Jun 2023 07:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=36531833</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=36531833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36531833</guid></item><item><title><![CDATA[New comment by pserwylo in "New F-Droid repository format for faster and smaller updates"]]></title><description><![CDATA[
<p>When faced with the previous system [0] - where full table scans were the norm and filtering/sorting was done in Java afterwards - we certainly could have gone to proper database queries. I think it is mostly the first thing - that we wanted to move into the background instead of full table scans on the UI thread, and indeed CursorLoaders were an agreed upon way to do that with the (then, relatively new) RecyclerView.<p>But yes, you are correct that they are indeed an inconvenient database abstraction.<p>The only thing I will say is that despite the crummy abstraction, we did put the effort in to have good test coverage of each ContentProvider. It took a while to get the infrastructure up and running so that we even could test them, but once the plumbing was added, it became simple to add new tests to ensure they worked as expected.<p>This is important when you need to take into account things like "Get me all the apps, but filter on category, and then also limit those Apps to ones for which they have at least one Apk which is installable on my hardware, meets my AntiFeatures requirements, and then also pull back data about whether there is a version that can be upgraded to or not based on currently installed apps. I fell in love with the SQLite explain output. I found it really good at explaining what was going on with these mildly complex joins - much easier than the MySQL explain output I was familiar with.<p>[0] - <a href="https://gitlab.com/fdroid/fdroidclient/-/blob/b3773a156121cfce94aa6db769c7c7ff5fb2913d/src/org/fdroid/fdroid/DB.java" rel="nofollow">https://gitlab.com/fdroid/fdroidclient/-/blob/b3773a156121cf...</a></p>
]]></description><pubDate>Fri, 03 Mar 2023 11:32:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=35008226</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=35008226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35008226</guid></item><item><title><![CDATA[New comment by pserwylo in "New F-Droid repository format for faster and smaller updates"]]></title><description><![CDATA[
<p>Congratulations team. I was involved in the project for quite some time years ago. Indeed I ported the original “Read the full index.xml into Java memory using a giant DB class” with the first “Stream entries from XML into the database, and make use of ContentProviders” because they seemed like the “Android way to do things” at the time. I also worked on the migration from XML to JSON metadata. At the time this was done, we needed to updated the metadata format to support internationalisation of metadata and the inclusion of images.<p>To see Torsten and others working on replacing my crufty-passed-their-use-by-date ContentProvider code with a modern Kotlin + Room implementation is heart warming. If any of you are reading this, please accept my deepest sympathies for having to pull that code out and rework it - that is not something I would have enjoyed doing! It is even better that it all lives in libraries that other clients can adopt if they choose so they don’t need to reinvent the wheel.<p>For those interested, yes, I am also responsible for writing the bulk of the code for the “new” (now several years old) UI in the offical client which often gets maligned on HN (and this thread is no exception). At the time I did my best to fight off edge cases and quirks of the Android system. F-Droid needs to ask Android which apps are installed and what their signatures are, then cross verify that with its own database to tell you whether updates are available. It also needs to know whether new apps have been installed outside of F-Droid since last time you opened it, etc. It also needs to pass downloaded .apk files to the system and request for them to be installed, then wait for confirmation from the system. The API’s Android provide for this kind of work, but they always seemed flakey, unwieldily, and slow to respond. The whole experience is full of race conditions, and each bistro seems to handle it ever so slightly differently.<p>I am still proud of how much we managed to achieve, and I’m also very pleased with the fact we were able to do so much great work around internationalised metadata, screenshots, encouraging donations to app developers, etc. But I’d be lying if I said I wasn’t still a little disappointed that I couldn’t iron out all of the kinks.<p>Life circumstances meant that I drifted away from the project and no longer contribute (other than via Liberapay donations to the wonderful fdroiddata team). However I would love to revisit the project in the future to see if I can address some of those edge cases to ease the user experience for all of us. You may have noticed that for such an amazing project, used by many people (not just the client, but the entire infrastructure), there has been comparatively few contributors. Despite that, I am still extremely fond of the value they bring to the Free and Open Source ecosystem.</p>
]]></description><pubDate>Thu, 02 Mar 2023 23:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=35003844</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=35003844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35003844</guid></item><item><title><![CDATA[New comment by pserwylo in "Ask HN: Can you recommend a book to learn basic electrical concepts/engineering?"]]></title><description><![CDATA[
<p>Although asking about books, I'll share my current experience as a software developer with 15 years experience trying to self-learn electronics.<p>1. "YouTube University" as per the top comment on this HN post [0]. I watch a few videos on the train to work or when winding down in my spare time. Over the past few months I've come to appreciate certain channels, your learning style may prefer others, but my list includes: The Engineering Mindset, Ben Eater, EEVBlog, learnelectronics, and ElectroBOOM, as well as whatever else I stumble upon when searching specific topics.<p>2. Reading theoretical concepts from text books. I've read <a href="https://www.allaboutcircuits.com/textbook/" rel="nofollow">https://www.allaboutcircuits.com/textbook/</a> recommended elsewhere in these comments and found it very well written for someone like myself just starting out. It covers the full gamut covering basic movement of electrons through to practical stuff - indeed much like the Ben Eater YouTube channel does).<p>3. Practicing mechanical skills like soldering (which also results in earning things I didn't know I needed to learn, such as "how do you keep this thing still while trying to work on it").<p>4. Prototyping with breadboards - both projects including micro controllers and those focusing on discrete electronics. This feels most like a literal application of my software dev skills, but with all of the theoretical electronics stuff sprinkled in. Although starting with just a basic collection of a few resistors, capacitors, LEDs, transistors was fine, now I enjoy having a steady stream of orders from AliExpress coming in. Each one is only the price of my morning coffee but takes a month to arrive, so whenever I am working on something and think I am lacking the components, I'll place an order then forget about it until it arrives.<p>5. Pulling apart things to see how they work - this is extremely satisfying because it helps not just with learning about how people lay out electronics projects, but also how the physical connections are made - how are PCBs mounted, where are springs and screws and other bits placed. It also helps practice desoldering skills.<p>6. Designing PCBs and getting them printed. It only costs about $5 to get a few copies of a PCB printed and mailed to you, designed using the free software KiCad. When I've got a toy project that worked on a breadboard, then also worked on a prototype board, I then go and design a PCB to print. So far in 2 months I've designed and printed 3 boards. This is also extremely satisfying, and also helps learn more skills on the software and design side of things.<p>Finally, I share liberally with my friends via SMS when I make progress. I have a few close friends who are good at electronics but don't do it professionally. By sharing my progress with them, I have people ask me how it is going, which keeps me honest and makes me want to keep making progress.<p>After 2 months of spending an hour or so each night after the family goes to bed, I feel like this time I may actually pick up the skills I wanted. Previous attempts over the past 10 years have all failed due to lack of motivation.<p>[0] - <a href="https://news.ycombinator.com/item?id=16775744" rel="nofollow">https://news.ycombinator.com/item?id=16775744</a></p>
]]></description><pubDate>Mon, 05 Dec 2022 19:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=33870741</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=33870741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33870741</guid></item><item><title><![CDATA[New comment by pserwylo in "Ask HN: Have you created programs for only your personal use?"]]></title><description><![CDATA[
<p>I write Android apps for my baby-now-toddler.<p>At a few months old I created BabyDots [0] as she loved this YouTube video of dancing dots [1] which really settled her when she was upset as a young baby.<p>At over a year old I added BabyPhone [2] to let her talk to family and have them “talk back” to her even when they were not available. I missed the timing on this and she didn’t enjoy it at all until literally this week when she started talking back to the little baby on the other end of the phone.<p>At 18 months old I made a book-building app [3] that takes titles of pages on Simple English Wikipedia, and creates pages for a book that can then be exported as a PDF and printed (or viewed on the phone). It also has a website [4] on a free heroku dyno which definitely won’t take much traffic. This was because when she gets interested in, e.g. planets, I don’t want to have to order a book on planets, I want to print one out 5 minutes later to keep her interested.<p>One of my proudest moments was at my new job where a team member said during our first standup “I have your baby dots app installed and although we don’t do screen time, the music really sooths our kid during nap time!”.<p>[0] - <a href="https://github.com/babydots/babydots" rel="nofollow">https://github.com/babydots/babydots</a>
[1] - <a href="https://www.youtube.com/watch?v=8DILz54aYFU" rel="nofollow">https://www.youtube.com/watch?v=8DILz54aYFU</a>
[2] - <a href="https://github.com/babydots/babyphone" rel="nofollow">https://github.com/babydots/babyphone</a>
[3] - <a href="https://github.com/babydots/babybook" rel="nofollow">https://github.com/babydots/babybook</a>
[4] - <a href="http://book.serwylo.com/" rel="nofollow">http://book.serwylo.com/</a></p>
]]></description><pubDate>Wed, 13 Apr 2022 23:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=31021620</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=31021620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31021620</guid></item><item><title><![CDATA[New comment by pserwylo in "F-Droid – alternative to Google Play store"]]></title><description><![CDATA[
<p>> F-Droid builds are custom signed and can be made by random parties without proper auditing after initial review.<p>F-Droid follows a similar model to traditional linux package managers which has shown time anda gain the they are both trustworthy and secure (or at least, they offer the user the freedom to choose the level of trust they have in the package signers).<p>When installing from a Debian repo, I'm typically installing a package that is not build/signed by the upstream developer. I am implicitly (in the case of a default install) trusting the Debian developers signing practices or explicitly (if you add a third party repo). This means you trust both those in charge of the building/packaging/signing as well as the upstream developers. The same is true of F-Droid.<p>Of course, the notable exception is that F-Droid also supports upstream packages signed by the developer if the builds are verifiably reproducible.</p>
]]></description><pubDate>Tue, 01 Mar 2022 00:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=30507490</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=30507490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30507490</guid></item><item><title><![CDATA[New comment by pserwylo in "Selling my own GPL software, part 1: a lot of hurdles"]]></title><description><![CDATA[
<p>I'm in a fortunate enough position that the day job pays the bills and I enjoy it, such that I don't need income from my open source efforts.<p>However, about a year ago I did two things:<p>- Enabled sponsorship through GitHub and Liberapay.<p>- Put my GPL apps (freely available on FDroid) on GPlay for $1.<p>Since then, I've made a fun amount of ~$300 in little donations (a combination of one off and recurring sponsorships). Although a tiny amount of income in the scheme of things, it is still thrilling each time someone kicks a small donation my way even though there is no obligation to do so. Itis a nice pat on the back for things I do for free anyway.<p>Also, given that I do zero self promotion and very minimal nagging (just in some of my release notes), and given I spend probably less than a total 7hrs a week on all of my projects combined, it makes me think that this could be ramped up if I was to dedicate more time to it.<p>Some things I try to do with each project to help gain traction:<p>- Release often, so it appears at the top of the FDroid front page regularly.<p>- Take i18n seriously so that people around the world can benefit from the apps.<p>- Foster a sense of community and inclusion in any discussions (e.g. GitHub issues and PRs).
I also try to add new apps whenever a new idea comes along. Hopefully a large diverse range of apps will find use with more people.<p>Hopefully in the future that $300 will grow to $500, $1000, or even more.</p>
]]></description><pubDate>Sun, 26 Dec 2021 03:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=29689463</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=29689463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29689463</guid></item><item><title><![CDATA[Microsoft 365 Outage]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/MSFT365Status/status/1371554704518352896">https://twitter.com/MSFT365Status/status/1371554704518352896</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26469144">https://news.ycombinator.com/item?id=26469144</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Mar 2021 21:11:32 +0000</pubDate><link>https://twitter.com/MSFT365Status/status/1371554704518352896</link><dc:creator>pserwylo</dc:creator><comments>https://news.ycombinator.com/item?id=26469144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26469144</guid></item></channel></rss>