Somehow related, there is a new firmware upgrade available this morning: Beta Software update for your Framework Laptop 16 (AMD Ryzen™ 7040 Series) - BIOS 3.07. Among other things, one update states "Fixed non-functional “Force Power for Input Modules” setting".
A few years back, I was deploying, operating and debugging a Hadoop cluster with Kerberos enabled behind a firewall with only the SSH port being opened. Without a web browser would have been a much more complicated task. I ended up installing the X11 client on my local macOS and the all Gnome + Firefox on one of the cluster's node. Something that is not doable with Wayland. This project work like a charm, here is a quick example on how to test it inside an Incus container (I had to install 2 additional dependencies).
# Work with Gnome terminal but resolution is much better in something supporting images
apt install -y kitty
kitty
# Create an incus container
incus --project default launch images:ubuntu/24.04 term
incus --project default shell term
# Install dependencies
apt install -y curl firefox libharfbuzz0b libfontconfig1
curl -L -o term https://github.com/mmulet/term.everything/releases/download/0.5.1/term.everything.mmulet.com-dont_forget_to_chmod_+x_this_file
mv term.everything.mmulet.com-dont_forget_to_chmod_+x_this_file term
chmod u+x term
echo '<h1>Hello</h1>' > test.html
# Start firefox, wait for a few seconds
./term firefox test.html
I live on a houseboat just after paris in Meudon, facing Boulogne, we go paddle and swiming with the kids since they are 5 years old. The thing is to avoid going to the river the days after big rains. It is a very pleasant area along the Saint Germain Island (bras mort de l’Île Saint Germain)
Adaltas | Distributed system engineers, data engineers | Paris, France | Full time | On-site | https://www.adaltas.com
In collaboration with its customers and the community, we are building 2 complementary 100% open source data platform. TDP (https://www.trunkdataplatform.io), based on the Hadoop ecosystem, is starting to deploy in production. The second, based on the Kubernetes ecosystem, is in the making. It is a great time to join us as we are gaining momentum. If you are passionate about open source software and data-driven technologies, want to make a difference in the world of data, and become an open source contributor, we would love to hear from you.
I'm the CEO of Adaltas, if you are interested please apply here:
My work environment is now similar, using Traefik, Docker Compose and dnsmasq with easy to remember and customized fqdn such as api.myapp, www.myapp, db.myapp, … I had way too many servers to start for each project with ports to remember and creating conflict. The setup is described here: https://www.adaltas.com/en/2022/11/17/traefik-docker-dnsmasq...
I live on a boat on the seine river in meudon, facing boulogne, just outide of paris downhill, about 15mn biking from eiffel towel. Me and our neighboors enjoy swiming and padding on hot days, many friends are fishing just outside our windows. Like mentioned in the article, we don’t go in the water after heaving rains. It is a wonderful environment with trees and fresh air.
[correction]
The speed measurement of 20s is for a X86 Docker image with the platform field forced to amd64. For a native silicon image, the speed improvement is impressive, I am down to 4s.
Running MacOS on silicon, and after enabling VirtioFS as documented, I see a small but not massive improvement. Launching a command with `npx mocha test/index.js` with an empty test only requiring a module (with a lot of dependencies inside it) leads to:
- On MacOS host: around 2s
- Inside Docker container with VirtioFS enabled: around 20s
- Inside Docker container without VirtioFS enabled: around 25s
I still use it a lot, particularly in unit tests and configuration. Take the tests of the CSV package, for example https://github.com/adaltas/node-csv/blob/master/packages/csv..., once you get used to its syntax, it is easier to read than plain JS. For Nikita, TypeScript would be appealing for code completion. In term of type checking, it will be double usage since all arguments are checked at runtime with JSON schema.
We have been deploying infrastructures composed of Hadoop and Kubernetes clusters in JavaScript for years with Nikita (https://nikita.js.org) and the developer experience is great. We released patches and features very fast, writing unit tests is easy and the all process is very flexible. Most of our customers impose the usage of Ansible to accomplish similar tasks, and we lose the simplicity, control and agility. To achieve expressiveness similar to YAML, we use CoffeeScript which looks and feel like YAML with the benefit of a programming language. No need to work around templating limitations, not speaking about configuration management (it is so complex to work around it that we have an article just on this topic in the pipeline).
We have a long series [0] of article covering monorepos in node.js. It covers Lerna, versioning and publishing, enforcing Conventional Commit, and many other topics.
Right, you could reduce the number of projects by grouping related ones as monorepos. I have published a serie of articles on how to create monorepos in JavaScript with Lerna, this is the first part: https://www.adaltas.com/en/2021/01/05/js-monorepos-project-i...
I am the lead developer behind the Node.js CSV parser [0]. The project started in 2010, an hour before me leaving work for the weekend. It ended up being a long, very long journey that isn't over yet. The project grew incorporating many features I would never have expected, fixing corner cases the several hundred tests were not covering and teaching me a lot about coding and project handling. The bottom line, writing a correct CSV parser takes a little bit more than implementing an advanced string spliting function.
This new version looks amazing. I was actually looking at it earlier today. I had to postpone my upgrade because I couldn’t find any alternative or how to include the http.git plugin which I rely on. Any direction in that regard will be appreciated. Congratulation for your work.