HNHacker News
TopNewBestAskShowJobs

badsectoracula

8,808 karma · joined August 13, 2009

Mail me at badsector@runtimeterror.com
submissionscomments
badsectoracula··on France dumps Zoom and Teams as Europe seeks digital autonomy from the US
AFAIK - and what is mentioned at the bottom here[0] - La Suite is a joint effort by French and German (and others) governments.

I did try a local installation of Docs when i first saw the project a few months ago (i do not remember if it was posted here or on Reddit, though i think one of the developers posted in the comments wherever i saw it), it seems fine though it did feel a bit sparse for all the docker containers it expected from me to setup. I guess for an organization this might be ok, but it did feel a bit overengineered, especially since the actual functionality doesn't seem to be much (and the core editor isn't even written by them).

[0] https://github.com/suitenumerique/docs

badsectoracula··on Linux From Scratch ends SysVinit support
While Xorg itself (which isn't a monolith, BTW) provides more than the bare minimum, so does the Linux kernel - or even the Unix/BSD kernels of old - yet programs that did follow to the Unix philosophy were built on top of them.

In X11/Xorg's case, a common example would be environments built off different window managers, panels, launchers, etc. In theory nothing prevents Wayland to have something similar but in practice 17 years after its initial release, there isn't anything like that (or at least nothing that people do use).

At least in my mind, the Unix philosophy isn't some sort of dogma, just something to try and strive for and a base (like X11) that enables others to do that doesn't go against it from the perspective of the system as a whole.

badsectoracula··on Todd C. Miller – Sudo maintainer for over 30 years
I think that's because the moneyed folks tend to be effective takers :-P
badsectoracula··on Notepad++ hijacked by state-sponsored actors
> YouTuber Eric Parker demonstrated in a recent video how dangerous it is to connect classic Windows operating systems

The video referenced in that article explicitly connects directly to the internet, using a VPN to bypass any ISP and router protections and most importantly disables any protections WinXP itself has.

So yeah, if you really go out of your way to disable all security protections, you may have a problem.

badsectoracula··on Nvidia's 10-year effort to make the Shield TV the most updated Android device
Unfortunately it doesn't seem to extend to the other Shield products. My Nvidia Shield tablet hasn't had an update in many years.

Then again, this is probably why it is still fast :-P

I'm using it pretty much daily as an ebook reader and sometimes i use it to watch videos on bed by transcoding them on my PC (the hardware isn't that good to decode modern formats). Amusingly, these days i use it much more than back when it was new :-P. I keep it offline though (mainly to avoid wasting battery, there isn't anything in it i'd care if it caught malware by net osmosis somehow) and transfer files via a USB cable.

badsectoracula··on Will AIs take all our jobs and end human history, or not? (2023)
It (at least LLMs) can reproduce similar display of having these emotions, when instructed so, but if it matters or not depends on the context of that display and why the question is asked in the first place.

For example, if i ask an LLM to tell me the syntax of the TextOut function, it gives me the Win32 syntax and i clarify that i meant the TextOut function from Delphi before it gives me the proper result, while i know i'm essentially participating in a turn-based game of filling a chat transcript between a "user" (with my input) and an "assistant" (the chat transcript segments the LLM fills in), it doesn't really matter for the purposes of finding out the syntax of the TextOut function.

However if the purpose was to make sure the LLM understands my correction and is able to reference it in the future (ignoring external tools assisting the process as those are not part of the LLM - and do not work reliably anyway) then the difference between what the LLM displays and what is an inherent attribute of it does matter.

In fact, knowing the difference can help take better advantage of the LLM: in some inference UIs you can edit the entire chat transcript and when finding mistakes, you can edit them in place including both your requests and the LLM's response as if the LLM did not do any mistakes instead of trying to correct it as part of the transcript itself, thus avoiding the scenario where the LLM "roleplays" as an assistant that does mistakes you end up correcting.

badsectoracula··on Will AIs take all our jobs and end human history, or not? (2023)
ChatGPT is instructed to roleplay a cheesy cheery bot and so it responds accordingly, but it (and almost any LLM) can be instructed to roleplay any sort of character, none of which mean anything about the system itself.

Of course an AGI system could also be instructed to roleplay such a character, but that doesn't mean it'd be an inherent attribute of the system itself.

badsectoracula··on Android’s desktop interface leaks
MAME is an emulator running games in fully emulated machines, Proton/Wine is a compatibility layer that runs games natively by the interfaces they expect.

The closest situation would be with comparing Wine running via CPU translation under ARM or RISC-V with how RPCS3 recompiles PowerPC games to native x86 code, but even then the comparison wouldn't be accurate as RPCS3 still does full system emulation whereas Proton/Wine integrates with the underlying OS.

Proton/Wine is closer to Java/JVM than MAME (or any other emulator) and that is when running on a different CPU than x86/x86_64 as on the latter it is just a PE loader with a bunch of DLLs reimplementing various APIs.

badsectoracula··on AI Tribalism
> I have a million limitations in my life.

Same but trying to add more limitations (in my view a reliance on a 3rd party to do what i want is a limitation) is not something i like to add without having an incredibly good reason without alternative options.

> So why the difference for you?

In general because each dependence comes with requirements and expectations (many of which i may not even know ahead of time) from my side. The simplest and most straightforward one when it comes to cloud LLMs would be the requirement to have internet connection (which i may or may not have, for a variety of reasons) and of course money to pay for it - and, at least with the way LLMs are currently monetized, that money would depend on how much i need it - and i may either not have that money or not want or even be able to spend it (again for whatever reasons). Even if someone else would pay (e.g. a workplace) this can have indirect effects, like my employer using the LLM use (either via how much i'd cost them for its use or how much i'm using it by counting tokens - the latter of which is something many people have mentioned is already being done, though for now it is to maximize LLM use as CEOs are still in their FOMO phase), which in turn have negative consequences for me.

Just like Microsoft nowadays has almost zero incentive to provide a good quality OS despite Linux existing, since they've captured an overwhelming majority of the desktop space, there is no guarantee that once some LLM provider captures the overwhelming majority of a market wont jack up prices and let quality languish even if there are theoretically alternatives - especially if said provider has built a dependency moat around it with various tools that only work with their LLMs (some LLM providers make their own tools and this isn't out of the good of their hearts).

But there is more to it than just the obvious stuff above. Being in control means nobody will force you do or not do something you dislike - even if you end up doing the same thing down the road, it'd be your decision, not someone else's forced on you.

One example i'm certain many people would have encountered is software updates making the experience of existing users worse. With something cloud-based there isn't much you can do - what if i liked the original GMail, YouTube or even Facebook interfaces more than their current incarnations? There is nothing i can do about it, i just have to accept that i have no control over them. The best i can do is hope that the developers, like in Reddit's case for example, would leave the old UI around and not mess with it much - but even then, i'm at the mercy of those developers, not in control myself. And while with something like GMail i could at least use a desktop application (and hope GMail doesn't remove the feature that make that possible), the core features of YouTube, Facebook and Reddit are mainly their userbases, not their UIs - i do not visit Facebook because i like how it works or behaves, i visit it because it is a point of contact with some family members and acquaintances. Similarly, i do not visit Reddit because i like its UX, i visit it because of the stuff people post and comment there.

Another example, more relevant to LLMs, would be when OpenAI upgraded ChatGPT from 3.5 to 4 or something like that (i do not use ChatGPT so i do not know) and people really disliked the change of tone their chatbots had. Say whatever you want about if that was good or not (though it'd be beside the point i'm trying to make), but ultimately, it was a clear example of someone in power (OpenAI) making changes that some of their users greatly disliked but had zero control or power to do anything about it. AFAIK a similar (though less publicized) issue was when Anthropic changed Claude 3 to Claude 4 but AFAIK Claude 3 still remains available - but that is, like with Reddit's case, because of Anthropic's "benevolence" (as long as it is financially viable for them, of course).

Willingly exposing myself to more dependencies, when my experience so far has shown that they come with long term consequences that are often not aligned with my desires isn't something i like doing. As you implied, there are already aspects of life where we do not have much control, but to me the existence of those acts more of an incentive to avoid losing further control where i can than to give up on it entirely.

On the topic of LLMs, from a personal perspective at least, if local LLMs end up being completely inadequate and making software becomes a matter of developers becoming little more than "remote LLM operators" then i'll just treat being a "remote LLM operator" the same way as being a secretary or accountant: something that i'm not interested in, even if their work often involves using computers.

badsectoracula··on A few random notes from Claude coding quite a bit last few weeks
I think the 'more than one user' alternative to a 'single EXE on a single computer' isn't the multilayered pie of things that KronisLV mentioned, but a PHP script[0] on an apache server[0] you access via a web browser. You don't even need a dedicated DB server as SQLite will do perfectly fine.

[0] or similarly easy to get running equivalent

badsectoracula··on Microsoft forced me to switch to Linux
The 'doing it right' part is from how it should be done, but it still needs application support.

The thing is X11/Xorg can also theoretically do the same thing (and most likely Wayland too) but it needs, you guessed it, application (and window manager / compositor) support.

badsectoracula··on Xfwl4 – The Roadmap for a Xfce Wayland Compositor
If they do not mind introducing C++ (they're introducing Rust so i guess multilanguage development isn't out of the question) then FLTK could be an option, though it'd probably need to improve its theming support.

They both have kinda similar roots in that XFCE originally used XForms which was an open source replacement of the SGI Forms library while FLTK also started as a somewhat compatible/inspired opensource replacement of SGI Forms in C++.

badsectoracula··on Xfwl4 – The Roadmap for a Xfce Wayland Compositor
Wanting developers to switch projects doesn't have to be malicious, in fact personally i doubt there were any bad intentions in place, the developers of Wayland most likely think they're doing the right thing.
badsectoracula··on Xfwl4 – The Roadmap for a Xfce Wayland Compositor
One thing to keep in mind is that composition does not mean you have to do it with vsync, you can just refresh the screen the moment a client tells you the window has new contents.
badsectoracula··on AI Tribalism
> But why? Why not simply do/use whatever is most cost-effective?

Because cost-effectiveness is a short term concern compared to...

> what is the benefit of control?

...the independence that being in control provides you in the long term. As for why to be independent, i hope it should be self-evident that being able to do what you want and work on without having to rely on 3rd parties for a core component of that work is a good thing.

And TBH i'm not sure why being fast at the cost of everything else (especially of independence and control) is even considered a good thing in the first place.

badsectoracula··on AI Lazyslop and Personal Responsibility
I actually had someone like "Mike" in my most recent job (though he wasn't uncooperative, just didn't seem to care about writing proper code). He made some tool using AI and i took it over to clean it up and improve it, but he still worked on it too. He got occasionally annoyed when i suggested changes and sometimes i felt i was talking to ChatGPT (or whatever AI he used, i don't know) via a middleman. He didn't put any 1600 line PR (that i remember anyway) but he did add extra stuff to his PRs which were often related to other tasks and the code submitted was often much larger in "volume" than needed.

As an example there was a case where some buttons needed a special highlight based on some flag, something that could be done in 4-5 lines of code or so (this was in Unreal Engine, the UI is drawn each frame), but the PR was adding a value indicating if the button would need to be highlighted when the button was created and this value was passed around all over the place in the up to the point where the data that was used to create the UI with the buttons would be. And since the UI could change that flag, the code also recreated the UI whenever the flag changed. And because the UI had state such as scrolling, selected items, etc, whenever the UI was recreated, it saved the current state and restored it after it was recreated (together with adding storage for the state). Ultimately, it worked, but it was too much code for what it needed to do.

The kicker was that the modifications to pass around the value for the flag's state wasn't even necessary (even ignoring the fact that the flag could have been checked directly during drawing) because a struct with configuration settings was already passed through the same paths and the value could have been added to said struct. Not that it would have saved the need to save/restore the UI state though.

badsectoracula··on The Holy Grail of Linux Binary Compatibility: Musl and Dlopen
> It should be noted that AppImages tend to be noticeably slower at runtime than other packaging methods

'Noticeably slower' at what? I've run, e.g. xemu (original xbox emulator) as both manually built from source and via AppImage-based released and i never noticed any difference in performance. Same with other AppImage-based apps i've been using.

Do you refer to launching the app or something like that? TBH i cannot think of any other way an AppImage would be "slower".

Also from my experience, applications released using AppImages has been the most consistent by far at "just working" on my distro.

badsectoracula··on Web-based image editor modeled after Deluxe Paint
It isn't in the linked version but it is in the dev version which also has some further brush enhancements. It seems the brush stuff are still being worked on.
badsectoracula··on Web-based image editor modeled after Deluxe Paint
I tried the dev version on Firefox and didn't seem to fix the issue though it was "reversed" in that things became brighter now. On Falkon it worked better though there was still some weird coloration for pixels that shouldn't have been altered - see the images i attached in the bug report.

Also in both cases the brush area remained intact (it was just 'moving around') instead of being smudged, it is more obvious in the Firefox shot because i only did a simple circular motion but can also be seen in the Falkon shot in that there is a floating corner at the top right corner of the orange box that was 'dragged' from the left side (i was doing a horizontal motion to show that the pixels above the brush were affected even though there wasn't any vertical motion to push the orange colors up to the blue area).

badsectoracula··on AI Tribalism
> “What about security?” [..] “What about performance?” [..] “What about accessibility?”

TBH i'm fine with AI but my main concern isn't any of these issues (even if they suck now -though supposedly Claude Code doesn't- they can get better in the future).

My main concern, by far, is control and availability. I do not mind using some AI, but i do mind using AI that runs on someone else's computer and isn't under my control - and i can, or have a chance at, understanding/tweaking/fixing (so all my AI use is done via inference engines that are written in C++ that i compiled myself and are running on my PC).

Of course the same logic applies to anything where that makes sense (i.e. all my software runs locally, the only things i use online/cloud versions for are things which are inherently about networking - e.g. chat, forums, etc, but even then i use -say- a desktop-based email client instead of webmail).

badsectoracula··on Web-based image editor modeled after Deluxe Paint
This is neat, some years ago i also thought of making a simple DPaint clone (though much simpler than what this project seems to do) and started by... painting the tool icons, then losing interest :-P. I did end up reusing them for a pixelart editing component for Lazarus though[0] (and put the icons in my "Bad-Common-Icons" icon set[1] that i use for my GUI programs). But i do want to, at some point, tackle making something like Paint Shop Pro 7 (for desktop, not web) because i think it has the best UX of all image editing programs (including later versions of PSP which i never liked).

That said, i played with this a bit and found some bug with the smudge tool blending[2]. It also seems browser-related as it has different behavior in Firefox and Falkon (which uses QtWebEngine / Chromium). Also the way opacity works with the smudge tool feels weird/wrong as even at 1% it seems to affect the image a lot even though it should barely make a difference.

[0] https://i.imgur.com/kht16dJ.png

[1] http://runtimeterror.com/tools/icons/

[2] https://github.com/steffest/DPaint-js/issues/50

badsectoracula··on European Alternatives
Yeah i understand why one would do that, i wrote that not to make the question itself, but to indicate that whoever thinks to look for EU alternatives should ask that question to themselves. This way they can figure out how to choose their next steps, like judging if a FLOSS project makes sense to use or avoid - e.g. if it is tied in a US company.
badsectoracula··on European Alternatives
Ok, but in that case the only FLOSS projects from US that can be considered "dangerous" would be those which are both tied to specific US companies and do not have much of a EU presence to be forked in case of such weaponization (with ease of forking being taken into account as well).

And TBH IMO such projects should be avoided in the first place regardless of what US is doing because they tend to use FLOSS as a marketing method than for practical development. Choosing projects which have multiple shareholders, so to speak, is much healthier in the long term.

badsectoracula··on European Alternatives
> However, that compatibility also weakens its own copyleft

Keep in mind that within EU the GPL's copyleft is as strong as EUPL's or LGPL while at the same time EUPL takes into account network access like AGPL. In practice though, software is distributed outside of the EU and while GPL relies on local laws to "maximize" its copyleftness, EUPL specifically refers to either the EU country of the developer or Belgium if the developers from outside the EU, where the laws do not distinguish between static or dynamic linking (check "More details on the case of linking" from [0] about license compatibility). Also FWIW while FSF suggests that "license hopping" (i.e. changing to some compatible licenses from EUPL to something else) weakens the copyleft, a European Commision lawyer who worked on EUPL has commented doing so would be copyright infringement because the purpose of the compatibility list in EUPL is for interoperability (so that multiple projects with different licenses can coexist) and the purpose would matter in court.

Though in practice since software is often distributed outside of EU, e.g. to US where (it seems) such distinction does exist, people do respect (L)GPL's dynamic vs static linking requirements and from a worldwide perspective EUPL is something like LGPL with a dash of AGPL (making some program functionality available even remotely is considered as distribution). Or in other words, EUPL is basically AGPL within the limitations of EU law.

[0] https://interoperable-europe.ec.europa.eu/collection/eupl/li...

badsectoracula··on European Alternatives
Yeah i know, my response was a clarification that BenoitEssiambre was referring to the founder, not the site itself. My interpretation of the "so there's that" part of the message, was an acknowledgement that Hacker News is hosted in US, but if nothing else the founder is living in UK.
badsectoracula··on European Alternatives
So, to be clear, your reasons for looking for EU alternatives (i.e. that "same reason" you refer to) is that some countries are not allowed to contribute to US projects?
badsectoracula··on European Alternatives
Paul Graham lives in UK.
badsectoracula··on European Alternatives
FWIW Free Pascal and Lazarus communities and developers are largely European and there isn't a single company behind them. Though at the same time there are also several devs from outside EU so i do not think it can be called a "EU alternative" - which is the case for most FLOSS projects actually.

Some projects, especially high profile ones, do have US companies behind them (e.g. Google, etc) so you could claim they are US-centric, but at this point it becomes a question of why you are looking for an EU alternative. If it is to help EU businesses (like others mentioned), then unless you financially support these US companies (either directly or indirectly via, e.g., your data) it doesn't matter if the FLOSS project you are using is made by them or not.

badsectoracula··on European Alternatives
The site has a lot of open source projects though, in fact i found about copyparty[0] from it because it was listed as an alternative to file hosting services (though it was removed since then, probably because it isn't a service :-P but still there are various FLOSS projects).

[0] https://github.com/9001/copyparty

badsectoracula··on Radicle: The Sovereign Forge
Nintendo (or whoever) will shutdown whatever users visit to download the thing they want gone. From a skim through the user guide, Radicle seems to only handle the dev/backend side of things and Nintendo wouldn't care that much about it. After all there are already several git mirrors of Yuzu, what was lost was the official "download this" page and the centralized Github bits (issues, etc), though other projects could like handle this bit just fine either as addons (Forgejo) or natively (like the Fossil SCM).
← PreviousPage 9 of 34Next →