<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: joneil</title><link>https://news.ycombinator.com/user?id=joneil</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 10:12:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=joneil" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[AI Infra Guard]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Tencent/AI-Infra-Guard">https://github.com/Tencent/AI-Infra-Guard</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44421141">https://news.ycombinator.com/item?id=44421141</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 30 Jun 2025 09:17:51 +0000</pubDate><link>https://github.com/Tencent/AI-Infra-Guard</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=44421141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421141</guid></item><item><title><![CDATA[New comment by joneil in "Experimental blog that is only available to read through a feed reader"]]></title><description><![CDATA[
<p>I never realised this - thanks!<p>It feels like by adding styling I could make those who click on the “feed” link, but don’t yet know what RSS is have a much better experience than seeing unstyled XML and being confused.</p>
]]></description><pubDate>Fri, 03 May 2024 13:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40247735</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=40247735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40247735</guid></item><item><title><![CDATA[Shutterstock Enters into Definitive Agreement to Acquire Envato]]></title><description><![CDATA[
<p>Article URL: <a href="https://investor.shutterstock.com/news-releases/news-release-details/shutterstock-enters-definitive-agreement-acquire-envato">https://investor.shutterstock.com/news-releases/news-release-details/shutterstock-enters-definitive-agreement-acquire-envato</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40235557">https://news.ycombinator.com/item?id=40235557</a></p>
<p>Points: 11</p>
<p># Comments: 7</p>
]]></description><pubDate>Thu, 02 May 2024 12:47:27 +0000</pubDate><link>https://investor.shutterstock.com/news-releases/news-release-details/shutterstock-enters-definitive-agreement-acquire-envato</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=40235557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40235557</guid></item><item><title><![CDATA[New comment by joneil in "Krazam OS"]]></title><description><![CDATA[
<p>The class name on the HTML element definitely makes me want to start using more expressive class names in my code. (Doesn't seem I'm able to copy/paste it into a Hacker News comment)</p>
]]></description><pubDate>Tue, 23 Apr 2024 09:40:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=40130177</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=40130177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40130177</guid></item><item><title><![CDATA[New comment by joneil in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>I have a blog with two main categories that are pretty separate:<p><a href="https://jasono.co/blog/software-engineering/" rel="nofollow noreferrer">https://jasono.co/blog/software-engineering/</a> - mostly focused on front end, and a lot of older posts about the Haxe programming language.<p><a href="https://jasono.co/blog/personal/" rel="nofollow noreferrer">https://jasono.co/blog/personal/</a> - mostly about faith (I consider myself both Christian and Agnostic)</p>
]]></description><pubDate>Thu, 06 Jul 2023 05:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36611581</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=36611581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36611581</guid></item><item><title><![CDATA[New comment by joneil in "Why and how we retired Elm"]]></title><description><![CDATA[
<p>They were considered, I was on the team that considered them. (I work at Culture Amp and at one point was leading the Design System team).<p>To be clear: embedding Elm in React is easy (we host the main NPM library for doing so: <a href="https://github.com/cultureamp/react-elm-components">https://github.com/cultureamp/react-elm-components</a>). But embedding React in Elm is harder, as Elm doesn't give any easy "escape hatches" to interact with native JS code.<p>The main opportunity is to use Web Components. Elm knows how to render any HTML component, including `x-my-custom-button`, which could render using React or something else. We looked into options for this, including prototyping <a href="https://www.npmjs.com/package/backstitch" rel="nofollow">https://www.npmjs.com/package/backstitch</a> as a way to embed our React components as Web Components for consumption in Elm. (No open source packages existed to do this at the time).<p>We also did quite a deep dive on using Stencil, which has a React-like API, to create web components for both React and Elm - even including publishing new plugins for the ecosystem to generate Elm bindings for your web components. Kevin went into some of the detail for this in the post if you're interested.</p>
]]></description><pubDate>Mon, 10 Apr 2023 13:36:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=35512097</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=35512097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35512097</guid></item><item><title><![CDATA[New comment by joneil in "Why and how we retired Elm"]]></title><description><![CDATA[
<p>I work at Culture Amp and was once team lead of the Design System team.<p>Its not hard to justify the team. If 4 front end engineers in a design system team can solve some common problems (writing components, improving accessibility of existing components, writing docs, answering technical questions etc) in a way that makes 40 product facing front end engineers more effective than 44 who don't have access to the team... then the team is a net positive.<p>At our scale we'd need to give a 10% improvement in efficiency to the product engineers. Both the engineers in product teams, and the various levels of leadership, have seen enough to believe we're making at least that much of a difference. Like almost any other company... measuring that accurately is a nightmare (and would require a significantly larger team just to measure  ) but its a safe enough bet that we continue to invest in it.</p>
]]></description><pubDate>Mon, 10 Apr 2023 13:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35512040</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=35512040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35512040</guid></item><item><title><![CDATA[New comment by joneil in "Why and how we retired Elm"]]></title><description><![CDATA[
<p>(I'm a front end engineer at Culture Amp, and have been involved in hiring)<p>Perhaps the wording in the blog post is too strong, because people in this thread seem to be interpreting it as a hard rule. The wording was:<p>> When someone tells us in an interview they’re excited about working here because they like functional programming (say), we count that as an indication they might not be a good fit.<p>When we do interviewers each person fills out a scorecard for the candidate with several criteria: things like technical skills, communication, UX thinking, interest in the company product/mission, etc.<p>Under "technical skills" I would usually have counted interest in Elm as a positive, as long as they weren't expecting to only write it. As I mentioned elsewhere in the thread, they'd also be likely to be contributing to Ruby on Rails codebases... so they better be open to, and maybe even excited by, different paradigms, because that's going to be part of the job.</p>
]]></description><pubDate>Mon, 10 Apr 2023 13:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=35511934</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=35511934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35511934</guid></item><item><title><![CDATA[New comment by joneil in "Why and how we retired Elm"]]></title><description><![CDATA[
<p>(I work at Culture Amp)<p>In our interviews one of the things we look for is people who care about our mission (improving workplace cultures, basically). Its not a requirement but it is one of the factors when it comes to making a decision, particularly if we have more qualified candidates than roles.<p>> If someone came excited about Elm _and_ was interested in the company's product that was fine.<p>I'd even say if someone is excited about Elm _and_ was interested in making a great quality product (great UX, accessible, performant, maintainable etc.) that would also be a good fit.<p>I also mentioned above that the engineers we hired to work on features that happened to have Elm front ends would have been working on Ruby on Rails backends most of the time, and we generally expected engineers to be willing to jump into both sides of the stack, even if they specialised in one or the other. A person who is really excited about functional programming and joining only for the chance to work in functional programming languages might end up grating against working in a rails codebase. That's the sort of practical thing we were trying to avoid. (The same would be true today for candidates who are super excited about TS / React / Next.js - they're still going to be expected to occasionally jump into whatever backend stack their team is using).</p>
]]></description><pubDate>Mon, 10 Apr 2023 13:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=35511848</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=35511848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35511848</guid></item><item><title><![CDATA[New comment by joneil in "Why and how we retired Elm"]]></title><description><![CDATA[
<p>I work at Culture Amp and have been involved in hiring decisions, including for people who were excited about Elm so happy to comment here. As others have guessed, this is an "indication" not a "rule", and it was more about people who were applying _only_ because of the tech stack, rather than a sense of wanting to build a quality product, or alignment to the company's mission (improving workplace cultures). We hired plenty of people who mentioned Elm. I mentioned Elm in my interview.<p>Part of the reason for this is very pragmatic: during the time when Elm was in common use at Culture Amp, almost all of the APIs that Elm would have been talking to were written in Ruby on Rails, and our engineers were expected to be able to contribute to work that required changes in both the Elm front end and the Rails API. If someone was a functional language purist, and only wanted to work in say Haskell on the backend... then they wouldn't enjoy being on one of our product teams where writing Ruby on Rails code was part of the day-to-day.</p>
]]></description><pubDate>Mon, 10 Apr 2023 13:04:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=35511775</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=35511775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35511775</guid></item><item><title><![CDATA[New comment by joneil in "I killed my startup"]]></title><description><![CDATA[
<p>As an engineer at Culture Amp, I strongly agree with all of this, especially:<p>> Actually improving employee engagement is far from solved or commoditised, and I believe that anyone that can bring an original idea that can be proven to lead to real-world change can still find a place in this industry.<p>OP it sounds like you and your co-founder had good intuition and insights into what the industry needs. But as indeed30 mentions the market is mature, the competition is strong, the expectations of quality and a certain feature breadth are high, and you'd probably need some decent sales skills to get a look in.<p>Well done on picking a good problem and giving it a shot. As someone who failed a startup at a similar stage, it sounds like you've walked away at a good time, learned good lessons, and hopefully you've got good opportunities ahead.</p>
]]></description><pubDate>Fri, 10 Jun 2022 12:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=31692974</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=31692974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31692974</guid></item><item><title><![CDATA[New comment by joneil in "The strong and weak forces of architecture"]]></title><description><![CDATA[
<p>That was a helpful read, thanks. My company (also in Melbourne!) is probably one stage of growth beneath this. We have “verticals” and “teams” but don’t really have the layer in the middle yet (“domains”).<p>As we’ve grown from only a few teams, to multiple verticals, we’ve tried to jump straight from unclear boundaries and implicit APIs to fully versioned services and packages.<p>Thinking about these as solutions to communication problems, where the problems differ in degree depending on the number of teams interacting with it, is a useful way of framing the discussions.<p>Hopefully it brings some clarity to discussions about when the light-and-loose methods are okay, and when the more heavy processes are justified.</p>
]]></description><pubDate>Sun, 14 Nov 2021 04:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=29215317</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=29215317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29215317</guid></item><item><title><![CDATA[Dropping support for IE11 (when 18% of your ARR comes from companies using it)]]></title><description><![CDATA[
<p>Article URL: <a href="https://jasono.co/2021/09/30/dropping-support-for-internet-explorer-11-when-18-of-your-revenue-comes-from-companies-still-using-it/">https://jasono.co/2021/09/30/dropping-support-for-internet-explorer-11-when-18-of-your-revenue-comes-from-companies-still-using-it/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28725791">https://news.ycombinator.com/item?id=28725791</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 02 Oct 2021 03:48:13 +0000</pubDate><link>https://jasono.co/2021/09/30/dropping-support-for-internet-explorer-11-when-18-of-your-revenue-comes-from-companies-still-using-it/</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=28725791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28725791</guid></item><item><title><![CDATA[New comment by joneil in "Haxe 4.2"]]></title><description><![CDATA[
<p>Oh I’ve got to give that a go!</p>
]]></description><pubDate>Tue, 09 Feb 2021 23:29:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26083947</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=26083947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26083947</guid></item><item><title><![CDATA[New comment by joneil in "Haxe 4.2"]]></title><description><![CDATA[
<p>I used Haxe full time for several years for web development (even started a startup with it!)<p>It predated Typescript, so at the time the killer feature was being able to write type-safe JavaScript, and being able to share code with a backend which is potentially another language (like PHP).<p>These days I’m at a company with a lot of TS, and too many other languages (Elm, Ruby, Kotlin, Elixir...) so we’re not looking to add something like Haxe, but I often still miss the expressive type system, the really nice language server integrations, having the multiple output targets so it’s the same language everywhere, and the type safe macro system.<p>So I often use Haxe for hobby projects still, but then I miss things from the JS ecosystem. You have access to NPM but there’s no equivalent project to DefinitelyTyped. Some of the tools integrate well (webpack as an example), some don’t (Jest). React works, but the way JSX works doesn’t integrate as nicely with the language server. Etc<p>I also missed some modern es6 syntax. Haxe finally got arrow functions in v4. The thing I’m excited by in this release is module level fields - previously everything had to be in a class, now they don’t. Haxe was already good for writing functional style code. Now when you read the source code it’ll look like it and not have the “class” keyword when you don’t need it.</p>
]]></description><pubDate>Tue, 09 Feb 2021 23:15:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=26083819</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=26083819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26083819</guid></item><item><title><![CDATA[New comment by joneil in "WebKit Goals for 2020"]]></title><description><![CDATA[
<p>Browser vendors are finally catching on.<p>From Firefox 72 permission prompts won’t be shown unless they’re triggered from a user interaction.<p>From the blog post:<p>> Notification prompts are very unpopular. On Release, about 99% of notification prompts go unaccepted, with 48% being actively denied by the user.<p><a href="https://blog.mozilla.org/futurereleases/2019/11/04/restricting-notification-permission-prompts-in-firefox/" rel="nofollow">https://blog.mozilla.org/futurereleases/2019/11/04/restricti...</a><p>I’ve heard Chrome is moving in a similar direction</p>
]]></description><pubDate>Sat, 09 Nov 2019 07:22:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=21490153</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=21490153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21490153</guid></item><item><title><![CDATA[New comment by joneil in "ISPs in AU and NZ start censoring the internet without legal precedent"]]></title><description><![CDATA[
<p>I can read it just fine from here (Telstra 4G)</p>
]]></description><pubDate>Sun, 24 Mar 2019 04:18:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=19474282</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=19474282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19474282</guid></item><item><title><![CDATA[New comment by joneil in "Small Assets without the Headache in Elm 0.19"]]></title><description><![CDATA[
<p>One possible approach is talked about in the latest Elm-town podcast: <a href="https://elmtown.audio/the-risk-of-elm-dhruv-dang" rel="nofollow">https://elmtown.audio/the-risk-of-elm-dhruv-dang</a></p>
]]></description><pubDate>Tue, 21 Aug 2018 13:37:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=17809392</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=17809392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17809392</guid></item><item><title><![CDATA[New comment by joneil in "Postmortem for Malicious Packages Published on July 12th, 2018"]]></title><description><![CDATA[
<p>Amazing work! I'll be following along keenly... and glad to know there's an exhaustive approach being taken to figuring out if anything else was affected</p>
]]></description><pubDate>Fri, 13 Jul 2018 02:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=17520042</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=17520042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17520042</guid></item><item><title><![CDATA[New comment by joneil in "Has Vue passed React yet?"]]></title><description><![CDATA[
<p>It's our version of sports teams. ("Cavs are better than 76ers!")<p>We pick a tribe and can be loud and obnoxious in support of them.</p>
]]></description><pubDate>Fri, 15 Jun 2018 01:33:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=17316836</link><dc:creator>joneil</dc:creator><comments>https://news.ycombinator.com/item?id=17316836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17316836</guid></item></channel></rss>