Baltimore police will pay consultant $176k to maintain Lotus Notes system
baltimoresun.com
baltimoresun.com
> Officers tap into its databases to track criminal investigations, check arrest data, log ballistic test results and identify “troubled officers,” along with various other uses. There are millions of records and roughly 150 databases built into the system, each designed to address different unit and personnel needs.
I also enjoy how baltimoresun.com totally defeats uBlock Origin and brings my computer to its knees. http://archive.is/QZ3q9
""" It found that the “siloed nature” of the Lotus Notes databases made it difficult for officers to match, verify or search for information. It also found that various systems may contain conflicting information about the same case, or may not reflect the most complete information. Downloading or querying data is made “difficult, if not impossible” because it isn’t inputted in a standard way across databases. """
The contract was awarded to the initial company that built out the holistic platform in 1996 so you've got to wonder how much it has cost them over the last 22yrs.
Try blocking sdad.guru. I checked and it's one I've blocked myself, and Google says they're an adblocker-circumvention service.
I believe they are the team that turned around the Obamacare website in record time after it was on track to crash and burn.
And I have no idea how many lotus maintainers there are left in the world. Definitely not that many.
Living in an area with million dollar homes and 3k rents, sure.
Only in an economy that runs on monopoly money. Baltimore isn't SV.
$180,000 for a front end tech lead is unheard of in said states. Architects make maybe $160,000.
A more accurate statement would be "Many large silicon valley companies will pay for your relocation if you are an exceptional developer for the price."
Nevertheless, his relo won't be paid for unless he's a God-tier, exceptionally desirable developer.
But it’s also showing 141K at the 50% percentile and $159K at the 75% for a Software Engineer V. That’s more accurate.
Another data point for different cities....
There are a few more nuances, but that's the gist of it.
2. Hire someone in another country for below minimum wage
3. ...
4. Profit
Full stack is still safe right?
(And I don't know what platform they're using, but it does run on all of IBM's OSes: AIX, i5 (i.e. OS/400), and z/OS. Wouldn't be surprised...)
Kudos to Baltimore police for good business. The system works, and to upgrade or replace it would cost millions.
> Officers tap into its databases to track criminal investigations, check arrest data, log ballistic test results and identify “troubled officers,” along with various other uses. There are millions of records and roughly 150 databases built into the system, each designed to address different unit and personnel needs.
They started using LN in 1996. Now, all of their stuff is built on top of it and it's hard to switch. So they are paying $177K for the next two years of software support.
Summary over. Question of mine: is this a particularly high rate for two years of support for an entire police department? I can't imagine there are many specialists out there who know how to support lotus notes, let alone all of the custom data they have layered on top of it. And it seems like it would be a reasonable amount of work to maintain.
Statistically no one ever switches out their architecture. The risk is to great, the reward is too small, and the number of potential regressions is too high.
How did all of those people who wrote thier website with Angular 1 fare?
One of your own comments [+] exemplifies the consequences of making a poor technology choice ("Amazon has been trying to move off Oracle for 5 years and it’s still expected to take two more. Moving off of an infrastructure is hard......"), and I'm pretty sure the cost of that choice and the resulting migration to remediate is expensive AF.
You’re always stuck on your architecture and you’re always at risk of a technology becoming obsolete.
Look at all of the companies that are still stuck with an older version of the JVM because they are afraid to upgrade - and thier whole stack is open source.
Unless you personally audited every single line of source code your developers wrote, I guarantee you that your architecture is tied to some assumption that will make it hard to migrate in 5 years.
We automate wherever possible, of course, but there are some tasks humans are required for.
It doesn’t hurt for developers here to heed the warnings from professionals who deal with this every day. While the scale is orders of magnitude different, the underlying fundementals are the same.
Does your company have the luxury of building everything in house?
You don’t need to have thousands of employees or billions of dollars in revenue to accomplish 60-80% of what I’m describing. I’m simply arguing to take measured steps at critical junctions in your software’s lifecycle.
If you offer an iOS app, you’re dependent on closed source software. Your project management software would be a beast to migrate, etc.
Are you really suggesting that every company should “take over” every open source project they depend on and build “open source versions of commercial software?”
Both of these things can be true:
- we succeeded by betting the farm on a single vendor
- now we need to cut that dependency
But get a developer who knows there way around AWS/Azure and hire a third party company that can do some of the heavy lifting will save a lot money.
Yeah I consider myself one of those people. I think I can go toe to toe with most “AWS Architects” that only know netops especially since most of them don’t know development or devops on AWS.
With Domino/Notes, you should encapsulate that word databases in quotes. A Notes "database" can be (and often are) as simple as a single form. I would guess the Baltimore PD has less than 50 very large Notes databases with the remainder being low use and/or simple enough to require little to no maintenance.
Because of that, the 150 database count is probably as misleading as the $176k metric (which is spread over 2y, making it pretty cheap for a skilled Notes consultant).
So basically the 177k is an insurance policy in case something goes wrong but it doesn't sound like there is a lot of day to day maintenance and I would hope they also have a feature freeze since its planned to be decommissioned in the near future.
This is a bargain by comparison.
Lotus Notes is incredibly reliable so if the department is just maintaining the system as is, without upgrades or changes, while developing a new replacement solution then a single administrator is probably more than what's needed.
That being said, Exchange migration can be really tricky too depending on your retention policies, legal obligations around data preservation, and other factors. If you're doing onprem installs of Exchange rather than hosted solutions, you also have to worry about disaster recovery.
Say what you want about LN but it's built-in backup, retention, and recovery mechanisms put Exchange and even most Databases to shame.
I wasn't directly involved in our org's migration but from what I understand, the org waited until it had settled most or all outstanding litigation before attempting to migration. When they did, we changed our data retention policy for email from forever to 6 months before starting. This significantly reduced the volume and scope of work. And I think we kept the 6 month policy after migration because it's legally advantageous.
https://www.cnbc.com/2018/08/01/amazon-plans-to-move-off-ora...
Moving off of an infrastructure is hard.....
Netflix is famous for transitioning from thier own infrastructure to AWS. If you look at thier open source tooling, there are a lot of AWS specific pieces.
There are dozens of us. DOZENS!
Seriously though, it's Domino support ultimately and there are plenty of Domino/Notes specialists working in the enterprise support market today. You don't see them if you're a software house any more than you would expect to see SAP consultants. But there's heaps.
Plus, Domino was from the ground up a multi-master DB replication system which merely happened to have a flagship capability for email - Baltimore PD are probably using Domino/Notes exactly how it's intended to be used rather than being a poorly-thought-out cobbling together of technologies. It's a bit like supporting Access DBs - There's a limited scope to how 'deep' a specialization you need to support it effectively, once it's up and running.
The headline reads "will pay consultant $176,800," which will be parsed as "per year" by, what, 99.9% of readers?
The first sentence is no better: "pay $176,800 to a computer software consultant."
As others have mentioned, this is almost certainly a bargain--I can't imagine any new system being quoted without a price of 'millions.'
A average contractor in London would be making about $160k
We built a custom management system for a state agency here 10 years ago. The state still pays us around $40k/year in associated improvements, changes based on new legislation, reports, etc. Far less than paying $1M-$2M to rebuild the thing, or more. Total cost of ownership for the system is ridiculously low, all things considered. And yeah, it's written on some old crufty PHP, but it still does the job and they use it every day.
Unfortunately, our website is currently unavailable in most European countries. We are engaged on the issue and committed to looking at options that support our full range of digital offerings to the EU market. We continue to identify technical compliance solutions that will provide all readers with our award-winning journalism.
What really surprises me though is that IBM doesn't have a tool for extracting the resulting system out of Lotus notes and putting into something else. They could have used it internally to modernize their finance systems, and they could sell such a tool to the consultants who would bid on modernizing the police department's systems.
I think the complaining about the $176K as an expense is silly (its pretty cheap) the complaint that they aren't investing in modernization is more critical.
In terms of ways to change the world with software, these sorts of business process systems are a place where there is always room for improvement it seems.
I remember there being an Notes-ODBC driver, but I don't remember if it was any good.
Data is not the problem here - it always was the hakish way most notes app was created. How can any consultant / it dep. keep up when there are hundrets of apps done without any prior design by "Citizen" developers.
"We had a guy who installed Visual C++ by mistake once"
I'd rather have sites like this than stuff full of bloated JS frameworks and trackers.
Honestly, the more I look at this, this may be the worst website I have seen in quite a few years. I can't believe this is a currently-existing tech company.
What does the ability to create a "modern" website have to do with their ability to maintain a legacy database?
The HN audience is probably strongly correlated with the minority of people who think appearances doesn't matter as long as it gets the job done.
Please note that I'm not saying one of these outlooks is better than the other. I'm just saying most people care about appearance for better or worse.
http://www.webpagetest.org/video/compare.php?tests=180809_58...
https://www-cs-faculty.stanford.edu/~knuth/
And I'm supposed to use this guy's typesetting program?
When they find themselves totally at a loss they’ll try and shove the whole mess into a document management system, but a combination of unstructured documents and organisational inertia means it usually does more harm than good.
There’s SharePoint, but that’s best avoided.
Some places, with a bit more technical skill use wikis, and issue tracking systems like Jira, but even they aren’t quite what Notes was in its heyday.
I sometimes wonder why there isn’t a compelling successor to Notes built on CouchDB.
crafting? holistic? platform? 21st century?
Hmm, me thinks this "platform" is doomed from the onset if you plan on crafting a holistic platform plan by Dec 1, 2018 after still running a system crafted 22yrs ago.
Canada tried to bring to the table a holistic payroll system, known as phoenix, which cost them 1b before they decided to scrap it. :)
Usually when I hear projects being spun as "holistic" it means to me that folks haven't done any basic groundwork yet on the requirements and its simply the pie in the sky approach to apps, we want it all in <12mos for half the cost.
At $88k per year that's totally fair.
If you think that's expensive, you really have no idea what other organizations spend on IT projects. Do you have any idea how much the NYPD spends in IT? I once interviewed a Dev Team Leader who worked at the NYPD. Based on the projects he worked on, I can easily say they spend magnitudes more than Baltimore PD, but they also have a much wider range of systems.
People will use what works
As an even more OT comment, I always loved the password entry box for Lotus Notes. When you typed in your password, it would do a simple animation of cycling through hieroglyphic symbols.
[ Please don't dismissively downvote. Google search for OT yields a wide variety of expansions, none of which seem to explain this abbreviation. https://www.google.com/search?q=OT ]
Welcome to the Internet, stranger.
I doubt the same is true with most FOSS
Let's say they rebuild it with a Ruby backend (or maybe Go? That's trendy these days), a bunch of React (or vue, or maybe whatever's current for Angular), Postgres (or MariaDB, maybe Oracle's MySQL, maybe even Mongo), maybe throw it on some Linux boxes with Apache. In 20 years that's all going to sound like "We built it on Notes and now pay $7500/month in maintenance and update costs" along with everything that'll happen in between when ECMAScript 10 deprecates a bunch of language features.
Could it be better? Absolutely. Should the current system be kept and extended? Heck no. Is data migration a significant issue? Only in that it's a very complex system with a huge range of different types of structured data. They have programmatic access to the raw data, dumping it out is logistics.
As a web developer, it makes me scream sometimes. I get it (somewhat), but I still want to scream.
Some problems have been around longer than most developers who want to rebuild every 3 years.
Lotus Notes, Lotus Domino were among the original mobile, offline first business apps.
Unfortunately, our website is currently unavailable in most European countries. We are engaged on the issue and committed to looking at options that support our full range of digital offerings to the EU market. We continue to identify technical compliance solutions that will provide all readers with our award-winning journalism.However, admittedly I run a variety of ad-blockers because newspapers have long abused my bandwidth with grossly inefficient advertising. But the penalties for violating GDPR are so great that it isn’t worth the risk (even if you are doing everything correctly, you still have potential international litigation expenses just to defend.)
Just curious, who should pay for the stories you read on newspaper websites?
If you put it that way and see it that way, it will be impossible for you to understand what businesses like these do beyond just text rendering.
This is a price that we are being asked to be upset about. No, don't take the time to estimate what it would ultimately cost to replace it. Just see $LARGE_NUMBER and be upset.
What does this mean? Notes appears to have fairly regular updates every 3-6 months.
That could easily be an interpolation on my part, though. I tend to just assume that all critical infrastructure built on Notes is poorly-maintained in the same way that I tend to just assume that all critical infrastructure built on Microsoft Access or Excel is poorly maintained. (I'm sure there's some well-tended stuff out there, it's just being kept hidden from me for some reason.)
If you don't obey, the penalties start at 20 000 000 000 000 000 000 000 €, 400% of your income and your firstborn. They will be evil, disproportionate and diabolical. The supervisory authority will not take into account silly things like "the nature, gravity and duration of the infringement" or "the intentional or negligent character of the infringement". That wouldn't be fun. In particular, there is no chance that you will be issued a reprimand instead of a fine. The authority would do that if its mission were to protect citizens' privacy instead of destroying your business and helping big friendly companies like Facebook and Google, which the EU is well-known to love.
Do not leave your house before you have read every single EU law. If you don't the EU will find a reason to destroy your life. Especially if you live in a weak and unimportant country that is easy to bully around like the United States of America.
The cost and job security comes from the fact that you have to do it in Lotus Notes.
So let's not descend into "but lives are at stake" hyperbole.
The vast majority of the database are fines and tickets. And it's likely a lot of this stuff is duplicated elsewhere. If the police have a warrant for someone's arrest, that warrant is also on file at the courthouse where it was issued. If they booked a suspect and he went to county jail, the county jail has that information. If the entire evidence log is wiped out, all of the necessary information is written on the bags.
There is a ton of redundancy both intentional and accidental built into law enforcement. No one is dying because you need to restore the database from a back up because Larry deleted the database again.
And even still. Even if the consequences are that much dire, the work is the same. There is nothing special about the data that makes it any more or less difficult to store.
I wouldn't say anything, given that we know very, very little about the system in question.
The point is that the job is essentially data management.
You might be right, but you could so easily be wrong. You really have no idea what the job entails. The software might be great, it might be a nightmare to maintain/operate.
What I do know is $88K/year for any consultant typically doesn't get you much.
The guy I responded to implied that the fact that it is for the police department made it more difficult. My position is that that has no bearing on the difficulty of the task.
Who's saying it would be a necessary one? If you inherit an awful system that's time consuming to maintain and operate, you have a few options. You can simply maintain it and bill for that, or you can improve the system. Sometimes it's easy to improve the system, sometimes it's not. It all depends on the circumstances.
I'm sorry. What point were you trying to make?
> The guy I responded to implied that the fact that it is for the police department made it more difficult.
Do you think that's an unreasonable assumption?
Forget whether the systems are actually mission critical or not. The only thing that actually matters when it comes to billing a customer are the terms of the service agreement. I've worked on government contracts where my company was significantly fined if the system did not operate at some minimal operational threshold. The system was definitely not mission critical, but we built it like it was and billed them for it. (We also got a bonus for getting the job done early)
I don't care if he's only working on the parking ticket system. If it's clear from the service agreement that it's going to require a significant portion of his time/energy to service it, the last thing you want to do as a consultant is to underestimate the effort.
I have no idea if this guy is taking advantage of the Baltimore PD or not. Neither do you. What I do know is $176K for two years is not a lot for an organization the size of the Baltimore PD.
> My position is that that has no bearing on the difficulty of the task.
I agree. The terms of the service agreement combined with complexity/maintainability of the system determine how much effort is involved. Again, life/death doesn't dictate the price. The service agreement and expected level of effort do. However, knowing a project is for an organization like the Baltimore PD, it's not crazy to assume they might be more demanding than other customers. State and local governments can be a real pain the ass sometimes.
My position is you're pretending like you know this guy's business. You don't.
Never mentioned this. Never said boo one way or another.
Read what I actually wrote and not what you wanted me to write.
I said nothing about whether the cost is justified or not. I said the cost comes from getting someone who can program in Lotus Notes. That's all I said about it.
It is an unreasonable assumption to think that who you're building for makes the actual task more difficult.
> I agree.
Then what's up? You're agreeing with the only thing I'm actually saying. You had one guy saying it was trivial and another saying it was very difficult because it was for the police. I was saying it was neither. That it was equivalent in difficulty to another data management task. If anything people are downplaying the logistics involved in modern retail. Data management is a serious business.
> My position is you're pretending like you know this guy's business. You don't.
And his business isn't dealing with the police department. Because the guy I responded to isn't the guy in the article. So he doesn't know the business either. You are trying to chastise me for making an assumption when you assume I don't have experience, but no one else has claimed any experience in this matter either so their claims are just as invalid as mine according to your standard. They are also pretending to know the business. And so are you.
And by the way accidental and necessary difficulties are covered by Fred Brooks's essay, "No Silver Bullet". Accidental difficulties are difficulties we created. By choice of platform, technology, methodology, etc. So the system being a labyrinthine mess of Lotus Notes code is definitely an accidental difficulty. A necessary difficulty is something about the task itself that's inherently wicked.
To be clear; I'm not joking in that regards either. I used to do Foxpro work more than a decade ago and apparently it was still on my LinkedIn profile. About a year ago I got a call from a company that was super desperate; I turned them down because it had been a decade and I didn't feel like I was qualified to help them anymore, but they were desperate. Someone made bank off of that.