<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: mgz</title><link>https://news.ycombinator.com/user?id=mgz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 10:12:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mgz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mgz in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I continue with my suite of mobile apps for parents:<p>* <a href="https://screenspy.app" rel="nofollow">https://screenspy.app</a> - observe what youd child is doing on desktop PC. Roblox or homework?<p>* <a href="https://weblock.online" rel="nofollow">https://weblock.online</a> - a VERY restricted, whitelist-first mobile browser for kids, use it instead of Safari. I want to feel calm when my children browse the web.</p>
]]></description><pubDate>Mon, 09 Feb 2026 09:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943354</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46943354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943354</guid></item><item><title><![CDATA[New comment by mgz in "Show HN: Sweep, Open-weights 1.5B model for next-edit autocomplete"]]></title><description><![CDATA[
<p>Definitely better. Next edit makes a difference. But it is not free, I think I pay $10/month.</p>
]]></description><pubDate>Thu, 22 Jan 2026 13:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46718734</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46718734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46718734</guid></item><item><title><![CDATA[New comment by mgz in "Show HN: Sweep, Open-weights 1.5B model for next-edit autocomplete"]]></title><description><![CDATA[
<p>I use Sweep’s Jetbrains autocomplete plugin daily, it really stands out.</p>
]]></description><pubDate>Thu, 22 Jan 2026 04:49:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46715446</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46715446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46715446</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>I work on my iOS app - Weblock Browser, a restricted browser for kids with strong parental controls: <a href="https://weblock.online" rel="nofollow">https://weblock.online</a>
Recently I've added AI classification of websites to determine if a website is safe for a child to visit. If AI disallows a website, you can ask your parent to allow it.
To give AI some context about a website, I used Cloudflare Intel API - it returns domain content categories, very handy to provide them to AI to help it make a decision.
But turns out Cloudflare Intel has a ridiculous limit of 100 requests PER MONTH for non-Enterprise users.</p>
]]></description><pubDate>Mon, 12 Jan 2026 08:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46585616</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46585616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46585616</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>Didn't get to this detail yet. What the app currently does is allow all resources but block the ones that come from any youtube domain (this will block youtube embeds). Currently this is enough for my kids.<p>Also I add some relaxing rules, eg: If you navigate to domain A and it redirects you to domain B, do not block B immediately, give it a couple of seconds. It may redirect you back to A and it just wanted to set a cookie on B.<p>I am adding some gift codes for those who want to check the app but not bother with trial/subscription:<p>* <a href="https://weblock.online/al/gift?code=438912467308" rel="nofollow">https://weblock.online/al/gift?code=438912467308</a><p>* <a href="https://weblock.online/al/gift?code=336293589225" rel="nofollow">https://weblock.online/al/gift?code=336293589225</a><p>* <a href="https://weblock.online/al/gift?code=021644422165" rel="nofollow">https://weblock.online/al/gift?code=021644422165</a><p>When Weblock asks you to subscribe, just open one of these links on the same phone and it will work for you for free.</p>
]]></description><pubDate>Wed, 17 Dec 2025 06:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46298999</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46298999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46298999</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>Hey, more technical details follow.<p>Weblock uses a whitelist, not a blacklist, and it is domain based. Once you allow a domain, it can be browsed by a child. You can allow it forever/15 minutes/1 hour.<p>How it works: WKWebView, before loading a page, asks the backend if the domain is allowed. If not, it shows "Not allowed" screen and a "Request access" button - child can tap it and you (parent) will get a notification.<p>So traffic is not going through the backend or a filtering VPN, the app just asks the backend if a page (domain) is allowed to visit.<p>Visits are logged, so you, as a parent, can see what your child has been browsing. How much time did he spend on a homework website.<p>Some WKWebView callbacks used for that:
* onShouldStartLoadWithRequest - to intercept a request and check if it's allowed
* onLoadProgress - to show loading progress bar
* onNavigationStateChange - to track browsing history<p>Also I had to implement a workaround for buggy Screen Time in iOS 26 - even if you add Weblock to "always allowed" apps, iOS will still treat each website as a separate "app" and block it, asking to you "allow' each website on system level. It happens inside WebKit codebase, but luckily this bug has another bug in it - if you re-open a website, it suddenly works and all other websites in this session work tooSo I need to listen to `onScreenTimeBlockingStateChange` event and automatically reload a website if that happens.<p>Also I added an ad blocker to Weblock. It uses uBlock Origin filters, converts them to WKWebView content rule JSON format and feeds to WKWebView. The app checks the backend if rules are updated and updates a local copy.<p>What's next: need to get "Default Browser" entitlement from Apple. Then you can block Safari on kid's phone using Screen Time and have Weblock open all HTTP(S) URLs.<p>App is written in React Native, no performance issues. Backend is Ruby on Rails.</p>
]]></description><pubDate>Mon, 15 Dec 2025 10:41:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46272734</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46272734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46272734</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>Just launched a restricted browser for kids for iOS: <a href="https://weblock.online" rel="nofollow">https://weblock.online</a>
Now testing on my kids. The idea is that the browser is whitelist-only, so kids can open only approved websites. I receive a notification when they want to visit an unknown website and I can allow or deny it. 
Works great for my family, hope it will be useful for someone else.</p>
]]></description><pubDate>Mon, 15 Dec 2025 05:31:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46270795</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=46270795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46270795</guid></item><item><title><![CDATA[New comment by mgz in "Show HN: Building sub-100ms autocompletion for JetBrains IDEs"]]></title><description><![CDATA[
<p>The best autocompletion for Jetbrains IDEs, highly recommended.</p>
]]></description><pubDate>Thu, 02 Oct 2025 04:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45446270</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=45446270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45446270</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: What are you working on? (April 2025)"]]></title><description><![CDATA[
<p>No way currently( I hope Apple will open something in the next iOSes.</p>
]]></description><pubDate>Mon, 28 Apr 2025 18:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43824569</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=43824569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43824569</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: What are you working on? (April 2025)"]]></title><description><![CDATA[
<p>I wanted to know what my kids were doing on the computer: homework or watching youtube shorts, so I built <a href="https://screenspy.app" rel="nofollow">https://screenspy.app</a> to monitor them. Now I’m working on turning it into a product.</p>
]]></description><pubDate>Mon, 28 Apr 2025 05:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43817880</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=43817880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43817880</guid></item><item><title><![CDATA[New comment by mgz in "I Love Ruby"]]></title><description><![CDATA[
<p>Ruby one love</p>
]]></description><pubDate>Tue, 19 Dec 2023 06:38:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38692570</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=38692570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38692570</guid></item><item><title><![CDATA[New comment by mgz in "MRSK vs. Fly.io"]]></title><description><![CDATA[
<p>Dokku is great, I switched to it from Capistrano and never looked back.</p>
]]></description><pubDate>Thu, 23 Mar 2023 11:35:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=35273117</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=35273117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35273117</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: Those making $500/month on side projects in 2022 – Show and tell"]]></title><description><![CDATA[
<p>I built an iOS app to control what my kids watch on Youtube: <a href="https://kidstv.family" rel="nofollow">https://kidstv.family</a><p>Now it makes $1500/month.</p>
]]></description><pubDate>Mon, 12 Sep 2022 06:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=32806596</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=32806596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32806596</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: How to deal with children's online habits?"]]></title><description><![CDATA[
<p>Giant plastic spiders chasing kids. Momo. Kids behaving silly in front of camera and playing silly games. Kids with masks of superheroes. Something about SCP.</p>
]]></description><pubDate>Sun, 17 Jul 2022 11:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=32126014</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=32126014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32126014</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: How to deal with children's online habits?"]]></title><description><![CDATA[
<p>When my kids were small, I was fighting with crazy Youtube videos. Kids started with something innocent and soon were watching sick and disturbing pieces.<p>So I built an app to control their Youtube consumption, which later turned to a cool small business <a href="https://itunes.apple.com/app/id1431645198" rel="nofollow">https://itunes.apple.com/app/id1431645198</a></p>
]]></description><pubDate>Sun, 17 Jul 2022 11:37:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=32125946</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=32125946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32125946</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: Those making $500/month on side projects in 2022 – Show and tell"]]></title><description><![CDATA[
<p>It is a hobby project for 3 or 4 years.<p>No advertising except for $20/month for Apple Search Ads… I guess I should advertise more.</p>
]]></description><pubDate>Thu, 20 Jan 2022 05:27:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=30005067</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=30005067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30005067</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: Those making $500/month on side projects in 2022 – Show and tell"]]></title><description><![CDATA[
<p>I built an app to control what my kids watch on Youtube: <a href="https://kidstv.family" rel="nofollow">https://kidstv.family</a>
Makes $1500/month</p>
]]></description><pubDate>Wed, 19 Jan 2022 18:35:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=29997974</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=29997974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29997974</guid></item><item><title><![CDATA[Hosted counters to use in your scripts]]></title><description><![CDATA[
<p>Article URL: <a href="https://getnextid.com">https://getnextid.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19959026">https://news.ycombinator.com/item?id=19959026</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 May 2019 10:44:26 +0000</pubDate><link>https://getnextid.com</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=19959026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19959026</guid></item><item><title><![CDATA[New comment by mgz in "Putin Blames Outside Forces for Economic Woes"]]></title><description><![CDATA[
<p>Why do Russians like Putin? Look at Ukraine. Ukraine is Russia without Putin. Poor, ruled by american agents and going to disappear as a state, just like Russia in 90s.</p>
]]></description><pubDate>Thu, 18 Dec 2014 18:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=8768844</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=8768844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8768844</guid></item><item><title><![CDATA[New comment by mgz in "Ask HN: Show us your abandoned (and probably incomplete) side projects"]]></title><description><![CDATA[
<p>Choose 1 photo that you like among 4 random photos. Repeat 10 times. Can your friends guess which ones you liked? See if they know your taste. <a href="http://contaste.com" rel="nofollow">http://contaste.com</a></p>
]]></description><pubDate>Mon, 18 Aug 2014 13:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=8192452</link><dc:creator>mgz</dc:creator><comments>https://news.ycombinator.com/item?id=8192452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8192452</guid></item></channel></rss>