OSDev.org

The Place to Start for Operating System Developers
It is currently Tue Apr 16, 2024 7:45 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 31 posts ]  Go to page 1, 2, 3  Next
Author Message
 Post subject: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 5:00 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
Please excuse the flurry of minor updates and renames in the Wiki. I felt like giving the start page some lovin'.

If you feel like doing the same, my main goal was to reduce the number of pages that are not linked under their original title - either by removing unnecessary "link texts" (a link to Resources being named "Links", for example); or by renaming the page to something more appropriate. (There is some tendency towards pages being capitalized, e.g. Bare Bones, and I moved Diskless Booting and Boot Sequence to follow that tendency.)

Second thing was a general reorg. The "bare bones", for example, were split across two different sections ("Introduction" and "Resources").

I'd love to continue down that road, but running out of time (again)...

Edit: Finished the removing of "link texts" where unnecessary, at least. I hope you like it.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 8:02 am 
Offline
Member
Member
User avatar

Joined: Thu Jul 26, 2007 1:53 am
Posts: 395
I'd love to help with this too because I love organizing things. I'm just afraid someone will object. After all this is a forum with many strong oppinions.

_________________
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 8:12 am 
Offline
Member
Member
User avatar

Joined: Thu Aug 11, 2005 11:00 pm
Posts: 1110
Location: Tartu, Estonia
Nice! It looks a lot more structured now.

Just one point: Is there any reason why "Main Page" links to "Expanded Main Page", which contains the actual main page content? Wouldn't it be more logical to just move this page to "Main Page"?

_________________
Programmers' Hardware Database // GitHub user: xenos1984; OS project: NOS


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 8:27 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
@ Jezze:

Wiki work is always welcome. If someone objects, he can revert and leave a comment on the discussion page. Moreover, the Wiki is about facts, not opinions - thus, it's less "hostile" than some of the forum discussions.

@ XenOS:

Mostly an artifact of the twin entry pages ("Expanded Main Page" and "Categorized Main Page"), and the fact that the main pages are specially protected against vandalism.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 9:00 am 
Offline
Member
Member
User avatar

Joined: Wed Oct 18, 2006 3:45 am
Posts: 9301
Location: On the balcony, where I can actually keep 1½m distance
The main page construction stems from the fact that there are several views of them, which can be chosen at the top. Some people still prefer the categorised "short" version as it has a much cleaner index of material and inherently lacks the need for updates whenever a new page is added. It's just not the default since people have a habit of being unable to search or read.

That said, both pages are in fact editable as the included templates are not edit-protected. They just happen to be that way after a bunch of incidents where people did not understand what those templates were meant to do. If you need an edit just ask and I'll lift the protection, but apart from cosmetic taste (sorry, too lazy to unlock specifically for an edit war) I haven't seen any real arguments for that.



@Solar: looking good.

_________________
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 9:27 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
Dragging this into this thread, as I am afraid the discussion page entry will get lost in the logs:

There's a page Fasm-TCC BareBones, which I feel is superfluous.

  • The FASM source would be better placed alongside the NASM and GAS source in Bare Bones, if there is any demand for FASM source. Best way to prove demand is by taking the source, adapting it to ELF (instead of using the a.out kludge as it currently does), and tweaking it to resemble the NASM / GAS examples as closely as possible (to make comparison and syncing potential changes easier).
  • The TinyC information would best be placed on a seperate page about that compiler. (There's nothing the C part of that "TCC bare bones" adds in information.) However, it looks like TinyC development has more or less stopped? The last release was 2009, right after they released the first version that supports x86_64... I would really like to have a lightweight yet fully functional C compiler, since GCC has gotten "heavier" with each release (GMP, MPFR, MPC, taking ages to compile...). But does TinyC actually fit the bill, or is it dead?

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 9:55 am 
Offline
Member
Member

Joined: Mon Dec 21, 2009 6:03 pm
Posts: 164
i get the digests of tcc and is still active. slow development though. more bug fixes than anything.

i believe it is hosted elsewhere and not at tinycc.org

is there a wiki page writing guideline?

while were on the subject of the wiki. i think people take the forum as first port of call.. is there something that can be changed to make the wiki more attractive or bring the forum and wiki closer together?


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 10:32 am 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
The Wiki is actually what you get if you type http://www.osdev.org, i.e. the entry point for everything OSDev. For quite some time, not the forum, but the "Recent Changes" page of the Wiki was my starting page. It's a pity that MediaWiki doesn't flaunt it as prominently as the previously-used PhpWiki did.

I might be biased, but to me it feels as if the introduction of the MediaWiki interface was the turning point, when activity on the Wiki took a sharp decline. (Then again, it was the time when I took a break from working on it, so there.)

That's not too bad, however, because I think the Wiki could do with some makeover before more content is added. The introductionary material is "fuzzy" (same things said different ways across several pages). Other parts of the Wiki suffer from the same effect. Adding more could just make it all break apart. But that's just me.

Some stuff is simply outdated beyond usability. Detecting Colour and Monochrome Monitors? Seriously?

No, there isn't a guideline (AFAIK). Wiki means, just pick something and do it. Do it well, so others may benefit.

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 11:17 am 
Offline
Member
Member
User avatar

Joined: Wed Oct 18, 2006 3:45 am
Posts: 9301
Location: On the balcony, where I can actually keep 1½m distance
cxzuk wrote:
is there a wiki page writing guideline?
There's the manual of style for the technical conventions. Other than that, add whatever you feel is missing.

Quote:
I think people take the forum as first port of call.
I think it's less of a problem as the people who do are usually also the ones that are better off not writing an OS in the first place. Call it a symptom of a larger problem.

Solar wrote:
I might be biased, but to me it feels as if the introduction of the MediaWiki interface was the turning point, when activity on the Wiki took a sharp decline. (Then again, it was the time when I took a break from working on it, so there.)
From what I gathered, there was a big bunch of work based off the conversion mess, and shortly after there was a short booming of articles, USB, VGA Hardware, and ATA PIO Mode being the better examples. For now, I feel that most of the things have been said and there is little reason to append information to the wiki because there appears to be very little overlap in question subjects.

Quote:
Some stuff is simply outdated beyond usability. Detecting Colour and Monochrome Monitors? Seriously?
Be careful, guyfawkes and rdos might still need it :mrgreen:

_________________
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 1:07 pm 
Offline
Member
Member

Joined: Mon Dec 21, 2009 6:03 pm
Posts: 164
relying via phone so can't quote easily..

what are the questions in peoples heads when they visit osdev? and is the path to that answer and the answer itself clear enough?

if passers by simply do not have the skills to build an os id prefer they could figure that out themselves by hitting a wall in the wiki?

i was going to suggest barebones or babysteps have a bigger role. As i personally feel it is the answer to what people first want.

step one should be beginners mistakes and requirements etc.. and i think all barebones code could be put together (select your language). but how far do you take this? one tutorial would describe one design, are there really that many variations?

this raises the question, what is the wiki for? copy and paste your own kernel?


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 1:32 pm 
Offline
Member
Member

Joined: Mon Dec 21, 2009 6:03 pm
Posts: 164
that last sentence was a bit wrong.. it should say what should the wiki be teaching people? should it hold there hand so much they could copy and paste a kernel?

is it possible to link discussion on each page into the forum as a thread?


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 2:52 pm 
Offline
Member
Member
User avatar

Joined: Thu Nov 16, 2006 12:01 pm
Posts: 7614
Location: Germany
The discussion about extending the Bare Bones has been around before. At the far end, the boundaries between an "extended Bare Bones" and a "community OS project" begin to blur. Sometimes we even argue about whether to use GRUB to boot your kernel or to roll your own bootloader; now imagine what would happen if our Wiki material would "take visitors by the hand" even further, making decisions on text mode vs. graphics mode, BIOS vs. protected mode drivers, paging vs. no paging, 4kb vs. 4mb pages, et cetera et cetera ad infinitum...

Would you really want to cover that, in all combinations possible? I wouldn't.

I think the general structure of the Wiki is quite OK as it is: An introductionary section, addressing all the points that a beginner should consider before starting on this endeavour (but usually doesn't :) ). Some generic reference sections, about compilers, assemblers, linkers, formats etc.; and a section giving the kind of hands-on overview on some details, like MSRs, Virtual 8086, PS2 keyboard input etc.

It's all in there. I just feel it could need some polishing; and some more use as a link-and-forget solution for FAQ postings (instead of the hundredth iteration of "can I use Java instead of C" or something like that).

_________________
Every good solution is obvious once you've found it.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 3:44 pm 
Offline
Member
Member

Joined: Wed Nov 09, 2011 2:21 am
Posts: 81
Location: Behind a keyboard located in The Netherlands
I use the wiki as reference material, What i feel what is missing is a peek poke listing, and luckly the x86 design has killed the full potential of it.

But still there is some basic addresses a OS should peek in to 'detect' what is the underlaying hardware.
CPUID, PCI, BIOS, VGA.
I miss a list of peek safe addresses with information, and this doesn't even bother me, or halt me or my project since i currently am limited to custom hardware anyhow.


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 4:21 pm 
Offline
Member
Member

Joined: Mon Dec 21, 2009 6:03 pm
Posts: 164
Id really like to understand the purpose of each article, and for them to flow together nicer.

e.g.
What is the role of the barebones tutorials.. what lessons are learnt? From what i can tell they show you implementation examples, i guess to make sure the theory is concrete in the users mind, but i cant find any meaningful link from theory/information to the barebones?

Is it possible to see any site stats for the wiki as it would be interesting to see where people visit and use the most?


Top
 Profile  
 
 Post subject: Re: Some lovin' for the main page
PostPosted: Mon Dec 12, 2011 7:54 pm 
Offline
Member
Member

Joined: Thu Aug 11, 2011 12:04 am
Posts: 125
Location: Watching You
Maybe we should just have a page for beginners (not beginners' mistake) but one which introduces them to the x86 architecture very simply.

_________________
Get back to work!
Github


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 31 posts ]  Go to page 1, 2, 3  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: Bing [Bot] and 39 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group