vjt
the problem with this is that nowadays suppliers are stronger in defending themselves from such blames than they are in writing good software.
furthermore, the software being sold is very pricey and the cost of customising it often exceeds the cost of the software itself.
then, 9 times out of 10 the issues lie in the customisations, and that doesn’t surprise, as the institution will be using most the custom parts as those are the ones they need most. here the vendors have even more grip in demonstrating that it’s the customer requirements’ fault, and not their crappy software, that confuses the concepts of “database” and “application server”.
I try to counter this by writing solid, robust software using open source components, giving back when possible, perfectly filling the company’s requirements, well integrated and reasonably cheap to maintain. slowly, this can help in abandoning vendors and building in-house know-how.
I find this crucial because the quality of software sold by some vendors is very very low, and getting worse.
It has its pain points, mostly related to how hackish the AR insertion is, but it works quite well and the approach ensures that any INSERT/UPDATE/DELETE triggers bookkeeping of the history tables.
git://github.com/{user}/{repo}.git
or https://github.com/{user}/{repo}.git
anyway, not working right now for me (Italy)EDIT: working, give it 30 seconds to start.
Ask HN: PG temporal schema using inheritance and the rule system
I have implemented a proof-of-concept of a SCD type 2 temporal database system (with valid-time only) using postgres' table inheritance, exclude constraints and the rule system.I am planning to use this system as a backend for a set of Active Record classes (in a Ruby on Rails application).The code and a quick discussion is here: https://gist.github.com/2563820Which pitfalls am I...
Back to the topic, as a music site developer myself, I can assure you that everything (except streaming[1]) you see on grooveshark can be implemented using XHTML, a JS framework (I love jQuery über alles) and an HTTP backend. Wheter or not do it depends mainly from the target of your audience and the browsers they use, because to achieve 100% browser compatibility, especially when dealing with older IE versions, imposes a bit of headbanging over their quirks and issues. Another point is performance: on older machines, animating big elements on the page (like grooveshark does) causes flicker and a clumsy experience for the user. The last point is maintainability and integration: after all, flash software is another piece of the stack you have to coordinate, implement, integrate and deploy.
So, it's a bit controversial which path to choose; on our project we're following a mix of the two, by reducing the flash implementation to the bare minimum to accomplish streaming, upload (ajax upload via iframe is a bit of a mess) and a set of JS interfaces to implement the rest of the interface via XHTML. Similar to http://playlist.com 's approach.
The last consideration that comes to my mind is purely ethical/political: I prefer to use open standards and contribute back to open projects via source code, and not be forced to use closed technologies and tools and contribute back via cash, having to read clumsy documentation, little opportunity to improve anything, and the list could go on and on.. :).
[1] Luckily this is gonna change with HTML5!
I also know that not everyone likes to do its best, and many are simply looking for the "easiest" way, but this implies abiding to some kind of lunch bell, as you described. But you're not this kind of person: it seems that you're still able to dream and tend towards something better.
So, good luck with your future projects and give good karma, you'll receive it back! :).
Like was previously said in this thread, he's a passionate hacker, and puts his passion on his sleeve. While I don't particularly appreciate the excess of harsh in his posts, I consider it no different than Torvalds writing "You're full of shit" on LKML.
The main problem here is about the "people" perception about whate they find "written on the internet", and their constant need of finding an hero to follow: in this scenario, if you're a respected and known developer, you simply cannot ignore your influence on the "crowd" and you have to measure the harshness of your writeups.
I think that the one that best described this situation was Antonio Cangiano, on his blog post "Let's all grow up": http://antoniocangiano.com/2009/01/28/lets-all-grow-up