mirror of
https://github.com/Crocmagnon/blog.git
synced 2024-12-22 13:52:01 +01:00
Fix export
This commit is contained in:
parent
6bf216f094
commit
f0eb8b4be8
8 changed files with 64 additions and 9 deletions
|
@ -8,7 +8,7 @@ I'm Gabriel, a Go and Python software developer at [OVHcloud](https://www.ovhclo
|
|||
|
||||
[![A picture of Gabriel Augendre](39.jpg)](/attachments/40/original/)
|
||||
[![His usual avatar for online profiles, the dwarf from a medieval fantasy audio story named "Le Donjon de Naheulbeuk" (French)](41.jpg)](/attachments/41/original/)
|
||||
{: .profile }
|
||||
|
||||
|
||||
## Where to find me {#contact}
|
||||
|
||||
|
|
|
@ -7,6 +7,38 @@ aliases: ["/bitwarden-and-password-managers"]
|
|||
[TL;DR](https://en.wiktionary.org/wiki/tl;dr): I use a password manager and you should too. [Bitwarden](http://bitwarden.com/) is a Free Software alternative.
|
||||
|
||||
![Bitwarden Logo](3.svg)
|
||||
|
||||
This is my 10th post of #100DaysToOffload.<!--more-->
|
||||
|
||||
## Password managers
|
||||
We all have a *lot* of online accounts now, between banks, emails, marketplaces, public institutions, games, transport, storage, food delivery, … The list goes on.
|
||||
|
||||
And the vast majority of these accounts should all have different passwords. And by different I mean very different.
|
||||
For example, these two passwords are not different enough:
|
||||
|
||||
| Service | Password |
|
||||
|---------|----------------------|
|
||||
| Dropbox | `!B2F#czqpnKB:dropbox` |
|
||||
| GitHub | `!B2F#czqpnKB:github` |
|
||||
|
||||
They are based on the same root and just use the service name as a suffix. That's what I used to do before using a password manager because it was easy to remember: once you memorised the root, you just had to know where you wanted to log in.
|
||||
|
||||
I had a complex root composed of random letters, digits and special characters. But if any of the services were compromised, my root was compromised too and the attacker could gain access to my other accounts with very little effort.
|
||||
|
||||
A password manager abstracts everything for you and makes it **very easy** to generate unique, long and complex passwords **without the need to remember them all**. You just have to remember the password to your password manager and let it handle the rest for you.
|
||||
|
||||
Most password managers also allow you to store other items such as notes, credit cards or identities to help you fill forms.
|
||||
|
||||
## Bitwarden
|
||||
Bitwarden is my password manager of choice because it's a **free and open source software**. The clients are under the GPL and the server code is under AGPL, both guarantee you an access to the source code and the freedom to modify it yourself for your own use or redistribute your modified version.
|
||||
|
||||
It offers a **free plan** that is very convenient and in no way limited like others (looking at you Dashlane, making us pay $40/year to sync passwords). With the free version of Bitwarden, you can store as many passwords as you want, you can sync them between as many devices as you want (smartphone, laptop, desktop, tablet, …). It also generates random passwords for you so you don't have to roll your face over your keyboard when creating an account.
|
||||
|
||||
Finally, you can host it yourself, meaning that if you don't trust the online Bitwarden service to store your passwords, you can run it on your own server or at home. I see this more useful for **enterprises** that will want to store their passwords on-premise but technical individuals can also take advantage of this and not be dependent on a third-party service for their password management.
|
||||
|
||||
Oh, I mentioned a free plan but to support Bitwarden you can subscribe to a Premium offer. It costs **less than a dollar per month** ($10/year) and it offers:
|
||||
|
||||
* reports on the content of your vault (e.g.: exposed or weak passwords)
|
||||
* 1GB of encrypted file storage
|
||||
* TOTP code generation
|
||||
|
||||
|
|
|
@ -8,7 +8,13 @@ I recently moved to a new apartment and now I have a little closet which contain
|
|||
|
||||
For a few weeks, it sat on the floor in this closet since I didn't have any room for it anywhere else. I wasn't satisfied, so I decided to design some small pieces to create a wall mount for the beast.
|
||||
|
||||
![Freebox Delta S Server](7.png), preferably free (as in [free software](https://en.wikipedia.org/wiki/Free_software)) and open source.
|
||||
![Freebox Delta S Server](7.png)
|
||||
|
||||
#100DaysToOffload No. 16<!--more-->
|
||||
|
||||
## 3D Computer Assisted Design
|
||||
### Finding a software
|
||||
I used various CAD software during my studies, mainly SolidWorks and SolidEdge, but these are both expensive and way overkill pieces of software. I had to find a free alternative (as in free beer), preferably free (as in [free software](https://en.wikipedia.org/wiki/Free_software)) and open source.
|
||||
|
||||
I first tried [FreeCAD](https://www.freecadweb.org/), which ticks all the boxes. It also has a rich community, a great [documentation](https://wiki.freecadweb.org/) and tutorials. I had a couple of issues (visual glitches, and a crash) which made me look for another CAD software.
|
||||
|
||||
|
@ -21,7 +27,13 @@ Here's what they look like:
|
|||
|
||||
![Bottom piece](14.png)
|
||||
|
||||
![Top piece](15.jpeg)](/attachments/23/original/)
|
||||
![Top piece](15.jpeg)
|
||||
|
||||
The piece looking like a U will be printed twice and will support the modem on the bottom and the S shape will prevent it from tumbling. The holes with two diameters are there to let a screw pass and hide its head. The other holes on the opposite side of the U are there to make room for my screwdriver when mounting them.
|
||||
|
||||
You can download them here:
|
||||
|
||||
* [U shape (bottom)](/attachments/23/original/)
|
||||
* [S shape (top)](/attachments/24/original/)
|
||||
|
||||
You can also find them [on Printables](https://www.printables.com/model/171644-support-mural-freebox-delta).
|
||||
|
|
|
@ -94,7 +94,7 @@ In this extreme case, the final image weighs nothing more than the binary itself
|
|||
|
||||
Link to another section: [link](#python_poetry)
|
||||
|
||||
## 🐍 Applying to Python & Poetry {: id="python_poetry" }
|
||||
## 🐍 Applying to Python & Poetry
|
||||
### Install the dependencies
|
||||
|
||||
Let's start with a basic Dockerfile with a single stage that will just install this blog's dependencies and run the project.[^blog]
|
||||
|
|
|
@ -6,7 +6,13 @@ aliases: ["/i-needed-a-budget-with-four-rules"]
|
|||
---
|
||||
In January 2020, I discovered a budget app called You Need A Budget ([YNAB](https://youneedabudget.com/)). I've been using it since then and I'm very happy with it, here's why.
|
||||
|
||||
![YNAB Logo](20.svg) brought more visibility and more clarity over what my money could do for me. They have a really nice page on their website that explains everything in detail, you can check it out [here](https://www.youneedabudget.com/the-four-rules/). Here's a quick summary of what these rules mean to me.
|
||||
![YNAB Logo](20.svg)
|
||||
|
||||
#100DaysToOffload No. 13<!--more-->
|
||||
|
||||
At first, I didn't think I needed a budget. After all, I didn't have any "money problems". I could buy what I needed without having to pay attention to every euro and I could also afford some extras sometimes. But I didn't have any plan for my money. It just sat in my saving and checking account.
|
||||
|
||||
YNAB's four rules (that you can apply without using the software at all) brought more visibility and more clarity over what my money could do for me. They have a really nice page on their website that explains everything in detail, you can check it out [here](https://www.youneedabudget.com/the-four-rules/). Here's a quick summary of what these rules mean to me.
|
||||
|
||||
!!! info "Edit 2021-01-02"
|
||||
I recently discovered a free software and open source alternative: [Firefly III](https://www.firefly-iii.org/). I haven't tried it though.
|
||||
|
|
|
@ -9,7 +9,7 @@ aliases: ["/pi-hole"]
|
|||
|
||||
|
||||
![Pi Hole logo](11.svg)
|
||||
{: .svg-container }
|
||||
|
||||
|
||||
As I was telling you [before](https://gabnotes.org/raspberry-pi), I own a Raspberry Pi on which I set up a [Pi Hole](https://pi-hole.net/).
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ Among them, only poetry ticks all the boxes. pip-tools and pipenv don't have fea
|
|||
### Version constraints
|
||||
|
||||
![Poetry logo](35.svg)
|
||||
{: .svg-container }
|
||||
|
||||
|
||||
Poetry lets you specify your direct dependencies in a standard file called `pyproject.toml`. You can either edit this file manually or use the `poetry` command line tool.
|
||||
|
||||
|
|
|
@ -8,7 +8,12 @@ After leaving ITSF in January, I spent February at Gatewatcher. The company is i
|
|||
|
||||
After a month of job hunting, I'm happy to report that I'll be joining [OVHcloud](https://ovhcloud.com) in April! They have offices in Lyon so the remoteness shouldn't be an issue, though the people I'll be teaming up with are distributed in France and Canada. I've been hired as a software developer & site reliability engineer. I'll be mostly developing in Go and Python.
|
||||
|
||||
![OVHcloud logo on a wall, slightly blurry](45.jpg) so you can check their work:
|
||||
![OVHcloud logo on a wall, slightly blurry](45.jpg)
|
||||
|
||||
|
||||
During this month I met several other organizations. All of them had interesting projects to share and it was very rewarding to have the opportunity to discuss with them.
|
||||
|
||||
Here are some links (in alphabetical order) so you can check their work:
|
||||
|
||||
* [Alstom](https://www.alstom.com/) - Very large worldwide group specialized in rail transport.
|
||||
* The project they were hiring for: [on LinkedIn](https://www.linkedin.com/jobs/view/project-software-designer-netbox-1-at-alstom-3495964133)
|
||||
|
@ -25,4 +30,4 @@ After a month of job hunting, I'm happy to report that I'll be joining [OVHcloud
|
|||
Anyway, I'm really excited to start my new job! Wish me luck 😊
|
||||
|
||||
<!-- ![OVHcloud logo](44.png)
|
||||
{: .logo } -->
|
||||
-->
|
||||
|
|
Loading…
Reference in a new issue