HN Show & Tell: the WordPress Console
With that goal in mind, I suggest we use Saturdays to highlight our open-source and/or side projects that we're working on. Saturday seems like a logical fit since it is generally a slow news day, and what better time to talk about our "weekend projects" than the weekend?
So, to get the proverbial ball rolling, I submit to you my most recent side project which I released earlier this week, the WordPress Console.
http://blog.jerodsanto.net/2009/06/introducing-the-wordpress-console/
If you've developed in Rails then you know the joy of script/console. I have been writing a lot of WordPress plugins for clients lately, and wanted a way to interact with the development environment similar to how I can when writing a Rails app. This desire resulted in the WordPress Console, which is a plugin that creates an in-browser shell where you can execute arbitrary PHP code with the full WordPress env loaded.
It isn't a huge technical achievement or even all that challenging to create, but it is kinda cool, imo. The project is also still wet behind the ears, but usable.
What do you think? Worth developing further? Have ideas to make it more awesome? Anybody want to join in and hack on it with me?
19 comments
[ 1392 ms ] story [ 636 ms ] threadofficial plugin page: http://wordpress.org/extend/plugins/wordpress-console/
announcement blog post (w/ screencast): http://blog.jerodsanto.net/2009/06/introducing-the-wordpress...
source code on GitHub: http://github.com/sant0sk1/wordpress-console/
Repository: http://data.againstthespin.com
The data structure would be rigid, not just document uploads, but field-by-field entry in order to maintain consistent structure, searchability, and to quickly move miscategorized data.
I am becoming a skeptic of the utility and value of a four year degree. In particular the way the tax-exempt "public" money is spent and allocated. I think Wick Sloane makes a pretty strong case for the antiquity and corruption in the modern university system in this Thomas Paine style essay:
http://www.insidehighered.com/content/download/229351/290798...
What if these syllabi were made up of free blogs and articles, like Spolsky's Best Software Writing.
Achievements so far? I now have the beginnings of a shell, filesystem API (that was pretty simple), and a jython implementation of ed with basic functionality but some bugs. :)
Hacking for fun means, we code on things we like. If we try to find an idea on how to make them useful, this will be much more better. What do you think?
Brace-based syntax parsed into an s-exp; real macros operating on this expression tree; multiple backends (CLR, JVM, Python at the very least); strongly typed and type inferred, with optional dynamic typing; no difference between statement and expression context (so nested structures a la Nemerle are supported); Nemerle-style pattern matching.
The goal is to build a fairly small language on top of existing frameworks, and let users fill in the gaps with strong metaprogramming. We'll see how it goes.
I have it up as lngtwt, but I think I'm going to launch it officially as big.ly.
http://lngtwt.com
My particular use case is that I often want to respond to someone on twitter with a longer message and I don't have convenient access to their email or want my response to be public. This comes up all the time in support. There will be a bug that is being discussed publicly on twitter and I want to send those people a solution in a way that anyone following the discussion can see.
Here are two examples:
http://twitter.com/tonystubblebine/statuses/2349633865
http://twitter.com/tonystubblebine/statuses/2244340758
One thing I like about small side projects is that it lets you start with fresh code, which is helpful for testing out plugins. This one uses the Rails twitter-auth module, which was really easy to setup.
And a ruby interface to the U of W student portal: http://github.com/mitchellh/RubyUW/tree/master
Fun fun fun.
I'm not trying to pull a Fahrenheit 451 and diminish the value of books, I just got really annoyed during finals last semester when I was trying to look up book summaries for books I had already read to refresh my memory and everything I found was longer than necessary. I just want something quick and simple.
http://github.com/nibrahim/Xenon-Retroblast/tree/master