Hacker News new | past | comments | ask | show | jobs | submit | Polylactic_acid's comments login

The problem is people only pay for the cool and fancy stuff. Thats why projects like blender and krita are killing it while bluetooth audio and gui libraries are in such a dire state.

Competitors have an advantage where you buy a macbook and the profits go to every single part and not just the eye catching features.


"Killing it" is relative.

Krita is roughly 500k LOCs of code proper. The KDE ki18n library that is one of its primary dependencies which extends Qts internationalization faculties is... about 7k LOCs. Almost all of Kritas immediate dependencies are small shims except for Qt itself which is produced by an already profitable corporation. So qtbase is about 2.3M LOCs but the Qt Company has ~300 employees with most of them working on it.

Krita with its "killing it" manages to employ 4 people full time to work on development. That is on an install base of several millions of active users. The closest competitor to Krita is probably Paint Tool Sai, a proprietary Windows only program that is made by a for profit Japanese corporation as its largely only product that employs around ~10 people. Getting actual employment figures for Systemax Software Development is actually really hard...

Point is Krita is likely shuffling along with half the full time paid employees of its principal competitor while also likely having a larger installed and active userbase due to it being free software and cross platform. They aren't "killing it" at all, especially if you compare it to the elephant in the room at Adobe with a hundred man development team at least making insane amounts of revenue off licensing of Photoshop.

Its revenue is nothing close to hoist the weight of the entirety of the free software ecosystem upon when it doesn't itself come close to even competing in the field its doing a really good job competing it on a tiny development team.


Well, if the fancy projects are killing it, they could always give back to the giants shoulders or piles of dwarfs they are standing on.


Exactly. If GNOME or GTK are killing it (although it isn't clear they are) it would be negligent of them not to share with the projects that they depend on.

Maybe we need to get better at advertising the status of projects. I hope that funding goals being advertised becomes mainstream.


I plan on putting up a Patreon/Liberapay for my photo editor that is purely a passthrough for the boring backend stuff that I rely on.


The solution here is for authors of the eye-catching features to re-spend some of the rewards on infrastructure they depend on.

If a blender dev wants to improve perf and finds that the bottleneck is in some Linux kernel component, they should post a bounty for improving that component.


The problem with this is that they could also just pocket the money, and then they have more money.


Yeah, that is not how the blender institute works.

The question how to balance spending on Blender features vs dependencies is a legit one though. Blender "is killing it" because for years they never chose the easy fix or the low hanging fruit over sustainable changes.

In addition to that the Blender dev community is really goal oriented. Not many holy cows, everybody is just focused on the result. Imagine how Blender's 2.80 changes would've panned out in any typical Open Source project — often they can't strike the balance between old and new users, a lot of bikeshedding, infighting, forks, ...

Blender is killing it because there is a great community that is focused on the results. The influx of money could also have derailed the Blender project, but it didn't, which is further proof that they are doing something right.


Sidenote: Bluetooth audio is not in a dire state, at least compared to Windows. Let me compare my experience on Windows 10 2004 to a fairly vanilla NixOS PulseAudio configuration. Same Bluetooth chipset, same headphones (Sony WH1000XM3s.)

On Windows:

- Obviously, in Windows, you get the Bluetooth stack automatically, as well as drivers. So I did not have to do any setup. It is possible, though, that some alternate drivers would work better than the default ones, which seem to be buggy.

- Pairing is fairly straight forward. However, sometimes it doesn't work quite right: the device will connect but not function right, sometimes leading to all Bluetooth devices failing to pair or connecting and disconnecting rapidly. This may be related to the driver, although it is using the default driver.

- Playback seems fine when it works. Sometimes it is randomly choppy. My understanding is that Windows 10 supports aptX but not aptX HD, and I can't get it to show up in traces but I suspect aptX is likely the codec being used. SBC is really 'good enough' for most cases though, so it's not a big deal.

- Routing leaves something to be desired. Every single time the device is paired, anything that plays audio needs to be moved or explicitly restarted for it to work. For example, Firefox or Edge tabs playing music typically have to be reloaded even if i unpair and repair the headphones during playback. It also interacts ridiculously poorly with my Realtek drivers, also Windows 10 defaults. I typically have to jump into the weird mixer and try to get everything right when switching between the two, and some apps like Discord act a little weird even then.

On NixOS:

- Not all distros will require this, but NixOS naturally requires configuration by its nature. Here is my audio-related config, in its entirety:

      hardware.pulseaudio = {
        enable = true;
        daemon.config = {
          flat-volumes = "no";
          resample-method = "speex-float-10";
        };
        extraModules = [ pkgs.pulseaudio-modules-bt ];
        package = pkgs.pulseaudioFull;
      };
      hardware.bluetooth = {
        enable = true;
        package = pkgs.bluezFull;
      };
      nixpkgs.config.pulseaudio = true;
      environment.systemPackages = with pkgs; [
        pavucontrol pulsemixer broadcom-bt-firmware
      ];
Most of this is NixOS specific. Some of it is personal: I disable flat-volumes because I do not like flat-volumes. I switch the resampler to a different one to prevent aliasing artifacts. (This may seem like audiophile non-sense, but it actually impacted real-time resampling chibi-tech's album "The Mutual Promise" which has 18-20 kHz sounds in it, designed to sync to some Pripara toys. Pretty interesting stuff.)

In any case, it's the whole config. I don't think I ever had to trial-and-error it, I just followed the manual. So not too bad.

Honestly, I fully expected it would not work. And for a long time, I never tried the setup. However, a few months ago I tried it. Here is what I found:

- Pairing works. I have yet to hit an issue where pairing does not work.

- Playback works, and using either Blueman or the PulseAudio mixer it is trivial to switch between A2DP codecs or, if for some reason one would want to do it manually, HSP. Once again, I have not noticed problems. I tend to use the Sony LDAC codec since it seems most appropriate for the headphones.

- Routing seems okay too. I do still sometimes run into a situation where I need to switch an app manually, but it's easy to do in the PulseAudio mixer.

My verdict is that the Linux Bluetooth Audio situation is not bad. Yes, no ordinary Windows user could stomach the Nix configuration in my Nix setup. However, you can notice the lack of hacks needed here: clearly, Bluez and PulseAudio are now up to the task of handling Bluetooth Audio "correctly". I haven't tried but I suspect Debian or Fedora would, with a couple of packages installed, handle Bluetooth devices just fine so as long as the Bluetooth chipset is supported.

Bonus: In the future, Pipewire will take over for Bluetooth audio. For the time being it is limited to SBC and can't handle other codecs yet, but I gave it a shot and it seems to work just fine, too. Hopefully that holds into the future.


On Debian one must install "bluetooth" and "pulseaudio-module-bluetooth" that for some reason are not installed by default. After that it's a matter of synchronizing things on the bluetooth GUI and if you don't want the obvious setup, deciding where the sound goes to on the mixer GUI.

But well, when I brought my current earplugs the mic didn't look like it was working on my (Android) phone and searched the web for it, I discovered that many lines of JBL plugs aren't supported on Windows by default. There are devices that only fail to work on Teams, or Skype, some only work on those applications, some reproduce anything except audio from videos (all issues confirmed by the manufacturer).


As of late this summer I was unable to get my BT headphones to work on Fedora in a 2-way transmission mode. The speakers would work but not the microphone. I don't remember the details but when I dug deep into the issue, there seemed to be a fight about merging a PR that would allow it.

There are no longer many things keeping me from going all-Linux but I am not going to sit through every meeting chained to my desktop with a little earbud wire.

Hopefully pipewire will resolve this, and I don't think any of us realized in advance what meetings were going to look like in 2020.


If it isn’t working, you might need to switch your headphones to the HSP profile. You can do this in Pavucontrol, the last tab with the devices. I prefer using wired headphones or at least a wired setup for this because HSP is piss-poor quality. But the quality issue, at least, is nothing especially new for BT devices on calls.


Most Bluetooth devices work fine for me with Fedora, but I still haven't been able to get my Bose quietcontrol headphones to work correctly - they pair but then start playing random noises and telling me there's an incoming call.

I have some wired headphones I prefer in general so haven't messed around with it too much, but it's been a source of frustration when I've been away from home and needed to do a call with only the Bose ones on me


>start playing random noises and telling me there's an incoming call.

Open your bluetooth settings and change the mode from HSP/HFP to A2DP mode. That incoming call issue happens in HSP mode because something has tried to access a microphone which has defaulted to your headphones mic which causes the bluetooth mode to switch.


Interesting. I suppose there are, then, still some serious issues to resolve. I guess for now I can just be glad I did not go with Bose QCs instead :)


While I agree that Bluetooth audio on Windows is crap, its saving grace is that when it works, it's stellar. I have the same headphones as you, and audio quality is consistently significantly better on Windows than on Linux (most notably when I'm also using the microphone).


I think with standard Bluetooth, recording will necessarily kick you to HSP with terrible phone quality. This happens to me on Windows and Linux, with my Sony WH1000XM3s. If there is a workaround please let me know. I am sure there are some non-standard extensions but I don't think my headphones support them.

If you are experiencing "bad" quality on Linux, you probably would benefit significantly from installing the additional codecs. Linux is the only desktop operating system that supports basically all of the Bluetooth audio codecs! But of course, they're patent-encumbered (except Sony LDAC) and thus not typically included by default.


Such a great point. I feel like this explains the state of Linux desktop in a nutshell, actually.


May be do it that way, like pay for freedesktop.org and have it filter down.


It would also cover 100% of legal speeds in my state. More than good enough for me and pretty much everyone assuming it works well at its top speed.


For all we know there is a software limiter meaning its top speed is well within the safe range. It would be pretty poor to sell a car that would fail quickly under normal usage.


What kind of source are you looking for. This is about hundreds of changes that all build up to a more locked down experience.

iOS has always been locked down.

MacOS now won't run unsigned software. Mac Pros will brick if you replace the SSD with another genuine SSD.

Safety net on android makes it harder to use root. There is an API to block screenshots. Security changes in Android 11 break termux and all other bash apps.

Windows tried RT and the S version but it doesn't seem to be replacing the regular one yet.


"MacOS now won't run unsigned software." Er, what?

I have a MBP and:

$ gcc -O3 hello.c && ./a.out

hello world


Not at all. Docker on a raspberry pi is a massive pain in the ass. Half the images are not compiled for ARM.


Not a bit deal. Building ARM images from Dockerfiles is trivial. And it has the benefit of not having to trust an upstream image content. If you want to go the extra mile, contribute to the project to provide multi arch images support.


Yes movie DRM does seem completely pointless. Game DRM on the other hand does seem to hold up for the first few months which is where most of the sales happen. It would be nice if devs dropped the DRM once it is cracked though.



Thanks for that. I found this interesting old discussion on Denuvo too (skim/skip the OP, seems to be BS, but the top comment is interesting).

https://www.reddit.com/r/CrackStatus/comments/43dgej/how_den...


Super interesting, thanks for posting


I'm guessing that the people who have this cracked keep it a secret so only their inner group has the method which lets them leak all of the new content and Google has no idea which key or process has been cracked.


Well one key is known to be leaked:

> In addition to this request, we have filed a separate Sensitive Data takedown request of this file: /widevine-l3-decryptor as it contains the secret Widevine RSA private key, which was extracted from the Widevine CDM and can be used in other circumvention technologies.


Its likely the end of the days of installing an alternative OS. Bootcamp support has been dropped and Linux support will likely not exist.

And then there is the OS which is getting more and more locked down so that you can not run unsigned software without increasingly difficult workarounds.

On one hand, alternative OS support on macbooks has gotten worse and worse over the last few years but it is sad to see the final nail in the coffin.


Basically. What are you going to do? Not release your app on apple devices? No, you will do whatever it takes to work it out yourself.


It might even be in their interests to drive away all but the most dedicated developers. After all, they have more apps than they'll ever need, the problem is always quality.


> the problem is always quality

But writing quality apps requires quality API documentation. I don't know how developers fumbling around in the dark can result in quality apps.

Being "dedicated" to Apple platforms is not the same as being dedicated to quality.


I'm a rails dev and I constantly struggle with 16GB. Once you start up rails, background workers, webpack, vs code, MS teams, a database, plus your web browser you very quickly run out of memory.


Wasting that much is a choice.

I develop Django and unfortunately have to run a 4GB Windows 10 vm in the background for work, still have plenty of ram and don’t even have swap enabled.


Its not a choice because not a single item on that list can be closed and let me do my job. So rather than petitioning to replace 10 years of existing software development, I'll ask for a 32gb laptop.


Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: