HNHacker News
TopNewBestAskShowJobs

martypitt

1,281 karma · joined March 19, 2013

Software dev, working on Orbital (https://orbitalhq.com) and Taxi (https://taxilang.org)

Happy to chat. Ping me on marty [at] orbitalhq dot com

submissionscomments
martypitt··on This is How Many Startup Businesses Fail in the First Year (+Survival Tips)
Coupled with a red square that follows the mouse pointer is the one-two knockout of annoying mouse UX.
martypitt··on Tldraw Computer
I got to see this demo'd at a conference in Sydney recently, and it's really cool.

It's not super serious, but it's not meant to be -- it's not pitching to be your enterprise AI strategy. However, even though it's presented in a playful way, I suspect it's quite powerful, and expect The Internets will build some cool stuff atop it.

It's a fun and creative way to explore playing with LLM's, and it's brilliantly executed! Happy to see it here on HN.

martypitt··on How much memory do you need in 2024 to run 1M concurrent tasks?
Seriously impressive results from C#. I'm a JVM guy by day, and long-time admirer of C# as a language, but always assumed the two were broadly comparable performance-wise.

This is a sample of 1 usecase, (so questionable real-worldness) but the difference is really eye-opening. Congrats to the C# team!

martypitt··on Leaving and Waving
This is beautiful, and heartbreaking.

Thanks for sharing.

martypitt··on The guy who gave a negative review to Battlezone 98 Redux after playing 8k hours
To help contextualize it - this is roughly 2h 45m every day, for 8 years.

That's an INSANE amount of time which - as you say - could be spent learning to play the piano solo from Scenes from an Italian Restaurant.

martypitt··on How React, Vue, and Angular Work – Core Principles in One File
No, these aren't representative examples of how you would use Angular.

Angular code wouldn't use any of these techniques:

   - the use of Proxy()
   - calling compile(), 
   - using a querySelector to bind elements
   - Manually wiring up click handlers
But, I'm not sure that's what the author is trying to do -- I think they're trying to show what is going on under the hood, coded in pure JS.

In that context, it's probably relevant to show this (assuming it's indicative of what Angular actually does -- of that I'm less sure)

martypitt··on ElasticSearch and many other repos are gone
I seem to remember someone posting about this once -- you lose all your stars / followers when going public -> private, and they're not restored when you go back.
martypitt··on OpenFeature – a vendor-agnostic, community-driven API for feature flagging
Lombok is a very divisive framework in Java, with strong opinions on both sides.

Given that, it's a bold choice to include Lombok in a library that other developers will pull into their stack - it's likely to make this a non-starter from those in the 'no' camp.

As Lombok is just compiler sugar, when building an SDK for other developers, it's probably less alienating to just write the boilerplate that Lombok saves you from.

martypitt··on Rider is now free for non-commercial use
They revamped the IDE a while back, it now feels much more VSCode-esque.

Theming has moved on a fair bit too...

martypitt··on Comparing Auth from Supabase, Firebase, Auth.js, Ory, Clerk and Others
We use PropelAuth, which doesn't get enough mentions in these types of comparisons.

I recently did a quick re-check of the landscape, and for our purposes, Propel still is the only provider that works. I was surprised to find that support for Machine-to-Machine API auth (ie., standard OAuth) isn't well supported.

Likewise, OIDC support is patchy amongst the other providers. I reached out to Clerk support, and for both these use cases, they weren't supported.

Propel is great.

martypitt··on Show HN: FinetuneDB – AI fine-tuning platform to create custom LLMs
Congrats on the launch - definitely interested.

Some minor feedback - I went to the website to look for pricing (scanned the header bar), and couldn't find it.

Didn't think to look in the docs, as it's almost always available from the homepage.

Appreciate you linking it here,but if I hadn't come from HN, I'd assume this is a "contact us for pricing" situation, which is a bit of a turnoff.

martypitt··on Why does man print "gimme gimme gimme" at 00:30? (2017)
What a lovely, civil exchange. (I hope that the tone on the socials at the time was just as civil).

Developer plants an easter egg. It was a good one ... and it was a reasonable assumption it wasn't gonna break anything. Several people have a good chuckle. Someone gets affected negatively by it, so the developer says, "fair play, that wasn't the intent, let's remove it". Everyone hugs it out and moves on.

I have no idea if this was the full story, or if his Twitter was aflame with negativity, but I imagine if this happened today, the tone would be much more combative than the exchange on the Stack Overflow page (eg: this HN thread, which is full of 'Easter Eggs Bad! Bugs!') -- which is a real shame.

If humour be the bugs of life, play on.

martypitt··on OpenAI rolls out Advanced Voice Mode with more voices and a new look
> Advanced Voice is not yet available in the EU, the UK, Switzerland, Iceland, Norway, and Liechtenstein.

That's disappointing. I wonder if it's related to legal issues, technical issues, or just doing a phased rollout?

martypitt··on Please stop inventing new software licences (2020)
FWIW, Elastic is now open again (AGPL) - as of about two weeks ago.

https://www.elastic.co/blog/elasticsearch-is-open-source-aga...

martypitt··on A Java language cumulative feature rollup
> Storing a date as an ISO UTC by default and sharing it with Json needed layer upon layer of code.

I've been a Kotlin dude for a very long time, and am a bit out-of-date on other languages.

What are languages that handle this nicely, without needing libraries?

martypitt··on A Java language cumulative feature rollup
You forgot to post a link - I'm cuious to check it out
martypitt··on Show HN: Create interactive vector animations with Lottielab Interactivity
That looks like a bug with that specific page, as after clicking around a while, the pricing page appeared for me.

Starter - Free Pro - $24 / Editor / Month

https://www.lottielab.com/pricing

(Not affiliated)

martypitt··on InteractiVenn – Interactive Venn Diagrams
Relevant xkcd: https://xkcd.com/2962/
martypitt··on CrowdStrike Update: Windows Bluescreen and Boot Loops
That update is so tone-deaf and half-assed. There's no apology.

If you go to the website, there's nothing on their front-page. The post on their blog (https://www.crowdstrike.com/blog/statement-on-windows-sensor...) doesn't even link to the solution. There's no link to "Support Portal" anywhere to be seen on their front-page. So, you have to go digging to find the update.

And the "Fix" that they've "Deployed" requires someone to go to Every. Single. Machine. Companies with fleets of 50k machines are on this HN thread - how are they supposed to visit every machine?!?!

martypitt··on Cybersecurity platform Crowdstrike down worldwide, users logged out of systems
That should be front page, given it's got 254 points at the time of writing
martypitt··on CrowdStrike Update: Windows Bluescreen and Boot Loops
Discussed more thoroughly here: https://news.ycombinator.com/item?id=41002195 (Not sure why that's not on the frontpage)
martypitt··on An abundance of Katherines: The game theory of baby naming
Like the author said... Obvious. :)
martypitt··on An abundance of Katherines: The game theory of baby naming
Also good...

> Simon Shindler contributed significantly to the aesthetic of Figure 7, but could not be named an author for obvious reasons.

martypitt··on Plausible Community Edition
Counterpoint: I've been a paying customer of Plausible for ~2 years, and this is totally fine.

$1M ARR with an 8 person team is by no means "doing great". Assuming 20% of income goes to overheads (such as hosting, marketing, legal, accounting), that leaves a salary of $100k for each staff member. Even if they had 0 overhead, this is still only $125k each -- that's hardly big money.

Also, in reading the post - I find little to object to. They're not changing their license. They're not doing anything to prevent self-hosting.

They're making it clear they're not offering support to people who don't pay (completely reasonable), and gatekeeping a few features that add value - while still giving away a huge amount for free. That's a fair deal to ensure the company remains viable, which is in everyone's best interest. In practice, this decision is unlikely to materially impact anyone.

Open source is a gift, not a right, and certainly not an obligation - and from what I can see, they're not doing anything here that undermines the Open Source-ness of their offering.

FWIW, I'm not sure you'd find an alternative analytics offering that's both commercially viable, and "more open" than what Plausible are offering today.

martypitt··on Rebooting (something like) early Triplebyte
Similar to another post from the same company - Why Triplebyte failed (https://www.otherbranch.com/blog/why-triplebyte-failed), discussed here: https://news.ycombinator.com/item?id=40634774
martypitt··on Ant Design – the second most popular React UI framework
I've worked with several react colleagues who have used this framework heavily, and have good things to say.

It's also been ported to Angular:

https://ng.ant.design/docs/introduce/en

martypitt··on Git-cliff – Generate changelog from the Git history
> Did you look at the example changelogs git-cliff creates?

This isn't easily discoverable from the landing page -- I think the site could benefit from an "examples" sections. Given the focus on customizability, it'd be good to get a sense of what's possible, rather than diving straight into Get Started, before I've decided that I want to use the tool.

martypitt··on Software galaxies
This is a UNIX System! I know this!
martypitt··on Every Way to Get Structured Output from LLMs
> Also, BAML seems to be a commercial product with no clear pricing.

You've only presented half the story. They're also Open Source (Apache 2.0), with code on github.

As you mention, some features are gated, but they seem to have a fairly solid OSS offering.

martypitt··on How to test without mocking
We use TestContainers for this, and it's superb. It's a full instance of the DB, started for each unit test, running inside a docker container. TC does smart things to make sure it doesn't slow the suite too much.

we have the same strategy for testing against Kafka., etc.

where we care about data, we seed the db with data for a specific group of tests. Otherwise, we just nuke the db between each test.

Prior to doing this, we'd use in-memory db for tests, and a real db for runtime, using JPA / Hibernate to make things transferrable. But this was leaky, and some things would pass in tests then fail at runtime (or vice versa)

TestContainers has been so much better, as we're running against a real version of the database, so much smaller chance of test and runtime diverging.

← PreviousPage 3 of 8Next →