HNHacker News
TopNewBestAskShowJobs

marcodiego

27,351 karma · joined January 17, 2014

Using your last breath of life to fix a bug or why I love free software: https://bugzilla.gnome.org/show_bug.cgi?id=78514#c19

Although I really like open source ideas, the humane, social and altruistic principles of free software are very beautiful. Reading this bug report a long time ago certainly influenced me on the software I choose to use.

I love the simplicity of the C programming language although I admit it is far from the most adequate tool for most of what I do.

https://hnbadges.netlify.app/?user=marcodiego

submissionscomments
marcodiego··on Dynamic programming is not black magic
I don't know, but I know he studied there in late 90's or early 2000's.
marcodiego··on Dynamic programming is not black magic
I had a very good algorithms professor. He studied at UCLA. His classes about dynamic programming were superb. He started with a problem for which the naive solution was simple and had exponential complexity. Then he broke the problem into smaller problems and reduced the complexity to something polynomial. Then he applied memoisation and the complexity dropped to linear.

I really would like to remember the problems he used.

marcodiego··on Stellarium: Software which renders realistic skies in real time
Long time ago I wanted to make a small contribution to Stellarium. I have a telescope and "surface brightness" is a much better metric than what it showed at the time. I downloaded the code and with a quick inspection found out how to implement it. I modified the code and prepared a patch. When I was going to send it, I discovered someone else had simply implemented it a few days earlier. Nice. It saved me a little work.

Now, what impressed me: I didn't explore it much but it gave me a very good impression of the code. I could find what I needed to change and someone else, without talking to me about it had the exact same idea. The changes were EXACTLY the same. I can only think this code is extremely high quality. It seems to be a standard developers should aim for.

marcodiego··on Alaska Airlines grounds Boeing 737 Max 9 planes after mid-air window blowout
I think competition increased the number of occupied seats, also margins are way lower now and news fly way faster. A single crash now may mean the end of an airline company.
marcodiego··on Canonical to Work on Improving Snap Support Across Linux DIstributions
I remember when began using Linux. I was sad that installing software was complicated and there was no standard.

Then apt came and it seemed good. But I soon discovered that I was only good for software that was on the repositories.

Then I considered adding third party repositories and it seemed good. But I soon discovered that it could easily break my distro.

Then I considered compiling the software on my own machine and it seemed good. But then I discovered that newly available software required newly available dependencies.

Then I considered building dependencies on my own machine and it seemed good. But then I discovered that it soon becomes very complicated and could easily break my distro.

Then I considered replacing my distro periodically by newer versions and it seemed good. But then I discovered that it was unstable.

Then I considered using LTS releases only and it seemed good. But then I discovered that it was hard to use newly released software.

Then I considered compiling software and dependencies for my user only and it seemed good. But then I discovered that it was too much work.

Then I heard about klik, then I heard about glick, and containers and guix. And, during a long time, everything around these options evolved. And all that seemed good in different ways than before.

A few years ago I installed debian 10 from debootstrap, an incredibly learning experience. I then installed flatpak and guix on it. I loved it. I can finally have a distro with a stable core, long term maintained, where I can easily use newly released software without ever risking my system in a very simple way.

Linux, even considering only the kernel, evolved a lot for this to be possible. AppImages, flatpaks and snaps are a godsend for software installation on Linux. I really like the way all that matured along all those years. I had the beautiful experience of installing the latest released version of GIMP in different distros, different computers with different architectures all with the very same command a little time after it was made available.

I have just a vague idea how complicated it was to reach this point but I like where we are now. I know a lot of people worked hard to achieve it and I know a lot of good ideas died along the way. I don't know how harmful the ongoing "war" between snap and flatpak is today but I'm glad both worked as expected when I had to use them recently.

There's a lot to improve but I 'm hopeful and watching these improvements occur like someone who watches history being written. For all those who made this happen, for all those who made it possible: thank you all. You solved a lot of problems I had for years and I owe you a lot.

marcodiego··on More Americans can now get insulin for $35
Brazil has free insulin since 2006.
marcodiego··on There is an OOM kill count in Linux
Is this still the case on a modern distro using MGLRU and systemd-oomd?
marcodiego··on Android developers no longer need Windows USB drivers
The USB driver scene on windows is confusing and sometimes even dangerous. I've seen some students unable to use Arduino clones on windows when they worked perfectly on Linux. I then found this: https://learnarduinonow.com/2014/10/24/does-windows-ftdi-upd... (TLDR: windows auto-installs a driver that will brick your device if they think it is "counterfeit") and decided plugging something other than a storage device (if you trust the system to be free from viruses) on a windows machine is something that should be done as a last resort only.
marcodiego··on LinuxDAW – Quality audio software for Linux
Highly configurable, safe, extremely stable, very low latency, high performance and throughput and even realtime if one need or want. Pipewire put an end to the mess was the confusing ballet of pulseaudio and Jack and everything else is maturing nicely. These characteristics put (desktop) Linux on a position that the competition simply can't beat.

They may have had a head start because of very popular and critical software that is un-portable, but the technical superiority is on our side.

AFAIK, there have been some professional successful DAWs for Linux and I can only think it will grow over time.

I saw people using OBS with a few USB cameras with reasonable quality making good quality webcasts and I'm sure that is also doable in the DAW-land. The future seems bright for musicians and recorders who can now be free from proprietary software and build a reasonable good studio at home using non-imorally-priced hardware.

marcodiego··on Lazarus IDE 3.0
Lazarus license make it so much better than Delphi that I can't find a reason to justify using codegear's solution nowadays other than legacy code. It is not that their alternative isn't good, on the contrary. The problem is that they simply can't win against the competition: they can't win over MS tools for windows, they can't win over Apple's tools on MacOS, they can't win against FLOSS tools for Linux.

For everything else where Delphi may look like a good option... Well, for that there is Lazarus.

marcodiego··on Earlyoom – Early OOM Daemon for Linux
Sincere doubt: is it really needed after MGLRU?
marcodiego··on PCSX2 Disables Wayland Support
I write 5 languages properly.

Eu escrevo 5 línguas adequadamente.

J'écris cinq langues bien.

Escribo 5 idiomas correctamente.

Scrivo correttamente 5 lingue.

marcodiego··on Ubisoft blames 'technical error' for showing pop-up ads in Assassin's Creed
On a previous job, PR people called it "improving users buying experience".
marcodiego··on Spotify will end service in Uruguay due to bill requiring fair pay for artists
Your "silly law" may be someone's else fair law.

I love when companies just behave better when countries enact fair laws.

Of course it may not be easy to define what is a "fair law" but if it weren't for them, there wouldn't be workers rights or abuse prevention in many forms.

marcodiego··on Blender 4.0 release notes
> I'm amazed at how professional and finished Blender is for being an open source project.

I'm amazed at how much prejudice people still have about open source projects.

marcodiego··on How Wikipedia became the last good place on the internet
Probably ignoring hacker news and neocities.
marcodiego··on Nitrogen electroreduction with almost 100% current-to-ammonia efficiency (2022)
And I’d suggest you to be this rude somewhere else. You are entitled to ignore my question or downvote it. A bit of negative karma is way more didactic than your comment. Acting with this level of arrogance, no matter how out of touch my comment may be, isn’t good for anyone.
marcodiego··on How to Make Your Own Spooky Magic Eye Pictures (Autostereograms)
The images he chose have too much fine detail. That makes it very hard to identify what they are even when you "get" the effect.
marcodiego··on Show HN: Speech Meter – Improve Your English Pronunciation
I'd like something like that for French. I've extreme difficulty to differentiate between "deux", "de" and "des" among other very similar phonemes that are so common in the French language.
marcodiego··on Coordinated Disclosure: 1-Click RCE on Gnome (CVE-2023-43641)
> The offsets in the full PoC need to be tuned for different distributions.

I remember an old joke about linux not having viruses because it is hard to guarantee it could run reliably on different distros. Well... that is not too far from reality actually.

marcodiego··on A universal EDR bypass built in Windows 10
I partially agree with you after seen behaviors of some "security" software that really put the "intent of its author" in question.
marcodiego··on Is the first cure for advanced rabies near?
> rabies leads to death in 100%

That is not true anymore. There are two known protocols with a small chance of working but which have already saved about a few dozen lives. They are called "the Milwaukee protocol" and "the Recife protocol" after the cities they were developed.

marcodiego··on Microsoft might want to be making Windows 12 a subscription OS, suggests leak
They tried that in Brazil in 2006. Google for "computador pré-pago" to find out (in Portuguese) how it was intended to work.
marcodiego··on MP3 vs. AAC vs. FLAC vs. CD (2008)
Beyond comparing formats, even subjectively, it is important to consider how the public got used to compression artifacts.

I mean, the famous mp3 pre-echo was so common in early 90's that I think part of the listeners would prefer listening to it than to a cleaner sound. It is possible that mp3 influenced how music is composed, mastered and mixed.

That being said and adding the fact that people are willing to listen to music using cheap auricular phones in the noisy environment of their cars and recompressed using Bluetooth, I'd say that the 128kbps mp3 is still a very hard to beat format.

marcodiego··on Localtunnel – Easily share a web service on your local development machine
I've grown using dial up internet in the 90's. At the time, once you "connected" you got a real IP you could share with anyone in the world. Run a service in your machine in your desk, pass your IP to a friend and that was all you needed. Of course, there were security implications and IP are a scarce resource now, but I liked the way it was then.

IPv6, AFAIR, was promised to solve the scarcity of IP's. Every grain of sand could have a world reachable IP they promised us. What we got were CGNAT, hole punching, rendez-vous servers... If you want serve something "at home" these you'll have pay extra money for a "real IP" depending on your ISP.

The current situation is bad and, considering interests of biggest companies that can I influence it these days, not improving anytime soon.

I really miss the freedom I had in the 90's when I could run IRC server on my machine and tell my friends to connect (I actually did that!), when I could code a quick game and pass to my friends to play on-line. I see people buying security cameras and on-line switches, but what they are actually using are services which can be disabled or become paid as soon as it becomes profitable for the vendor.

We need to be independent. We should be able run services on our machines and pass that to world without any special permission if we want. The possibility of running services should not be a hostage of a few billion dollar companies or deep pockets.

The best solution I know so far for this problem is the TOR network, but it needs special software on both ends and some knowledge to use. It is time for us to start thinking about having the internet on our hands again.

marcodiego··on Unity U-turns on controversial runtime fee and begs forgiveness
I'll repost my comment:

I have no involvement and I'm not a game developer (except for small weekend projects). Please do not make any change "to the policy" you have announced! Your decision seemed to be the straw that was lacking for many people to support Godot and I'm rooting for them. Please don't let us down now.

marcodiego··on School surveillance tools are harming kids, report finds
Long time ago I talked to a friend about cameras in classrooms. I commented about how many problems it prevents. He explained a definition of moral: moral is the non physical limitation that bars you from doing something you want but harms another person even if you won't be punished.

It was then explained to me that children who grow in over surveillance have a tendency of not exercising moral. They will do whatever they want once they are confident that nobody will know. It is the same thing with excess of punishment: if people know something is legal and won't be punished, they won't care about moral.

I tried to ask about the good side of having cameras but he said it was not worth the price of growing a generation of amorals.

marcodiego··on Valve is a wonderful upstream contributor to Linux and the open-source community
No kernel has ever had such a gigantic mind share and adaptability as Linux. Very few tasks demand so much of different areas of an operating system as games. The moment game developers, especially the ones who deeply optimize engines, start contributing and tuning Linux to get as much performance, throughput and low latency as possible will be the moment when games will improve in ways that current option can't compete or offer anything close.

If any of the big vendors of AAA is reading this, please consider that there is a severely under served community who is willing to collaborate, help and improve everything that is needed to make your product run better. Consider that your company would have the power to tune the environment in ways that the competition can't even dream of. Consider what we did to servers, mobile and HPC and enable us to do just the same with games.

marcodiego··on Article reply “Godot is not the new Unity” from Juan Linietsky (BDFL of Godot)
Of course not. It won't have a draconian license agreement.
marcodiego··on Unity: We Have Heard You
That is an advantage of a FLOSS solution: if such a thing happens, we can fork it.
← PreviousPage 8 of 34Next →