Sign in

orpheee.bsky.social

@orpheee.bsky.social
106 followers 156 following 801 posts

unironically latinx

PostsRepliesMedia
orpheee.bsky.social @orpheee.bsky.social · 20/02/2026
010 0
orpheee.bsky.social @orpheee.bsky.social · 26/01/2026
these days i’ve been finding lots of gems
álbum “forever” by bassvictim
000 0
orpheee.bsky.social @orpheee.bsky.social · 19/01/2026
browsing r/indieheadscirclejerk, as one does, i found a post about essentials from /mu/ (the 4chan board?!), then browsed and found a subgenre of "experimental": "plunderphonics", with this being the first album of the list i found on apple music, and instantly loved it. i need to do this more often
Aethernet
.	.	.	.	.	.	.	.
Artist	Fax Gang
Type	Album
Released	1 January 2021
RYM Rating	3.13 / 5.0 from 3,558 ratings
Ranked	#1,455 for 2021
Genres 	
HexD, Cloud Rap, Electropop
Wave, Experimental Hip Hop, Bitpop
	
Descriptors 	
noisy, dense, androgynous vocals, ethereal, melodic, sad, futuristic, introspective, LGBTQ, hypnotic, atmospheric, alienation, bittersweet, melancholic, existential, rhythmic, energetic, love, female vocalist, nocturnal, lo-fi, cold, nonbinary vocalist, cryptic, breakup, muffled, transgender, progressive
	
Language 	English
040 0
orpheee.bsky.social @orpheee.bsky.social · 07/01/2026
You struggling to sleep after being rude to
your friend Corrupt leaders after ruining their country and killing
thousands
010 0
orpheee.bsky.social @orpheee.bsky.social · 22/12/2025
im afraid that not one bsky feed gives me such high quality slop, i yearn for the algorithm
000 0
orpheee.bsky.social @orpheee.bsky.social · 21/12/2025
“the lion does not concern himself with drinking water”
010 0
orpheee.bsky.social @orpheee.bsky.social · 19/12/2025
github comment in an issue:

patillacode: I am out of carrots here...
010 0
orpheee.bsky.social @orpheee.bsky.social · 08/12/2025
lmao i want to meet someone like this
010 0
orpheee.bsky.social @orpheee.bsky.social · 04/12/2025
the artist: 👨🏼‍🦲, the art:
husband and wife wedding cartoon with the face replaced with bald guy emoji and the wife with a screenshot of  “top album i love my computer 2598 minutes”
010 0
orpheee.bsky.social @orpheee.bsky.social · 27/11/2025
QUE BUENA QUE BUENA QUE BUENAAAAAAAAAAAAAAA
la rumba del perdón, rosalia
010 0
orpheee.bsky.social @orpheee.bsky.social · 23/11/2025
wowwowowowowowowowowow
thanda choir: kukud’ekhaya
010 0
orpheee.bsky.social @orpheee.bsky.social · 12/11/2025
deleted my cryptography class virtual machines accidentally :(((
photorec output, searching deleted files
000 0
orpheee.bsky.social @orpheee.bsky.social · 09/11/2025
sigur ros, my beloved
010 0
orpheee.bsky.social @orpheee.bsky.social · 02/11/2025
don’t wanna be too much of a hater why is “chestertons fence” even a thing???? pbs.twimg.com/media/G4sh8t...
010 0
orpheee.bsky.social @orpheee.bsky.social · 01/11/2025
u/NectarineOne7473 • 1m ago Nhat are some ways you like to get yourself out of a
unk?
r/AskReddit • 1 day ago What are some ways you like to get
yourself out of a funk?
1 upvote • 12 comments
010 0
orpheee.bsky.social @orpheee.bsky.social · 18/10/2025
#feelthat
“when  it’s 2067 and cryogenically seated grand emperor trump sends out the orders for all the pala tie drones ande ICE air units to slime me because I posted edited jd vance pics and criticized ishr4el but the dubai chocolate and crumbl cookie flavored matcha mixed with lebron hennessy i drank earlier while reading prominent feminist literature
instills me with the legendary power of "woke for all" so i lowkey soar into the air with my karl marx labubu and fight back while bumping my clairo, mitski and lana
del rey on my wired earbuds” text on top of superman scene where he fights all the robots
010 0
orpheee.bsky.social @orpheee.bsky.social · 13/10/2025
i did it this way because apparently that’s how some tex package does it, but my lib also has an indented display option:
gh issue showing a feature request with sample output from latexnatural deduction output from typst
020 0
orpheee.bsky.social @orpheee.bsky.social · 12/10/2025
box box box!
typst rendering of a natural deduction with fitch-style diagrams, but with recursive boxes for indentation
150 0
orpheee.bsky.social @orpheee.bsky.social · 09/10/2025
im in love
CSIRAC, by
Ninajirachi
000 0
orpheee.bsky.social @orpheee.bsky.social · 28/09/2025
told friend about bad movie i saw, and before i started ranting he said “oh, was there forced inclusion?“ 😭😭
Guy On Doomed Planet Mostly Concerned With Skin Color Of
People In Movies
© the ONION
030 0
orpheee.bsky.social @orpheee.bsky.social · 12/09/2025
haskell, of course! lean, in second place, havent been able to write much of it
haskell sticker on laptop
081 0
orpheee.bsky.social @orpheee.bsky.social · 09/09/2025
uwuntu
uwuntu in a text editor as bad ascii art
000 0
orpheee.bsky.social @orpheee.bsky.social · 06/09/2025
teoría del internet vivo
• YouTube
soy tu ano Tyler The Creator ring ring ring soy tu ano
remix
73K views • 8 days ago ...more
Kofy'nt 699
Subscribe
18K
Share
Save
Comments 543
00
teoria del internet vivo
000 0
orpheee.bsky.social @orpheee.bsky.social · 27/08/2025
read the first line and immediately screamed of laughter TRULY AMAZING
Jonathan Blow on Rust Okay, but if I use 'unsafe everywhere, then I de facto don't have memory safety. Why, then should I use Rust and pretend like I am getting memory safety? Why wouldn't I use a lower- friction language with a faster compiler? It looks to me like
the Rust community has this weird way of wanting to have its
5394 0
orpheee.bsky.social @orpheee.bsky.social · 24/08/2025
i knew i had seen this before!
screenshot of “mirror guide” album, that depicts a figure inside an empty boeing reddit post about a photo of the interior of a boing 787
020 0
orpheee.bsky.social @orpheee.bsky.social · 20/08/2025
i also had this anxiety… i miss my dad
“ They were keenly aware that I was now their only parent, and
Willa, my youngest, obsessed about it, asking, "If you
"If you die, how are people going to know how to find us?" It was almost a year before I could go out at night without the kids' going into a panic. When I forced myself to make a few tentative forays into the world, within an hour there would be a phone call and I'd be on my way
back home.”
100 0
orpheee.bsky.social @orpheee.bsky.social · 01/08/2025
cotorra música
volando voy (rumba)
000 0
orpheee.bsky.social @orpheee.bsky.social · 01/08/2025
'i have very niche interests', my interests:
screenshot of a popular youtuber, with many followers on bsky
020 0
orpheee.bsky.social @orpheee.bsky.social · 01/08/2025
famously, zig is a dependently typed language
    fn binaryOP(self: *VM, comptime interT: type, comptime mkValue: fn (interT) Value, comptime op: fn (f64, f64) interT) ?InterpretResult {
        if (!self.peek(0).isNumber() or !self.peek(1).isNumber()) {
            self.runtimeError("Operands must be numbers.", .{});
            return .RUNTIME_ERR;
        }
        const b = self.pop().number;
        const a = self.pop().number;
        self.push(mkValue(op(a, b)));
        return null;
    }
150 0
orpheee.bsky.social @orpheee.bsky.social · 27/07/2025
coq and rocq
artwork of two roosters
020 0
orpheee.bsky.social @orpheee.bsky.social · 23/07/2025
music of the gods
screenshot of los ángeles by rosalía
010 0
orpheee.bsky.social @orpheee.bsky.social · 22/07/2025
lol i experienced the same thing but with interestellar imax, literally the meme:
oppenheimer imax meme (distorted face due to front row seating)
010 0
orpheee.bsky.social @orpheee.bsky.social · 21/07/2025
why not name instances and use them explicitly as arguments like in lean?
100 0
orpheee.bsky.social @orpheee.bsky.social · 19/07/2025
mi amigo tirando factos
yo: ziglang.org
yo: ">que paradigma" es como C pero mejorcito
amigo: eso suena a mentira
yo: no empecemos
amigo: jajaj está bien, hoy no quieres oír la verdad
000 0
orpheee.bsky.social @orpheee.bsky.social · 15/07/2025
every day im amazed by myself

unsafe def showVal : LispVal -> Std.Format
  | .atom a => .text a
  | .list a => "(" ++ unwords showVal a ++ ")"
  | .number a => repr a
  | .string a => repr a
  | .fn _ => "(internal function)"
  | .lambda _ _ => "(lambda function)"
  | .nil => "Nil"
  | .bool false => "#t"
  | .bool true => "#f"
130 0
orpheee.bsky.social @orpheee.bsky.social · 15/07/2025
lmaooo my stupid ass thought haskell's `$` was ONLY present as `<|` in lean so i had to type that everywhere, but then i copy-pasted a bunch of haskell code with `$` and there weren't any errors lololol, i confused, press 'go to definition' AND THERE IT WAS `$` for function application in lean
/--
Alternative syntax for `<|`. `f $ x` means the same as the same as `f x`,
except that it parses `x` with lower precedence, which means that `f $ g $ x`
is interpreted as `f (g x)` rather than `(f g) x`.
-/
-- Note that we have a whitespace after `$` to avoid an ambiguity with antiquotations.
syntax:min term atomic(" $" ws) term:min : term

macro_rules
  | `($f $args* $ $a) =>
    if a.raw.isMissing then
      -- Ensures that `$f $args* $` is elaborated as `$f $args*`, not `$f $args* sorry`.
      -- For the latter, the elaborator produces `TermInfo` where the missing argument has already
      -- been applied as `sorry`, which inhibits some language server functionality that relies
      -- on this `TermInfo` (e.g. signature help).
      -- The parser will still produce an error for `$f $args* <|` in this case.
      `($f $args*)
    else
      `($f $args* $a)
  | `($f $ $a) =>
    if a.raw.isMissing then
      `($f)
    else
      `($f $a)
unsafe def primEnv : EnvCtx LispVal :=
  Std.TreeMap.ofArray
    #[
      ("+", mkF $ binopFold (numOp (.+.)) (.number 0) )
    , ("*", mkF $ binopFold (numOp (.*.)) (.number 1) )
    , ("string-append", mkF $ binopFold (strOp (.++.)) (.string ""))
    , ("-", mkF $ binop $ numOp (.-.))
    , ("<", mkF $ binop $ numCmp (.<.))
    , ("<=", mkF $ binop $ numCmp (.<=.))
    , (">", mkF $ binop $ numCmp (.>.))
    , (">=", mkF $ binop $ numCmp (.>=.))
    , ("==", mkF $ binop $ numCmp (.==.))
    , ("even?", mkF $ unop $ numBool  (even))
    , ("odd?", mkF $ unop $ numBool   odd)
    , ("neg?", mkF $ unop $ numBool (.< 0))
    , ("pos?", mkF $ unop $ numBool (.> 0))
    , ("eq?", mkF $ binop eqCmd )
    , ("null?", mkF $ unop (eqCmd .nil) )
    , ("bl-eq?", mkF $ binop $ eqOp (.==.))
    , ("and", mkF $ binopFold (eqOp (.&&.)) (.bool .true))
    , ("or", mkF $ binopFold (eqOp (.||.)) (.bool .false))
    , ("not", mkF $ unop notOp)
    , ("cons", mkF Prim.cons)
    , ("cdr", mkF Prim.cdr)
    , ("car", mkF Prim.car)
    , ("quote", mkF quote)
    , ("file?", mkF $ unop fileExists)
    , ("slurp", mkF $ unop slurp)
    -- , ("wslurp", mkF $ unop wSlurp)
    , ("put", mkF $ binop put)
    ]
120 0
orpheee.bsky.social @orpheee.bsky.social · 14/07/2025
CAN YOU SPOT THE DIFFERENCE? I SPENT HALF AN HOUR WONDERING WHAT WAS HAPPENING AAAAAAA
unsafe instance : ToString LispVal where
  toString v := Std.Format.pretty <| showVal v

unsafe abbrev LispVal.toString (v : LispVal) : String
  := toString v

unsafe instance : ToString LispVal where
  toString v := Std.Format.pretty <| showVal v

unsafe abbrev LispVal.toString (v : LispVal) : String
  := ToString.toString v
140 0
orpheee.bsky.social @orpheee.bsky.social · 13/07/2025
meme: ok ima fight (lean4 errors image), damn lean got hands
0154 0
orpheee.bsky.social @orpheee.bsky.social · 12/07/2025
most mutual recursion definitions work fine, though after experimenting i found out that there are many restrictions (same number of type args in mutual types, either only abbrevs & defs or only inductive & structure declarations). i didn't really need it though
import Std.Data.TreeMap

namespace Wyasl.LispVal

def EnvCtx a := Std.TreeMap String a

def Eval a := ReaderT (EnvCtx a) IO a

def Func a := List a -> Eval a 

inductive LispVal where
  | atom   : String -> LispVal
  | list   : List LispVal -> LispVal
  | number : Int64 -> LispVal
  | string : String -> LispVal
  | fn     : Func LispVal -> LispVal
  | lambda : Func LispVal -> EnvCtx LispVal -> LispVal
  | nil    : LispVal
  | bool   : Bool -> LispVal

unsafe def showVal : LispVal -> Std.Format
  | .atom a => .text a
  -- TODO: intersperse .list
  | .list a => "(" ++ List.foldl (fun x y => x ++ " "++  showVal y) "" a ++ ")"
  | .number a => repr a
  | .string a => repr a
  | .fn _ => "(internal function)"
  | .lambda _ _ => "(lambda function)"
  | .nil => "Nil"
  | .bool a =>
    match a with
    | true => "#t"
    | false => "#f"
end Wyasl.LispVal
110 0
orpheee.bsky.social @orpheee.bsky.social · 12/07/2025
half an hour fighting with lake just cause the author didn't add a version to the package (???) and i confused the lean version builds on reservoir with the actual package version...
☰

    Readme
    Versions (1)
    Dependencies (2)
    Dependents (3)

fgdoraisParser
Parser Combinator Library for Lean 4
METADATA

Apache 2.0
3 days ago

    53 stars

LEAN

v4.22.0-rc3
v4.22.0-rc2
v4.21.0
v4.21.0-rc3
v4.20.1
v4.20.0
v4.20.0-rc5
v4.20.0-rc2
v4.19.0
v4.19.0-rc3

    47 more

REPOSITORY
fgdorais/lean4-parser
Lean 4 / Parser

A parser combinator library for Lean 4.
 revision not found 'v4.21.0'
010 0
orpheee.bsky.social @orpheee.bsky.social · 12/07/2025
i have been looking for how to do this the 'safe' way for 6hrs. after giving up it took me yet more time to figure out i could put just 'unsafe' there
040 0
orpheee.bsky.social @orpheee.bsky.social · 11/07/2025
Turns out baby-covered albums are very good
010 0
orpheee.bsky.social @orpheee.bsky.social · 11/07/2025
i've had this image in my desktop for months now
000 0
orpheee.bsky.social @orpheee.bsky.social · 06/07/2025
waow #lean4
inductive LT4 where
  | zero
  | one
  | two
  | three
deriving Repr

While it would not make sense to allow any literal number to be used for this type, numbers less than four clearly make sense:
instance : OfNat LT4 0 where
  ofNat := LT4.zero

instance : OfNat LT4 1 where
  ofNat := LT4.one

instance : OfNat LT4 2 where
  ofNat := LT4.two

instance : OfNat LT4 3 where
  ofNat := LT4.three

With these instances, the following examples work:
#eval (3 : LT4)

LT4.three

#eval (0 : LT4)

LT4.zero

On the other hand, out-of-bounds literals are still not allowed:
#eval (4 : LT4)

failed to synthesize
  OfNat LT4 4
numerals are polymorphic in Lean, but the numeral `4` cannot be used in a context where the expected type is
  LT4
030 0
orpheee.bsky.social @orpheee.bsky.social · 06/07/2025
lean lang has simps, confirmed ‼️‼️
  95  #eval·fifth·[1,2,3,4,5]⏎ 5                                                                     
   96  │·(by·simp)⏎                                                                                   
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐  
  │                                                                                                ▌  
  │ The simp tactic uses lemmas and hypotheses to simplify the main goal target or                 ▌  
  │ non-dependent hypotheses. It has many variants:                                                ▌  
  │                                                                                                ▌  
  │ • simp simplifies the main goal target using lemmas tagged with the attribute [simp].          │  
  │ • simp [h₁, h₂, ..., hₙ] simplifies the main goal target using the lemmas tagged               │  
  │ with the attribute [simp] and the given hᵢ's, where the hᵢ's are expressions.-                 │  
  │ • If an hᵢ is a defined constant f, then f is unfolded. If f has equational lemmas associated  │  
 N│
010 0
orpheee.bsky.social @orpheee.bsky.social · 05/07/2025
Did you know that haskell's 'time' library works just fine on wasm? (forgive me for the imprecise floating point arithmetic...) It's live here! 0rphee.github.io/xolsh/
Haskell code of a lox interpreter compiled to wasm

interpret :: Vector Stmt.Stmt2 -> IO Error.ErrorPresent
interpret statements = do
  globalsRef <- newIORef M.empty
  writeIORef globalsRef $ globals globalsRef
  let initialInterpreterState =
        InterpreterState
          { environment = GlobalEnvironment globalsRef
          , globals = globalsRef
          }
  value <-
    State.evalStateT (runExceptT $ executeStmts statements) initialInterpreterState
  case value of
    Left e -> Error.reportRuntimeError e >> pure Error.Error
    Right () -> pure Error.NoError
  where
    globals globalsRef =
      M.fromList
        [
          ( "clock"
          , Expr.LCallable $
              Expr.CFunction $
                Expr.LRFunction
                  { Expr.fun_toString = "<native fn>"
                  , Expr.fun_arity = 0
                  , Expr.fun_closure = GlobalEnvironment globalsRef
                  , Expr.fun_isInitializer = False
                  , Expr.fun_call = \_evaluator _args ->
                      -- realToFrac & fromIntegral treat NominalDiffTime as seconds
                      Expr.LNumber . realToFrac <$> liftIO Time.getPOSIXTime
                  }
          )
        ,
          ( "read"
          , Expr.LCallable $
              Expr.CFunction $
                Expr.LRFunction
                  { Expr.fun_toString = "<native fn>"
                  , Expr.fun_arity = 0
                  , Expr.fun_closure = GlobalEnvironment globalsRef
                  , Expr.fun_isInitializer = False
                  , Expr.fun_call = \_evaluator _args ->
                      liftIO $ readByte stdin
                  }
          )Lox wasm interpreter with editor online, with the result:

Fibonacci of
29
results in:
514229

Factorial of
29
results in:
8841761993739701000000000000000

total time (seconds)
5.6600000858306885
070 0
orpheee.bsky.social @orpheee.bsky.social · 04/07/2025
amazing channel header
010 0
orpheee.bsky.social @orpheee.bsky.social · 03/07/2025
a person i know, posted this on ig:
red j peterson in the style of vision from marvel
000 0
orpheee.bsky.social @orpheee.bsky.social · 30/06/2025
if people studied philosophy rigorously, not even a clown would dare to mention yarvins name in any context whatsoever
guy on twitter saying yarvin is mid, expected an intelectual to be better
010 0
orpheee.bsky.social @orpheee.bsky.social · 30/06/2025
the middle class doesn’t know anything about vegetarianism apparently
010 0