501 karma · joined January 24, 2009
But for an icon editor, I'm guessing HSV colour choosers work better for most non-developers. But don't worry, you'll get your #rrggbb field (I prefer it, too :))
In a previous life I developed web applications at a bank and occasionally we needed icons. Finding the right icon was next to impossible, and MSPaint was our only option for drawing. Most frustratingly of all, in many cases all we needed to do was take a little "adjective" icon (a miniscule '+' or '!' for example) and overlay it on an icon we already had ... not possible.
I figured there had to be a better way, so I quit my cosy job to make iconfu. Technically, it does almost everything I'd want an icon editor to do - especially drawing a given icon on top of another icon. And drawing icons, pixel-by-pixel if necessary. There are some neat features I'd like to add - layers, more HSV controls, multiple parallel edits for example - but not yet. Financially ... um, I'm not sure how to put this ... my family has been very helpful.
I admit I'm biased, but it looks like iconfu is the best online icon editor out there. I haven't figured out how to turn it into cash, yet. HN ideas would be greatly appreciated.
There was some discussion at http://news.ycombinator.com/item?id=636388 earlier today about the concept of an online icon editor.
iconfu is my site. I work on it when I'm not busy with rainbow ...
what's your username? I'd be happy to upgrade your account for you so you can enjoy full 48x48 pixel bliss.
It's true though that in a corporate context, you are dealing with other people's bugs, policies, procedures, documentation, specifications. Most of that isn't programming, even though non-programmers can't always tell the difference.
Even after an attack of debugging, when I've figured out what the problem was, and reconstructed the thought process that led to the code that led to the bug, there's a spark of delight when my brain creates this structure. The debugging may be joyless, but not the fixing.
For example, if evolution were to have its way, HIV should kill off those humans who lack the CCR5 gene. This would be bad news for most Africans and Asians, as well as up to 95% of people of European descent.
The deletion mutation of CCR5 in Europeans is possibly an evolutionary adaptation to mediaeval European plagues - the Black Death and smallpox. (see http://en.wikipedia.org/wiki/CCR5 )
We don't have a moral obligation to evolve. I'll stick with medicine, personally. As well as clothes, houses, electricity, supermarkets, central heating and air conditioning.
Experience makes a huge difference - simply because you've seen this problem before, or at least seen this kind of problem before, or maybe you saw the solution to this problem a year ago when you were googling the solution to some other problem and tucked it away in a cavity in your brain.
With experience, you happen to know that there are certain kinds of many-to-many relationships Hibernate can't map in a legacy schema where the foreign key is a subset of a composite primary key. So when you encounter that on your next project you drop right down to SQL, to the wonder and bewilderment of your new colleagues whom you've just converted to an ORM tool because it "abstracts away all that sql stuff".
With experience, you know the kinds of ways certain systems go wrong, the kinds of solutions and workarounds to apply, and most importantly the kinds of things to google for when hunting for the solution.
Even scanning search results pages - to a novice they're homogeneous, but after some time you start ignoring whole classes of results. For example, you're trying to find what some annoying ActiveRecord exception is about, and you realise half of your search results are pointers to subversion log messages mirrored in a thousand places all over the internet. And they don't have the information you're looking for.
As some other commenters observed, you have to push and solve those problems that seem impossible, because the next time around, you'll find the answer a little faster. Keep up the head-banging. It eventually turns into supernatural powers. Just be careful with the wall.
(iconfu is my current project, please be nice :))
rainbow also uses 'defcall from anarki so you don't ever have to call java-invoke: you can put your java-object in functional position, followed by the method name, followed by the arguments. For example,
(my-object 'hashCode)
is the equivalent of java's myObject.hashCode(); ... essentially the same number of tokens. I expect to wrap the most popular java libraries behind arc-sounding macros/functions.rainbow comes with a tetris and a simple arc editor called welder, they both use java's Swing library, take a look if you'd like to see an example of this kind of wrapping. Or try http://www.fnargs.com/2009/01/calling-java-from-arc.html
I think "official arc" still assumes a unix for some functions ... I don't know what PG's final position on this is.