General Improvements for Sculpt

Edoardo Mantovani mantovani.edoardo18 at
Sun Feb 14 23:35:07 CET 2021

Hello everyone,

Sorry for the late general reply, but I needed some days to elaborate
on some of my ideas for Sculpt os.

In those days I've tested almost every package available on depot, I
must say some things referred for falkon browser: it is nice and
probably the most interesting software in the entire distribution, but
I think that disabling JS by default could be a really nice step for a
more lightweight approach (which follows sculpt "style"), I've tested
the frames and the browser  speed through online tests and lichess
duels, seems to go quite well, only small downside:
sometimes it tends to stuck or stop the internet connection but is
often a temporary problem, not persistent.
PS I don't know why but when I've done the browser fingerprint, I
found that the browser is effectively installed on Genode, have you
set any identificative User Agent (or similar) for that?

I don't know if  "Chocolate Doom" is the homonymous video game, but
unfortunately I wasn't able to play it cause an infinite "I_init:
setting up machine state", the audio driver was the bsd_audio_drv
while the wm was the themed_wm (internet connection under nic_router),
do you know if I am doing anything wrong? I am not big fans of video
games, but I would like to try it!

Another few general considerations:
the learning curve of Sculpt is pretty fast, I don't know why, but
after few days I increased the feeling with the OS, the documentation
played a fundamental role in it, Have you thought to implement also a
touch screen mode for Sculpt? may be extremely interesting for

One good point is the "inspect" shell, fast and portable, I like it,
only one problem:
too few tools under /bin are available, apart vim, there is not many
things you can do with it, my idea for fixing that could be to add few
more useful tool:
one idea could be the microsed implementation, it is around 25kb and
permits to modify files through Regexp, only downside for this
implementation: still many commands crashes (-e is an example).
(sorry for the zip of the last time, I had not the idea of how peoples
are suspicious on compressed files haha), the files are sed.h,
sedcomp.c, sedexec.c and the relative Makefile;

Another hint: upgrade the md5sum (maybe in the future) to something
more secure, I don't know if Sculpt uses it for more complex (and
security related) tasks but is strongly discouraged.

I started to test the Xoroshiro PRNG you use for the OS internals, in
general is quite secure, it is interesting to see its generation with
a "0" seed. I'll search for some weakness on it in those days.

Final suggestion: One day I tried to install as much software as I can
on Sculpt, the result was quite strange, I wasn't able to scroll down
the Leitz. enviroment, do you know if is possible to do it?
the photo is

Now I have more technical questions:

Josef, I started yesterday studying how Genode handles wifi connections,
it is almost identical to Linux, for the software stack (mac80211 and
cfg80211) but I haven't understood why in ( the text file
you linked to me ), in Fw_list struct some firmware images have NULL
as available name while others have their correspondent name? Are
still unimplemented some models ?
I would like to start writing a software stack for BLE, any hints?
Bluez could be a good starting point but honestly, I have no idea of
how to port it on A non Unix system.

Martin, I've finished the Wikipedia page translation, is the
Wikipedia_it file, I've chosen to write it in Markdown language, let
me know if is good.
I've tried to adjust it as much as I can, let me know (I don't know if
the format is legible by any Markdown interpreter).

Norman,  As the first thing, I've started to port a working Italian
layout keyboard, the current version is in the email attachment (file:
it_IT.chargen), only problem, certain letters are unavailable (like è,
ò, à, ù, § and £), could you try to fix it? the big works for upper
keys is already done and tested, (everything works well).

Another few things to ask:

Do you confirm that Sculpt, for now, has NO API or syscall available?
it would be pretty useful for me to write tools in C with a nice
syscall system, my idea could be to implement a programming language
designed only for this OS which offers both high and low-level
capabilities, (like Inferno's os Limbo programming language), I've
started thinking on it, if you agree, in the next days I can try to
design the main body of it (in PURE c, the best by test).

Replaying the Bluetooth part:
I agree with you, the big advantage you could gain by Bluetooth depot
system consists on the practicality: think that the latest version of
Bluetooth (5.0.X) can trace a device distance measurement by
triangulation and, if we join this to the OBEX protocol, I think that
a secure (and maybe native) application which show the nearest device
which could act as depot server could be an interesting point, also
think on the possible growth of a 24h connected (similar)"peer to
peer" network system for discovering near possible Genode

[ Yes, not every device support BLE nor Bluetooth 5.0.X but for an
incoming future could be a great idea]

Let me know what you think,

Edoardo Mantovani, 2021


Edoardo Mantovani
Independent security researcher
email: Baseband at
Urbino, Italy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 5ECB60B5-C98C-496D-9A9D-ECB617AD6809.jpeg
Type: image/jpeg
Size: 2068381 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sed.h
Type: text/x-c-code
Size: 3802 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sedexec.c
Type: text/x-c-code
Size: 19874 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sedcomp.c
Type: text/x-c-code
Size: 26054 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Makefile
Type: application/octet-stream
Size: 812 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Type: application/octet-stream
Size: 8108 bytes
Desc: not available
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: it_IT.chargen
Type: application/octet-stream
Size: 12499 bytes
Desc: not available
URL: <>

More information about the users mailing list