home.social

Search

413 results for “typelevel”

  1. ICANN nimmt 2026 wieder Anträge für neue generische Top-Level-Domains entgegen

    Nach rund 14 Jahren vergibt die ICANN erneut gTLD für spezielle Domain-Endungen wie .bielefeld oder .pc. Das wird aber nicht billig für die Antragsteller.

    heise.de/news/ICANN-nimmt-2026

    #Domain #gTLD #ICANN #Internet #Internetverwaltung #IT #Netze #TopLevelDomain #news

  2. @YvanDaSilva
    you can commit the update and then run
    nix store diff-closures --derivation git+file://<path to your config flake>?rev=<full commit hash before update>#nixosConfigurations.<hostname>.config.system.build.toplevel git+file://<path to your config flake>?rev=<full commit hash after update>#nixosConfigurations.<hostname>.config.system.build.toplevel

  3. Okay the fastest workaround I found for now is:

    # build laptop's system on the server (a lot already built, doesn't take long)
    server$ nix build ..$LAPTOP.config.system.build.toplevel)"

    # copy system manually from server to laptop
    laptop$ nix copy --from ssh://server "$(nix eval --raw --apply builtins.toString .."$(hostname)".config.system.build.toplevel)"
    # then nixos-rebuild as usual
    laptop$ nixos-rebuild --flake . --use-remote-sudo switch

  4. @roberth @arianvp Hell yeah! Thanks for the info! (and implementation 😎️)
    Good to know I can just do `nix run unstable#nix -- ..config.myhost.system.build.toplevel` as a temporary workaround.

    Curious how this is done. Will peep the implementation.

  5. #Shakespeare said of a man who seemed all repressed and #unfeeling, “that man hath no #music in him.” How true it is because #musik lies down in the #limbicsystem; and if you cut off the #toplevelcortex you can still respond to music….and #feeling. You wonder why we remember #songsfromouryouth and still know the words? Because we still did not have a fully functioning, #repressiveneocortex; because we still responded to the #musicoutthere and in us. ... #Universe cigognenews.blogspot.com/2011/ #kultur

  6. #Development #Reviews
    New TLDs: not bad, actually · Why the debut of .zip and .mov as top-level domains has caused a stir ilo.im/12x3fe

    “The level of fear-mongering about .zip and .mov is just comical.” — Eric Lawrence

    _____
    #ZIP #MOV #TopLevelDomain #TLD #Domain #DNS #UiDesign #WebDesign #WebDevelopment #WebDev #Frontend #URL #Link #FileName #Collisions

  7. Inspired by clarity and minimalism, Frat makes your layouts look professional and sharp.
    Let your words stand out with this versatile sans serif!

    #minimalism #cleandesign #fontinspiration #modernstyle #visualidentity #typelove

  8. An obscure Emacs Lisp question:

    This might be a question for the mailing list instead, but I’m trying to implement buffer-local variables in my #EmacsLisp interpreter, but in my test programs, there seem to be no functional difference between the “toplevel default” and the “default” value of a variable at all. When reading the documentation, it says this:

    A variable can be let-bound to a value. This makes its global value shadowed by the binding; default-value will then return the value from that binding, not the global value, and set-default will be prevented from setting the global value (it will change the let-bound value instead). The following two functions allow referencing the global value even if it’s shadowed by a let-binding.

    But the documentation seems to be wrong, but maybe I am missing something? Here is my test program:

         (when (intern-soft 'x) (unintern 'x obarray))
         (setq record nil)
         (defun record (where val)
           (setq record (cons (cons where val) record))
           )
         (defun record-comment (str)
           (setq record (cons str record))
           )
         (defun replay ()
           (princ ";----------------------------\n")
           (princ "; lexical-binding: ") (princ lexical-binding) (terpri)
           (dolist (x (reverse record))
             (cond
              ((stringp x) (princ x) (terpri))
              (t (prin1 (car x))
                 (princ "; x => ") (prin1 (cdr x)) (terpri)
                 ))))
         (record "lexical-binding" lexical-binding)
         (defvar x "global")
         (record 'x x)
         (make-local-variable 'x)
         (record '(make-local-variable 'x) x)
         (setq x "local")
         (record '(setq x "local") x)
         (record '(default-value 'x) (default-value 'x))
         (set-default 'x "default")
         (record '(set-default 'x "default") x)
         (record '(default-value 'x) (default-value 'x))
         (record '(default-toplevel-value 'x) (default-toplevel-value 'x))
         (set-default-toplevel-value 'x "top-level")
         (record '(set-default-toplevel-value 'x "toplevel") x)
         (record '(default-value 'x) (default-value 'x))
         (record '(default-toplevel-value 'x) (default-toplevel-value 'x))
         (let ((x "inside-let-form"))
           (defvar x)
           (record '(let ((x "inside-let-form")) x) x)
           (setq x "let-local")
           (record '(let -- (setq x "let-local") x) x)
           (record '(let -- (default-value 'x)) (default-value 'x))
           (set-default 'x "default")
           (record '(let -- (set-default 'x "default") x) x)
           (record '(let -- (default-value 'x)) (default-value 'x))
           (record '(let -- (default-toplevel-value 'x)) (default-toplevel-value 'x))
           (set-default-toplevel-value 'x "top-level")
           (record '(let -- (set-default-toplevel-value 'x "top-level")) x)
           (record '(let -- (default-value 'x)) (default-value 'x))
           (record '(let -- (default-toplevel-value 'x)) (default-toplevel-value 'x))
           )
         (record-comment ";;after let")
         (record 'x x)
         (record '(default-value 'x) (default-value 'x))
         (record '(default-toplevel-value 'x) (default-toplevel-value 'x))
         (replay)

    When you look at the output of the program, (default-value 'x) returns the same value as (default-toplevel-value 'x) regardless of whether it is inside of a let binding, and regardless of lexical or dynamic binding mode. Here is the above program’s output:

        ;----------------------------
        ; lexical-binding: t
        x; x => "global"
        (make-local-variable 'x); x => "global"
        (setq x "local"); x => "local"
        (default-value 'x); x => "global"
        (set-default 'x "default"); x => "local"
        (default-value 'x); x => "default"
        (default-toplevel-value 'x); x => "default"
        (set-default-toplevel-value 'x "toplevel"); x => "local"
        (default-value 'x); x => "top-level"
        (default-toplevel-value 'x); x => "top-level"
        (let ((x "inside-let-form")) x); x => "inside-let-form"
        (let -- (setq x "let-local") x); x => "let-local"
        (let -- (default-value 'x)); x => "top-level"
        (let -- (set-default 'x "default") x); x => "let-local"
        (let -- (default-value 'x)); x => "default"
        (let -- (default-toplevel-value 'x)); x => "default"
        (let -- (set-default-toplevel-value 'x "top-level")); x => "let-local"
        (let -- (default-value 'x)); x => "top-level"
        (let -- (default-toplevel-value 'x)); x => "top-level"
        ;;after let
        x; x => "local"
        (default-value 'x); x => "top-level"
        (default-toplevel-value 'x); x => "top-level"

    #tech #software #Emacs

  9. The Wolves are going to Liverpool to watch The Levellers tonight. Anyone else going? Got a favourite song? We're interested to see how many Levellers fans are on here.

    #music #livemusic #liverpool #liverpoolphilharmonic #Levellers #thelevellers