<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: anasbarg</title><link>https://news.ycombinator.com/user?id=anasbarg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 09:23:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=anasbarg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by anasbarg in "Dolt is Git for Data: a SQL database that you can fork, clone, branch, merge"]]></title><description><![CDATA[
<p>I like this. A while ago, I was asking my co-founder the question "Why isn't there Git for data like there is for code?" while working on a database migrations engine that aims to provide automatic database migrations (data & schema migrations). After all, code is data.</p>
]]></description><pubDate>Sun, 07 Mar 2021 13:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=26375810</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=26375810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26375810</guid></item><item><title><![CDATA[Show HN: Pragma – Build beautiful GraphQL APIs in no time]]></title><description><![CDATA[
<p>Article URL: <a href="https://pragmalang.com/">https://pragmalang.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25243227">https://news.ycombinator.com/item?id=25243227</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 29 Nov 2020 05:54:01 +0000</pubDate><link>https://pragmalang.com/</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=25243227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25243227</guid></item><item><title><![CDATA[New comment by anasbarg in "Show HN: Nhost – Open source Firebase alternative with GraphQL"]]></title><description><![CDATA[
<p>Yeah GraphQL APIs are not tedious to work with, I LOVE GraphQL Codegen for TypeScript and it works very well with my DSL. What's tedious is building a GraphQL API, not consuming it.</p>
]]></description><pubDate>Fri, 30 Oct 2020 10:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=24940845</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24940845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24940845</guid></item><item><title><![CDATA[New comment by anasbarg in "Show HN: Nhost – Open source Firebase alternative with GraphQL"]]></title><description><![CDATA[
<p>Do you prefer a UI? Like Hasura, AppSync, 8base, and firebase? The DSL is very very close to GraphQL’s SDL though, so learning it shouldn’t take more than 5 minutes.<p>The problem we’re solving is the tediousness of building a GraphQL API.<p>We decided to work on this 14 months ago because me and my co-founder have built many backend systems and 99% of the time it’s just CRUD, auth and some validation and transformation logic, yet it would still take a lot of time to get something done.<p>The problem is very clear to us, but we’re trying to refine the solution to have something that is 10x better than what is already in the market.<p>We went with the DSL route because we wanted to support as many languages as possible for “turing complete” logic and not get tied up to one language. Also, text is great, and running locally is even better because it gives you the freedom to integrate it into any system very easily, unlike UI-based cloud solutions which are neither text nor run locally.</p>
]]></description><pubDate>Fri, 30 Oct 2020 01:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=24938027</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24938027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24938027</guid></item><item><title><![CDATA[New comment by anasbarg in "Show HN: Nhost – Open source Firebase alternative with GraphQL"]]></title><description><![CDATA[
<p>I've been working on a language for building GraphQL servers quickly.<p>It use PostgreSQL for storage, it supports serverless functions using OpenWhisk, it allows you to write authorization rules, and it sets up user authentication workflows.<p>The project is open-source, any feedback is highly appreciated:
<a href="https://github.com/anasbarg/pragma" rel="nofollow">https://github.com/anasbarg/pragma</a></p>
]]></description><pubDate>Thu, 29 Oct 2020 20:07:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=24935094</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24935094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24935094</guid></item><item><title><![CDATA[New comment by anasbarg in "Show HN: Nhost – Open source Firebase alternative with GraphQL"]]></title><description><![CDATA[
<p>How about hosting your own serverless functions, PostgreSQL storage, and GraphQL server on DigitalOcean?<p><a href="https://github.com/pragmalang/pragma" rel="nofollow">https://github.com/pragmalang/pragma</a><p>I've been working on this for the past 14 months. Would love some feedback.</p>
]]></description><pubDate>Thu, 29 Oct 2020 19:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=24934947</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24934947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24934947</guid></item><item><title><![CDATA[New comment by anasbarg in "Ask HN: Is PhD the only way to be able to enter research?"]]></title><description><![CDATA[
<p>Why not just work with people you enjoy working with on your own research independently?<p>If it provides someone with value, sure you can raise funds and generate revenue and dedicate your life for research. Of course it's easier said than done, but it's possible. Why not?<p>I believe that research-oriented tech startups can change the world and create/dominate new/emerging industries.<p>You'll have more skin in the game tying your research to a business, which will probably make you think bigger and change the world.<p>If done right (financing your research), you can have people more experienced than you are work with you, and learn from them.</p>
]]></description><pubDate>Sun, 04 Oct 2020 07:43:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=24677165</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24677165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24677165</guid></item><item><title><![CDATA[Ask HN: How to start with aerospace engineering as a programmer?]]></title><description><![CDATA[
<p>I have a very good CS background and 2 years of mechatronics engineering. And I would like I to study aerospace engineering.<p>I don't plan to work as an aerospace engineer, I just want to understand how rockets work.<p>Thanks</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24676671">https://news.ycombinator.com/item?id=24676671</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2020 05:12:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=24676671</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24676671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24676671</guid></item><item><title><![CDATA[New comment by anasbarg in "Ask HN: What are your pain points with current BaaS solutions?"]]></title><description><![CDATA[
<p>Let's say that you can use these services while building your backend using a BaaS from the BaaS solution itself natively, would this solve your problem?</p>
]]></description><pubDate>Tue, 29 Sep 2020 22:12:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=24633641</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24633641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24633641</guid></item><item><title><![CDATA[Ask HN: What are your pain points with current BaaS solutions?]]></title><description><![CDATA[
<p>I'm building an opinionated domain-specific language for generating GraphQL APIs. You define your schema (models), authorization rules, and you can then extend it's functionality with JavaScript or Python.<p>I want to know about your pain points with existing BaaS solutions such as Firebase, AWS AppSync/Amplify, etc. so I solve them with the somain-specific language I'm building.<p>Thank you.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24602331">https://news.ycombinator.com/item?id=24602331</a></p>
<p>Points: 10</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 26 Sep 2020 21:32:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=24602331</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=24602331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24602331</guid></item><item><title><![CDATA[New comment by anasbarg in "Ask HN: What projects are you working on now?"]]></title><description><![CDATA[
<p>I’m working on a domain-specific language for building GraphQL APIs in no time.<p>I’m building this because I think that building APIs is unnecessarily tedious and I wanted to he able to iterate on ideas faster.<p>It’s called Pragma (<a href="https://pragmalang.com" rel="nofollow">https://pragmalang.com</a>). I would really appreciate any feedback.</p>
]]></description><pubDate>Thu, 02 Apr 2020 14:03:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=22759027</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=22759027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22759027</guid></item><item><title><![CDATA[New comment by anasbarg in "Parse, Don’t Validate"]]></title><description><![CDATA[
<p>When we started writing the code for Heavenly-x (<a href="https://heavenlyx.com" rel="nofollow">https://heavenlyx.com</a>), the first thing we needed to write before anything else is the definition of a data structure that represents the requirements as close as possible (a concrete syntax tree).<p>We’re building a tool with a custom DSL for building CRUD GraphQL APIs, with auth and data validation and transformation. So our architecture consists of three phases:
- Parser
- Setup
- Runtime<p>There’s no way the parser would succeed if the input is not valid. We’re writing our software in Scala and we are using parboiled2 for parsing the DSL into a concrete syntax tree, so if it succeeds then it’s valid and if it fails, it fails early and we don’t have to worry about validation in later phases. We wrote some  custom validation logic that traverses the concrete syntax tree after the parser to validate for some requirements that we couldn’t encode in the concrete syntax tree, but it’s really a small portion of our codebase and it’s easy to maintain.<p>At the Setup and the Runtime phase we assume that the concrete syntax tree is valid.<p>At the Runtime phase we have a running GraphQL server so we have a parsing phase too but it’s handled by Sangria so we don’t have to worry about it.<p>We are also building a UI for those who don’t like using our language. It’s a React app where the state data structure looks exactly like our concrete syntax tree.<p>We’re launching soon. You can subscribe for early access here: <a href="https://heavenlyx.com/get-started" rel="nofollow">https://heavenlyx.com/get-started</a></p>
]]></description><pubDate>Fri, 08 Nov 2019 14:43:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=21482566</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=21482566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21482566</guid></item><item><title><![CDATA[Seven Yo asking about the simulation hypothesis]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/anasbarg/status/1148343960626171909">https://twitter.com/anasbarg/status/1148343960626171909</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20386984">https://news.ycombinator.com/item?id=20386984</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Jul 2019 21:34:56 +0000</pubDate><link>https://twitter.com/anasbarg/status/1148343960626171909</link><dc:creator>anasbarg</dc:creator><comments>https://news.ycombinator.com/item?id=20386984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20386984</guid></item></channel></rss>