HNHacker News
TopNewBestAskShowJobs

gggtt

80 karma · joined January 11, 2021

submissionscomments
gggtt··on Functorio
Dataflow, Pipelines, Signal Processing block diagrams, Functional programming, Flow-Based programming, Blender/Unreal Shader Graphs, The Grid in Bitwig, PureData/Max, VHDL, MATLAB Simulink, Node Red, Microservices, Tensorflow/Pytorch compute graphs, Houdini, Animation/behaviour graphs Unreal Blueprints, ...

There are so many things that we describe as a graph of boxes with inputs & outputs that we can indeed draw many parallels see many similarities between them. I think it's quite interesting to think about this diversity of tools and try to analyse what's common and what isn't between them (some are stateless others aren't, some have the notion of "time" and some have not, some are closer to state machines while other closer to mathematical functions, etc.) and it gives a lot of inspiration about new/alternative programming models & architectures

gggtt··on WhatsApp alternatives that respect privacy
In most countries (eg Europe, US, Brazil, China, etc.) it's not the case and you have to give your ID (or some sort of identifier linked to your real identity) to get a SIM card or any internet service
gggtt··on Apple redirects Google Safe Browsing traffic through proxy servers in iOS 14.5
Agreed. On the long-term, Apple is the one which might harm Privacy the most because they will kill the real Privacy alternatives by pretending they are one.

People use Google & Facebook because they are dependent on their services but some of them know they are unethical (for e.g the recent WhatsApp scandal shows that at least some people are kinda aware).

Apple on the other hand lies and does propaganda about their fake Privacy and people (even on HN) think they are the solution, and that's far more dangerous I think.

Many people think real Privacy solutions are not worth supporting because they have Safari, IOS & Icloud. Well guess what, ICloud is not even (end2end) encrypted, employees have been listening to your Siri conversation, HomeKit doorbells are doing nonconsenting facial recognition on you & your friends, Apple tracks every app you lunch & when (and no that's not necessary for security, you could just download a blacklist instead of sending Apple your history), and no, Apple does not audit or read any line of code of the apps on the store.

It's killing me that my friends think it's okay to install Facebook, Instagram & Snapchat or whatever on their phone because "No but it's okay, I have an IPhone so Apple has checked the app and everything". For them, Apple is magically going to protect them whatever they do.

That's where you see their lies & propaganda really worked.

Apple is like a polluting gas car that sells & market itself as a green clean ecological electrical car so that people can use without conscience issues

gggtt··on Leaving Mozilla
But before anonymity was allowed, so all this toxicity & harassment didn't hurt too much because you could just create a new identity, start again, and it would go away.

Today most people are on FB & social medias under their real name & with their real face and everything is stored & will hunt you for the rest of your life. With fingerprinting, facial recognition, surveillance, etc. there is now no way to speech freely without having your identity tied to it.

Some people claim this is great because you say less crap when they're forced to put their name on it, I think this is a very poor argumentation when we look at what we're losing in exchange. There is a reason why in most democracies voting is anonymous.

gggtt··on What Do You Agree to When You Accept All Cookies
Totally agree. Maybe GPC could become that one day ? https://spreadprivacy.com/global-privacy-control-enabled-by-...

It kind of seems like a second attempt to the do-not-track switch which was a failure. There must be strong backing in the laws for such feature to be meaningful otherwise nobody will respect it

gggtt··on Haxe 4.2
ArmorPaint, and it has a beautiful UI
gggtt··on Fedora on the PinePhone: Pipewire Calling
The same reason Firefox and Safari don't use Google V8 & Blink. They (mostly Safari) are the only opposition to Google monopolistic control on the web.

You will always be under control of others if you don't take your independence and open-source means little when it is in practice controlled by only one entity.

If you build an OS on top of Android like /e/, replicant & Lineage & etc. , you are doomed to be living in Google' shadow . They'll shut you down anytime you do something they don't like. And even if it is open-source, if you disagree, you'll never have the financial means to maintain an up to date Android fork. Once/if they abandon Android for Fushia, it's going to be hard maintaining all abandoned Android legacy code alone.

Then, there are also technical reasons. We could ask "why create a new UI lib from scratch when we have QT ?". Yes for the end-user it's mostly the same (a bunch of text and buttons), yet people are developing custom UI lib (eg. Blender/Godot), Flutter, React, Svelte, Druid, Moxie, Makepad, etc. This is needed for innovation and/or to fit your own needs.

Real Linux has lots of potential : it can run Blender, Krita, Godot, VsCode, Steam games, any language, FreeCad, KiCad, Matlab, etc. (None of them have mobile UIs, but still are an asset for tablets & convergence). It is not governed by Google or Apple and it has already quite some drivers for several devices (I could just install Bitwig on a Linux tablet, plug a MIDI keyboard and make music).

So there are definitely reasons to take this path and personally I find this far more exciting than Lineage (although I use Lineage daily & I'm super grateful to that it exists)

gggtt··on Fedora on the PinePhone: Pipewire Calling
Because this era of "separate parts" comes to an end. Now everything is single SoC that are only compatible with big tech proprietary OS.

Google has on purpose made Android different enough so that no Android SoC could run mainline Linux.

Today, no decent SoC can run real Linux, the "best" SoC that can run mainline Linux are :

- Rockship (PinePhone) which is reversed engineered so only old SoC have support and it require massive effort from the community.

- NXP (Librem 5) which are thick power hungry slow SoC (because they are made for automobile I guess)

- Broadcom (Raspberry Pi) which is still super slow compared to most modern smartphone.

In any case the manufacturers of decent SoC don't give a crap about Linux, they only support Android and any Linux support must be done by someone else, often through reverse engineering.

This is a totally anticompetitive situation which is far from what we had on the desktop side.

But even on the laptop/desktop side, this is also coming to an end : Microsoft custom chip & Surfaces, Apple M1, etc. Soon this will be the same as on mobile.

FairPhone makes no special effort about the choice SoC, they just use a SoC which supports Android and which obviously doesn't support Linux.

On the other hand Librem & PinePhone use the only SoC that have Linux support, and they often must develop support themselves through reverse eng. because the manufacturer doesn't care.

Unless we pass laws about it or unless Pine64/Purism become very successful, it is the end of any hope for alternative as no mobile device is able to run anything else than IOS & Android (or HarmonyOS, Fushia or whatever next privacy hell OS is coming from those big tech)

Even in Planes & Cars , the entertainment systems are now powered by Android and not Linux.

Mainline Linux will disappear until it only exist in a emulated VM running on a M1 mac, or on a headless datacenter server.

Purism & Pine64 are currently our only hope for alternative and I encourage anyone to support them. They represent the ugly reality of what is available to the competition, it is slow, thick, power hungry and old but that's all we have.

gggtt··on The endless browser wars
I am not convinced this is true.

The reason Mozilla has not text-to-speech is because the guy behind RNNoise and LPCSpeech (JM Valin) has been bought by Amazon so that they can build even more privacy invasive Alexa & friends device.

So yeah, in a way this an issue of money, but not because you can't afford GPUs & Data, but because you can't buy the right people

gggtt··on Stepping Down as CEO of the Wikimedia Foundation
- and the boss paying herself massive salary while Mozilla is dying

You can support Servo Project independently now :

https://crowdfunding.lfx.linuxfoundation.org/projects/servo

While it doesn't directly contribute to Firefox itself (for now) I think this is worth supporting

gggtt··on Godot Shaders: View and Share Shaders for Godot
Maybe it's biased from my personal experience but I feel people overestimate the importance of the engine features for big games. When you do big games, you often write everything yourself

My friend works at a studio who's doing an open world game in Unity and they did : their own terrain system (with their custom tessellation, collision system, etc.), their own LOD system, their own pathfinding algo, their own crowd sim, their own multiplayer sync, etc.

Similarly, this person :

https://www.youtube.com/channel/UCs1njLLfUBCTAfSZ3Q7gq2Q

Did not had to wait for Godot (pun intended) 4.0 to make a very cool terrain, particle and water system.

The part that does really matter is the core rendering engine, and this should improve drastically in Godot 4.0

gggtt··on Microsoft Viva: A bet on the future of remote work
Thank you. It's crazy nobody cares about this kind of practice. None of my friends would have noticed what you noticed.

I guess social networks with "likes" were the first step and now actually rating your colleagues seems acceptable.

Rating anyone anywhere at anytime like in Black Mirror is the next step after that.

I've heard rumors some teams where I work are already doing this. If this ever happen to my team, I'll quit for sure.

It seems that as long as your are going little step at a time, people will accept any dystopian practice (or won't even notice it)

gggtt··on Apache Arrow 3.0
It might be a stretch , but isn't it kind of the same idea as why ECS is faster than OO in video games development ?
gggtt··on Penpot Alpha Release – Free and Open-Source Design Plattform
That seems totally fair, thanks for your response. If the core is powerful thx to the choice of tech while plugins can be contributed easily then it sounds like a great plan !
gggtt··on Penpot Alpha Release – Free and Open-Source Design Plattform
Really cool. I think using standard JS or TS with a standard UI framework (like Vue, React, Svelte, etc.) would have attracted more contributors than Clojure.

But otherwise , I'm really looking forward that project !

gggtt··on Wayland is not ready as a 1:1 compatible Xorg replacement just yet
Yes exactly, it's always a big debate every time a new features is needed whereas it should be Wayland protocol or Dbus.

Gnome people push for everything Dbus, and many Wayland dev prefer to standardize over Wayland protocol.

It's kinda sad that the APIs are fragmented over two IPC solutions (unlike for eg on Android where everything goes through Binder IPC).

I think the overall the idea is : if it requires permission/sandbox -> Dbus, otherwise Wayland . But in practice there is a lot of disagreements.

gggtt··on Wayland is not ready as a 1:1 compatible Xorg replacement just yet
I have tried using wlroots, it's very hard. If you had to build your own compositor Mutter is far easier (it provides a GUI toolkit and all you need graphic wise). QTWayland is very nice too but won't get you far outside embedded uses (no xdg portals, no screen capture, etc.)

WayFire makes wlroots a bit easier but I find it quite messy/not clear (but it's very powerful & flexible).

There's definitively the need for an easy high level API for wlroots (the main wlroots dev started working on a high level scene tree API some times ago but it now seems kinda abandoned)

gggtt··on Wayland is not ready as a 1:1 compatible Xorg replacement just yet
All major distros seem to have agreed on Flatpak/Freedesktop Portal dbus APIs. For eg, for screenshot :

https://docs.flatpak.org/en/latest/portal-api-reference.html...

There are still apps using legacy gnome/kde specific APIs, but, from what I understand, in the future Flatpak APIs are becoming the defacto standard

gggtt··on Thank You, Apple for Standing Strong for Privacy
Yes that's totally true. But first Google doesn't really portray themselves as a "Privacy respecting" alternative. And second, it's not because other companies are doing similar abusive things that we should praise and thanks Apple.

The title should be more like "At last, after years of using it, Apple finally remove the abusive cross-app tracking that other companies still use", but not "Thank you Apple".

gggtt··on Thank You, Apple for Standing Strong for Privacy
It's like someone beating you with a stick, and then they stop and you're like "Thank you for stopping beating me".

It is crazy that a company that brags about privacy had a cross-app tracking system to start with

gggtt··on Zuckerberg slams Apple in an earnings call, casting Facebook as a victim
I'm not sure what you call "client-side encryption". As far as I know, ICloud is not end-to-end encrypted, so Apple can read anything on your ICloud if they want to.
gggtt··on A Peek into the Future of Distros
My personal dream stack is having the best of Guix and Flatpak.

Flatpak is sandboxed with clear APIs & portal which is absolutely necessary (even for FOSS app, for eg. if Firefox has a leak we'd be happy it can only access the download folder and not our photos, documents, home folder, etc.).

But Flatpak sucks so much for development. The runtimes idea are totally overkill and not granular. Using libraries, packages, IDEs and coding tools is horrible with Flatpak.

Just look at the wierdness of running VSCode(ium) in Flatpak. According to flatpak / red hat guys the dream setup is :

- Remove the sandbox of VSCode through flatpak-spawn escape permission (so there no point in using flatpak...)

- From there call & enter Toolbox/Podman and install your dependency there using yet another package manager (dnf)

So you loose sandboxing, use two separate container tool & use two separate packaging tools.

So overkill & overengineered.

Now take Guix. You have simple dependency system (just list the packages you need), you have true (recursive) reproducibility, and you could have only one container system for everything.

The issue is that Guix containers are not compatible with Flatpak portals (which is now pretty much a standard) and, from what I understood, are not really meant for security but more for the insuring basic reproducibility.

If some Guix guys would be interested in developing/improving a Guix container system to be compatible with Flatpak portals&APIs and that uses Guix packages instead of runtimes, I'd donate quite a bit for that. Maybe some other people would be interested in that too.

gggtt··on “Tencent QQ caught scraping all browser history on Windows”
No, decent app sandboxing would prevent that.
gggtt··on Messenger Comparisons – Threema, Signal, Telegram and WhatsApp
I don't think that Signal which is refusing forks or third party clients is any better aligned with the FOSS spirit..

https://github.com/LibreSignal/LibreSignal/issues/37#issueco...

"You're free to use our source code for whatever you would like but you cannot use our servers" and they also refuse alternative servers or federation.

So basically you cannot create any fork or alternative client or make any change without their agreement.

They are very "Apple-like" in a way, "we known what's good for you, so just agree with us and don't try to go outside of what we want".

They also refuse to be on F-Droid for plainly false arguments. F-Droid offers double security : author signature + reproducible builds yet they keep pretending that you cannot sign apks on F-Droid and force you to download a non-externally verified apk on their website

Signal in itself is great but the people behind are not reassuring at all I think.

gggtt··on Messenger Comparisons – Threema, Signal, Telegram and WhatsApp
Telegram stores everything. You can send GBs videos and it will be stored and downloadable on any device from anywhere. It's like on a Dropbox or Drive. This costs a lot of money.

On the other hand, I think Signal doesn't store anything once it has been delivered and any backup will have to be made on separate via some DropBox or Drive.

So the cost should be far far less than Telegram