RE: [bootstrappable] GNU Mes 0.26.1 released

2024-06-10 Thread Orians, Jeremiah (DTMB)
> We are happy to announce the release of GNU Mes 0.26.1. Great work everyone ^_^ -Jeremiah

Re: “Building a Secure Software Supply Chain with GNU Guix”

2022-07-18 Thread Jeremiah
with: NEVER TRUST ANYTHING IN HERE I could be evil after all -Jeremiah

RE: GNU Mes 0.24 released

2022-05-09 Thread Orians, Jeremiah (DTMB)
r all after that you can leverage sha256sums and chains of trust to do the rest > I saw a project a while ago with an interesting approach that looks very > interesting for tackling this problem: crowd-sourced, social code > review: > https://github.com/crev-dev/crev Looks interesting -Jeremiah

RE: [bootstrappable] Re: wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-29 Thread Orians, Jeremiah (DTMB)
n in the Haskell Subset supported by blynn-compiler which has been bootstrapped. We have to think long term here, because we are going to have to support the bootstrap forever. And porting to new architectures and Operating Systems is going to be something we will have to deal with. - Jeremiah

RE: [bootstrappable] Re: wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-28 Thread Orians, Jeremiah (DTMB)
st attractive. >> And would be faster if MesCC running on guile was used as the lone bootstrap >> seed. > What do you mean? Faster in what sense? Guile is a faster scheme than mes.c -Jeremiah

RE: [bootstrappable] ARM Unified Assembly Language - GNU as does some weird stuff

2021-01-25 Thread Orians, Jeremiah (DTMB)
e same as "lsl r1, #4"--drops the "#2" silently. 4 << 2 is 16. Log2(16) == 4; sounds about right -Jeremiah

RE: [bootstrappable] Re: wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-21 Thread Orians, Jeremiah (DTMB)
benefit Guix (and other distros I > guess!) to have a fully built-from-source Haskell platform. Indeed -Jeremiah

Re: [bootstrappable] Re: wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-14 Thread jeremiah
ely such a change would occur as macro-less scheme is no more productive than standard C coding. - Jeremiah

RE: [bootstrappable] Re: [Tinycc-devel] Re: wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-08 Thread Orians, Jeremiah (DTMB)
e you'll have to waste 3.7bytes on average per malloc to always pad to the 8byte boundary. -Jeremiah

RE: [bootstrappable] Re: wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-06 Thread Orians, Jeremiah (DTMB)
get it to enough guile compatibility; then it becomes: once you have Gnu Mes, you are already bootstrapped. ^_^ - Jeremiah

Re: [bootstrappable] wip-full-source-bootstrap: from a 357-byte `hex0' to 'hello'

2021-01-04 Thread jeremiah
Amazing work as always janneke. We will just have to do some kaem work to make it work all on POSIX systems. -Jeremiah

M2-Planet v1.6.0 and mescc-tools v1.0.0 released

2020-05-01 Thread Orians, Jeremiah (DTMB)
250byte hex0 hex assembler and a 737byte shell -Jeremiah

RE: [Proposal] The Formal Methods in GNU Guix Working Group

2020-02-18 Thread Orians, Jeremiah (DTMB)
the world) >This should be great. :-) That is the plan but we really could use more scheme programmers. (Ambitious goals and all that) -Jeremiah

RE: [Proposal] The Formal Methods in GNU Guix Working Group

2020-02-13 Thread Orians, Jeremiah (DTMB)
be cool? !! ;-) Indeed, hence why the solving of the Linux/POSIX bootstrap problem can be solved with M2-Planet and stage0 Need more help though to get it all done faster -Jeremiah

RE: [Proposal] The Formal Methods in GNU Guix Working Group

2020-02-13 Thread Orians, Jeremiah (DTMB)
> Thank you for all your contributions! > e.g., hex0 is amazing! :-) Hex0 is only about 3 hours of work This however is taking me months https://github.com/oriansj/mes-m2 and when done will result in solving multiple bootstrapping problems -Jeremiah

Re: [Proposal] The Formal Methods in GNU Guix Working Group

2020-02-12 Thread Orians, Jeremiah (DTMB)
eds to be fixed > Writting a Scheme compiler should be easy, if we don't care about > optimization techniques. It doesn't need that requirements. > But if you need any help in the low level area, I can help you guys. Well I need more help in the high level areas -Jeremiah

RE: Stage0 Release 0.4.0, M2-Planet Release 1.5.0 and mescc-tools-seed Release 1.2

2020-02-04 Thread Orians, Jeremiah (DTMB)
memory 10M && meld foo1 tape_02 If you need further clarification, I am more than happy to help Plus there are some wonderful people on #bootstrappable who are able to help you work through ugly details -Jeremiah

Stage0 Release 0.4.0, M2-Planet Release 1.5.0 and mescc-tools-seed Release 1.2

2020-02-03 Thread Orians, Jeremiah (DTMB)
anyway) So you'll have to clone https://github.com/oriansj/bootstrap-seeds if you want a generated 357byte hex0 binary - Jeremiah

mescc-tools v0.7.0 released

2020-01-31 Thread Orians, Jeremiah (DTMB)
to mention: major enhancements to kaem thanks to fosslinux Reproducible friendly tarball generation thanks to Janneke Andrius Štikonas fixing a lot of my typos -Jeremiah

RE: [bootstrappable] GNU Mes 0.22 released

2020-01-23 Thread Orians, Jeremiah (DTMB)
> We are pleased to announce the release of GNU Mes 0.22, representing > 57 commits over 8 weeks. Great job as always Janneke, stage0's 0.3.0 release last week was far less impressive. -Jeremiah

Announcing mescc-tools-seed v1.0

2019-06-24 Thread Orians, Jeremiah (DTMB)
once this piece is done we will have a full bootstrap from hex to GCC https://github.com/oriansj/mes-m2 -Jeremiah

M2-Planet 1.2.0 and mescc-tools 0.6.0 releases

2019-04-14 Thread Jeremiah
alternate null padding) ** Fixed Fixed unsigned division in ARMv7l port Fixed non-uniform behavior across locales and *BSDs Fixed broken stack in ARMv7l thanks to dd -Jeremiah

Re: Missed testing

2019-03-12 Thread Jeremiah
to decrypt /boot) > The installer can and should be made to automatically amend the system > config by mptspi etc. To the examples, that would be fine but I have concerns about guix silently fixing configuration files. -Jeremiah

Re: Missed testing

2019-03-12 Thread Jeremiah
ines of code to try to figureout how to deal with them. -Jeremiah

Missed testing

2019-03-11 Thread Jeremiah
/cryptsetup Then I discover /dev/sda1 isn't even exist!!! There is no documentation on how to mount and boot, let alone how to get shepherd to prompt for credentials for the luks volume... If nothing else we either need to include in the documentation how to mount a luks volume and resume boot or ensure it works everytime. -Jeremiah

Re: Trustworthiness of build farms (was Re: CDN performance)

2019-01-20 Thread Jeremiah
> > Do you know where one can obtain a copy of this report? I did an > > Internet search but couldn't find anything. > me too > Jeremiah: sorry if I insist (last time, promised!) but could you give us > some more info about that report? I am sorry for the delay, the

Re: Trustworthiness of build farms (was Re: CDN performance)

2019-01-05 Thread jeremiah
y on the planet to deal with the risks written in the Nexus Intruder Report published in 1958. I could spend literal weeks ranting and raving about modern hardware makes correctness impossible for all but the trivial or the so isolated from the hardware that performance makes it a non-starter for anything but journal articles which are never read and forgotten within a generation. -Jeremiah

Re: Trustworthiness of build farms (was Re: CDN performance)

2019-01-04 Thread Jeremiah
in this > line of work, and that's fine. It isn't so much as not interested but rather it is lower on my priorities > I appreciate the work you're doing > nonetheless. As I appreciate the work you do as well. -Jeremiah

Re: Trustworthiness of build farms (was Re: CDN performance)

2018-12-25 Thread Jeremiah
n-free Businesses like CompCert. I'd love to see someone do it, I'd even throw in a few dollars into a pot to fund it but it is so low down on my list of priorities, I'm not going to be touching it in the next 2 decades... -Jeremiah

RE: Trustworthiness of build farms (was Re: CDN performance)

2018-12-22 Thread Jeremiah
internal state and running only software explicitly specified and required for the build. Random system spot checks and wipes. In short anything that makes single point compromises worthless needs to be actively considered. > Does that make sense? Yes and hopefully my perspective makes sense as well. -Jeremiah

Re: Preparing the reduced bootstrap tarballs

2018-11-20 Thread Jeremiah
can do this better. I look forward to more ideas and suggestions from you on this subject later ^_^ Just an open reminder our #bootstrappable channel is always looking for people intersted in these sorts of topics and we love hearing about what you have created in this regard. -Jeremiah

Re: Preparing the reduced bootstrap tarballs

2018-11-19 Thread jeremiah
t; some links to the relevant bibliography? I'll see if I can dig those up for you. > so, having the scientific proof that binary conforms to source, there > will be noo need to trust (the untrastable) Well, that is what someone else could do with it but not a direct goal of the work. -Jeremiah

Re: Preparing the reduced bootstrap tarballs

2018-11-18 Thread Jeremiah
for those Intelligence Agencies but also ensure Cyberwarfare against the Countries they work for that much more effective. Now that isn't to say they consider that an extranality and doom us all but nothing stays hidden when we can read the source and can DDC our entire bootstrap across arbitrary hardware/operating system combinations. -Jeremiah

Re: Preparing the reduced bootstrap tarballs

2018-11-17 Thread Jeremiah
king together will make us all a dream that is too hard to achieve alone but easy now that we have each other helping us all strive to a brighter future. -Jeremiah

Re: Preparing the reduced bootstrap tarballs

2018-11-15 Thread Jeremiah
trivial: https://github.com/oriansj/talk-notes/blob/master/Current%20bootstrap%20map.dot ) > Jeremiah Orians is > working to remove any need for mescc-tools-seed (esp. the forward > dependency on Mes) but I don't think we're there yet. We have eliminated the forward dependency on Mes for the

Re: Packaging ufw

2018-11-10 Thread Jeremiah
cking software. -Jeremiah

Re: Stop it. Formerly - Re: Promoting the GNU Kind Communication Guidelines?

2018-11-05 Thread Jeremiah
the good of the project. There are multiple details we will need to hammer out over time but the general idea is we stop trying to force people who are different from contributing in a positive manner. -Jeremiah

RE: [bootstrappable] Re: GNU Mes 0.18 released

2018-10-08 Thread Orians, Jeremiah (DTMB)
y C compiler you like or bootstrap it from stage0 https://savannah.nongnu.org/projects/stage0/ -Jeremiah

RE: [rb-general] A major milestone in bootstrapping

2018-08-27 Thread Orians, Jeremiah (DTMB)
nux%20Bootstrap/hex0.hex It was written one function at a time, with the arguments passed in registers and careful preservation of everything passed. - Jeremiah Orians

A major milestone in bootstrapping

2018-08-26 Thread Jeremiah
to finish the MesCC bootstrap from M2-Planet and then we will have a complete bootstrap path from 250byte hex0 all the way up to gcc ^_^ -Jeremiah Orians

RE: bootstrap integration strategies

2018-07-16 Thread Orians, Jeremiah (DTMB)
ther plans imposed on my schedule. Ricardo, we love you dearly but please for the love of all that is holy; Get back to that vacation! *cracks whip* Burnout is a real thing and believe me when I say bootstrapping is a marathon Jeremiah Orians Cell phone: (517) 896-2948

RE: bootstrap integration strategies

2018-07-12 Thread Orians, Jeremiah (DTMB)
atforms will be able to build the binary seeds for all of the other platforms with bit for bit identical results (Which eliminates hardware based Trusting Trust attacks avoiding detection) Jeremiah Orians Cell phone: (517) 896-2948

Re: bootstrap integration strategies

2018-07-12 Thread Orians, Jeremiah (DTMB)
bridge to full bootstrappability But we still have a lot of details to hammer out, like getting basic ARM support and having the ARM and x86 binaries verify each other's bootstrap; Finding 6502, z80, 8051, 68K, VAX, pdp11, Alpha, MIPS, SPARC and PowerPC/Power Developer(s) to do stage0 work for their platforms and perform the cross verify steps. Hammer out cross-platform build details for MesCC and M2-Planet Jeremiah Orians Cell phone: (517) 896-2948

RE: [bootstrappable] Re: M2-Planet latest release

2018-06-22 Thread Orians, Jeremiah (DTMB)
enerally what you'd expect for a compiler optimized for bootstrapping bigger compilers -Jeremiah Cell phone: (517) 896-2948 On Signal and Riot

M2-Planet latest release

2018-06-22 Thread Orians, Jeremiah (DTMB)
Today I proud to announce M2-Planet version 0.2.0 https://github.com/oriansj/M2-Planet The world's simplest C compiler with support for: structs with sizeof support anonymous unions (inside of structs) arrays Inline assembly Gotos for, while and do loops with optional breaks bitshifting bitwise o

M2-Planet latest release

2018-06-21 Thread Jeremiah
Today I proud to announce M2-Planet version 0.2.0 https://github.com/oriansj/M2-Planet The world's simplest C compiler with support for: structs with sizeof support anonymous unions (inside of structs) arrays Inline assembly Gotos for, while and do loops with optional breaks bitshifting bitwise ope

RE: [bootstrappable] Mes 0.15 released

2018-06-12 Thread Orians, Jeremiah (DTMB)
> I am pleased to announce the release of Mes 0.15, representing 45 commits > over 3 weeks. The GNU toolchain is getting bootstrapped! Great work as always Janneke -Jeremiah

Cleaning up make clean's behavior

2018-06-02 Thread Jeremiah
As running make clean breaks the bootstrap script. I propose we leverage git's shallow clones (git clone --depth 1 $URL) and include the .git directory with the repo such that we could simply have make clean check for git and if it exists run git clean -xdf and then only if git fails to exist, fall

RE: Mes 0.14 released

2018-05-24 Thread Orians, Jeremiah (DTMB)
Amazing work as always Janneke - Jeremiah Orians

RE: [bootstrappable] Re: prototyping the full source bootstrap path

2017-11-27 Thread Orians, Jeremiah (DTMB)
> Jan is correct that Guile is still heavily tied to its C code. It's true > that Guile's compiler is written in Scheme and that > the C evaluator is used only during bootstrapping, but the C bootstrap > evaluator is only a small piece of libguile. > The majority of libguile is still needed. N

RE: [bootstrappable] Re: prototyping the full source bootstrap path

2017-11-21 Thread Orians, Jeremiah (DTMB)
> Plus there is another angle on this. MesCC, the bootstrap C compiler in > Scheme, is not a intended to be used beyond bootstrapping. And probably will lose features over time not directly related to the act of bootstrapping itself > A C compiler on top of Guile however, could be a very inter

RE: [bootstrappable] Re: prototyping the full source bootstrap path

2017-11-21 Thread Orians, Jeremiah (DTMB)
> It wouldn’t really help in that mescc+/guilecc is just as capable as the > earlier mescc, no? There is however a real difference in terms of performance, guile is simply faster > Indeed, Guile needs a C compiler. Technically, it could be built from a lisp compiler > In general, we need a C co

RE: [bootstrappable] Re: prototyping the full source bootstrap path

2017-11-20 Thread Orians, Jeremiah (DTMB)
> Yeah, the mean reason to do it in Guix packages is that it becomes impossible > to cheat. However, coding the bootstrap path in Guix > means that we depend on some form of Guile...hmm. Easy to break, simply allow each piece to be able to be built using only a trivial shell script

RE: [bootstrappable] prototyping the full source bootstrap path

2017-11-20 Thread Orians, Jeremiah (DTMB)
> Now that MesCC starts to build TinyCC that starts to pass a large set of the > mescc C tests, it's time to get walking the bootstrap path. > Attached*) is my initial attempt for the full source bootstrap path in > GuixSD; to try it, do Very nicely done Janneke >The starti

Re: Creating a reliable bootstrap for building from source

2017-05-14 Thread Jeremiah
always love people who take time to make things better. -Jeremiah

RE: Creating a reliable bootstrap for building from source

2017-05-14 Thread Jeremiah
ut a hex monitor or hex assembler, stage0-vm downstrapping, MES tinycc bootstrapping, MES lisp bootstrapping, etc) but ultimately shifting sands are the only grounds we can be certain will be there. So we better get comfortable minimizing our assumptions. -Jeremiah