HNHacker News
TopNewBestAskShowJobs

cmitsakis

701 karma · joined August 24, 2021

https://github.com/cmitsakis
submissionscomments
cmitsakis··on DeepSeek v4
I just did some quick testing on my own benchmark that tests LLMs as customer support chatbots, and found out that deepseek-v4-flash (scored 90.2%) was better than qwen3.5-27b (89%) and qwen3.5-35b-a3b (89.1%) and roughly equal to gemini-3-flash-preview (90.5%), but deepseek-v4-flash had the lowest cost of all of them by far. Half the cost of gemini-3-flash and an order of magnitude less cost than the qwen models.

Have you noticed the deepseek-v4-pro performing worse than deepseek-v4-flash? It performed even worse than qwen3.5-27b. I found it surprising and I'm wondering if there is a bug on my software because I had to implement sending the `reasoning_content` otherwise the API failed with BadRequestError.

cmitsakis··on Round Robin: license that's share-alike for improvements and permissive for apps
It's written by Kyle Mitchell https://kemitchell.com/ who is a lawyer who has published many unusual licenses (like the Parity license) that are not approved by the FSF or the OSI. He uses simple language.
cmitsakis··on Against the censorship of adult content by payment processors
While freedom of association is fine on a personal level and maybe for small businesses, big corporation that are monopolies or oligopolies shouldn't have this freedom. They should be regulated and forced to serve everyone otherwise they have the power to exclude some people completely from such services with no alternative. Due to their power, their decisions affect people as if they are government decisions, yet we don't have a say on it like we do with the government so it's even worse than government censorship yet some people justify it because they are "private companies" as if that means something.
cmitsakis··on Why Is Fertility So Low in High Income Countries? (NBER)
Although they gave birth to more children before the industrial revolution, most died, so the population was almost constant. If we define "birth rate" as the number of children that survive long enough to have their own children, then I believe birth rate was close to 2 back then. I believe long term the birth rate (according to my definition) always converges to 2 because anything else is not sustainable. Nothing can exponentially increase forever. Maybe the population can exponentially decrease to 0 but it's unlikely because there always be some group that will be willing to have more children for cultural or religious reasons.
cmitsakis··on Techno-feudalism and the rise of AGI: A future without economic rights?
Good idea. Random selection is interesting but I don't know if it can work today. A solutions for the issue you mentioned "Nobody knows anything about any of the candidates" is a system that allows people to vote only for people they know personally, and use some algorithm (maybe something like the PageRank algorithm that Google used) that rates each citizen according to the votes they get but also the votes are valued according to the rating of each citizen. That way the rating flows to the people who are really trusted by the people and not the best funded career politicians. Just an idea. maybe there are problems with that too if it can be gamed but it's worth trying.
cmitsakis··on Twenty Years of TiddlyWiki (2024)
install rclone and run `rclone serve webdav .` to start a WebDAV server on the directory that contains your tiddlywiki file. easy and never had issues with saving that way.
cmitsakis··on Why I don't discuss politics with friends
I agree that "tribalism" exists. I'd add that sometimes political disagreements are actually differences in morality. And there is no way you can persuade someone to change their moral beliefs. Everyone accepts their moral beliefs as "axioms". But I still believe it's worth discussing politics in order to learn what kind of person someone is and their morality.
cmitsakis··on Why flying insects gather at artificial light
previous discussion https://news.ycombinator.com/item?id=35592654 128 comments
cmitsakis··on ZeroMQ – Relicense from LGPL3 and exceptions to MPL 2.0
exactly. EU law allows linking without producing a derivative work according to this: https://joinup.ec.europa.eu/collection/eupl/matrix-eupl-comp...
cmitsakis··on Selling open-source software
I've seen something similar in https://indiecc.com/
cmitsakis··on Apple says it'll remove iMessage and FaceTime in UK rather than break encryption
The fact that there are companies that have the power to shift public policy is the problem. Because they use that power for their interests that don't align with our interests.
cmitsakis··on Tachyons – A CSS Toolkit
This branch was updated 5 days ago https://github.com/tachyons-css/tachyons/tree/v5-final-final

more info on this PR https://github.com/tachyons-css/tachyons/pull/705

cmitsakis··on The Crisis in Cosmology
the video shows the values at 19:47 https://www.youtube.com/watch?v=mNsISbFaJ0I&t=19m47s
cmitsakis··on The Crisis in Cosmology
TL;DR: two methods (cosmic microwave background, and cepheids) are used to measure the rate of expansion of the universe that give different results. The "Hubble tension" is this disgreement about this value. Recently a new method using the tip of the red-giant branch (TRGB) gave a value that is in the middle of the other two.
cmitsakis··on GoatCounter: Open-source hosted/self-hosted web analytics
The EUPL is copyleft for any derivative work (as defined by EU law) so the scope of copyleft is not clearly defined. But EU law allows linking without producing a derivative work [1] "linking two programs does not produce a single derivative of both (each program stay covered by its primary licence)". So this is weak copyleft. It's something like LGPL with network protection.

They have modified the EUPL license though, which means they have created another license which is incompatible with EUPL. I believe they should use a different name for the modified license. This is confusing.

> So really it seems this should be considered as licensed as those two.

If you create a different work based on the original (EUPL licensed) work and some AGPL code, you still have to abide by the EUPL but you license the resulting work as AGPL, so others have to abide by the AGPL only.

I'm not a lawyer

[1] https://joinup.ec.europa.eu/collection/eupl/matrix-eupl-comp...

cmitsakis··on Write your own task queue
I wrote my own in-process task queue in Go tailored to my needs. I needed auto-scaling and ability to connect different pools into a pipeline. https://github.com/cmitsakis/workerpool-go
cmitsakis··on Hear the World’s Oldest Known Song, “Hurrian Hymn No. 6” Written 3400 Years Ago
Here is another performance of the song by Peter Pringle: https://www.youtube.com/watch?v=w8tfBLvlN98
cmitsakis··on Ask HN: What is your favourite allrounder language in 2021?
it's 2022
cmitsakis··on Two thought experiments to evaluate automated stablecoins
The 2nd though experiment about a stablecoin that that goes up 20% per year is interesting.

So in order to guarantee a stable price, the algorithm has to be able to confiscate some of your coins whenever it needs. This makes sense, but it makes stablecoins less appealing as a store of value.

cmitsakis··on Ask HN: How do I optimize learning to code to build my MVP?
Don't bother with leetcode. I recommend you get the minimal knowledge required and start building the MVP right away. That way you will have the motivation to learn.

1. choose a popular language, and familiarize yourself with the basics so you can at least read simple code

2. choose a web framework (assuming you want to build a web app), and watch/read a tutorial that uses that framework to build a web app

3. start building the MVP and search stackoverflow for everything you want to do

cmitsakis··on Linking and Derivative Works (2004)
This appears to be the case in the EU (although the is no case law yet). According the this article [1] of the EU "linking two programs does not produce a single derivative of both (each program stay covered by its primary licence)" because Directive 2009/24/EC allows this: "any portion of code that is strictly necessary for implementing interoperability can be reproduced without copyright infringement".

Even static linking might not create derivative works. The method of linking is just a technical detail that is not relevant.

[1] https://joinup.ec.europa.eu/collection/eupl/matrix-eupl-comp...

cmitsakis··on Ask HN: Missing interesting topics due to title rule
I believe edits that add clarity, and are not clickbait, should be allowed. I don't know if it's strictly enforced but today I broke this rule on my submission.
cmitsakis··on Firefox's protection against fingerprinting
If you want even better protection from tracking and fingerprinting, I recommend arkenfox user.js [1]. It's a configuration file for firefox. I have created tmpfox [2] a simple program that creates a temporary firefox profile on /tmp, and installs arkenfox user.js and some plugins I find useful.

[1] https://github.com/arkenfox/user.js

[2] https://github.com/cmitsakis/tmpfox

cmitsakis··on The Hare programming language
I can't find any information about concurrency. Do you plan to support async/await?
cmitsakis··on Zim – A Desktop Wiki
I don't use tiddlywiki but I have tried widdler https://github.com/qbit/widdler it's a WebDAV server that handles saving.
cmitsakis··on The falsehoods of anti-AGPL propaganda (2020)
> However, just because FSF thinks linking is enough to make derivative work doesn't mean it necessarily is

Exactly. In the EU "linking two programs does not produce a single derivative of both (each program stay covered by its primary licence)" because Directive 2009/24/EC allows this: "any portion of code that is strictly necessary for implementing interoperability can be reproduced without copyright infringement." https://joinup.ec.europa.eu/collection/eupl/matrix-eupl-comp...

On the other hand if you view the license as a contract, I believe it can make arbitrary demands about the license of other (non derivative) software.

edit: actually even if you consider it a contract it probably can't prevent you from doing something that is allowed by the law, so it can't affect the license of other software. I'm not a lawyer.

cmitsakis··on ListMonk – High performance, self-hosted newsletter and mailing list manager
warning: shameless self promotion. If you want a desktop app to send emails (and SMS) to your list, I just released: https://github.com/cmitsakis/polysender but I don't recommend it for production use yet.
cmitsakis··on Nvui: A NeoVim GUI written in C++ and Qt
I recommend that you try webp instead of gifs. they will probably look better.
cmitsakis··on Nvui: A NeoVim GUI written in C++ and Qt
I believe the best practice is to use a dedicated "media" branch for screenshots/gifs/webp. Then you can use them on your readme like this ![alt text](../media/demo.gif?raw=true).

You can rewrite history on the media branch so the files don't accumulate whenever you update them.

I found this idea here: https://medium.com/@minamimunakata/how-to-store-images-for-u...