soc.octade.net is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Admin email
social@octade.net

Search results for tag #dev

screwlisp boosted

[?]screwlisp » 🌐
@screwlisp@gamerplus.org

Tomorrow, "Tuesday evening in the Americas" will feature @chiply and we will be talking about fancy , its diaspora ( completions!), antecedents and... Future.

Thoughts (and prayers) here please. (about the topic. Me mainly being chiply.dev/post-vompeccc-spot in this case.).

Edit: Aside, it probably does to mention for context that the following Sunday will be @yantar92 on .

Lispy Gopher Climate banner classic. The lisp alien and gopher are having a very unix_surrealism experience

Alt...Lispy Gopher Climate banner classic. The lisp alien and gopher are having a very unix_surrealism experience

    [?]screwlisp » 🌐
    @screwlisp@gamerplus.org

    Considering coffee a critical and a historically centric daily-relevant topic.

    lispy-gopher-show.itch.io/dl-r

    @mdhughes

    A stoppered glass bottle of thick brown liquid whose neck is half filled with grounds and half clean relating to how the coffee was poured, a half-full coffee cup, and a laptop showing the picture currently being taken.

    Alt...A stoppered glass bottle of thick brown liquid whose neck is half filled with grounds and half clean relating to how the coffee was poured, a half-full coffee cup, and a laptop showing the picture currently being taken.

      [?]Phillip Plays » 🌐
      @PhillipPlays@retro-gaiden.com

      I build all of my apps with the simple philosophy that decentralization is good, individuality is important, and power is best left in the hands of individuals - not governments, banks, or corporations.

      Users have full control. No data is sent out of the system by default. Offline use is expected and encouraged.

      If you want to help me build this vision, check out my GitHub and try one of my apps!
      github.com/pdschneider

        🗳

        [?]Luke Miller » 🌐
        @upmultimedia@mastodon.gamedev.place

        In an Agile sense, do you think the time a task spends in "blocked" (eg waiting on a third party) counts as time spent on the task?

        Yes:21
        No:16

        Closed

          screwlisp boosted

          [?]screwlisp » 🌐
          @screwlisp@gamerplus.org

          I haven't clicked the link yet, but I guess I should also reannounce Robert Smith's new for super-macro () named mine.

          coalton-lang.github.io/2026042

          @vindarel @sanityinc @simon_brooke @jackdaniel @dougmerritt (reverse-chronological earlier toots).

          EDIT:
          Simon Brooke's review was a major topic in the sunday-morning-in-europe see
          gamerplus.org/@screwlisp/11646

            [?]Aral Balkan » 🌐
            @aral@mastodon.ar.al

            There’s life beyond VSCode… thought I’d share my dev setup:

            • Main monitor: WezTerm¹ running in a three (sometimes four)-way split with Helix Editor² as my main editor, a terminal pane for general commands while working, and Yazi³ usually running in another for working with files/directories in a project.

            • Other monitor: Sublime Merge⁴ always running full-screen so I can immediately see exactly what I’ve changed (in real time) as I’m working.

            Others (not shown): Browser(s) on a third screen and my laptop’s monitor as a fourth screen sometimes for other apps (read: distractions) :)

            What’s yours like?

            ¹ wezterm.org
            ² helix-editor.com
            ³ github.com/sxyazi/yazi
            sublimemerge.com

            Screenshot of a macOS system with WezTerm running maximised (with a little bit of margin because shiny colourful wallpaper FTW). It’s split into three panes: Helix Editor running in the left with the source code for a file called src/Server.js open. A top-right pane showing unit, regression and end-to-end tests running (179 unit tests passed, 94 regression tests passed, running 7 end-to-end tests, currently at 5/7, running tests/end-to-end/kitten-kawaii-spec.js in Chromium). The lower right pane has Yazi, showing a three-column file system view where the app folder of ~/Projects/kitten/app is selected in the first column, its contents shown in the second, with jsconfig.json selected and the contents of that file showing the final column.

            Alt...Screenshot of a macOS system with WezTerm running maximised (with a little bit of margin because shiny colourful wallpaper FTW). It’s split into three panes: Helix Editor running in the left with the source code for a file called src/Server.js open. A top-right pane showing unit, regression and end-to-end tests running (179 unit tests passed, 94 regression tests passed, running 7 end-to-end tests, currently at 5/7, running tests/end-to-end/kitten-kawaii-spec.js in Chromium). The lower right pane has Yazi, showing a three-column file system view where the app folder of ~/Projects/kitten/app is selected in the first column, its contents shown in the second, with jsconfig.json selected and the contents of that file showing the final column.

            Screenshot of Sublime Merge running maximised, showing 2 unstated files with side-by-side diffs of their changes.

            Alt...Screenshot of Sublime Merge running maximised, showing 2 unstated files with side-by-side diffs of their changes.

              screwlisp boosted

              [?]Aral Balkan » 🌐
              @aral@mastodon.ar.al

              🇵🇸 @small-tech/cross-platform-hostname module deprecated

              npmjs.com/package/@small-tech/

              The release of version 1.1.0 deprecates and removes support for this small module that normalised hostname reporting between Linux/macOS and Windows.

              We no longer support Windows as Microsoft is complicit in Israel’s genocide of the Palestinian people¹ and Small Technology Foundation² stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement³.

              Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

              When supporting Linux/macOS, just use the built-in os.hostname() method which works the same way on both platforms.

              ¹ bdsmovement.net/microsoft
              ² small-tech.org/
              ³ bdsmovement.net/

                screwlisp boosted

                [?]Aral Balkan » 🌐
                @aral@mastodon.ar.al

                🥳 Auto-Encrypt Localhost version 9.0.0 released

                Bye bye, Windows.

                • Windows is no longer supported as Microsoft is complicit in Israel’s genocide of the Palestinian people¹ and Small Technology Foundation² stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement³. Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

                Enjoy!

                💕

                About Auto-Encrypt Localhost:

                codeberg.org/small-tech/auto-e

                Auto Encrypt Localhost is similar to the Go utility [mkcert](github.com/FiloSottile/mkcert/) but with the following important differences:

                1. It’s written in pure JavaScript for Node.js.

                2. It does not require certutil to be installed.

                3. It uses a different technique to install its certificate authority in the system trust store of macOS.

                4. It uses enterprise policies on all platforms to get Firefox to include its certificate authority from the system trust store.

                5. In addition to its Command-Line Interface, it can be used programmatically to automatically handle local development certificate provisioning while creating your server.

                Auto-Encrypt Localhost is licensed under AGPL version 3.0.

                ¹ bdsmovement.net/microsoft
                ² small-tech.org/
                ³ bdsmovement.net/

                  [?]𝕂𝚞𝚋𝚒𝚔ℙ𝚒𝚡𝚎𝚕 » 🌐
                  @kubikpixel@chaos.social

                  Replacing JS with just HTML

                  For many years now, JavaScript has been the workhorse of the web. If you wanted to do something that couldn't be done with just HTML and CSS, you could usually find a way to do it with JS.
                  And that is great! JS has helped push user experiences forward, and honestly helped push HTML and CSS forward!

                  🧑‍💻 htmhell.dev/adventcalendar/202

                    [?]alephoto85 :endeavourOS: :netbsd: :xmpp: » 🌐
                    @alephoto85@fedi.bobadin.icu

                    Devo smettere di fare ricerche in rete altrimenti trovo roba interessante e poi mi tocca passare le serate a casa davanti al pc 🤣

                    "I had the pleasure of serving as the summer instructor for 15-150, the introduction functional programming class for computer science students at Carnegie Mellon, in the Summer 2023 semester.

                    This course typically serves as the second or third course in the traditional computer science undergraduate sequence, a privilege which not many other universities get to enjoy, as functional programming is often considered a niche topic.

                    Despite this, I (and CMU) believe this to be of the utmost importance. A disciplined, type-oriented, safety-first view of programming can be of utmost benefit to burgeoning computer science scholars, and I have often heard feedback from students that it is has a transformative view on their perspective of computer science in general.

                    To that end, I have made my lecture materials from my iteration of the course available for free on the Internet. Please feel free to use this knowledge in any way that you see fit, and I hope that it aids you in your future endeavors."

                    Parliamo di programmazione funzionale e in particolare di StandardML. Magari può interessare a qualcunə...

                    https://brandonspark.github.io/150/

                    #functional_programming #functionalprogramming #standardml #ocaml #programming #dev

                      [?]Aral Balkan » 🌐
                      @aral@mastodon.ar.al

                      Sorry folks, hearing that this one is vibe coded (just checked myself and Claude’s all over the commits)… @rmi suggested Micro instead:

                      micro-editor.github.io/

                      Going to check that one out when I get a moment to see if it’s good to recommend for beginners.

                      My daily driver is Helix, and I love it :)

                      helix-editor.com

                        [?]Aral Balkan » 🌐
                        @aral@mastodon.ar.al

                        Node.js devs, so picture this: you run `npm install` and you get a bunch of packages with audit errors.

                        The only thing I want to know at that point is what’s the root package that these dependencies belong to? (Running npm audit fix is a last resort as I don’t like it fiddling around with the dependencies of nested packages.)

                        It’s also not a straightforward thing to do, but it’s nothing jq and a bit of piping can’t fix:

                        ```bash
                        npm audit --json | jq -r '.vulnerabilities[].name' | xargs -n1 npm ls
                        ```

                        If you’re using fish shell, add an abbr(aviation) or an alias to that with a name like npm-audit-tree and you’re golden ;)

                        ```bash
                        abbr --add --global npm-audit-tree 'npm audit --json | jq -r '.vulnerabilities[].name' | xargs -n1 npm ls'
                        ```

                        (I usually prefer abbreviations to aliases as I like to remember/see the actual command being executed.)

                        Enjoy 💕

                          [?]Aral Balkan » 🌐
                          @aral@mastodon.ar.al

                          So I’m teaching a friend who doesn’t have any development knowledge how to get started with Small Web development and I thought it would be a good opportunity to start creating and sharing the course on the Kitten web site, one lesson at a time.

                          Here’s the link:

                          kitten.small-web.org/course

                          It’s a work in progress that I’ll be adding to along with our lessons but the draft of the first one, on setting up your development environment (which I whipped up in the pub last night, so expect typos) is here:

                          kitten.small-web.org/course/se

                          Please feel free to follow along and file issues if you have thoughts for improvements, etc.

                          The Setting Up lesson will actually likely end up being the second one with the first being a theoretical one on Small (peer-to-peer) Web development and how it is similar to and differs from Big (centralised) Web development.

                          Enjoy!

                          💕

                            [?]Aral Balkan » 🌐
                            @aral@mastodon.ar.al

                            Just shared my WezTerm¹ configuration. It’s not very long and mostly just adds a few keyboard shortcuts that I find more ergonomically-pleasing, specifies light/dark themes and improves colour scheme consistency and also, if you use Helix Editor², automatically implements light/dark mode theme changes for it in line with the rest of the terminal.

                            codeberg.org/aral/gists/src/br

                            ¹ wezterm.org
                            ² helix-editor.com

                              [?]Aral Balkan » 🌐
                              @aral@mastodon.ar.al

                              I love how simple Kitten’s Streaming HTML workflow makes building features like this, especially when using class-based Kitten pages and components :)

                              kitten.small-web.org

                              :kitten:💕

                              Alt...Screen capture of the Team schedule interface from the Gaza Verified admin site. It is a table of names and days (Aral, Casey, Joy, Aseel, Fabio And Mondays … Fridays) with checkboxes at each name/day pair. It starts out greyed out. The Unlock to edit button is clicked and the interface comes alive (opacity returns to full and the checkboxes become green and clickable). The person toggles a few checkboxes and clicks the Lock button to lock the interface again and then repeats the process to undo the changes they just made.

                              Screenshot of code (the lines editable=false and the button tag code are highlighted):

class TeamSchedule extends kitten.Component {
  editable = false

  html () {
    return kitten.html`
      <section>
        <h3>Team schedule</h3>
        <button
          name='toggle'
          connect
        >${this.editable ? 'Lock' : 'Unlock to edit'}</button>
        <table id='team-schedule' ${this.editable ? '' : 'inert'}>
          <caption id='caption'>
            <markdown>
              Shows which team members will be present on calls on which days.
            </markdown>

                              Alt...Screenshot of code (the lines editable=false and the button tag code are highlighted): class TeamSchedule extends kitten.Component { editable = false html () { return kitten.html` <section> <h3>Team schedule</h3> <button name='toggle' connect >${this.editable ? 'Lock' : 'Unlock to edit'}</button> <table id='team-schedule' ${this.editable ? '' : 'inert'}> <caption id='caption'> <markdown> Shows which team members will be present on calls on which days. </markdown>

                              Screenshot of code, continuation of the same class, starting with the end of the html() method from the previous screenshot and going till the end of the class (the table[inert] style and the onToggle() method are highlighted:

          <style>
            table[inert] {
              opacity: 0.9;
              filter: grayscale(100%);
            }
          </style>
        </table>
      </section>
    `
  }

  onToggle () {
    this.editable = !this.editable
    console.log(this.editable)
    this.update()
  }
}

                              Alt...Screenshot of code, continuation of the same class, starting with the end of the html() method from the previous screenshot and going till the end of the class (the table[inert] style and the onToggle() method are highlighted: <style> table[inert] { opacity: 0.9; filter: grayscale(100%); } </style> </table> </section> ` } onToggle () { this.editable = !this.editable console.log(this.editable) this.update() } }

                              Screenshot of code (the <${TeamSchedule.connectedTo(this)} /> line is highlighted):

export default class InterviewsPage extends kitten.Page {
  html () {
    const today = db.calendar.today
    const futureDays = db.calendar.futureDays
    const pastDays = db.calendar.pastDays

    return kitten.html`
      <${MainLayout} page='/admin/interviews/'>
        <h2>Interviews</h2>

        <${SignUpsSwitch.connectedTo(this)} />
        <${InternalNav} />
        <${TeamSchedule.connectedTo(this)} />

        <h3 id='today'>Today</h3>
        <if ${today !== undefined}>
          <then>

                              Alt...Screenshot of code (the <${TeamSchedule.connectedTo(this)} /> line is highlighted): export default class InterviewsPage extends kitten.Page { html () { const today = db.calendar.today const futureDays = db.calendar.futureDays const pastDays = db.calendar.pastDays return kitten.html` <${MainLayout} page='/admin/interviews/'> <h2>Interviews</h2> <${SignUpsSwitch.connectedTo(this)} /> <${InternalNav} /> <${TeamSchedule.connectedTo(this)} /> <h3 id='today'>Today</h3> <if ${today !== undefined}> <then>

                                [?]Luke Miller » 🌐
                                @upmultimedia@mastodon.gamedev.place

                                If you are going to deploy a python project (eg django) via docker (is that a good idea?) would you develop the code inside a container on your dev machine using a bind point?

                                Is that a "normal" dev pipeline these days?

                                I feel like there are benefits to developing it in a deploy-like environment but not if it's a hassle to setup and maintain... Any thoughts appreciated!

                                  screwlisp boosted

                                  [?]screwlisp » 🌐
                                  @screwlisp@gamerplus.org

                                  I'm absent without leave today everyone
                                  45 minute soliloquy communitymedia.video/w/qmPEE8Q
                                  on the software stack I use, and how I see the pieces fitting in Goodwin 1981's Why Programming Environments Still Need Dynamic Data Types software aircraft construction hangar analogy
                                  with reference to Biological Software 1979 about the confusion between software "thing that got deployed" and software "work I do in the aircraft construction hangar"

                                  | s - oemecplus.ory/ . /..\ w @screwlisp «/f"f%\\\’s\\?/ e I (W= = R IEZA N\ )~ T - G I W@, _yu@f:r»?’:";;‘;‘ix{ \ } s @ = N\ 7Ok 22 R ; B - \C = % ,,")“5‘ Z Y\‘; } \g \ ;: , N & = 5 AN 39 @ © = N\ WEEHE o 2, S \ [} p e © e g v == LISPY /A ey 3 - .\ gnonradio.net GOPHER. =~ = . 5 & a A SHOW,  “emawres B toobnix:org 

Pencil, the gopher in interlisp tshirt and the many-eyed lisp alien speaking to a beautiful and probably robotic figure, show times and links in the image.

                                  Alt...| s - oemecplus.ory/ . /..\ w @screwlisp «/f"f%\\\’s\\?/ e I (W= = R IEZA N\ )~ T - G I W@, _yu@f:r»?’:";;‘;‘ix{ \ } s @ = N\ 7Ok 22 R ; B - \C = % ,,")“5‘ Z Y\‘; } \g \ ;: , N & = 5 AN 39 @ © = N\ WEEHE o 2, S \ [} p e © e g v == LISPY /A ey 3 - .\ gnonradio.net GOPHER. =~ = . 5 & a A SHOW, “emawres B toobnix:org Pencil, the gopher in interlisp tshirt and the many-eyed lisp alien speaking to a beautiful and probably robotic figure, show times and links in the image.

                                    [?]alephoto85 :endeavourOS: :netbsd: :xmpp: » 🌐
                                    @alephoto85@fedi.bobadin.icu

                                    Choosing an R7RS Scheme implementation in 2025

                                    As I’m working on many projects that run on multiple R7RS Scheme implementations I thought I’d write a little bit about Scheme implementations ease of use and usability in R7RS programming.

                                    #scheme #dev #programming

                                    https://retropikzel.neocities.org/blog/2025-07-27%20-%20Choosing%20an%20R7RS%20Scheme%20implementation%20in%202025.html

                                      [?]alephoto85 :endeavourOS: :netbsd: :xmpp: » 🌐
                                      @alephoto85@fedi.bobadin.icu

                                      Making a Scheme script on unix

                                      Did you know that UNIX scripts can be made without a shebang line? What happens then? The operating system, when it sees file marked as executable, tries to run it. If it is not executable however it will then try to run it as a shell script.[1] Why is that relevant to scheme?

                                      #scheme #programming #dev #unix #unixshell

                                      https://retropikzel.neocities.org/blog/2025-11-06%20-%20Making%20a%20Scheme%20script%20on%20unix.html

                                        [?]Aral Balkan » 🌐
                                        @aral@mastodon.ar.al

                                        If anyone is building stuff based on the accounts we have verified on Gaza Verified, you can now get a list of the Mastodon URLs of the verified accounts in JSON format at:

                                        gaza-verified.org/people.json

                                        For a human-readable list, just remove the .json:

                                        gaza-verified.org/people

                                        For more details on Gaza Verified, please see the main page:

                                        gaza-verified.org

                                        💕

                                          [?]Dr Johnny Blanchard » 🌐
                                          @jonn_blanchard@retrochat.online

                                          Has anyone uncovered the Super Cassette Vision (スーパーカセットビジョン) dev tools? I'd be really interested to see them, and obviously it'd be interesting to make something using them

                                            🗳

                                            [?]knoppix » 🌐
                                            @knoppix95@mastodon.social

                                            Poll: How many screens do you work with? 🖥️

                                            Vote + Boost 🔁 = ❤️

                                            (Feel free to reply with how this setup helps you 👇)

                                            🧍 Just 1 screen:9
                                            🧑‍💻 Dual setup (2):16
                                            🧠 Triple or more:5
                                              Yora boosted

                                              [?]knoppix » 🌐
                                              @knoppix95@mastodon.social

                                              Case matters, folks. 🫠

                                              A meme showing a common Linux command line error. Top text says:

"my folder: Downloads"
"me: cd downloads"
"Linux:"

Below is an image of Loki from Marvel’s Thor movies saying, “I’ve never met this man in my life,” implying Linux doesn’t recognize the folder due to incorrect capitalization.

                                              Alt...A meme showing a common Linux command line error. Top text says: "my folder: Downloads" "me: cd downloads" "Linux:" Below is an image of Loki from Marvel’s Thor movies saying, “I’ve never met this man in my life,” implying Linux doesn’t recognize the folder due to incorrect capitalization.

                                                0 ★ 7 ↺
                                                Wilson boosted

                                                [?]OCTADE » 🌐
                                                @octade@soc.octade.net

                                                "Remember that there is a distinction between a programming language and a graphical user interface. Don't confuse snazzy graphics (generated using someone else's libraries and tools) with good programming."
                                                ~ Bjarne Stroustrup (C++ Inventor)

                                                @infostorm@a.gup.pe @hacking@a.gup.pe @c@a.gup.pe @programming@a.gup.pe @dev@a.gup.pe @quotes@a.gup.pe