HNHacker News
TopNewBestAskShowJobs

wdavidw

392 karma · joined September 6, 2016

The opinions expressed in my posts are my own and not necessarily those of my company.
submissionscomments
wdavidw··on I'm spoiled by Apple Silicon but still love Framework
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".
wdavidw··on Oracle is demanding money for VBox Extension Pack (2023)
We switch to Incus for all our dev environments and it has been a pleasure since then
wdavidw··on Show HN: Term.everything – Run any GUI app in the terminal
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
wdavidw··on Seine reopens to Paris swimmers after century-long ban
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)
wdavidw··on Apple needs a Snow Sequoia
> consider it to be my "forever desktop"

Feelings shared, if only Gnome would provide this column-based file navigation that I miss so much

wdavidw··on Mdx – Execute your Markdown code blocks, now in Go
It is similar to how CoffeeScript literate works.
wdavidw··on Ask HN: Who is hiring? (December 2023)
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:

https://www.adaltas.com/en/careers/

wdavidw··on Working on Multiple Web Projects with Docker Compose and Traefik
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...
wdavidw··on Paris to bring back swimming in Seine after 100 years
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.
wdavidw··on Civet: The CoffeeScript of TypeScript
I have been searching in the past for such a project. Great initiative
wdavidw··on Framework Laptops Now Offering Refurbished Products
Not too long ago, we shared our feedback on using NixOS with our Framework: https://www.adaltas.com/en/2022/08/22/nixos-framework-laptop...
wdavidw··on Speed boost achievement unlocked on Docker Desktop 4.6 for Mac
[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.
wdavidw··on Speed boost achievement unlocked on Docker Desktop 4.6 for Mac
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

wdavidw··on The unexpected return of JavaScript for automation
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.
wdavidw··on The unexpected return of JavaScript for automation
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).
wdavidw··on Monorepos will ruin your life – but they're worth it
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.

[0] https://www.adaltas.com/en/2021/01/05/js-monorepos-project-i...

wdavidw··on Ask HN: How to handle 500+ repositories in GitHub?
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...
wdavidw··on So you want to write your own CSV code (2014)
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.

[0] https://csv.js.org/

wdavidw··on Show HN: Caddy 2
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.
wdavidw··on Ask HN: What website, from your early days on the net, do you miss?
Maybe around 2006-2010, http://ajaxian.com/ was an inspiring aggregate of web related articles that I would visit daily.
wdavidw··on Ask HN: What is your blog and why should I read it?
We are https://www.adaltas.com

At lot of efforts was dedicated to build a fast and clean reading experience with Gatsby.js. We mostly write about data related topics including Data Engineering, Data Science, infrastructure and cloud computing.

wdavidw··on Data science is different now
I have been dispatching the same arguments for the last 3 years. Schools have all engaged in Data Science programming flowing the market with statisticians reconverted into data science with basic programming skills, even lighter notion of data engineering, DevOps tooling and operational understanding. In 2015, our Big Data major was renamed Data Science, no matter if we are still teaching NoSQL, Hadoop, Spark... I've been careful to never engage Adaltas on the road of DS not because we didn't like it but because of the hype around it and the created market distortion. I tell my customers that we have Data Engineering who can excel in Machine Learning if needed, placing their models in streaming processing with Spark or Flink and pushing it into production with the expectation of operational constraints. Lately, we just engaged a young Data Scientist consultant with the right resume supporting it, first we did was to place him on a 4 months diet to teach him about how to deploy and secure a platform as an InfraOps and how to write data ingestion as a Data Engineer.
wdavidw··on Keybase introduces new Wallet and sent me $1.92 USD
I can't seem to find any related information for now.
wdavidw··on Ask HN: Online banks where I can open account worldwide?
I’m a happy n26 for a little more than a year. I have one major issue which hasn’t yet been solved after 4 months now. They rejectected the wire of my dividends from my company to my personal bank account, asking for a document of justification. The support people are nice but none was able to tell me which documents they would accept despite me proposing them multiple options such as the official document voting the decision. I am currently in a situation with n26 where i love the service but i can’t get my money in.
wdavidw··on Reasons not to use Facebook
I have setup a facebook account a very long time but i always kept the same basic usage and sticked to it, connect with friends, mostly nice persons I meet while traveling. No photos, no walls, just a few messages now and then to say hi. Nothing that would generate a all marketing industry at the expense of privacy.
wdavidw··on Crunch Awesome PNG Image Optimizer
Does it have to be specific to OSX, would it be hard to make it available on Linux as well?