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

O

Started by ProjectB, 27 May 2015 - 01:51 AM
ProjectB #1
Posted 27 May 2015 - 03:51 AM
The only thing that's changed is everything. Welcome to O.



O is designed to perfectly compliment ComputerCraft's shell!



Download O
pastebin run 4HLxeETG




What makes O different?


Ease of use can be summed up in the home button.
O's line highlighting allows for visual clarity on that actions your performing for better organization of your shell. To add onto that, the home button can be used anywhere inside of O, allowing you instant access back to the shell. That tied with the back button that works in O's apps, makes for a more coherent design.

Always stay in the loop!
Whenever an O update is available O will prompt you to update, never leaving you behind on the latest and greatest.

Security is highest priority
With O you can set a PIN to lock you computer on boot, and while booted O can protect itself from malicious programs and rootkits, allowing you to keep doing what you do! You can find more info about O's security here.

Bring on the colour!
Inside of O you can theme O's shell to match your colour preferences!


If you have found a security vulnerability in O, please respectfully disclose it here
If you want to join O's Beta Program, you can find instructions for that here
Certifications:
Spoiler
This program is certified to work with O
WWO-114172892
Edited on 24 February 2016 - 11:44 PM
cyanisaac #2
Posted 27 May 2015 - 04:00 AM
This is a really great idea. I like the highlighting and enjoy how it keeps things simple while improving the experience. I'd recommend this for anyone, especially people using normal computers (aka non-advanced computers).

Keep it simple, and thanks for the OS.
ProjectB #3
Posted 28 May 2015 - 12:26 AM
A small bug fix update is in the works, you can see if it's available because it will show on the top after a reboot.

I would like to hear if anyone has feedback on it, because I would love to improve it. Don't expect this to be final version though, it's currently in development and I am trying to make it simply awesome!
ebernerd #4
Posted 28 May 2015 - 01:09 AM
It looks really nice. I might take some notes on this and build a custom shell for my OS. :)/>
ProjectB #5
Posted 28 May 2015 - 02:02 AM
Ok so a small but sweet update are being rolled out, here's the summed up changelog
Version 1.592 (Minor changes, will be a bit before 1.6)
  • No longer terminates out of the shell, but can terminate in apps running from it
  • Removed the version number from the top when you start(in effort to make it look better)
  • Added an "About" that will show you the version of CraftOS and of O you are running
  • Changed the update app to look better and a bit more work (needs to be redone, but still better)
When you reboot you should see "1.592 update is available", simply type "update" and it will get updated.
PS The version number will NO longer be shown by default, so if you need to find the version you are on, type "about".

It looks really nice. I might take some notes on this and build a custom shell for my OS. :)/>
Thanks, I actually really like the look on non-colored computers, because without it you can find yourself lost in them.
ProjectB #6
Posted 04 June 2015 - 06:26 AM
OK so 1.6 of O will be out soon(probably tomorrow), and will really simplify the boot up screen(getting rid of the ProjectB Dev build text and the finicky animation.) It also won't hang there for the most part of a second, rather it's just a flash.

Just some small changes internally other than that, let me know if you have any suggestions!

EDIT: Anyone who wants to try the update early(and maybe supply some feedback), simply add a file name "dev" into the systemO folder. Then reboot, and it should prompt you to update, then type "update", thanks to anyone who wants to test it out!
Edited on 04 June 2015 - 04:33 AM
ProjectB #7
Posted 06 June 2015 - 01:55 AM
I'm happy to announce 1.6 of my OS, this will fix just a couple of things and make it the best, here is most of the changes:
  • New O API for cleaning stuff up
  • Less obnoxious startup screen
  • Made the update program look nicer(And includes list of things in next update)
  • Now supports custom startups, simply call it "ostartup"
Judging from the lack of attention the OS receives, I would like to know what features people would want. I am all ears!
cyanisaac #8
Posted 15 June 2015 - 11:38 PM
The dev builds you have showcased here have some real potential.

The home button you've added acts as a superterminate button and I love it. One of the best features for sure (especially since it can terminate ANYTHING). The back button is nice too I guess… Lol. The mystery button is fun as well (:P/>).

The notifications API you showed me are pretty cool too. I really like this OS and I think it will do well.

I would recommend for this OS implementing the autocomplete that the default shell has in 1.74pr30 ASAP, I think it will belong in this OS, if the line highlighting works (which it might not). But anyways, love this OS so far, good job, and keep up the good work!

To everyone else who uses ComputerCraft: THIS OS ROCKS!
ProjectB #9
Posted 19 June 2015 - 01:25 PM
Ok, O2 is continuing development, and it's shaping it's way to becoming a pretty great operating system. All the features listed below will be worked into dev versions of the OS, but eventually pushed public.
Planned features:
  • A simple recovery of sorts
  • Queuing and indexing notifications
  • A board to communicate O news.
  • A help interface, to explain basics.
  • Stop from checking for updates every time you hit the home button without an internet connection (freezes for seconds)
Feel free to let me know if anyone else has any feature requests!
Edited on 19 June 2015 - 11:27 AM
LDDestroier #10
Posted 19 June 2015 - 06:26 PM
I've noticed that when I put O2 on a pocket computer, the startup text is off. Please make any instances of centered text (or anything) be based on the screen size, so pocket computers work.

I forget if anything else is off, but if there is, pocket computer support is always a plus.
ProjectB #11
Posted 19 June 2015 - 06:48 PM
I've noticed that when I put O2 on a pocket computer, the startup text is off. Please make any instances of centered text (or anything) be based on the screen size, so pocket computers work.

I forget if anything else is off, but if there is, pocket computer support is always a plus.
My OS centers from screen size, but some long text can get cut off and glitched around the screen. I plan on fixing that in the future with optimizations for pocket computers. Could you supply a screenshot for this startup text?
ebernerd #12
Posted 21 June 2015 - 10:57 AM
O2 looks beautiful.

Like, no, seriously. This is amazing.
Edited on 21 June 2015 - 08:57 AM
Creator #13
Posted 21 June 2015 - 11:02 AM
What happens if the program is not compatible with the back button?
ProjectB #14
Posted 21 June 2015 - 02:41 PM
Wow, I didn't see people had replied to this post.
O2 looks beautiful.

Like, no, seriously. This is amazing.
Thanks!
What happens if the program is not compatible with the back button?
The back button won't do anything for programs that don't support it, but they can add support by using O.backButtonPress(). Not a perfect way of doing it, but it's not done yet.
Creator #15
Posted 21 June 2015 - 02:52 PM
Does that button queue an event?

PS: 900th post. Cheers
ProjectB #16
Posted 21 June 2015 - 03:02 PM
No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.
Creator #17
Posted 21 June 2015 - 03:06 PM
How do you enable the control bar?

And to answer you question

os.queueEvent("event","param1")
flaghacker #18
Posted 21 June 2015 - 03:08 PM
No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.
ProjectB #19
Posted 21 June 2015 - 03:10 PM
The control bar is the = on the bottom right of the bar.

It doesn't have much in it right now, but will probably have the time there and maybe some toggles and potentially an API for plugging in with custom background processes.
Creator #20
Posted 21 June 2015 - 03:13 PM
No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.

But maybe you don't wanna terminate them, but perform a custom action. Then if clicked twice, the program halts.

When I launch launchpad from within you OS, the PC seems to bug. Try it.
ProjectB #21
Posted 21 June 2015 - 03:23 PM
The home button will force terminate the current running program, so the back button doesn't need to double that functionality. Rather I think the back button will just be used for going back in an interface based UI, just like in the shell it will bring you back to the root directory.

Yeah, the control bar is white right now, that will be fixed in the next dev version.

P.S I will make the back button fire a custom event in the future, thanks Creator.

No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.

^I don't know if terminate would be good, because I am not trying to close the current running program, it will work for compatible programs as a back button, kind of like the one in your web browser, or more closely like the one in Android.
Creator #22
Posted 21 June 2015 - 03:46 PM
The home button will force terminate the current running program, so the back button doesn't need to double that functionality. Rather I think the back button will just be used for going back in an interface based UI, just like in the shell it will bring you back to the root directory.

Yeah, the control bar is white right now, that will be fixed in the next dev version.

P.S I will make the back button fire a custom event in the future, thanks Creator.

No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.

^I don't know if terminate would be good, because I am not trying to close the current running program, it will work for compatible programs as a back button, kind of like the one in your web browser, or more closely like the one in Android.

You are welcome.

Do you have a GitHub repo for theOS. When looking at the pastebin, I could not find any hint of it.
ProjectB #23
Posted 21 June 2015 - 04:01 PM
The home button will force terminate the current running program, so the back button doesn't need to double that functionality. Rather I think the back button will just be used for going back in an interface based UI, just like in the shell it will bring you back to the root directory.

Yeah, the control bar is white right now, that will be fixed in the next dev version.

P.S I will make the back button fire a custom event in the future, thanks Creator.

No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.

^I don't know if terminate would be good, because I am not trying to close the current running program, it will work for compatible programs as a back button, kind of like the one in your web browser, or more closely like the one in Android.

You are welcome.
Do you have a GitHub repo for theOS. When looking at the pastebin, I could not find any hint of it.

No, I don't have it on GitHub, it would be a big inconvenience for how my OS is packaged. Though if people want it I might mirror changes to GitHub.

Every OS version code can be found on my pastebin.
cyanisaac #24
Posted 21 June 2015 - 07:05 PM
No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.

But maybe you don't wanna terminate them, but perform a custom action. Then if clicked twice, the program halts.

When I launch launchpad from within you OS, the PC seems to bug. Try it.

You're not supposed to do that tho :P/>.

And from what I can tell Bowie doesn't support people messing with his OS, hence stuff like the lack of Recovery Mode lol.
ProjectB #25
Posted 21 June 2015 - 07:51 PM
No, not right now. Right now it waits until you click it, then it returns true. To run a custom event you would use os.queueEvent() right? I just havn't tried it before, but I will work on that.

Yup. You could try queing a "terminate" event, so programs don't even need to add compatibility. I don't know how well that would work for your os thought.

But maybe you don't wanna terminate them, but perform a custom action. Then if clicked twice, the program halts.

When I launch launchpad from within you OS, the PC seems to bug. Try it.

That's not actually a bug, rather the program launchpad is responsible for setting up the OS core elements, such as the bottom bar and the background processes. It's not supposed to be run again, I just don't lock it.
ProjectB #26
Posted 26 June 2015 - 07:06 PM
I have decided that the regular version is plainly just out of date, the current dev build is stable. So within the next little bit the standard version of O is to get the latest version :)/>

EDIT: This version is live, all versions of O should see the update available.
Edited on 26 June 2015 - 05:19 PM
cyanisaac #27
Posted 27 June 2015 - 01:53 AM
I am sorry for stealing so many of your features Bowie :P/> pls forgive me pls
ProjectB #28
Posted 27 June 2015 - 02:04 AM
I am sorry for stealing so many of your features Bowie :P/> pls forgive me pls
Ever heard of DM? This is an unnecessary post for the forum thread.
cyanisaac #29
Posted 27 June 2015 - 02:13 AM
I am sorry for stealing so many of your features Bowie :P/> pls forgive me pls
Ever heard of DM? This is an unnecessary post for the forum thread.

l3l w0t m8 com3 @ m3 m9

EDIT: Also I love OOS. It's getting better and better!
Edited on 27 June 2015 - 12:13 AM
cyanisaac #30
Posted 27 June 2015 - 02:53 AM
A bit of a bug: Don't use the home button when textutils is doing a paged scroll (pagedTabulate or similar). This will cause major issues with terminal scrolling.

ProjectB and I are looking at a fix to this on both of our OSes. Please stand by for more information, and if you want to help fix this issue, we are looking for help here: http://www.computerc...al-bug-with-cc/
Edited on 27 June 2015 - 01:35 AM
ProjectB #31
Posted 27 June 2015 - 03:34 AM
A bit of a bug: Don't use the home button when textutils is doing a paged scroll (pagedTabulate or similar). This will cause major issues with terminal scrolling.

Bowie and I are looking at a fix to this on both of our OSes. Please stand by for more information, and if you want to help fix this issue, we are looking for help here: http://www.computerc...al-bug-with-cc/
In normal use you shouldn't run into an issue like that, if you do encounter any bug a reboot will fix it.
ProjectB #32
Posted 28 June 2015 - 06:31 PM
Ok, update 2.1 is rolling out to everyone today! Hooray!

In other news 2.2 is going to be starting development, here are some features I am considering implementing.
New Settings Program
  • A way of backup all files on your computer and transferring them to a new one, bringing O with you.
  • A way of wiping all user contents from the computer, (Files outside of the system folder).
  • A way of removing O from the computer.
Control Bar
  • Show the time in game
  • Also provide easy access to reboot and shutdown functionality
  • MAYBE: Get to work on an API for developers to plug into.
Various other changes
  • Official support for pocket computers!
  • Design changes across the board.
  • More friendly to non-color computers.
  • Background processes accessible to developers.
  • New bulletin program for dev stream.
  • Much nicer interface, and usability for non-colored comps.
This should be a pretty exciting update to get cracking on, but if you have any questions or feedback feel free to leave them here!

KNOWN BUGS: With O2 update information is not rendering sometimes. I am looking for a patch for it, but it still notifies when updates are available, and the updating works.
A temporary fix is here, and a full patch will be released later.
PATCHED
Edited on 29 June 2015 - 05:22 PM
ProjectB #33
Posted 30 June 2015 - 09:28 PM
O 2.2 is getting closer and closer to completion, I will be hosting an open beta for O 2.2 in the next little bit. If you want to receive beta updates, run the "stream" program and select beta. I will provide some more official documentation closer to release. If you have any feedback you know the drill, thanks. :)/>
Edited on 30 June 2015 - 07:28 PM
biggest yikes #34
Posted 04 July 2015 - 09:20 PM
canary stream pls
it would be something like an alpha, updated more often than beta

EDIT: I may or may have not discovered the closed beta and installed it on my machine :mellow:/>
It also seems like the main beta is the same as the closed beta. I'm assuming this is intentional, but either way I still got in the closed beta
Edited on 04 July 2015 - 09:03 PM
ProjectB #35
Posted 05 July 2015 - 01:00 AM
canary stream pls
it would be something like an alpha, updated more often than beta

EDIT: I may or may have not discovered the closed beta and installed it on my machine :mellow:/>
It also seems like the main beta is the same as the closed beta. I'm assuming this is intentional, but either way I still got in the closed beta
Lol, good job for finding the closed beta, yeah it was intentional I have pushed 2.2 out to all beta testers. I guess I could try something more live, like a canary stream. What is this sysinfo_test program, I am just curious.
biggest yikes #36
Posted 05 July 2015 - 01:28 AM
What is this sysinfo_test program, I am just curious.
I'm making an API called "sysinfo" which will basically output the OS the user is currently using. sysinfo_test is a 7-line program that uses that API to show what the API responds. In this case I'm using it just to show that I am indeed using 2.2

I posted a video on how I found the closed beta, are you proud of me? Probably not
Spoiler[media]http://www.youtube.com/watch?v=-4Rf9gkVh1U[/media]
Edited on 04 July 2015 - 11:40 PM
cyanisaac #37
Posted 05 July 2015 - 03:55 AM
It should be noted that the closed beta has absolutely no stability guarantee and is meant for limited testing only. We have had computers broken to a point of needing a full wipe and reset often. The public beta on the other hand is much more stable.
ProjectB #38
Posted 05 July 2015 - 04:01 AM
What is this sysinfo_test program, I am just curious.
I'm making an API called "sysinfo" which will basically output the OS the user is currently using. sysinfo_test is a 7-line program that uses that API to show what the API responds. In this case I'm using it just to show that I am indeed using 2.2

I posted a video on how I found the closed beta, are you proud of me? Probably not
Spoiler[media]http://www.youtube.c...h?v=-4Rf9gkVh1U[/media]
That's funny, no it's fine that you found it. I AM proud of you, because you cared about it enough to hack it. If there is a convenient way I can hook into your API, I can push that out for the beta 3.
biggest yikes #39
Posted 05 July 2015 - 06:37 PM
If there is a convenient way I can hook into your API, I can push that out for the beta 3.
why do you want it?
Edited on 05 July 2015 - 04:37 PM
ProjectB #40
Posted 06 July 2015 - 12:39 AM
If there is a convenient way I can hook into your API, I can push that out for the beta 3.
why do you want it?
I don't want your API, I was just thinking it would be easier to get absolute values about versions, my internal OS names are spastic.
biggest yikes #41
Posted 06 July 2015 - 01:03 AM
I don't want your API, I was just thinking it would be easier to get absolute values about versions, my internal OS names are spastic.
SysInfo uses O.getVersionNumber(), unless I'm misinterpreting what you mean
Edited on 05 July 2015 - 11:05 PM
oeed #42
Posted 06 July 2015 - 05:07 AM
You know… as much as I dislike the Shell, this is quite nice. Like the simplicity and speed of it.
ProjectB #43
Posted 06 July 2015 - 08:28 PM
You know… as much as I dislike the Shell, this is quite nice. Like the simplicity and speed of it.
Thanks!

Also a quick PSA to any devs there are no longer closed beta programs rather there are three streams now.
  • standard
  • beta
  • alpha
O2.2 is getting close to the end of it's beta stage! :)/>
If you have any questions comments or concerns let me know!
biggest yikes #44
Posted 06 July 2015 - 09:36 PM
Also a quick PSA to any devs there are no longer closed beta programs rather there are three streams now.
  • standard
  • beta
  • alpha
Awesome!
You might want to remove the closed beta references in the alpha and beta changelogs
Also, the paste for the Alpha package and the closed beta package are the same. Coincidence? I think not! Okay, you just renamed _closedBeta to alpha
Edited on 06 July 2015 - 07:43 PM
ProjectB #45
Posted 06 July 2015 - 10:33 PM
Also a quick PSA to any devs there are no longer closed beta programs rather there are three streams now.
  • standard
  • beta
  • alpha
Awesome!
You might want to remove the closed beta references in the alpha and beta changelogs
Also, the paste for the Alpha package and the closed beta package are the same. Coincidence? I think not! Okay, you just renamed _closedBeta to alpha
Patched, removed references of it in changelogs(they were there because I forgot), and yeah it's renamed so that everyone can try it.
ProjectB #46
Posted 06 July 2015 - 11:59 PM
Sweet! O2.2 Beta 5 has been pushed out to the alpha and beta stream today, this mostly geared towards aesthetics but is polishing up O before release.
Here is the changelog:
  • The boot screen now has a recovery option, press either LShitft or RShift to activate, this also activates automatically why O detects missing files.
Spoiler
  • Removed the black screen at boot.
  • New Installer now is implemented into recovery mode.
Bug fixes:
  • Having no label on your computer caused the about section in settings to crash.
Edited on 06 July 2015 - 10:12 PM
biggest yikes #47
Posted 08 July 2015 - 05:44 PM
If the user has no internet connection the "stream" program will crash
Edited on 09 July 2015 - 12:43 PM
ProjectB #48
Posted 08 July 2015 - 10:33 PM
Thanks for the bug report, it's kind of a small bug so I'll look into making sure it's not there in 2.2. I'm not at my computer right now but could you make sure it's not in the latest beta on the alpha stream. Thanks! :)/>
クデル #49
Posted 09 July 2015 - 07:37 AM
Why haven't I tried this yet :o/>
biggest yikes #50
Posted 09 July 2015 - 01:54 PM
Well, you could just take the stream program, detect if the user can't access your pastebin network, and then put a warning up and ask for a keypress to exit to the shell

On a side note, from the title, isn't it "experience", not "expirience"?
Edited on 09 July 2015 - 11:57 AM
ProjectB #51
Posted 09 July 2015 - 02:27 PM
Yeah, O2.2 includes the message if it's connection is offline, but it will look a bit better before final release. The typo has been fixed for the thread.
Edited on 09 July 2015 - 12:41 PM
biggest yikes #52
Posted 09 July 2015 - 02:45 PM
well I would test if it worked but there is no stream program in alpha and beta
ProjectB #53
Posted 09 July 2015 - 03:28 PM
Sorry about the bad documentation, the stream program has been integrated into the new "settings" program. I will need to make a specific note about the when 2.2 goes live.
biggest yikes #54
Posted 09 July 2015 - 04:13 PM
"Connection failed…"
ProjectB #55
Posted 09 July 2015 - 09:54 PM
Yeah, I'm going to improve the message. Though 2.2 should be just about done with beta and then should go stable.
ProjectB #56
Posted 11 July 2015 - 01:50 AM
O2.2 Beta 9 is posted including the following changes:
  • A new file system lock, which can be disabled in the near future.
  • Various aesthtic changes around the OS.
Small update, but O2.2 final is getting really close, thanks for supporting O! :)/>
cyanisaac #57
Posted 11 July 2015 - 04:55 AM
O2.2 Beta 9 is available on the alpha stream and I assume will be pushed to the beta stream soon. Given that this is a really large update I figured I would give my feedback.

Filesystem Lock —
Since not a lot of detail was given, I will try to explain. What the filesystem lock does is lock all of O's system files. Pretty simple.

My opinion so far on this is that it is pretty stable. Updating seems to work (although I cannot downgrade to Beta 8 for some reason) though I cannot test it, it should work in theory (if not, well it's an alpha). I think that it might be rather unnecessary but it is a very nice touch. However, despite being stable, it is not fully implemented yet. fs.isReadOnly() will not return true for system files which will cause issues. As well, I feel like the update system could be made to feel more seamless, like iOS. But that is just my 2c.

Aesthetic Changes —
Personally I noticed no differences between Beta 8 and beta 9 with aesthetics. It seems all the same to me. That being said, the rendering system is still toss and needs some major optimizations. The cursor still tends to flicker and stuff, and these kinds of things are detracting from the whole experience.

Anyways, I hope you enjoyed the feedback.
ProjectB #58
Posted 12 July 2015 - 05:42 AM
O2.2 Beta 9 is available on the alpha stream and I assume will be pushed to the beta stream soon. Given that this is a really large update I figured I would give my feedback.

Filesystem Lock —
Since not a lot of detail was given, I will try to explain. What the filesystem lock does is lock all of O's system files. Pretty simple.

My opinion so far on this is that it is pretty stable. Updating seems to work (although I cannot downgrade to Beta 8 for some reason) though I cannot test it, it should work in theory (if not, well it's an alpha). I think that it might be rather unnecessary but it is a very nice touch. However, despite being stable, it is not fully implemented yet. fs.isReadOnly() will not return true for system files which will cause issues. As well, I feel like the update system could be made to feel more seamless, like iOS. But that is just my 2c.

Aesthetic Changes —
Personally I noticed no differences between Beta 8 and beta 9 with aesthetics. It seems all the same to me. That being said, the rendering system is still toss and needs some major optimizations. The cursor still tends to flicker and stuff, and these kinds of things are detracting from the whole experience.

Anyways, I hope you enjoyed the feedback.
The update system has been fixed as of O2.2 Beta 10, hold shift during bootup and press enter, that will update you from recovery.

Could you elaborate a bit more on how to make updates more seamless?

Rendering issues still need to be fixed, though I would not say that it "detracts" from the experience.
Edited on 12 July 2015 - 03:42 AM
cyanisaac #59
Posted 12 July 2015 - 11:48 PM
O2.2 Beta 10 is good.

Except, ya know, you can't delete anything. And I mean anything.

But other than that tiny little issue it's awesome :)/>


Edit: It appears as though Beta 10 was pulled as alpha is back on beta 8. So I guess file protection won't be implemented, fine by me :P/>
Edited on 13 July 2015 - 04:13 AM
biggest yikes #60
Posted 15 July 2015 - 08:24 PM
What about beta 9?
ProjectB #61
Posted 15 July 2015 - 11:02 PM
There were a lot of holes with the file protection, and it was being glitchy. I decided to pull it for now, but it may come back. O is on a bit of a development break right now.
ProjectB #62
Posted 15 July 2015 - 11:24 PM
O2.2 Beta 11 is now on the alpha channel with file protection, if you see any vulnerabilities with file protection list them here. Other feedback is still very much appreciated, thanks!
cyanisaac #63
Posted 17 July 2015 - 04:21 AM
This OS is heading somewhere, unlike my OS :P/>
ProjectB #64
Posted 17 July 2015 - 06:57 AM
This OS is heading somewhere, unlike my OS :P/>
Your OS is fine, I like it! :)/>
ProjectB #65
Posted 18 July 2015 - 01:49 AM
I am excited to announce that O2.2 has been released today! This update was not one that added a lot of functionality on the outside but really added some awesome features!
  • Added new "settings" program, which integrates about, update, and stream into a single program.
  • Added a file system lock to prevent malware and viruses from easily spreading to O.
  • Added a recovery mode to O, accessible by pressing shift during boot.
  • Added a "back_button" event so that developers can interface with the O back button.
  • Changed the boot screen for non-colored computers.
Specifically to non-colored computers I have made the bottom bar fully usable. The following only applies to non-colored comps
The bottom bar has two states active and dormant, the bottom bar will normally look like this:
Spoiler
But upon pressing Alt(Windows), and for mac I think Option it goes active.
Spoiler
After it goes active you can use the up and down arrow key to go home, use the left to go back, and the right to open control bar, press right again to leave control bar.

Thanks for supporting O, and I look forward to working on the next version of O, if you have any feedback be sure to post it here! :)/>
Edited on 17 July 2015 - 11:53 PM
biggest yikes #66
Posted 18 July 2015 - 02:12 AM
Hey, you know that "file system lock" you added?
Might want to consider wildcards.
Spoiler[media]http://www.youtube.com/watch?v=DCW8EGoKDYc[/media]
ProjectB #67
Posted 18 July 2015 - 02:13 AM
Hey, you know that "file system lock" you added?
Might want to consider wildcards.
Spoiler[media]http://www.youtube.c...h?v=DCW8EGoKDYc[/media]
That's outdated, try that on O2.2 :)/>

EDIT: Wait… hmmm
Edited on 18 July 2015 - 12:14 AM
biggest yikes #68
Posted 18 July 2015 - 02:16 AM
That's outdated, try that on O2.2 :)/>

EDIT: Wait… hmmm
Adding an asterisk at the start of the file name in the fs.open call will totally undermine your file system protection. I'd run a gsub to remove all asterisks in the filename (of course, only do this for the if statement) before checking the /systemO stuff.
Something like this:

local x = "/*systemO"
if string.sub(x:gsub("*", ""), 1, 8) == "/systemO" then
  --it is gonna do stuff to our system, noo!
else
  --nice it is good
end
Edited on 18 July 2015 - 12:23 AM
ProjectB #69
Posted 18 July 2015 - 02:20 AM
That's outdated, try that on O2.2 :)/>

EDIT: Wait… hmmm
Adding an asterisk at the start of the file name in the fs.open call will totally undermine your file system protection. I'd run a gsub to remove all asterisks in the filename (of course, only do this for the if statement) before checking the /systemO stuff.
Thanks, I'll look into this and release a patch for it.
ProjectB #70
Posted 19 July 2015 - 06:05 AM
O2.2.1 is out now with the patch for using wildcards. Thanks Atenefyr!
biggest yikes #71
Posted 19 July 2015 - 03:54 PM
To the OP:
What's the purpose of the "–Confirmed" comment on the recovery paste? If it's not there then the update is not installed, but why?
Edited on 28 December 2015 - 04:57 AM
ProjectB #72
Posted 19 July 2015 - 07:58 PM
To the OP:
What's the purpose of the "–Confirmed" comment on the recovery paste? If it's not there then the update is not installed, but why?
My Jailbreak for O used wildcards, god damn it Atenefyr… ;)/>/>
I love OS hijacking too but it's for the greater good :(/>/>
If pastebin goes under heavy load they usually replace raw gets with a static HTML page, so it's just a quick way of making sure it's my code.
biggest yikes #73
Posted 19 July 2015 - 08:05 PM
If pastebin goes under heavy load they usually replace raw gets with a static HTML page, so it's just a quick way of making sure it's my code.
Oh, nice.
ProjectB #74
Posted 20 July 2015 - 02:12 AM
O2.3 is now in the alpha stream, this will be a pretty big update, so far here are the features, more features will be added too.
  • There will be official theme support
  • PIN's can be assigned to lock computers at boot
  • Keyboard shortcuts can now be used on color computers, and now all bottom bars are black.
WARNING: This is VERY early in alpha and the way themes and password are handled will change, just wanted to push it out for feedback. Here is a screenshot of an example alternate look O can have.
Screenshots:

PIN screen:
Spoiler
Example theme combination:
Spoiler

Be sure to provide feedback on what you like and dislike about the current carnation of O2.3!
Edited on 20 July 2015 - 12:12 AM
biggest yikes #75
Posted 20 July 2015 - 03:39 PM
three bugs in O 2.3:
1. If the background chosen on boot is red, you can't see the red incorrect sign.
2. If one inputs the wrong PIN, and then the right PIN, it still flags it as incorrect.
3.
-
Edited on 20 July 2015 - 04:37 PM
ProjectB #76
Posted 20 July 2015 - 07:24 PM
three bugs in O 2.3:
1. If the background chosen on boot is red, you can't see the red incorrect sign.
2. If one inputs the wrong PIN, and then the right PIN, it still flags it as incorrect.
3.
-
Fortunately those should all be fixed in the next beta! Thanks for the report
biggest yikes #77
Posted 20 July 2015 - 07:44 PM
Is there a way to revert to the pre-2.3 theme?

Also, another bug:
In recovery mode, one can reinstall O, bypassing the lock. You should have the user enter their PIN before continuing if they go into recovery mode.
..And another bug.
If one enters the settings menu and exits, the gray background turns into black.
Edited on 20 July 2015 - 05:50 PM
ProjectB #78
Posted 20 July 2015 - 07:52 PM
Is there a way to revert to the pre-2.3 theme?

Also, another bug:
In recovery mode, one can reinstall O, bypassing the lock. You should have the user enter their PIN before continuing if they go into recovery mode.
There will be after the theme system gets fully implemented, right now I'm just testing colors.

Recovery mode is a program that runs off of pastebin, closer to completion when PINs are stable I will change recovery to keep your system locked after an update.

EDIT: The issue with programs exiting with weird colors is still to be worked out.
Edited on 20 July 2015 - 06:17 PM
H4X0RZ #79
Posted 21 July 2015 - 01:57 AM
Is there a way to revert to the pre-2.3 theme?

Also, another bug:
In recovery mode, one can reinstall O, bypassing the lock. You should have the user enter their PIN before continuing if they go into recovery mode.
There will be after the theme system gets fully implemented, right now I'm just testing colors.

Recovery mode is a program that runs off of pastebin, closer to completion when PINs are stable I will change recovery to keep your system locked after an update.

EDIT: The issue with programs exiting with weird colors is still to be worked out.

Just reset the colors after the program finished, I guess?
Edited on 20 July 2015 - 11:57 PM
biggest yikes #80
Posted 21 July 2015 - 02:24 PM
Just reset the colors after the program finished, I guess?
The pre-2.3 theme is the default again.
Also..
SpoilerWhat's this "O Store" thing you're making?
Very construsion, much spell :D/>
Edited on 21 July 2015 - 12:29 PM
ProjectB #81
Posted 26 July 2015 - 10:31 PM
O2.3 Build 8 is out after a break from developing! Here is the changelist:
  • New systemO/odata/themes folder with pre-made themes for O
  • Added selecting these themes in the settings program.
  • Fixed clearing issues with themes(thanks to cyanisaac).
  • Changed text when switching streams to better support pocket computers.
Again as always please provide any feedback about the update, thanks! :)/>
Edited on 26 July 2015 - 08:32 PM
H4X0RZ #82
Posted 27 July 2015 - 04:12 AM
Why is the filesystem locked at all? It will cause more problems than it fixes. You can't uninstall O for example (unless there is a special uninstaller i haven't seen yet), which means losing a computer if you don't want to use O anymore.
cyanisaac #83
Posted 27 July 2015 - 04:18 AM
Why is the filesystem locked at all? It will cause more problems than it fixes. You can't uninstall O for example (unless there is a special uninstaller i haven't seen yet), which means losing a computer if you don't want to use O anymore.

O has an uninstaller. Settings > Backup and Recovery > Remove O
ProjectB #84
Posted 27 July 2015 - 05:38 PM
O2.3 Build 9 is now out with a handy new feature, and a security patch, here are the following changes:
  • "Backup and Recovery" in settings is now "Reset & Uninstall"
  • Added confirmation on startup when resetting or uninstalling O to prevent malicious program from doing that automatically.
  • Added safe mode to recovery to reset your theme and stop ostartup from running.
Hope you enjoy this little update, and thanks for supporting O!
Edited on 27 July 2015 - 03:38 PM
ardera #85
Posted 28 July 2015 - 12:54 PM
This is the first ComputerCraft OS I actually consider using it
Cloud Ninja #86
Posted 28 July 2015 - 01:12 PM
This is the first ComputerCraft OS I actually consider using it
It is the best so far in my opinion, but again, it's all in opinion.
ProjectB #87
Posted 28 July 2015 - 06:21 PM
This is the first ComputerCraft OS I actually consider using it
Thanks! Glad you like it! :D/>
cyanisaac #88
Posted 29 July 2015 - 06:23 AM
I really want to see profiles that can lock down the system additionally, this would be great for factions or groups in ComputerCraft. Can you do it? I think O is the perfect system for it… imagine tons of locked down pocket computers… I want it
Edited on 29 July 2015 - 04:36 AM
クデル #89
Posted 29 July 2015 - 02:48 PM
Come on, where's the networking update at?
Cloud Ninja #90
Posted 29 July 2015 - 07:49 PM
Come on, where's the networking update at?
Adding to this: O: Server Edition
ProjectB #91
Posted 29 July 2015 - 08:21 PM
Come on, where's the networking update at?
Could you clarify what you would want in a "networking update"?
ProjectB #92
Posted 30 July 2015 - 07:35 AM
As an effort to get the awesome features and security out I am trying to wrap up O 2.3 development and get it pushed out stable, but as I wrap up the development I am looking to squash remaining bugs, please provide any feedback you have so hopefully we can have a stable release!

You can get O here:

pastebin run VSNTU31v
How to get O2.3 after initial installer:
Spoiler
  1. Run the "settings" program in the shell
  2. Use your arrow keys to select "Update"
  3. Select "Change stream"
  4. Select "Confirm"
  5. Select "beta"
After the reboot, simply run "update" then you will be on the pre-release O2.3. Thanks for being an awesome tester!
If you have any questions DM or reply to this thread, thanks! :D/>
クデル #93
Posted 30 July 2015 - 08:52 AM
Come on, where's the networking update at?
Adding to this: O: Server Edition

Brilliant! It would be neat to be able to push updates to all computers at once, especially if you have applications which use specific verisons. Maybe even a global login/file system.

Come on, where's the networking update at?
Could you clarify what you would want in a "networking update"?

A dedicated "O" protocol/API for networking, so two machines running O can send files and other things seamlessly.
Edited on 30 July 2015 - 06:54 AM
cyanisaac #94
Posted 30 July 2015 - 05:27 PM
Come on, where's the networking update at?
Adding to this: O: Server Edition

Brilliant! It would be neat to be able to push updates to all computers at once, especially if you have applications which use specific verisons. Maybe even a global login/file system.

Come on, where's the networking update at?
Could you clarify what you would want in a "networking update"?

A dedicated "O" protocol/API for networking, so two machines running O can send files and other things seamlessly.

Hehe.

/inside "Odrop" :P/>

(Only ProjectB will get this)
Cloud Ninja #95
Posted 30 July 2015 - 06:53 PM
Adding on to ice cream: Not even just file transfer, allowing easy connections via a 'router' DHCP like program running O: Server edition.
クデル #96
Posted 31 July 2015 - 07:55 AM
Adding on to ice cream: Not even just file transfer, allowing easy connections via a 'router' DHCP like program running O: Server edition.
ohh great, maybe the option for static ip addressess too!
Cloud Ninja #97
Posted 31 July 2015 - 05:56 PM
Adding on to ice cream: Not even just file transfer, allowing easy connections via a 'router' DHCP like program running O: Server edition.
ohh great, maybe the option for static ip addressess too!
Exactly. Assigning IP's to specific computers.
ProjectB #98
Posted 06 August 2015 - 07:48 PM
Just a little post, O2.3 has been released to everyone now!

Here are some of the changes in the update:
  • Themes for coloring the shell
  • New looks and functionality for the bottom bar on colored computers
  • PIN for keeping your things safer
  • Reduced lag and slowness across the OS
You can get it on you computer by running this V

pastebin run VSNTU31v

If you have any bugs, ideas, or really any other feedback let me know down below. Thanks :D/>
Edited on 18 December 2015 - 12:50 AM
ebernerd #99
Posted 09 August 2015 - 01:57 AM
ProjectB, would you mind if I borrowed your "Pin entry" screen design concept for my OS?
cyanisaac #100
Posted 11 August 2015 - 06:06 AM
ProjectB, would you mind if I borrowed your "Pin entry" screen design concept for my OS?

he can't copyright it so I would assume it would naturally be a yes
HPWebcamAble #101
Posted 11 August 2015 - 06:32 AM
ProjectB, would you mind if I borrowed your "Pin entry" screen design concept for my OS?

he can't copyright it so I would assume it would naturally be a yes

He could totally claim copyright on it, but its unlikely that a ) He'd have a problem with Minecrosoft using it and b ) it would be strictly enforced
(Maybe he could report content that was stolen, but only on this forums, other sites likely wouldn't care)

You should read up on copyright laws in the US, seeing as you live in San Diego.
When is my work protected?
Your work is under copyright protection the moment it is created and fixed in a tangible form that it is perceptible either directly or with the aid of a machine or device.

Do I have to register with your office to be protected?
No. In general, registration is voluntary. Copyright exists from the moment the work is created. You will have to register, however, if you wish to bring a lawsuit for infringement of a U.S. work.
Source: http://copyright.gov...neral.html#what

All the legal stuff aside, its generally polite to get someones permission to use their stuff.
Edited on 11 August 2015 - 04:32 AM
cyanisaac #102
Posted 14 August 2015 - 06:53 AM
He could totally claim copyright on it, but its unlikely that a ) He'd have a problem with Minecrosoft using it and b ) it would be strictly enforced
(Maybe he could report content that was stolen, but only on this forums, other sites likely wouldn't care)

You should read up on copyright laws in the US, seeing as you live in San Diego. I LOVE POTATOES AND I CANNOT LIE.
-snippysnooo

just saying he could probably use it :P/>
ProjectB #103
Posted 14 August 2015 - 06:55 AM
I didn't patent the layout, feel free to use the design.
cyanisaac #104
Posted 25 August 2015 - 06:20 PM
I have a number of suggestions to put in for O that I figured I would make public here:
  1. Rooting of some sort should be implemented into O. I would recommend making it an option in recovery mode, in order to unlock it, that way it would be fairly secure but not annoying to activate.
  2. It would be nice to add clickability to some of the programs like the settings program, the inability to click stuff is kinda annoying.
  3. "Backup and Recovery" should be renamed to "System" or something more accurate in settings.
  4. I would appreciate more preincluded apps, you certainly have talent making an OS, try making some programs :D/>
Anyways consider these suggestions please.
ProjectB #105
Posted 26 August 2015 - 01:30 AM
I don't think you should need to change the files of the OS, but if you do you can still disk/startup. My OS has an emphasis on being safe and secure, therefore I don't see rooting being officially added to O.

Please stop bumping this thread for non-important reasons. If you have a feature suggestion or other feedback list it below.
クデル #106
Posted 26 August 2015 - 10:41 AM
What's with the abnormal PIN length, its generally four digits, not five.
Cloud Ninja #107
Posted 26 August 2015 - 04:24 PM
What's with the abnormal PIN length, its generally four digits, not five.
Technically a longer pin is going to be safer, especially because of your point, its typically four, as well as years (currently) being four digits, so there's a possibility that someone would use the year.
Exerro #108
Posted 26 August 2015 - 05:51 PM
Damn, this is getting really good. A worthy competitor for Phoenix when I finally get it out.

My advice is to add animations and multitasking. Everybody loves animations, and multitasking is something that's essential in an OS in my opinion. The bottom bar (after pressing '=') could do with some work too, it's a bit bland at the moment. However, I really like how you did the pin, I might have to take some design tips for Phoenix, and the idea of having streams is really cool.
cyanisaac #109
Posted 27 August 2015 - 06:26 AM
AFAIK ProjectB doesn't plan to do any more updates. He thinks it's good as is and is moving on to Android development.

Again as far as I can tell.
ExplosiveFerrets #110
Posted 27 August 2015 - 05:50 PM
This looks really nice!

Though i have a bug report. I typed "startup" like 8 times and then pressed the back button.

This happend:


Though, it was my fault so not really a bug.
cyanisaac #111
Posted 27 August 2015 - 08:37 PM
This looks really nice!

Though i have a bug report. I typed "startup" like 8 times and then pressed the back button.
- snippity snips snips -

Don't relaunch programs that O uses, like startup, launchpad, or even frame. It's not designed to accomodate relaunching of such programs, and relaunching launchpad/startup can have some definite issues. Relaunch at your own risk!
ProjectB #112
Posted 29 August 2015 - 07:01 AM
I am just taking a break from development on O for right now, busy with school starting up again. I also got a bit burnt out of computercraft. I will be back though, thanks for sticking with the giant O that just keeps rolling! :)/>
ProjectB #113
Posted 04 September 2015 - 05:19 AM
Just thought I would post a quick update on O, 2.3.1 will be coming out within the next for retrofitting O with a new updating system.
Selim #114
Posted 08 September 2015 - 03:20 AM
Great system, I greatly enjoy trying to break it though, trying to bypass the file locks :)/>
gollark8 #115
Posted 26 September 2015 - 11:34 AM
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
Edited on 26 September 2015 - 09:52 AM
Cloud Ninja #116
Posted 26 September 2015 - 04:16 PM
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
Only the files that O uses are file locked, and you can uninstall O, so theres no point in making it toggleable.
ProjectB #117
Posted 26 September 2015 - 08:22 PM
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
The file lock was added as extra security for the OS from malicious programs, while keeping compatibility. Also making it be able to be toggled brings in it's own security issues.
Edited on 26 September 2015 - 06:24 PM
gollark8 #118
Posted 26 September 2015 - 08:27 PM
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
Only the files that O uses are file locked, and you can uninstall O, so theres no point in making it toggleable.
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
The file lock was added as extra security for the OS from malicious programs, while keeping compatibility. Also making it be able to be toggled brings in it's own security issues.

But what if I want to edit the startup file? I can't. Of course, because I'm using a PDA and all I can edit from a computer I shove it into the disk drive of, but still.

It's so easy to bypass, and so annoying for a person that just wants to add an extra line to startup.
While it prevents malicious programs from doing stuff (in some cases) malicious players can do basically anything they want to O files.
Edited on 26 September 2015 - 06:29 PM
ProjectB #119
Posted 26 September 2015 - 08:34 PM
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
Only the files that O uses are file locked, and you can uninstall O, so theres no point in making it toggleable.
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
The file lock was added as extra security for the OS from malicious programs, while keeping compatibility. Also making it be able to be toggled brings in it's own security issues.

But what if I want to edit the startup file? I can't. Of course, because I'm using a PDA and all I can edit from a computer I shove it into the disk drive of, but still.

It's so easy to bypass, and so annoying for a person that just wants to add an extra line to startup.
While it prevents malicious programs from doing stuff (in some cases) malicious players can do basically anything they want to O files.
It's really to prevent malicious programs, which it succeeds at doing, if you are modifying the OS care to share what you are changing about it as a feature request?
FUNCTION MAN! #120
Posted 26 September 2015 - 08:45 PM
“Unix was not designed to stop you from doing stupid things, because that would also stop you from doing clever things.” Doug Gwyn, in Introducing Regular Expressions.
gollark8 #121
Posted 26 September 2015 - 09:30 PM
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
Only the files that O uses are file locked, and you can uninstall O, so theres no point in making it toggleable.
I like the OS. Apart from file lock. Want to make changes? Oh sure, fiddle with the code for hours on end trying to bypass it. Thanks to that stupid file lock, I'm having to make edits directly to the world files and seem to have bricked O. I don't want to be blocked from editing files on my own computer.

Please make it toggleable.
The file lock was added as extra security for the OS from malicious programs, while keeping compatibility. Also making it be able to be toggled brings in it's own security issues.

But what if I want to edit the startup file? I can't. Of course, because I'm using a PDA and all I can edit from a computer I shove it into the disk drive of, but still.

It's so easy to bypass, and so annoying for a person that just wants to add an extra line to startup.
While it prevents malicious programs from doing stuff (in some cases) malicious players can do basically anything they want to O files.
It's really to prevent malicious programs, which it succeeds at doing, if you are modifying the OS care to share what you are changing about it as a feature request?
I'm just adding a single line to execute that "Extensions" script.
doublequestionmark #122
Posted 26 September 2015 - 10:13 PM
does this remind anyone else of Android?
Wojbie #123
Posted 26 September 2015 - 10:24 PM
Well android has option for stuff to start on startup. Other then that? Yea its rooting discussion.
ProjectB #124
Posted 26 September 2015 - 10:36 PM
Well android has option for stuff to start on startup. Other then that? Yea its rooting discussion.
O has a recovery mode on startup(can be activated by hitting SHIFT on startup), which also is in Android.
Edited on 26 September 2015 - 08:39 PM
gollark8 #125
Posted 27 September 2015 - 02:19 PM
Still, it's a nuisance for those who just want to add one line to their startup file to shove a disk drive next to their computer and boot to normal shell when there could instead be a "toggle file lock" option.

It's my own computer/PDA, and I do want control of my files.
ProjectB #126
Posted 06 December 2015 - 09:56 PM
It's really been quite a while since we last talked about O. Wanted to work on it but days want to weeks, weeks went to months. But I have some exciting news! A new version of O is out on the alpha and beta streams! Here's a quick changelog:

O 2.4 Build 2
  • Removed the stream selection from Settings, rather you can download enrollO on O's new Dev Center.
  • Fixed spelling mistake in About.
  • Added animation when going back home.
  • Removed the menu bar.
  • When no update are available, settings will reflect that.
  • Patched file system.
On another note, O now has a new, better designed installer. Feel free to give it a try
pastebin run 4HLxeETG

As always, if you run into any bugs, or have any suggestions be sure to pop me a PM. This is an alpha so please be aware that things may not work as intended, and a raccoon could eat the inside out of your computer. Thanks for using O!
Edited on 06 December 2015 - 08:59 PM
ProjectB #127
Posted 18 December 2015 - 01:58 AM
A quick PSA:
O updates may take longer to complete now, as the updater checks with O to be sure that the file was downloaded correctly, and isn't modified. This update affects any version of O on or newer than O2.2. Thanks for sticking with O! Got some cool stuff coming up.
Edited on 28 December 2015 - 04:56 AM
gollark8 #128
Posted 18 December 2015 - 10:24 PM
Please make an option to get rid of file lock available. It appears to have several security holes, making it kind of useless, and I use a custom startup file that I have to redownload every time O updates. In summary, it's pretty unhelpful to most.
Edited on 19 December 2015 - 07:48 AM
ProjectB #129
Posted 18 December 2015 - 10:30 PM
Please make an option to get rid of file lock available. It appears to have more security holes than Swiss cheese, making it kind of useless, and I use a custom startup file that I have to redownload every time O updates. In summary, it's pretty unhelpful to most.

This is really issue of documentation, if you make a file called "ostartup" O will run that on startup. O uses file protection to protect itself from malware on your computer, and implementing an unlock would make O less secure. If you have a feature you would want, feel free to request that I add it, always listening.
Edited on 18 December 2015 - 09:32 PM
ProjectB #130
Posted 19 December 2015 - 03:40 AM
Super minor patch coming to you on beta and alpha, O2.4 Build 3
  • Made auto-complete work with most recent beta of CC
Super small patch, working towards some bigger things for an update. PM me bugs and I'll give you virtual cookies. Thanks!


Don't want to keep bumping this thread. This is the O2.4 Beta 4 change log(only pushing to alpha)
  • O's update program was redesigned from the ground up to be fast and simple.
  • When new updates are available, a much easier to understand prompt will be shown to update.
Edited on 19 December 2015 - 05:52 AM
cyanisaac #131
Posted 19 December 2015 - 05:28 PM
"The only thing that's changed is everything" oh hello apple
ProjectB #132
Posted 22 December 2015 - 12:08 AM
Also another minor Patch O2.4 Build 5
  • Made it more awesome
  • Called the exterminators
O 2.4 will be available shortly, as the development is wrapping up. Exciting things coming up, glad to have you all here with me!
cyanisaac #133
Posted 24 December 2015 - 02:33 AM
Check the hashes of pastebin IDs O is downloading from as opposed to the download itself, because CC is slow and I don't want to have to wait an amount of time equivalent to me preparing and eating eggs just to update some intrinsically worthless ComputerCraft OS :P/>
ProjectB #134
Posted 24 December 2015 - 11:09 PM
O2.4 is a little update to get things nice and squared up for the bigger update coming next. If you haven't read the changelogs from above, this will sum it all up.
  • Redesigned the update program
  • Easier prompting when users need to update
  • (Over all O) Updates are verified against a list of proper hashes for enhanced security
  • Randomized colors on stream titles
Some notes on the new update program
  • Changing streams has been removed from it to avoid confusion, if you want to try future versions of O, you can download the EnrollO program from here.
  • The update system now allows invited users to seed future versions of O.
Overall this is a minor update focusing on O's update system. Please let me know if you have any feedback, or suggestions! :D/> Merry Christmas to any of you who celebrate!

If you haven't tried O yet, you can grab it here!
pastebin run 4HLxeETG
Edited on 24 December 2015 - 10:38 PM
ProjectB #135
Posted 26 December 2015 - 06:06 AM
Important to all O users, O2.4 had a serious security flaw, and I advise that anyone currently on 2.4 updates immediately to 2.4.1.

Info about the security issue
SpoilerDue to issues when verifying code for deploying a debug line got stuck inside of O's file verification system, allowing full modification of the startup program. This patch removes the debug line allowing O's file protection to work properly.
Edited on 27 December 2015 - 04:25 AM
cyanisaac #136
Posted 26 December 2015 - 06:09 AM
Translation: Don't update or you will lose control over your computer running O.

:P/>
ProjectB #137
Posted 26 December 2015 - 06:18 AM
Translation: Don't update or you will lose control over your computer running O.

:P/>
That's not true, with O you have complete control, from the choice of colors, to setting up a startup program. By holding back you could be potentially exposing your computer to bootloader viruses.
cyanisaac #138
Posted 26 December 2015 - 06:20 AM
Translation: Don't update or you will lose control over your computer running O.

:P/>
That's not true, with O you have complete control, from the choice of colors, to setting up a startup program. By holding back you could be potentially exposing your computer to bootloader viruses.

"Complete control" excluding of course modifying the OS.
gollark8 #139
Posted 26 December 2015 - 11:40 AM
Translation: Don't update or you will lose control over your computer running O.

:P/>/>
That's not true, with O you have complete control, from the choice of colors, to setting up a startup program. By holding back you could be potentially exposing your computer to bootloader viruses.

"Complete control" excluding of course modifying the OS.

Exactly. I want code to run before O, but the silly thing won't allow it.
ProjectB #140
Posted 27 December 2015 - 01:42 AM
Ok, I have O2.4.2 Build 3 out now for beta!

This update includes some important security patches.
  • PINs are now hashed SHA256 bit with salts (Why wasn't it already like this?)
  • When adding or modifying an existing PIN, O will now verify at boot that you set it, if you are unable to enter O will wipe the new PIN.
And a minor note to those uninstalling O, when O is removed it will now remove all files on your computer. In order to keep your files, you will need to back them up to a floppy, or store them online.

In order to test it out, head over to O's development website, and follow the instructions there.
O Development Center


Thanks for testing out this new version of O! Please note any feedback below!


Quick other note
O2.4.2 Build 4 is now out to better address how O manages your data when you remove it.
Edited on 27 December 2015 - 07:36 PM
cyanisaac #141
Posted 27 December 2015 - 02:03 AM
O now deletes your files when uninstalling? Are you just doing that to spite orekt? For chrissake it's a totally unnecessary change that makes installing O a one way process. And the only reason it makes sense is to mess up Orekt.

This change is terrible, please don't push it to a stable build.
gollark8 #142
Posted 27 December 2015 - 11:13 AM
I have lost all respect for the OS now.

I mean, wiping files when uninstalled, refusing to let people uninstall it in other ways…

Basically, "keep using the OS or have your files deleted".
Edited on 27 December 2015 - 11:34 AM
gollark8 #143
Posted 27 December 2015 - 12:41 PM
Nobody will ever use an OS that is unmodifiable and forces them into one upgrade path.
#UnlockO
FUNCTION MAN! #144
Posted 27 December 2015 - 06:27 PM
Hey, ProjectB! I've noticed you're using my fs.normalise, which is MIT licensed, without attribution. This is grounds for me to sue you. Do you want me to sue you?
Edited on 27 December 2015 - 05:27 PM
ProjectB #145
Posted 27 December 2015 - 07:32 PM
Ok, this is to address some of the feedback O has been receiving.
  • O will no longer wipe all files on the drive upon uninstall
  • Credits have been added to the settings program
Please be sure to comment if you have feature requests, or bugs that you would like to discuss! :D/>
Edited on 27 December 2015 - 06:58 PM
FUNCTION MAN! #146
Posted 27 December 2015 - 07:45 PM
Yet the file lock is still there '-_-/>
cyanisaac #147
Posted 27 December 2015 - 08:36 PM
I, along with some other fine people, are compiling detailed documentation on O. You can find that here: https://sites.google.com/site/ccotelekinesis/ointernalwiki. If you have anything to add there, please do!
ProjectB #148
Posted 27 December 2015 - 08:37 PM
O2.4.2 Build 7 is now available to download for those on beta, it addresses a critical file system issue with O.

More info
Spoilertable.concat wasn't local to launchpad allowing for someone to overwrite the table and gain full access to the file system

Credit: DemHydraz

If you find any issues in O's security, please disclose them here
Edited on 27 December 2015 - 08:28 PM
ProjectB #149
Posted 27 December 2015 - 09:24 PM
O2.4.2 Build 8 is now available to download for those on beta, it addresses a critical file system issue with O.

More info
SpoilerThe string API wasn't local to launchpad allowing for someone to overwrite the table and gain full access to the file system

Credit: DemHydraz

If you find any issues in O's security, please disclose them here
Edited on 27 December 2015 - 08:28 PM
Pyuu #150
Posted 27 December 2015 - 10:36 PM
Never seen an OS so serious about their security to where they'd create a Google Form for it. Nice.
ProjectB #151
Posted 28 December 2015 - 12:56 AM
O 2.4
  • Added Credits for the open source code used in O
  • Your PIN is now hashed with SHA256 with salting
  • Security enhancements all around in the file system
O has a nice pretty installer!
pastebin run 4HLxeETG

As always, if you run into any bugs, or have any suggestions be sure to reply or pop me a PM. If you you discover any security issues with O, please respectfully disclose them here.

More info about security changes:
SpoilerAn attacker could overwrite parts of the string API, tricking file protection to allow for root file modification.

Solution: Backed up the whole String API for launchpad
Credit: DemHydraz
———-

An attacker could overwrite parts of the table API, tricking file protection to allow for root file modification.

Solution: Backed up parts of the Table API used by launchpad
Credit: DemHydraz
Edited on 28 December 2015 - 02:47 AM
Lyqyd #152
Posted 28 December 2015 - 05:59 AM
I've cleaned up a lot of posts from this topic. If you're creating alternate installers, the main discussion for that should be in its own topic. If you just want to talk about breaking software that someone else has written, you can do that elsewhere. I'm disappointed in some of the behavior I saw in this topic.
cyanisaac #153
Posted 28 December 2015 - 06:48 AM
I've cleaned up a lot of posts from this topic. If you're creating alternate installers, the main discussion for that should be in its own topic. If you just want to talk about breaking software that someone else has written, you can do that elsewhere. I'm disappointed in some of the behavior I saw in this topic.

It's related to O though. This seems like the place to discuss modifying O if any. I also don't see why you removed the posts with the rooting software from the thread, those also should belong here.
gollark8 #154
Posted 28 December 2015 - 10:28 AM
Yet the file lock is still there '-_-/>/>

Well, while it is still horribly annoying to those who want to have the OS's nice features but not its unmodifiability, at least it doesn't force you to stay with O.
クデル #155
Posted 28 December 2015 - 11:21 AM
Security changes? f*ck. :P/>
Quartz101 #156
Posted 28 December 2015 - 01:16 PM
I've cleaned up a lot of posts from this topic. If you're creating alternate installers, the main discussion for that should be in its own topic. If you just want to talk about breaking software that someone else has written, you can do that elsewhere. I'm disappointed in some of the behavior I saw in this topic.
A community dedicated to finding stuff in an OS is good. The android rooting community? That's good! Sure, these 'exploits' may be patched. Sure, it may be called 'breaking software', but it's for our own benefit, and not malicious behavior. We're even HELPING the OS when we create rooting tools, as exploits will be found and patched when we create rooting tools? And, where else do we post our own rooting tools? They would POLLUTE the normal programs forum!

Security changes? @#$%. :P/>
Reminds me of the description of almost ALL of the 3ds updates to prevent homebrew.
Edited on 28 December 2015 - 12:17 PM
Creator #157
Posted 28 December 2015 - 01:48 PM
In my opinion root tools only improve the quality of the program because it help the creator (no pun intended) of the program patch the issues and release superior content.
Lyqyd #158
Posted 28 December 2015 - 04:53 PM
It's related to O though. This seems like the place to discuss modifying O if any. I also don't see why you removed the posts with the rooting software from the thread, those also should belong here.

It's not okay to hijack someone's thread with your own programs just because "they're related". Post the program in its own thread, so discussion of it isn't intermingled with discussion of the other software. Yes, you could post that you have created a related program in this thread, but in doing so, you should link to the forum thread for the software you've created, so it can be discussed separately there. This is not complicated.

A community dedicated to finding stuff in an OS is good. The android rooting community? That's good! Sure, these 'exploits' may be patched. Sure, it may be called 'breaking software', but it's for our own benefit, and not malicious behavior. We're even HELPING the OS when we create rooting tools, as exploits will be found and patched when we create rooting tools? And, where else do we post our own rooting tools? They would POLLUTE the normal programs forum!

As opposed to polluting this thread? I'd much rather have the discussions where they belong, with each piece of software in its own forum thread. I didn't say it was malicious activity or software, nor did I say it was intrinsically bad. There was a tremendous amount of thread hijacking going on, and that's not okay. Also, creating the "rooting tools" isn't as helpful as simply reporting the exploits is.
Cloud Ninja #159
Posted 28 December 2015 - 07:31 PM
In other news, ive released TKO | New root method and eventual superuser layer! and at lyqyds request i wont be posting anything more about it on here, please direct any attention specifically TKO related towards the post, keep O talk here.
cyanisaac #160
Posted 30 December 2015 - 01:36 AM
I don't know if this sort of thing is allowed here, but I created a wallpaper for O using Nvidia Dabbler on my Shield Tablet I got for Christmas.

I think it turned out fairly good. It's made for real life pocket computers, so you can use it on those and show off how much of an O geek you are!



Enjoy :D/>
ProjectB #161
Posted 13 January 2016 - 05:01 AM
O 2.5
Please report any bugs on the forum, or PM before this goes public. This should be the last update to O2 other than bug fixes before the next major version of O. Thanks for all of your support for O.

Change List:
  • Added new colors to the boot screen, and cleaned it up
  • Update screen has been slightly
Along with these changes, this update also received some security updates
  • Changed the bootloader process for enhanced security.
  • Updated the file system to be more efficient and secure.

O has a nice pretty installer!

pastebin run 4HLxeETG


As always, if you run into any bugs, or have any suggestions be sure to reply or pop me a PM. If you you discover any security issues with O, please respectfully disclose them here.


More info on security changes:
SpoilerA potential bug could be exploited crashing startup, allowing for access to the shell before the security in launchpad had been activated

Solution: Killing O if the bootloader exits for any reason.
Credit: ProjectB
Edited on 15 January 2016 - 12:28 AM
cyanisaac #162
Posted 13 January 2016 - 03:26 PM
As a general rule I wouldn't disclose the security issues until the version hits stable ;P.
ProjectB #163
Posted 13 January 2016 - 10:38 PM
This security related change is not the direct result of a security issue. Call it more of an upgrade.
ry00000 #164
Posted 15 January 2016 - 01:24 PM
I crashed O by running SystemO/launchpad from the O prompt.
Please fix it.
cyanisaac #165
Posted 15 January 2016 - 11:58 PM
I crashed O by running SystemO/launchpad from the O prompt.
Please fix it.

This has been an "issue" since O's launch. It's not really an issue - don't launch programs that O uses internally. O doesn't protect against that (slightly funny given the many things O does protect its user from doing), so that causes a crash.

You should only have to worry about what programs you download, or that you can see by running "programs" .
ProjectB #166
Posted 16 January 2016 - 02:40 AM
I crashed O by running SystemO/launchpad from the O prompt.
Please fix it.
Your issue has been noted, thanks! Although this itself does not need a patch ASAP, it will be bundled into a small fix update for 2.5.
Edited on 16 January 2016 - 01:41 AM
Elttob #167
Posted 16 January 2016 - 08:31 PM
This reminds me of Android 5.0, with the bar at the bottom. But, as many people oabove have said, this is great! It combines functionality with an aesthetically pleasing UI.
ProjectB #168
Posted 17 January 2016 - 12:26 AM
Awesome! I'm glad you like it!

If you need any help getting it working just for you, or would like to see anything added into it drop me a line. I'm always here to help. :)/>
ProjectB #169
Posted 17 January 2016 - 10:22 PM
O 2.5.1

This update received some important security updates (for latest version of CC)
  • Forced startup to run to ensure O boots securely.
  • Disabled disk/startup from possible malicious attacks
  • Protects .settings file from attackers
Bug fixes
  • Credits are now being rendered again
As always, if you run into any bugs, or have any suggestions be sure to reply or pop me a PM. If you you discover any security issues with O, please respectfully disclose them here.

More info on security changes:
SpoilerUsing the set program, a malicious attacker could disable startup programs, allowing O's security to be compromised before O boots.

Solution: Forcing startup to run, and protecting the .settings file
I only do this for you, thanks for all your support on the OS that makes CC great!
Edited on 17 January 2016 - 09:23 PM
Wojbie #170
Posted 17 January 2016 - 10:38 PM
This change completely disallows effective use of new settings api that was added in CC 1.77 and later. That means any program expecting said api to be fully operational will be unable to work correctly. Settings will never be saved and need to be reset on each session.
I would suggest making your own version of setting api that allows creation and modification of custom settings while ingoring attempts to change booting ones.
Edited on 17 January 2016 - 09:40 PM
ProjectB #171
Posted 17 January 2016 - 10:46 PM
This change completely disallows effective use of new settings api that was added in CC 1.77 and later. That means any program expecting said api to be fully operational will be unable to work correctly. Settings will never be saved and need to be reset on each session.
I would suggest making your own version of setting api that allows creation and modification of custom settings while ingoring attempts to change booting ones.
I fully plan to work with the new API and settings added in CC 1.77 for the next version of O. For the time being a patch needed to be put out to retain O's security standards.
ProjectB #172
Posted 31 January 2016 - 11:13 PM
I have been hard at work getting a big update out for O, but it always helps to have a fresh set of eyes on a program. That's why I'm wondering what you guys would like out of it.

So, what do you want to see in O3? Feel free to reply, or pop me a PM. Thanks a bunch for all of your support!

Things added or added into current dev builds:
  • Restructuring of file system (systemO + userO + bootO) to better suit O
  • Redesigned settings program, to look better
  • New crash screen and better variable handling
There were also several security changes I made.
Edited on 31 January 2016 - 10:27 PM
HPWebcamAble #173
Posted 01 February 2016 - 01:20 AM
So, what do you want to see in O3? Feel free to reply, or pop me a PM. Thanks a bunch for all of your support!

Challenge: System Hibernate ;)/>
Cloud Ninja #174
Posted 01 February 2016 - 11:27 AM
So, what do you want to see in O3? Feel free to reply, or pop me a PM. Thanks a bunch for all of your support!

Challenge: System Hibernate ;)/>
Can anyone say VRam? XD
ProjectB #175
Posted 01 February 2016 - 07:22 PM
Uh, haha. I'll look into that.
HPWebcamAble #176
Posted 02 February 2016 - 01:06 AM
Can anyone say VRam? XD

VRam! Wait, what does that have to do with anything?
ExplosiveFerrets #177
Posted 04 February 2016 - 08:18 PM
Haven't downloaded it, but it seems nice! Good work! :)/>
Cloud Ninja #178
Posted 04 February 2016 - 09:13 PM
Can anyone say VRam? XD

VRam! Wait, what does that have to do with anything?
Virtual ram. Ramdisk if you wanna think of it sorta like that.
Wojbie #179
Posted 04 February 2016 - 10:57 PM
How would thing like that translate to CC situation? Could ether of you tell something more about said idea?
Edited on 04 February 2016 - 09:57 PM
HPWebcamAble #180
Posted 04 February 2016 - 11:32 PM
How would thing like that translate to CC situation? Could ether of you tell something more about said idea?

Are you referring to a 'hibernate' mode? I think it would be very useful. Put your computer into hibernate mode, and every program stays where it was.
Even if the computer is unloaded, since the data is stored in a file.

Not sure how ram of any sort would help, I'll let cloudninja explain that one.
Wojbie #181
Posted 05 February 2016 - 12:13 AM
How would thing like that translate to CC situation? Could ether of you tell something more about said idea?

Are you referring to a 'hibernate' mode? I think it would be very useful. Put your computer into hibernate mode, and every program stays where it was.
Even if the computer is unloaded, since the data is stored in a file.

Not sure how ram of any sort would help, I'll let cloudninja explain that one.
I mean storing state like that? It sounds impossible from where i am looking at. Most known methods have large problems with how they work.
Selim #182
Posted 05 February 2016 - 02:30 AM
I mean storing state like that? It sounds impossible from where i am looking at. Most known methods have large problems with how they work.
Definitely cannot store what line in a program the computer is at.
ProjectB #183
Posted 05 February 2016 - 02:39 AM
I don't think what you guys are describing is possible without rewriting ComputerCraft, or at least patching significant portions of the OS.
apemanzilla #184
Posted 05 February 2016 - 04:17 AM
How would thing like that translate to CC situation? Could ether of you tell something more about said idea?

Are you referring to a 'hibernate' mode? I think it would be very useful. Put your computer into hibernate mode, and every program stays where it was.
Even if the computer is unloaded, since the data is stored in a file.

Not sure how ram of any sort would help, I'll let cloudninja explain that one.

AFAIK, that's pretty much impossible. All data types can be serialized, aside from…
  • Native (Java) functions. Can be worked around, but it's not simple.
  • Threads. (AKA coroutines) Not much can be done unless you want to REALLY get hacky and I guess write your own Lua interpreter that CAN serialize threads. Not fun.
So, if you want to implement Lua within Lua, you could get it working, but I highly doubt it will be worth all the effort.
Edited on 05 February 2016 - 03:19 AM
Bomb Bloke #185
Posted 05 February 2016 - 04:19 AM
Virtual ram. Ramdisk if you wanna think of it sorta like that.

A RAM disk is kinda the opposite of virtual memory. I think you're thinking of a page file.
Cloud Ninja #186
Posted 05 February 2016 - 11:40 AM
Virtual ram. Ramdisk if you wanna think of it sorta like that.

A RAM disk is kinda the opposite of virtual memory. I think you're thinking of a page file.
Yes, thank you, thats what it is. Storing what line of code in a program you're on, pretty much impossible without making every single CC API call refer back to an API you create to tell it what program is running and which line it's on, so you could do it like that but it would require an entire CC API modification.
HPWebcamAble #187
Posted 06 February 2016 - 01:36 AM
Spoiler
I mean storing state like that? It sounds impossible from where i am looking at. Most known methods have large problems with how they work.
Definitely cannot store what line in a program the computer is at.
I don't think what you guys are describing is possible without rewriting ComputerCraft, or at least patching significant portions of the OS.
AFAIK, that's pretty much impossible. All data types can be serialized, aside from…
Storing what line of code in a program you're on, pretty much impossible without making every single CC API call refer back to an API you create to tell it what program is running and which line it's on, so you could do it like that but it would require an entire CC API modification.

I would like to believe it IS possible to implement Hibernate in CC.
Though not by saving what line a program is on, or serializing a thread

I can't remember who came up with it, but someone mentioned that you should, in theory, be able to save every event that occurs while a program is running. That would be written to a file to hibernate. To resume, the program is restarted, and each event is queued rapidly.

External factors, like redstone, would also have to be saved, as would the result of any calls to math.random and similar functions.


Like I said, I believe it IS possible. Could take a bit to implement.
apemanzilla #188
Posted 06 February 2016 - 02:03 AM
Spoiler
I mean storing state like that? It sounds impossible from where i am looking at. Most known methods have large problems with how they work.
Definitely cannot store what line in a program the computer is at.
I don't think what you guys are describing is possible without rewriting ComputerCraft, or at least patching significant portions of the OS.
AFAIK, that's pretty much impossible. All data types can be serialized, aside from…
Storing what line of code in a program you're on, pretty much impossible without making every single CC API call refer back to an API you create to tell it what program is running and which line it's on, so you could do it like that but it would require an entire CC API modification.

I would like to believe it IS possible to implement Hibernate in CC.
Though not by saving what line a program is on, or serializing a thread

I can't remember who came up with it, but someone mentioned that you should, in theory, be able to save every event that occurs while a program is running. That would be written to a file to hibernate. To resume, the program is restarted, and each event is queued rapidly.

External factors, like redstone, would also have to be saved, as would the result of any calls to math.random and similar functions.


Like I said, I believe it IS possible. Could take a bit to implement.

That's not reliable though. Random numbers will be different, for example. It wouldn't work well for turtles either.

The only way you could do it reliably would be to, literally, implement Lua, within Lua, so that you can serialize threads and other objects.
Selim #189
Posted 06 February 2016 - 02:05 AM
–snip–
Like I said, I believe it IS possible. Could take a bit to implement.
If you are this confident, you should be able to do it yourself.

If/when you get it working (and it is stable), I would LOVE to implement it into my code as an API. Until then, good luck.
Edited on 06 February 2016 - 01:07 AM
cyanisaac #190
Posted 06 February 2016 - 06:38 AM
This is all out of scope for O's featureset though. O isn't trying to reimplement Lua, it's trying to be a simple ComputerCraft shell with a home button.

EDIT: With security
Edited on 06 February 2016 - 05:38 AM
HPWebcamAble #191
Posted 06 February 2016 - 07:57 AM
That's not reliable though. Random numbers will be different, for example. It wouldn't work well for turtles either.
External factors, like redstone, would also have to be saved, as would the result of any calls to math.random and similar functions.

If you are this confident, you should be able to do it yourself.
If ProjectB isn't up to it then I might.

This is all out of scope for O's featureset though. O isn't trying to reimplement Lua, it's trying to be a simple ComputerCraft shell with a home button.

EDIT: With security
You do have a point.
LDDestroier #192
Posted 08 February 2016 - 07:08 PM
O gets an error when I run my minimap on it…

lauchpad:94: attempted to perform arithmetic __sub on nil and number
Unfortunately O has crashed!
Press any key to reboot...
It works perfectly fine on regular ol' CraftOS, I'll tell you that.
Edited on 08 February 2016 - 06:08 PM
Creator #193
Posted 08 February 2016 - 07:11 PM
O gets an error when I run my minimap on it…

lauchpad:94: attempted to perform arithmetic __sub on nil and number
Unfortunately O has crashed!
Press any key to reboot...
It works perfectly fine on regular ol' CraftOS, I'll tell you that.

It may be because a metatable was not coppied when the table was coppied, for example for a sandbox.
LDDestroier #194
Posted 08 February 2016 - 07:15 PM
O gets an error when I run my minimap on it…

lauchpad:94: attempted to perform arithmetic __sub on nil and number
Unfortunately O has crashed!
Press any key to reboot...
It works perfectly fine on regular ol' CraftOS, I'll tell you that.

It may be because a metatable was not coppied when the table was coppied, for example for a sandbox.

Funny, it works when I run multishell first…
LDDestroier #195
Posted 08 February 2016 - 07:22 PM
-sniiiiiiip-

Oh, I just figured out the problem. I set a table called 'settings', which conflicts with the settings API. Silly me.

I take it back. It still crashes on startup.
Edited on 08 February 2016 - 06:23 PM
ProjectB #196
Posted 09 February 2016 - 06:16 AM
-sniiiiiiip-

Oh, I just figured out the problem. I set a table called 'settings', which conflicts with the settings API. Silly me.

I take it back. It still crashes on startup.

Incompatibility was caused due to the bottom bar using a global variable that your 'map' program was overwriting. This issue has been patched in O2.5.2. This update is on it's way to being deployed.
Edited on 09 February 2016 - 06:02 AM
LDDestroier #197
Posted 09 February 2016 - 01:19 PM
-sniiiiiiip-

Oh, I just figured out the problem. I set a table called 'settings', which conflicts with the settings API. Silly me.

I take it back. It still crashes on startup.

Incompatibility was caused due to the bottom bar using a global variable that your 'map' program was overwriting. This issue has been patched in O2.5.2. This update is on it's way to being deployed.

Great, now it works just fine! Although it was probably avoidable if (back when I first started writing it) I used…any local variables.
LewisTehMinerz #198
Posted 23 February 2016 - 07:10 PM
This operating system destroyed my bootloader that I spent ages on writing.

10/10.

Please add a check to the installer that checks if you already have a startup file instead of overwriting it… I spent ages writing that bootloader you know, and I've just lost all of the data.
Edited on 23 February 2016 - 06:12 PM
Creator #199
Posted 23 February 2016 - 09:32 PM
This operating system destroyed my bootloader that I spent ages on writing.

10/10.

Please add a check to the installer that checks if you already have a startup file instead of overwriting it… I spent ages writing that bootloader you know, and I've just lost all of the data.

And kids, that is why you backup your data! Seriously, GitHub/pastebin are there for a reason.
SGunner2014 #200
Posted 23 February 2016 - 11:53 PM
This operating system destroyed my bootloader that I spent ages on writing.

10/10.

Please add a check to the installer that checks if you already have a startup file instead of overwriting it… I spent ages writing that bootloader you know, and I've just lost all of the data.

You installed an OS. What did you expect?
ProjectB #201
Posted 24 February 2016 - 04:00 AM
This operating system destroyed my bootloader that I spent ages on writing.

10/10.

Please add a check to the installer that checks if you already have a startup file instead of overwriting it… I spent ages writing that bootloader you know, and I've just lost all of the data.

I'm sorry that you lost your program, I would be frustrated too. Although when installing an OS it's common practice for it to utilize the startup file to make it easier to use, and its a commonplace with other OSs on the forums. I hope you enjoy O though.
LewisTehMinerz #202
Posted 24 February 2016 - 07:03 PM
Yeah, just make a popup that says "You already have a startup file here! Overwrite or change bootloader location?" or something.

This operating system destroyed my bootloader that I spent ages on writing.

10/10.

Please add a check to the installer that checks if you already have a startup file instead of overwriting it… I spent ages writing that bootloader you know, and I've just lost all of the data.

And kids, that is why you backup your data! Seriously, GitHub/pastebin are there for a reason.
I couldn't backup my data due to the server I was writing it on had some issues (pastebin wasn't working for me)
KingofGamesYami #203
Posted 24 February 2016 - 07:10 PM
I couldn't backup my data due to the server I was writing it on had some issues (pastebin wasn't working for me)

If pastebin wasn't working, how did you run the installer for this OS?
LewisTehMinerz #204
Posted 27 February 2016 - 06:15 PM
For some reason, the uploading didn't work. Threw some message about saying it was disabled (guessing that was a server ROM mod)

Apparently now, it works.
apemanzilla #205
Posted 01 March 2016 - 09:25 PM
For some reason, the uploading didn't work. Threw some message about saying it was disabled (guessing that was a server ROM mod)

Apparently now, it works.

Pastebin will stop allowing uploads from an IP address if they believe it's spam. Chances are someone else on the server was uploading a ton of stuff to pastebin and got the entire server blocked.

Developing your code through an emulator or in single player is typically the best way - you don't get as much control on a server.
LDDestroier #206
Posted 02 March 2016 - 01:06 PM
Could you attempt a multitasking method like workspaces in linux? Like, you would have four workspaces that could be switched at an instant by pressing F1+arrow key.
ry00000 #207
Posted 02 March 2016 - 01:35 PM
I'm working on a site called O Security Center.
O Security Center will be dedicated to discovering and publishing the vulnerabilities found in O.
UBER-EDIT: O Security Center is officially ONLINE!
http://osecuritycenter.wordpress.com
Edit-edit-edit: We have a sister site: http://odevcenter.wordpress.com
Sorry if the site looks bad. I'm a noob when it comes to wordpress.
Edited on 02 March 2016 - 12:42 PM
cyanisaac #208
Posted 03 March 2016 - 05:06 PM
I'm working on a site called O Security Center.
O Security Center will be dedicated to discovering and publishing the vulnerabilities found in O.
UBER-EDIT: O Security Center is officially ONLINE!
http://osecuritycenter.wordpress.com
Edit-edit-edit: We have a sister site: http://odevcenter.wordpress.com
Sorry if the site looks bad. I'm a noob when it comes to wordpress.

Why are you making an O security center? ProjectB has a place to respectfully disclose vulnerabilities in O, look in the main post.

I tried doing something similar when I attempted to create a modding platform with O, but most people aren't going to report vulnerabilities, they want to keep it private, since nobody really likes O's security.
ry00000 #209
Posted 03 March 2016 - 06:40 PM
I know, it's just a place to discuss O vulnerabilities. And it's good to have another site just for that.
(Now that I think about it, Google Sites is completely free, I could've used that instead of wordpress…)
apemanzilla #210
Posted 10 March 2016 - 11:50 PM
I know, it's just a place to discuss O vulnerabilities. And it's good to have another site just for that.
(Now that I think about it, Google Sites is completely free, I could've used that instead of wordpress…)

No, it's usually better to just let the developer decide how to handle things like security vulnerabilities…
FoxData #211
Posted 11 March 2016 - 09:09 PM
Bug report: Credits option is broken and only opens up an empty text file
bauen1 #212
Posted 13 April 2016 - 07:55 PM
Bug report: fs.rename doesn't work (You forgot to add filePath2 as an argument)
Selim #213
Posted 13 April 2016 - 10:06 PM
Bug report: fs.rename doesn't work (You forgot to add filePath2 as an argument)
ComputerCraft's fs API does not contain a rename function.
Edited on 13 April 2016 - 08:23 PM
Cloud Ninja #214
Posted 14 April 2016 - 03:21 AM
The correct function is fs.move(File, NewFile)
Bomb Bloke #215
Posted 14 April 2016 - 05:34 AM
ComputerCraft's fs API does not contain a rename function.

The correct function is fs.move(File, NewFile)

See line 366, and recall which section we're in.
Selim #216
Posted 14 April 2016 - 11:46 AM
See line 366, and recall which section we're in.
Yes, but is is trying to call oldfsrename, which is a copy of the CC fs API's rename function, which does not exist.
ProjectB #217
Posted 15 April 2016 - 02:31 AM
This small bug has been patched in O2.5.3, which is available to download now.
ProjectB #218
Posted 16 May 2016 - 12:14 AM
O2.5.4 has been released, fixes minor bugs. If you have any feedback, feel free to leave it below.
Edited on 15 May 2016 - 10:14 PM
Gumball #219
Posted 26 May 2016 - 03:10 AM
Why do you make it so that you can't uninstall the OS? The not very practical.
LDDestroier #220
Posted 26 May 2016 - 03:35 AM
Why do you make it so that you can't uninstall the OS? The not very practical.

You can. Run 'settings' in the command line, then choose Uninstall in the menus.
Gumball #221
Posted 26 May 2016 - 04:31 AM
Why do you make it so that you can't uninstall the OS? The not very practical.

You can. Run 'settings' in the command line, then choose Uninstall in the menus.

Oh okay xD