This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
Nothy's profile picture

Axiom - The easy to use UI/OS

Started by Nothy, 20 May 2016 - 09:09 PM
Nothy #1
Posted 20 May 2016 - 11:09 PM


Axiom, now with desktop icons.

Axiom is the way to go if you like having advanced things made simpler for you. Or simply love having top-notch security at the press of a button.

Axiom has been carefully constructed to be simple to use, yet very powerful at it's core.

Install using:
wget https://raw.githubusercontent.com/nothjarnan/axiom/master/install.lua install.lua
install.lua master -r

If you prefer the older, unsupported version:
 pastebin run 2nlqrssd 


[indent=1]Features[/indent]
  • Security is high priority, therefore it's rather difficult to break into this OS.
  • Axiom has tons of settings such as System settings, Custom APIs for developers, the way Axiom boots, and so on. You're in control.
  • Custom backgrounds (name list down below)
  • SHA-256 password hashing
  • Error handling, so your experience is as smooth as possible.
  • File Explorer
  • LuaIDE code editor for fast and efficient work.
  • Program store
  • Desktop icons
  • Native support for CCLite
  • Screen replication to external monitors
  • Multi-user support.
Updated screenshots can be found here.
RequirementsTo run Axiom, you need at least 360kb free space on your Advanced Computer. You can check this by running this code: pastebin run qVUuNHtY

I will add a 'minimal' install option in the future.

You also need to have Pastebin and Github whitelisted, along with HTTP being enabled.
If you are playing on a server and HTTP is not enabled, then contact a server administrator.
Screenshots (OLD)


Extra credits AX.nfp and early development feedback by ChickenBreadLP
Testing - Blue
LuaIDE by GravityScore

STD-GUI App store, and assisting in development by LDDestroier
Assisting in development - EveryOS
LicenseThe software is provided AS-IS. There's no warranties what so ever.
Permission to edit, modify and improve upon this project is granted.
However, you may not redistribute this software. If you are looking to have
your changes and improvements implemented, please get in touch or
make a pull request in github.com/nothjarnan/axiom
© Linus "Nothy" Ramneborg 2020.
Important for people with slow connectionsAxiom will take longer to boot if you have a slow internet connection.
This can be fixed by enabling "Skip system scan" in general settings.
Axiom (community version, e.g. latest supported version) does not check for a new version. You have to manually update.
Keep in mind that this makes the system more vurnerable, as the OS cannot determine if there are missing files on startup. To further speed things up, you can disable telemetry in general settings too. This will prevent Axiom from sending debug data. Since 2019, Axiom no longer sends telemetry data, and the previously collected data has been destroyed.
Edited on 08 January 2020 - 12:04 PM
Cloud Ninja #2
Posted 20 May 2016 - 11:42 PM
Whenever i try to boot i get an error, no such image default.axg
Nothy #3
Posted 20 May 2016 - 11:43 PM
Whenever i try to boot i get an error, no such image default.axg
That's strange, because it should be fixed. Hmm. Try reinstalling :/
Nothy #4
Posted 20 May 2016 - 11:48 PM
The problem has now been fixed and it should work by now. So anyone who has installed it without success needs to reinstall :/
supernicejohn #5
Posted 21 May 2016 - 12:08 AM
Might want to mention that it deletes everything on the computer, could be inconvenient if something else is installed on it =P
Nothy #6
Posted 21 May 2016 - 12:26 AM
You can simply remove the -format parameter :P/>
Cloud Ninja #7
Posted 21 May 2016 - 01:50 AM
You can simply remove the -format parameter :P/>
May want to mention that in the main post.

Another bug: Clicking the Q in the top to open the menu and hitting programs crashes it.

Edit: Nevermind, doesnt seem to crash, but it boots me back to login.
Edited on 20 May 2016 - 11:52 PM
Nothy #8
Posted 21 May 2016 - 02:22 AM
You can simply remove the -format parameter :P/>
May want to mention that in the main post.

Another bug: Clicking the Q in the top to open the menu and hitting programs crashes it.

Edit: Nevermind, doesnt seem to crash, but it boots me back to login.
The program menu is glitchy right now, I'm aware of this bug :)/>
Waitdev_ #9
Posted 21 May 2016 - 11:08 AM
Name sounds familiar…

SpoilerThe Axiom in Wall-e :P/>

On topic:
I can't change the background colour, if i type something then hit enter, it will just go back to the default.axg but will show it in red. Nevermind, Updating will fix this.

Also, I accidentally clicked on the add user API, so I couldn't get out and I had to just press enter, after doing that twice, axiom crashed:


Try making a function that will cancel the read input when the user does nothing in it for that part.

Also, I don't really like how I can't access the file system even after being logged in.
Again also, does the system do anything while it's showing the logo? If not, how about making it check for updates while it loads?

Apart from all that, I like the OS and I think it might have a good future. :)/>
Edited on 21 May 2016 - 09:26 AM
Nothy #10
Posted 21 May 2016 - 03:08 PM
Again also, does the system do anything while it's showing the logo? If not, how about making it check for updates while it loads?
It does actually do stuff while it's showing the logo, it loads the APIs, checks for missing files and deletes temporary log files and such.[

Also, I accidentally clicked on the add user API, so I couldn't get out and I had to just press enter, after doing that twice, axiom crashed:
That is a strange bug, I'll have a look into that in a lil bit. The file system is hopefully going to be able to be accessed soon, also thank you for so much feedback :D/>
Nothy #11
Posted 21 May 2016 - 03:15 PM
Also, I accidentally clicked on the add user API, so I couldn't get out and I had to just press enter, after doing that twice, axiom crashed:

Try making a function that will cancel the read input when the user does nothing in it for that part.

It has now been fixed, simply pressing enter once will cancel the read input. :)/>
Nothy #12
Posted 21 May 2016 - 11:06 PM
Fixed a bug with the update window, it should now be fixed. :D/>
Waitdev_ #13
Posted 21 May 2016 - 11:55 PM
Again also, does the system do anything while it's showing the logo? If not, how about making it check for updates while it loads?
It does actually do stuff while it's showing the logo, it loads the APIs, checks for missing files and deletes temporary log files and such.[

Also, I accidentally clicked on the add user API, so I couldn't get out and I had to just press enter, after doing that twice, axiom crashed:
That is a strange bug, I'll have a look into that in a lil bit. The file system is hopefully going to be able to be accessed soon, also thank you for so much feedback :D/>
Also, I accidentally clicked on the add user API, so I couldn't get out and I had to just press enter, after doing that twice, axiom crashed:

Try making a function that will cancel the read input when the user does nothing in it for that part.

It has now been fixed, simply pressing enter once will cancel the read input. :)/>

Awesome :D/>
Nothy #14
Posted 22 May 2016 - 02:02 PM
Changes in version A13f:
  • Major bugfixes, terminating in the login screen no longer causes an error
  • CraftOS shell can now be accessed via the boot manager and home screen
  • Load times sort of reduced.
  • Pressing enter in the API download setting will now cancel it unless text is written.
  • Clicking programs no longer crashes Axiom
  • Installer now has a "-newgui" parameter and a "-debug" parameter. -newgui allows the user to have a setup gui (only visual) and -debug forces Axiom into safeStart mode right away.
  • A new feature is to be added in A13g, it will add a file browser and a few new minor settings related to updates and the file browser. Along with better log handling.
Cheers! If you have any feedback, feel free to tell me. I'm always open for improvements :)/>
Nothy #15
Posted 22 May 2016 - 09:02 PM
Changes in version A13g:
  • Added a file browser (BETA)
That's literally it. Right click to run a file, left click to edit.
Nothy #16
Posted 24 May 2016 - 09:06 AM
Changes in A13h
+ Added more features to the file browser:
  • File details
  • File type
  • Add file
  • Delete file
  • Add folder
  • Added file protection
  • Added ability to identify APIs
  • Rom is hidden now, as it is completely useless
  • Added computer ID in search bar
  • Added LuaIDE (Credits to GravityScore)
- Removed encrypted User file names.
- Updated boot animation.
- Prepared for larger patch.
Edited on 24 May 2016 - 07:14 AM
Waitdev_ #17
Posted 24 May 2016 - 09:33 AM
Changes in A13h
+ Added more features to the file browser:
  • File details
  • File type
  • Add file
  • Delete file
  • Add folder
  • Added file protection
  • Added ability to identify APIs
  • Rom is hidden now, as it is completely useless
  • Added computer ID in search bar
  • Added LuaIDE (Credits to GravityScore)
- Removed encrypted User file names.
- Updated boot animation.
- Prepared for larger patch.

Awesome :D/>
Nothy #18
Posted 24 May 2016 - 10:08 AM
Changes in A13h
+ Added more features to the file browser:
  • File details
  • File type
  • Add file
  • Delete file
  • Add folder
  • Added file protection
  • Added ability to identify APIs
  • Rom is hidden now, as it is completely useless
  • Added computer ID in search bar
  • Added LuaIDE (Credits to GravityScore)
- Removed encrypted User file names.
- Updated boot animation.
- Prepared for larger patch.

Awesome :D/>

Thank you :D/>
Nothy #19
Posted 30 May 2016 - 10:28 AM
Changes in Beta B1a:
  • Stability improvements
  • Improved file browser further
  • LuaIDE now comes with Axiom by default.
Blue #20
Posted 03 June 2016 - 02:05 PM
This keeps getting better and better! :D/>
Nothy #21
Posted 03 June 2016 - 02:41 PM
This keeps getting better and better! :D/>

Good, that's the plan :D/>
Nothy #22
Posted 03 June 2016 - 08:40 PM
Sorry for the lack of updates. There has been thunderstorms left and right and I cannot risk frying this computer because of bad weather.
A new security patch should be rolling out this weekend or the next.

Thanks for the support so far, I'll keep working on this until you all get bored of it and hate it.
Nothy #23
Posted 10 June 2016 - 05:15 PM
Question time!
Would it be a good idea to have an "Axiom/" directory instead of "os/"?

Answer here: http://www.strawpoll.me/10447939
Nothy #24
Posted 11 June 2016 - 08:10 PM
Changes in B1b:

First of all, I'd like to say sorry for the lack of updates, I've been feeling less motivated lately, and I've quite frankly been busy.
So therefor, this is a rather small update.
  • Bugfixes with the file browser
  • Major changes in the filesystem. Axiom system files are now located in the directory "/Axiom/".
  • Prepared to integrate with DannySMc's App Store (http://store.dannysmc.com/)
  • Preparing to replace Edge Graphics with the new and improved CDAPI (ComputerDisplayAPI) which has more in depth functions such as screen scaling, dynamic resolution support, 3D graphics support, etc.
  • (Outside of CC): Creating Axiom SDK.
Nothy #25
Posted 17 June 2016 - 08:58 PM
There was this strange shell bug, but it is finally fixed. Axiom should run as usual but with the in-dev version, with all the new features neatly removed.
Cheers.
Nothy #26
Posted 18 June 2016 - 12:49 AM
The installer has been updated as requested.

It now features fancy things such as:
  • A percentage of how much of the installation is completed
  • A nicer GUI
  • Even easier to add files to it
  • Lots, and lots of math.
  • Customizable colors, progress bar size, and texts.
And this installer might be put as readily available for anyone in the near future.
ry00000 #27
Posted 20 June 2016 - 09:05 AM
Good job Nothy! I am ry00000 (or CommanderTurtle) on UltiBlocks, and this is AWESOME!
You (and all the beta testers) are due a pat on the back.

You can simply remove the -format parameter :P/>


WAIT a minute, if you can replace one of the program .axg files with custom code you could run an exploit to root Axiom and do anything you like!
Edited on 20 June 2016 - 07:03 AM
Nothy #28
Posted 20 June 2016 - 01:34 PM
Good job Nothy! I am ry00000 (or CommanderTurtle) on UltiBlocks, and this is AWESOME!
You (and all the beta testers) are due a pat on the back.

You can simply remove the -format parameter :P/>


WAIT a minute, if you can replace one of the program .axg files with custom code you could run an exploit to root Axiom and do anything you like!
Yes, it's meant to be like that, because it's supposed to be customizable. :D/>
jhagrid77 #29
Posted 29 June 2016 - 03:11 PM
I'm probably doing something wrong, but I installed this OS on a fresh AC, after doing that and registering I try to login exactly how I registered and it just clears out the login boxes.
Nothy #30
Posted 03 July 2016 - 11:39 PM
I'm probably doing something wrong, but I installed this OS on a fresh AC, after doing that and registering I try to login exactly how I registered and it just clears out the login boxes.
Oh, is there anything in the log files? (Axiom/log.txt and Axiom/kernel-log.txt)
And could you post a screenshot of it?
Nothy #31
Posted 11 July 2016 - 07:03 PM
Update v1.2:
  • Added automatic version checking and updating, made to be as non-intrusive as possible (settings for it to be added in the very near future)
  • Added automatic system repair
  • Changed crash screen.
  • Added new error screen when Axiom/sys.axs cannot be found (flashing folder icon, will flash until Axiom/sys.axs can be found again)
  • Added alternate boot animation and login screen as a test, can only be accessed in developer mode.
  • Removed annoying "Downloading (file) (status)" when updating. It's now done in a stealthy way.
  • Stability improvements
  • Patched strange errors when updating ("File already exists").
  • Improved Last known good configuration boot mode.
  • Pocket version now in development (Planned to be able to sync files/programs with Advanced Computer version.)
  • Major crash bug fixed: Clock timeout crash
If you have any suggestions or concerns, feel free to email me at: contact@nothy.se, or send me a PM here!
Nothy #32
Posted 11 July 2016 - 10:27 PM
Another side note for the next update:

The file browser is getting an upgrade! And there's a new program coming (image viewer).


Supported file types so far: .app, .cfg, .cs, .dll, .hml, .jar, .js, .log, .lua, .nfp, .pref, .sys, .txt, .xml, .py, .axg, .hta, and .cpp, with more to come
Luca_S #33
Posted 23 July 2016 - 11:44 AM
Could you tell me how you worked on this os in 2017?

Also you should salt hashes. And why are you storing all hashed passwords even after change? lol.
Nothy #34
Posted 23 July 2016 - 07:33 PM
Could you tell me how you worked on this os in 2017?

Also you should salt hashes. And why are you storing all hashed passwords even after change? lol.

I'm actually updating the hashing system to include salting.
And what do you mean by "worked on this os in 2017?"
Luca_S #35
Posted 24 July 2016 - 11:52 AM

Your copyright says 2015-2017

Also why are you saving a hashed list of all the passwords the user had once?
Jack Parker #36
Posted 24 July 2016 - 03:08 PM
I USE THIS OS TO BE BY MAIN OPERATING SYSTEM IN CC//MINECRAFT!!
Nothy #37
Posted 24 July 2016 - 09:49 PM

Your copyright says 2015-2017

Also why are you saving a hashed list of all the passwords the user had once?
Ah, that. It's that the copyright is simply expired in 2017. Dead simple, right?
And what do you mean a hashed list of passwords? Because there's literally no part of the code that saves passwords to a list. :/
Nothy #38
Posted 24 July 2016 - 11:43 PM
I USE THIS OS TO BE BY MAIN OPERATING SYSTEM IN CC//MINECRAFT!!
That's awesome, dude.
Lyqyd #39
Posted 25 July 2016 - 02:44 AM
Ah, that. It's that the copyright is simply expired in 2017.

That's not at all how that works.
Luca_S #40
Posted 25 July 2016 - 07:15 AM
Ah, that. It's that the copyright is simply expired in 2017.

That's not at all how that works.

Yep, afaik you have to put the years you worked on the project there.
-snip
Also why are you saving a hashed list of all the passwords the user had once?
-snip-
And what do you mean a hashed list of passwords? Because there's literally no part of the code that saves passwords to a list. :/
Well if I start with "a" as my password(enter it during setup) and then click that re-configure account button, the file /users/<username> will look like this:

ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb
3e23e8160039594a33894f6564e1b1348bbd7a0088d42c4acb73eeaed59c009d
and because you are not salting the hashes http://crackstation.net will be able to crack them.
Nothy #41
Posted 25 July 2016 - 03:17 PM
Ah, that. It's that the copyright is simply expired in 2017.

That's not at all how that works.

Yep, afaik you have to put the years you worked on the project there.
-snip
Also why are you saving a hashed list of all the passwords the user had once?
-snip-
And what do you mean a hashed list of passwords? Because there's literally no part of the code that saves passwords to a list. :/
Well if I start with "a" as my password(enter it during setup) and then click that re-configure account button, the file /users/<username> will look like this:

ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb
3e23e8160039594a33894f6564e1b1348bbd7a0088d42c4acb73eeaed59c009d
and because you are not salting the hashes http://crackstation.net will be able to crack them.
Right, OK. I'll work around that. And the next update is getting salting. Along with that copyright notice being removed altogether, I guess.
Lyqyd #42
Posted 25 July 2016 - 05:57 PM
You could make it accurate by just dropping the "-2017" part.
Nothy #43
Posted 25 July 2016 - 06:07 PM
You could make it accurate by just dropping the "-2017" part.
That's what I ended up doing.
Nothy #44
Posted 25 July 2016 - 08:56 PM
Update 1.3:
  • Added salting to username + password encryption
  • Finalized automatic updates.
  • Fixed security issues
  • Added scaling based on screen size (WIP)
  • Added automatic login feature (No password)
  • And some more features.
piroca monstruosa #45
Posted 02 August 2016 - 09:36 PM
is really good os! you should more release. i amo the goy.
Nothy #46
Posted 04 August 2016 - 11:45 AM
is really good os! you should more release. i amo the goy.
Thank you. I'm releasing an update soon!
Nothy #47
Posted 06 September 2016 - 01:36 PM
Update 1.4.1 is on it's way. With this update I'll bring you:
  • An about page that shows a lot of information about your computer's current state.
  • The ability to change UI colors
  • Updated login screen
  • Push notifications (hopefully)
  • More file extensions in the registry.
For anyone who's been providing support on Axiom; Thank you. I couldn't have made this any better without you.
Nothy #48
Posted 19 October 2016 - 12:41 PM
Status update on Axiom:

Axiom has been put aside for a larger project (not CC related). I'll pick the development of Axiom up sometime in the future, but small patches will be rolled out
every once in a while to fix any bugs that get reported.

The current plan for Axiom (after it's been picked back up) is to rewrite the damn thing and get it to work properly with multitasking and multiuser support and animations.

But for now; farewell.
darraross #49
Posted 07 November 2016 - 03:12 AM

(Axiom is kind of discontinued for now.)


Axiom, the power is in the user's hands.


Axiom is the way to go if you like having advanced things made simpler for you. Or simply love having top-notch security at the press of a button.

Axiom has been carefully constructed to be simple to use, yet very powerful at it's core.

Install using:
pastebin run 2nLQRsSd

RequirementsTo run Axiom, you need at least 300kb (306 546 bytes) free space on your Advanced Computer. You can check this by running this code: pastebin run qVUuNHtY
You also need to have Pastebin and Dropbox whitelisted, along with HTTP being enabled.
If you are playing on a server and HTTP is not enabled, then contact a server administrator.
Features
  • Security is high priority, therefore it's rather difficult to break into this OS.
  • Axiom has tons of settings such as System settings, Custom APIs for developers, the way Axiom boots, and so on. You're in control.
  • Custom backgrounds (name list down below)
  • SHA-256 encryption
  • Error handling, so your experience is as smooth as possible.
  • File Explorer
  • LuaIDE code editing for fast and efficient work.
  • [PLANNED] Program store
  • [PLANNED] Desktop icons
  • [PLANNED] Dynamic themes
  • [PLANNED] Night mode
  • [PLANNED] Launchers (same concept as Android Launchers)
And more to come as development goes along!
Screenshots


Background list Since there's a bunch of custom backgrounds that you can use from the get-go, I thought I'd list them here.
axiom.axg
nature.axg
default.axg
AX.nfp [made by ChickenBreadLP]
Extra credits AX.nfp and early development feedback by ChickenBreadLP
Testing - Blue
LuaIDE by GravityScore
this is a really cool os and the best one i can find! keep doing what doing!
Nothy #50
Posted 08 December 2016 - 08:43 PM
Update 1.4.3 is live!

What has changed?
  • You no longer have to write the background image name, the OS provides a list of images in Axiom/images/
  • Spoiler
  • Stability upgrade! Axiom should now crash significantly less than before
  • Edge has been updated to Edge v3. Logging is now separated to local logs and system logs. Rendering is now slightly faster. "No such image" errors are now ignored by the API. This will reduce unexpected crashes as the OS will just not render an image that isn't available.
  • Changing username/password in Settings will no longer lock you out of the OS.
Nothy #51
Posted 09 August 2017 - 03:21 AM
Psst.. There's a sneak-peek of what's coming in update 1.5 if you run

pastebin run 2nlqrssd -d
Changes:
  • Added a debug overlay (W.I.P.)
  • You can enable it by going to Settings > General and click Enable debug overlay. It is useful when making programs as anything you log will get displayed on the overlay. Will add ability to disable showing log stuff and only your own stuff in the future, though.
  • Cleaned up file explorer
  • The buttons are now far cleaner and the file explorer feels.. fresher.
  • Added basic framework for desktop icons
  • Added notification/alert system
  • Axiom now knows who's logged in (unless you have automatic login enabled)
  • The Update button in the menu has been upgraded! It now tells you when Axiom has finished updating.
  • Improved stability
Upcoming stuff for 1.5 and 1.6:
  • Completely new settings GUI as I'm personally sick and tired of the old one, or the code of it at least.
  • First time setup is getting an upgrade, so you can finally customize to your hearts desire.
  • Yes, all the options will be available in the new settings GUI.
  • Actually having the Clock process be fixed once and for all.
EDIT: Also, I'm sorry for the very long hiatus. I've been busy working on various other projects and making my home 'bird safe'.
Though, I'm going to get back to work with Axiom as I have some new ideas for the OS.
Edited on 09 August 2017 - 01:26 AM
bobasrty #52
Posted 09 August 2017 - 06:32 PM
Great OS!
Edited on 09 August 2017 - 04:33 PM
Nothy #53
Posted 09 August 2017 - 10:50 PM
Great OS!
Thank you!
Nothy #54
Posted 10 August 2017 - 03:18 AM
I'm working on cleaning Axiom up from the mess it used to be.
This means that menus will eventually look different (and customizable), and that every program will look more like About and Filebrowser, even Settings.

Also, Axiom is referred to Axiom UI in the system itself, which can be changed to anything with some minor mods.
Hint hint, nudge nudge.
Nothy #55
Posted 13 August 2017 - 11:15 PM
Changes in sneak-peek v1.5(.2)
  • Brand new FTS which is ridiculously easy to add stuff to for the future.
  • Settings is now being reworked, though this may take a while.
  • Clock should be fixed once and for all.
  • More UI cleanup elsewhere, alongside matching UI styles for everything.
EDIT: fixed post
Edited on 14 August 2017 - 03:25 PM
Nothy #56
Posted 18 August 2017 - 10:57 AM
Question time! (again).
Should Axiom use a unified UI system?
(http://www.strawpoll.me/13732465)

What does this mean, you ask?
This means that every application that comes natively with Axiom has the same style and UI theme, which makes development far simpler for both me and whoever decides to tinker with their own apps.
This also means that I can shorten the code in the OS/UI while still retaining a lot of the power of the OS/UI itself alongside being able to completely change the way Edge UI API works.
Nothy #57
Posted 30 August 2017 - 09:08 AM
How's Axiom progressing you ask?

Well, I have the answer!

I made a little Trello board to show progress on Axiom - you should check it out if you're curious.
Dave-ee Jones #58
Posted 31 August 2017 - 05:01 AM
Looks nice, though from what I can see in the screenshots it doesn't support multiple windows, is that true? You should look into creating some multitasking features for this :)/>
DIES #59
Posted 31 August 2017 - 12:36 PM
Looks in some way a lot like PearOS, but there is no Menubar/Dock/Multitaking.
Nothy #60
Posted 31 August 2017 - 07:24 PM
Looks nice, though from what I can see in the screenshots it doesn't support multiple windows, is that true? You should look into creating some multitasking features for this :)/>
I'm working on some form of multi-window support, though it'll be a while until it gets here.

Looks in some way a lot like PearOS, but there is no Menubar/Dock/Multitaking.

The UI style was kind of influenced by PearOS, and multitasking &amp; some form of desktop stuff should come around in the near future.

I just finished the multiuser support, finally. Then I'll be onto a permissions system and ultimately (hopefully) multitasking &amp; desktop icons.
Nothy #61
Posted 31 August 2017 - 07:40 PM
What's new in v1.51?
  • New settings screen! Not completely finished, though.
  • New first time setup, now 100% more beautiful.
  • Multiuser support, so you and your friends can share the same computer.
  • UI now has the same style all throughout system applications.
  • Notification/Alert tray, where you can see critical information.
  • Filebrowser now works as a file open prompt as well, just call
    
    filebrowser(startdir,true)
    
    to trigger the file open prompt. Filetype filter coming in the future.
  • Fixed OS brick that occurred when settings file is missing.
  • Fixed various bugs
  • Axiom should no longer crash when Axiom/settings.0 is removed.
  • Users now have settings that are specific to their account, and theirs only.
  • Users can be superusers or regular users. Superusers can create new accounts and delete other accounts (soon).
What's coming up for v2.0?
  • More settings
  • Improved backend
  • Proper permissions system
  • Desktop icons (most likely.)
  • Multitasking (kinda)
  • More customization!
  • An actual terminal that does things.
  • Bugfixes of course.
You can test the absolutely latest version by typing

pastebin run 2nlqrssd -d
into a CC terminal.
Edited on 31 August 2017 - 06:20 PM
Nothy #62
Posted 01 September 2017 - 01:07 PM
If you have updated to v1.51 and Axiom crashes on startup with the error "sys.axs:2401: attempt to call index ? (a nil value), it is because Axiom's settings system is completely revamped, thus the old settings API and file is invalidated.

How do you fix this?

Simple!
Run the following commands:


rm Axiom/libraries/settings
wget https://www.dropbox.com/s/1luqgwlzzvqb800/settings?dl=1 Axiom/libraries/setting
-- setting is not misspelled.
rm Axiom/settings.0
-- WARNING: this will reset your settings.
wget https://www.dropbox.com/s/ynyrs22t1hh2mry/settings?dl=1 Axiom/settings.0
reboot


Keep in mind that this will completely reset Axiom's settings, so you'll have to create a new user account.
Edited on 20 September 2017 - 10:45 AM
emerald #63
Posted 11 September 2017 - 07:38 PM
I made a virus with ease, so you might want to update your security features =P
What it does is delete the startup file, open the startup file, then add custom code, rendering the computer useless if you add the right code (shutdown on start, delete anything, maybe even keep the OS but give the virus admin access etc.) Here it is:
pastebin get f9LN6P9R whatever
Saldor010 #64
Posted 12 September 2017 - 01:34 AM
I made a virus with ease, so you might want to update your security features =P
What it does is delete the startup file, open the startup file, then add custom code, rendering the computer useless if you add the right code (shutdown on start, delete anything, maybe even keep the OS but give the virus admin access etc.) Here it is:
pastebin get -snipped- whatever

All your virus does is remove the startup file on the computer, which can be easily obtained by installing the OS on another computer and copying the startup file back over.
Nothy #65
Posted 13 September 2017 - 08:21 AM
I made a virus with ease, so you might want to update your security features =P
What it does is delete the startup file, open the startup file, then add custom code, rendering the computer useless if you add the right code (shutdown on start, delete anything, maybe even keep the OS but give the virus admin access etc.) Here it is:
pastebin get f9LN6P9R whatever
The OS is meant to be open like that to allow you to modify it to your own liking, though it does indeed come at the price of less security.
Though, I may or may not add a custom FS api in the future. As of right now I've got different priorities regarding Axiom.
Nothy #66
Posted 13 September 2017 - 10:44 AM
What's new in v1.52?
  • Security patch, system files can no longer be overwritten (suck on that, @emerald!)
  • Custom FS API
v2.0 is still in development, this was just a quick security patch.
Jummit #67
Posted 13 September 2017 - 04:28 PM
This is very cool! But it needs one feature that every os needs: desktop shortcuts!
EDIT: and maybe not all apps in the dropdown menu, some in the bar at the top?
Edited on 13 September 2017 - 02:30 PM
Nothy #68
Posted 13 September 2017 - 08:18 PM
This is very cool! But it needs one feature that every os needs: desktop shortcuts!
EDIT: and maybe not all apps in the dropdown menu, some in the bar at the top?
I'm working on some good old desktop shortcuts, at the moment they're not working. Actually broke the entire OS a while ago.
destrucktoid #69
Posted 18 September 2017 - 10:25 PM
hey @Nothy really love the OS its really good, just wanted to ask a few things:

1. when is v2.0 predicted to come out?

2. do you plan on adding an app store of sorts? it would be really good to be able to load up my os and play zombease or chess without having to do a bunch of console work and stuff,

3. just a security question, is it possible for someone to design a brute force (attempting every password till you get it correct) feature, put it onto a floppy disc and then find some way to execute it without signing in? also does it have rednet hack prevention, because if i have a program installed which uses rednet someone could mimic the rednet protocol and send a virus into the computer without your system being able to detect and prevent the hack. odds are no one will need this but if you are designing a program it would be really annoying if some jackass decided to hack into your computer by mimicing the rednet broadcast id of something and stuffing up your computer
Dave-ee Jones #70
Posted 19 September 2017 - 05:34 AM
hey @Nothy really love the OS its really good, just wanted to ask a few things:

1. when is v2.0 predicted to come out?

2. do you plan on adding an app store of sorts? it would be really good to be able to load up my os and play zombease or chess without having to do a bunch of console work and stuff,

3. just a security question, is it possible for someone to design a brute force (attempting every password till you get it correct) feature, put it onto a floppy disc and then find some way to execute it without signing in? also does it have rednet hack prevention, because if i have a program installed which uses rednet someone could mimic the rednet protocol and send a virus into the computer without your system being able to detect and prevent the hack. odds are no one will need this but if you are designing a program it would be really annoying if some jackass decided to hack into your computer by mimicing the rednet broadcast id of something and stuffing up your computer

@ 3. Of course it's possible. I myself have done it, but it is (of course) malicious so I cannot and will not post it. You can make it automatically put in the password for you, but bypassing the lock screen altogether is another story that Nothy could explain a bit better to you.

Rednet hack prevention is basically non-existent. Rednet is easily readable, so if Nothy is sending rednet messages anywhere anyone could see them. I don't know if it does have any rednet features though so that might be alright.
Nothy #71
Posted 20 September 2017 - 12:32 PM
hey @Nothy really love the OS its really good, just wanted to ask a few things:

1. when is v2.0 predicted to come out?

2. do you plan on adding an app store of sorts? it would be really good to be able to load up my os and play zombease or chess without having to do a bunch of console work and stuff,

3. just a security question, is it possible for someone to design a brute force (attempting every password till you get it correct) feature, put it onto a floppy disc and then find some way to execute it without signing in? also does it have rednet hack prevention, because if i have a program installed which uses rednet someone could mimic the rednet protocol and send a virus into the computer without your system being able to detect and prevent the hack. odds are no one will need this but if you are designing a program it would be really annoying if some jackass decided to hack into your computer by mimicing the rednet broadcast id of something and stuffing up your computer
Thank you, I worked hard on this.

I'm not quite sure when v2.0 will be out officially, as I'm alternating between working on Axiom and working on a game. I could say with certainty that it'll most likely be before November. You can PM me for details.
As for an App Store, there was some plans for it, which I might add into v2.0. I'm currently working on a system for desktop icons so having an app store that could add shortcuts to the desktop would only make sense. I'm going to fiddle around with the idea. Thank you for reminding me.

Brute forcing Axiom would be possible, though it should be difficult since all the input reads are local and can't be accessed outside of the login function. I'm no security expert so take this with a grain of salt, but I know that attempting to brute-force the hashed and salted passwords should be near impossible.
As for rednet security, as Dave-ee Jones said, it's next to nonexistent. Though I'm working on a communication protocol called AXCP which should add a layer of security to cross-Axiom computer communication, where the protocol should require a public key and a private key to access the packet data.
EDIT: Bypassing the login screen *is* possible, but Axiom will most likely nearly immediately crash since it'll try to load the settings for the logged in user, which there is none when the login screen has been bypassed.
Offtopic:
I might add some form of Recovery system, think Android Recovery but less fancy, where you can restore Axiom to factory settings, import old settings files (pre v1.5 settings) and get access to a command line (requires authentication)
Edited on 20 September 2017 - 10:41 AM
destrucktoid #72
Posted 22 September 2017 - 12:07 AM
when i want to reset my computer back to factory new i just mine it and put it into my crafting section
Jummit #73
Posted 22 September 2017 - 07:51 AM
I have an idea: Pressing ctrl-R to open a little window where you can enter a command, just like in a terminal, but fast and easy with a key shortcut. I have this on Ubuntu:

Alt + F2
Run an application by typing its name in the box which appears
Source: https://help.ubuntu.com/community/KeyboardShortcuts
Edited on 22 September 2017 - 05:52 AM
Nothy #74
Posted 24 September 2017 - 09:47 AM
[snip]

(third time trying to post this comment)


I have an idea: Pressing ctrl-R to open a little window where you can enter a command, just like in a terminal, but fast and easy with a key shortcut. I have this on Ubuntu:
 Alt + F2 Run an application by typing its name in the box which appears 
Source: https://help.ubuntu....yboardShortcuts

I could do that, there's a terminal in the OS already so it shouldn't be a problem.

EDIT: Slow internet made me double-post comments. Thanks Telia AB.
Edited on 24 September 2017 - 08:14 AM
Nothy #75
Posted 27 September 2017 - 12:36 PM
I got the whole keyboard shortcut ordeal working, now I just need ideas for keyboard shortcuts.

Hint hint.

Post any suggestions you might have. A shortcut to Terminal is already in place (shift + t), a 'run' box is coming when I have the program database working.

EDIT: Since I've figured out how 2 multitasking, I'll attempt to implement it into Axiom as well as I can.
This might result in v2.0 being delayed, but you will get multitasking as a reward for waiting. Also I might want to mention that this will *most definitely* result in a complete rewrite of Axiom, but it'll be smaller, faster and definitely better. You'll be able to try this version out via the experimental version.
If it sucks, I'll revert all the changes and go on with single tasking until I've learnt more.
Edited on 27 September 2017 - 12:34 PM
Jummit #76
Posted 27 September 2017 - 02:42 PM
Great! I love to see that you added all this/and what you will add! +1
Here are some shortcuts i would like:
strg+f: File manager (in ubuntu i use strg+alt+d)
strg+q: open logout/shutdown/reboot etc. menu
strg+p: Paint
strg+e: Edit
strg+s: Settings (does this work? i mean, it fires this event…)

EDIT: the terminal is not quite finished, isn't it?
Edited on 27 September 2017 - 12:58 PM
Nothy #77
Posted 27 September 2017 - 09:26 PM
EDIT: the terminal is not quite finished, isn't it?

Not quite, no. I'm working on a boatload of commands.
Nothy #78
Posted 30 September 2017 - 11:19 AM
A new feature is being tested and I need your help!

All you have to do is install axiom, create a new file that immediately errors out and go to Settings > About and post your Debug ID here. I'm checking whether or not error reporting is working.

Thanks in advance.
Nothy #79
Posted 23 October 2017 - 02:00 PM
I'm testing out animations in Axiom 2.0 Preview.
This makes Axiom one hell of a lot prettier.
Also you can check it out for yourself by installing the indev version.
Nothy #80
Posted 26 October 2017 - 12:47 PM
What's new in v2.0?
  • New login screen
  • New boot animation
  • Added auto updating settings
  • Added API blacklisting (prevents overwriting OS apis)
  • Automatic bug reporting. This makes my life easier.
  • Settings for automatic bug reporting so you can turn it off
  • Fancy alert windows to notify you of important stuff.
  • Animations!
  • Settings for the animations
  • API error handling - Axiom won't load APIs that have errors.
  • Free disk space is now shown in Settings/About
  • A terminal and more terminal commands!
Bugfixes:Enjoy!
Edited on 26 October 2017 - 10:48 AM
Nothy #81
Posted 31 October 2017 - 01:13 PM
I now consider Axiom to be finished. It's been fun.

I'll occasionally come back and update Axiom in case something becomes deprecated.
destrucktoid #82
Posted 01 November 2017 - 10:40 PM
NOOOO dont go, you still havent added an app store, or rednet security and theres tons of features you could add which you havent added, DOONTTT GOOO!!! :(/>
Nothy #83
Posted 05 November 2017 - 12:33 AM
Still adding some stuff to it, figured I'd finish a lil more stuff.

*cough* app store *cough*
Nothy #84
Posted 07 November 2017 - 10:06 AM
What's new in Axiom 2.21 Nightly?
  • Remember that annoying ¤x icon? Yeah it's dead. Gone.
  • More backgrounds perhaps?
  • Debug Overlay button removed since it's completely useless
How do you install Axiom 2.21 Nightly?
Simply go into the terminal and run "update dev" and it'll immediately get to installing the Nightly.
If you have any feedback, ideas or concerns feel free to voice them and tell me what I can do better!
Edited on 07 November 2017 - 09:19 AM
Dr_ec_ #85
Posted 11 November 2017 - 10:02 AM
Hi, when I try to log in this error message pops up:
'window:94: Arguments must be the same length'

I was wondering if you knew how to fix it?
Nothy #86
Posted 12 November 2017 - 05:18 PM
That's strange. Are you running an emulator?
SquidDev #87
Posted 12 November 2017 - 08:53 PM
'window:94: Arguments must be the same length'
That's strange. Are you running an emulator?
I suspect Dr_ec_ is running on a version which doesn't have the extended character set (so probably 1.7.10). You used to get that error when printing characters above 127.
Edited on 12 November 2017 - 07:54 PM
Nothy #88
Posted 12 November 2017 - 09:37 PM
'window:94: Arguments must be the same length'
That's strange. Are you running an emulator?
I suspect Dr_ec_ is running on a version which doesn't have the extended character set (so probably 1.7.10). You used to get that error when printing characters above 127.
Think so, because I can't find *any* way to break Axiom enough to reproduce that error.
Zecradox #89
Posted 18 November 2017 - 02:59 AM
You shouldn't let people delete files in /Axiom
Nothy #90
Posted 24 November 2017 - 03:20 PM
You shouldn't let people delete files in /Axiom
It's a WIP, there's a system in place to prevent it, but alas it doesn't work.
Nothy #91
Posted 18 December 2017 - 10:04 AM
Out of curiosity, what would you like to see in Axiom?
I've got quite a few ideas myself, but I'd like to see what others want.

An app store is on the way though.
Jummit #92
Posted 21 December 2017 - 03:38 PM
A key shortcut editor would be a usefull feature. Just specify which key and then the path of the program or a lua script. Some default keys:
t: Terminal
p: Paint
f: File manager
s: Setting
Nothy #93
Posted 21 December 2017 - 04:07 PM
A key shortcut editor would be a usefull feature. Just specify which key and then the path of the program or a lua script. Some default keys:
t: Terminal
p: Paint
f: File manager
s: Setting
I'll get it done fairly soon!
Jummit #94
Posted 21 December 2017 - 06:09 PM
And maybe show the desktop files on the desktop? But that would require a whole new program than the file browser…
Nothy #95
Posted 25 December 2017 - 03:19 PM
And maybe show the desktop files on the desktop? But that would require a whole new program than the file browser…
I'm working on it, it's got it's fair share of issues atm.
Nothy #96
Posted 26 December 2017 - 11:43 AM
There is now an opensource version of Axiom available, where you can push stuff into Axiom as well as fetch the source code.
This version of Axiom will be called Axiom Community, as it's more or less community driven.
It can be found here: https://github.com/nothjarnan/axiom-opensource

Enjoy.

(The standard version of Axiom is still closed source, though.)
Nothy #97
Posted 29 December 2017 - 12:01 AM
What's new in Axiom 3.0.25 Nightly? (not current version)
  • Programs are now separated into modules
  • Added ability to (manually) change colors of settings app
  • Axiom should theoretically be lighter on the system than before.
  • Apps are now optional
  • Desktop icons are in development (not enabled)
EDIT:
Keep in mind that Axiom nightly is in a very, very buggy state. A bunch of apps may not work for now until they've been optimized.

EDIT2:
The mess is in control now, and it works suprinsingly well. Woohoo!
Edited on 29 December 2017 - 12:06 AM
Nothy #98
Posted 29 December 2017 - 03:04 PM
Desktop icons are kind of working now, not perfect but certainly not bad either.

Now to make them react to clicking…
Nothy #99
Posted 30 December 2017 - 01:19 PM
What's new in version 3.0.25?
  • Separated settings, filebrowser, store and sysinfo into different apps.
  • Removed sysinfo app, now found under settings/about
  • Added desktop icons
  • Created various icons for the desktop
  • Fixed bugs
  • Made Axiom more stable
  • Changed error handling
  • Removed excessive error reporting
  • Added error report prompt instead of automatically reporting
  • Added "minimal" parameter to installer
  • Axiom no longer checks for non-crucial missing files
  • Axiom no longer constantly communicates over rednet
  • Renamed boot tab to 'apps', it will contain settings for default apps, updating apps, etc.
  • More preparation towards an app store is done
  • Apps can now be individually installed and completely optional, cutting down on the size of the OS
  • Apps are smaller and faster
  • Core is now 1/3 the size it previously was
  • Yes, the individual apps is for moddability where you can mod the core without completely destroying the rest of everything.
  • Added per-app color scheme support (within the apps)
  • Added file open parameter to explorer, you can now specify what file to open with a simple argument (explorer.app <directory>)
  • Added automatic icon detection (wip)
  • Supported filetypes:
    
    .lua,
    .app,
    .txt,
    .lnk (opens whichever file is specified on line 1 in the .lnk file)
    .nfp (npaint) /.axg (axiom system images) /.nft (PAIN)
    --#Please note that as of now they only open with good old LuaIDE until I can get the system working.
    --#Obviously this will check for an appropriate program and launch with that
    
Edit: If you find that some default programs won't open, then update again so it fetches the new programs.
Edited on 30 December 2017 - 12:27 PM
Jummit #100
Posted 30 December 2017 - 05:43 PM
Things don't work…

Startup worked, GUI and login were good. But then
  • Settings, Programs > and Files buttons didn't work
  • buttons didn't have an animation
  • Reboot button and more things crashed Axiom (too long without yielding)
  • Reboot button on crash restarted but crashed clock
  • Desktop had no icons
Edited on 30 December 2017 - 04:46 PM
Nothy #101
Posted 30 December 2017 - 06:16 PM
Things don't work…

Startup worked, GUI and login were good. But then
  • Settings, Programs > and Files buttons didn't work
  • buttons didn't have an animation
  • Reboot button and more things crashed Axiom (too long without yielding)
  • Reboot button on crash restarted but crashed clock
  • Desktop had no icons
Edit: If you find that some default programs won't open, then update again so it fetches the new programs.
Desktop has no icons by default, but if you add stuff to home/desktop they will appear on desktop,

About the reboot bug, could you specify which line this is?
And which buttons aren't animated?
Jummit #102
Posted 31 December 2017 - 11:57 PM
Terminal crashes: sys.axs:498 Too long without yielding.
Settings and files app crash, but i cant resolve the error because it goes before I can read it.
The dropdown menu buttons have no click animation
Nothy #103
Posted 01 January 2018 - 08:51 PM
Terminal crashes: sys.axs:498 Too long without yielding.
Settings and files app crash, but i cant resolve the error because it goes before I can read it.
The dropdown menu buttons have no click animation
I'd like to ask how you made settings &amp; files crash, what can I do to reproduce the error?
Nothy #104
Posted 04 January 2018 - 12:07 PM
What's new in 3.1.0 Nightly?
  • Clock is dead.
  • I never liked it anyway, it's going to be remade or scrapped all together
  • PAIN is now added to Axiom
  • Working on file browser to be less.. stupid.
Edited on 04 January 2018 - 12:18 PM
Sewbacca #105
Posted 04 January 2018 - 01:38 PM
I installed Axiom with the given pastebin command: pastebin run 2nLQRsSd and after installing, selcting my username and password and after rebooting, I can't login (The buttons don't work) and when I click on shutdown or reboot, or something else after opening the menu, I get the error: sys.acx:929: attempt to index ? (a nil value) and after clicking Yes for reboot, it errors with sys.acx:1253: attempt to index ? (a nil value).
Nothy #106
Posted 04 January 2018 - 01:43 PM
I installed Axiom with the given pastebin command: pastebin run 2nLQRsSd and after installing, selcting my username and password and after rebooting, I can't login (The buttons don't work) and when I click on shutdown or reboot, or something else after opening the menu, I get the error: sys.acx:929: attempt to index ? (a nil value) and after clicking Yes for reboot, it errors with sys.acx:1253: attempt to index ? (a nil value).
Did you install it on an advanced PC?
Sewbacca #107
Posted 04 January 2018 - 03:37 PM
Did you install it on an advanced PC?

Yes.. and the GUI worked, because it installed correctly and I could see the login screen.
Edited on 04 January 2018 - 02:38 PM
Nothy #108
Posted 04 January 2018 - 06:14 PM
That's weird. I can't seem to reproduce the bug.

Is your debugID (found in settings) user-Thief#6289?
Nothy #109
Posted 15 January 2018 - 09:15 AM
Added a good ol' poll
Nothy #110
Posted 15 January 2018 - 09:25 AM
I installed Axiom with the given pastebin command: pastebin run 2nLQRsSd and after installing, selcting my username and password and after rebooting, I can't login (The buttons don't work) and when I click on shutdown or reboot, or something else after opening the menu, I get the error: sys.acx:929: attempt to index ? (a nil value) and after clicking Yes for reboot, it errors with sys.acx:1253: attempt to index ? (a nil value).
I found the issue. Did you use any special characters in the username (space, accented characters specific to your language, etc)?
Because it seems as if that bricks Axiom with similar errors to what you got
JamesR624 #111
Posted 18 January 2018 - 05:24 PM
Really surprised nobody has mentioned this bug. New Folder DOES NOT WORK. If you click "new folder" you are prompted to type a folder name. If you do so, there's no "Ok" or "confirm" button, so you naturally hit "ENTER". This crashes the file explorer with no error message or anything. The file explorer just closes and there is no indication of what happened otherwise and the folder is never created. I have attempted this both at "#:/" and "#:/Documents/".
Nothy #112
Posted 20 January 2018 - 05:20 PM
Really surprised nobody has mentioned this bug. New Folder DOES NOT WORK. If you click "new folder" you are prompted to type a folder name. If you do so, there's no "Ok" or "confirm" button, so you naturally hit "ENTER". This crashes the file explorer with no error message or anything. The file explorer just closes and there is no indication of what happened otherwise and the folder is never created. I have attempted this both at "#:/" and "#:/Documents/".
Thank you for mentioning this bug. I'll get on it. One thing I need from you is a debugID found in settings>about, it'll help me tremendously
Nothy #113
Posted 21 January 2018 - 03:00 PM
Pushed a quick patch adressing the sys.axs:1420: Not a directory bug.
Nothy #114
Posted 23 January 2018 - 09:39 AM
What's new in Axiom 3.1.1b?
  • Added a store, you can now download applications through STD-GUI! (thank you LDDestroyer)
  • Added default desktop icons
  • Improved first time setup, it will now fetch any additional programs required
  • General bugfixes and improvements
  • I've seen all the bug reports, the "not a directory" issue should now be resolved, alongside many, many others.
  • Boot animation has been shortened, since nobody likes waiting.
  • Menu has been changed a little bit to prepare for having an app list in the menu. That'd be very nice.
  • EDIT: Clock has been killed. Forgot to mention that.
  • EDIT2: PAIN by LDDestroyer has been added, which will open .blt, .nft and paint files.
What's coming in the next update?
  • Terminal to be replaced by a CraftOS shell. We like it better that way.
  • Further support for std-gui is to be added, alongside an app list in the menu drawer.
  • Non advanced support will be improved
  • New program: Write/note
  • New login screen (again. I hate the current one.)
Edited on 23 January 2018 - 11:21 AM
LoganDark2 #115
Posted 23 January 2018 - 01:11 PM
While I'm not usually a fan of GUIs in ComputerCraft (simply because they're a pain to make), I can't help but admire what others have made. I might try this OS out at some point.
Edited on 24 January 2018 - 08:09 PM
LDDestroier #116
Posted 25 January 2018 - 04:18 AM
While I'm not usually a fan of GUIs in ComputerCraft (simply because they're a pain to make), I can't help but admire what others have made. I might try this OS out at some point.

I hear the appstore was made by a very handsome individual
LoganDark2 #117
Posted 25 January 2018 - 08:40 PM
While I'm not usually a fan of GUIs in ComputerCraft (simply because they're a pain to make), I can't help but admire what others have made. I might try this OS out at some point.

I hear the appstore was made by a very handsome individual


Does that individual just happen to be you?
bobasrty #118
Posted 26 January 2018 - 02:17 AM
Can you run JavaScript?
LDDestroier #119
Posted 26 January 2018 - 04:44 AM
While I'm not usually a fan of GUIs in ComputerCraft (simply because they're a pain to make), I can't help but admire what others have made. I might try this OS out at some point.

I hear the appstore was made by a very handsome individual


Does that individual just happen to be you?
Honn honn honn.
LoganDark2 #120
Posted 26 January 2018 - 06:09 AM
Can you run JavaScript?

In ComputerCraft, all computers run Lua natively. Sorry to say, but a JavaScript implementation would be extremely slow, even with optimization. Additionally, nobody's done it yet. Did I mention nobody's done it yet?
valithor #121
Posted 26 January 2018 - 04:56 PM
Can you run JavaScript?

In ComputerCraft, all computers run Lua natively. Sorry to say, but a JavaScript implementation would be extremely slow, even with optimization. Additionally, nobody's done it yet. Did I mention nobody's done it yet?

Someone has made a javascript to lua converter (In the CC community) granted it was made many years ago and it requires things that cannot be used in game such as node: http://www.computerc...alled-pinecone/

There are a couple other javascript to lua converters that you can find online some of which are written in lua, and these could be used to run javascript code fairly efficiently.

It would be trivial to change a javascript to lua converter to something that converts javascript to lua on the fly and just run the lua code without saving it.
Edited on 26 January 2018 - 05:02 PM
Nothy #122
Posted 30 January 2018 - 11:45 AM
Q that nobody asked:
Why hasn't there been any nightly patches since two weeks ago?!
A:
I'm very busy with school projects at the moment. I can confirm that the core of Axiom will be revamped, adding tabbed multitasking and more responsive UI, pixel buffering, etc.
Nothy #123
Posted 02 February 2018 - 07:41 AM
Updated installer to ask which version you want to install (nightly or latest)

Edit: Also fixed error reporting, it should now be up and running.
Edited on 02 February 2018 - 06:54 AM
EveryOS #124
Posted 02 February 2018 - 03:52 PM

Fatal error: explorer.app: 19: index expected, got nil
Fatal error: settings.app: 27: bad argument: string expected, got nil
Pretty stable code…
Nothy #125
Posted 02 February 2018 - 04:26 PM

Fatal error: explorer.app: 19: index expected, got nil
Fatal error: settings.app: 27: bad argument: string expected, got nil
Pretty stable code…
What version are you running?
EveryOS #126
Posted 02 February 2018 - 04:44 PM
First I tried latest, errored there, so I then tried nightly, errored there. (BTW nightly option does not auto-reboot, but latest does)

In case it helps, reproduction is very simple
Just click one of the first two desktop icons that auto-install (if you are going left to right)

Also, on the shell, I noticed a few things:
No history
No autocompletion
Does not tell you if a program does not exist
Edited on 02 February 2018 - 03:47 PM
Nothy #127
Posted 02 February 2018 - 05:02 PM
First I tried latest, errored there, so I then tried nightly, errored there. (BTW nightly option does not auto-reboot, but latest does)

In case it helps, reproduction is very simple
Just click one of the first two desktop icons that auto-install (if you are going left to right)

Also, on the shell, I noticed a few things:
No history
No autocompletion
Does not tell you if a program does not exist
Shell is WIP, and the nightly option on the installer is not supposed to auto reboot, it's in case I need to change stuff in the files before I set up the OS.
For the icon errors, I'll look into it.
Saldor010 #128
Posted 02 February 2018 - 06:48 PM
It's alright, although it doesn't look like anyone's really used the OS beyond messing around with it for more than a few minutes. One of the biggest issues I've noticed, is that if you install something from STD, it will create a shortcut on the desktop, but if the text is too long, it will just spill over to the next line (no where near the actual icon).

To reproduce:
1. Use a fresh install of Axiom
2. Click the store link
3. Install wave-amp
4. Look at desktop

I see no way to move desktop icons, and I couldn't find a way to access the shell at all (the "terminal" doesn't appear to respond to any commands other than exit). You also can't terminate out of programs that you download and use. There's no way to move or copy files or folders in the file explorer. A minor issue I have is that the text doesn't wrap well in pop-up boxes, often cutting words in half and splitting them across two lines. You can create a blank account with no username, which may or may not be an intended feature, and if you attempt to delete this account, a fatal error occurs and crashes the settings program:

Fatal error: settings.app:468: attempt to perform arithmetic __add on nil and number

There doesn't appear to be a way to switch the desktop background to something other than the five default ones (clicking on "Other.." does nothing).

Don't get me wrong, this is better than at least 90% of the "operating systems" in this forum, and despite its flaws, Axiom isn't that bad, it's just not terribly useful for anything beyond playing games from STD. I do look forward to future updates, and I think you've done a wonderful job so far :)/>
Nothy #129
Posted 02 February 2018 - 07:32 PM
It's alright, although it doesn't look like anyone's really used the OS beyond messing around with it for more than a few minutes. One of the biggest issues I've noticed, is that if you install something from STD, it will create a shortcut on the desktop, but if the text is too long, it will just spill over to the next line (no where near the actual icon).

To reproduce:
1. Use a fresh install of Axiom
2. Click the store link
3. Install wave-amp
4. Look at desktop

I see no way to move desktop icons, and I couldn't find a way to access the shell at all (the "terminal" doesn't appear to respond to any commands other than exit). You also can't terminate out of programs that you download and use. There's no way to move or copy files or folders in the file explorer. A minor issue I have is that the text doesn't wrap well in pop-up boxes, often cutting words in half and splitting them across two lines. You can create a blank account with no username, which may or may not be an intended feature, and if you attempt to delete this account, a fatal error occurs and crashes the settings program:

Fatal error: settings.app:468: attempt to perform arithmetic __add on nil and number

There doesn't appear to be a way to switch the desktop background to something other than the five default ones (clicking on "Other.." does nothing).

Don't get me wrong, this is better than at least 90% of the "operating systems" in this forum, and despite its flaws, Axiom isn't that bad, it's just not terribly useful for anything beyond playing games from STD. I do look forward to future updates, and I think you've done a wonderful job so far :)/>

Thank you for the feedback, I will look into that as well.
As for the terminal, it's a debugging tool that I mainly use, which is why there's no documentation for it. If you want me to, I'll post a full list of commands!
The icons are indeed fixed in place, though the text spilling over to the next line is a recurring issue that needs fixing.
The "other" button on the desktop background thing is indeed broken, and I need to look into it. What you can do in the meantime is move any image you want into Axiom/images/. Speaking of moving, I'll add a move function to explorer in a future update.

The account without a username error should not be occuring, I'll fix it right away. If I recall correctly it should behave the same as a user account with special characters (åäö etc), where it'll brick Axiom because the settings can't serialize the table of settings

Anyway, thank you for your very good feedback.
EveryOS #130
Posted 05 February 2018 - 05:13 PM

Fatal error: explorer.app: 19: index expected, got nil
Fatal error: settings.app: 27: bad argument: string expected, got nil
Pretty stable code…
First error seems to of gone away.

But if I double click the menu button while in explorer…

Fatal error: explorer.app: 221: attempt to index ? (a nil value)
Another error:

Fatal error: explorer.app: 320: attempt to index ? (a nil value)
More errors:

Fatal error: explorer.app: 364: index expected, got nil
How many errors are there?

Fatal error: explorer.app: 329: index expected, got nil
Undefined variable as culprit?

Fatal error: explorer.app: 344: index expected, got nil
Your killing me!

Fatal error: explorer.app: 450: index expected, got nil
This ones a bit new:

Fatal error: explorer.app: 201: attempt to concatenate nil and string
Also this:

Fatal error: explorer.app: 388: index expected, got nil
Edited on 05 February 2018 - 04:21 PM
Nothy #131
Posted 05 February 2018 - 06:08 PM

Fatal error: explorer.app: 19: index expected, got nil
Fatal error: settings.app: 27: bad argument: string expected, got nil
Pretty stable code…
First error seems to of gone away.

But if I double click the menu button while in explorer…

Fatal error: explorer.app: 221: attempt to index ? (a nil value)
Another error:

Fatal error: explorer.app: 320: attempt to index ? (a nil value)
More errors:

Fatal error: explorer.app: 364: index expected, got nil
How many errors are there?

Fatal error: explorer.app: 329: index expected, got nil
Undefined variable as culprit?

Fatal error: explorer.app: 344: index expected, got nil
Your killing me!

Fatal error: explorer.app: 450: index expected, got nil
This ones a bit new:

Fatal error: explorer.app: 201: attempt to concatenate nil and string
Also this:

Fatal error: explorer.app: 388: index expected, got nil
I'm really wondering why it's crashing nonstop, and I can't seem to reproduce the error
magiczocker #132
Posted 05 February 2018 - 06:10 PM
When I click on "Programs > >" on the menu from the explorer

Fatal error: explorer.app:268: attempt to call nil
and I can not open the menu from the settings.

When I click on "test" on the menu at the logon screen, I can't type anything in the password field.


An application errored out. sys.axs:1023: Access denied
When I only hit enter in the terminal 3.2.0 nightly

An application errored out. sys.axs:1071: Expected string
when I reopen the terminal and hit enter, the whole OS crash.
Edited on 05 February 2018 - 05:37 PM
LDDestroier #133
Posted 05 February 2018 - 06:49 PM
When I click on "Programs > >" on the menu from the explorer

Fatal error: explorer.app:268: attempt to call nil
and I can not open the menu from the settings.

When I click on "test" on the menu at the logon screen, I can't type anything in the password field.


An application errored out. sys.axs:1023: Access denied
When I only hit enter in the terminal 3.2.0 nightly

An application errored out. sys.axs:1071: Expected string
when I reopen the terminal and hit enter, the whole OS crash.

I can replicate the Expected String error in terminal, as well as the attempt to call nil error in Files, but I'm unsure what "test" button you refer to. Was that in Nightly or Latest version?

Also, wen reporting the problem with the axiom shell, reporting the error didn't crash the WHOLE OS, it just reported and closed out.
magiczocker #134
Posted 05 February 2018 - 07:27 PM
I use the nightly version.
Nothy #135
Posted 05 February 2018 - 07:32 PM
I use the nightly version.

The "test" button you are speaking of is just a test of the new login screen, it's non functional atm.
I also think the menu in file explorer is borked, I'll have a look. Most likely old code laying around
EveryOS #136
Posted 05 February 2018 - 07:57 PM

Fatal error: explorer.app: 19: index expected, got nil
Fatal error: settings.app: 27: bad argument: string expected, got nil
Pretty stable code…
First error seems to of gone away.

But if I double click the menu button while in explorer…

Fatal error: explorer.app: 221: attempt to index ? (a nil value)
Another error:

Fatal error: explorer.app: 320: attempt to index ? (a nil value)
More errors:

Fatal error: explorer.app: 364: index expected, got nil
How many errors are there?

Fatal error: explorer.app: 329: index expected, got nil
Undefined variable as culprit?

Fatal error: explorer.app: 344: index expected, got nil
Your killing me!

Fatal error: explorer.app: 450: index expected, got nil
This ones a bit new:

Fatal error: explorer.app: 201: attempt to concatenate nil and string
Also this:

Fatal error: explorer.app: 388: index expected, got nil
I'm really wondering why it's crashing nonstop, and I can't seem to reproduce the error

I just pressed various buttons in the files.lua app on a clean installation of latest. For example, when I pressed the question button, it gave me the error on line 201.

If it helps, I was running it without a username
Nothy #137
Posted 07 February 2018 - 07:28 PM
If it helps, I was running it without a username
That explains a lot, it checks for admin, etc when you use certain functions. So you used the program without a username, thus it can't find the correct setting, and crash. I should probably fix that.
EveryOS #138
Posted 07 February 2018 - 10:05 PM
Ok
Nothy #139
Posted 04 April 2018 - 12:40 AM
It's a bird! It's a plane! No, it's an update!

Hello, it's been a while. Figured I'd drop an update for the few people that still like this OS.

Changes for version 3.2.1

Stuff that has been fixed:
  • You can no longer log in as kernel or nil.
  • I don't know why that was there in the first place
  • The 'test' button has been removed from login screen.
  • Safe-boot messages have been cleaned up
  • Many strange errors related to CC 1.80 have been patched up
Changes:
  • You now get feedback when entering invalid credentials
  • You can also make Axiom completely ditch the boot animation in favor of a way cooler safe-boot style startup experience
  • The menu is darker, and also slightly different.
  • A musician has been hired to play little harp notes for various action within Axiom
  • Axiom can legally leave if you don't figure out your password within 15 minutes.
  • Kidding, you've got three attempts to figure out the password, then it makes you leave.
  • A CC 1.80+ mode was introduced, where global variables are *actually* carried over
The bugs:
  • As far as I can tell, there are no significant bugs at the moment.
  • Though, if you encounter one please let me know as my bug reporter is currently a broken mess.
Nothy #140
Posted 04 April 2018 - 08:59 AM
Regarding the errors that EveryOS and magiczocker experienced: They appear to be due to CC 1.80, which is why I couldn't reproduce the errors.
Most the errors were due to global variables no longer being carried over between scripts, making a load of important variables null. I will find a way to
eventually have them be carried over properly, for now it's just a whackjob to keep it from crashing. The nightly version will have the experimental variable storage.
Edited on 04 April 2018 - 07:02 AM
Nothy #141
Posted 17 May 2018 - 09:18 AM
What's coming in version 4.0?

Well, here's some stuff.
  • You can now manually launch desktop and login screens when the computer is in recovery mode.
  • Mind you, this requires root access.
  • Screen replicating with Edge! Now you can have your friends staring at good' Axiom with you - In real time.
  • The next step is obviously to add monitor click support as well. Virtual keyboard too. So far this only works with native applications using Edge.
  • New login screen
  • The login screen will no longer force you to manually write your username, you simply pick it from a list and slap in your password. Easy peasy.
EveryOS #142
Posted 17 May 2018 - 12:27 PM
The login screen will no longer force you to manually write your username, you simply pick it from a list and slap in your password. Easy peasy.
Wait, why do I need this?
Edited on 17 May 2018 - 10:27 AM
Nothy #143
Posted 17 May 2018 - 01:24 PM
The login screen will no longer force you to manually write your username, you simply pick it from a list and slap in your password. Easy peasy.
Wait, why do I need this?
It's more convenient. I will add a setting to restore legacy login in case you prefer user+pass
EveryOS #144
Posted 17 May 2018 - 03:48 PM
I got an error:

STOPCODE: 0x1337LOL

Looks intentional
Maybe check the username during setup instead of whatever?

This is on Nightly

It says "Please contact your device manufacturer", but I don't know Dan200's email. He made my advanced computer


Also, it says locked for 30s now… ):

Can you add a guest login option?
EDIT: Nm, you just sign up without a username

Found another error:

Fatal error: explorer.app:201: attempt to concatenate nil and string
Edited on 17 May 2018 - 02:00 PM
Nothy #145
Posted 18 May 2018 - 12:32 AM

STOPCODE: 0x1337LOL
That's when you somehow get in with a username being either nil or KERNEL, are you using an emulator?

Fatal error: explorer.app:201: attempt to concatenate nil and string
And I'll check this out.
EveryOS #146
Posted 18 May 2018 - 12:43 AM
Not an emulator, I just set my username to KERNEL because I was curious and *BOOM*
Edited on 17 May 2018 - 10:44 PM
Nothy #147
Posted 18 May 2018 - 07:52 AM
Not an emulator, I just set my username to KERNEL because I was curious and *BOOM*
I see. Did you do it through First Time Setup?
EveryOS #148
Posted 18 May 2018 - 06:51 PM
Yea

Not setting your username doesn't cause it to crash, by the way, it just lets you in without a username.
Nothy #149
Posted 19 May 2018 - 11:56 AM
Yea

Not setting your username doesn't cause it to crash, by the way, it just lets you in without a username.

Fixing.
Nothy #150
Posted 21 May 2018 - 08:53 AM
Can you add a guest login option?

I'm very tempted to add guest login. Shouldn't be that difficult. You should see it popping up in Nightly today.
Nothy #151
Posted 21 May 2018 - 09:28 AM
What's new in Axiom v4.0?

The new stuff:
  • A new login screen has been released, now featuring a user list.
  • Legacy login screen is not removed and can be enabled in Settings>Accounts on any admin account.
  • A guest account was added
  • It can also be enabled in Settings>Accounts on any admin account. The guest account has limited permissions.
  • CCLite is now officially supported, giving you the ability to change emulator screen scale in Settings>Edge
  • Desktop icons no longer show file extensions.
The changes:
  • Axiom no longer fetches the already obsolete announcements, this speeds up boot time significantly.
  • Axiom will now tell you if the update was successful or not. You can also click the error to recieve a more detailed report.
  • Settings no longer shows invalid information when run in CC1.80+
Important:
  • If applications are unavailable, go into terminal and write "set systemID" and reboot.
  • This is because of a software protection system, where Axiom can only run applications installed on it's own computer ID. Though, this should be done automatically if the systemID is not set already.
What's coming next?
  • Right clicking
  • Holy shit, I know. Finally.
  • General improvements to Edge &amp; Axiom.
  • Finalized settings
Nothy #152
Posted 21 May 2018 - 11:14 AM
Crap. Unexpected errors with the login screen has appeared. Restore legacy login &amp; Guest account is now enabled by default, just in case.
EveryOS #153
Posted 21 May 2018 - 05:06 PM
Update option in menu is a main-task, should be done in the background


Fatal error: explorer.app:243: attempt to call nil
Edited on 21 May 2018 - 03:16 PM
EveryOS #154
Posted 21 May 2018 - 05:18 PM
What is the guest password?
Nothy #155
Posted 21 May 2018 - 05:23 PM
on legacy it's "nopass", or just press the login button
EveryOS #156
Posted 22 May 2018 - 04:38 PM
Nothy said:
The software is provided AS-IS. There's no warranties what so ever
© Linus "Nothy" Ramneborg 2017

The license does not specify much. For example, can people edit and redistribute? Can they look at the source code?

Also, the STD-GUI app store by LDDestroier has other operating systems on it, you should probably filter those out

Edit: The license in your opening post is inconsistent with the license on pastebin


By using this software you agree to:
- Not use the code for your own work
- Not re-use the OS' APIs and features for your own work
- Not redistribute any contents of the OS
Unauthorized copying of this OS may result in legal action
Copyright (C) Linus 'Nothy' Ramneborg 2017
All rights reserved.
vs

The software is provided AS-IS. There's no warranties what so ever
© Linus "Nothy" Ramneborg 2017
Edited on 22 May 2018 - 02:58 PM
Nothy #157
Posted 23 May 2018 - 02:08 PM
Edit: The license in your opening post is inconsistent with the license on pastebin


By using this software you agree to:
- Not use the code for your own work
- Not re-use the OS' APIs and features for your own work
- Not redistribute any contents of the OS
Unauthorized copying of this OS may result in legal action
Copyright (C) Linus 'Nothy' Ramneborg 2017
All rights reserved.
vs

The software is provided AS-IS. There's no warranties what so ever
© Linus "Nothy" Ramneborg 2017

Thanks. I'll update the Axiom pb license to reflect this
Edited on 23 May 2018 - 12:09 PM
EveryOS #158
Posted 23 May 2018 - 04:00 PM
Thank you
EveryOS #159
Posted 25 May 2018 - 05:41 PM
Axiom latest does not start

sys.axs: 1114: attempt to concatenate nil and string

On another note, can you add an option for Axiom Community Edition into your installer?
Edited on 25 May 2018 - 03:52 PM
Nothy #160
Posted 25 May 2018 - 06:37 PM
On another note, can you add an option for Axiom Community Edition into your installer?
I may do just that.
Also that error should be fixed soon.
EveryOS #161
Posted 25 May 2018 - 07:39 PM
I just notice that github says that I am the first person to submit a PR. So far all I've done in the PR is update to Axiom latest and some CCLite related stuff, but other than that, I am planning to soon submit ANOTHER PR, that is more useful!
Edited on 25 May 2018 - 05:40 PM
Nothy #162
Posted 25 May 2018 - 11:30 PM
I just notice that github says that I am the first person to submit a PR. So far all I've done in the PR is update to Axiom latest and some CCLite related stuff, but other than that, I am planning to soon submit ANOTHER PR, that is more useful!
Sure thing. Make sure you get the installer to work as well, as currently it does nothing in particular
EveryOS #163
Posted 26 May 2018 - 12:20 AM
MERGED. Thank you a lot.

On Tuesday I'm going to make the kernel look neater (There are many unused variables) and then add some features
Nothy #164
Posted 26 May 2018 - 04:41 PM
There's an Open Source version of Axiom! Come join the development.

https://github.com/nothjarnan/axiom-opensource
EveryOS #165
Posted 26 May 2018 - 05:57 PM
I'm working on a version of AxiomUI CE that neatens the kernel (Alot), has an update system, and introduces a completely new, innovative login system I've never seen used in an OS before
Nothy #166
Posted 26 May 2018 - 09:11 PM
I'm working on a version of AxiomUI CE that neatens the kernel (Alot), has an update system, and introduces a completely new, innovative login system I've never seen used in an OS before
I've yet to see the login, but there could be a reason why it hasn't been used.
Nothy #167
Posted 27 May 2018 - 11:45 PM
What's happened to the pastebin installer?!

Fear not, it's still there. Just that I've now transitioned the development onto github, since it is far easier to work with.

What does this mean for Axiom?

Absolutely nothing. It just means that the development is more streamlined, meaning updates come sooner and bigger than before.

Also, LDDestroier has joined the development of Axiom, incorporating new features for Edge and a lot of fixes I'd never thought about.
Nothy #168
Posted 13 July 2018 - 12:30 AM
This project has been silent for a while. This is for a few reasons.
  1. I recently graduated and went on a hunt for a job
  2. I found a job
  3. I'm now doing said job, with not so much time left for Axiom
Fear not, I'll still work on it. And here's what's coming in the next update (6.0)
  • Chatter will be pre-installed, enabling you to connect to the internet and chat to others. It will also feature a custom UI only for axiom.
  • An axiom API will be packaged and loaded on boot, allowing apps to get the name of who's currently logged in, alongside a bit more information such as their current settings.
  • This is in an effort to clean up the way Axiom handles settings &amp; such across apps.
  • Speaking of apps. An apps list will be added to the o* menu. So you can finally launch apps from there, instead of creating a desktop icon for it.
Nothy #169
Posted 26 January 2019 - 04:17 PM
This project is stale! Why?

I've been working on a super secret side project for the past year or so.
I'm not going to reveal too much, but it has something to do with Axiom - or - will eventually replace Axiom.

This project has had a few testers already (thanks!) and I can safely say that I will release it for public testing soon.
I'll put out more information soon.

O° LunarOS
Simlor_GER #170
Posted 17 April 2019 - 05:46 PM
This project is stale! Why?

I've been working on a super secret side project for the past year or so.
I'm not going to reveal too much, but it has something to do with Axiom - or - will eventually replace Axiom.

This project has had a few testers already (thanks!) and I can safely say that I will release it for public testing soon.
I'll put out more information soon.

O° LunarOS

I love secrets and you're really doing a great job with the OS.
I'm looking forward to what's coming! :P/>

Simlor
Nothy #171
Posted 03 January 2020 - 02:27 PM
GASP

What's this? A legitimate Axiom update?
Yes!

Changes in Version 5.1
  • Delete user no longer crashes settings
  • New users can successfully be created without any.. weirdness.
  • Boot time (due to ridiculous boot animation) has been reduced to as little as possible.
  • Settings API has seen some improvements with handling user accounts, deleting said accounts &amp; managing settings.
  • Fork of STD-GUI has seen some minor changes.
  • Updated boot animation. It's really fancy - if you see it, that is.
  • Background images now render correctly in CC1.80.
Other than this, there's pretty much nothing else to say. I'll get back to this OS at some point. It desperately needs a rewrite as the code is absolutely abysmal.
EveryOS #172
Posted 09 January 2020 - 01:38 PM
Also at some point I'm going to be writing my own version. At some point I started at this, but then dropped it.