Probably the point of it all is that new users who know something (and the frequent comments from experienced ones), but mainly more experienced new users will have to help other new users who know much less.
As in, the responsibility to do the teaching job of past years will have to be done spontaneously by good new users; the already-established users would more likely get bored at having to repeat their past teaching job (I also get bored at those situations, anyone would, after having other things to do at other higher level).
New users must also learn and be given help to learn asking questions beyond their immediate problem; in many cases it is difficult to help them in such a tiny, isolated scale; and they would learn much more if helped constantly over time.
The "original users" as well as people who already know this subject and their individual pieces will find every question boring given that, after all, this forum is intended for people who is just starting in the subject and/or that is trying to learn more about it in practice.
But what must be kept in mind is that the people from the new generations will always start out ignorant. They have the disadvantage that this kind of knowledge is used only in the most specialized segment of computers (places like the system departments from Microsoft, the Linux kernel maintainers, etc.) and thus they are never provided formally with this knowledge.
Even if they have the potential of the best programmers, they will need help to master an environment that is different from what surrounds them.
And there are users from countries where OS development is just non-existent. It is bound to happen thanks to Internet globalization.
For them an their own peers, there is no single piece of (rich) information that isn't amazing, and will need much more help to learn it given their considerably more limited knowledge; it will always keep happening as long as new generations of programmers keep appearing.
Probably every time a question like the one of this thread pops up, it signals the arrival of one or more persons from a newer generation. Rightly and genuinely new for them, but something that older ones have seen several times in the past already.
__________________________________________________________
__________________________________________________________
__________________________________________________________
__________________________________________________________
Casm wrote:m3 wrote:Hi,
Does anyone else miss the old quality of this forum?
Especially when it was at mega-tokyo forums
and also the first times at osdev.org?
What happened to that community?
Regards.
Somebody who cut their teeth in the days of MS-DOS would have learnt assembly language, possibly even before C, and done a fair amount of systems programming, without even realising that was what they were doing. They would have known what an 8259A was, and that gave them a head start when it came to osdev.
Nowadays people want to know if an operating system can be written in PHP, and, if not, why not.
But we are intelligent enough to bring the quality back. It's not just about low-level details but also about including things that make any "hobby" OS useful, like image and document viewers (could be deveoped in the General Programming Forum).
But it probably requires for a few fellows to be less elitist. Am I saying that MegaTokyo was less "elitist" and more cooperative than the current situation? Of course, absolutely, even as recently as 4 o 5 years back, this forum was much more cooperative.
The important thing is that now, any of us who has something good to share, about code and documentation of any technic kind, can revert it very easily.
Things are far from being already lost.
Personally, if you ask me about low level programming I can give some basic help, but if I can work together with others, with feedback, then I can develop good code very rapidly, and it doesn't become tedious, because I know that what I'm doing is immediately useful (when instant gratification is otherwise a non-existent concept in truly lone OS development, or any other complex development area).
__________________________________________
__________________________________________
__________________________________________
__________________________________________
I miss the quality of every olden media, like the MegaTokyo forums. There was much more cooperation and rich information back then. Now even paid material is of a much lower quality (no true technological/algorithmic roots are taught, much less a proper tutorial, only encyclopedic packs of information; and as we know, there is a long way between how the raw specification looks like and how the actual tutorialized explanation and practical implementation looks like).
I learned Assembly language well after MS-DOS was the OS of choice (XP age).
But I always wanted to learn it, and I use it even to turn files in a given file format to a human-readable ASCII format.
The problem is not the language you choose to use, provided you know what you are doing. And also the general lack of cooperation Internet-wide (it is better to buy books to learn than to expect to get it all from the web; then you can share tutorials and code, and add to what lacks the most in the wild).
For instance, my personal choice is to program the base of my kernel in Assembly (and C, and also a modified version of C/Assembly I created).
But after that, the first scripting language I would seek to implement would be JavaScript with LLJS (Low Level JavaScript) capability (typed arrays, etc.), and also HTML5.
With that, I would have a framework to create GUIs in a standard, industry-proven way, and reuse a lot of code. And it would be cross-platform portable.
Of course, the interesting thing is to implement it. And of course, there is a long way from a basic kernel to a "web-enabled" operating system, with a lot of file format readers (GIF, PDF, PNG, ZIP, ISO...).
______________________________________
______________________________________
______________________________________
______________________________________
And yes, my programming choice is to always use Assembly language, but also use the so-called Low Level JavaScript along with HTML5 (and some server-side with PHP), to make it possible to use the capabilities gained in OS development, in the most popular and platform-dependent, standard environment, which is the modern web.
Both programming environments can work as a reciprocal feedback, and that accelerates learning really tough concepts at the OS development side.