Wikipedia talk:WikiProject Computer science

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Computer science (Rated Project-class)
WikiProject icon This page is within the scope of WikiProject Computer science, a collaborative effort to improve the coverage of Computer science related articles on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
 Project  This page does not require a rating on the project's quality scale.

Help needed with History of logic post-WWII[edit]

The article History of logic has been nominated for a featured article here. The nominating editor has asked for help concerning the post-WWII period (see this post). Any assistance would be appreciated

Nomination of Invasive weed optimization algorithm for deletion[edit]

The article Invasive weed optimization algorithm is being discussed concerning whether it is suitable for inclusion as an article according to Wikipedia's policies and guidelines or whether it should be deleted.

The article will be discussed at Wikipedia:Articles for deletion/Invasive weed optimization algorithm (2nd nomination) until a consensus is reached, and anyone is welcome to contribute to the discussion. The nomination will explain the policies and guidelines which are of concern. The discussion focuses on good quality evidence, and our policies and guidelines.

Users may edit the article during the discussion, including to improve the article to address concerns raised in the discussion. However, do not remove the article-for-deletion template from the top of the article. — Preceding unsigned comment added by Ruud Koot (talkcontribs) 19:18, 12 February 2011

Request for feedback: Y-fast tries[edit]

I wrote an article about y-fast tries, a data structure for bounded universes that improves on x-fast tries. Any and all constructive feedback is appreciated. Rf insane (talk) 20:13, 15 April 2011

This article needs attention from an expert in Computer science[edit]

As an evolving science many experts hold conflicting views, and the taxonomy is inconsitent


I now completed short article about SiSense (mentioned here previously, see archives from July 2014). I hope I have succeeded in keeping the article neutral and well sourced. If anybody has feedback, suggestions, or concerns about the article, please let me know, or improve the article as you see fit. -Itayerez (talk) 09:21, 9 November 2014 (UTC)

Proposed merge: Consistency (database systems) and Data consistency[edit]

I've opened a discussion at Consistency (database systems) on merging Data consistency into it, and would appreciate any input. Thank you. — Sasuke Sarutobi (talk) 12:41, 11 November 2014 (UTC)

Assistance with page[edit]

I would welcome any assistance with Deductive lambda calculus to make it a better more balanced page.

In particular I would like a section added on Curry's Type Systems as mentioned in,

  • Illative lambda calculus
  • Type systems
  • Illative lambda calculi

If you would like to help add a comment to the talk page.

Thepigdog (talk) 18:37, 14 November 2014 (UTC)

Wireless Body Area Sensor Network(WBAN)[edit]

A wireless body area network (WBAN) is a radio frequency (RF) based wireless networking technology. It is the integration of intelligent, miniaturized, low power sensor node in, on or around a human body to monitoring body function. It interact with tiny nodes with sensor or actuator capability in or around the human body. WBAN is a special kind of network which is design and developed for human body , monitoring manage and communicate different vital signs of human body like temperature blood pressure ECG etc.. The vital signs can be monitored by using different sensor installed on clothes or on the body or even under the skin WBAN consists of two types 1. In-Body area network 2. On-Body area network It use three tier Architecture 1.Intra-BSN :-tier 1 2.Inter-BSN :-tier 2 3. Beyond-BSN :-tier 3 WBAN Architecture is two types 1.Flat Architecture Multi-Tier Architecture

WBAN Architecture Consists on 4 characteristics 1.Wireless sensor 2.Wireless Actuator 3.Wireless Central Unit 4.Wireless personal Device


A new editor was asking on my talk page about notability for a new article they wrote. I don't know enough about computers to completely answer. Please discuss at the article's talk page. Thanks, Oiyarbepsy (talk) 15:59, 17 November 2014 (UTC)

I am not sure this is in the scope of this WikiProject, it is rather about computing than computer scienc, but I have started a discussion on the talk page. − Pintoch (talk) 18:15, 17 November 2014 (UTC)
MQL4 seems to be some proprietary domain-specific language developed by a company called MediaQuotes Software Corp (link). Its only use is to trade on the MetaTrader 5 Trading platform (link). It appears to be a simple extension of C++. Given the narrow use case and limited technical novelty, in my opinion it is not enough to warrant an entire article about the language itself. Perhaps it could be a section in the general article about MediaQuotes or MetaTrader the website/company/whatever, if such an article were to pass all the regular guidelines on wikipedia pages about corporations. Andrew Helwer (talk) 01:27, 18 November 2014 (UTC)

Draft:Michael Segal[edit]

Hello! Can someone knowledgeable weigh in on whether or not Draft:Michael Segal is notable? Cheers, --Cerebellum (talk) 14:32, 19 November 2014 (UTC)

Yes. The citation record is unclear but editor-in-chief of JCSS is enough for WP:PROF by itself. —David Eppstein (talk) 16:15, 19 November 2014 (UTC)
Awesome, thank you! --Cerebellum (talk) 12:24, 20 November 2014 (UTC)

i have doubts regarding software engineering optimization

Request for mentor/help with editing[edit]

Hello, I'm looking for a mentor for a bit help with editing my first article. I've been doing some basic research on compilers and I noticed that the compiler page was missing a bit of citations, but I have found a few during my research. I've only done minor changes/grammar changes on wikipedia, but with tackling something bigger I think it would be nice to have someone guide me through the process.

If anyone is interested helping me out contact me on my talk page or send me an email. Thank you! --CurryMi40 (talk) 18:28, 29 November 2014 (UTC)

I'd advice you to have a look at how things work in an article with references and footnotes. Here is a short one that has the system I prefer myself, Group structure and the axiom of choice. Just open the source and look at the workings of the reference system. All these things are documented somewhere, look under "help" far left or type help: in the search box. YohanN7 (talk) 10:15, 2 December 2014 (UTC)
Also see Wikipedia:Citing sources#Inline citations. Just be bold and try. If you don't succeed you can leave a message on my talk page. —Ruud 13:49, 2 December 2014 (UTC)
Please just try the edits and don't even try to format the references at first. Have a look at some refs in the article (as they appear when viewing the article, not when editing) and note what is displayed (something like author, year, title, pages, publisher, isbn). Just type the wanted text for the reference into the article between square brackets without any formatting. Later you can try formatting the refs. Or, if you just ignore them, someone will come along and format them for you. Johnuniq (talk) 22:09, 2 December 2014 (UTC)

Internal System Proxy[edit]

This has to be a hoax but I would like some confirmation before escalating. Johnuniq (talk) 22:12, 2 December 2014 (UTC)

I agree with you, that's clearly a hoax. The actual name of the first photo is "Sound Blaster AWE64.jpg"… − Pintoch (talk) 10:29, 3 December 2014 (UTC)

Viola–Jones object detection framework[edit]

The Viola–Jones object detection framework article has been seriously damaged by the last few edits: there are lots of formatting issues and I am not sure they are worth being fixed as the added content looks poor. I propose to restore this version, but I don't have rollback rights. What do you think? − Pintoch (talk) 09:17, 14 December 2014 (UTC)

@Pintoch: I'm new enough that I haven't applied for rollback rights yet. However, I would like to state that I support this rollback. These new edits seem to specifically address face detection, which although fine in concept, doesn't seem right to me for these reasons: layout is worse, lead section is more muddled and makes a technical article less understandable. One possible way to include the new information after rollback is to add a new "Example" section in which the Viola-Jones framework is applied specifically to face detection. scribble · ink chat\contrib 18:35, 14 December 2014 (UTC)
A WP:ROLLBACK reverts only the edits of the most recent contributor, but since the version indicated above, there have been edits by three different users - Soumyanilcsc (talk · contribs), (talk) and (talk). If rollback is used on Viola–Jones object detection framework, only those of will be reverted, and so it will become identical to this version. To go back any further needs a different technique: go to the page history, find the revision that you wish to revert to, then either
  1. click the "07:31, 4 September 2014" link, click the "Edit" tab
  2. click the "cur" link at the left-hand end of the row, click the "undo" link at upper right
in either case, you'll get an edit window. Don't make any changes to the text but enter an edit summary like "Revert to version of 07:31, 4 September 2014, see [[Wikipedia talk:WikiProject Computer science#Viola–Jones object detection framework]]" and click Save page. The difference between the two is that in case (2), Soumyanilcsc will receive a Notification for the reversion, but in case (1) they won't. --Redrose64 (talk) 16:09, 15 December 2014 (UTC)

GitHub and its reign of terror over External Links sections[edit]

Probably the most common form of vandalism I see in CS articles is people adding links to their toy GitHub project where they implement the algorithm/concept/data structure in question. I've been removing them on sight. It's only a matter of time before someone gets defensive about that, so should we be proactive and codify removal of GitHub links into policy? Some reasons:

  • The repo owners are almost always the ones adding the links, which falls under WP:PROMOTION
  • Almost all examples are unmaintained/abandoned and don't have a proper license
  • A bunch of obtuse, unedited, and buggy source code contributes very little to the informative power of an article
  • If the code really does contribute to the article, it can be added to the article itself (I contributed some Python code here)

I'm still on the fence about encyclopedic source code in general, actually. I've had people point out bugs in that Python code over the years though, so I guess it's useful to some people. Anyway, thoughts about GitHub (and source code in general)? Andrew Helwer (talk) 01:12, 17 December 2014 (UTC)

Yes, in general a pseudocode* implementation in the article is sufficient and external links to real implementations don't add much value. However, I don't think this is specific to code hosted on GitHub and I think having a link to an "industrial strength" implementation (Stony Brook Algorithms Repository, Boost, LEDA, part of some other well-known and well-maintained library) is fine, and I wouldn't want to exclude those if they would ever happen to get hosted at GitHub.
* I don't think having a Python, C and Java implementation in the Boyer–Moore article is all that useful either. A single easy to read pseudocode implementation would suffice. The status quo has been to move the actual implementations to the Algorithms WikiBook or Rosetta Code. I'd conjecture that the vast majority of actual code on Wikipedia is incorrect: often because well-meaning editors make small changes over time without bothering to check if the code still actually runs. Psuedocode has the advantage that it can often be sourced to a research paper, is easier to check for correctness due to its high-level nature, and is immune to a large class of subtle bugs actual code can suffer fromRuud 14:33, 17 December 2014 (UTC)
Having implemented many wikipedia pseudocode examples for Rosetta code, they can sometimes miss out "obvious" (to the writer), steps; but are generally good. --Paddy (talk) 06:43, 31 December 2014 (UTC)

I agree with most or all of the above: multiple implementations within an article in different languages aren't helpful and pseudocode is generally a better choice than a specific programming language; external links to personal projects on github or wherever else are generally not very helpful and should probably not be included (per WP:ELNO); industrial-strength projects should be linked, regardless of whether they are hosted on github. —David Eppstein (talk) 23:58, 17 December 2014 (UTC)

Just like wikipedia, Rosetta code examples are reviewed and maintained by its community. To a programmer, having source in their language can be a great aid to understanding a topic, Links to Rosetta Code are useful. --Paddy (talk) 06:43, 31 December 2014 (UTC)
  • Generally support the ideas and the observations above. Generally, when I see someone add a github link, I follow the link. If the project is recent, then I revert the added link on the grounds that the addition probably was advertising and the project hasn't been around long enough to have any significant review. Glrx (talk) 23:32, 20 December 2014 (UTC)
I would think we don't want to link to Boost even for some general algorithm, unless the subject of the article was about Boost specifically in some way or at least something that was known/popular because of Boost. I can't think of an example of the latter. Please remove these links if you see them: per WP:ELNO I think we want pseudocode at least in the article so we don't need a link to an example impl. ErikHaugen (talk | contribs) 23:51, 20 December 2014 (UTC)

Okay, so how about the following? An external link to an implementation is allowed if one of the following is satisfied:

  • The implementation itself satisfies WP:IMPORTANCE (it could arguably have its own page where it is WP:ELOFFICIAL, but no editor has yet created it)
  • The implementation is the product of a WP:IMPORTANCE organization or project (ex: projects under Apache or Boost)
  • The implementation is written by a WP:IMPORTANCE individual or person involved in a foundational paper on the subject

On the secondary topic of encyclopedic source code, it is to be discouraged in favor of pseudocode. I'm also trying to think of a different area of Wikipedia which might have dealt with similar issues - maybe fan covers or remixes of famous songs in the age of YouTube and SoundCloud? Andrew Helwer (talk) 19:00, 23 December 2014 (UTC)

Proposed deletion of Helper class[edit]

Ambox warning yellow.svg

The article Helper class has been proposed for deletion because of the following concern:

"dictionary definition" which is not what Wikipedia is for (see WP:NOT) - but also no-one agrees on the definition of a helper class and there are no reliable sources!

While all constructive contributions to Wikipedia are appreciated, content or articles may be deleted for any of several reasons.

You may prevent the proposed deletion by removing the {{proposed deletion/dated}} notice, but please explain why in your edit summary or on the article's talk page.

Please consider improving the article to address the issues raised. Removing {{proposed deletion/dated}} will stop the proposed deletion process, but other deletion processes exist. In particular, the speedy deletion process can result in deletion without discussion, and articles for deletion allows discussion to reach consensus for deletion. greenrd (talk) 22:57, 3 January 2015 (UTC)

Question about OWL Article[edit]

How does one add an article to the attention of a project? I noticed that this article: Web Ontology Language isn't assigned to any projects. I think it would make sense for this project. Actually, another thing I was wondering about is: is there are any guideline as to when something is relevant to the Computer Science project vs. the Computing project? Seems like a lot of overlap. Finally, back to the OWL article someone has slapped a lot of "non primary source" tags on it. That seems wrong to me. I'm going to look for other sources anyway to address that issue (my philosophy is you can never have too many good refs) but in general (see my comment on the OWL talk page) it seems to me that if I say "Version X of Fact++ uses the OWL standard" that quoting the manual or spec for Version X of Fact++ is a perfectly fine way to reference. --MadScientistX11 (talk) 14:53, 9 January 2015 (UTC)

I added the Computing banner to the top of the article's talk page, which adds it to the Computing WikiProject. I chose Computing rather than Computer Science, as OWL seem more of an application than a theoretical computer science concept. Investigating the closely related article Ontology language also shows the Computing banner, so it it probably a good choice. Yes, I agree that the non-primary tag bombing in the lead is a bit much. While we prefer secondary sources, authoritative primary sources can be OK for verifying basic, uncontroversial facts, such as whether OWL2 is used in Pellet; ref 8 is pretty clear about OWL2 in Pellet. But I'm no expert--I could be missing some controversy about OWL2 inclusion. --Mark viking (talk) 00:13, 10 January 2015 (UTC)
Thanks for doing that. I added several references to books such as Programming the Semantic Web that are secondary sources and talk about reasoners such as Fact++ and Pellet so I felt it was justified to remove the tags. I left the primary source documents as well though, IMO in this case someone coming to that article should be directed toward them as good references and also as documents that would be a logical place to go to get more info. --MadScientistX11 (talk) 17:36, 14 January 2015 (UTC)

WikiProject X is live![edit]

WikiProject X icon.svg

Hello everyone!

You may have received a message from me earlier asking you to comment on my WikiProject X proposal. The good news is that WikiProject X is now live! In our first phase, we are focusing on research. At this time, we are looking for people to share their experiences with WikiProjects: good, bad, or neutral. We are also looking for WikiProjects that may be interested in trying out new tools and layouts that will make participating easier and projects easier to maintain. If you or your WikiProject are interested, check us out! Note that this is an opt-in program; no WikiProject will be required to change anything against its wishes. Please let me know if you have any questions. Thank you!

Note: To receive additional notifications about WikiProject X on this talk page, please add this page to Wikipedia:WikiProject X/Newsletter. Otherwise, this will be the last notification sent about WikiProject X.

Harej (talk) 16:57, 14 January 2015 (UTC)

Request to check edit in Differential evolution[edit]

I added pseudocode example in Differential evolution. I would appreciate if anyone could check if edit look good and follow wikipedias guidelines- Esa-petri (talk) 19:13, 18 January 2015 (UTC)

Invitation to Participate in a WikiProject Study[edit]

Hello Wikipedians,

We’d like to invite you to participate in a study that aims to explore how WikiProject members coordinate activities of distributed group members to complete project goals. We are specifically seeking to talk to people who have been active in at least one WikiProject in their time in Wikipedia. Compensation will be provided to each participant in the form of a $10 Amazon gift card.

The purpose of this study is to better understanding the coordination practices of Wikipedians active within WikiProjects, and to explore the potential for tool-mediated coordination to improve those practices. Interviews will be semi-structured, and should last between 45-60 minutes. If you decide to participate, we will schedule an appointment for the online chat session. During the appointment you will be asked some basic questions about your experience interacting in WikiProjects, how that process has worked for you in the past and what ideas you might have to improve the future.

You must be over 18 years old, speak English, and you must currently be or have been at one time an active member of a WikiProject. The interview can be conducted over an audio chatting channel such as Skype or Google Hangouts, or via an instant messaging client. If you have questions about the research or are interested in participating, please contact Michael Gilbert at (206) 354-3741 or by email at

We cannot guarantee the confidentiality of information sent by email.

The link to the relevant research page is m:Research:Means_and_methods_of_coordination_in_WikiProjects

Ryzhou (talk) 03:46, 28 January 2015 (UTC)

Too Many Experts Spoil the Wiki[edit]

I have virtually given up on Wikipedia as a useful source of information with respect to Math or Science, and especially computer science. There was a time in the past when I would refer my children to WP for more information regarding physics, computing topics, etc. And in the past, they were able to learn something. No so anymore. Recently (over the past few years), articles are being rewritten by so-called subject matter experts, seemingly without regard to the audience.

The vast majority of readers who want to learn about networks and for example, graph theory, have no formal education or background in the field. It would be nice if the hyper-technical terms were kept to a minimum, and examples would be geared less toward the scientist, and more toward an average reader who just want to get a feel for the subject matter.

I am an experienced computer scientist, and I find the discussions regarding almost every single topic, whether it be number theory or architecture, confusing and frustrating to read. This should not be the case. I fear that most would-be contributors of late would rather see themselves appear "smart" on the page, rather than impart wisdom and accurate information. It's as though the "keep it simple" concept has been abandoned for the sake of ego.

There needs to be a movement from within WP to simplify ALL articles, and to ensure that readability and comprehensibility is enhanced for the average reader, which would probably be a 9th grade level reader (in the US). If this isn't done, and done soon, I fear that once was good and useful will be lost forever.

Wikipedia is very good at biographical topics. That's pretty much all I use it for now. It should be more like an encyclopedia used to be... A place where anyone could go to learn something on just about any topic. To the extent that it fails at that goal, it will become increasing irrelevant and unusable. Therefore, you would-be "expert" contributors need to ask yourself if it's really important to cram in a "big word", where 2 or 3 smaller ones would suffice. Most of the tech articles now read about as well as a poorly developed college textbook. And that is in no way a Good Thing.