HackerTrans
TopNewTrendsCommentsPastAskShowJobs

fregante

no profile record

comments

fregante
·2 năm trước·discuss
I know you’d rather see it native but if you’re open to sponsor its development, I could make a custom addon for that.
fregante
·2 năm trước·discuss
This is a good read for JS developers.

TL;DR: they’re not the same thing. Only sometimes they match (e.g. `id`) but often they don’t.

Something fun: JSX does not use attributes, even if they look like it. That’s why they have unusual naming/formatting (`htmlFor` and `className`)
fregante
·3 năm trước·discuss
https://github.com/refined-github/refined-github

I never intended it to be a side project, I just liked the extension and started contributing heavily to it, to the point where I became the maintainer for the next several years.

I get about that amount per month in GitHub Sponsorships. Not nearly worth the amount of time I put into it, but it’s relatively effortless work. It makes my regular work on other GitHub projects more enjoyable (due to the features that Refined GitHub adds)
fregante
·3 năm trước·discuss
The fun part is that they completely botched an experience that iOS can delivery natively. I built a mini app to extract the HSL stream from a URL and have iOS play it. It usually solves my problems with it: https://arte.vercel.app/
fregante
·3 năm trước·discuss
Only pre-existing MV2 extensions can be updated. New extensions have had to be MV3 for exactly 12 months already: since January 17th 2022.
fregante
·3 năm trước·discuss
Look into chrome.storage.session, they created it explicitly to allow in-memory storage for those scenarios. Not as easy as just setting a property, but good enough.
fregante
·4 năm trước·discuss
> Please do not treat them this way. They do not grant access to your account.

Can you expand on that? Once I have such code, what’s stopping me from “stealing” the account?
fregante
·4 năm trước·discuss
Italy has SPID. It’s a federated login system based on your fiscal code (every Italian has one). You can use it to log into any government service and potentially banks and such. If you do lose access to your 2FA (required, it’s your phone), you can:

- re-verify yourself with the provider, with a real ID

- get a new ID with another provider, which still points to the same fiscal code

As a global solution, it would be great to have a “real identity provider” that offers this but also allows me to log into services without giving them too much information.

Apple ID seems relatively good for this given that it lets me hide the address and change my name during registration.
fregante
·4 năm trước·discuss
I don’t think it's actually a net benefit. Adding the wrong value degrades the experience.

I've seen links marked with `role=button` for no reason and generally roles added when one is implied (role=link is implied on anchors for example).

If aria attributes are treated as "private/testing API", then one wouldn't be surprised when the value only makes sense to bots and not humans.
fregante
·4 năm trước·discuss
Digital menus aren't bad, but very few can implement them effectively. I do like having access to the menu for the whole dinner though and not have to wait for the waiter, ever.

In general, yeah, give me a piece of paper, there are far more people who can print some text than developers who can make a decent menu page — and it's quite sad, given it should just be a single, flat HTML page with an "index"
fregante
·4 năm trước·discuss
If this becomes illegal, it will pretty much mark the death of free/open ML and its sets.

If you can't train on data before asking for permission, the data set becomes sparse. Thje only people who will be able to afford this will be, you guessed it, established giants who can build their own sets.
fregante
·4 năm trước·discuss
Back when npm didn’t have any “similar name” restrictions I did the same for some popular packages. My redirects also helped me a couple of times as I wonder whether a package name had a dash or not.

https://github.com/fregante/npm-helpful-typosquatting

Here’s what it looks like: https://www.npmjs.com/package/webext
fregante
·5 năm trước·discuss
Yeah but… money. You can’t pay rent with smiles. Accepting donations would probably mean having to work less at their main job. Or they could re-donate it.

There are people willing and able to pay, leaving those money on the table is pure waste.
fregante
·5 năm trước·discuss
JSX requires a build though, it's easier to enforce syntax when a missing character will just work while writing it. There are no JSX errors at runtime for this reason.
fregante
·5 năm trước·discuss
It's kind of weird to work for free though, isn't it? Sure it's something we like doing, but I really see no reason to reject free money. For uBlock this free money would be a fairly large amount, I'm sure. Even if that'd require some legal setup, I assume those fees will be largely covered.
fregante
·5 năm trước·discuss
GitHub Sponsors is a technical solution, but I still need to handle the legal side of the equation.
fregante
·5 năm trước·discuss
> And some donated more than others

That's unrelated to donations. One can accept donations without putting their soul on sale.

As an extension developer I get offers for buying my extensions or adding donator-specific functionality: I just don't accept them, even though I accept simple donations/sponsorships. The extension is still free of ads (except in the readme)
fregante
·5 năm trước·discuss
Think of TypeScript as writing JavaScript with inline tests: It takes longer but it produces "safer" code (with fewer bugs)

Is it worth learning it? I'm sure type-less job offers will continue to exists in large numbers, so if you don't like it then don't study it.

Note: TS is generally not referred to as "testing", this is just my simplification. I've been using TS for years for everything and it has avoided a lot of bugs — which is something I notice when porting projects to TS.
fregante
·5 năm trước·discuss
For those who don’t understand what it’s doing (like me at first):

You first have to host these index.html and sw.js on a regular server (or use the URL in the readme) and then this service will serve a folder of your choice directly from your computer.

This is if you ran your trusty Python server from the CLI, except you did it from the browser, with an unchangeable host:port

The folder will appear to be published from the server that hosts that sw.js file.
fregante
·5 năm trước·discuss
It's interesting that you mention Chrome’s silliness when I find Firefox’ dev tools to be severely lacking, especially for WebExtensions. Examples include:

    - complete inability to run code from the console into the content script context
    - content script errors are not shown in the console, you have to open a separate Browser Console
    - overall buggy dev tools (I don't remember anymore because I stopped using them a long time ago)
I guess every browser lacks something, it's just that we notice when we compare "my browser" to the next one.