Recent submissions

Comment · 1 year ago
I forgot the name but 10 years ago there was a popular free vpn extension for browsers that let each user exit by the other users ip and you could choose the location with a click.

But behind that free service, the model was to provide an expensive service to companies needing high frequency testing or scraping (sometime illegal) with multiple ips and locations. I got a trial for 1 week after a visio with them, it was complicated to setup, but it felt like exploiting unknowing free users.

Comment · 1 year ago
Comment · 2 years ago
I share your feelings. I had switched to Dendrite 1 year ago and its flaws made me open my eyes to the major problems I had with the design of the protocol.

I started to worry that it would not improve and I reexamined XMPP.

Finally I switched to XMPP that I had abandoned more than 5 years ago because I think there is a better chance that the community will finally offer clients with the important features, on all platforms, in the coming year and that it will last over time.

Comment · 2 years ago
If there is a risk that a husband would beat his wife in this case and that she could not leave him, there is no way that any form of electronic vote would change her life, or even her childrens. People who protect this system will probably rig the votes to keep it or a similar one.

I don't know any big change in the past, anywhere, like a big social progress, a regime change, a revolution or a coup that was enabled by a mass or anonymous voters. I think that if you look into it, you will find that it's always with a large consent or when a group of people takes action openly to push for it.

Comment · 2 years ago
But, should we deceive people like the tech companies are doing right now with privacy?

If someone is scared that his position will be known and still do it only because there is some fakely advertised security in place, you may ruin that person's life againt their will.

I prefer a system where people know how things work, take risks and are responsible. For what do we need a democracy if people are so scared of their family, neighbours and coworkers political views. The way we do democracy should me more mature after all this time. Probably the only place in the world trying to do it right is Switzerland, per example they have frequent local votations accomplished by raising one's hand.

Comment · 2 years ago
But, there is still someone somewhere that distribute the certificats and can link you to your vote so why try to hide something that can leak. It will leak.
Comment · 2 years ago
The only way to get an honest electronic vote is by giving realtime visibility on who voted what and where publicly.

Everything else is a scam.

It would mean no secrecy of vote, but I think that secrecy of vote is for places that are new to democracy.

It could be anonymised to a point a clever system of personal certificats, but the idea is that in a 100 people district, the citizens should be able to count themselves and check if their real votes are correctly registred.

If the list is public, everyone got a proof of vote and can confirm that the global list is correct localy, then there is no way to hide cheating.

Comment · 2 years ago
It depends where, in France we had only one state controled company that gave use the lowest prices in Europe and became an international leader in the domain, until under pressure from activists and Germany we introduced competition and cut EDF in small pieces. I would say that competition is good for energy only if you depend on importation.
Comment · 2 years ago
It may seem proselite and overly highlighted, but personally I find it very practical.

Whenever I review a tool, or look for an alternative, I always look at the state of the maintenance and the choice of programming language, mainly to eliminate, as much as possible, the many tools written in Javascript and Python when it is not suitable.

I will not necessarily prefer a tool written in Rust, but at least it is rarely a flaw.

Comment · 2 years ago
For those using Windows games from GOG or other none-steam supports, I recommend Lutris, it requires a little more setup, but after the initial groking you can have a library as nice as Steam and with a lot more manual settings and support for other platforms or emulators.

A nice trick with Lutris is to create 2 initial prefixes for wine 32 and 64 bits and then to duplicate them in the library for each game. Only the lauch settings will be different but you get all games installed in 2 wine instances.

Comment · 2 years ago
I went from hosting XMPP to Matrix and then XMPP again in the last 10 years.

- I'm now sure that I will never convert anyone to Matrix or host a Matrix server again.

- Matrix big issues for me are that it's not really decentralized and this design impacts the server admin, the performances and the user's privacy.

- I'm still not happy with XMPP clients for Linux, most are missing Omemo or automatic turn/stun discovery and Dino is in in alpha and bugged.

- I'm sur that XMPP will have a community in 20 years, not sure about Matrix.

Comment · 2 years ago
Sorry but, your list of examples feels like a list produced by an AI from a set of articles about aphantasia, or it's like you're too influenced by these articles. Rotating 3d objects, doing multiple visual operations on a rubik's cube or mental abacus are not operations that even people with hyperphantasia will be able to do naturaly. If you gave more examples of every day situations, or if you told us that you tried to train for thoses operations for 3 months and failed, we could conclude something else.
Comment · 2 years ago
I was thinking the same thing 2 months ago, I used tmux locally and remotely for 5 years with advanced features in bashrc using systemd-run to start sessions and keep them open.

But there were always some problems with copying, terminfo features, truecolors, composed unicode...

And recently I changed my mind about the usefulness of a multiplexer, after all only some remote machines were adapted to my workflow, most of the time I just used it locally and had to deal with multiplexer and terminal issues at the same time.

So I tried Kitty again, Kitty claims that multiplexers are a bad idea and that the terminal can do more and better, and it's right about that. Multiplexers should be replaced by advanced terminals.

Comment · 2 years ago
Since I was a teenager, a mild but persistent acne has plagued my daily life. Up until the age of 30, I always believed that only medications, impeccable hygiene and weekly physical activity could help reduce the effects. Then, after a complete change of diet due to my move to Asia, I realized that the main factor was sugar. By going completely sugar-free in my diet, I no longer have acne at all as long as I keep away from it. It really got me thinking that most people should explore how their bodies work, without necessarily relying on what works for others or what modern medicine advises, and also that severe fasting is a good way to start the comparison.
Comment · 2 years ago
I don't want to switch to Wayland for now, but I will check foot when I do.

I do the same thing with URxvt as a systemd daemon, Tmux as a transient service with systemd-run from .bashrc, and a script in i3wm to run URxvtd client or hide/get the window.

The way I use to run Tmux from a transient service locally and in ssh with the same .bashrc is nice I think. Tmux will survive the terminal and even if I close my session and come back to it:

  #!/usr/bin/env bash
  # ~/.bashrc: sourced by bash(1) for non-login shells.
  
  # If not running interactively, don't do anything
  case $- in
    *i*) ;;
    *) return ;;
  esac
  
  chmod 700 ~/.bashrc.d
  chmod 600 ~/.bashrc ~/.bashrc.d/*
  
  # check if we are already in a Tmux session and not in ssh then open/attach the default one
  if [[ ! "${TERM}" == "tmux"* ]] && [[ -z "${TMUX}" ]] && [[ -z "${SSH_CONNECTION}" ]] && command -v tmux 1> /dev/null; then
    # attach or start the local default Tmux session
    if systemctl --quiet $([[ $(id -u) != 0 ]]; echo "--user") is-active tmux-local-$(id -un).scope; then
      tmux -L local-$(id -un) attach-session -t local-$(id -un) ; exit
    fi
    systemd-run -q --unit tmux-local-$(id -un) --scope $([[ $(id -u) != 0 ]] && echo "--user") tmux -L local-$(id -un) new-session -s local-$(id -un) ; exit
  elif [[ -z "${TMUX}" ]] && [[ -n "${SSH_CONNECTION}" ]] && command -v tmux 1> /dev/null; then
    # attach or start the ssh default Tmux session
    if systemctl --quiet $([[ $(id -u) != 0 ]]; echo "--user") is-active tmux-ssh-$(id -un).scope; then
      tmux -L ssh-$(id -un) attach-session -t ssh-$(id -un) ; exit
    fi
    systemd-run -q --unit tmux-ssh-$(id -un) --scope $([[ $(id -u) != 0 ]] && echo "--user") tmux -L ssh-$(id -un) new-session -s ssh-$(id -un) && exit || echo 'Tmux Systemd unit failed/exited'
  
  fi
  
  # if Tmux is not installed or if we are inside a Tmux session continue the sourcing
  for file in ~/.bashrc.d/*.bashrc;
  do
    source "${file}"
  done

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton