![](/i/fill.gif) |
![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
I just sat down and attempted to draw a chart representing all the most
important topic of the Haskell programming language, and how they relate
to each other.
Unfortunately, it looks like this:
Post a reply to this message
Attachments:
Download 'haskell1.png' (136 KB)
Preview of image 'haskell1.png'
![haskell1.png](/povray.off-topic/attachment/%3C48f88f81%40news.povray.org%3E/haskell1.png?preview=1)
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
I was wondering how much I could reduce the file size of your PNG if
lossiness is allowed, but without degrading the image quality noticeably.
I was able to reduce your original 138408 bytes png to a 49074 bytes one:
Post a reply to this message
Attachments:
Download 'Haskell1_optimized.png' (48 KB)
Preview of image 'Haskell1_optimized.png'
![Haskell1_optimized.png](/povray.off-topic/attachment/%3C48f892ff%40news.povray.org%3E/Haskell1_optimized.png?preview=1)
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Warp wrote:
> I was wondering how much I could reduce the file size of your PNG if
> lossiness is allowed, but without degrading the image quality noticeably.
> I was able to reduce your original 138408 bytes png to a 49074 bytes one:
Impressive. How did you manage that?
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Invisible wrote:
> I just sat down and attempted to draw a chart representing all the most
> important topic of the Haskell programming language, and how they relate
> to each other.
Of course, the other problem is that you draw something like this, and
you end up with related concepts which happen to be at opposite ends of
the chart. (E.g., "Exceptions" should be connected to "I/O".)
But hell, doing this on a computer was way easier than with pen and
paper! o_O
Looking at this chart, I'm starting to comprehend why teaching Haskell
is so damned hard. Everything is related to everything else. Where the
hell would *you* start?!
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Invisible <voi### [at] dev null> wrote:
> Warp wrote:
> > I was wondering how much I could reduce the file size of your PNG if
> > lossiness is allowed, but without degrading the image quality noticeably.
> > I was able to reduce your original 138408 bytes png to a 49074 bytes one:
> Impressive. How did you manage that?
Reduced to 8 colors (without dithering) and then ran through optipng and
pngout.
--
- Warp
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
>> Impressive. How did you manage that?
>
> Reduced to 8 colors (without dithering) and then ran through optipng and
> pngout.
Ah. Yes, I should probably have thought of that myself...
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
> I was wondering how much I could reduce the file size of your PNG if
> lossiness is allowed, but without degrading the image quality noticeably.
> I was able to reduce your original 138408 bytes png to a 49074 bytes one:
The AA on the diagonal lines certainly looks noticeably worse...
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Invisible wrote:
> Of course, the other problem is that you draw something like this, and
> you end up with related concepts which happen to be at opposite ends of
> the chart. (E.g., "Exceptions" should be connected to "I/O".)
Ever consider using Freemind to make such drawings?
--
May your screen live long and phosphor.
/\ /\ /\ /
/ \/ \ u e e n / \/ a w a z
>>>>>>mue### [at] nawaz org<<<<<<
anl
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
Mueen Nawaz wrote:
> Ever consider using Freemind to make such drawings?
As a matter of fact, that is the exact tool I started with.
Unfortunately, it seems that Freemind is constrained to strictly
hierachical diagrams only, which is obviously no use at all...
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
And now, colour-coded by priority...
(I just like posting binary attachments really. Heh.)
Post a reply to this message
Attachments:
Download 'haskell2b.png' (65 KB)
Preview of image 'haskell2b.png'
![haskell2b.png](/povray.off-topic/attachment/%3C48f8a5ad%40news.povray.org%3E/haskell2b.png?preview=1)
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |