HN user

hashhar

1,785 karma

Software Engineer working on Trino (formerly Presto SQL) with an interest in everything open-source and distributed.

https://trino.io/

https://www.linkedin.com/in/hashhar

I can be found most places as hashhar.

Posts60
Comments618
View on HN
trino.io 3mo ago

Trino – Introducing the NUMBER data type

hashhar
2pts0
www.starburst.io 1y ago

Trino Client Protocol Improvements

hashhar
2pts1
www.youtube.com 1y ago

Shouting in data center increases disk latency

hashhar
3pts0
thehardway.guide 2y ago

The Hard Way Guide to Mindful Language Learning

hashhar
1pts0
www.zdnet.com 2y ago

Former Mozilla exec: Google has sabotaged Firefox for years (2019)

hashhar
304pts120
www.kangaroohanger.com 2y ago

Super-Function Hanger

hashhar
1pts0
developer.apple.com 2y ago

macOS 13.5 no longer allows setting system wide ulimits

hashhar
141pts164
alienryderflex.com 3y ago

Optimized QuickSort – C Implementation (Non-Recursive)

hashhar
2pts1
www.youtube.com 3y ago

A Gameboy Capture Cartridge: The GB Interceptor

hashhar
1pts0
www.rockpapershotgun.com 3y ago

Who made fy_iceworld (CounterStrike map): A forensic investigation

hashhar
2pts0
ehmatthes.com 3y ago

What's Faster Than Strptime()?

hashhar
2pts0
www.backblaze.com 3y ago

Storing and Querying Analytical Data in Backblaze B2

hashhar
1pts0
varada.io 4y ago

Why Varada Joined Starburst

hashhar
3pts0
samatkinson.com 4y ago

I hate Spring (2014)

hashhar
58pts104
medium.com 5y ago

Clarity on Flow’s Direction and Open Source Engagement

hashhar
4pts0
blog.starburstdata.com 5y ago

Starburst Data announces $100M Series C led by Andreessen Horowitz

hashhar
2pts0
blog.acolyer.org 6y ago

Characterizing and optimising serverless workload at a large cloud provider

hashhar
1pts0
debezium.io 6y ago

Lessons Learned from Running Debezium with PostgreSQL on Amazon RDS

hashhar
3pts0
engineering.linkedin.com 6y ago

Open Sourcing LinkedIn DataHub: Approaches to open source internal tools

hashhar
4pts0
blog.mozilla.org 6y ago

Firefox now allows to delete telemetry data

hashhar
1pts0
www.reddit.com 6y ago

Firefox Preview (Mobile) WebExtensions Work in Progress

hashhar
1pts0
blake.id 7y ago

The Unsent Project: Boosting Conversions 4x with React

hashhar
2pts0
code.visualstudio.com 7y ago

Visual Studio Code April 2019 (Version 1.34)

hashhar
1pts0
devblogs.microsoft.com 7y ago

Stupid Git tricks: Combining two files into one while preserving line history

hashhar
3pts0
blog.lawrencejones.dev 7y ago

Building a PostgreSQL Load Tester

hashhar
3pts0
github.com 7y ago

Veonim: Modal IDE Built on Neovim and VSCode Extensions

hashhar
4pts0
thredis.org 7y ago

Thredis: SQL support and multi-threaded Redis

hashhar
15pts1
support.500px.com 7y ago

500px February 2019 security breach

hashhar
2pts0
sysadvent.blogspot.com 7y ago

SysAdvent: Systems administration topics written by fellow sysadmins [2008-2017]

hashhar
2pts0
bikeshed.org 7y ago

Why Should I Care What Color the Bikeshed Is? (FreeBSD Mailing List) (1999)

hashhar
2pts0

The only thing I'll say is that it's great to see the feedback in this thread applied. It became very obvious to me what the tool is for and an abstract idea of what I can do with it.

However as others have said:

- A demo video would do a lot for your product.

- nit: Real-time markdown -> change to something that emphasizes collaboration/collaborative editing. For two reason - it's a much more familiar term in the space you are building and it's easier to understand (I think) for more people.

- A sample workspace (either public or a "starter workspace" that's available by default in a new account) that is non-trivial would be great to showcase your product. Look at obsidian using obsidian itself for it's own documentation site.

- Your about page is very well written - I wonder if you can pull up somethings from there onto the main page. https://hyperclast.com/about/

I didn't sign up yet however so can't provide more feedback.

Which of those are evolving at the rate of frameworks?

BTW I'm of the opinion that frontend tooling developers should actually try to contribute things to HTML and CSS instead of building "component libraries" on top of them.

If the native controls were good and if the browsers allowed using "uniformly styled" versions of them then there would be no good reason for such libraries to exist.

It's both reassuring and frustrating. Reassuring because they decided to secure IPC somehow. Disappointing because this is such an unexpected failure mode.

My scroll direction broke, custom operations that I had apparently "saved" to the mouse also stopped working.

Codex for me behaves very junior engineer-ish. Claude is smarter and tries to think long term.

A great example of their behaviours for a problem that isn't 100% specified in detail (because detail would need iterations) is available at https://gist.github.com/hashhar/b1215035c19a31bbe4b58f44dbb4....

I gave both Codex (GPT5-ExHi) and Claude (Opus 4.5 Thinking) the exact same prompts and the end results were very different.

The most interesting bit was asking both of them to try to justify why there were differences and then critiquing each other's code. Claude was so good at this - took the best parts of GPTs code, fixed a bug there and ended up with a pretty nice implementation.

The Claude generated code was much more well-organised too (less script-like, more program like).

The area I live in has homes that remain empty because the investor doesn't need the capital nor the space and just holds empty units for multiple years when they eventually sell (for even more than they would have sold in the past).

Housing demand will always be > 0 as long as population is growing and hence there can never be a oversupply.

Going from -50dB to -44dB is a much louder change than going from -6dB to 0dB.

Human hearing is logarithmic. The dB is measuring ratio of sound pressure level and it's accurate that +/-3dB is almost doubling/halving of the SPL.

You only really need SSH access on a box to use it as a git remote - no server needed.

I learnt this quite late and was not obvious to me so hope it's helpful for you too.

PlexAmp has DJs which allow you to get the song/playlist based radios.

LMS (Logitech now Lyrion) also has something similar in MusicIP (not as good as PlexAmp).

I'm from India too (but at-least a generation older than this kid) and to clarify:

proposed = asking for a date or if he's too forward / self-centered then asking her to "be my girlfriend"

crush = a girl I like but haven't told that to her or shown it in public

And yes for kids in school it's quite common to initiate conversations through mutual friends because otherwise gossip spreads too quick and can sometimes be damaging (both emotionally and socially).

Yes, a lot of ISPs do this even after I try to write to them explaining why it doesn't make sense. My ISP is Airtel in India, they very recently started assigning IPv6 at all but it's a single /64 only.

The other big one I know, Jio (from Reliance) also offers just a single /64.

it would be nice to find an easy UXsy way to preview the sheet data and say "select from this range" or "these are the headers".

Indeed. Defining the UX when the only UI you have is a SQL query is a bit challenging.

Very impressive project indeed and solves a real problem a lot of people and companies have. I wish you luck.

Haha one of the examples has this text:

    By reading this sentence, you hereby agree to all terms and conditions
    presented by voussoir.net, including but not limited to terms which entitle
    voussoir.net to a fraction not less than forty (40) percent (%) of your
    monthly income from now until an as-yet undetermined time not less than
    thirty six (36) months from the present date.

Well, most of what he is saying are actually easily reproducible macOS quirks.

- Windows disappear, become inaccessible after moving between monitors, even though it still open and active according to doc/task list.

This indeed happens relatively often if you have multiple monitors and switch between them for any reason. e.g. in my case I have two machines and two monitors, sometimes I switch the primary monitor to a specific machine and this almost always fucks up macOS. Solution is to disconnect and reconnect the monitor.

- Why can't I move a window to a monitor/workspace that has a maximized window? Like, you can do it by un-maximizing the window in question, moving the other window over and then re-maximizing the window again. But why is this nonsense needed? What problem could this restriction possibly be solving?

A lot of people who use macOS agree that the fullscreen window thing is needless and makes for quirky behaviour.

- Dock constantly breaks/becomes inaccessible. This is a known problem for at least 5+ years - the solution is to manually kill and restart the process???

- Text cursor/caret randomly disappears when editing text, so you can't see where the cursor is, and you can't fix this unless you restart the app (happens to pretty much all apps).

Yep, happens quite frequently to multiple people I know and in multiple apps.

- Bad defaults in terms of keypress repeat times and rate. No apparent way to change this from settings - need to run commands and re-login to test new behaviour.

Indeed this is very painful for people who are non-developers and are used to be able to have higher repeat rates.

some commands take remote branches as `origin mybranch`

That isn't a single argument, that's two arguments. If you look at docs for some commands which accept `origin mybranch`, git fetch for example, it says the first argument is `<repository>` which can either be a URL or a remote name. In your example it's a remote called `origin`. The 2nd argument is then a `<refspec>` which is a bit complex - it specifies what to fetch and where to fetch it. So in your example `mybranch` is shorthand for `mybranch:mybranch` (i.e. fetch `mybranch` from `origin` and update local `mybranch`). You can even do `git fetch origin mybranch:mybranch-local` which would fetch `mybranch` from `origin` and update `mybranch-local` with it.