brokenix

@brokenix@emacs.ch

data Free f a = Pure a | Free (f (Free f a))
⊢ V : C ✓
classical logic corresponds to the mechanism of first-class continuation under the Curry-Howard isomorphism
all partial functions are computable
emacsclient --eval '(my-refresh-foo-bar)'

This profile is from a federated server and may be incomplete. Browse more on the original instance.

brokenix, to Lisp

This is a #lisp machine for network protocols. Initially in pursuit of a social forum focused on link sharing.
as #startups and free projects alike rush to implement some #IETF RFC adding only 'but on the web'. I aim to define a modular protocol server which can support an arbitrary number of network protocols as a network daemon. Our POC in this endeavour will be to build an #NNTP -like protocol daemon which gateways to #IPFS storage. The content held in this system can be consumed by arbitrary clients; a web application presenting #reddit -like services would be just one of many potential clients, although it is likely that Gnus for Emacs will be the first one.
https://codeberg.org/fade/callisto

louis, to emacs
@louis@emacs.ch avatar

Today marks the 555th day of uninterrupted uptime of our Emacs.ch instance. 🥳

That's also 555 days of admin work and a spending of roughly $1200 for IaaS. Donations of our users make that much more sustainable.

With consistently well over 400 monthly active users, we established a friendly and supportive Fediverse community in the Fediverse united in a passion for the world's most humane "text editor". And you helped to make that happen. 🎈

Emacs is not just a program, it is the incarnation of freedom, self-development, respect, tolerance and companionship in the software world. It will never go away and will never turn against its users.

Let's continue to grow and strengthen our community! If you'd like to contribute, please visit our donation page: https://liberapay.com/emacs-ch

Together, we can keep the spirit of Emacs alive and thriving for years to come. Thank you for being a part of this incredible journey! 🙏

brokenix,

@louis 555 days

thomasfuchs, (edited ) to random
@thomasfuchs@hachyderm.io avatar

deleted_by_author

  • Loading...
  • brokenix,

    @thomasfuchs I am not but isn't the answer obvious ? Money

    phranck, (edited ) to random German
    @phranck@chaos.social avatar

    Hat wer Lust das meiner „ Alternativen“ Liste zu uebernehmen?

    Bitte teilen oder bei mir melden. Danke.
    :BoostOK:

    https://codeberg.org/phranck/Amazon-Alternativen

    brokenix,

    @phranck list is only for limited places

    mythologyandhistory, to philosophy
    @mythologyandhistory@mas.to avatar

    Did you know that road design included features?

    In the ruins of , you'll notice small white stones interspersed with the large paving ones along the extensive roads.

    Those white are 'cats eyes', i.e. gems that have a single line of inclusion of crystals of another mineral inside.

    Upon light reflective on them (from the ), they enable the walker to see that they are still on the right path!

    https://youtu.be/74n6TgXbgAQ?si=56oPfp7mG1ENxflN

    brokenix,

    @mythologyandhistory won't they be slippery during the rains ?

    Crell, (edited ) to random
    @Crell@phpc.social avatar

    This is sadly entirely accurate, and the whole problem...

    (Edit: Original is here. Go follow the artist. https://mastodon.social/@workchronicles/112417993863156684)

    brokenix,

    @Crell I think , fined in the strip was meant to be fired?

    brokenix,

    @Crell hmm then it doesn't make sense to me ATM. Fwiw , I boosted what I had in mind

    julesh, to random
    @julesh@mathstodon.xyz avatar

    Someone should write "mathematics for the working category theorist", to teach a bit of algebraic topology to those of us who started out in functional programming

    brokenix,

    @boarders @julesh is this a book/paper ? Details?

    zyd, to random
    @zyd@emacs.ch avatar

    meaningless words

    • simple
    • minimal
    • powerful
    • expressive
    • modern

    What am I missing?

    brokenix, (edited )

    @louis @zyd I am not sure I understand. Do you mean, that writing kernels modules/ drivers in rust and network drivers in ocaml is just some sort of bandwagon or marketing?

    brokenix, to haskell

    quoting @prophet
    mli files are mostly used to constrain the visibility of definitions whereas hs-boot files are about allowing mutual recursion between modules (which OCaml doesn't support, even with mli files!)
    But the mechanism by which they achieve their goals is nearly identical even though the perception of it is so vastly different.

    I guess the conclusion to draw from this is that both sides are wrong: IMO, mli files are not nearly as good as OCamlers think they are, but hs-boot files aren't as ugly as Haskellers think either.
    -- prettySrcLoc and prettyCallStack are defined here to avoid hs-boot
    -- files. See Note [Definition of CallStack]

    Backpack's design is primarily driven by compatibility considerations (“how do we build upon GHC's existing foundation?”), rather than elegance. In particular, Backpack doesn't eliminate those ugly .hs-boot files, it just automates and hides their generation and processing.

    For all their faults, Standard ML and OCaml have pretty good support for modular programming. And, as the Modular Type Classes paper you linked shows, type classes can be built elegantly on top of a good modular foundation.

    https://cohost.org/prophet/post/3251638-it-s-really-interest
    https://haskell.fi.muni.cz/doc/base/src/GHC-Exception.html
    https://twitter.com/lexi_lambda/status/1172629363730333697
    https://news.ycombinator.com/item?id=11371130

    brokenix, to random

    Endlessh is an tarpit that very slowly sends an endless, random SSH banner. It keeps SSH clients locked up for hours or even days at a time. The purpose is to put your real SSH server on another port and then let the script kiddies get stuck in this tarpit instead of bothering a real server.
    https://github.com/skeeto/endlessh

    brokenix, to random

    > you mostly model data with sum types, which in my mind are the best way to model data

    True its quite strict in Haskell though
    https://blog.darklang.com/leaving-ocaml/

    brokenix, to random

    Reason Town: Elm to , Technical Debt, and Escape Hatches with Paul Biggar
    Speaking of which , now that @codyroux has related diagonalisation to p = np ( which either idk or I don't recall reading ), I got to follow up the whole series
    Episode webpage: https://podcasters.spotify.com/pod/show/reason-town/episodes/Elm-to-OCaml--Technical-Debt--and-Escape-Hatches-with-Paul-Biggar-e52keq

    Media file: https://anchor.fm/s/79070e8/podcast/play/4329370/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2019-7-23%2F21544635-44100-2-c1b9431e68ec7.mp3

    kornel, to random
    @kornel@mastodon.social avatar

    I've set up git commit signing with SSH. It was relatively easy, and did not need any GPG cruft.

    https://calebhearth.com/sign-git-with-ssh

    brokenix,

    @kornel actually you can have gpg agent work for SSH too and it works on my system

    brokenix, to haskell

    pseq combinator is used for sequencing; informally, it eval-
    uates its first argument to weak-head normal form, and then eval-
    uates its second argument, returning the value of its second argu-
    ment. Consider this definition of parMap:
    parMap f [] = []
    parMap f (x:xs) = y ‘par‘ (ys ‘pseq‘ y:ys)
    where y = f x
    ys = parMap f xs
    The intention here is to spark the evaluation of f x, and then
    evaluate parMap f xs, before returning the new list y:ys. The
    programmer is hoping to express an ordering of the evaluation: first
    spark y, then evaluate ys.
    The obvious question is this: why not use ’s built-in seq
    operator instead of pseq? The only guarantee made by seq is that
    it is strict in both arguments; that is, seq a ⊥ = ⊥ and seq ⊥
    a = ⊥. But this semantic property makes no operational guaran-
    tee about order of evaluation. An implementation could impose this
    operational guarantee on seq, but that turns out to limit the optimi-
    sations that can be applied when the programmer only cares about
    the semantic behaviour. Instead, we provide both pseq and seq
    (with and without an order-of-evaluation guarantee), to allow the
    programmer to say what she wants while leaving the compiler with
    as much scope for optimisation as possible.
    https://simonmar.github.io/bib/papers/multicore-ghc.pdf

    hko, to random
    @hko@fosstodon.org avatar

    Two days ago I switched my OpenPGP card-based signing setup away from gpg to an experimental new Rust alternative.

    I did not realize how much of a quality of life improvement that would be. Very excited that pin entry popups are (almost entirely) a thing of the past for me, now.

    brokenix,

    @hko please mention the alternative

    louis, to random
    @louis@emacs.ch avatar

    While most programming languages pride themselves in how they limit the programmer, there is one that does quite the opposite. One, that rewards you with every day you spend, every struggle you overcome with a new box of undiscovered tools. And when there are no more, you have all the tools you need to build your own.

    You all know which one I'm talking about.

    brokenix,

    @louis nix

    brokenix, to FunctionalProgramming

    Implement web servers using lenses
    dependent types
    https://github.com/ska80/idris2-server?tab=readme-ov-file

    brokenix, to haskell

    fixpoint combinators like Y can't be well-typed in . Specifically, something of the form x x requires x to have two conflicting types simultaneously. In dynamic languages, this doesn't matter because you just don't care what the type is, only that you can use the value in some way. But a Haskell compiler does care. However there's no need for such combinators, because Haskell's solution fix f = let x = f x in x is more elegant anyway, and has no typing difficulties (but does require lazy evaluation).
    is perhaps not the best launchpad to haskell , to their credit they make good fp presentations
    https://stackoverflow.com/questions/68975627/translating-a-fixed-point-operator-to-haskell-language

    brokenix, to random

    A good strategy to go from a thesis to a typechecker
    https://spire-lang.org/blog/2014/01/05/an-unremarkable-type-checker/

    brokenix, to random

    ZFC includes an infinite axiom schema

    louis, to random
    @louis@emacs.ch avatar

    Freshen up on your Common Lisp skills with @vindarel 's Udemy course and support his work along the way:

    https://www.udemy.com/course/common-lisp-programming/?couponCode=CELEBRATE1001

    His course celebrates 1001 learners today and he's probably the most active missionary to bring Common Lisp to newcomers in an accessible way.

    Disclaimer: I do not receive any commissions for this link.

    brokenix,

    @louis @vindarel i recall this person, from the git repos i used to configure my emacs , i barely understood lisp in those days

    brokenix, to microsoft

    Even if you’re one of the “good devs,” and even if Copilot suddenly makes you twice as productive, as (dubiously) claims, your day didn’t just suddenly get half as long. You just suddenly got twice as many responsibilities
    https://joshcollinsworth.com/blog/copilot

    alcinnz, to random
    @alcinnz@floss.social avatar

    I finished reading World Wide Waste by Gerry McGovern. I'd consider it essential reading for anyone working with computers!

    https://gerrymcgovern.com/books/world-wide-waste/

    It's well cited (though I still need to check those citations) & uses maths effectively to make it's point.

    That computers + (surveillance) capitalism is actually worse for the environment than the predigital era. That we can and must move slow and fix things, and fund that vital work directly.

    brokenix,

    @alcinnz its consumer and devs (also consumers by majority, with exceptions) not the pc

    brokenix,

    @alcinnz does open hardware helps the problem here in some way?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • tacticalgear
  • cubers
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • osvaldo12
  • ngwrru68w68
  • GTA5RPClips
  • provamag3
  • InstantRegret
  • everett
  • Durango
  • cisconetworking
  • khanakhh
  • ethstaker
  • tester
  • anitta
  • Leos
  • normalnudes
  • modclub
  • megavids
  • lostlight
  • All magazines