X

Xe Iaso

christine.website · Personal blog · on HN since 2015

Xe Iaso is a software engineer who writes about Nix, Kubernetes, the V language, and personal technical practice.

What HN saysCommenters find the blog pleasant to read and like its dark theme, and link to the V series that criticized that language's community.
120HN people shared it
50linked it in comments
164stories submitted
6.6Kstory points
1 year agolast shared
2015people per year2026

Most-shared posts

  1. 1
    V Is for Vaporware
    10 people · 63 points · first shared 2019 · 33 comments on HN
  2. 2
    V Is for Vvork in Progress
    9 people · 14 points · first shared 2020 · 5 comments on HN
  3. 3
    V Update – June 2020
    8 people · 6 points · first shared 2020 · discussion on HN
  4. 4
    The Cult of Kubernetes
    5 people · 428 points · first shared 2019 · 327 comments on HN
  5. 5
    V
    5 people · first shared 2020
  6. 6
    Using Paper for Everyday Tasks
    4 people · 214 points · first shared 2021 · 132 comments on HN
  7. 7
    How Nix and NixOS get so close to perfect
    4 people · 201 points · first shared 2021 · 175 comments on HN
  8. 8
  9. 9
    Tarot for Hackers
    4 people · 115 points · first shared 2019 · 46 comments on HN
  10. 10
    Wasmcloud Progress: Rewritten in Rust
    4 people · 8 points · first shared 2020 · discussion on HN
  11. 11
    V language playground exploited and destroyed
    4 people · 7 points · first shared 2019 · discussion on HN
  12. 12
    How I Start: Nix
    4 people · 3 points · first shared 2020 · discussion on HN
  13. 13
    Homepage
    4 people · first shared 2019
  14. 14
  15. 15
    I Was Wrong about Nix
    3 people · 278 points · first shared 2020 · 242 comments on HN

What HN people wrote when they linked it

sillysaurusx · 2020-08-30
Love the theme. It's quite similar to Cadey's blog. https://christine.website/ Dark themes are so nice when done well...
gravypod · 2022-01-01
I find both https://nullprogram.com/ and https://christine.website/ to be very pleasant to read.
egypturnash · 2021-12-19
> Websites are businesses. Websites are one or more servers that respond to the HTTP and/or HTTPS protocols with something a web browser can show. They may have a business involved. They do not necessarily have one involved. They may simply be a goofy joke, such as https://zombo.com or http://www.abevigoda.com. They may be a personal site, such as, well, https://christine.website. Which is a blog and a list of projects done by one person. They may even be a front-end for a dynamic application but still not a business - I run a small Mastodon instance and it's just "a place for me and my friends to talk", not "a business"; having it grow to the size where I'd have to deal with stuff like the CCPA or the GDPR is something I absolutely do not want.
xearl · 2020-09-15
worth noting, at the end of christine's update mentioned above: "I do not plan to make any future update posts about the V programming language in the future. The V community is something I would really rather not be associated with. This is an edited-down version of the post that was released last week (2020 M06 17). "As of the time of writing this note to the end of this post and as far as I am aware, I am banned from being able to contribute to the V language in any form. I am therefore forced to consider that the V project will respond to criticism of their language with bans. This subjective view of reality may not be accurate to what others see." for anyone considering getting involved, read christine's three articles on the topic first: https://christine.website/blog/series/v
lightgreen · 2020-09-15
> When given criticism, banning the critic from ever contributing is a ludicrously adolescent response. According to this: https://christine.website/blog/series/v it was a year between first post and the last. It was more than enough time to make at least some contributions. This timeline convinces me that Christine did not intend to contribute at all. > Well, in the adult world you will face criticism for what you produce constantly. Criticism is natural. Banning people who don't help, but distract and demotivate, is also natural. > You need to develop a mature response to all these scenarios. It's not that simple. Too much criticism can kill will even in strongest people. Sometimes the best response to non-constructive criticism is to just ban, and focus on what's important.
mschwaig · 2020-06-02
If you want to know what the result could look like I would recommend the following blog post by Christine Dodrill where she shows off her setup for working with Go code in Nix: https://christine.website/blog/i-was-wrong-about-nix-2020-02-10 It's more focused on the result then on how you get there, but that result really impressed me.
chubot · 2019-09-09
A single server has many Unix accounts! That’s how all servers worked before the cloud and VMs and containers. The isolation isn’t perfect, but it’s good enough for good sys admins to manage. File system permissions work, etc. It's much simpler than the cloud. For a historical perspective, MS-DOS was a single user OS, while Unix was always multi-user. Windows NT / 2000 / XP was more like Unix since networking (LAN and Internet) became more important. I still run my blog on shared hosting [1] and it works great. (Several of my posts have been on the HN front page and it always handles the load fine. Including one at the #1 or #2 spot.) https://en.wikipedia.org/wiki/Shared_web_hosting_service The Twitter pic here is a good analogy for blogs in the cloud: https://christine.website/blog/the-cult-of-kubernetes-2019-09-07
smarx007 · 2021-12-22
The study methodology apparently involved a sample of high-traffic websites from https://tranco-list.eu. I have a hard time believing that the operators did not have to deal with such requests before. I always add the 30 day statements in my GDPR requests, mostly to make sure the support people set a calendar reminder to reply before the date. The next step if no reply is received is to complain to the data privacy watchdog in the country of the website operator or in your country if the website is operated outside EU (though I always begin with an email follow-up). Nobody would go to court after 30 days of a GDPR request without going through the govt data protection agency first. And to be clear, only requests are entitled to a 30-day reply and the email said that no formal request is being filed at the time [1]. But yes, that was clearly human research and the IRB should have grilled the PI about that. [1]: https://christine.website/blog/princeton-study-2021-12-17 Edit: as you can see from the replies below, not only the study ethics is questionable but also the technical details about its methodology.
adamdusty · 2021-06-08
The initial alpha (beta?) release of the project was scheduled for public review, but the developer was accepting payments for early access. I won't comment on the state of the release that some people paid for. The devs seem to have made a few enemies. Devs of other small projects, specifically Nim and Zig aren't fans of V to say the least. Nim devs allege that the V project has made defamatory remarks about their project. Zig developer, Andrew Kelly, also had some things to say about V. [0],[1] There have been numerous occasions of the V dev deleting criticism. There are claims that the V project has been buying stars on github. The project makes very bold claims about the feature set while not having actually implemented said features. There is a popular set of blog posts that dives into the issues with claims vs reality [2],[3],[4] My opinion is that I do find it disingenuous, and borderline scammy, to accept donations and at the same time claim V can do the things it claims. Ultimately, I think the dev is just not great at managing expectations. I highly doubt any of it is malicious intent. Also, somewhere in one of these, Andrew retracts his accusation of fraud, due to the V devs updating the advertised capabilities of the project. [0] https://github.com/vlang/v/issues/292 [1] https://news.ycombinator.com/item?id=20230351 [2] https://christine.website/blog/v-vaporware-2019-06-23 [3] https://christine.website/blog/v-vvork-in-progress-2020-01-03 [4]…
Seirdy · 2021-04-12
I find it unfortunate that some of the responses in the mailing list amounted to "don't worry about being discriminated against because of your 'real' name; I pinky-promise that we're all nice people". Members of a cryptography community should know better than to demand that someone explain why their distrust is justified. Obligatory link to two articles I think everyone implementing a name system should read: 1. "A Model for Identity in Software" [0] describes how people often have more than one identity. Different identities might have different personalities and names, especially on the Internet. For example, one person can go by "Johnathan", "Mr. Doe", "Jonny", "NoobMaster69", and "Dad" and react differently when greeted by each name. [0]: https://christine.website/blog/identity-model-software-2021-01-31 2. "Falsehoods Programmers Believe About Names" [1] shows that nearly every assumption you make about names is wrong, and it's therefore best to rely upon as few assumptions as possible. [1]:https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-ab… Personally, I find my non-anonymous online pseudonym "Seirdy" to be more "real" than my real name. In real life, my physical counterpart doesn't really have anyone to talk to about the things he's most interested in; that's something only I (Seirdy) can do.
euank · 2020-08-13
A Dockerfile is not a reproducible set of build instructions in most cases. I'd guess that the vast majority of Dockerfiles are not reproducible. Let's look at an example dockerfile for redis (based on [0]) FROM debian:buster-slim RUN apt-get update; apt-get install -y --no-install-recommends gcc RUN wget http://download.redis.io/releases/redis-6.0.6.tar.gz && tar xvf redis* && cd redis-6.0.6 && make install (Note, modified from upstream for this example; won't actually build) The unreproducible bits are the following: 1. FROM debian:buster-slim -- unreproducible, the base image may change 2. apt-get update && apt-get install -- unreproducible, will give a different version of gcc and other apt packages at different times Those two bits of unreprodicble-ness are so core to the image, that they result in every other step not being reproducible either. As a result, when you 'docker build' that over time, it's very unlikely you'll get a bit-for-bit identical redis binary at the other end. Even a minor gcc version change will likely result in a different binary. As a contrast to this, let's look at a reproducible build of redis using nix. In nixpkgs, it looks like so [1]. If I want a reproducible shell environment, I simply have to pin down its dependencies, which can be done by the following: let pkgs = import (builtins.fetchTarball { url = "https://github.com/NixOS/nixpkgs/archive/48dfc9fa97d762bce28cc8372a2dd… …
luord · 2019-11-18
This article is interesting, but not for anything having to do with CSS: 1. Start with a given approach, but say you feel something "off" because it doesn't quite fit "best practice xyz". 2. Use another approach, which also doesn't fit "best practice xyz". 3. Argue that the best practice shouldn't be a best practice. This of course, should mean that the very first approach is just as alright as the second, yet here it is used to defend only the second (sure, there's a token acknowledgement of the first approach being valid too under the new assumption, but everything afterwards is a long "but not really, second one is the true better one"). Back to the topic at hand, the article depicts a circle: let's move away from inline css by... moving it one attribute over, to "class". The token attempt at contradicting this is unsuccessful one because, as much as there's no limit in the inline css you can do, there's no limit to the amount of classes you can add. So it all ends up feeling a bit self-defeating. Ultimately, this article, IMO, is a good example of this: https://christine.website/blog/experimental-rilkef-2018-11-30. Then again, I'm a developer first and foremost, maybe I'd like this better were I a designer.
_kwef · 2024-01-02
For somebody who wants to go down this rabbithole, this post [1] is probably a good start. The author has made many posts regarding the V language. I haven't looked into it too hard but until a few years back, boolean variables were 4 bytes. [1]: https://christine.website/blog/vlang-update-2020-06-17/
mkl · 2022-04-24
One of several different painting apps (click the images to see which): https://christine.website/gallery
pxeger1 · 2022-04-17
Here's an article from around the time, "V is for Vaporware": https://christine.website/blog/v-vaporware-2019-06-23 (and discussion of that on HN: https://news.ycombinator.com/item?id=20258485) I imagine things have improved since 2019, though.
colejohnson66 · 2022-03-26
See also: the V team’s “block” approach to Christine (Xe) raising some concerns: https://christine.website/blog/series/v
KronisLV · 2022-02-10
> Free software is an ethical stance, around which any number of business models may conceivably be constructed. Genuine question: where are they? Why do we get articles like the one in this thread, or maybe others like it, for example https://christine.website/blog/open-source-broken-2021-12-11 and https://staltz.com/software-below-the-poverty-line.html Are we not just there yet, as an industry? Or are there models that work really nicely, but just haven't gotten popular enough?
brabel · 2022-01-07
Beware V is infamous for severely overpromising on its website while most of the features it lists are not even started yet. A few years ago it was heatly discussed on HN... Most people seem to agree V is a textbook example of vaporware[1]. [1] https://christine.website/blog/v-vaporware-2019-06-23
SkyMarshal · 2021-11-29
GUIX and NixOS can similarly create an immutable root system + packages. System and app state is still stored in /var and /home/me, but the system and installed packages are unalterable. There was a good blog post a few months ago on further hardening NixOS: https://christine.website/blog/paranoid-nixos-2021-07-18
cpach · 2021-09-14
For about five weeks I’ve been trying a (slightly) modified version of this system: https://christine.website/blog/gtd-on-paper-2021-06-13 No system is perfect but I currently feel that it works better than what I had before. (A jumble of text files scattered across loads of different folders, which was much harder to work with.)
WayToDoor · 2021-08-24
Maybe you're thinking of (random blog post) https://christine.website/blog/dev-printerfact-2021-04-17
pwdisswordfish8 · 2021-08-04
Don’t forget this one: https://christine.website/blog/OVE-20190623-0001 I wouldn’t even for a second using web-facing services from someone with a security track record this bad.
kangalioo · 2021-08-04
Here is a nice mini series of blog posts about V https://christine.website/blog/series/v
nabakin · 2021-08-04
The rest of her blog posts on V https://christine.website/blog/series/v
crazy_horse · 2021-08-04
Those that lie often either don't respect other people or they don't have the ability to know when they are lying. Which is scarier? Go, Nim, and Zig have similar focuses and their devs have put in years of public, good work. Some of the take downs at the time he was making his initial claims are absolutely brutal and make it clear that he not only couldn't back up his crazy claims, he wasn't getting the small stuff right. https://christine.website/blog/v-vaporware-2019-06-23 He still hasn't learned.
ohgodplsno · 2021-06-08
It's still smoke and mirrors from a dreadfully unstable language. Criticism from https://christine.website/blog/vlang-update-2020-06-17 still holds to this day.
Sleepytime · 2021-05-27
https://christine.website/blog The NixOS infrastructure is awesome, and of course the whole blog is open sourced and served from the nix store.
moehm · 2021-05-19
It also doesn't seem to be the case that christine.website strips their content from the feed. https://christine.website/blog.rss

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close