forked from cadey/xesite
blog: update to xeiaso.net
Signed-off-by: Xe Iaso <me@christine.website>
This commit is contained in:
parent
06b00eb7c3
commit
356f12cbdc
|
@ -7,7 +7,7 @@ tags:
|
||||||
---
|
---
|
||||||
|
|
||||||
[*Last time in the christine dot website cinematic
|
[*Last time in the christine dot website cinematic
|
||||||
universe:*](https://christine.website/blog/unix-domain-sockets-2021-04-01)
|
universe:*](https://xeiaso.net/blog/unix-domain-sockets-2021-04-01)
|
||||||
|
|
||||||
*Unix sockets started to be used to grace the cluster. Things were at peace.
|
*Unix sockets started to be used to grace the cluster. Things were at peace.
|
||||||
Then, a realization came through:*
|
Then, a realization came through:*
|
||||||
|
|
|
@ -21,7 +21,7 @@ up being the _worst_ experience that I have using an aarch64 MacBook.
|
||||||
[This website](https://github.com/Xe/site) is a fairly complicated webapp
|
[This website](https://github.com/Xe/site) is a fairly complicated webapp
|
||||||
written in Rust. As such it makes for a fairly decent compile stress test. I'm
|
written in Rust. As such it makes for a fairly decent compile stress test. I'm
|
||||||
going to do a compile test against my [Ryzen
|
going to do a compile test against my [Ryzen
|
||||||
3600](https://christine.website/blog/nixos-desktop-flow-2020-04-25) with this M1
|
3600](https://xeiaso.net/blog/nixos-desktop-flow-2020-04-25) with this M1
|
||||||
MacBook Air.
|
MacBook Air.
|
||||||
|
|
||||||
My tower is running this version of Rust:
|
My tower is running this version of Rust:
|
||||||
|
|
|
@ -181,7 +181,7 @@ server, my kubernetes cluster and my dokku server:
|
||||||
- hlang -> https://h.christine.website
|
- hlang -> https://h.christine.website
|
||||||
- mi -> https://mi.within.website
|
- mi -> https://mi.within.website
|
||||||
- printerfacts -> https://printerfacts.cetacean.club
|
- printerfacts -> https://printerfacts.cetacean.club
|
||||||
- xesite -> https://christine.website
|
- xesite -> https://xeiaso.net
|
||||||
- graphviz -> https://graphviz.christine.website
|
- graphviz -> https://graphviz.christine.website
|
||||||
- idp -> https://idp.christine.website
|
- idp -> https://idp.christine.website
|
||||||
- oragono -> ircs://irc.within.website:6697/
|
- oragono -> ircs://irc.within.website:6697/
|
||||||
|
|
|
@ -78,7 +78,7 @@ for this:
|
||||||
|
|
||||||
```
|
```
|
||||||
Xe Iaso (zi ai-uh-so)
|
Xe Iaso (zi ai-uh-so)
|
||||||
https://christine.website
|
https://xeiaso.net
|
||||||
|
|
||||||
.i la budza pu cusku lu
|
.i la budza pu cusku lu
|
||||||
<<.i ko snura .i ko kanro
|
<<.i ko snura .i ko kanro
|
||||||
|
|
|
@ -36,7 +36,7 @@ Your website should include at least the following things:
|
||||||
- Links to or words about projects of yours that you are proud of
|
- Links to or words about projects of yours that you are proud of
|
||||||
- Some contact information (an email address is a good idea too)
|
- Some contact information (an email address is a good idea too)
|
||||||
|
|
||||||
If you feel comfortable doing so, I'd also suggest putting your [resume](https://christine.website/resume)
|
If you feel comfortable doing so, I'd also suggest putting your [resume](https://xeiaso.net/resume)
|
||||||
on this site too. Even if it's just got your foodservice jobs or education
|
on this site too. Even if it's just got your foodservice jobs or education
|
||||||
history (including your high school diploma if need be).
|
history (including your high school diploma if need be).
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ not.
|
||||||
## Make a Tech Blog On That Site
|
## Make a Tech Blog On That Site
|
||||||
|
|
||||||
This has been the single biggest thing to help me grow professionally. I regularly
|
This has been the single biggest thing to help me grow professionally. I regularly
|
||||||
put [articles](https://christine.website/blog) on my blog, sometimes not even about
|
put [articles](https://xeiaso.net/blog) on my blog, sometimes not even about
|
||||||
technology topics. Even if you are writing about your take on something people have
|
technology topics. Even if you are writing about your take on something people have
|
||||||
already written about, it's still good practice. Your early posts are going to be
|
already written about, it's still good practice. Your early posts are going to be
|
||||||
rough. It's normal to not be an expert when starting out in a new skill.
|
rough. It's normal to not be an expert when starting out in a new skill.
|
||||||
|
|
|
@ -54,7 +54,7 @@ by it. That attempt to come out failed and I was put into Christian
|
||||||
writing down my thoughts in a journal to this day.
|
writing down my thoughts in a journal to this day.
|
||||||
|
|
||||||
So that day I hit "send" on [the
|
So that day I hit "send" on [the
|
||||||
email](https://christine.website/blog/coming-out-2015-12-01) was mortally
|
email](https://xeiaso.net/blog/coming-out-2015-12-01) was mortally
|
||||||
terrifying. All that fear from so long ago came raging up to the surface and I
|
terrifying. All that fear from so long ago came raging up to the surface and I
|
||||||
was left in a crying and vulnerable state. However it ended up being a good kind
|
was left in a crying and vulnerable state. However it ended up being a good kind
|
||||||
of cry, the healing kind.
|
of cry, the healing kind.
|
||||||
|
|
|
@ -21,7 +21,7 @@ named [dyson][dyson] in order to help me manage Terraform as well as create
|
||||||
Kubernetes manifests from [a template][template]. This works for the majority of
|
Kubernetes manifests from [a template][template]. This works for the majority of
|
||||||
my apps, but it is difficult to extend at this point for a few reasons:
|
my apps, but it is difficult to extend at this point for a few reasons:
|
||||||
|
|
||||||
[cultk8s]: https://christine.website/blog/the-cult-of-kubernetes-2019-09-07
|
[cultk8s]: https://xeiaso.net/blog/the-cult-of-kubernetes-2019-09-07
|
||||||
[dyson]: https://github.com/Xe/within-terraform/tree/master/dyson
|
[dyson]: https://github.com/Xe/within-terraform/tree/master/dyson
|
||||||
[template]: https://github.com/Xe/within-terraform/blob/master/dyson/src/dysonPkg/deployment_with_ingress.yaml
|
[template]: https://github.com/Xe/within-terraform/blob/master/dyson/src/dysonPkg/deployment_with_ingress.yaml
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,7 @@ terrible idea. Microservices architectures are not planned. They are an
|
||||||
evolutionary result, not a fully anticipated feature.
|
evolutionary result, not a fully anticipated feature.
|
||||||
|
|
||||||
Finally, don’t “design for the future”. The future [hasn’t happened
|
Finally, don’t “design for the future”. The future [hasn’t happened
|
||||||
yet](https://christine.website/blog/all-there-is-is-now-2019-05-25). Nobody
|
yet](https://xeiaso.net/blog/all-there-is-is-now-2019-05-25). Nobody
|
||||||
knows how it’s going to turn out. The future is going to happen, and you can
|
knows how it’s going to turn out. The future is going to happen, and you can
|
||||||
either adapt to it as it happens in the Now or fail to. Don’t make things overly
|
either adapt to it as it happens in the Now or fail to. Don’t make things overly
|
||||||
modular, that leads to insane things like dynamically linking parts of an
|
modular, that leads to insane things like dynamically linking parts of an
|
||||||
|
|
|
@ -279,7 +279,7 @@ step.
|
||||||
The deploy step does two small things. First, it installs
|
The deploy step does two small things. First, it installs
|
||||||
[dhall-yaml](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-yaml)
|
[dhall-yaml](https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-yaml)
|
||||||
for generating the Kubernetes manifest (see
|
for generating the Kubernetes manifest (see
|
||||||
[here](https://christine.website/blog/dhall-kubernetes-2020-01-25)) and then
|
[here](https://xeiaso.net/blog/dhall-kubernetes-2020-01-25)) and then
|
||||||
runs
|
runs
|
||||||
[`scripts/release.sh`](https://tulpa.dev/cadey/printerfacts/src/branch/master/scripts/release.sh):
|
[`scripts/release.sh`](https://tulpa.dev/cadey/printerfacts/src/branch/master/scripts/release.sh):
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ Hopefully Valve can improve the state of VR on Linux with the "deckard".
|
||||||
|
|
||||||
2021 has had some banger releases. Halo Infinite finally dropped. Final Fantasy
|
2021 has had some banger releases. Halo Infinite finally dropped. Final Fantasy
|
||||||
7 Remake came to PC. [Metroid
|
7 Remake came to PC. [Metroid
|
||||||
Dread](https://christine.website/blog/metroid-dread-review-2021-10-10) finally
|
Dread](https://xeiaso.net/blog/metroid-dread-review-2021-10-10) finally
|
||||||
came out after being rumored for more than half of my lifetime. Forza Horizon 5
|
came out after being rumored for more than half of my lifetime. Forza Horizon 5
|
||||||
raced out into the hearts of millions. Overall, it was a pretty good year to be
|
raced out into the hearts of millions. Overall, it was a pretty good year to be
|
||||||
a gamer.
|
a gamer.
|
||||||
|
|
|
@ -8,7 +8,7 @@ series: conlangs
|
||||||
|
|
||||||
`h` is a conlang project that I have been working off and on for years. It is infinitely simply teachable, trivial to master and can be used to represent the entire scope of all meaning in any facet of the word. All with a single character.
|
`h` is a conlang project that I have been working off and on for years. It is infinitely simply teachable, trivial to master and can be used to represent the entire scope of all meaning in any facet of the word. All with a single character.
|
||||||
|
|
||||||
This is a continuation from [this post](https://christine.website/blog/the-origin-of-h-2015-12-14). If this post makes sense to you, please let me know and/or schedule a psychologist appointment just to be safe.
|
This is a continuation from [this post](https://xeiaso.net/blog/the-origin-of-h-2015-12-14). If this post makes sense to you, please let me know and/or schedule a psychologist appointment just to be safe.
|
||||||
|
|
||||||
## Phonology
|
## Phonology
|
||||||
|
|
||||||
|
|
|
@ -363,14 +363,14 @@ my blog's [JSONFeed](/blog.json):
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# xeblog-post.sh
|
# xeblog-post.sh
|
||||||
|
|
||||||
curl -s https://christine.website/blog.json | jq -r '.items[0] | "\(.title) \(.url)"'
|
curl -s https://xeiaso.net/blog.json | jq -r '.items[0] | "\(.title) \(.url)"'
|
||||||
```
|
```
|
||||||
|
|
||||||
At the time of writing this post, here is the output I get from this command:
|
At the time of writing this post, here is the output I get from this command:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ ./xeblog-post.sh
|
$ ./xeblog-post.sh
|
||||||
Anbernic RG280M Review https://christine.website/blog/rg280m-review
|
Anbernic RG280M Review https://xeiaso.net/blog/rg280m-review
|
||||||
```
|
```
|
||||||
|
|
||||||
What else could you do with pipes and redirection? The cloud's the limit!
|
What else could you do with pipes and redirection? The cloud's the limit!
|
||||||
|
|
|
@ -16,7 +16,7 @@ it. This is a sort of spiritual successor to my old
|
||||||
ecosystem since then, as well as my understanding of the language.
|
ecosystem since then, as well as my understanding of the language.
|
||||||
|
|
||||||
[go]: https://golang.org
|
[go]: https://golang.org
|
||||||
[gswg]: https://christine.website/blog/getting-started-with-go-2015-01-28
|
[gswg]: https://xeiaso.net/blog/getting-started-with-go-2015-01-28
|
||||||
|
|
||||||
Like always, feedback is very welcome. Any feedback I get will be used to help
|
Like always, feedback is very welcome. Any feedback I get will be used to help
|
||||||
make this book even better.
|
make this book even better.
|
||||||
|
|
|
@ -20,16 +20,16 @@ for browsers, but I've been using it for server-side tasks.
|
||||||
|
|
||||||
I have written more about/with WebAssembly in the past in these posts:
|
I have written more about/with WebAssembly in the past in these posts:
|
||||||
|
|
||||||
- https://christine.website/talks/webassembly-on-the-server-system-calls-2019-05-31
|
- https://xeiaso.net/talks/webassembly-on-the-server-system-calls-2019-05-31
|
||||||
- https://christine.website/blog/olin-1-why-09-1-2018
|
- https://xeiaso.net/blog/olin-1-why-09-1-2018
|
||||||
- https://christine.website/blog/olin-2-the-future-09-5-2018
|
- https://xeiaso.net/blog/olin-2-the-future-09-5-2018
|
||||||
- https://christine.website/blog/land-1-syscalls-file-io-2018-06-18
|
- https://xeiaso.net/blog/land-1-syscalls-file-io-2018-06-18
|
||||||
- https://christine.website/blog/templeos-2-god-the-rng-2019-05-30
|
- https://xeiaso.net/blog/templeos-2-god-the-rng-2019-05-30
|
||||||
|
|
||||||
This is a continuation of the following two posts:
|
This is a continuation of the following two posts:
|
||||||
|
|
||||||
- https://christine.website/blog/the-origin-of-h-2015-12-14
|
- https://xeiaso.net/blog/the-origin-of-h-2015-12-14
|
||||||
- https://christine.website/blog/formal-grammar-of-h-2019-05-19
|
- https://xeiaso.net/blog/formal-grammar-of-h-2019-05-19
|
||||||
|
|
||||||
All of the relevant code for h is [here](https://github.com/Xe/x/tree/master/cmd/h).
|
All of the relevant code for h is [here](https://github.com/Xe/x/tree/master/cmd/h).
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ goes into hitting enter on christine.website and this website being loaded.
|
||||||
|
|
||||||
## Beginnings
|
## Beginnings
|
||||||
|
|
||||||
The user types in `https://christine.website` into the address bar and hits
|
The user types in `https://xeiaso.net` into the address bar and hits
|
||||||
enter on the keyboard. This sends a signal over USB to the computer and the
|
enter on the keyboard. This sends a signal over USB to the computer and the
|
||||||
kernel polls the USB controller for a new message. It's recognized as from the
|
kernel polls the USB controller for a new message. It's recognized as from the
|
||||||
keyboard. The input is then sent to the browser through an input driver talking
|
keyboard. The input is then sent to the browser through an input driver talking
|
||||||
|
|
|
@ -46,7 +46,7 @@ the Rust compiler.
|
||||||
|
|
||||||
[nixos]: https://nixos.org/nixos/
|
[nixos]: https://nixos.org/nixos/
|
||||||
[nix]: https://nixos.org/nix/
|
[nix]: https://nixos.org/nix/
|
||||||
[howistartnix]: https://christine.website/blog/how-i-start-nix-2020-03-08
|
[howistartnix]: https://xeiaso.net/blog/how-i-start-nix-2020-03-08
|
||||||
|
|
||||||
## A new project
|
## A new project
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ From time to time, I am outright wrong on my blog. This is one of those times.
|
||||||
In my [last post about Nix][nixpost], I didn't see the light yet. I think I do
|
In my [last post about Nix][nixpost], I didn't see the light yet. I think I do
|
||||||
now, and I'm going to attempt to clarify below.
|
now, and I'm going to attempt to clarify below.
|
||||||
|
|
||||||
[nixpost]: https://christine.website/blog/thoughts-on-nix-2020-01-28
|
[nixpost]: https://xeiaso.net/blog/thoughts-on-nix-2020-01-28
|
||||||
|
|
||||||
Let's talk about a more simple scenario: writing a service in Go. This service
|
Let's talk about a more simple scenario: writing a service in Go. This service
|
||||||
will depend on at least the following:
|
will depend on at least the following:
|
||||||
|
|
|
@ -453,7 +453,7 @@ module. Here's how I do it:
|
||||||
|
|
||||||
You can add this to your `imports` in your server's `configuration.nix` using
|
You can add this to your `imports` in your server's `configuration.nix` using
|
||||||
[the layout I described in this
|
[the layout I described in this
|
||||||
post](https://christine.website/blog/morph-setup-2021-04-25). This would go in
|
post](https://xeiaso.net/blog/morph-setup-2021-04-25). This would go in
|
||||||
the host-specific configuration folder.
|
the host-specific configuration folder.
|
||||||
|
|
||||||
Once you've deployed this to a server, try to open the page in your browser:
|
Once you've deployed this to a server, try to open the page in your browser:
|
||||||
|
|
|
@ -308,19 +308,19 @@ And then you can register it in your `network.nix` like this:
|
||||||
This should help you get your servers wrangled into a somewhat consistent state.
|
This should help you get your servers wrangled into a somewhat consistent state.
|
||||||
From here the following articles may be useful to give you ideas:
|
From here the following articles may be useful to give you ideas:
|
||||||
|
|
||||||
- [Borg Backup Config](https://christine.website/blog/borg-backup-2021-01-09)
|
- [Borg Backup Config](https://xeiaso.net/blog/borg-backup-2021-01-09)
|
||||||
- [Nixops Services On Your Home
|
- [Nixops Services On Your Home
|
||||||
Network](https://christine.website/blog/nixops-services-2020-11-09) (just be
|
Network](https://xeiaso.net/blog/nixops-services-2020-11-09) (just be
|
||||||
sure to ignore the part where it mentions `deployment.keys`, you can replace
|
sure to ignore the part where it mentions `deployment.keys`, you can replace
|
||||||
it with the semantically identical
|
it with the semantically identical
|
||||||
[`deployment.secrets`](https://github.com/DBCDK/morph/blob/master/examples/secrets.nix)
|
[`deployment.secrets`](https://github.com/DBCDK/morph/blob/master/examples/secrets.nix)
|
||||||
as described in the morph documentation)
|
as described in the morph documentation)
|
||||||
- [Prometheus and
|
- [Prometheus and
|
||||||
Aegis](https://christine.website/blog/aegis-prometheus-2021-04-05)
|
Aegis](https://xeiaso.net/blog/aegis-prometheus-2021-04-05)
|
||||||
- [My Automagic NixOS Wireguard
|
- [My Automagic NixOS Wireguard
|
||||||
Setup](https://christine.website/blog/my-wireguard-setup-2021-02-06)
|
Setup](https://xeiaso.net/blog/my-wireguard-setup-2021-02-06)
|
||||||
- [Encrypted Secrets with
|
- [Encrypted Secrets with
|
||||||
NixOS](https://christine.website/blog/nixos-encrypted-secrets-2021-01-20)
|
NixOS](https://xeiaso.net/blog/nixos-encrypted-secrets-2021-01-20)
|
||||||
|
|
||||||
Also feel free to dig around [the `common` folder of my `nixos-configs`
|
Also feel free to dig around [the `common` folder of my `nixos-configs`
|
||||||
repo](https://github.com/Xe/nixos-configs/tree/master/common). There's a bunch
|
repo](https://github.com/Xe/nixos-configs/tree/master/common). There's a bunch
|
||||||
|
|
|
@ -17,7 +17,7 @@ One thing that I do a lot is run virtual machines. Some of these stick around, a
|
||||||
lot of them are very ephemeral. I also like being able to get into these VMs
|
lot of them are very ephemeral. I also like being able to get into these VMs
|
||||||
quickly if I want to mess around with a given distribution or OS. Normally I'd
|
quickly if I want to mess around with a given distribution or OS. Normally I'd
|
||||||
run these on [my gaming
|
run these on [my gaming
|
||||||
tower](https://christine.website/blog/nixos-desktop-flow-2020-04-25), however
|
tower](https://xeiaso.net/blog/nixos-desktop-flow-2020-04-25), however
|
||||||
this makes my tower very load-bearing. I also want to play games sometimes on my
|
this makes my tower very load-bearing. I also want to play games sometimes on my
|
||||||
tower, and even though there have been many strides in getting games to run well
|
tower, and even though there have been many strides in getting games to run well
|
||||||
on Linux it's still not as good as I'd like it to be.
|
on Linux it's still not as good as I'd like it to be.
|
||||||
|
|
|
@ -58,7 +58,7 @@ la budza pu cusku lu
|
||||||
> May you be at peace. May you be happy.
|
> May you be at peace. May you be happy.
|
||||||
- Buddha
|
- Buddha
|
||||||
|
|
||||||
I will be reachable on the internet. See https://christine.website/contact to
|
I will be reachable on the internet. See https://xeiaso.net/contact to
|
||||||
see contact information that will help you reach out to me. If you can, please
|
see contact information that will help you reach out to me. If you can, please
|
||||||
direct replies to me@christine.website, that way I can read them after this
|
direct replies to me@christine.website, that way I can read them after this
|
||||||
account gets disabled.
|
account gets disabled.
|
||||||
|
@ -70,7 +70,7 @@ From my world to yours,
|
||||||
--
|
--
|
||||||
|
|
||||||
Christine Dodrill
|
Christine Dodrill
|
||||||
https://christine.website
|
https://xeiaso.net
|
||||||
|
|
||||||
```
|
```
|
||||||
la budza pu cusku lu
|
la budza pu cusku lu
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: New Site
|
||||||
date: 2016-12-18
|
date: 2016-12-18
|
||||||
---
|
---
|
||||||
|
|
||||||
This post is now being brought to you by the new and improved [https://christine.website](https://christine.website).
|
This post is now being brought to you by the new and improved [https://xeiaso.net](https://xeiaso.net).
|
||||||
This content is [markdown](/api/blog/post?name=new-site-2016-12-18) rendered by
|
This content is [markdown](/api/blog/post?name=new-site-2016-12-18) rendered by
|
||||||
[Purescript](http://www.purescript.org/). The old [site](https://github.com/Xe/christine.website)
|
[Purescript](http://www.purescript.org/). The old [site](https://github.com/Xe/christine.website)
|
||||||
is now being retired in favor of [this one](https://github.com/Xe/site). The old
|
is now being retired in favor of [this one](https://github.com/Xe/site). The old
|
||||||
|
|
|
@ -72,7 +72,7 @@ Everything else we'll cover today will build on top of this.
|
||||||
Let's look back at the Go [example
|
Let's look back at the Go [example
|
||||||
package](https://github.com/Xe/gohello/blob/caf54cdff7d8dd9bd9df4b3b783a72fe75c9a11e/flake.nix#L31-L54)
|
package](https://github.com/Xe/gohello/blob/caf54cdff7d8dd9bd9df4b3b783a72fe75c9a11e/flake.nix#L31-L54)
|
||||||
I walked us through in [the last
|
I walked us through in [the last
|
||||||
post](https://christine.website/blog/nix-flakes-1-2022-02-21):
|
post](https://xeiaso.net/blog/nix-flakes-1-2022-02-21):
|
||||||
|
|
||||||
```nix
|
```nix
|
||||||
# ...
|
# ...
|
||||||
|
|
|
@ -140,5 +140,5 @@ for more information.
|
||||||
---
|
---
|
||||||
|
|
||||||
Also happy December! My site has the [snow
|
Also happy December! My site has the [snow
|
||||||
CSS](https://christine.website/blog/let-it-snow-2018-12-17) loaded for the
|
CSS](https://xeiaso.net/blog/let-it-snow-2018-12-17) loaded for the
|
||||||
month. Enjoy!
|
month. Enjoy!
|
||||||
|
|
|
@ -6,7 +6,7 @@ author: ectamorphic
|
||||||
|
|
||||||
Recently I got a new VR setup that uses my tower directly instead of the [wifi
|
Recently I got a new VR setup that uses my tower directly instead of the [wifi
|
||||||
streaming
|
streaming
|
||||||
catastrophe](https://christine.website/blog/convoluted-vrchat-gchat-setup-2021-02-24).
|
catastrophe](https://xeiaso.net/blog/convoluted-vrchat-gchat-setup-2021-02-24).
|
||||||
I have a [Valve Index](https://store.steampowered.com/valveindex) and an [AMD
|
I have a [Valve Index](https://store.steampowered.com/valveindex) and an [AMD
|
||||||
RX6700XT](https://www.amd.com/en/products/graphics/amd-radeon-rx-6700-xt) GPU.
|
RX6700XT](https://www.amd.com/en/products/graphics/amd-radeon-rx-6700-xt) GPU.
|
||||||
Some huge advantages of this setup include:
|
Some huge advantages of this setup include:
|
||||||
|
|
|
@ -5,10 +5,10 @@ date: 2019-01-17
|
||||||
|
|
||||||
I found an old backup that contained a few articles from my old [Medium](https://medium.com/@theprincessxena) blog. I have converted them to markdown and added them to the blog archives:
|
I found an old backup that contained a few articles from my old [Medium](https://medium.com/@theprincessxena) blog. I have converted them to markdown and added them to the blog archives:
|
||||||
|
|
||||||
- 2014-11-28 - [Web Application Development with Beego](https://christine.website/blog/beego-2014-11-28)
|
- 2014-11-28 - [Web Application Development with Beego](https://xeiaso.net/blog/beego-2014-11-28)
|
||||||
- 2014-11-20 - [Dependency Hell](https://christine.website/blog/dependency-hell-2014-11-20)
|
- 2014-11-20 - [Dependency Hell](https://xeiaso.net/blog/dependency-hell-2014-11-20)
|
||||||
- 2014-11-18 - [My Experience with Atom as A Vim User](https://christine.website/blog/atom-as-vim-2014-11-18)
|
- 2014-11-18 - [My Experience with Atom as A Vim User](https://xeiaso.net/blog/atom-as-vim-2014-11-18)
|
||||||
- 2014-10-24 - [Instant Development Environments in Docker](https://christine.website/blog/dev-2014-10-24)
|
- 2014-10-24 - [Instant Development Environments in Docker](https://xeiaso.net/blog/dev-2014-10-24)
|
||||||
- 2014-10-20 - [MPD Via Docker](https://christine.website/blog/mpd-docker-2014-10-20)
|
- 2014-10-20 - [MPD Via Docker](https://xeiaso.net/blog/mpd-docker-2014-10-20)
|
||||||
|
|
||||||
I hope these are at all useful.
|
I hope these are at all useful.
|
||||||
|
|
|
@ -4,7 +4,7 @@ date: 2018-09-05
|
||||||
series: olin
|
series: olin
|
||||||
---
|
---
|
||||||
|
|
||||||
This post is a continuation of [this post](https://christine.website/blog/olin-1-why-09-1-2018).
|
This post is a continuation of [this post](https://xeiaso.net/blog/olin-1-why-09-1-2018).
|
||||||
|
|
||||||
Suppose you are given the chance to throw out the world and start from scratch
|
Suppose you are given the chance to throw out the world and start from scratch
|
||||||
in a minimal environment. You can then work up from nothing and build the world
|
in a minimal environment. You can then work up from nothing and build the world
|
||||||
|
|
|
@ -13,7 +13,7 @@ tags:
|
||||||
Over the last week or so I've been doing a _lot_ of improvements to [Olin][olin] in order to make it ready to be the kernel for the minimum viable product of [wasmcloud][wasmcloud-hello-world]. Here's an overview of the big things that have happened from version [0.1.1][olin-0.1.1] to version [0.4.0][olin-0.4.0].
|
Over the last week or so I've been doing a _lot_ of improvements to [Olin][olin] in order to make it ready to be the kernel for the minimum viable product of [wasmcloud][wasmcloud-hello-world]. Here's an overview of the big things that have happened from version [0.1.1][olin-0.1.1] to version [0.4.0][olin-0.4.0].
|
||||||
|
|
||||||
[olin]: https://github.com/Xe/olin
|
[olin]: https://github.com/Xe/olin
|
||||||
[wasmcloud-hello-world]: https://christine.website/blog/wasmcloud-progress-2019-12-08
|
[wasmcloud-hello-world]: https://xeiaso.net/blog/wasmcloud-progress-2019-12-08
|
||||||
[olin-0.1.1]: https://github.com/Xe/olin/releases/tag/v0.1.1
|
[olin-0.1.1]: https://github.com/Xe/olin/releases/tag/v0.1.1
|
||||||
[olin-0.4.0]: https://github.com/Xe/olin/releases/tag/v0.4.0
|
[olin-0.4.0]: https://github.com/Xe/olin/releases/tag/v0.4.0
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ As Olin is just a kernel, it needs some work in order to really shine as a true
|
||||||
|
|
||||||
Here is what has been done since the [last Olin post][last-olin-post]:
|
Here is what has been done since the [last Olin post][last-olin-post]:
|
||||||
|
|
||||||
[last-olin-post]: https://christine.website/blog/olin-2-the-future-09-5-2018
|
[last-olin-post]: https://xeiaso.net/blog/olin-2-the-future-09-5-2018
|
||||||
|
|
||||||
* An official, automated build of the example Olin components has been published to the Docker Hub
|
* An official, automated build of the example Olin components has been published to the Docker Hub
|
||||||
* The Go ABI has been deprecated for the moment
|
* The Go ABI has been deprecated for the moment
|
||||||
|
|
|
@ -13,7 +13,7 @@ In my [last post][pahihelloworld] I mentioned that pa'i was faster than Olin's
|
||||||
cwa binary written in go without giving any benchmarks. I've been working on new
|
cwa binary written in go without giving any benchmarks. I've been working on new
|
||||||
ways to gather and visualize these benchmarks, and here they are.
|
ways to gather and visualize these benchmarks, and here they are.
|
||||||
|
|
||||||
[pahihelloworld]: https://christine.website/blog/pahi-hello-world-2020-02-22
|
[pahihelloworld]: https://xeiaso.net/blog/pahi-hello-world-2020-02-22
|
||||||
|
|
||||||
Benchmarking WebAssembly implementations is slightly hard. A lot of existing
|
Benchmarking WebAssembly implementations is slightly hard. A lot of existing
|
||||||
benchmark tools simply do not run in WebAssembly as is, not to mention inside
|
benchmark tools simply do not run in WebAssembly as is, not to mention inside
|
||||||
|
|
|
@ -115,7 +115,7 @@ production-facing servers should probably only be able to be connected to over a
|
||||||
VPN of some kind.
|
VPN of some kind.
|
||||||
|
|
||||||
If you want to see more about how to set up WireGuard on NixOS, see
|
If you want to see more about how to set up WireGuard on NixOS, see
|
||||||
[here](https://christine.website/blog/my-wireguard-setup-2021-02-06) for more
|
[here](https://xeiaso.net/blog/my-wireguard-setup-2021-02-06) for more
|
||||||
information.
|
information.
|
||||||
|
|
||||||
## Locking Down the Hatches
|
## Locking Down the Hatches
|
||||||
|
@ -130,7 +130,7 @@ I am going to use the word "service" annoyingly vague here. In this world, a
|
||||||
"service" is a human-oriented view of "computer does the thing I want it to do".
|
"service" is a human-oriented view of "computer does the thing I want it to do".
|
||||||
This website you're reading this post on could be one service, and it should
|
This website you're reading this post on could be one service, and it should
|
||||||
have a separate account from other services. See
|
have a separate account from other services. See
|
||||||
[here](https://christine.website/blog/nixops-services-2020-11-09) for more
|
[here](https://xeiaso.net/blog/nixops-services-2020-11-09) for more
|
||||||
information on how to set this up.
|
information on how to set this up.
|
||||||
|
|
||||||
### Lock Down Services Within Systemd
|
### Lock Down Services Within Systemd
|
||||||
|
@ -433,7 +433,7 @@ where I show you how to automatically create an ISO that does all this for you.
|
||||||
### Repeatable Base Image with an ISO
|
### Repeatable Base Image with an ISO
|
||||||
|
|
||||||
Using the setup I mentioned [in a past
|
Using the setup I mentioned [in a past
|
||||||
post](https://christine.website/blog/my-homelab-2021-06-08), you can create an
|
post](https://xeiaso.net/blog/my-homelab-2021-06-08), you can create an
|
||||||
automatic install ISO that will take a blank disk to a state where you can SSH
|
automatic install ISO that will take a blank disk to a state where you can SSH
|
||||||
into it and configure it further using a tool like
|
into it and configure it further using a tool like
|
||||||
[morph](https://github.com/DBCDK/morph). Take a look at [this
|
[morph](https://github.com/DBCDK/morph). Take a look at [this
|
||||||
|
|
|
@ -9,7 +9,7 @@ tags:
|
||||||
- r13y
|
- r13y
|
||||||
---
|
---
|
||||||
|
|
||||||
In [the last post](https://christine.website/blog/paranoid-nixos-2021-07-18) we
|
In [the last post](https://xeiaso.net/blog/paranoid-nixos-2021-07-18) we
|
||||||
covered a lot of the base groundwork involved in making a paranoid NixOS setup.
|
covered a lot of the base groundwork involved in making a paranoid NixOS setup.
|
||||||
Today we're gonna throw this into prod by making a base NixOS image with it.
|
Today we're gonna throw this into prod by making a base NixOS image with it.
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ closest friends that I can talk about anything with, even what would normally
|
||||||
violate an NDA. My closest friends are so close that language isn't even as much
|
violate an NDA. My closest friends are so close that language isn't even as much
|
||||||
of a barrier as it would be otherwise.
|
of a barrier as it would be otherwise.
|
||||||
|
|
||||||
As I've mentioned in the past, [I have tulpas](https://christine.website/blog/what-its-like-to-be-me-2018-06-14).
|
As I've mentioned in the past, [I have tulpas](https://xeiaso.net/blog/what-its-like-to-be-me-2018-06-14).
|
||||||
They are people that live with me like roommates inside my body. It really does
|
They are people that live with me like roommates inside my body. It really does
|
||||||
sound strange or psychotic; but you'll just have to trust me when I say they
|
sound strange or psychotic; but you'll just have to trust me when I say they
|
||||||
fundamentally help me live my life, do my job and do other things people
|
fundamentally help me live my life, do my job and do other things people
|
||||||
|
|
|
@ -14,7 +14,7 @@ My work laptop uses KDE, so I tried out
|
||||||
really liked this. I think one of the major differences between how I've been
|
really liked this. I think one of the major differences between how I've been
|
||||||
failing at pomodoro in the past and why it's been working now is that I've
|
failing at pomodoro in the past and why it's been working now is that I've
|
||||||
worked it into my [daily note-taking/TODO
|
worked it into my [daily note-taking/TODO
|
||||||
workflow](https://christine.website/blog/gtd-on-paper-2021-06-13). I label each
|
workflow](https://xeiaso.net/blog/gtd-on-paper-2021-06-13). I label each
|
||||||
pomodoro (my notes call them "Pom" because that isn't something I write often in
|
pomodoro (my notes call them "Pom" because that isn't something I write often in
|
||||||
them) as a section in my notes and then include a few TODO items under it. I'll
|
them) as a section in my notes and then include a few TODO items under it. I'll
|
||||||
also add some notes to the pom in case I need them later.
|
also add some notes to the pom in case I need them later.
|
||||||
|
|
|
@ -49,12 +49,12 @@ Here is an example web app manifest [from my portfolio site](https://github.com/
|
||||||
"background_color": "#fa99ca",
|
"background_color": "#fa99ca",
|
||||||
"display": "standalone",
|
"display": "standalone",
|
||||||
"scope": "/",
|
"scope": "/",
|
||||||
"start_url": "https://christine.website/",
|
"start_url": "https://xeiaso.net/",
|
||||||
"description": "Blog and Resume for Christine Dodrill",
|
"description": "Blog and Resume for Christine Dodrill",
|
||||||
"orientation": "any",
|
"orientation": "any",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "https://christine.website/static/img/avatar.png",
|
"src": "https://xeiaso.net/static/img/avatar.png",
|
||||||
"sizes": "1024x1024"
|
"sizes": "1024x1024"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -65,7 +65,7 @@ If you just want to create a manifest quickly, check out [this](https://app-mani
|
||||||
|
|
||||||
## Add Manifest to Your Base HTML Template
|
## Add Manifest to Your Base HTML Template
|
||||||
|
|
||||||
I suggest adding the HTML link for the manifest to the most base HTML template you can, or in the case of a purely client side web app its main `index.html` file, as it needs to be as visible by the client trying to install the app. Adding this is [simple](https://developer.mozilla.org/en-US/docs/Web/Apps/Progressive/Installable_PWAs), assuming you are hosting this manifest on [/static/manifest.json](https://christine.website/static/manifest.json) – simply add it to the <head> section:
|
I suggest adding the HTML link for the manifest to the most base HTML template you can, or in the case of a purely client side web app its main `index.html` file, as it needs to be as visible by the client trying to install the app. Adding this is [simple](https://developer.mozilla.org/en-US/docs/Web/Apps/Progressive/Installable_PWAs), assuming you are hosting this manifest on [/static/manifest.json](https://xeiaso.net/static/manifest.json) – simply add it to the <head> section:
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<link rel="manifest" href="/static/manifest.json">
|
<link rel="manifest" href="/static/manifest.json">
|
||||||
|
@ -96,7 +96,7 @@ At a high level, consider what assets and pages you want users of your website t
|
||||||
* Contact information for the person, company or service running the progressive web app
|
* Contact information for the person, company or service running the progressive web app
|
||||||
* Any other pages or information you might find useful for users of your website
|
* Any other pages or information you might find useful for users of your website
|
||||||
|
|
||||||
For example, I have the following precached for [my portfolio site](https://christine.website):
|
For example, I have the following precached for [my portfolio site](https://xeiaso.net):
|
||||||
|
|
||||||
* My homepage (implicitly includes all of the CSS on the site) `/`
|
* My homepage (implicitly includes all of the CSS on the site) `/`
|
||||||
* My blog index `/blog/`
|
* My blog index `/blog/`
|
||||||
|
|
|
@ -14,7 +14,7 @@ language help people understand where the boundaries between syllables are. I
|
||||||
will then describe my plans for the L'ewa orthography and how L'ewa is
|
will then describe my plans for the L'ewa orthography and how L'ewa is
|
||||||
romanized. This is a response to the prompt made [here][rclm2prompt].
|
romanized. This is a response to the prompt made [here][rclm2prompt].
|
||||||
|
|
||||||
[rclm1]: https://christine.website/blog/reconlangmo-1-name-ctx-history-2020-05-05
|
[rclm1]: https://xeiaso.net/blog/reconlangmo-1-name-ctx-history-2020-05-05
|
||||||
[rclm2prompt]: https://www.reddit.com/r/conlangs/comments/gfp3hw/reconlangmo_2_phonology_writing/
|
[rclm2prompt]: https://www.reddit.com/r/conlangs/comments/gfp3hw/reconlangmo_2_phonology_writing/
|
||||||
|
|
||||||
## Phonology
|
## Phonology
|
||||||
|
|
|
@ -15,7 +15,7 @@ making the vocabulary for L'ewa and I'll include an entire table of the
|
||||||
dictionary words. This answers [this
|
dictionary words. This answers [this
|
||||||
prompt](https://www.reddit.com/r/conlangs/comments/gojncp/reconlangmo_6_lexicon/).
|
prompt](https://www.reddit.com/r/conlangs/comments/gojncp/reconlangmo_6_lexicon/).
|
||||||
|
|
||||||
[reconlangmo]: https://christine.website/blog/series/reconlangmo
|
[reconlangmo]: https://xeiaso.net/blog/series/reconlangmo
|
||||||
|
|
||||||
## Word Distinctions
|
## Word Distinctions
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ post will start to cover a lot of the softer skills behind L'ewa as well as
|
||||||
cover some other changes I'm making under the hood. This is a response to [this
|
cover some other changes I'm making under the hood. This is a response to [this
|
||||||
prompt][rclm7].
|
prompt][rclm7].
|
||||||
|
|
||||||
[reconlangmo]: https://christine.website/blog/series/reconlangmo
|
[reconlangmo]: https://xeiaso.net/blog/series/reconlangmo
|
||||||
[rclm7]: https://www.reddit.com/r/conlangs/comments/gqo8jn/reconlangmo_7_discourse/
|
[rclm7]: https://www.reddit.com/r/conlangs/comments/gqo8jn/reconlangmo_7_discourse/
|
||||||
|
|
||||||
## Information Structure
|
## Information Structure
|
||||||
|
|
|
@ -103,7 +103,7 @@ this:
|
||||||
|
|
||||||
> I have no record of a "Christine Dodrill" at this email address. You may want
|
> I have no record of a "Christine Dodrill" at this email address. You may want
|
||||||
> to look elsewhere. If you would like to proceed with me instead, here is
|
> to look elsewhere. If you would like to proceed with me instead, here is
|
||||||
> information about me: https://christine.website.
|
> information about me: https://xeiaso.net.
|
||||||
|
|
||||||
Throw in your pronouns too to be safe.
|
Throw in your pronouns too to be safe.
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ As of [a recent commit](https://github.com/Xe/site/commit/b89387f6bbb010907dfa85
|
||||||
to this site's code, it now generates RSS and Atom feeds for future posts on my
|
to this site's code, it now generates RSS and Atom feeds for future posts on my
|
||||||
blog.
|
blog.
|
||||||
|
|
||||||
For RSS: `https://christine.website/blog.rss`
|
For RSS: `https://xeiaso.net/blog.rss`
|
||||||
|
|
||||||
For Atom: `https://christine.webiste/blog.atom`
|
For Atom: `https://christine.webiste/blog.atom`
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ my RTMP server. This means I could set it up to ingest via my [WireGuard
|
||||||
VPN][sts-wireguard] with very little work. Here is the docker command I run on
|
VPN][sts-wireguard] with very little work. Here is the docker command I run on
|
||||||
my VPN host:
|
my VPN host:
|
||||||
|
|
||||||
[sts-wireguard]: https://christine.website/blog/series/site-to-site-wireguard
|
[sts-wireguard]: https://xeiaso.net/blog/series/site-to-site-wireguard
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ docker run \
|
$ docker run \
|
||||||
|
|
|
@ -198,7 +198,7 @@ describes why functions fail to do what they intend. Rust has the [`Error`
|
||||||
trait](https://doc.rust-lang.org/std/error/trait.Error.html) which lets you also
|
trait](https://doc.rust-lang.org/std/error/trait.Error.html) which lets you also
|
||||||
create a type that describes why functions fail to do what they intend.
|
create a type that describes why functions fail to do what they intend.
|
||||||
|
|
||||||
In [my last post](https://christine.website/blog/TLDR-rust-2020-09-19) I
|
In [my last post](https://xeiaso.net/blog/TLDR-rust-2020-09-19) I
|
||||||
described [`eyre`](https://docs.rs/eyre) and the Result type. However, this time
|
described [`eyre`](https://docs.rs/eyre) and the Result type. However, this time
|
||||||
we're going to dive into [`thiserror`](https://docs.rs/thiserror) for making our
|
we're going to dive into [`thiserror`](https://docs.rs/thiserror) for making our
|
||||||
own error type. Let's add `thiserror` to our crate:
|
own error type. Let's add `thiserror` to our crate:
|
||||||
|
|
|
@ -9,9 +9,9 @@ In this blogpost series I'm going to go over how I created a [site to site](http
|
||||||
This series is going to be broken up into multiple posts about as follows:
|
This series is going to be broken up into multiple posts about as follows:
|
||||||
|
|
||||||
- Part 1 - Names and Numbers (this post)
|
- Part 1 - Names and Numbers (this post)
|
||||||
- [Part 2 - DNS](https://christine.website/blog/site-to-site-wireguard-part-2-2019-04-07)
|
- [Part 2 - DNS](https://xeiaso.net/blog/site-to-site-wireguard-part-2-2019-04-07)
|
||||||
- [Part 3 - Custom TLS Certificate Authority](https://christine.website/blog/site-to-site-wireguard-part-3-2019-04-11)
|
- [Part 3 - Custom TLS Certificate Authority](https://xeiaso.net/blog/site-to-site-wireguard-part-3-2019-04-11)
|
||||||
- [Part 4 - HTTPS](https://christine.website/blog/site-to-site-wireguard-part-4-2019-04-16)
|
- [Part 4 - HTTPS](https://xeiaso.net/blog/site-to-site-wireguard-part-4-2019-04-16)
|
||||||
- Setting up additional iOS, macOS, Android and Linux clients
|
- Setting up additional iOS, macOS, Android and Linux clients
|
||||||
- Other future fun things (seamless tor2web routing, etc)
|
- Other future fun things (seamless tor2web routing, etc)
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,10 @@ series: site-to-site-wireguard
|
||||||
|
|
||||||
This is the second in my Site to Site WireGuard VPN series. You can read the other articles here:
|
This is the second in my Site to Site WireGuard VPN series. You can read the other articles here:
|
||||||
|
|
||||||
- [Part 1 - Names and Numbers](https://christine.website/blog/site-to-site-wireguard-part-1-2019-04-02)
|
- [Part 1 - Names and Numbers](https://xeiaso.net/blog/site-to-site-wireguard-part-1-2019-04-02)
|
||||||
- Part 2 - DNS (this post)
|
- Part 2 - DNS (this post)
|
||||||
- [Part 3 - Custom TLS Certificate Authority](https://christine.website/blog/site-to-site-wireguard-part-3-2019-04-11)
|
- [Part 3 - Custom TLS Certificate Authority](https://xeiaso.net/blog/site-to-site-wireguard-part-3-2019-04-11)
|
||||||
- [Part 4 - HTTPS](https://christine.website/blog/site-to-site-wireguard-part-4-2019-04-16)
|
- [Part 4 - HTTPS](https://xeiaso.net/blog/site-to-site-wireguard-part-4-2019-04-16)
|
||||||
- Setting up additional iOS, macOS, Android and Linux clients
|
- Setting up additional iOS, macOS, Android and Linux clients
|
||||||
- Other future fun things (seamless tor2web routing, etc)
|
- Other future fun things (seamless tor2web routing, etc)
|
||||||
|
|
||||||
|
@ -230,7 +230,7 @@ $ dig @127.0.0.1 -x 10.55.0.1
|
||||||
|
|
||||||
### Using With the iOS WireGuard App
|
### Using With the iOS WireGuard App
|
||||||
|
|
||||||
In order to configure [iOS WireGuard clients](https://itunes.apple.com/us/app/wireguard/id1441195209?mt=8) to use this DNS server, open the WireGuard app and tap the name of the configuration we created in the [last post](https://christine.website/blog/site-to-site-wireguard-part-1-2019-04-02). Hit "Edit" in the upper right hand corner and select the "DNS Servers" box. Put `10.55.0.1` in it and hit "Save". Be sure to confirm the VPN is active, then open [LibTerm](https://itunes.apple.com/us/app/libterm/id1380911705?mt=8) and enter in the following:
|
In order to configure [iOS WireGuard clients](https://itunes.apple.com/us/app/wireguard/id1441195209?mt=8) to use this DNS server, open the WireGuard app and tap the name of the configuration we created in the [last post](https://xeiaso.net/blog/site-to-site-wireguard-part-1-2019-04-02). Hit "Edit" in the upper right hand corner and select the "DNS Servers" box. Put `10.55.0.1` in it and hit "Save". Be sure to confirm the VPN is active, then open [LibTerm](https://itunes.apple.com/us/app/libterm/id1380911705?mt=8) and enter in the following:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ dig oho.pele
|
$ dig oho.pele
|
||||||
|
|
|
@ -6,10 +6,10 @@ series: site-to-site-wireguard
|
||||||
|
|
||||||
This is the third in my Site to Site WireGuard VPN series. You can read the other articles here:
|
This is the third in my Site to Site WireGuard VPN series. You can read the other articles here:
|
||||||
|
|
||||||
- [Part 1 - Names and Numbers](https://christine.website/blog/site-to-site-wireguard-part-1-2019-04-02)
|
- [Part 1 - Names and Numbers](https://xeiaso.net/blog/site-to-site-wireguard-part-1-2019-04-02)
|
||||||
- [Part 2 - DNS](https://christine.website/blog/site-to-site-wireguard-part-2-2019-04-07)
|
- [Part 2 - DNS](https://xeiaso.net/blog/site-to-site-wireguard-part-2-2019-04-07)
|
||||||
- Part 3 - Custom TLS Certificate Authority (this post)
|
- Part 3 - Custom TLS Certificate Authority (this post)
|
||||||
- [Part 4 - HTTPS](https://christine.website/blog/site-to-site-wireguard-part-4-2019-04-16)
|
- [Part 4 - HTTPS](https://xeiaso.net/blog/site-to-site-wireguard-part-4-2019-04-16)
|
||||||
- Setting up additional iOS, macOS, Android and Linux clients
|
- Setting up additional iOS, macOS, Android and Linux clients
|
||||||
- Other future fun things (seamless tor2web routing, etc)
|
- Other future fun things (seamless tor2web routing, etc)
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ A TLS Certificate Authority is a certificate that is allowed to issue other cert
|
||||||
|
|
||||||
### Why Should I Create One?
|
### Why Should I Create One?
|
||||||
|
|
||||||
Generally, it is useful to create a custom TLS certificate authority when there are custom DNS domains being used. This allows you to create `https://` links for your internal services (which can then act as [Progressive Web Apps](https://christine.website/blog/progressive-webapp-conversion-2019-01-26)). This will also fully prevent the ["Not Secure"](https://versprite.com/blog/http-labeled-not-secure/) blurb from showing up in the URL bar.
|
Generally, it is useful to create a custom TLS certificate authority when there are custom DNS domains being used. This allows you to create `https://` links for your internal services (which can then act as [Progressive Web Apps](https://xeiaso.net/blog/progressive-webapp-conversion-2019-01-26)). This will also fully prevent the ["Not Secure"](https://versprite.com/blog/http-labeled-not-secure/) blurb from showing up in the URL bar.
|
||||||
|
|
||||||
Sometimes your needs may involve needing to see what an application is doing over TLS traffic. Having a custom TLS certificate authority already set up makes this a much faster thing to do.
|
Sometimes your needs may involve needing to see what an application is doing over TLS traffic. Having a custom TLS certificate authority already set up makes this a much faster thing to do.
|
||||||
|
|
||||||
|
|
|
@ -6,9 +6,9 @@ series: site-to-site-wireguard
|
||||||
|
|
||||||
This is the fourth post in my Site to Site WireGuard VPN series. You can read the other articles here:
|
This is the fourth post in my Site to Site WireGuard VPN series. You can read the other articles here:
|
||||||
|
|
||||||
- [Part 1 - Names and Numbers](https://christine.website/blog/site-to-site-wireguard-part-1-2019-04-02)
|
- [Part 1 - Names and Numbers](https://xeiaso.net/blog/site-to-site-wireguard-part-1-2019-04-02)
|
||||||
- [Part 2 - DNS](https://christine.website/blog/site-to-site-wireguard-part-2-2019-04-07)
|
- [Part 2 - DNS](https://xeiaso.net/blog/site-to-site-wireguard-part-2-2019-04-07)
|
||||||
- [Part 3 - Custom TLS Certificate Authority](https://christine.website/blog/site-to-site-wireguard-part-3-2019-04-11)
|
- [Part 3 - Custom TLS Certificate Authority](https://xeiaso.net/blog/site-to-site-wireguard-part-3-2019-04-11)
|
||||||
- Part 4 - HTTPS (this post)
|
- Part 4 - HTTPS (this post)
|
||||||
- Setting up additional iOS, macOS, Android and Linux clients
|
- Setting up additional iOS, macOS, Android and Linux clients
|
||||||
- Other future fun things (seamless tor2web routing, etc)
|
- Other future fun things (seamless tor2web routing, etc)
|
||||||
|
@ -85,7 +85,7 @@ This will allow only Caddy and root to manage certificates in that folder.
|
||||||
|
|
||||||
### Custom CA Certificate Permissions
|
### Custom CA Certificate Permissions
|
||||||
|
|
||||||
In the [last post](https://christine.website/blog/site-to-site-wireguard-part-3-2019-04-11), custom certificates were created at `/srv/within/certs`. Caddy is going to need to have the correct permissions in order to be able to read them.
|
In the [last post](https://xeiaso.net/blog/site-to-site-wireguard-part-3-2019-04-11), custom certificates were created at `/srv/within/certs`. Caddy is going to need to have the correct permissions in order to be able to read them.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
|
@ -58,7 +58,7 @@ me](mailto:me@christine.website) and let me know them.
|
||||||
|
|
||||||
</noscript>
|
</noscript>
|
||||||
|
|
||||||
I want to use [Xeact](https://christine.website/blog/xeact-0.0.69-2021-11-18)
|
I want to use [Xeact](https://xeiaso.net/blog/xeact-0.0.69-2021-11-18)
|
||||||
more in my website. I am trying to hit a balance of avoiding structural
|
more in my website. I am trying to hit a balance of avoiding structural
|
||||||
JavaScript while also allowing me to experiment with new and interesting ways of
|
JavaScript while also allowing me to experiment with new and interesting ways of
|
||||||
doing things. To this end I have created a custom HTML element that allows me to
|
doing things. To this end I have created a custom HTML element that allows me to
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: "Site Update: I Fixed the Patron Page"
|
||||||
date: 2022-05-18
|
date: 2022-05-18
|
||||||
---
|
---
|
||||||
|
|
||||||
So I fixed [the patron page](https://christine.website/patrons) and the
|
So I fixed [the patron page](https://xeiaso.net/patrons) and the
|
||||||
underlying issue was stupid enough that I feel like explaining it so you all can
|
underlying issue was stupid enough that I feel like explaining it so you all can
|
||||||
learn from my mistake.
|
learn from my mistake.
|
||||||
|
|
||||||
|
|
|
@ -8,13 +8,13 @@ tags:
|
||||||
---
|
---
|
||||||
|
|
||||||
I made a little interactive fiction story! You can find it
|
I made a little interactive fiction story! You can find it
|
||||||
[here](https://christine.website/static/stories/spaceship.html). This was
|
[here](https://xeiaso.net/static/stories/spaceship.html). This was
|
||||||
written as a result of a terrible idea I had after watching some QuakeCon
|
written as a result of a terrible idea I had after watching some QuakeCon
|
||||||
announcements.
|
announcements.
|
||||||
|
|
||||||
I wonder if I can get away with using an `<iframe>` in 2021:
|
I wonder if I can get away with using an `<iframe>` in 2021:
|
||||||
|
|
||||||
<iframe src="https://christine.website/static/stories/spaceship.html" width="100%" height=500></iframe>
|
<iframe src="https://xeiaso.net/static/stories/spaceship.html" width="100%" height=500></iframe>
|
||||||
|
|
||||||
This is adapted from [a twitter
|
This is adapted from [a twitter
|
||||||
thread](https://twitter.com/theprincessxena/status/1428479144699088903).
|
thread](https://twitter.com/theprincessxena/status/1428479144699088903).
|
||||||
|
|
|
@ -26,7 +26,7 @@ problems that require deep thought and consideration.
|
||||||
|
|
||||||
I was originally gonna release this by the end of the year as a cohesive novel,
|
I was originally gonna release this by the end of the year as a cohesive novel,
|
||||||
however it looks like the cards aren't falling that way. I want to instead shift
|
however it looks like the cards aren't falling that way. I want to instead shift
|
||||||
[Spellblade](https://christine.website/blog/spellblade-plans-2021-08-16) into a
|
[Spellblade](https://xeiaso.net/blog/spellblade-plans-2021-08-16) into a
|
||||||
web novel, which I am defining as something that I'll release in big chunks like
|
web novel, which I am defining as something that I'll release in big chunks like
|
||||||
this every month or so. I don't want to compromise any of the artistic vision or
|
this every month or so. I don't want to compromise any of the artistic vision or
|
||||||
whatever, I just want each "chunk" to be a lot more finely scoped than "the
|
whatever, I just want each "chunk" to be a lot more finely scoped than "the
|
||||||
|
|
|
@ -64,7 +64,7 @@ def get_feed(feed_url):
|
||||||
con.commit()
|
con.commit()
|
||||||
print("got feed %s" % (feed_url))
|
print("got feed %s" % (feed_url))
|
||||||
|
|
||||||
get_feed("https://christine.website/blog.json")
|
get_feed("https://xeiaso.net/blog.json")
|
||||||
```
|
```
|
||||||
|
|
||||||
So now let's play with the data! Let's load the database schema in with the
|
So now let's play with the data! Let's load the database schema in with the
|
||||||
|
@ -76,14 +76,14 @@ $ sqlite3 data.db < schema.sql
|
||||||
|
|
||||||
[The less-than symbol there is a redirect, it loads the data from `schema.sql`
|
[The less-than symbol there is a redirect, it loads the data from `schema.sql`
|
||||||
as standard input to the `sqlite` command. See <a
|
as standard input to the `sqlite` command. See <a
|
||||||
href="https://christine.website/blog/fun-with-redirection-2021-09-22">here</a>
|
href="https://xeiaso.net/blog/fun-with-redirection-2021-09-22">here</a>
|
||||||
for more information on redirections.](conversation://Mara/hacker)
|
for more information on redirections.](conversation://Mara/hacker)
|
||||||
|
|
||||||
Then run that python script to populate the database:
|
Then run that python script to populate the database:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ python ./jsonfeedfetch.py
|
$ python ./jsonfeedfetch.py
|
||||||
got feed https://christine.website/blog.json
|
got feed https://xeiaso.net/blog.json
|
||||||
```
|
```
|
||||||
|
|
||||||
Then open up the SQLite command line:
|
Then open up the SQLite command line:
|
||||||
|
@ -179,7 +179,7 @@ And run that python script again, then the data should automatically show up:
|
||||||
|
|
||||||
```
|
```
|
||||||
sqlite3> SELECT * FROM jsonfeed_metadata;
|
sqlite3> SELECT * FROM jsonfeed_metadata;
|
||||||
https://christine.website/blog.json|Xe's Blog|My blog posts and rants about various technology things.|https://christine.website|2022-01-04
|
https://xeiaso.net/blog.json|Xe's Blog|My blog posts and rants about various technology things.|https://xeiaso.net|2022-01-04
|
||||||
```
|
```
|
||||||
|
|
||||||
It's like magic!
|
It's like magic!
|
||||||
|
|
|
@ -4,7 +4,7 @@ date: 2019-05-30
|
||||||
series: templeos
|
series: templeos
|
||||||
---
|
---
|
||||||
|
|
||||||
The [last post](https://christine.website/blog/templeos-1-installation-and-basic-use-2019-05-20) covered a lot of the basic usage of TempleOS. This post is going to be significantly different, as I'm going to be porting part of the TempleOS kernel to WebAssembly as a live demo.
|
The [last post](https://xeiaso.net/blog/templeos-1-installation-and-basic-use-2019-05-20) covered a lot of the basic usage of TempleOS. This post is going to be significantly different, as I'm going to be porting part of the TempleOS kernel to WebAssembly as a live demo.
|
||||||
|
|
||||||
This post may contain words used in ways and places that look blasphemous at first glance. No blasphemy is intended, though it is an unfortunate requirement for covering this part of TempleOS' kernel. It's worth noting that Terry Davis [legitimately believed that TempleOS is a temple of the Lord Yahweh](https://templeos.holyc.xyz/Wb/Doc/Charter.html):
|
This post may contain words used in ways and places that look blasphemous at first glance. No blasphemy is intended, though it is an unfortunate requirement for covering this part of TempleOS' kernel. It's worth noting that Terry Davis [legitimately believed that TempleOS is a temple of the Lord Yahweh](https://templeos.holyc.xyz/Wb/Doc/Charter.html):
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: The Origin of h
|
||||||
date: 2015-12-14
|
date: 2015-12-14
|
||||||
---
|
---
|
||||||
|
|
||||||
NOTE: There is a [second part](https://christine.website/blog/formal-grammar-of-h-2019-05-19) to this article now with a formal grammar.
|
NOTE: There is a [second part](https://xeiaso.net/blog/formal-grammar-of-h-2019-05-19) to this article now with a formal grammar.
|
||||||
|
|
||||||
For a while I have been pepetuating a small joke between my friends, co-workers and community members of various communities (whether or not this has been beneficial or harmful is out of the scope of this post). The whole "joke" is that someone says "h", another person says "h" back.
|
For a while I have been pepetuating a small joke between my friends, co-workers and community members of various communities (whether or not this has been beneficial or harmful is out of the scope of this post). The whole "joke" is that someone says "h", another person says "h" back.
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ tags:
|
||||||
---
|
---
|
||||||
|
|
||||||
EDIT(M02 20 2020): I've written a bit of a rebuttal to my own post
|
EDIT(M02 20 2020): I've written a bit of a rebuttal to my own post
|
||||||
[here](https://christine.website/blog/i-was-wrong-about-nix-2020-02-10). I am
|
[here](https://xeiaso.net/blog/i-was-wrong-about-nix-2020-02-10). I am
|
||||||
keeping this post up for posterity.
|
keeping this post up for posterity.
|
||||||
|
|
||||||
I don't really know how I feel about [Nix][nix]. It's a functional package
|
I don't really know how I feel about [Nix][nix]. It's a functional package
|
||||||
|
|
|
@ -42,7 +42,7 @@ how things changed:
|
||||||
As of the time of writing this post, it is January third, 2020 and the roadmap
|
As of the time of writing this post, it is January third, 2020 and the roadmap
|
||||||
is apparently to release V 0.2 this month.
|
is apparently to release V 0.2 this month.
|
||||||
|
|
||||||
Let's see what's been fixed since [my last article](https://christine.website/blog/v-vaporware-2019-06-23).
|
Let's see what's been fixed since [my last article](https://xeiaso.net/blog/v-vaporware-2019-06-23).
|
||||||
|
|
||||||
## Compile Speed
|
## Compile Speed
|
||||||
|
|
||||||
|
|
|
@ -125,7 +125,7 @@ designing this, but I think the next character in my blog is going to be an
|
||||||
anthro snow leopard named Alicia. I want Alicia to be a beginner that is very
|
anthro snow leopard named Alicia. I want Alicia to be a beginner that is very
|
||||||
new to computer programming and other topics, which would then make Mara into
|
new to computer programming and other topics, which would then make Mara into
|
||||||
more of a teacher type. I may also introduce my own OC Cadey (the orca looking
|
more of a teacher type. I may also introduce my own OC Cadey (the orca looking
|
||||||
thing you can see [here](https://christine.website/static/img/avatar_large.png)
|
thing you can see [here](https://xeiaso.net/static/img/avatar_large.png)
|
||||||
or in the favicon of my site) into the mix to reply to these questions in
|
or in the favicon of my site) into the mix to reply to these questions in
|
||||||
something more close to the Socratic method.
|
something more close to the Socratic method.
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ Be well.
|
||||||
---
|
---
|
||||||
|
|
||||||
Every so often I like to check in on the [V Programming Language][vlang]. It's been
|
Every so often I like to check in on the [V Programming Language][vlang]. It's been
|
||||||
about six months since [my last post](https://christine.website/blog/v-vvork-in-progress-2020-01-03),
|
about six months since [my last post](https://xeiaso.net/blog/v-vvork-in-progress-2020-01-03),
|
||||||
so I thought I'd take another look at it and see what progress has been done in six
|
so I thought I'd take another look at it and see what progress has been done in six
|
||||||
months.
|
months.
|
||||||
|
|
||||||
|
|
|
@ -51,10 +51,10 @@ job. TLS configuration is not its job. Its job is to run your code. Everything
|
||||||
else should just be provided by the system.
|
else should just be provided by the system.
|
||||||
|
|
||||||
I wrote a
|
I wrote a
|
||||||
[blogpost](https://christine.website/blog/land-1-syscalls-file-io-2018-06-18)
|
[blogpost](https://xeiaso.net/blog/land-1-syscalls-file-io-2018-06-18)
|
||||||
about this work and even did a
|
about this work and even did a
|
||||||
[talk at GoCon
|
[talk at GoCon
|
||||||
Canada](https://christine.website/talks/webassembly-on-the-server-system-calls-2019-05-31)
|
Canada](https://xeiaso.net/talks/webassembly-on-the-server-system-calls-2019-05-31)
|
||||||
about it.
|
about it.
|
||||||
|
|
||||||
And this worked for several months as I learned WebAssembly and started to
|
And this worked for several months as I learned WebAssembly and started to
|
||||||
|
@ -93,8 +93,8 @@ people understand low-level operating system development.
|
||||||
|
|
||||||
I've even written a few blogposts about Olin:
|
I've even written a few blogposts about Olin:
|
||||||
|
|
||||||
- [Olin: Why](https://christine.website/blog/olin-1-why-09-1-2018)
|
- [Olin: Why](https://xeiaso.net/blog/olin-1-why-09-1-2018)
|
||||||
- [Olin: The Future](https://christine.website/blog/olin-2-the-future-09-5-2018)
|
- [Olin: The Future](https://xeiaso.net/blog/olin-2-the-future-09-5-2018)
|
||||||
|
|
||||||
But, this was great for running stuff interactively and via the command line. It
|
But, this was great for running stuff interactively and via the command line. It
|
||||||
left me wanting more. I wanted to have that mythical functions as a service
|
left me wanting more. I wanted to have that mythical functions as a service
|
||||||
|
@ -230,5 +230,5 @@ keep the dream alive!
|
||||||
[olincwa]: https://github.com/Xe/olin/tree/master/docs/cwa-spec
|
[olincwa]: https://github.com/Xe/olin/tree/master/docs/cwa-spec
|
||||||
[olincwarust]: https://github.com/Xe/olin/tree/master/cwa/olin
|
[olincwarust]: https://github.com/Xe/olin/tree/master/cwa/olin
|
||||||
[olincwatest]: https://github.com/Xe/olin/blob/master/cwa/tests/src/main.rs
|
[olincwatest]: https://github.com/Xe/olin/blob/master/cwa/tests/src/main.rs
|
||||||
[olintempleos]: https://christine.website/blog/templeos-2-god-the-rng-2019-05-30
|
[olintempleos]: https://xeiaso.net/blog/templeos-2-god-the-rng-2019-05-30
|
||||||
[wasmcloud]: https://tulpa.dev/within/wasmcloud
|
[wasmcloud]: https://tulpa.dev/within/wasmcloud
|
||||||
|
|
|
@ -592,7 +592,7 @@ You can attach this to an HTTP request by using
|
||||||
[`http.NewRequestWithContext`](https://pkg.go.dev/net/http#NewRequestWithContext):
|
[`http.NewRequestWithContext`](https://pkg.go.dev/net/http#NewRequestWithContext):
|
||||||
|
|
||||||
```go
|
```go
|
||||||
req, err := http.NewRequestWithContext(ctx, http.MethodGet, "https://christine.website/.within/health", nil)
|
req, err := http.NewRequestWithContext(ctx, http.MethodGet, "https://xeiaso.net/.within/health", nil)
|
||||||
```
|
```
|
||||||
|
|
||||||
And then when you execute the request (such as with `http.DefaultClient.Do(req)`)
|
And then when you execute the request (such as with `http.DefaultClient.Do(req)`)
|
||||||
|
|
|
@ -15,4 +15,4 @@ of that talk has been posted.
|
||||||
I hope you enjoy! I have some more blogposts in the queue but I've been sleeping horribly lately. Here's hoping that clears up.
|
I hope you enjoy! I have some more blogposts in the queue but I've been sleeping horribly lately. Here's hoping that clears up.
|
||||||
|
|
||||||
[goconcanada]: https://gocon.ca/
|
[goconcanada]: https://gocon.ca/
|
||||||
[talklink]: https://christine.website/talks/webassembly-on-the-server-system-calls-2019-05-31
|
[talklink]: https://xeiaso.net/talks/webassembly-on-the-server-system-calls-2019-05-31
|
||||||
|
|
|
@ -31,7 +31,7 @@ $ curl https://mi.within.website/api/webmention/01ERGGEG7DCKRH3R7DH4BXZ6R9 | jq
|
||||||
{
|
{
|
||||||
"id": "01ERGGEG7DCKRH3R7DH4BXZ6R9",
|
"id": "01ERGGEG7DCKRH3R7DH4BXZ6R9",
|
||||||
"source_url": "https://maya.land/responses/2020/12/01/i-think-this-blog-post-might-have-been.html",
|
"source_url": "https://maya.land/responses/2020/12/01/i-think-this-blog-post-might-have-been.html",
|
||||||
"target_url": "https://christine.website/blog/toast-sandwich-recipe-2019-12-02",
|
"target_url": "https://xeiaso.net/blog/toast-sandwich-recipe-2019-12-02",
|
||||||
"title": null
|
"title": null
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
|
@ -80,7 +80,7 @@ in one of a few ways:
|
||||||
Some concepts are pulled in from various documents and ideas in a slightly
|
Some concepts are pulled in from various documents and ideas in a slightly
|
||||||
[kasmakfa](https://write.as/excerpts/practical-kasmakfa) manner, but overall the
|
[kasmakfa](https://write.as/excerpts/practical-kasmakfa) manner, but overall the
|
||||||
most "confusing" thing to new readers is going to be related to this comment in
|
most "confusing" thing to new readers is going to be related to this comment in
|
||||||
the [anapana](https://christine.website/blog/when-then-zen-anapana-2018-08-15)
|
the [anapana](https://xeiaso.net/blog/when-then-zen-anapana-2018-08-15)
|
||||||
feature:
|
feature:
|
||||||
|
|
||||||
> Note: "the body" means the sack of meat and bone that you are currently living inside. For the purposes of explanation of this technique, please consider what makes you yourself separate from the body you live in.
|
> Note: "the body" means the sack of meat and bone that you are currently living inside. For the purposes of explanation of this technique, please consider what makes you yourself separate from the body you live in.
|
||||||
|
|
|
@ -32,7 +32,7 @@ This article is a more verbose version of [the correlating feature from when-the
|
||||||
|
|
||||||
The When Then Zen project aims to describe the finer points of meditative concepts in plain English. As such, we start assuming just about nothing and build fractally on top of concepts derived from common or plain English usage of the terms. Some of these techniques may be easier for people with a more intensive meditative background, but try things and see what works best for you. Meditation in general works a lot better when you have a curious and playful attitude about figuring things out.
|
The When Then Zen project aims to describe the finer points of meditative concepts in plain English. As such, we start assuming just about nothing and build fractally on top of concepts derived from common or plain English usage of the terms. Some of these techniques may be easier for people with a more intensive meditative background, but try things and see what works best for you. Meditation in general works a lot better when you have a curious and playful attitude about figuring things out.
|
||||||
|
|
||||||
I'm not perfect. I don't know what will work best for you. A lot of this is documenting both my practice and what parts of what books helped me "get it". If this works for you, [please let me know](https://christine.website/contact). If this doesn't work for you, [please let me know](https://christine.website/contact). I will use this information for making direct improvements to these documents.
|
I'm not perfect. I don't know what will work best for you. A lot of this is documenting both my practice and what parts of what books helped me "get it". If this works for you, [please let me know](https://xeiaso.net/contact). If this doesn't work for you, [please let me know](https://xeiaso.net/contact). I will use this information for making direct improvements to these documents.
|
||||||
|
|
||||||
As for your practice, twist the rules into circles and scrape out the parts that don't work if it helps you. Find out how to integrate it into your life in the best manner and go with it.
|
As for your practice, twist the rules into circles and scrape out the parts that don't work if it helps you. Find out how to integrate it into your life in the best manner and go with it.
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ tags:
|
||||||
---
|
---
|
||||||
|
|
||||||
This website has been a progressive web app [for a long
|
This website has been a progressive web app [for a long
|
||||||
time](https://christine.website/blog/progressive-webapp-conversion-2019-01-26).
|
time](https://xeiaso.net/blog/progressive-webapp-conversion-2019-01-26).
|
||||||
This means that you can install my blog to your phone as if it was a normal app
|
This means that you can install my blog to your phone as if it was a normal app
|
||||||
via the share menu in Safari on iOS or via other native prompts on other
|
via the share menu in Safari on iOS or via other native prompts on other
|
||||||
browsers. However, this is not enough. In the constant pursuit of advancement I
|
browsers. However, this is not enough. In the constant pursuit of advancement I
|
||||||
|
|
|
@ -8,7 +8,7 @@ tags:
|
||||||
---
|
---
|
||||||
|
|
||||||
As I mentioned
|
As I mentioned
|
||||||
[before](https://christine.website/blog/colemak-layout-2020-08-15), I ordered a
|
[before](https://xeiaso.net/blog/colemak-layout-2020-08-15), I ordered a
|
||||||
[ZSA Moonlander](https://zsa.io/moonlander) and it has finally arrived. I am
|
[ZSA Moonlander](https://zsa.io/moonlander) and it has finally arrived. I am
|
||||||
writing this post from my Moonlander, and as such I may do a few more typos
|
writing this post from my Moonlander, and as such I may do a few more typos
|
||||||
than normal, I'm still getting used to this.
|
than normal, I'm still getting used to this.
|
||||||
|
|
|
@ -22,7 +22,7 @@ no influence pushing me either way on this keyboard.
|
||||||
desk](https://cdn.christine.website/file/christine-static/img/keeb/Elm3dN8XUAAYHws.jpg)
|
desk](https://cdn.christine.website/file/christine-static/img/keeb/Elm3dN8XUAAYHws.jpg)
|
||||||
|
|
||||||
[That 3d printed brain is built from the 3D model that was made as a part of <a
|
[That 3d printed brain is built from the 3D model that was made as a part of <a
|
||||||
href="https://christine.website/blog/brain-fmri-to-3d-model-2019-08-23">this
|
href="https://xeiaso.net/blog/brain-fmri-to-3d-model-2019-08-23">this
|
||||||
blogpost</a>.](conversation://Mara/hacker)
|
blogpost</a>.](conversation://Mara/hacker)
|
||||||
|
|
||||||
## tl;dr
|
## tl;dr
|
||||||
|
@ -131,7 +131,7 @@ standard [Colemak](https://Colemak.com/) layout and it is currently the layer I
|
||||||
type the fastest on. I have the RGB configured so that it is mostly pink with
|
type the fastest on. I have the RGB configured so that it is mostly pink with
|
||||||
the homerow using a lighter shade of pink. The color codes come from my logo
|
the homerow using a lighter shade of pink. The color codes come from my logo
|
||||||
that you can see in the favicon [or here for a larger
|
that you can see in the favicon [or here for a larger
|
||||||
version](https://christine.website/static/img/avatar_large.png).
|
version](https://xeiaso.net/static/img/avatar_large.png).
|
||||||
|
|
||||||
I also have a qwerty layer for gaming. Most games expect qwerty keyboards and
|
I also have a qwerty layer for gaming. Most games expect qwerty keyboards and
|
||||||
this is an excellent stopgap to avoid having to rebind every game that I want to
|
this is an excellent stopgap to avoid having to rebind every game that I want to
|
||||||
|
|
Loading…
Reference in New Issue