Category SoftDev

Software Engineering and Development

What about {Angle,Diamond} gradients?

In this draft CSS3 spec, preliminary support for gradients is defined. Where are diamond and angle gradients? They may not be used as much as the others, but I find it weird that they are not added to a newly spec'd standard, given that it's not that hard to implement them.

The spirit of the community (AOSP 2.3 source is out!)

Android 2.3 was announced a few days ago. The previous day, CyanogenMod 6.1, the most popular community mod was released, based on Froyo (2.2). And today, just a short two weeks after the announcement, the source code for the latest version of Android is being released! The release marks the end of the 2.x era, […]

An enthusiast product for early adopters

This is what Andy Rubin stated in his 'D: Dive into Mobile' interview, yesterday. And that's probably the best descrption of Android I've read. Like desktop linux was (and arguably still is in some respects), like Mac OS X was in its first three years and like Windows was for a very long period until --- arguably --- Windows 95 came out in August 1995. It's hard for 'normal' people to get excited about Android, because there's little that appeals to normal people. Even from a development standpoint it's clearly work in progress, with volatile APIs, significant bugs and vastly inferior performance (incl. power management) compared to iOS. As I've written before, Android development is moving fast and I reckon it'll take a couple of years at most for it to reach maturity.

Why can't MySQL Workbench be like Sequel Pro?

There is a saddening shortage of proper MySQL administration/query browser tools on linux-based systems. MySQL Workbench is a free tool that consolidates what used to be MySQL Query Browser and the MySQL Administrator and introduces a data modelling editor that promises round-trip design and generation of DBs. It’s great news that Workbench is being implemented […]

The Saga Called Java and the Mac.

The Macintosh has always been unique in terms of software, ever since it came out in 1984. From the now almost disappeared ‘Resource Fork’ of MFS/HFS, the pascal slant of Mac OS releases up until the early 1990s, the multiple architectural and design transitions, the Carbon/Cocoa duality of early Mac OS X, ‘Classic’ and ‘Rosetta’, […]

Rollercoaster.

Για την ομάδα του AthensBook οι τελευταίοι μήνες είναι ένα rollercoaster από πολλές πλευρές. Μια αέναη ακολουθία projects, χτίζοντας υποδομές, λογισμικό, συνεργασίες. Προχθές ανακοινώσαμε τον κύκλο Private Beta για το Android, μια έκδοση για την οποία πλέον λαμβάνουμε πολλαπλά email την εβδομάδα — και ήδη μέσα σε περίπου δυο ημέρες από την ανακοίνωση έχουμε δεκάδες […]

Rails3 Critique Tidbit: html_safe, raw() and h.

One of the most annoying thing with Rails has always been how it provides for convenience at the expense of uncertain (and sometimes shady) abstraction implementations. It's a great framework for prototyping, yet there are reasons why quite a few people are skeptical about it. Nevertheless, in the truest tradition of Ruby, Rails provides a pretty clean way to do web application development. Rails 3, the latest incarnation of the framework builds upon a solid foundation, offering great improvements in many areas. But not everywhere. Take for example the html_safe string escaping that supersedes 'h'. In Rails 3, all input strings are automatically escaped, unless the developer passes the string through raw() before the string. That's fine, as it's bound to make sloppy developers safer by forcing them to go out of their way to leave the string unescaped. One of the issues with this, however, is how the old way of escaping, 'h', is still around in some cases: say when you want to render a link using link_to and you use raw to provide formatting to your link (via span) and include some part of user provided input (as found in the example provided in the xss and scripting screencast at 02:20), then you have to resort --- once again --- to using 'h'. This is confusing and inconsistent; if all strings are automatically escaped, you'd expect input variables to be automatically escaped too, even if included in strings using raw().

Δύο μήνες με το Android

Το οτι το Android αποτελεί βασικό στόχο στην ανάπτυξη τόσο του AthensBook όσο και του GEO|ADS είναι κάτι που δεν έχουμε κρύψει, εδώ και αρκετούς μήνες. Ετσι, στις αρχές του περασμενου Απρίλη, επενδύσαμε σε ένα HTC Desire, μια συσκευή που βρίσκεται κοντά στην κορυφή της αγοράς γα τη συγκεκριμένη πλατφόρμα και παρέχει πλήθος δυνατοτήτων που […]

Bye bye C4

I came to know of C4 after finding online videos from some of the talks there in 2007. Living in an — almost bankrupt financially, intellectually and creatively — land, the C4 videos brought a glitter of hope; like Google Video lectures, Microsoft’s MURL (now ResearchChannel), C4 presented a community, a world so rare in […]

Android, the HTC Desire and Localisation.

Having recently stepped up our efforts to provide an Android version of AthensBook before the end Summer 2010, I’ve acquired an HTC Desire, the flagship Android phone from HTC, featuring the latest Sense UI, impressive hardware specs and a gorgeous display. Sadly, while Android is a much more ‘open’ and an extremely fascinating platform (for […]