HN user

bchanudet

104 karma

hn@benjaminchanudet.com

Posts1
Comments51
View on HN

I may be wrong, but I think there is also a cultural difference: everything here revolves around your gross income.

You'll hear "I win 100k a year", not "I win 181k a year". During hiring, you negotiate on the 100k number. Your contract mention this number. In the end, if there is a tax raise on the company part, they have to maintain your salary to the same level, even if it ends up costing them more than before.

That'd be also why US salaries seem so high from the outside, but are less impressive once your factor this in.

You are correct for the first number (181k to 100k), but not the second one, as the income tax is calculated by brackets defined in adavance[1]. A single person with no family winning 100k would have to pay 23k, leaving them with 77k. This is more than twice the average in France[2] and nearly thrice the median salary [3].

[1] https://www.service-public.fr/particuliers/vosdroits/F1419 [2] : https://www.insee.fr/fr/statistiques/serie/010752333 [3] : https://www.insee.fr/fr/statistiques/6436313#titre-bloc-9

We've been using for nearly 10 years in my company, hosting 100+ repositories in it. This is one of the few forges that allow hosting Git, Mercurial, and even SVN repositories within the same web interface. We had a lot of Mercurial repos in the past, but the domination of git for web development made us switch to git. Having all our repos under one software and authentication system is quite nice.

As the administrator I also really appreciate that there is an APT package available, so it is updated with the rest of the OS via unattended-upgrades. They also provide Docker and k8s installations. Except for the v1 to v2 migration 3 or 4 years ago that was a bit chaotic at first, it has been a very solid software.

This is "just" a repository hosting software though. It will not force you to use a specific git flow, there is no PR/MR interface. There are some plugins to enable some workflows, but nothing specific. While not numerous, there are several integrations available, like JIRA or Redmine, even LDAP for authentication.

There are no CI/CD part either. There is a Jenkins plugin though. Or you can also configure webhooks to be called on push events and design your own CI around it.

I'm not sure if it's actually required by law, but usual retailers have been communicating a lot on this in the last year. Most of them display a sticker in their stores, but the score is also prominently shown on their websites[0][1]. I'm really not surprised that a lot of people willing to buy something noticed the repairability score, because it's near impossible to miss it.

[0]: Some examples on two of the biggest appliance/electronics retailers: https://www.boulanger.com/ref/1157777, https://www.darty.com/nav/achat/gros_electromenager/lavage_s...

[1]: One last example on the Orange (mobile services provider) shop: https://boutique.orange.fr/mobile/details/oneplus-9-pro-5g-n...

I think what they suggested is actually the reverse: coworkers becoming friends, not friends becoming coworkers.

It makes sense in a way, when you spend 7+ hours a day with those people, you're bound to find some common interests that could bring you closer. What's hard is maintaining those friendships once they're no longer coworkers, as usually those "common interests" are mostly about the company's.

AMF is an ISO standard, which means the full specification can only be bought from the ISO store itself.

I'm not sure about the ambiguity mentioned in the blogpost, as ISO standards are usually rather thorough. I suppose it's because most of software implementing AMF did so without the full specification at hand and assumed some things.

For me STL/AMF and 3MF are complimentary. When I design a piece in FreeCAD and want to export it, AMF or STL is good enough as FreeCAD doesn't know anything about the printer I'll be using or the settings I want. But once in PrusaSlicer it makes sense to use 3MF to keep everything tight, for example if I need to move an already configured file from home to the office.

Honestly? No, not at all.

But I think this app solves a few additional use cases:

- Some places forbids to display a photo of your QR Code. So you'd have to scan your QR Code on paper, paste the data to a QR Code generator, store the bitmap on your phone. If you're not tech savvy that may be too complex, and you may risk leaking your private data if the QR Code generator doesn't do it locally.

- The app allow storing several certificates, that means you can have your certificate, your teenage children's, and your partner's on your own phone, acting as backups for each other. You can also store the certificate of your elders so they don't need their A4 sheet when you bring them to the supermarket.

- There is a lot of FUD around what's really inside the QR Code. I'm hopeful an application like this, not made by an official entity, will help people understand exactly what kind of data you can read from it.

And also, and finally the biggest reason for this app (and for all of my other projects) to exist: I was curious and I wanted to gain experience on development, here Angular and PWA. :)

I received my second shot at the beginning of July when the EU Digital Covid Certificate was put in place. Following that, I got my QR Code and since then I have been looking to store it conveniently on my smartphone.

TousAntiCovid, the official French application, was released back when we had to rely only on contact tracing to slow the spread of coronavirus. It asks for a lot of permissions, beginning with bluetooth (and geolocation), but also to be put in the exceptions of the battery optimization, to be running in the background... Even if it's open source and available on f-droid it requires way too much just to store QR codes.

Having worked with Angular recently for work, I created this little PWA to scan my DCC and show it whenever asked, now that it's required for a lot of activities here. Free of customer requirements, I tried to respect my own ideas: self-hosting capability, no server-side part necessary, no tracking from third-parties scripts.

Funny thing is that it's most probably the first side project I consider completely finished and I'm happy with its current state.

Source code is MIT-licensed, and available here: https://github.com/bchanudet/covid-certificate-pwa

I had limited time and access to iOS devices for testing, any feedback on those devices is appreciated.

QEMU 6.0 5 years ago

You should look into Proxmox PVE.

It offers a nice Web UI for QEMU and LXC and makes the whole experience quite good.

I came from VirtualBox too and never looked back.

Oh yeah I do agree that it's still very US-centered and a tad hypocritical.

I'd say it's mostly because there is an application process. Unlike for example travel guides where people go around the world to discover new places, IDA is waiting for those places to apply. If you add the language barrier, the quite long list of requirements and political actions to make to be able to apply, that only reduces the list of candidates.

I suppose there are also less-known local initiatives throughout the world. Here in France, we have the ANPCEN [0], fighting against light pollution and delivering labels to cities that take actions against light pollution (like shutting off the streetlights from 11PM to 5AM).

[0] https://www.anpcen.fr/?id_rub=19&rub=participez-%E0-villes-e... (in French, but there is a Google Translate button in the footer)

Permission.site 5 years ago

In order to experiment with WebXR without having my Oculus continously on my head, I installed the WebXR emulator extension from Mozilla.

I'm stunned how often I get the permission prompt on completely unrelated websites.

I guess it allows tracking scripts to do even more fingerprinting.

On Android you can use StreetComplete. With it, you'll be mostly able to add missing details around you, and the types of quests available are very broad. Arguably, you can't fix things with it, I heard there was an other app on F-Droid to do this but I haven't tried it yet.

I may have read your post the wrong way, but it seems that they did provide a way? The specifications on the product page [0] mentions it got speed control with PWM, I figured up to the Intel specs, to be able to use an off-the-shelf fan.

So if anything you should be able to connect the PWM pin of your Noctua fan to one of the GPIO pins, and use their software to specify the PIN number of your PWM output. What seems more complex is to get the input from the fan about the actual speed, which would be useful to detect that the fan is blocked and is not doing the job you ask it to do.

[0] https://www.raspberrypi.org/products/raspberry-pi-4-case-fan...

How Discord Won 6 years ago

FWIW you can have different handles in each Discord Server, it's under right click on the server icon > Change Nickname. Seems to affect mentions also (something that didn't until recently IIRC), so your original usertag should be completely invisible.

The only thing though I found out not possible to customize per server is the avatar picture, for some reason. But I already use the same for personal and professional communications so it didn't bother me too much.

Easiest way I've found is:

- Create a square via the CreateSquare[0] icon

- Put the lines as construction line

- Constrain the holes to the corners of the square.

- Add an angle constraint on one side of the square as you need.

It's easier than constraining your holes on a rectangle on which you have to replace the horizontal and vertical constrains afterwards. And you get to keep all those parametric variables that make changing something afterwards so easy.

[0] https://wiki.freecadweb.org/Sketcher_CreateSquare

I had thought of that, but I think that would only have decreased the probability for the receiver to actually open the email. At this point it hit my own "Return Over Time Investment" threshold, and I figured I'd better use my time helping my own circle to secure their stuff.

Some time ago I went through the list of my country (France), and some were definitively not supposed to be here.

One was in a retail shop like 100m from our office, one of my colleagues actually went there to warn the personel, and it was taken down in the next minutes (I think they cut off the power of the cameras until necessary action was taken).

An other one was in a restaurant, right above the cashier and (most importantly) the credit card terminal. The name of the restaurant was visible on a floor mat, so I could find very easily the website and the e-mail address to send an e-mail to. But then I struggled when writing the e-mail. I didn't want to sound like a hacker (and was afraid to be prosecuted), but also I really wanted them to take it down, by citing some laws here in France that is very strict about video surveillance on the workplace.

In the end I didn't send any email. I'm not a lawyer, and there was too much risk IMO. Maybe I'll try going through the ISP next time I browse the cameras.

Updates are still pushed by the manufacturer. I have the Xiaomi Mi A2 Lite (with Android One) and only got Android 10 last week.

Biggest advantage is that it's a pure Android with no bloatware from the manufacturer. Also you get a guarantee IIRC to have at least two versions upgrades for the phone (my Xiaomi came with Android 8, so 10 should be the last one), and most of all security updates.

I've found such a device once in a hostel in Germany. The device was from Amphiro. [0]

Being that hostels focus on savings, I understood why such a device could be useful. As for myself, after a day-long trip it ended up being a frustating shower. The thresholds were so low that you have to take a Navy shower to have a good grade. And the polar bear display reminded me that Germany is mostly coal-powered and that a KWh here has a much bigger impact on the environment than a KWh from France.

I got out of the shower cold, wet, and worst of all, not feeling clean. I wondered if it would not have been better not to take a shower at all. It sure would have saved more water and energy.

[0] https://www.amphiro.com/en/

I think at some point you "forget" what some emoji really mean. I've kept my circle of friends quite small in the last couple decades, and we're all using this emoji for sarcasm. It's akin to private jokes, that crack you and your friends up every time, and then when you try one of those with other people, you're the only one laughing.

My other colleagues were not confused by my usage of the emoji, although they've known me for some time now, and they know that I'm not the type of person to actually roll my eyes while talking to someone, or even look down on them.

At least it was a nice reminder that our ways, customs and habits, no matter how normal they seem to ourselves, can still look crazy from the outside.

But I agree with you, it may have been one of the best sentence to use this emoji with. :)

Emojis can have ambiguity too. My friends and have been using the eye roll emoji to signal we're being sarcastic for about 10 years. The un-animated version of this emoji looks like "I'm not really thinking what I'm saying", especially on Discord/Twitter.

I've recently a colleague who used the tongue out emoji for sarcasm and the eye roll one for, well, eye rolling with disdain in reaction to something.

The first chat discussions were then quite awkward, because when I were to write something like "You should have tested your code before deploying it... :eyeroll:", he was thinking I was openly looking down on him in front of the team.

We had to have a real discussion about it. It made me tone down my use of emojis - and sarcasm. I suppose using animated emojis (they were in MSN I think?), or GIF reactions would have made the things clearer.

The behaviour you found out is an inheritage from the good old Windows Phone 7.

I use it quite frequently, because when I'm going through the list it's usually because I couldn't reach to the program I wanted by just typing the name. So if what I need it's under "W", then it's a way to be quicker.