- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Oh, but that happens to the best of people, say http://www.ifpi.com .
Admin
Or you could measure it in a more preciseley defined unit like the root (solar mass per pascal-petameter)
Admin
Come on, Paul, do you really think the number of vacation requests is uniformly distributed over time? Do you really think as many people are asking for a week off in January, as ask for a week off in July? Or, do you really think as many people are filling the form out at 3am, as are filling it out at 10am?
Admin
Step 1: Deploy PKI and an email client that supports signed messages
Step 2: Employee sends leave request to supervisor in a signed message
Step 3: Supervisor responds with signed message, possibly CCing an HR distribution list for easy archival
Step 4: Employee goes to Tahiti and spends the bonus they gave everybody instead of buying a ridiculous PTO database system
Admin
If it's Oracle Apps, it's unusable junk that needs rewritten from scratch.
Admin
Admin
Hmmmm.
You don't hate your fellow coworkers nearly enough.
I suggest you take a moment, think deeply about how flawed your coworkers are and then, greatly reinvigorated, approach the application design with an eye towards giving those users precisely what they deserve.
Admin
[quote user="rumpelstiltskin"][/quote]
Come on, Paul, do you really think the number of vacation requests is uniformly distributed over time? Do you really think as many people are asking for a week off in January, as ask for a week off in July? Or, do you really think as many people are filling the form out at 3am, as are filling it out at 10am?
[/quote] No, no, and no. Which is why I calculated the average over an eight hour day, suggested aiming to handle a multiple of the average, and added more redundancy to make the peak 16x the average.
Admin
Of course, the root problem is "why do we need such a convoluted and complicated system?", to which the answer is invariably "to prevent abuses".
My work is still paper-based vacation/banked forms, to which they add the wrinkle of requiring the user to keep signed copies of everything "just in case".
Translation: if a supervisor can bury your paperwork long enough, they don't have to grant the banked time. We had someone who was "audited" three times, and lost almost 100 hours of banked time (accumulated over two years), because she would have to hand in the file to a supervisor, who promptly misplaced it. And this doesn't even start to cover the "you have to have your overtime pre-approved" policy that was a non-starter. It's just a bit incompatible with a "stay until it's done" mentality.
I just keep it on a spreadsheet, fill out the forms on request, and let my boss know that if there's an issue, I'll solve it simply - I won't work overtime anymore.
Hasn't been a problem in five years...
Admin
I mean, how hard can that be? Oh yeah, I remember. Surprisingly hard without testers who have an IQ higher than that of a field-mouse. (Relax, guys: I know you're out there. <bad joke>The field-mice, that is.</bad joke>)
Of course, this could be "anonymised," and the company might only employ two men and a hugely talented dog. In which case it's even more ... aardvarked.
Seriously, though, there seem to be too many developers who (as you say) build things on their own box, with the whizzy three screens and the graphics card and all, and then expect it to work on a server. Not gonna happen. This is then compounded by a QA department led by the usual PHB who wants "realistic" tests, ie feeding bits of paper through scanners and pressing buttons on the web page like lust-crazed monkeys.
Actually, just writing a <hawk, spit>perl</hawk, spit> script to inject ten thousand rows into the database for overnight processing tends to point out the salient problem. Kills a few trees on the way, sure, but a small price to pay.
Loved the grotesquely tabbed interface, btw. I have to work through one of those for my "HR needs" (ie getting paid), and it's clearly designed by someone paid by the tab.
The only thing these ninnies got right was to remove the password requirement for non-financial (or other sensitive) input to their squitty little HR system. And they even got that wrong. Good luck on getting Windows Secure Authentication (or whatever it's called) to work on this pile of crap over a network from home, or from Starbucks, or wherever.
Quite astonishing that they managed to do worse than a pre-existing Access database, though. I may have to revisit several of my more cherished prejudices.
Admin
The term "Shit canned" comes to mind. But then again, such is life.
Admin
(Although I suspect that such exceptional processing would be well beyond the designers of this monstrosity.)
In between his night job of spinning straw into gold, rumpelstiltskin might want to look up how real server systems work. Take credit-card processing, for instance. As in my example above, they suffer from a sustained peak demand (50% of the annual total, and on some days it shoots off the graph) between Thanksgiving and Christmas. How do they deal with this? Simple.
(a) They buy far more powerful hardware than they expect to need, just in case. (b) They test the fuck out of the thing before it goes into production before Thanksgiving. (c) They lock the entire server room down a week before Thanksgiving and do not open it again (except for operators and physical maintenance) until three days after Christmas. (d) Everybody, from managers on down, wets their pants for two months.
It's a fun job, really.
However, in the case of the OP, I think these people are just blatant morons who should have their remaining brain-cells botoxed for the benefit of the gene pool. That's one final, useful, thing that the otherwise appalling HR department could do for the company. Plastic surgery on the archipallium: you know it makes sense.
BTW, in the current case, the palliative for rumpelstiltskin's issues would be something called "process." Either you get pre-approved well ahead of time, or you just bunk off and get your boss to sign for it later.
Most rational organisations can cope with this level of deviant behaviour.
Admin
That's interesting. My boss says "Um. Yeah. I'm going to need you to go ahead and come in on Saturday. And don't forget the new covers on the TPS reports."
Admin
I probably know you. That describes my company exactly.
Admin
I fill in a paper form once a year to book summer vacation and that's only so that they can all be aggregated to ensure there's coverage at all times and everyone isn't gone at the same time.
But yeah, everything else is ad hoc.
Admin
Speaking of Singapore, The MoM (Ministry of Manpower) building is quite funny organized, each floor is like an isolated company so when you apply for say a PR on the 5th floor i.e. filling out all the forms, getting copies, photos etc then if you need to do some other similar application on another floor like getting a social visit pass for a family member you need to do the exact same paperwork again complete with signed copies etc. One would think they would cooperate a bit lol.
Admin
The real WTF is that people think this is a WTF. Sure, using Access for that many users is bad, but having an electronic system allows for reporting, creating projections, reduces fraud, etc. Are people here really such luddites that they want to go back to pen and paper???
Admin
On a more serious note, it probably would be a problem if they cooperate. Too much information sharing between governmental bodies can become Big Brother-ism. Are you going to be comfortable if the guy at the counter of the Vehicle Registration knows about the twins you registered for citizenships two weeks ago?
Admin
Actually, I think the actual WTF is that there is a HR arm in the company...
I know HR can bring real benefits to a corporation, but as a worker, most of the time HR gives me more grief than benefits. They seem to create more problems than solutions most of the time.
A friend of mine once said that it's wrong to call it Human Resources to begin with. It implies you use and throw the people away like a resource.
CAPTCHA: sanitarium. That's where I feel most HR people should be housed..
Admin
This is no WTF... this is just a standard story of feature creep and things that just "have to be done the business logic way" gone wrong.
Happens when programmers are just programmers and marketing/admin/boss are the ones running the show. Projects of this type generate so many Wonderful, Technical and Fantastical stories..
Admin
DA: And then the defendant struck the man with a stick, took his money and ran off. Attorney: Where's the crime in that? He just hit a man with a stick, took his money and ran off! Judge: You're right. Case dismissed.
Admin
Human resources can be recycled too, you know. They don't call it Soylent Green for nothing. ;)
Admin
In higher education..
Admin
Admin
Admin
not real sure where the problem is, who cares if it take a day or two to process leave....your've got time management probs if you can't allow a day or two extra when waiting for leave approval.
Most managers want leave requests submitted months before anyway.....at least this system saves on paper and toner waste etc
Admin
In response to Paul, fair enough. My point was, the load calculation indicates low concurrency, which I (still) don't believe is the case. In response to real_aardvark, I don't spin the straw into gold. That b*tch The Miller's Daughter does that, or at least used to do that.
Admin
Admin
Admin
Unless people apply for vacation just before the summer or christmas and only do it during working hours, then you would get more load.
Admin
CAPTCHA: pirates (Who want's do be a pirate, cos a pirate is free - you are a pirate.)
Slight Word Change: "Those who can, do. Those who can't do, manage. Those who can't manage, but try to do it anyway are promoted. "Admin
Na... Thats very clever of them...
So you can get bad marks on am employee for filling it or for NOT filling it out. So you can lay him of more easy :D
(P.s.: I am writing this from Germany, and we have somewhat... no much stricter laws for laying ppl of...)
Admin
How does your company keep track of how many days of vacation you take? Seems to me if I owned a company I'd want to keep track of this pretty closely b/c employees lie and that costs me money.
Admin
No, it's TimeForce. I haven't heard a lot of complaining about Kronos or Lawson, but man do I get an earful about the inflexible and expensive crap that is ADP's e-Time.
Admin
<radical>You could just evaluate if they're doing a good job and providing value for money</radical>
Admin
Just press TAB a couple of times, your shell will list the available completions.
<ba-ba-dumm-TISHHHHHH>Admin
<innocent>So in that case, what's "USPTO" then?</innocent>
Admin
Where do you find a pen that can write on those kinds of surfaces, anyhow?
Admin
I don't know if you've ever heard of a company called "Diebold", but pen and paper is actually a far better fraud prevention mechanism than something based on intangible identical interchangable undistinguishably-forgeable bits.
I'm no luddite but I very very strongly want to go back to pen and paper for some things.
Oh, also flowcharting. Damn if it doesn't sometimes take fifteen minutes just to draw a straight line in Visio, when I could have done it in five seconds with a pen and paper!
Admin
Admin
Gee, we have a paperless PTO system where I work, and it does pretty well. When you connect, the system knows who you are, no matter whether you're in Windows, Unix, Linux or Mac, through a short-term X.509 credential obtained via Kerberos and loaded in your browser or keychain. The system is tied to the HR database and knows which manager to notify for approval (which is done through a Plone workflow) and on request produces a leave calendar at the group, department or division level so we can see who is scheduled to be away.
Maybe we have a spin-off possibility?
Admin
I think the problem lies not in the web ui, but in the back-end PDFing. With web processes, things should be instant or near-instant, with a tolerable lag period of 5-10 mins.
Admin
Just how did the developers mess this up so bad? Option 1 would be a perl/php/takeyourpick on https on the intranet. option 2 would be an 'application' that consisted of a customised browser that connected to the intranet application mentioned earlier. A mega-app that cals a pdf report creator that... no. just no. PTO stands for Please Turn Off.
Admin
The whole project could have been easily done as an internal website. If they really needed extra features, they could have just made the payment system a standalone module and added other pieces held together under nothing more than a common login. They would have had the PTO software done in a week, maybe another week to beat the ugly out of it. With mystery bugs and a DB import, I'd say they could have had a scalable web-app to replace the PTO in three weeks, tops.
Instead they made a slow, ever-expanding monster. Then they started on yet another one, again expanding. Say what you will about the limitations of pen and paper forms, but this will still be an example of management working their way up to firing off tactical nukes to deal with an ant problem.
Admin
There are easily things that could be done to speed up performance. I suspect there are some details that are missing as I don't see how you could run a LAN with 10,000 users in it. Well, there are some large employers with campuses that large such as Microsoft. Or maybe universities and such.
There is a large difference between using Access as the front end application user interface and Access as the data storage. In this situation using SQL Server, or equivalent, as a data storage could easily handle 10,000 users. Not all at the same time of course but in this kind of app I rather doubt that would happen.
Things could have been easily done to speed up the Access app. It likely would've taken someone intelligent and who knows how to do some Internet searching only a few days or a week to speed up that app back to two seconds.
Thus I disagree with your throw away statement that using Access for many users is bad.
Tony Toews, Microsoft Access MVP
Admin
Nice to know that the WWW (Wonderful World of the Web) can now guarantee near-instant performance with a tolerable lag of 5-10 minues. (Saving the 40 second timeout on the browser, of course.)
Actually, chucking out a single-page PDF form inside a tenth of a second should be trivial. I played around with this using embedded Python (hardly the speediest of alternatives, but the libraries for this particular task are really handy) in C/C++, and it works a treat.
I therefore challenge your bizarre assumption that the addition of an "output to PDF" step stretches the processing time from your own 5-10 minutes to the quoted three days.
Might it just be something to do with a totally fucked up database?
Admin
Irrespective of whether Access is awful (and it is, honestly), or whether it is inadequate compared to easily-available alternatives (and it is, honestly), it has one Major Flaw.
Everybody who has written an application using it, without exception, over the last ten years, is an incompetent idiot. It was specifically designed for incompetent idiots, and has been very successful in its aims.
When you're developing it or selling it, this is not your problem. But now you're maintaining it. Which means that you're supporting ten years' worth of incompetent idiocy.
Move over. Move to what you want to do, if possible. Move over to SQL Server, if there are openings. Failing that, move over to Excel/VBA, which is a good little product that actually supports work done by rational human beings rather than wannabees.
This advice given to you for free, as a fellow member of the human race.
Can I have 15% of your share options as my agent's fee, please?
No, I take that back. You don't have the mental competency to understand. As the days go by, I feel more and more happy that I would never in a million years pass the fabled Microsoft interview process.I don't mind occasionally feeling like a clueless moron. I'd hate to be professionally certified as one.
Admin
Software developers are not necessarily all super-nerds who know nothing but database normalisation and algorithm design. Some software-development degrees actually include things like HCI and even project management.
Admin
Software developers are not necessarily all super-nerds who know nothing but database normalisation and algorithm design. Some software-development degrees actually include things like HCI and even project management.