<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: alexmingoia</title><link>https://news.ycombinator.com/user?id=alexmingoia</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 12:28:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=alexmingoia" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What interesting problems are you working on?"]]></title><description><![CDATA[
<p>I love this :)</p>
]]></description><pubDate>Sat, 17 Sep 2022 16:17:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=32878694</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32878694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32878694</guid></item><item><title><![CDATA[New comment by alexmingoia in "The Ethereum merge is done"]]></title><description><![CDATA[
<p>We'll still use that 0.5% for something else, right? It's not as if power generation (and emissions) will be reduced.</p>
]]></description><pubDate>Thu, 15 Sep 2022 07:14:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=32848220</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32848220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32848220</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What would be your “perfect” programming language?"]]></title><description><![CDATA[
<p>Why is that?<p>To be clear the lack of “shared” dependencies does not necessitate code duplication. By shared dependencies I’m talking about languages (Haskell for example) where only one version of a library can be used, which results in the diamond dependency problem (predictably so!).<p>Let’s say file A references file B and C, and files B and C both reference D. D doesn’t need to be duplicated.<p>If all includes are qualified/namespaced there is no diamond dependency problem, and the compiler/runtime can reuse the same code for multiple references to the same file.</p>
]]></description><pubDate>Tue, 13 Sep 2022 12:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=32823502</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32823502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32823502</guid></item><item><title><![CDATA[New comment by alexmingoia in "Open Props: Tailwind Alternative from Chrome Dev Team"]]></title><description><![CDATA[
<p>Use a modular view/component, or a class using tailwind's @apply directive. It's the best of both worlds.</p>
]]></description><pubDate>Tue, 13 Sep 2022 11:47:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=32823058</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32823058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32823058</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What would be your “perfect” programming language?"]]></title><description><![CDATA[
<p>Can you give an example of why you need non-terminating semantics? Programs can still be run "forever", if they are run for each input while maintaining terminating semantics for deriving output. Abstractly the Turing machine is infinite, but in the real world input and output is almost always finite and discrete.<p>I guess you wouldn't be able to use it to build a machine that is supposed to display Pi or Fibinocci?</p>
]]></description><pubDate>Tue, 13 Sep 2022 11:26:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=32822909</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32822909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32822909</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What would be your “perfect” programming language?"]]></title><description><![CDATA[
<p>No higher order functions means that you cannot make a function that takes another function as input or returns a function as output. I would prefer a programming language to be simple, only allowing functions which transform finite input to finite output.<p>No modules / namespaced includes means that to include other code, you would write something like `include as Foo './other-source-code.file'` or `include as Bar 'github.com/foo/bar/some/source.file@commit`. All the names in the included file (functions, names of data, etc.) would be referenced by prefixing the namespace, like `Foo.baz` or `Bar.baz`. Combine that with the ability to include code via URL, and there would be need for a package manager or separate package manifest. Wherever you want to use the new version/code you simply update the include statement at the top of the file.</p>
]]></description><pubDate>Tue, 13 Sep 2022 07:18:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=32821502</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32821502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32821502</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What would be your “perfect” programming language?"]]></title><description><![CDATA[
<p>The diamond dependency problem is easy to avoid: Only allow namespaced/qualified includes, no shared libraries. There is no need for a package manager if the runtime does the work of resolving all includes, and these references have some kind of cryptographic integrity.<p>This can be completely transparent to the user. There's no need to have a separate program do dependency resolution when dependencies are referenced in source code. Instead we have the complete waste of life that is package manifests and shared libraries.</p>
]]></description><pubDate>Mon, 12 Sep 2022 15:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=32811734</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32811734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32811734</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What would be your “perfect” programming language?"]]></title><description><![CDATA[
<p>Databases are useful. Look at Datalog and SQL and you're looking at a language that does very useful stuff without user-defined types, higher-order functions, recursion, etc.</p>
]]></description><pubDate>Mon, 12 Sep 2022 15:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=32811393</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32811393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32811393</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: What would be your “perfect” programming language?"]]></title><description><![CDATA[
<p>- One executable that is the runtime, accepting one argument: the source code file.<p>- No linters. Code is auto-formatted.<p>- No modules. Includes can be namespaced/aliased.<p>- No package manager. Include by Git URL with tags.<p>- No type annotations. Automatic type-checking.<p>- No user-defined types. A few good types is better.<p>- No null. Set membership with maps is better.<p>- No exceptions.<p>- No loops. List and map comprehensions.<p>- No general recusion. Only tractable transitive closures (ala Datalog).<p>- No higher-order functions.<p>- Terminating. All programs terminate. Turing completeness is not desirable for most domains, but predictable semantics is.<p>- Safe. No undefined behavior. No crashes.<p>- Persistent, the runtime is also the database. The language is the database.<p>I'm working on a language with exactly this set of features. Email me if you're interested.</p>
]]></description><pubDate>Mon, 12 Sep 2022 11:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=32808531</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32808531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32808531</guid></item><item><title><![CDATA[New comment by alexmingoia in "Infinite Scrolling: When to Use It, When to Avoid It"]]></title><description><![CDATA[
<p>It doesn’t have to be either or. Provide a toggle for the user to choose their preference.</p>
]]></description><pubDate>Sun, 11 Sep 2022 01:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=32796166</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32796166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32796166</guid></item><item><title><![CDATA[New comment by alexmingoia in "What's your thought on finding passion?"]]></title><description><![CDATA[
<p>You don’t have to have a passion. It may be more helpful to understand “do what you love” to mean “don’t spend your time doing something you hate or living for other people”.</p>
]]></description><pubDate>Thu, 08 Sep 2022 03:12:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=32760722</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32760722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32760722</guid></item><item><title><![CDATA[New comment by alexmingoia in "Ask HN: Where are you getting your information from?"]]></title><description><![CDATA[
<p>I use <a href="https://sumi.news" rel="nofollow">https://sumi.news</a> (I made it).</p>
]]></description><pubDate>Wed, 07 Sep 2022 14:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=32751063</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32751063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32751063</guid></item><item><title><![CDATA[New comment by alexmingoia in "Protonmail Recommended Browsers"]]></title><description><![CDATA[
<p>Nope, they are not your iCloud password. Keys for E2E items are kept on device and then there’s a process to join a signing circle for syncing. What this means in practice is to sync you need to allow your new device to be accepted into the circle from an existing device.<p><a href="https://support.apple.com/en-gb/guide/security/sec0a319b35f/web" rel="nofollow">https://support.apple.com/en-gb/guide/security/sec0a319b35f/...</a></p>
]]></description><pubDate>Thu, 25 Aug 2022 17:20:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=32596899</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32596899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32596899</guid></item><item><title><![CDATA[New comment by alexmingoia in "Protonmail Recommended Browsers"]]></title><description><![CDATA[
<p>Nothing, as far as I can tell. End-to-end encrypted history and tabs, and recent versions with iCloud+ use encrypted DNS and VPN (iCloud private relay) that uses encrypted forwarding so ingress servers can’t tie your requests to a destination.<p>Outside of using Tor and your own VPN, it looks like Safari w/ iCloud+ protects browsing history from everyone (Apple and ISPs) while delivering a seamless experience.</p>
]]></description><pubDate>Thu, 25 Aug 2022 13:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=32593215</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32593215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32593215</guid></item><item><title><![CDATA[New comment by alexmingoia in "Protonmail Recommended Browsers"]]></title><description><![CDATA[
<p>Their iCloud security page says “Safari History, Tab Groups, and iCloud Tabs” is end-to-end encrypted. So they store history to sync across devices but the keys are only on your devices.<p><a href="https://support.apple.com/en-us/HT202303" rel="nofollow">https://support.apple.com/en-us/HT202303</a></p>
]]></description><pubDate>Thu, 25 Aug 2022 13:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=32593134</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32593134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32593134</guid></item><item><title><![CDATA[New comment by alexmingoia in "Protonmail Recommended Browsers"]]></title><description><![CDATA[
<p>Safari history and tabs are end-to-end encrypted: <a href="https://support.apple.com/en-us/HT202303" rel="nofollow">https://support.apple.com/en-us/HT202303</a><p>And Apple provides iCloud+ members with a VPN which does not tie browsing history to users by separating ingress and egress traffic and using encrypted forwarding (similar to onion routing): <a href="https://www.apple.com/privacy/docs/iCloud_Private_Relay_Overview_Dec2021.PDF" rel="nofollow">https://www.apple.com/privacy/docs/iCloud_Private_Relay_Over...</a></p>
]]></description><pubDate>Thu, 25 Aug 2022 12:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=32593111</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32593111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32593111</guid></item><item><title><![CDATA[New comment by alexmingoia in "A 14kb page can load much faster than a 15kb page"]]></title><description><![CDATA[
<p>Yeah, it's a separate file. But because I'm using tailwindcss, the HTML actually has a huge number of classes. I'm not sure how much that matters with compression though.</p>
]]></description><pubDate>Thu, 25 Aug 2022 06:54:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=32590463</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32590463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32590463</guid></item><item><title><![CDATA[New comment by alexmingoia in "A 14kb page can load much faster than a 15kb page"]]></title><description><![CDATA[
<p>I should add that this depends on your subscribed sources. My page is ~13KB today, but it could be up to ~60KB if you have a lot of headlines. Most of the HTML is actually tailwindcss classes repeated for each headline. I wonder how much size I could save by replacing them with a single class-name. I assume it wouldn't make much difference to the compressed size.</p>
]]></description><pubDate>Thu, 25 Aug 2022 06:53:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=32590458</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32590458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32590458</guid></item><item><title><![CDATA[New comment by alexmingoia in "A 14kb page can load much faster than a 15kb page"]]></title><description><![CDATA[
<p><a href="https://sumi.news" rel="nofollow">https://sumi.news</a> HTML is ~14KB when transferred with compression. The CSS is ~30KB. I could probably slash that in half if I optimized.</p>
]]></description><pubDate>Thu, 25 Aug 2022 03:38:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=32589202</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32589202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32589202</guid></item><item><title><![CDATA[New comment by alexmingoia in "Developers who quit the industry. Why? And what do you do now?"]]></title><description><![CDATA[
<p>What I did when I started was respond to job postings and offer the same contribution as an hourly service, using a weekly retainer of 10-20 hours (remote). It worked well. Companies are desperate for good engineers. I found they'll always push for more hours, but that's the nature of the game.</p>
]]></description><pubDate>Tue, 23 Aug 2022 03:30:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=32560189</link><dc:creator>alexmingoia</dc:creator><comments>https://news.ycombinator.com/item?id=32560189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32560189</guid></item></channel></rss>