Wikibooks:Featured books/Nominations

Replacement filing cabinet.svgArchivesWikibooks Discussion Rooms
Discussions Assistance Requests Announcements
General | Proposals | Projects | Featured books General | Technical | Administrative Deletion | Undeletion | Import | Permissions Bulletin Board
Featured Book Nomination Archives
  • Close discussion with {{closed}}/{{end closed}}
  • Nominations for addition should be moved to subpages at Wikibooks:Featured books/Nominations/Addition/FullBookName
  • Nominations for removal should be moved to subpages at Wikibooks:Featured books/Nominations/Removal/FullBookName
  • Transclude subpage; remove after 7 days

The goal of this page is to feature those books which are considered among the best of what Wikibooks has to offer, in an effort to raise standards in content development. Criteria for judging books, and rules about discussions, can be found at Wikibooks:Good books. When nominating a book for removal of featured book status, consider adding {{featured book removal}} to the book and notifying the primary or active contributors, as they may be able to address your concerns about the content.

Nominations for RemovalEdit

Write Yourself a Scheme in 48 HoursEdit

  The following discussion has concluded. Please open a new discussion for any further comments.

Basic Computing Using WindowsEdit

  The following discussion has concluded. Please open a new discussion for any further comments.

Nominations for AdditionEdit

Genes, Technology and PolicyEdit

I nominate this book as this book as featured book is hidden gem and also one of the few books in Wikibooks that are well researched and constructed.

  Support As nominator Encik Tekateki (discusscontribs) 07:55, 30 June 2019 (UTC)
  Neutral It's written well enough, but does not have the length that a featured book usually has, kind of a weak oppose here. With some development I think it would be ready. Leaderboard (discusscontribs) 16:18, 11 February 2021 (UTC)


I've taken the Wikibook on OpenSSH about as far as I can for the time being and would appreciate feed back on taking it further. It's more or less nearing completion in my opinion, and being used, and in need of some review.

Aside from a technical review where I would track down those with domain expertise and check the accuracy of the book, what other actions are needed to make it ready? I'm thinking in particular of whatever wikification remaining or needing fixing. I've recently added some navigation aids, and posted a request to the Textbooks-L mailing list, but what else is needed to ensure that I have all the t's crossed and i's dotted? -- Larsnooden (discusscontribs) 09:23, 31 July 2016 (UTC)

Personally I've read it one month ago and have found it pretty good, but I didn't have the time to enter each command, which would be the first step to improve it. JackPotte (discusscontribs) 11:18, 31 July 2016 (UTC)
Ok, at this point it is probably ready for consideration as a Featured Book. Larsnooden (discusscontribs) 15:45, 6 February 2017 (UTC)
I've now added the "featured book candidate" template to the book's main page to raise discussion. Larsnooden (discusscontribs) 15:54, 14 April 2018 (UTC)
  Support 136 pages without any maintenance left seems good to me. JackPotte (discusscontribs) 16:51, 14 April 2018 (UTC)
  Support These are quite few gems in Wikibooks that are finishing completion Encik Tekateki (discusscontribs) 16:14, 27 August 2019 (UTC)
  Oppose Needs a bit more work. Add at least one tutorial or workflow for one platform, especially Windows. The tutorial should be easy-to-read for users that can't fix tutorials or are compiler devs, but have basic reading comprehension and reasoning ability. Use the scrambled info in and in and polish it a bit. needs to be expanded. and currently, it seems to be superficial text.; first para, line "sudo(8) works just fine -- if properly configured." could be improved. I know what it implies in theory, but in practice?
add missing links to rsync, tar, different ssh implementations; debugging common issues; where it makes sense. especially in
sorry to be so abrupt and extremely succint. I like to improve this wikibook, premature upgrade to "featured books" are not a good gift to the unsuspecting. Retow324 (discusscontribs) 01:39, 2 April 2020 (UTC)
Thanks for these constructive critics. I think that:
  1. Add at least one tutorial: this is present for Unix-like OS, in the two pages "Client Configuration Files" and "Server". As far as I could see in datacenters, OpenSSH server is generally used in Linux, so Windows shouldn't be mandatory to get the featured book label.
  2. The tutorial should be easy-to-read, we can certainly vulgarize but that's not a condition to get the featured book label.
  3. OpenSSH/Client_Configuration_Files#Managing_Keys needs to be expanded. Do you want to talk about Keypass or another manager?
  4. About OpenSSH/Cookbook/Automated Backup:
JackPotte (discusscontribs) 20:47, 2 May 2020 (UTC)

Data Mining Algorithms In REdit

  The following discussion has concluded. Please open a new discussion for any further comments.

Sensory SystemsEdit

  The following discussion has concluded. Please open a new discussion for any further comments.

Non-Programmer's Tutorial for Python 3Edit

  The following discussion has concluded. Please open a new discussion for any further comments.

RAC Attack - Oracle Cluster Database at HomeEdit

  The following discussion has concluded. Please open a new discussion for any further comments.

Coaching Youth Middle Distance RunnersEdit

  The following discussion has concluded. Please open a new discussion for any further comments.

More C++ IdiomsEdit

  The following discussion has concluded. Please open a new discussion for any further comments.

Lua ProgrammingEdit

I am nominating this book, which I have started working on in January 2013, because it is now complete and I think it is a book of sufficient quality to be featured on Wikibooks’ main page and be considered as a quality book. To comment each of the criteria mentioned in Wikibooks:Good books#Criteria:

  • I believe this book conforms to all the Wikibooks policies and guidelines in a reasonable way.
  • I think it has an appropriate and consistent definition (it is meant to teach the syntax and libraries of the latest version of the Lua programming language to a person with any level of programming experience, with a focus on embedded environments).
  • I am certain that “[a]ll current organizational systems are properly and appropriately used.”
  • I am absolutely convinced that it is “[a]ccurate, comprehensive, and concise enough to effectively teach and learn from in its current state.”
  • It has a table of contents and uses navigational aids to make navigation easier.
  • It is “[f]ree of major issues, like reorganization, orphaned or missing material, copyright violations, deletion, unmaintained, and unresolved disputes.”

There is some cleanup left to do, but this cleanup concerns pages of the old Lua Programming book that need to be history merged and manually merged into the main book. --Mark Otaris (discusscontribs) 04:20, 19 June 2014 (UTC)

I mentioned orphaned material exists in Category:Book:Lua Programming on Lua Programming's discussion page, left over from the recent book merger, because there is some overlap between pages and was better to err on the side of caution.

As I was looking over pages I felt the book was poorly organized, for example the expressions chapter begins with "As explained before" and the chapter's emphases is on types and not on expressions as a person would expect. I also felt coverage was perhaps 50% for someone new to the language, for example when talking about Integers and Floating point numbers there is no mention of any reasonable limitations of supported value ranges or precision, which should be considered for portability, or how the exact range depends on configurations when the Lua interpretor was compiled, which should be understand when Lua is used embedded. I also notice a complete absence of coverage and examples for advance uses of the language, like using tables as classes to provide inheritance, polymorphism, data abstraction, etc. Examples for all the metatable methods seem to be missing as well. --darklama 12:20, 19 June 2014 (UTC)

I think the emphasis in the chapter about expressions is on types and operators, which are largely discussed in the types section (it is logical to discuss them there, since different operators apply to different types of values). And I think this is all fine, because expressions, as I have noted in that chapter, are made of values (with types) and operators.

It is true that the book lacks more technical details about Lua, but I specifically avoided them because a book meant to learn Lua isn’t the right place to teach that numbers are limited to a specific value. I think technical details of this kind belong in the Lua Reference Manual: they aren’t things people will have to know often, and when they’ll need to know them, people will naturally look there. Furthermore, these details are much less relevant in embedded environments. To be honest, in all the programming I’ve done in Lua, I have never needed to know what the limits or precision of numbers were.

I have intentionally avoided talking about objects, inheritance, polymorphism or anything else related to object-oriented programming or other paradigms. The Lua language is designed to allow the use of many paradigms without enforcing or encouraging the use of any of them specifically, and I have followed this design decision by only describing all the mechanisms Lua provides for various programming patterns, without describing how they can be used to enable these patterns (a discussion of object-oriented programming in Lua could easily take an entire chapter and not have much to do with Lua itself).

You are right that there are not examples for all the metamethods. I don’t think they are necessary, but adding one or two more examples could make them clearer. I don’t think it’s a major issue.

Finally, I think the book is largely comprehensive, if we exclude the technical details that someone wishing to embed Lua in an environment needs to know. This is indeed a huge gap that is missing. It is not necessary to have a comprehensive overview of the language itself, but it would interest many readers of the book, although it does not fit directly in the purpose, which is to describe usage of Lua in an embedded environment (and not how to create a such environment in the first place). I would be really glad if someone more experienced than I am with the C API and embedding Lua could fill this gap, but I do not believe I can do it myself. I’d like to thank you for your comments. --Mark Otaris (discusscontribs) 15:23, 20 June 2014 (UTC)

I’ve just re-thought about what I said about the paradigms Lua enables the use of, and I have changed my mind. If I get the time, I will write an appendix describing how object-oriented programming can be done in Lua. I also wish to write such an appendix about unit testing, and I think there are some other things that could interest readers but that would not fit in the main flow of the book. --Mark Otaris (discusscontribs) 15:56, 20 June 2014 (UTC)
I'm glad you have reconsidered. Put another way, I think people should be able to learn how to write reusable and portable Lua programs. My intent was not to suggest one paradigm over another. People just often use the OOP paradigm when writing reusable and portable Lua programs, because that paradigm is well suited for tables and metatables. Part of writing Lua programs that will work across different computer systems is knowing what assumptions are safe and unsafe to make. The Number type is represented as a double-precision floating-point number, so assuming that "myInteger = 2^64" means myInteger is an integer with no fractions or exponents is an unsafe assumption to make. I think citing the Lua Reference Manual is great, but people should also be able to learn to write safe and reusable code from reading this book without needing to buy another book to learn it, or have access to a working Internet connection after they are done reading this book. I think a featured computer programming book should make a reasonable attempt to teach everything within the scope of the core language. I would question featuring an English book that decided to leave "Z" or compound sounds to some other book for similar reasons. --darklama 21:02, 20 June 2014 (UTC)
  •   Neutral This isn't criticism of this book but I just feel there are too many Computing Featured books. Wikibooks needs to show people visiting this site that there is more than just IT books here. We should have a maximum and minimum number of books chosen as Featured books for each subject.--ЗAНИA  talk 21:01, 19 June 2014 (UTC)
I have noticed this pattern as well, and I agree: Wikibooks seems to me to have more books about computing than anything else. However, I’d like to suggest another solution than limiting the number of featured books about any given subject: we could, instead, make the distinction between featured books about different subjects clearer and change the rotation system on the main page to show an equal number of books about all the eleven major subjects mentioned in the Card Catalog Office. This would have the added advantage of allowing us to show three featured books, all with different subjects, at the same time on the main page, instead of arbitrarily showing a random featured book, a random Wikijunior book and a random recipe (the cookbook would need its own subject, of course, and Wikijunior is already a category in the CCO. This is hard to automate, but that’s another issue, and this isn’t the right place to discuss any of this anyway. --Mark Otaris (discusscontribs) 15:23, 20 June 2014 (UTC)
I have another solution: Nominate the worst featured computing book for removal. I invite anybody to search the worst ones and nominate it to clean the category. I have already nominated the Basic Computing Using Windows book. I think this one is the least advanced one. Ftiercel (discusscontribs) 19:19, 21 June 2014 (UTC)
I have also seen Wikiversity:Lua. BoldLuis (discusscontribs) 09:20, 18 May 2020 (UTC)


  The following discussion has concluded. Please open a new discussion for any further comments.

Linear AlgebraEdit

  The following discussion has concluded. Please open a new discussion for any further comments.


I came across this Wikibook years ago, and thought it looked well on its way to being featured. It now looks quite well-developed; there are empty subsections, but that just means there's room for further expansion, which is almost always true. Belteshazzar (discusscontribs) 08:16, 14 April 2018 (UTC)

The fact that half of the TOC is transcluded from Hypnosis/Chapters, and the other half directly into Hypnosis, has prevented me to create an automatic print version (with {{printable}}). JackPotte (discusscontribs) 13:34, 14 April 2018 (UTC)

Wikijunior:Transport AlphabetEdit

I just cleaned up this Wikijunior book and nominate this book Wikijunior:Transport Alphabet to become featured book on main page

Preface to be put on main page:
People use transportation to move themselves and things everywhere. In this book, we are going to learn about air, land and water transportation types.

11 July 19 - Added the images mash up from OpenClipArt, what do you guys think ?

Proposed images:

Nominated by Encik Tekateki (discusscontribs) 02:02, 6 July 2019 (UTC)

That would be "People use transportation [...]". --Pi zero (discusscontribs) 02:56, 6 July 2019 (UTC)
Also, "to move themselves and things". Chazz (talk) 00:30, 9 July 2019 (UTC)
  • I observe a problem with formatting of many of the pages, in which the pictures cover parts of the writing. --Pi zero (discusscontribs) 01:29, 13 July 2019 (UTC)
Hi, I observed from mobile and desktop and see that there are no pictures covering the text, may know which alphabet is showing these symptoms? Encik Tekateki (discusscontribs) 02:11, 14 July 2019 (UTC)
Every letter except G and O (and marginally Z). I do see that the mobile views of the pages do not have this problem; interestingly, the mobile view of G and O seems to have a bit too much vertical space. --Pi zero (discusscontribs) 03:41, 14 July 2019 (UTC)
  • I like the ones that are actually vehicles most. "Ostrich riding" is stretching the point quite a lot. I don't really understand "Crane" at all, not seeing its connection to the theme, transport. --Pi zero (discusscontribs) 01:35, 13 July 2019 (UTC)
Changed as followed:
Crane -> Cable Cars
Ostrich Riding -> Ocean Liner
Note: For some part of Africa and Central Asia, people do actually uses camel and/or ostrich to transport humans and their goods around. I just included this to expand the children minds to world outside. Encik Tekateki (discusscontribs) 02:28, 14 July 2019 (UTC)
I have no problem with some of those sorts of things; if you're going to have one, though, imho you should have more than one. Ostrich-riding seemed odd as the only animal-riding transport in the set. --Pi zero (discusscontribs) 03:41, 14 July 2019 (UTC)


  The following discussion has concluded. Please open a new discussion for any further comments.

English grammarEdit

  The following discussion has concluded. Please open a new discussion for any further comments.