back
user profile

matheusmoreira

28,291karma·11,402submissions·October 4, 2016
about
Brazilian hobbyist programmer. I mostly do my own thing but I've contributed to some free and open source projects.

I created the lone programming language, a lisp for Linux:

https://github.com/lone-lang/lone

The projects I've published are on GitHub:

https://github.com/matheusmoreira/

I can be reached via email:

hn@matheusmoreira.com

I also have my own website:

https://www.matheusmoreira.com/

If you like my work, consider sponsoring me:

https://github.com/sponsors/matheusmoreira

No pressure though. I do this because I enjoy it.

recent activity (11,402 total)
comment
Purism laptops and phones have this feature. Wish more manufacturers did too.
6y ago·view thread
comment
Which applications do this? I need to make sure they're either uninstalled or that their microphone permissions have been revoked.
6y ago·view thread
comment
Apple is the company that already has a completely locked down mobile OS and is actively nurturing an app store for the macOS. I wouldn't bet on it running unsigned code forever.
6y ago·view thread
comment
It doesn't really matter if it's public or not. The fact is people are using those APIs and there's nothing that can be done about that. Nonchalantly breaking stuff and rejecting applic…
6y ago·view thread
comment
They'll just say the tracking is part of the business model and therefore needed to provide the service. The law's purpose is to allow users to negotiate the terms so it is worthless if it d…
6y ago·view thread
comment
We need to start intercepting their traffic and redacting the information we don't want them to have. Just like how corporations basically MITM everyone in order to inspect outgoing traffic and p…
6y ago·view thread
comment
> Browsers have been trying this for a long time but its not simple. I didn't say it was gonna be easy. I said it was necessary. This is a perpetual arms race. If content blockers can mainta…
6y ago·view thread
comment
Even if there were no ethical problems with ads, they should still be blocked anyway simply because they're a waste of people's time, bandwidth and attention span.
6y ago·view thread
comment
Reducing tracking to IP alone means total victory for users though. We can always use Tor, proxies or VPNs to hide the IP. I'm not saying thay laws shouldn't exist though. I just believe tha…
6y ago·view thread
comment
Stallman's website linked me to this article on UX that I thought was quite insightful: http://contemporary-home-computing.org/RUE/ > The role of “experience” is to hide …
6y ago·view thread
comment
Apple wants to own the user's machine. They want to make it so their computers run only the software they approve. This is already true for iOS and it's only a matter of time before it also …
6y ago·view thread
comment
> 10000 popups asking if it has permission to render an image We need an automated approach. We need the ability to not only disable browser APIs but also make them return fake data to fool the web…
6y ago·view thread
comment
We have to make it less useful then. They were given the audio/canvas/whatever APIs and instead of using it to make great web applications they abused it by turning it into personal informat…
6y ago·view thread
comment
Of course. It is a high sensibility field test designed to rule out suspects. False positives are likely. The only thing it is good for is screening suspects for further specific testing. Same goes fo…
6y ago·view thread
comment
Laptops have very poor cooling. I have a Clevo laptop with a great processor but it will sometimes throttle itself to cool down. Great for small bursts of activity such as compilation but I don't…
6y ago·view thread
comment
Completely agree. It should be safer to not know everything. Collecting personal information should be a massive liability. If they insist on collecting huge amounts of data they shouldn't be a…
6y ago·view thread
comment
They could definitely do that. They could also mandate the use of "national security certificates". https://en.wikipedia.org/wiki/Kazakhstan_man-in-the-middle_a... …
6y ago·view thread
comment
Standard QR codes can encode numeric, alphanumeric, kanji and binary data. Alphanumeric is the simplest, well supported and most widely used encoding mode. QR code size increases with the amount of da…
6y ago·view thread
comment
It is possible to encode any kind of data as base 64 and place the result in an alphanumeric QR code. However, it won't be as efficient as the binary encoding. This is important because QR codes …
6y ago·view thread
comment
Awesome project. I see it is based on ZXing. Do you know if it decodes binary data? I see there's support for multiple error correction levels in the qr/qr.go file but I don't see anyth…
6y ago·view thread
comment
QR codes can also encode binary data. With structured append it's even possible to encode larger amounts of data as a series of QR codes. Open source decoders don't seem to support these fea…
6y ago·view thread
comment
You're right. I acknowledge that languages do pay a price for their flexibility and dynamism: efficient implementation becomes much harder.
6y ago·view thread
comment
Locales in C are an example of this. https://github.com/mpv-player/mpv/commit/1e70e82baa9193f6f02... > The locale (via setlocale()) is global state, and global state…
6y ago·view thread
comment
Nice! I didn't know this idea went that far back. What convinced me were these posts: http://journal.stuffwithstuff.com/2010/09/18/futureproofing-... http:/&…
6y ago·view thread
comment
It's not just aesthetics. I mentioned the ABI issue because it is the technical reason why factories exist. Writing "new X" makes X part of the compiled code. This makes it impossible t…
6y ago·view thread
comment
Are these all subclasses of a Bubbles class? I think that'd be the natural place for a custom new method that figures out which subclass to construct based on the parameters. In Java, an interfac…
6y ago·view thread
comment
> In Smalltalk, how would how would the consumer be given differing implementations of this "new" method? Classes can simply override that method. The default implementation of new is: …
6y ago·view thread
comment
These patterns are almost always working around language shortcomings. For example, factories work around the new keyword. The new keyword in Java emits the constructed type into the bytecode, making …
6y ago·view thread
comment
These hardware tokens usually support PGP as well! It's possible to generate a full set of keys on the device. Combining this with an offline primary key makes for a very secure system that'…
6y ago·view thread
comment
Systematic devaluation of half of the human population can't be healthy. What's the point of engaging in a society that doesn't value us? > Men capable of rethinking their relationsh…
6y ago·view thread