<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: jviotti</title><link>https://news.ycombinator.com/user?id=jviotti</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 20 Apr 2026 23:02:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jviotti" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: A commercial standard library for JSON Schema / OpenAPI projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sourcemeta.com/products/std/">https://www.sourcemeta.com/products/std/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45892998">https://news.ycombinator.com/item?id=45892998</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Nov 2025 21:17:58 +0000</pubDate><link>https://www.sourcemeta.com/products/std/</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=45892998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45892998</guid></item><item><title><![CDATA[The JSON Schema standard aims to join ECMA]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/orgs/json-schema-org/discussions/938">https://github.com/orgs/json-schema-org/discussions/938</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44950833">https://news.ycombinator.com/item?id=44950833</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 Aug 2025 12:33:51 +0000</pubDate><link>https://github.com/orgs/json-schema-org/discussions/938</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=44950833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44950833</guid></item><item><title><![CDATA[New comment by jviotti in "Ask HN: What are you working on? (April 2025)"]]></title><description><![CDATA[
<p>Yeah, exactly. This is a great example. In theory schemas open up all of those use cases in an elegant manner, yet the tooling often sucks. Would love to connect and at least have your use case on my radar!</p>
]]></description><pubDate>Tue, 29 Apr 2025 16:13:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43834607</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=43834607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43834607</guid></item><item><title><![CDATA[New comment by jviotti in "Ask HN: What are you working on? (April 2025)"]]></title><description><![CDATA[
<p>Premium tooling to work with JSON Schema (<a href="https://www.sourcemeta.com" rel="nofollow">https://www.sourcemeta.com</a>).<p>I'm a member of the JSON Schema Technical Steering Committee, and been making a living consulting with companies making use of JSON Schema at large. Think data domains in the fintech industry, big OpenAPI specs, API Governance programs, etc. The tooling to support all of these use cases was terrible (non-compliant, half-baked, lack of advanced features, etc), and I've been trying to fix that. Some highlights include:<p>- An open-source JSON Schema CLI (<a href="https://github.com/sourcemeta/jsonschema">https://github.com/sourcemeta/jsonschema</a>) with lots of features for managing large schema ontologies (like a schema test runner, linter, etc)<p>- Blaze (<a href="https://github.com/sourcemeta/blaze">https://github.com/sourcemeta/blaze</a>), a high-performance JSON Schema C++ compiler/validator, proven to be in average at least 10x faster than others while retaining a 100% compliance score. For API Gateways and some high-throughput financial use cases<p>- Learn JSON Schema (<a href="https://www.learnjsonschema.com/2020-12/" rel="nofollow">https://www.learnjsonschema.com/2020-12/</a>), becoming the de-facto documentation site for JSON Schema. >15k visits a month<p>Right now I'm trying to consolidate a lot of the things I built into a "JSON Schema Registry" self-hosted micro-service that you can just provision your schemas to (from a git repo) and it will do all of the heavy lifting for you, including rich API access to do a lot of schema related operations. Still in alpha (and largely undocumented!), but working hard to transition some of the custom projects I did for various orgs to use this micro-service long term.<p>As a schema and open-source nerd, I'm working on my dream job :)</p>
]]></description><pubDate>Mon, 28 Apr 2025 13:28:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43821327</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=43821327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43821327</guid></item><item><title><![CDATA[Studying C++ generated assembly using Xcode Instruments]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.jviotti.com/2025/03/21/studying-cpp-generated-assembly-using-xcode-instruments.html">https://www.jviotti.com/2025/03/21/studying-cpp-generated-assembly-using-xcode-instruments.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43438752">https://news.ycombinator.com/item?id=43438752</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 21 Mar 2025 17:39:32 +0000</pubDate><link>https://www.jviotti.com/2025/03/21/studying-cpp-generated-assembly-using-xcode-instruments.html</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=43438752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43438752</guid></item><item><title><![CDATA[Blaze: Compiling JSON Schema for 10x Faster Validation]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2503.02770">https://arxiv.org/abs/2503.02770</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43407823">https://news.ycombinator.com/item?id=43407823</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Mar 2025 02:50:03 +0000</pubDate><link>https://arxiv.org/abs/2503.02770</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=43407823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43407823</guid></item><item><title><![CDATA[New comment by jviotti in "It is no longer safe to move our governments and societies to US clouds"]]></title><description><![CDATA[
<p>I think this is the key. It is cheaper and more convenient than ever to deploy and manage data critical services yourself, in a self hosted manner that is protected by whatever jurisdiction you are in. What matters is not who builds it, but who has access to the data, and ideally, that's only you!</p>
]]></description><pubDate>Sun, 23 Feb 2025 17:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43151131</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=43151131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43151131</guid></item><item><title><![CDATA[New comment by jviotti in "Rosetta 2 creator leaves Apple to work on Lean full-time"]]></title><description><![CDATA[
<p>How is the Lean non-profit getting funded to be able to afford such great devs? How does that work in general?</p>
]]></description><pubDate>Wed, 25 Dec 2024 01:06:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42506139</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=42506139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42506139</guid></item><item><title><![CDATA[New comment by jviotti in "India is turning into an SUV country"]]></title><description><![CDATA[
<p>I've been to Bangalore a few times and man, the traffic is indeed the worst one I have ever seen. It could take like an hour to even get an Uber driver to accept your ride, and another hour to move around between relatively short areas of the city. Plus there seems to be a complete lack of semaphores. Fun city :)</p>
]]></description><pubDate>Sat, 16 Nov 2024 01:31:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42153358</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=42153358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42153358</guid></item><item><title><![CDATA[New comment by jviotti in "Show HN: GitQuill – free cross-platform GUI for Git, inspired by GitKraken"]]></title><description><![CDATA[
<p>It depends from which point of view you are talking about.<p>A lot of people are familiar with web technologies, therefore using something like Electron is way easier for them. That makes a lot of sense.<p>However, from an end user point of view, Electron (while potentially easier to developer with for a large pool of developers) doesn't feel native. You can tell you are running a web app inside that doesn't obey the OS conventions, the standardised OS shortcuts, looks different than the rest, etc. It's like it doesn't quite match and all the muscle memory you have for working with other native apps (mainly for keyword-heavy users like myself) just doesn't work, making it a frustrating experience. Plus many (not all!) Electron apps are super heavy weight and feel slow when you contrast them with other truly native apps.<p>Overall, I think you will see a lot of people that don't really mind Electron, but many do. I think it largely comes down to whether you want to develop a desktop app faster yourself, or deliver a desktop app that would satisfy almost every user out there (which might be harder to build).<p>And BTW, this is coming from somebody that worked a LOT with Electron, as the original author of Etcher (<a href="https://github.com/balena-io/etcher">https://github.com/balena-io/etcher</a>), plus I led the Desktop Team at Postman (<a href="https://www.postman.com" rel="nofollow">https://www.postman.com</a>, which is arguable one of the worst Electron apps out there, mostly due to really bad early architecture/business decisions) for a while. I tried everything but I gave up on it. It can never even be a good enough approximation to a native experience that many users expect.<p>In any case, great job with GitQuill. It does look pretty cool and I wish it was a native app!</p>
]]></description><pubDate>Fri, 08 Nov 2024 13:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=42086535</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=42086535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42086535</guid></item><item><title><![CDATA[New comment by jviotti in "Show HN: GitQuill – free cross-platform GUI for Git, inspired by GitKraken"]]></title><description><![CDATA[
<p>> I, on the other hand, can't stand Qt or apps that try to look "native" in general.<p>100%. That's why I said "at least" and it's the feeling I have with Electron too. Electron apps (nor Qt ones) do not <i>really</i> feel native, and in that case, better to either go full native (so it doesn't feel like an imperfect approximation) or just deliver a web app that you can use on a browser?<p>The in-between ends up in a gray area that never feels quite right. But I agree it is in part a matter of style and expectations.<p>Though I also agree the Win32 look is terrible and outdated. GTK and Cocoa on Linux and macOS are really great and good looking native technologies. I've seen more and more projects target GTK on Windows instead of Win32 for this reason.</p>
]]></description><pubDate>Fri, 08 Nov 2024 12:58:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42086502</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=42086502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42086502</guid></item><item><title><![CDATA[New comment by jviotti in "Show HN: GitQuill – free cross-platform GUI for Git, inspired by GitKraken"]]></title><description><![CDATA[
<p>+1. So many cool desktop app ideas showing up in HN every now and then, yet most of them Electron-based web stuff that just feels horrible. At least Qt would be a lot more appreciated. So much missed potential</p>
]]></description><pubDate>Fri, 08 Nov 2024 02:09:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42083429</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=42083429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42083429</guid></item><item><title><![CDATA[New comment by jviotti in "Computer use, a new Claude 3.5 Sonnet, and Claude 3.5 Haiku"]]></title><description><![CDATA[
<p>This. There is no way I would trust any AI provider to pretty much have full control over my computer.</p>
]]></description><pubDate>Fri, 25 Oct 2024 01:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41941600</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41941600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41941600</guid></item><item><title><![CDATA[New comment by jviotti in "Skeptical of rewriting JavaScript tools in "faster" languages"]]></title><description><![CDATA[
<p>To the article's point, many/most JavaScript projects are not optimised and better performance can be achieved with just JavaScript, and yes, JavaScript engines are becoming faster. However, no matter how much faster JavaScript can get, you can still always get faster with other system languages.<p>I work on high-performance stuff as a C++ engineer, currently working on an ultra fast JSON Schema validator. We are benchmarking against AJV (<a href="https://ajv.js.org" rel="nofollow">https://ajv.js.org</a>), a project with a TON of VERY crazy optimisations to squeeze out as much performance as possible (REALLY well optimised compared to other JavaScript libraries), and we still get numbers like 200x faster than it with C++.</p>
]]></description><pubDate>Thu, 24 Oct 2024 00:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41930642</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41930642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41930642</guid></item><item><title><![CDATA[New comment by jviotti in "Ask HN: What's your Mac OS App side project?"]]></title><description><![CDATA[
<p>Not building an app myself right now, but I worked a lot on the desktop app space, leading development at various companies and been thinking of writing a book on the topic (I'm an O'Reilly author in another space). I tend to blog on macOS stuff every now and then, like <a href="https://www.jviotti.com/2022/02/21/emitting-signposts-to-instruments-on-macos-using-cpp.html" rel="nofollow">https://www.jviotti.com/2022/02/21/emitting-signposts-to-ins...</a>.<p>Quick questions for everybody here:<p>- How do you develop your apps right now, mainly cross-platform ones? QT? Would you enjoy a C++ cross-platform framework that binds directly (and well) to Cocoa?<p>- Are you using Electron? If so, would you appreciate premium modules for Electron that bring a lot more "native" Cocoa functionality instead of reinventing the wheel in JavaScript?<p>What would you wish a book on modern desktop app development would cover?</p>
]]></description><pubDate>Fri, 18 Oct 2024 18:59:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41882393</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41882393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41882393</guid></item><item><title><![CDATA[New comment by jviotti in "Ask HN: What are you working on (September 2024)?"]]></title><description><![CDATA[
<p>Hey there! Thanks a lot for the nice words and really hope you enjoy the book.<p>> Was wondering if JSON BinPack is a good serialization format to sign json documents?<p>Not sure what you mean by signing but let's connect. I would love to learn more. Can you find me on LinkedIn and/or e-mail?</p>
]]></description><pubDate>Wed, 09 Oct 2024 13:06:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41787529</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41787529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41787529</guid></item><item><title><![CDATA[New comment by jviotti in "Show HN: I built a Iridium/LTE satellite GPS tracker and took it to the Arctic"]]></title><description><![CDATA[
<p>Thanks for the very valuable and honest feedback. All really good points, mainly how lacking the website is in terms of documentation at the moment. Making notes and plan to address all of it!</p>
]]></description><pubDate>Tue, 08 Oct 2024 21:57:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=41782192</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41782192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41782192</guid></item><item><title><![CDATA[New comment by jviotti in "Show HN: I built a Iridium/LTE satellite GPS tracker and took it to the Arctic"]]></title><description><![CDATA[
<p>Great stuff! I'm starting to work a lot on the satellite space (<a href="https://www.sourcemeta.com" rel="nofollow">https://www.sourcemeta.com</a>), building a binary serialization format around JSON called JSON BinPack (<a href="https://jsonbinpack.sourcemeta.com" rel="nofollow">https://jsonbinpack.sourcemeta.com</a>) that is extremely space-efficient to pack more documents in the same Iridium uplink/downlink operation (up to 74% more compact than Protocol Buffers. See reproducible benchmark here: <a href="https://arxiv.org/abs/2211.12799" rel="nofollow">https://arxiv.org/abs/2211.12799</a>).<p>It is still a heavy work in progress, but if anybody here is suffering from expensive Iridium bills, I would love to connect and discuss to make sure JSON BinPack is built the right way!</p>
]]></description><pubDate>Tue, 08 Oct 2024 13:10:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41776978</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41776978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41776978</guid></item><item><title><![CDATA[Running the Intel VTune Profiler on Fedora]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.jviotti.com/2024/10/08/running-the-intel-vtune-profiler-on-fedora.html">https://www.jviotti.com/2024/10/08/running-the-intel-vtune-profiler-on-fedora.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41773358">https://news.ycombinator.com/item?id=41773358</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Oct 2024 02:42:09 +0000</pubDate><link>https://www.jviotti.com/2024/10/08/running-the-intel-vtune-profiler-on-fedora.html</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41773358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41773358</guid></item><item><title><![CDATA[Show HN: Sourcemeta, high-performance C++ JSON]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sourcemeta.com/">https://www.sourcemeta.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41713011">https://news.ycombinator.com/item?id=41713011</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 01 Oct 2024 19:21:40 +0000</pubDate><link>https://www.sourcemeta.com/</link><dc:creator>jviotti</dc:creator><comments>https://news.ycombinator.com/item?id=41713011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41713011</guid></item></channel></rss>