0x62's comments

0x62 | 4 months ago | on: Pomelli

It's not that any content created by AI is not copyrightable, it's that work created solely by AI without human input is probably not copyrightable.

See also [1] mentioned in the framework linked by sibling comment, AI copyright is essentially a logical extension of this.

[1] https://en.wikipedia.org/wiki/Monkey_selfie_copyright_disput...

0x62 | 9 months ago | on: Show HN: I wrote a modern Command Line Handbook

The content seems really great, however the typesetting makes it quite hard to read:

* Code blocks on a subsequent page to the explanation, especially when there is enough space to show it (p18/19)

* Call-outs as above (p26/27)

* Single words broken by a page (p51/52)

* Footers spanning multiple pages (p61/62)

It sounds quite nitpickey but I find it really breaks the flow when I’m reading, and trying to comprehend a section requires scrolling back and forth between two pages.

0x62 | 10 months ago | on: Zod 4

Zod 4 supports converting a Zod schema to JSON-Schema (natively, this has always been possible with 3rd-party libs).

One key difference is preprocessing/refine. With Zod, you can provide a callback before running validation, which is super useful and can't be represented in JSON. This comes in handy more often than you'd think - e.g converting MM/DD/YYYY to DD/MM/YYYY before validating as date.

0x62 | 1 year ago | on: Dutch DPA fines Uber €290M because of transfers of drivers’ data to the US

That works fine if the company itself stores the data, but becomes difficult to enforce when 3rd parties store the data. Imagine a company with an EU presence stores it's EU data in US, with a hypothetical cloud provider that doesn't have an EU presence.

The company would need to have a DPA with it's cloud provider. That cloud provider technically would also need a corresponding DPA with any 3rd parties that they themselves use, except without an EU presence that is hard to enforce.

In this case where there is one hop you could argue that it's the companies responsibility to ensure that their service providers are operating in compliance. Imagine the same scenario, but with one, two or more middlemen and the whole thing becomes an unenforceable mess of jurisdictions for the company to do meaningful due diligence on their service providers.

It's much easier for the EU to say EU data has to be stored in the EU, and know that any party touching the data is likely to be in compliance, and significantly easier to investigate if they are not.

0x62 | 1 year ago | on: Launch HN: Martin (YC S23) – Using LLMs to Make a Better Siri

I just gave Martin a go. What I'm looking for is an AI PA that can:

- do some research on a given company/individual/website and give me a summary.

- preferably also identify a contact email.

- handle selecting a good time for meetings according to my availability and preferences.

- handle the communication with the other party.

- let me know when it is arranged, or if it's given up.

I signed up and gave it a UK phone number, and got a UK number back for texting Martin. I'm not sure why it has to be SMS when it could be an in-app chat. I was expecting to get a confirmation SMS or similar, but it just accepted it straight away. When I texted the number I was given (several times), it was delivered but there was no reply.

Martin sent me an email welcoming me. I replied asking it to set up a meeting for early next week with another email address. Martin replied saying it is unable to email people on my behalf, and suggested I set it up myself.

> Unfortunately, I am currently unable to send emails to other people on your behalf. However, you can easily send an email to ** to schedule the meeting for early next week in the afternoon.

I reminded Martin that there is an example on the website homepage of doing just that, and it replied saying it can indeed schedule meetings, and asked for the details again. I replied with the same details, and it confirmed the meeting was set up.

I checked my other email, and there was no message setting anything up. I told Martin that the other party needs to know about the email, and it replied with:

> Understood. I'll make sure to inform ** about the meeting details.

Still nothing received. Furthermore, I checked the app and I haven't even connected my calendar, so I'm surprised it didn't warn me or prompt me to do this when I asked for a meeting.

I gave up with that and decided to try something else. I forwarded Martin an email thread from a lead, which included a lot of back story on their organization, offering, and some areas that they think we could potentially collaborate on. I asked Martin to find out more about the company, and evaluate the options for collaboration.

This lead is in the AI space, with their primary product being a document digitisation solution to help surface and discover business documents.

Martin replied describing it as a "nearbound revenue platform to streamline revenue operations", with a key feature being "Automated lead scoring and distribution to prioritize high potential leads". As far as evaluating the collaboration opportunities, it instead gave me a list of collaboration features within the platform, none of which exist.

At the end, it linked to a blog post to their recent funding round. Except, the blog post was from a completely unrelated company with a similar name. Bear in mind that the originally forwarded email was from their business email account, and the body contained multiple links and references to their website.

I decided to try one more test, and asked it to do some research on my own business website and let me know what it finds out. It's been 20 minutes, and I haven't had a reply. I checked the app to see if there was any indication it's working on something for me, but nothing their either.

I love the idea of Martin, but I'll be canceling my trial - it just doesn't seem anywhere near ready yet - especially given I have to trust it to communicate on my behalf.

0x62 | 2 years ago | on: Show HN: I made Vinlo – Spinning artwork video for your music

An alternative for the background which might be slightly easier would be to use the same image as the vinyl, but apply a blur and scale up.

Other ideas for branding:

- Use the image to generate a colour palette to ensure text content has good contrast on light/dark images and is on-brand

- Allow users to add links to the track on Spotify, YouTube, Apple Music etc and generate a short random link (e.g vinlo.co/VUSNF) to use instead of the vinlo.co mark. You can use this to a) provide track links for end users, b) provide analytics to creators, and c) understand which creators are driving traffic

0x62 | 3 years ago | on: Twilio’s toll fraud problem

In your analogy it would be more like paying someone to mow your lawn because your neighbour got it done for $10, then being charged $100 because your house number is even.

It might be in the terms and conditions, but it’s bad faith to not give any warnings or controls before the services are rendered.

0x62 | 3 years ago | on: Proof of work is temporarily illegal in New York

My argument isn't that Paypal is more wasteful necessarily, it's more pointing out the inconsistencies in how value vs sustainability is weighed up.

Ethereum is currently doing 30 TPS [0], and Paypal ~200 [1]. Assuming that energy usage scales linearly (a naive assumption, but for arguments sake), it could deliver similar value with 10x lower energy consumption, I don't find arguing against the adoption of PoS crypto solely based on sustainability very credible either.

[0] https://ethtps.info/

[1] https://www.ing.uc.cl/en/boletines/engineering-student-scale....

0x62 | 3 years ago | on: Proof of work is temporarily illegal in New York

YouTube used over 175 times more energy watching Gangnam Style in 2019 than Ethereum uses per year. Paypal uses 100x the power consumed by PoS Ethereum in a year [0].

This argument was (and still is) valid for PoW algorithms, but energy consumption is now barely a factor for Ethereum, which is the main network we take payments on [1].

[0] https://ethereum.org/en/energy-consumption/

[1] https://digiconomist.net/ethereum-energy-consumption

0x62 | 3 years ago | on: Proof of work is temporarily illegal in New York

HN has always been quite anti-crypto, but I'd like to pose a counter argument. I run a remote services-based organisation in a related industry, and we switched to 100% crypto payments across the business.

It's massively simplified our processes, and improved UX. Our customer base is already crypto-native, which is what makes this possible.

Users pay us simply by sending funds to our wallet. Our entire payment processing engine is under 300 lines, including USD-denominated fees in crypto. Payments arrive instantly, with almost zero fees, from any country.

We have no chargebacks or (traditional) payment fraud.

Our remote staff are paid in crypto, arriving instantly with no cross-border issues.

0x62 | 3 years ago | on: Ffmpeg Buddy

FWIW we’ve been using ffmpeg-wasm on one of our products [0] for a couple months and the main issue is garbage collection. You’re limited to 4GB memory, but if you don’t kill and restart the workers every N operations it crashes the browser tab (even with proper unlinking of files in the virtual FS).

I suspect you could still make it work with clever usage of the File System Access API as a cache, and process larger files in chunks. Then you’d mostly be limited by the Blob storage limits [1], and memory required to merge processed chunks together.

[0] https://nft-inator.com/app

[1] https://chromium.googlesource.com/chromium/src/+/224e43ce1ca...

0x62 | 4 years ago | on: PostgREST 9.0

I tried it via Supabase (open source Firebase clone that uses PostgREST under the hood). At the time there was no join support which was incredibly limiting, and we ended up using Hasura instead.

Overall though, the user experience was generally very good and we still use it for some smaller standalone components on otherwise static websites (e.g. a mailing list signup form) where you don't need complex joins.

page 1