HNHacker News
TopNewBestAskShowJobs

buildfocus

412 karma · joined May 13, 2016

submissionscomments
buildfocus··on OpenAI – Application for US trademark “GPT” has failed
I don't think the debate here is about motivation - the concern is that in itself, regardless of the reasons, attempting to trademark a generic technical term is bad behaviour.
buildfocus··on Developers revolt over Apple's new app store rules
> Dell, for sure, earned a lot of money selling placement on the Home Screen (or pre-installation) to 3P app developers.

Selling default placement & promotion is a very different beast from "Dell only allows Dell-approved software on Dell computers". We can all agree the latter would have been terrible in many ways.

> If 3P app developers want to access Apple's customers on a platform developed by Apple, then they should expect to play by Apple's rules...

Strongly disagree. Customers and developers should be free to transact using their own devices as they please, without Apple involved. Apple is very welcome to offer services for money - access to the app store, support services, and promotion etc all make perfect sense.

The end result of everybody on the path from the user to the developer adding rules & taking a cut is a world that blocks digital innovation entirely and completely hamstrings the software industry.

buildfocus··on Sentry new TOS to use data to train AI with no opt-out
If you're migrating from sentry to self hosting, you might as well just self host Sentry itself no? I've never tried myself, but it seems relatively straightforward: https://develop.sentry.dev/self-hosted/
buildfocus··on Sentry new TOS to use data to train AI with no opt-out
I can imagine there lots of practical ways they can use AI - guessing the cause & solution of issues (this seems to be an off by one error, or you might want to check for null values on this line), automatically finding & linking you to related code for new errors (this failing connection was probably created over here), and detecting which errors are important and which are noise that you can ignore (the biggest problem with Sentry in my experience). In each case, training on their existing data will help a lot with this.

All of that would be future product development, but I suspect this addition is for exactly that reason: so they can begin to prepare the ground for later development, not because they're going to immediately roll this out tomorrow.

buildfocus··on Container2wasm: Convert Containers to WASM Blobs
That does have some major caveats of course: some headers will be totally ignored by the browser due to web restrictions, some will be added/overridden (e.g. user agent), and CORS will apply (which will seriously surprise most Linux tools!).

Still, very neat, agreed. Almost certainly the best you can do without having some kind of backend proxy running on either the server or the user's own machine.

buildfocus··on Show HN: OpenBLE, Swagger for Bluetooth
> you get basically identical popups for a website wanting to send you notification

Last I saw, that's not really true - you get asked for BT access in general, but then you have to directly select the device you want the site to connect to once scanning happens (site can specify basic filters to limit devices shown, but little else). Sites can't see what devices are available until you actively select the device from the browser UI, and can't just show you a 'click to give full access to BT with everything'.

buildfocus··on Telemetry
The classic better approach would be to drop part of the IP address entirely, so it's impossible to recreate the full value.

For example, dropping the last octet (turning 123.4.5.6 into 123.4.5.0) means you can usually still do useful IP things (where in the world do our users come from, very roughly) while making it impossible to track unique users, or to definitively recognize real individuals.

I've seen one octet masking used as standard, probably just because it's easy, but you could do any other similar change you like, optimising for more or less anonymity/granularity as required.

buildfocus··on Reasons to not use your own domain for email
Bitwarden has built in emergency access: https://bitwarden.com/help/emergency-access/

That coves these kinds of cases reasonably imo: you can invite somebody, and then that person can later request access when that's necessary. That sends you a notification, and they're granted access if you don't object within a preconfigured time window.

Obviously there's some trust required and/or a sufficiently long window, but it's one of the better solutions I've seen.

buildfocus··on The BBC on Mastodon
Creator of Mastodon has 330k. Not sure if he's #1 but he's a strong contender: https://mastodon.social/@Gargron

EDIT: https://docs.google.com/spreadsheets/u/0/d/1cpUKkoT1MUn8_xM4... has a list of the big ones, looks like https://mastodon.social/mastodon is top at 800k.

> I figured there was less than 100K people even on Mastodon

https://mastodon.fediverse.observer/stats says currently 2 million active monthly users, 9 million registered. That's just for Mastodon, so add another couple of million for the rest of the Fediverse.

buildfocus··on Defining a new HTTP method: HTTP Search (2021)
They're effectively the same I think - this post is from 2021 but a later version of the same draft renamed the concept to QUERY.
buildfocus··on Framework Laptop 16
Disagree. I switched to Framework from a Thinkpad X1, I've actually been very impressed by the quality - feels super sturdy, keyboard is a significant improvement, it's great.
buildfocus··on Open-source projects are demanding legal agreements to create PRs
Demanding is a bit strong, it's a reasonable request! If you're not happy with it, you're welcome to not contribute, or to fork and share contributions there instead.

I do think this example is a bit long and hard to read though. Most I've seen for projects tend to be much simpler: "I promise that this is really my work, that I have legal rights to share it, and I give the project this code to use as they see fit with no warranty etc". For example: https://github.com/TryGhost/Ghost/blob/main/.github/CONTRIBU.... And CLA Assistant is great for this if you're using Github, it's super quick & easy.

Of course it doesn't matter if you're building a small library yourself, but as soon as there's a real business associated anywhere, it's helpful to have contributions clearly documented, and to have clear control over the licensing of code within your projects.

buildfocus··on Poll: What's the best laptop for Linux these days?
I've used Linux on an X1 Carbon for many years now, but I just bought a 12th Gen Framework - so far it's noticeably better in every aspect, from software support to build quality to support, and of course maintainability.

The X1 generally worked, but there were always occasional teething issues & manual fiddling required. The Framework meanwhile works flawlessly, has official support and detailed setup guides for many major distros, and I've seen their customer service personally help debug & fix Linux issues in their forums (resulting in far more useful answers when googling questions, so far). It's in another league.

buildfocus··on Can Duolingo actually teach you Spanish?
I have spent a lot of effort in Duolingo in multiple languages, that I now use daily. Imo it's a mediocre but _extremely_ convenient way to build a base of vocabulary, but it is completely different to seriously learning a language (unfortunately). As far as I'm aware this applies to all the apps - real human conversation is very hard to usefully simulate.

That doesn't mean Duolingo isn't useful, it's definitely helpful, even if you're living in a full immersion environment, but the map is not the territory. If you really want to learn to talk to people, you have to talk to real people. It is a completely different thing to just learning all the words and grammar, far more than I realised before seriously getting into languages.

buildfocus··on Wii U Architecture
I got a steam deck - it makes a very decent attempt at transforming the former experience into the latter, but keeping access to all your existing PC games.
buildfocus··on How to use undocumented web APIs
https://httptoolkit.tech/blog/frida-certificate-pinning/ has a good guide and Frida script that will disable certificate pinning automatically in most cases.
buildfocus··on Firefox 83 introduces HTTPS-Only Mode
As other posters mention, you can disable this when you need to, but also browsers generally treat localhost and/or 127.0.0.1 as secure origins in themselves anyway, so I suspect that won't be necessary. See https://developer.mozilla.org/en-US/docs/Web/Security/Secure...:

> Locally-delivered resources such as those with http://127.0.0.1 URLs, http://localhost and http://*.localhost URLs (e.g. http://dev.whatever.localhost/), and file:// URLs are also considered to have been delivered securely.

buildfocus··on Ask HN: SaaS owners how do you develop integrations with other services?
In short, I don't, but it's an interesting idea! Have you seen https://segment.com? It's a similar concept, for analytics services only. You set up segment in your app once, and they act as a middleman, such that you can turn other services on top on and off at will. Seems to have been a huge success.

You'd need to find a set of integrations that all fundamentally revolve around a similar data model though (chat, or task trackers, or whatever), you're not going to be able to sync anything to anything.

buildfocus··on Show HN: PRHero is a better UI for pull requests
A bit of a tangent, but I'm loving seeing Monaco embedded in more projects like this.

Monaco is the editor from VS Code, extracted and officially supported as a standalone component to use elsewhere. Internally I think the extraction work is pretty complicated, and the setup isn't effortless, but the resulting user experience is excellent imo (much like VS code itself). This all looks great!

buildfocus··on Show HN: RoughJS – Create hand-drawn graphics using JavaScript
This is very cool, but I have no idea at all where I'd ever use it.
← PreviousPage 3 of 3