avp, to scheme
@avp@fosstodon.org avatar

I'm pleased to announce Guile-PNG version 0.7.2:
https://github.com/artyom-poptsov/guile-png/releases/tag/v0.7.2

Guile-PNG is a pure Scheme PNG (RFC 2083) format parser for GNU Guile.

The library allows to create, read process and write PNG images.

janneke,
@janneke@todon.nl avatar

@UweHalfHand @avp
Great! Enjoy your Sunday and especially the birthday party (congrats)!
Don't hesitate to join our IRC if you're at all into that; @ libera.chat!

janneke, to random
@janneke@todon.nl avatar

Mes 0.26 released: With greatly enhanced compatibility, Guile-style modules, and supporting Gash and Gash-Utils.

https://lists.gnu.org/archive/html/info-gnu/2023-12/msg00000.html

Thanks to the amazing work of Timothy Sample (and myself :)





@fsf
@fsfe

janneke, to random
@janneke@todon.nl avatar
rml, to guix
@rml@functional.cafe avatar

Actually existing 《 coding 》be like:

Copyright (C) 2016 Jeremiah Orians
This file is part of

stage0 is free software: you can redistribute it and/or modify. It under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. stage0 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

ELF Header

7F 45 4C 46
02
01
01
03
00
00 00 00 00 00 00 00
02 00
3E 00
01 00 00 00
FB 00 60 00 00 00 00 00
40 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00
40 00
38 00
01 00
00 00
00 00
00 00

Program header table

01 00 00 00
07 00 00 00
00 00 00 00 00 00 00 00
00 00 60 00 00 00 00 00
00 00 00 00 00 00 00 00
9B 01 00 00 00 00 00 00
9B 01 00 00 00 00 00 00
00 00 20 00 00 00 00 00

Hex

48 83 f8 23
74 26
48 83 f8 30
7c 6f
48 83 f8 3a
7c 5a
48 83 f8 41
7c 63
48 83 f8 47
7c 58
48 83 f8 61
7c 57
48 83 f8 67
7c 47
eb 4f

Purge Comment

48 c7 c2 01 00 00 00
48 c7 c6 99 01 60 00
48 c7 c7 00 00 00 00
48 c7 c0 00 00 00 00
0f 05
48 85 c0
0f 84 be 00 00 00
8a 04 25 99 01 60 00
48 0f b6 c0
48 83 f8 0a
75 c8
48 c7 c0 ff ff ff ff
c3

ascii num

48 83 e8 30
c3

ascii low

48 83 e8 57
c3

ascii high

48 83 e8 37
c3

ascii other

48 c7 c0 ff ff ff ff
c3

start

49 c7 c7 ff ff ff ff
49 c7 c6 00 00 00 00

Loop

48 c7 c2 01 00 00 00
48 c7 c6 99 01 60 00
48 c7 c7 00 00 00 00
48 c7 c0 00 00 00 00
0f 05
48 85 c0
74 5d
8a 04 25 99 01 60 00
48 0f b6 c0
e8 3c ff ff ff
48 83 f8 00
7c c7
49 83 ff 00
7d 0c
49 89 c6
49 c7 c7 00 00 00 00
eb b5

print

49 c1 e6 04
4c 01 f0
88 04 25 9a 01 60 00
49 c7 c7 ff ff ff ff
48 c7 c2 01 00 00 00
48 c7 c6 9a 01 60 00
48 c7 c7 01 00 00 00
48 c7 c0 01 00 00 00
0f 05
eb 80

Done

48 c7 c7 00 00 00 00
48 c7 c0 3c 00 00 00
0f 05

Place for input, This actually isn't required but here it is

02 00 00

https://savannah.nongnu.org/cvs/?group=mescc-tools

ekaitz_zarraga, to guix
@ekaitz_zarraga@mastodon.social avatar

This is me talking about and all the thing in https://theantievent.org/ that took place last weekend.
I love this event.
It's an open-space style event around technology but it's always open for other kind of talks.

Most of the people who attends comes from the more mainstream side of software development, and so on (this year too!), but there's also space for a crazy motherfucker like me.

amszmidt, to random
@amszmidt@mastodon.social avatar

Reproducible builds do not help Software Freedom. 'nuff said.

janneke, (edited )
@janneke@todon.nl avatar

@amszmidt
That's right, they do not help: they're essential!

Without Reproducible builds and Bootstrappable builds, free software, and certainly software freedom, is an illusion at best.

Re: Trusting Trust, see for example the excellent talk by @vagrantc

https://archive.org/details/fossy2023_Breaking_the_Chains_of_Trustin



janneke,
@janneke@todon.nl avatar

@lxo
Right; if the program cannot be (easily) built, script or build-system-wise, it cannot be copylefted.

Without a new "freedom 4" (the freedom to build/bootstrap a program and re-create it bit-for-bit using free software) it would still be OK to require build dependencies that themselves cannot be built (or only by injecting pre-built binaries that cannot be verified to have been built exclusively with free software) and copyleft the program.

I think this is very bad and is already undermining software freedom today.
@reproducible_builds

exa, to haskell
@exa@mastodon.online avatar

q: are there any small and living haskell implementations with power at least partially close to ghc? (e.g., vectors, concurrent IO and TyFams)

( reasons )

stikonas, to Amd
@stikonas@fosstodon.org avatar

Spent part of my at looking at bootstrapping 0.9.26 from on architecture. And thanks to mantainer @janneke for his help with debugging various issues. We can now build initial binary and it can even run some simple commands such as --help or -vv.

Unfortunately, we still hit some critical bugs when trying to use this tcc binary to rebuild itself but hopefully we are not far now.



janneke, to random
@janneke@todon.nl avatar

Talk at IEEE S&P 2023 "Oakland" by Marcel Fourné "It’s like flossing your teeth: On the Importance and Challenges of Reproducible Builds for Software Supply Chain Security"

https://www.youtube.com/watch?v=H0A2cSejlZ4




@reproducible_builds

janneke, (edited ) to random
@janneke@todon.nl avatar

At the Linux Apps Conference 2023 (sic., that's really GNU/Linux), Dor Askayo talks about making the Freedesktop SDK project , bringing the benefits of a clear dependency graph of fully auditable code and a build process independent from the previous binary version of Freedesktop SDK (which depended on its previous binary version, which...).

Lovely to see how quickly they took full advantage of us closing the gap between Stage0 and GNU Mes!

https://www.youtube.com/watch?v=jwMEDI4WsAE&t=620s

janneke, (edited ) to random
@janneke@todon.nl avatar

If you run "guix pull" today, you get a package graph of more than 22,000 nodes rooted in a 357-byte program---something that had never been achieved, to our knowledge, since the birth of Unix: a Full-Source Bootstrap.

Edit: Add blog post link inline https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-building-from-source-all-the-way-down/






@reproducible_builds
@fsf
@fsfe

nomeata, to programming
@nomeata@mastodon.online avatar

Thinking more about ways to get a build of the compiler GHC:
https://www.joachim-breitner.de/blog/802-More_thoughts_on_a_bootstrappable_GHC
(and hoping that someone else either has better ideas, or more stamina, to pull this through.)

nomeata, to programming
@nomeata@mastodon.online avatar

I’m (experimentally) extending the hs-all-in-one tool to munge the whole GHC source code into a single module. I now have a 680k loc, 41MB file. Doesn’t work yet, still fighting the renamer.

Initial motivation is GHC, picking up thoughts from <https://www.joachim-breitner.de/blog/748-Thoughts_on_bootstrapping_GHC>.
The most viable boostrappable Haskell compiler is Hugs (written in C) but doesn’t support recursive modules. So maybe if all of GHC is one module it could handle it…

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