HNHacker News
TopNewBestAskShowJobs

qpiox

148 karma · joined March 3, 2018

submissionscomments
qpiox··on Show HN: Audionaut – an open-source cross-platform multitrack audio editor
flatpak please
qpiox··on Is Google Down? - EU networking issue
Probably the rest of the Balkans too.
qpiox··on Kiro: A new agentic IDE
They did not even spend time to put up a credible demo. The web app they demo has missing images, images that do not correspond to the text. Why would I or anyone else be convinced to spend much more time learning a new IDE and switching to it, when they did not spend enough time for a proper demo.
qpiox··on Let Me Pay for Firefox
Open does not imply any freedoms. A software source could be openly put in the public but without license, hence you would not be free to use it nor to learn from it.
qpiox··on AI tools are spotting errors in research papers
Reproduction is rarely done because it is not "new science". Everyone is funding only "new science".
qpiox··on AI tools are spotting errors in research papers
The reality is a bit different.

The "better" journals are listed in JCR. Nearly 40% of them have impact factor less than 1, it means that on average papers in them are cited less than 1 times.

Conclusion: even in better journals, the average paper is rarely cited at all, which means that definitely the public has rarely heard of it or found it useful.

qpiox··on Postgres for everything (e/Postgres)
> Using Postgres to generate HTML is questionable though. I haven't tried it but I can't image its a viable way to create user interfaces.

Check https://apex.oracle.com/ which does that.

qpiox··on Why thinking hard makes us feel tired
Paywall
qpiox··on “Don Knuth Plays with ChatGPT” but with ChatGPT-4
I did the same search on DuckDuckGo and the first link I got refers to 77 chapters.
qpiox··on Librarian's Letter to Google Security
The only solution to this is that state authorities learn how this is a systemic problam and start to reject email addresses from operators like Gmail for all their services (and all email operators that do not have a real support and where one's identity is not actively checked and can not be proven and taked back via a real support line).
qpiox··on Vangelis has died
One should mention the most comprehensive web-site that includes all the info you will ever need about Vangelis and his work - Elsewhere - http://elsew.com/ I applaude the web-site authors and maintainers for their work over the years.
qpiox··on Vangelis has died
Countless hours of El Greco on loop during gaming sessions (Wolfenstein, Doom, Quake and similar) (https://www.youtube.com/watch?v=gSXzPd8RX0Q)
qpiox··on Vangelis has died
If you don't care about music much, but are into synths and sounds check Ignacio (https://www.youtube.com/watch?v=vEnC4kLujgo) or Spiral for something lighter (https://www.youtube.com/watch?v=9VV1lWVhMCk)
qpiox··on Vangelis has died
Antarctica (https://www.imdb.com/title/tt0085991/) is a fantastic dreamy movie. It is a nature movie, somewhere in-between a feature film and documentary, about dogs that are left to survive alone during the winter on the Antarctica. Whats intriguing is that it is a story told from their perspective - nearly no dialogue, just visuals and music. The movie is slow, so you need to be in the mood for that and kind of psychedelic, so I highly recommend watching it just before dawn on a projector and a proper surround system (borrow one or visit a friend if you don't have your own, it's worthy).
qpiox··on The absurd complexity of server-side rendering
I am a proponent of server-side, use Apache Tapestry for most production apps and have only one yaml file in all the projects.
qpiox··on Ask HN: Best Width for Website?
Just have in mind that longer paragraphs of text (in english) are more readable if the width of the text is 60-70 characters. But if your web-site is done by the book, a browser can detect longer texts and will allow the visitors to switch to reader mode and read the text in a format that is best for them.
qpiox··on Ask HN: Which email app can be trusted with my data?
I would say only Mozilla Thunderbird!

The best arguments for a long-term mail storing solution - it keeps your emails and all your mail settings, in a form that is truly portable, so that you can easily move it from computer to computer

I am trusting it with 22 GB of emails (many tens of thousands of emails) organized in many folders.

You can have it connected to many online mail services, so it will sync (and keep an offline copy of your mail) and keep all of them separate. Or, you can configure it to sort all your email in a single place and folder hierarchy.

You can have various types of filters, separately per mail account.

qpiox··on What's the strangest code you've seen a senior developer write? (2019)
There is nothing strange in this practice of only using a certain type of joins.

If you are right handed, and have a practice to write the joins in the direction one->many (or person->children, or in the opposite direction of a foreign key) then you will always write the join as:

from person join children

Then, if you are not a beginner and know a bit about nulls and their side-effects, the best thing that you can do to prevent the risk of missing data is:

from person left join children

Why? Because this will help so that you will never miss those persons that do not have children.

So, depending on the type of the application, it may be the case that outer joins are nearly always needed and it maybe be a part of quality assurance policies to always do a left join, so that most queries are easily readable by most of the team.

If you are left handed, then perhaps you will write the same query as:

from children right join person

full outer join is not needed at all if you have enforced referential integrity everywhere - you will only need a left (or right) outer join (depending on the left-to-right or right-to-left reading preference)

in databases that do not have referential integrity enforced on all true foreign keys, full outer join will probably be the only right type of join. Otherwise, you will have problems with many scenarios.

qpiox··on Ask HN: If you used to be socially awkward and shy, how did you improve?
Don't succumb to the social pressure of the herd mentality. Be proud of what and who you are. Different is good. Try to be the best that you can be and all will be OK.
qpiox··on Nature Neuroscience offers open access publishing for $11k per article
ACM members can offer their papers open-access legally and for free, helped by the ACM.

ACM has an authorizer service that allows you as an author, to publish special links on your personal website, that will offer all visitors of your personal web-site free downloads of your papers.

Those who are interested in your paper don't need an account, they just need to click on the special links published on your website and the paper will be free to download in PDF.

qpiox··on Nature Neuroscience offers open access publishing for $11k per article
Conferences are social gathering events. They are better attended if there are organized in better and more accessible places. Taking care of everything at conference, and do it at some better location has a cost.

Some conferences are institutions, have a formal organization that stands behind them and it is well organized so has some of these costs figured out and planned well in advance. Many are not. Many conferences are organized by different institutions each year, and are organized in turns by the hosting institution at locally available venues.

Imagine a small conference organized by a small department and it's total budget: - 100 presenters * $500 registration + 100 attendees * $100 registration = $60000

You need a venue. Many departments do not have resources to organize conferences in a presentable manner (lack of space, lack of rooms/halls). So you need a venue. Plus if the conference is in a nice venue, for a cheaper price - it will certainly be attended more.

Let's say that you were lucky and that some hotel accepted to be exclusive venue and they offered all of their equipment and halls, if at least 50 participants decided to book a room for the duration of the entire conference and there were 50 such participants. That way, you don't have to rent the hotel's halls and their projectors/laptops/screens/microphones.

You will still need to pay for this:

- costs to get respectable keynote lecturers and pay for their travel fees, room, meals, etc.

- organizing teams costs (even if they volunteer their time, they still have traveling expenses to visit the venue at least several times and organize local issues)

- hosting for a dedicated web-site for many years to come + web designer to support it 24/7 during the call for papers and during the conference

- print/publish the proceedings + editor

- venue for either the opening or the closing ceremony or some joint excursion or museum visit or all of these if you want to leave an impressiong that you are a host that wants to pamper their guests (if you don't pay for at least some of these, most people will not come next year, as the point of the event is to be a socializing trigger, and socialization always happens in the margins of the conference, at these social events, so the whole point of the conference will be lost if you don't take care for at least several such events)

- at least 2/3 photographers to cover social events and parallel sessions

- finger food / coffee / drinks / even water during breaks, maybe lunch for all participants

- banners, badges, posters, ...

I have organized an international conference and I can say that this is just the surface. If you organize an IT conference, you need to take into account that each participant will have at least 2 online devices, maybe more. So you will need wifi access points and routers capable of peaks in new wifi associations ranging from 200-300 per minute, or more. You will need a lot of electricity cables and plugs, power convereters etc. Most hotels doing small gatherings for 100-200 persons, are in fact organized to accomodate weddings and not IT professionals and their net streaming needs.

Do you own total, depending on wherever you are. In some countries this will cost much more than the budget, in some less so their might be something left to pay the organizers and even volunteers for their effort. Not much, but at least something so they do not avoid you when you decide to organize another conference in two years.

qpiox··on Zim – A Desktop Wiki
Using ZIM on a daily basis for more than 10 years. I use some of it's features more often than others:

- check lists as todo lists

- daily log

- drafting slides for presentations (using export to Presentation option and S5 option)

Primary way of syncing to other devices - shared nextcloud folder.

Pro: plain text files - can be edited by any available text editor in case I want to edit notes on an unsupported devices.

Cons: I don't like when it automatically creates notes for all phrases written in CamelCase. It is a wiki, but i don't use it as a true wiki, but as a bunch of notes.

qpiox··on A database with 3.8B phone numbers from Clubhouse is up for sale
If you have enough cash and time you can legally create your own list of all possible numbers on the world. Pick a number, dial and see if it exists. Hang up to prevent further charges.
qpiox··on Q – Run SQL Directly on CSV or TSV Files
Many SQL tools that use JDBC have support for CSV, TSV and other table-in-a-file data stores (e.g. DBF).

I use DBeaver for nearly everything SQL. It is also open-source.

Create a New Database connection, choose CSV, choose the folder with the CSV files, and you will get a database connection to a "database" where each CSV file is a table.

qpiox··on Programming is hard
Some research on the topic: https://doi.org/10.1145/3344429.3372502

"The group found that pass rates in introductory programming courses appear to average about 75%; that there is some evidence that they sit at the low end of the range of pass rates in introductory STEM courses; and that pass rates both in introductory programming and in other introductory STEM courses appear to have remained fairly stable over the past five years. All of these findings must be regarded with some caution, for reasons that are explained in the paper"

qpiox··on Justice at Spotify
> I've also not heard a compelling argument that one play / minute streamed should be inherently more valuable than another play / minute streamed.

Here's a compelling irrefutable argument.

Let's start the discussion from a couple of scenarios. These scenarios are not the definitive and complete set of use-cases, but are enough to prove a point.

Scenario 1: User manually searches for a song and clicks play. Again the following day. Again and again for a couple of weeks/months. The user forgets about the song after that period.

Scenario 2: User creates a playlist and clicks play. Then uses that same playlist again, and again and again for years. Alterantive scenario: users searches for a published album/compilation and plays that playlist again and again for years.

Scenario 3: Streaming service generates a new generic infinite playlist every day, based on a biased algorithm that upvotes some artists and downvotes some other artists. E.g. Playlist called - Discover Daily/Weekly.

Scenario 4. Streaming service generates a new generic infinite playlist every day, but personalized to the users taste and interests, again based on a biased algorithm that upvotes some artists and downvotes some other artists. E.g. Playlist called - Recommended for you today.

Scenario 5. User hits random play and a truly random algorithm decides what will be played next, no matter of musical style, language, culture or any other aspect. Truly random, no biases whatsoever.

So I will argue why not all streams are equal or should not be treated equal.

The difference is the specificity of intent. Whether the user wished to listen to some specific song, or if the user was force-fed some song. For the initial discussion I am assuming force-feeding, later I will discuss alternative scenarios (clicking skip).

In scenario 1 and 2 there is intent from the user what should be streamed, and this means that the user is interested in the music to be streamed. It can not be refuted that the authors of that specific song should be paid for the stream.

In scenario 3 and 4, the user just wishes to have something making noise, not anything specific, but not random. This is fine, if the user is satisfied, but the problem is all algorithms have biases. If the algorithm favors the most popular authors, and the user could be satisfied with anything in the same style and tempo without preferences, than the streaming service is not fair to the authors who are less popular and never gives them a standing chance to compete. This creates a boosting effect so that the most popular become force-fed to the audience involuntarily and they become even more popular. This is a well-known side-effect in all platforms that use popularity as ranking or rating metric. So here, not all streams can be considered equal, since some had higher probability to be present in the playlist due to inherent algorithm biases.

Scenario 5 is the only scenario where the user is force-fed music, but in a manner that is irrefutably unbiased and irrefutably fair to all authors and songs. In such a scenario all get a chance and all such streams are equal. Unfortunately, users that would prefer such a scenario do not exist. Nobody would endure the torture of a truly random playlist for more than 3 songs.

So we have use cases where the users know what they want, and use-cases where the users don't know what they want, but know what they don't want and the streaming service tries to guess what it is that they want next, without truly knowing.

How do the streaming services know what a user does not want? By measuring the % of the stream that went through. If the user managed to suffer only <5 secs before clicking skip, then that stream should not be counted at all towards payment to the musician. If it was 60 secs than it's a different case. If the song went through entirely it's even better. If the user streamed the entire song, and was actively using the app during the whole time than it is an indicator that the user appreciates the song even more than if a passive encounter occurred.

So they try to guess what to play next. With a biased recommender algorithm that tries to recommend what would be a good fit to play next, and as I said the algorithm might favor some musicians over others.

This is a hard problem and is always discussed at research conferences, both by researchers from the streaming services, and by independent researchers. The topics of bias, randomness, satisfaction are always present. Some authors are even using personality traits to discover the type of music that should be streamed next, which is a very very deep breach in user privacy. I imagine that some services might consider eaves dropping on their customers to evaluate if there is true interest and appreciation of the served content - whether the customer is eating, dancing, smiling, chatting, ..., having sex, during the stream. To gather as much data as possible on what is the context, to offer a better aligned next song (if you are a paying customer) of better aligned ads (if you are a non-paying customer).

This is why all streams must not be treated equal, and the streaming services must find a way to be as fair as possible towards musicians (having in mind that no-one likes a random playlist).

As this is a hard problem, I suspect that more and more services will divert their research towards automatically generated music, so nobody will care if the algorigths are fair and if the authors are paid. Music is most susceptible to this, as it is easy to generate music that sounds good enough to a fairly large audience without realizing it is all auto-generated.

Advertisers pay for a radio and tv service, not users, right?

qpiox··on Debian Packages That Need Lovin'
The discussion here was about why a debian package for Eclipse is not up to date.

My theory is that it is obviously because there is a way how to run Eclipse, without any issues and without the need of an officially tested debian package, so there is not huge demand.

qpiox··on Debian Packages That Need Lovin'
Maintaining a package is not as hard as developing software. You don't need to know algorithms, you don't need to know programming, you just need to know how to start a compiler and packaging software from the command line and read errors from the log.

If you are an active developer in the language that is used it will be easier, but you can do it even if you are not.

Example. Todays news here, is the latest release of Kodi. Debian does not have the most recent version. Some months ago I had an issue with the Kodi from the debian multimedia repo, so I decided to build it from source. It took me the better part of a day to have all the build tools installed and set-up everything, starting from zero. But in the end I had the latest Kodi running and it was running like that for 5 months and I even forget that I built it.

I managed to do that without even looking into the source code. In fact if you ask me what programming language is used to develop Kodi - I really don't know and don't remember.

Package maintainance is more about testing than about building.

So a list like this can serve as a guide in the process of choosing where to help. Just sort by number of users that use the software and go down the list until you find something that you use daily and where you would like to have the most recent version available and would volunteer your effort for 2-3 years (it is not really helpful if maintainers change every couple of months).

qpiox··on Debian Packages That Need Lovin'
Well, you need to get competent enough before you take on a role as package maintainer. For start, imagine that you are one.

First, choose a package that really matters to you. On a daily basis. A package that you yourself would NEED to have it up2date the next day a new version is out.

Get the source deb and try to build it. Usually it's not very hard.

Then, try to do the same on all the debian variants (unstable, stable, ...)

If you succeed and the package works, you have the prerequisite competencies, at least as a beginner.

Then, these are some of the things that you will need to do, quite often.

Change the configuration of the package description so that you can build it with a later version of the source. For all variants of the distro.

Then try the same with the package dependencies, where those dependecies are not needed for other packages.

Then try to push it as close towards the latest source version, as you can without breaking stuff.

Once you do all that without issues and you are confident that you can use the version you built from source as a daily driver and you are not bothered by that, contact the original maintainer directly and offer help, sharing the details what you did as proof that you are competent enough.

If the maintainer is uncollaborative or unresponsive, put up your own repo for public use, and invite the public to install the package from your repo, so that the public will see some benefit and you will receive zillion of bug reports to further streghten your competence level.

qpiox··on Debian Packages That Need Lovin'
Why would you need a package for Eclipse. Download it is a ZIP, extract it in the location of your choice and run it from there. (Portable app)

I have been using it like that almost every day for 15 years now.

Page 1 of 4Next →