<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: mohon</title><link>https://news.ycombinator.com/user?id=mohon</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 21:40:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mohon" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mohon in "Operating Margins"]]></title><description><![CDATA[
<p>> History is clear on this: if left to their own devices, speculators will destroy the economy<p>Are you talking about the 2008 financial crisis? or do you mean something else?</p>
]]></description><pubDate>Sun, 16 Nov 2025 01:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45941897</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=45941897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45941897</guid></item><item><title><![CDATA[New comment by mohon in "Show HN: Hydra (YC W22) – Serverless Analytics on Postgres"]]></title><description><![CDATA[
<p>I see. What's the catch on Hydra.so in terms of CAP theorem? I assume it's the C one, especially the docs mentioned about read replica. Is there any drawbacks/tradeoff that user should be aware of?</p>
]]></description><pubDate>Sun, 11 May 2025 02:07:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43950674</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=43950674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43950674</guid></item><item><title><![CDATA[New comment by mohon in "Databricks in talks to acquire startup Neon for about $1B"]]></title><description><![CDATA[
<p>You're welcome. I think for the write part, it's always back to the old classic consensus. In then end there always that distributed voting mechanism to decide the write order</p>
]]></description><pubDate>Sat, 10 May 2025 15:35:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43946499</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=43946499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43946499</guid></item><item><title><![CDATA[New comment by mohon in "Show HN: Hydra (YC W22) – Serverless Analytics on Postgres"]]></title><description><![CDATA[
<p>Kudos for the product launch. A bit curious on the product itself, to me the product seems similar to what Neon team does, except Neon doesn't touch the columnar/analytics and just focus on the rowstore. I'm wondering how do you position the product, if let say Neon team (after Databricks acq) decides to support the columnstore format?</p>
]]></description><pubDate>Sat, 10 May 2025 15:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43946466</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=43946466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43946466</guid></item><item><title><![CDATA[New comment by mohon in "Databricks in talks to acquire startup Neon for about $1B"]]></title><description><![CDATA[
<p>They keep using the core Postgre while they touch the storage layer to works with S3. Can try ro read more here <a href="https://jack-vanlightly.com/analyses/2023/11/15/neon-serverless-postgresql-asds-chapter-3" rel="nofollow">https://jack-vanlightly.com/analyses/2023/11/15/neon-serverl...</a></p>
]]></description><pubDate>Tue, 06 May 2025 13:02:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43904616</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=43904616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43904616</guid></item><item><title><![CDATA[New comment by mohon in "Databricks in talks to acquire startup Neon for about $1B"]]></title><description><![CDATA[
<p>basically they separate the compute and storage into different components, where the traditional PG use both compute and storage at the same server.<p>because of this separation, the compute (e.q SQL parsing, etc) can be scaled independently and the storage can also do the same, which for example use AWS S3<p>so if your SQL query is CPU heavy, then Neon can just add more "compute" nodes while the "storage" cluster remain the same<p>to me, this is similar to what the usual microservice where you have a API service and DB. the difference is Neon is purposely running DB on top of that structure</p>
]]></description><pubDate>Tue, 06 May 2025 03:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43901487</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=43901487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43901487</guid></item><item><title><![CDATA[New comment by mohon in "British intelligence able to read and flag private Snapchat messages"]]></title><description><![CDATA[
<p>especially with the push of whatsapp business, orgs can freely store ur messages to them.<p>also by relying on the whatsapp metadata (the one where you can export by urself), it should be already good enough for feds agent to locate u.<p>for the E2E itself, as non crypto guy, seems the open whisper paper implemented on whatsapp alr good enough?</p>
]]></description><pubDate>Thu, 15 Feb 2024 14:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=39382784</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=39382784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39382784</guid></item><item><title><![CDATA[New comment by mohon in "Pipeworld: Spreadsheet Dataflow Computing (2021)"]]></title><description><![CDATA[
<p>I rmb someone posted a VSCode plugin where you can achieve similar mode, have multiple windows arranged inside like playing the cards in Solitaire.</p>
]]></description><pubDate>Sun, 03 Dec 2023 05:10:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=38505009</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=38505009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38505009</guid></item><item><title><![CDATA[New comment by mohon in "Stealing OAuth tokens of Microsoft accounts via open redirect in Harvest App"]]></title><description><![CDATA[
<p>Good explanation. Quick follow up, so to resolve this issue, what I have in mind are :<p>1. Make sure the redirect url is a valid harvestapp.com (more checks on state)<p>2. Encrypt the state since the start of the request, so then they can double check the state hasn't been forged by decrypt and compare<p>Is there any option beside those?</p>
]]></description><pubDate>Sun, 22 Oct 2023 14:16:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37975592</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=37975592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37975592</guid></item><item><title><![CDATA[New comment by mohon in "Rebranding the Wise design system for everyone (part 1)"]]></title><description><![CDATA[
<p>Me too, I'm wondering why they decided to switch immediately. Why not provide user with a toggle to switch between old and new UI, then they can see how the data says</p>
]]></description><pubDate>Mon, 06 Mar 2023 03:35:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35037267</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=35037267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35037267</guid></item><item><title><![CDATA[New comment by mohon in "Gossip Glomers: Fly.io Distributed Systems Challenges"]]></title><description><![CDATA[
<p>me too, always learn something new everyday. thanks HN!</p>
]]></description><pubDate>Thu, 23 Feb 2023 03:27:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=34906363</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=34906363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34906363</guid></item><item><title><![CDATA[Coding Sucks Anyway – Matt Welsh on the End of Programming]]></title><description><![CDATA[
<p>Article URL: <a href="https://thenewstack.io/coding-sucks-anyway-matt-welsh-on-the-end-of-programming/">https://thenewstack.io/coding-sucks-anyway-matt-welsh-on-the-end-of-programming/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34892279">https://news.ycombinator.com/item?id=34892279</a></p>
<p>Points: 5</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 22 Feb 2023 06:15:33 +0000</pubDate><link>https://thenewstack.io/coding-sucks-anyway-matt-welsh-on-the-end-of-programming/</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=34892279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34892279</guid></item><item><title><![CDATA[New comment by mohon in "New Chrome features to save battery and make browsing smoother"]]></title><description><![CDATA[
<p>I think what OP meant is subscribe youtube premium</p>
]]></description><pubDate>Sat, 10 Dec 2022 14:54:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33933110</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=33933110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33933110</guid></item><item><title><![CDATA[New comment by mohon in "Understanding Google’s File System (2020)"]]></title><description><![CDATA[
<p>Is the permission also use Zanzibar? or is it using a different thing?</p>
]]></description><pubDate>Thu, 01 Sep 2022 12:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=32675530</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=32675530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32675530</guid></item><item><title><![CDATA[New comment by mohon in "Ask HN: How do you automate your data analytics report?"]]></title><description><![CDATA[
<p>If I only have order_count, net_gmv and gmv and then 1 month later I want to add avg_user_session, then what I understand is we need to backfill the `session_time` to the 'main' table and do the "avg(session_time) group by user_id" to the final table.<p>Or are you saying that we can just create another similar table with only avg_user_session and then join by the dimension key?</p>
]]></description><pubDate>Thu, 16 Jun 2022 08:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=31763549</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=31763549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31763549</guid></item><item><title><![CDATA[New comment by mohon in "Ask HN: How do you automate your data analytics report?"]]></title><description><![CDATA[
<p>Yes, we've done some benchmarks using Clickhouse with the same design that you just mentioned (1 single table that contains all relevant dimensions and metrics)<p>In our benchmark, we tried aggregating around 1 billion rows of raw data (2 months data) using count exact distinct -> could achieve around 50-60 seconds. If we use the HLL, the query can be finished around 20-30 seconds.<p>For the retention part, we're planning to keep it 1 year of data, so around 6 billion rows.</p>
]]></description><pubDate>Mon, 13 Jun 2022 03:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=31720877</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=31720877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31720877</guid></item><item><title><![CDATA[New comment by mohon in "Ask HN: How do you automate your data analytics report?"]]></title><description><![CDATA[
<p>Thanks for the SEC reference!<p>Regarding the 1st point, let say I already have the process implemented in place. If I want to add new common column, is there a better way to easily add new common metrics/dimension without doing backfill?</p>
]]></description><pubDate>Sat, 11 Jun 2022 06:51:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=31702524</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=31702524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31702524</guid></item><item><title><![CDATA[New comment by mohon in "Ask HN: How do you automate your data analytics report?"]]></title><description><![CDATA[
<p>Exactly. The reason I dont want to create a view is the view will incurr a lot of time being spent to just querying the same thing, making the user wait for it to finish (all of our tables are in Hive). If I use a materialized view or another table, the user just need to do 'select * from xxx' and get the report immediately.<p>I've experimented with OLAP engine such as Clickhouse and its view, so far looks good but need a lot of investment upfront to maintain it<p>I guess the way you mentioned is the only way we can do and we'll try to optimize from that<p>Cheers!</p>
]]></description><pubDate>Sat, 11 Jun 2022 06:47:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=31702509</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=31702509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31702509</guid></item><item><title><![CDATA[Ask HN: How do you automate your data analytics report?]]></title><description><![CDATA[
<p>I'm currently working on how to speed up our analytics report development workflow.<p>So imagine, you have this table called A with this structure<p>+----------+--------------+---------+----------+<p>| location |  order_count |   gmv   |  net_gmv |<p>+----------+--------------+---------+----------+<p>| TX       |         1000 |  9000.0 |   8000.0 |<p>| FL       |         1000 |  9000.0 |   8000.0 |<p>+----------+--------------+---------+----------+<p>then you want to have another table called B with this structure<p>+-------+--------------+---------+----------+<p>|  age  |  order_count |   gmv   |  net_gmv |<p>+-------+--------------+---------+----------+<p>| 20-30 |         1000 |  9000.0 |   8000.0 |<p>| 30-40 |         1000 |  9000.0 |   8000.0 |<p>| 40-50 |         1000 |  9000.0 |   8000.0 |<p>+-------+--------------+---------+----------+<p>The location and age are the dimension needed for the report, eventually we'll be having different dimension needed for our report. What we're doing now is we develop a Spark-SQL job for each table. But we think this is not gonna scale because every time we want to add new dimension, we need to develop the Spark-SQL job again (same logic but different group by dimension)<p>So I'm wondering whether there's a better way to do this. Anyone has any experience with this kind of problem before? Any pointer how to do this efficiently (I'm thinking someone could just specify the dimension they need and there'll be a script where it'll automatically generate the new table based on the specified dimension)<p>Thanks</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31662713">https://news.ycombinator.com/item?id=31662713</a></p>
<p>Points: 2</p>
<p># Comments: 9</p>
]]></description><pubDate>Wed, 08 Jun 2022 03:05:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=31662713</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=31662713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31662713</guid></item><item><title><![CDATA[New comment by mohon in "Gergely Orosz: Meta rescinding E3 and E4 offers"]]></title><description><![CDATA[
<p>Is it because of company focus on VR/AR or due to slow growth?</p>
]]></description><pubDate>Sat, 07 May 2022 15:07:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=31295117</link><dc:creator>mohon</dc:creator><comments>https://news.ycombinator.com/item?id=31295117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31295117</guid></item></channel></rss>