Main Page

From Digital Neptune
Jump to: navigation, search

ATTENTION: Thanks to spam that I have been unable to combat with my limited time, you will need to email aggroskater@gmail.com and request an account. There's nothing special you need to do besides email me. I'll try and figure out a better spam solution at some point.

About this Wiki

Search

Create

This Wiki intends to serve as a repository for problems and their solutions from various fields, with the added benefit of having semantic data about each problem/solution. Being a wiki, it can be collaboratively edited and built upon. At the moment, it is really more of a personal notebook curated by myself, though feel free to contribute! Most of the problems you will find here are of the typical undergraduate engineering curriculum (physics, thermodynamics, calculus, differential equations, etc). I am currently taking a Differential Equations class and as such most of my effort on this wiki has been poured into the differential equations template and form, though they are easily ported to other subjects (a project I intend to complete by the semester's end).

You can of course use the search bar on the left hand side of the page. This is good for plain-text searching of problems. If you happen to know more about the problem however, you can take advantage of Semantic Queries at Special:Ask or on the SCRATCH page if you prefer #ask parser syntax. The querying is very flexible and powerful, and I intend to incorporate some of the more common searches here later. For now though you can see a listing of all differential equations problems by visiting this page:

All Differential Equations Problems

You can visit the below link to create a new differential equations problem. If you wish to edit one, simply visit the page instead and click on the "Edit with form" tab.

Create a Differential Equations Problem

Create a Discrete Mathematics Problem

About the Admin

General Architecture

Styling, Standards, and Guidelines

I currently reside in Austin, Texas. I'm primarily a student and hold a part-time job as a support tech. I'm interested in Linux, free and open source software, networking, hacking, software development, computer engineering, hobby circuits, science fiction and film, and pretty much every nerdy concept in-between. I spent two and a half semesters up at the Colorado School of Mines straight out of high school before realizing that out-of-state tuition sucks and Denver isn't all it's cracked up to be. Three more semesters were spent at Austin Community College cleaning up the mess I made in Colorado before I was admitted to Texas State University in San Marcos. Now, I'm just trying to finish up my degree as fast as possible and with as little debt as possible. For the stalker in you, there's my blog at http://aspensmonster.com , though you can probably find me in all sorts of other places by the handles "aggroskater" and "aspensmonster". You can always shoot me an email via aggroskater@gmail.com.

The site's content is organized by category and nearly each page is skinned by a relevant template (such as Template:Differential Equations) and created with a relevant form (such as Form:Differential Equations). Each page holds semantic data as well (such as critical points, ISBN-13, and Eigenvalues, to name a few) enabling the enterprising user to perhaps find some interesting meta relations between disparate fields of study. A more practical use however might be to perform a semantic search for a list of problems that have a specific physical application, such as optics or thermodynamics.

Each page tends to have "Problem Statement" , "List of Variables" , "Problem Solution" , and "References" sections, though this is not a strict requirement. Not all pages have to adhere to that sort of layout if a different one makes more sense.

Server Load: Even with memcached, server file cache, and a host of other performance tweaks, MediaWiki is a bloated beast that simply won't go over 8 10 12 requests/second on its hardware. Don't be surprised if pages don't load instantaneously.

Please make every effort to ensure that your work is correct and consistent

While the forms may lead you to believe there is some programming voodoo that is checking your work, there isn't. This wiki isn't wolframalpha and doesn't intend to be. Such a project would complex, multi-faceted and ultimately beyond my range of capabilities. I will do my best to curate new entries, but can't promise anything. As well, please use a form if available (currently just differential equations problems). The following page is a good guideline for future content: A radioactive material, such as the isotope thorium-234

Please use LaTeX when showing your work

To do otherwise would be wasting one of the best resources the MediaWiki framework has to offer. As well, the first entry in most forms permits you to add some LaTeX code to make a prettier representation of the problem than the plain-text page titles permit. The page titles are there more for the benefit of searches than for style.

Bugs/Notes

Test with sio addon 2

Test with sio addon 3

Testing sio stuff 5

IF THIS DOES NOT WORK

Sample Query

{{#ask:[[SIO critical point::+]][[Has problem name not internal::+]]
|mainlabel=-
|?Has problem name=Page
|?Has critical point#=Critical Point
|?Has critical point type=Type
|?Has critical point stability=Stability
|sort=Has problem name
|format=table
}}

Produces...

Page Critical Point Type Stability
IF THIS DOES NOT WORK (0.1) Center Stable
IF THIS DOES NOT WORK (0.0) Proper Node Stable
Test with sio addon 2 (1,2) Saddlepoint Unstable
Test with sio addon 3 (0.0) Proper Node Stable

TODO

  • The subset of available TeX commands is functional, but still rather limited. Things like \htab and other nit-pickies are missing.
  • Look into the possibility of recompiling texvc to make use of other LaTeX sty's and functions. This would greatly aid in Discrete Mathematics problems.
  • Consider recompiling apache to use pre-fork and php to run as DSO??? Recompiling as DSO could pose some permissions/upload pains though...

September 14 2013 Upgrade

Looks like most things are working. I initially built everything locally, including cloning git repos, before tarballing it all and uploading it to HostGator's shared servers. However, it seems at least some of the repos got corrupted, or perhaps they're just using a different version of git. In any case, I needed to re-clone some of the extensions, which was possible to do via shell account since they were small. So far, it looks like all of the Semantic stuff --forms, Internal Objects, Properties, etc-- is working. The only thing that isn't working right now is LaTeX rendering. I have a mathtex.cgi server listed in LocalSettings.php but it's still hunting for a texvc binary.

LaTeX: 
\int_{0}^{1} \frac{x}{2}\,dx

Got math working by rewriting all align and align* environments to eqnarray* environments. As well, I had to do "git checkout origin/REL1_20" in order to get the code I'm familiar with modifying to use a public mathtex.cgi server. The branch "origin/REL1_21" looks like a complete rewrite of the code (that still doesn't respect the wgTrustedMathMimetexUrl parameter and keeps complaining about not having a texvc binary available).