Author: Andreas

  • Cursed Technology

    kubeajsd:
  .data
msg:
  .asciz "Hello, world!\n"
meme:
  .text
  .global _main
_main: mov $0x02000004, %rax
kubeaa: mov $1, %rdi /*
apiVersion: apps/v1
kind: Deployment
metadata:
  kube2: aa */
  name: nop
spec:
  kube5: mov msg@GOTPCREL(%rip), %rsi /*
  replicas: 1
  selector:
    matchLabels:
      app: Nop
  kube6: aa */
  template:
    metadata:
      labels:
        app: Nop
    kube3: mov $13, %rdx /*
    spec:
      containers:
      - image: gcr.io/google_containers/echoserver:1.0
        imagePullPolicy: Always
        name: echoserver
        ports:
        - containerPort: 8080
    kube4: aa */
    kube9:
      syscall
      mov   $0x02000001, %rax
      xor   $0, %rdi
      syscall
    From the tweet

    Feels kind of stuck in a time loop:
    a valid Kubernetes config that is also valid x86 assembly and will print “Hello World” when compiled by an AT&T assembler.

    The same yaml also needs 1.21 Gigawatts and accelerate to 88 miles per hour to return to the nineteen seventies.

  • The small things

    The small things
    The small things <3

    It’s the small things that count. Sometimes events in life are just too overwhelming, in fact so much you can’t even take a photo a day. The past four weeks have been dark days, for the 2nd time this year.

    Out of a sudden, things are different, the future is bleak, nothing makes sense anymore.

    And then it’s the small things make you come back to a smile.

    The twentyone project took a pause. The pause started around June 26th. For a good reason, that I don’t want to disclose publicly. It was a hard hit, to say the least, and to say twentyone is a crap year. However, I feel like I can resume the project starting July 23rd.