Slashdot Mirror


US Monitoring Database Reaches Limit, Quits Tracking Felons and Parolees

An anonymous reader writes "Thousands of US sex offenders, prisoners on parole and other convicts were left unmonitored after an electronic tagging system shut down because of data overload. BI Incorporated, which runs the system, reached its data threshold — more than two billion records — on Tuesday. This left authorities across 49 states unaware of offenders' movement for about 12 hours." As the astonished submitter asks, "2 billion records?"

59 of 270 comments (clear)

  1. Now.. by Anonymous Coward · · Score: 4, Insightful

    They just need to upgrade it so they can track the other 4 billion properly.

    Damn sick criminals! ALL OF THEM.

    1. Re:Now.. by h4rm0ny · · Score: 3, Insightful

      I'm getting this scene in my mind like Austen Powers, where Senator McCarthy is unfrozen and keeps rubbing his hands with glee saying "We'll track one million US citizens." His NSA assistant coughs politely. "Uh, [i]billion[/i], sir".

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    2. Re:Now.. by arivanov · · Score: 2, Insightful

      The joy of using centralised versus distributed systems. We live in the age of the network. Load balancing data sets across multiple databases, machines and systems and merging them whenever they are needed is trivial. Designing for such load balancing is trivial as well.

      Anyone designing a system that piles up everything on a single box gets whatever christmas they deserve. By the way, considering the name of the company I am not surprised. It says everything that there is to be said about their design methodology...

      Not that most of government contracts in the UK or USA are any different. They have been taken over the BI crowd and competence in design has been replaced by competence in explaining how it is not your fault that a f*ck up has occured. PRINCE, ISO, TOGAF, ZAMAN all have this as their primary function and they are now the only requirement towards jobs in this area. It is quite scary - you look at an advert for an architect and see these listed _WITHOUT_ any technical knowledge domain whatsoever...

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    3. Re:Now.. by Sulphur · · Score: 2, Funny

      HTTP/1.1 200 OK Date: Sat, 09 Oct 2010 10:31:23 GMT Server: Apache/1.3.41 (Unix) mod_perl/1.31-rc4 Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1
      OK
      The server encountered an internal error or misconfiguration and was unable to complete your request.

      Please contact the server administrator, admin@fbi.gov and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    4. Re:Now.. by gmack · · Score: 4, Insightful

      I really doubt space was the actual problem because TFA says "BI Incorporated, which runs the system, reached its data threshold - more than two billion records - on Tuesday. " The max value of a signed 32 bit int is 2 147 483 647. It is much more likely that someone set an index value on the database to int years ago and then forgot about it.

    5. Re:Now.. by hairyfeet · · Score: 4, Insightful

      To quote some lyrics from one of my favorite bands "Ain't it funny how the school doors closed, round the time that the factory doors closed, round the time that 100,000 jails cells opened up to greet you, like the reaper". Considering in this country one can be busted for a sex offense for pissing on a bush, sexting pics of your own body to your GF/BF if you are under 18, or even words on a page or drawings in a comic book, the fact that we allow private contractors to do these jobs (thus giving an even greater incentive for bribery and worse laws) just makes me sick.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    6. Re:Now.. by autocracy · · Score: 3, Informative

      Yeah, we've all seen that happen before.

      --
      SIG: HUP
    7. Re:Now.. by Anonymous Coward · · Score: 4, Informative

      Posting anonymously for obvious reasons.

      I was on electronic monitoring for the US BOP (bureau of prisons) through BI incorporated for about 3 years. I had to pay my own monthly bill for monitoring services, which went to BI incorporated in Colorado somewhere.

      How the system works is like this: Your federal probation officer comes to your house and installs a box that looks kind of like a cable TV box. It connects to your telephone line (you must have a land line phone to be on electronic monitoring) on one end and also plugs into power. The box is pretty heavy because it has some rechargeable batteries in it so it can operate for some time if the power goes out.

      You get an ankle bracelet installed that is pretty permanent - rubber band with a steel core around your ankle, and a pager-like device attached to it. Now, the device is pretty simple. Whenever you go out of range (about 100-200 ft.) of the box, it dials one of BI's modems and reports that you left. Whenever you come back in range of the box, it dials out and reports that you arrived home. If you disconnect it from power, or the power goes out, it also dials in and reports the power outage (you are never supposed to unplug it, but sometimes power outages happen). When the power comes back on, it dials in and reports the power is back online. Even if you never leave your house at all that day, it still dials in once a day to report it's status.

      The purpose of this EM (electronic monitoring) system is to allow people to be on home confinement and still leave the house to go to work, get groceries, etc, but not be out at all hours of the night committing crimes.

      I can easily see how 2 billion records are in the database. There are not 2 billion criminals. These are just 2 billion date/timestamp entries saying prisoner #X left their house, prisoner #X returned, etc.

      I found the entire 36 month or so experience pretty surreal. The most difficult thing was wearing baggy pants to hide the ankle bracelet at work. For obvious reasons I didn't want to advertise to the world that I was a federal prisoner. It also says a lot about a society and judicial system where there are so many prisoners that they need to outsource the imprisonment of non-violent offenders to a corporation. But who am I to complain? I'm just a felon who committed a victim-less drug crime.

    8. Re:Now.. by Mitchell314 · · Score: 2, Funny

      No, what you're supposed to do is to have each movement have its own column.

      --
      I read TFA and all I got was this lousy cookie
    9. Re:Now.. by Phat_Tony · · Score: 2, Funny

      But this just tracks US sex offenders.

      It will be no time before the fear mongers on the evening news are bandying about the new statistic,
      600% of the population of the US are sex offenders.

      --
      Can anyone tell me how to set my sig on Slashdot?
    10. Re:Now.. by jesset77 · · Score: 2, Funny

      Each movement should be a row in a child table.

      You're not designing for availability. Each movement should get it's own child table. Each hosted on a separate machine. Geographically distributed, ideally each on different continents.

      Granted you might run out of continents, but if you can't just buy more then you probably can't afford my consulting fees, either. Next!

      --
      People willing to trade their freedom of expression for temporary entertainment deserve neither and will lose both.
  2. Well no wonder by Fry-kun · · Score: 5, Funny

    MS Access can't possibly handle 2 billion records, no matter how much hardware you throw at it.

    --
    Did you know that "FTW" ("for the win") is a direct translation of "Sieg Heil"?
    1. Re:Well no wonder by sakdoctor · · Score: 3, Funny

      65536 Excel rows should be enough for anyone

    2. Re:Well no wonder by realityimpaired · · Score: 2, Insightful

      Wasn't present in 2007, either. But have you ever tried loading a spreadsheet with more than 30,000 records, let alone one with more than 100,000 records?

      Hope you have enough RAM, and that nothing else is open on your system....

    3. Re:Well no wonder by maxume · · Score: 3, Interesting

      Yes, that was the joke. See, GP poster is implying that even though the system should have been using something designed for the load, since it is a government contract, they used Access.

      --
      Nerd rage is the funniest rage.
    4. Re:Well no wonder by assertation · · Score: 2, Interesting

      If you haven't, rent a copy of the documentary "Hacking Democracy".

      Diebold chose to use MS Access as the backend for voting machines

  3. Thereby solving the problem... by Adambomb · · Score: 5, Funny

    BI increased its data storage capacity to avoid a repeat of the problem.

    ONCE AND FOR ALL.

    --
    Ice Cream has no bones.
  4. I think more than 2147483648 records by Anonymous Coward · · Score: 2, Insightful

    Seems like it took them a few hours to change the key column from unsigned +/- 2^31 to signed 0-2^32-1

  5. 2 billion... by onion2k · · Score: 4, Interesting

    Assuming that's a normal "US" billion, and assuming it's a journal of historical data going back a few years, I don't think it's unreasonable to think there could be information in there on a couple of hundred thousand people each of whom has been track for an average of at least 6 months. So, approximately and with some guesses, that's around 55 records per prisoner per day. 1 update every 30 minutes? That sounds about right, maybe a little on the low side if anything.

    What is surprising is that they were running some sort of database process that maxxed out at 2 billion records, and that it just stopped once it hit that limit rather than failing over to a backup process. But then, this is a government IT contract, so maybe it's not too surprising.

    1. Re:2 billion... by Statecraftsman · · Score: 4, Interesting

      If you track 16000 people and store their location once per second, you'll only need 1.55 days to reach 2^31 records. Once per minute only gives you 90 days. Once every 10 minutes, less than 3 years... I wonder if anyone is on the user end of this system that can comment.

    2. Re:2 billion... by anss123 · · Score: 2, Insightful

      Which just goes to show how well designed it was. Exactly how often do they need to track a negative number of people?

      I know that in some programming languages, like java, you have to jump through hoops to get unsigned values. For all we know that database was fine, but the server frontend trunctuated values down to signed ints.

    3. Re:2 billion... by bertok · · Score: 5, Informative

      it just stopped once it hit that limit rather than failing over to a backup process.

      "just over 2 billion" is almost certainly 2^31 (2 147 483 648), or the maximum number representable by a signed 32-bit integer. People usually think of "over 4 billion" (2^32) as the integer limit, but that's for unsigned integers only, which are rarely used, especially in databases. I'm willing to bet that they used an "int" as a primary key in one of their tables, and simply overflowed the maximum possible value.

      This kind of bug has impacted lots of systems in the past. If it happens, there's no "fail over" that could possibly save the system. The replica would have the same data, and hence the same issue, and would have failed as well. The usual fix is to extend the key type to 64-bits or longer (e.g.: GUIDs), but for a 2 billion row table, that's going to take hours at best, probably days.

      Most database systems do not provide a warning when the keys start to approach large values, so it's easy to miss.

    4. Re:2 billion... by Teancum · · Score: 2, Interesting

      Still, the complaint about how intelligently the software architecture was put together is seriously put into question as those who designed the system really didn't think through how long their software would last or what kinds of records were being put into the system. I understand how IPv4 had unanticipated problems with billions of computers on a network originally designed to handle merely hundreds and when v4 came out it was still in the mere thousands of computers being connected. In this design, it sounds like it was almost by design going to eat up a whole bunch of records.

      Besides, people have been bitching about IPv4 running out for decades and have anticipated the problem by introducing IPv6 quite some time ago. Any competent software engineer should have seen something like this coming years ago, so when I see something like "running out of space" I can only assert either:

      • The software developers on the software were incredibly incompetent and deserve to be fired.
      • The management of the company involved doesn't know jack about what it is that they are doing, likely hiring the developers on a short-term contract or they fired the competent engineers somehow along the way.

      Either way, it certainly doesn't inspire confidence in this company, and they certainly seem to be in way over their head here. If you hire a bunch of developers from Waziristan because they low bid on the development contract, you get what you pay for. This certainly isn't going to be the only problem with the software coming from this company as rookie mistakes like this are likely to be the tip of the iceberg.

      Yes, this is a rookie mistake I would expect out of a freshman CS student, not somebody trying to sell a supposed professional service.

    5. Re:2 billion... by hedwards · · Score: 2, Interesting

      That depends upon how they set it up. More likely they're storing the actual record information for the person in that DB with the location data for the person's record in a separate DB. The reason I say that is that, space issues aside, a DB being run like you suggest would be slower than hell, and be a PITA to keep optimized.

      Whereas you'd have plenty of room to store the data if the person has their own DB for the location. You'd have something like 68 years to work with. That's fairly close to an entire lifetime.

    6. Re:2 billion... by Grave · · Score: 2, Interesting

      Absolutely correct. However, 16,000 offenders being tracked.. 2 billion records.. Approximately 125,000 records per offender? I suppose it depends on the sort of data they are recording, and over what duration it needs to remain in an active (and not archived) state, but that just seems like an awful lot.

      I guess the upside to this is that we know the US government (and it's contractors) can't actually track all ~300 million citizens with any sort of accuracy or utility then. There simply isn't enough brainpower working in government IT to build a usable system that could track us like that. Google or Facebook, though..

    7. Re:2 billion... by Anonymous Coward · · Score: 4, Informative

      Posting anonymously for obvious reasons.

      I was on electronic monitoring for the US BOP (bureau of prisons) through BI incorporated for about 3 years. I had to pay my own monthly bill for monitoring services, which went to BI incorporated in Colorado somewhere.

      How the system works is like this: Your federal probation officer comes to your house and installs a box that looks kind of like a cable TV box. It connects to your telephone line (you must have a land line phone to be on electronic monitoring) on one end and also plugs into power. The box is pretty heavy because it has some rechargeable batteries in it so it can operate for some time if the power goes out.

      You get an ankle bracelet installed that is pretty permanent - rubber band with a steel core around your ankle, and a pager-like device attached to it. Now, the device is pretty simple. Whenever you go out of range (about 100-200 ft.) of the box, it dials one of BI's modems and reports that you left. Whenever you come back in range of the box, it dials out and reports that you arrived home. If you disconnect it from power, or the power goes out, it also dials in and reports the power outage (you are never supposed to unplug it, but sometimes power outages happen). When the power comes back on, it dials in and reports the power is back online. Even if you never leave your house at all that day, it still dials in once a day to report it's status.

      The purpose of this EM (electronic monitoring) system is to allow people to be on home confinement and still leave the house to go to work, get groceries, etc, but not be out at all hours of the night committing crimes.

      I can easily see how 2 billion records are in the database. There are not 2 billion criminals. These are just 2 billion date/timestamp entries saying prisoner #X left their house, prisoner #X returned, etc.

      I found the entire 36 month or so experience pretty surreal. The most difficult thing was wearing baggy pants to hide the ankle bracelet at work. For obvious reasons I didn't want to advertise to the world that I was a federal prisoner. It also says a lot about a society and judicial system where there are so many prisoners that they need to outsource the imprisonment of non-violent offenders to a corporation. But who am I to complain? I'm just a felon who committed a victim-less drug crime.

      Another thing to mention is that what you see on TV or in the movies is pretty false. These are not GPS enabled tracking devices that can pinpoint your location on a map so they can hunt you down anywhere in the country. These are dumb radio devices that only have a 100-200 ft. range and the box uses dial-up modem technology from the 90s. I wouldn't be surprised if they ran the entire monitoring center on a few old PC servers.

    8. Re:2 billion... by bugsbunnyak · · Score: 4, Informative

      Not a, uh, user - but here's an interesting background article: http://www.theatlantic.com/magazine/archive/2010/09/prison-without-walls/8195/

    9. Re:2 billion... by Toze · · Score: 2, Insightful

      unsigned integers only, which are rarely used, especially in databases.

      What? Intro DB courses all mention using unsigned columns for numeric/incremented indices. I use unsigned ints by habit for numbered indices. I'll grant you I've seen plenty of really terrible DB designs in the wild that happen to use signed ints, but "especially in databases" unsigned ints are more frequently used, at least by the competent pros I've met.

      Also, if the system's already down, there's no load on it. The admin can mount the schemas (maybe rollback a bit), apply the changes, and go get some coffee. It's not that it wouldn't take some time, but days? I think not. Sure, with 2B records there's going to be some fun disk action while you reindex everything, but you've got the entire server's power to do it with. An afternoon, maybe, depending on the (probably HA) hardware and the (admittedly in this case lacking) sanity in table design. If (in this case admittedly unlikely) they're partitioned by timestamp values or something, I think (but I'm not sure) that you could get the most-recent partitions of the table altered and running and get the system up right away, then take historical partitions and convert them on backup hardware or during low load periods. Not a good solution, but it'd bring the system up in the least time. Or depending on the features available in the DBMS, and diskspace available, they should be able to do something like Oracle's online table redefinition; just copy table to new tablespace, but include the modified column definition when writing, then swap it.

      *shrug* My $0.02 CAD. I work on DBs but usually on smaller systems, so that's my perspective. Maybe there's some deep magic involved in larger recordsets that can't be compensated for by good design.

      --
      No OS on the planet can protect itself from a user with the admin password. - Yvan256
  6. about 16000 by roman_mir · · Score: 4, Interesting

    Prisons and other corrections agencies were blocked from getting notifications on about 16,000 people, BI Incorporated spokesman Jock Waldo said on Wednesday.

    - interesting number. Anyway, it's not about the number of people in the database, it's about some number of records associated with each person presenting their location, so probably GPS coordinates taken at some time intervals.

    Also note that they are still logging the data, they just can't read it, so it's an application for displaying the coordinates that is failing. Quite possible that the actual problem is in filtering the data, maybe they are just trying to view data for an entire time period per person rather than looking at latest records, something like: 'last month only'. But this is, in the words of infamous W, 'speculaaation'.

  7. 1 in 31 US Citizens in custody or parole by mykos · · Score: 4, Informative

    "According to the U.S. Bureau of Justice Statistics (BJS): "In 2008, over 7.3 million people were on probation, in jail or prison, or on parole at year-end — 3.2% of all U.S. adult residents or 1 in every 31 adults."

    This doesn't make me feel safe.

    1. Re:1 in 31 US Citizens in custody or parole by GMThomas · · Score: 5, Informative

      Right? You shouldn't feel safe. Not because of the "criminals" but because of the reason why there are so many "criminals." Have a joint on you? You're a criminal. Do you know how many people are in jail because of simple drug-related offenses? Be afraid. http://www.whitehousedrugpolicy.gov/publications/factsht/crime/index.html Look at that. 25% of federal inmates are in there for drug possession. I bet you a good amount of these people wouldn't rob you at gunpoint. Good luck, America!

      --
      You are now manually breathing.
    2. Re:1 in 31 US Citizens in custody or parole by ieatcookies · · Score: 2, Funny

      No no it's fine, they're all being monitored. Oh wait....

    3. Re:1 in 31 US Citizens in custody or parole by jfengel · · Score: 2, Informative

      Not that I'm disagreeing with your point, but I think you're misreading that page. That 25% figure is for people who were high at the time of the offense. (I assume you're looking at table 2).

    4. Re:1 in 31 US Citizens in custody or parole by tverbeek · · Score: 5, Insightful

      25% of federal inmates are in there for drug possession. I bet you a good amount of these people wouldn't rob you at gunpoint.

      Not before their incarceration, no. But after surviving lock-up in a Darwinian environment in which "fittest" equates to "most dangerous", then re-entering a society in which convicts are denied the right to a good job, there's a pretty good chance they will. We have a criminal justice system that develops criminals.

      --
      http://alternatives.rzero.com/
    5. Re:1 in 31 US Citizens in custody or parole by arth1 · · Score: 2, Informative

      For the benefit of those who don't know how much/little this really is, a regular (80 mm) cigarette is about 1 gram, so 20 g equates to a pack of cigarettes.
      Now, your typical U.S. reefer is fatter than a cigarette, but also mixed with tobacco, so a "typical" one usually contains slightly less than a gram of marijuana.
      So 20 g roughly equates to 25 Mary Janes.

      Hashish, on the other hand, is far heavier before being processed (heated and smoldered), and 20 g probably equates to a matchbook sized brick. And due to it being far stronger than cannabis too, hash cigarettes will have less hashish in them, so you can probably have 40 of them without hitting the limit.

  8. CSV To The Rescue! by WidgetGuy · · Score: 5, Funny

    The actual data was only about 500K. The rest was XML markup.

    --
    One "Aw, Shit!" is worth 100 "Ata boys!"
  9. 32 bit signed integer strikes again by Co0Ps · · Score: 4, Interesting

    2 billion? That's awkwardly close to 2147483647... This is why your ID field should be BIGINT and not INT.... They where probably logging coordinates etc.

    1. Re:32 bit signed integer strikes again by HyperQuantum · · Score: 2, Insightful

      2 billion? That's awkwardly close to 2147483647... This is why your ID field should be BIGINT and not INT....

      And I see no reason why someone would use a signed integer for an ID field. You're wasting half of the type's range (assuming negative ID's are not used).

      --
      I am not really here right now.
  10. Data loss is not guaranteed by Ebbesen · · Score: 2, Interesting

    I'm not sure any data has been lost. Say they have a table with the following columns:

    id (auto increment)
    felonid
    gps
    timestamp ...

    If the 2 billion number is simply id that has run over, there's still enough data in the database to recreate the felons whereabouts using the gps and timestamp columns. Might be a problem in the system pulling data (based on id), but probably no data has been lost.

    1. Re:Data loss is not guaranteed by Grygus · · Score: 2, Informative

      You're right. From the press release: '“Importantly, the monitoring system continued to operate and gather information, but transmissions were delayed until the system was restored. Offender activity logged while the server was being worked on was effectively processed at 7:25 p.m. MT when the system was restored. Alerts that may have occurred during this period were transmitted to our customers at that time."'

  11. Lemming database design by Kupfernigk · · Score: 2, Interesting
    We consistently see this in monitoring systems designed by other companies. In our own monitoring systems we make extensive use of sparse appends (i.e. data only gets added to when there is a significant change, and we maintain a timestamp for the last update for each entity being monitored so we know that monitoring is actually taking place.) Of course this puts a lot more up front effort into actual system design.

    There seems to have been a period, roughly when hard drive capacity was rising more rapidly than application demands for data, when nobody cared too much. Before that, backing store was limited and we had to worry about data size. Now, application data sets are growing enormous even for quite trivial applications, and we need to worry about keeping data storage in bounds again.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
    1. Re:Lemming database design by MichaelSmith · · Score: 2, Interesting

      And maybe they don't need every GPS position in the database. It could be there just to cover for legal requirements in which case they could append it to a binary file and open a new file every day. Compress the old files with bz2 and archive all data more than a year old.

  12. Slashdot had this problem by Chris+Snook · · Score: 5, Informative

    Anyone remember when Slashdot hit 16,777,215 comments, and overflowed MEDIUMINT? The ALTER TABLE statement that fixed it took hours to run. I shudder to think how long it'll take to fix this, even with the problem diagnosed.

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
  13. Re:Oh dear oh dear oh dear by Ironhandx · · Score: 5, Insightful

    And you are clearly completely unaware of the accounting world.

    I have yet to meet an accountant that knows much of anything about access or any other database system. On the other hand the majority of them have complained about the 65000 line limit in excel.

    They ALL do this. You're telling thousands of accountants to change how they do things, and honestly, not for the better. They know how to use excel and know how to make things balance with excel.

    A large portion of them took accounting because it was supposed to make them a lot of money, these people don't even use 1/10th of the functionality provided in excel, lets not try to make them learn another entirely different software skill set, ok?

    Even if you're currently working in IT and are like "Oh, no, our accountants have access to all this stuff in our system and they would never do that". Trust me, they do. It all ends up in an excel sheet somewhere eventually.

  14. Hmmmm by luis_a_espinal · · Score: 3, Interesting

    Sharding? Partitioning? But most importantly, using 64bit int types (or bigger) rather than 32-bit ints for primary indexes? I mean, what the hell they were using to store that data anyways? A Visicalc spreadsheet running on a TRS-80?

  15. Quickbase would be my guess by Sycraft-fu · · Score: 3, Interesting

    It seems to be the crap database of choice these days, especially for consulting companies. Friend of mine got a job not long ago as a consultant for a consultant. Yes really, he consults for a consulting firm. Not like he is someone they hire out, he is a consultant they hire to work on jobs they've been hired to work on. The thing that got him the job was his Quickbase experience. This company loves them some Quickbase for some reason. However they are always bashing in to limits it has. Had they used MSSQL or Oracle they'd be fine, but they didn't. So a major thing he does is work around those limits in various creative ways. Retarded, but that's what they want and they'll pay for it.

  16. Maybe the answer isn't better software by assertation · · Score: 5, Insightful

    Maybe the answer isn't better software, but fewer criminals to fill up the database with.

    I keep seeing articles here and there how the U.S. has more people imprisoned than China. A large chunk of the prison population are inmates convicted of drug crimes and a large portion of that set of people were convicted on marijuana laws.

    I don't smoke, but as a tax payer I would rather see the government make marijuana into a tax revenue generator instead of a huge expense to paid for with taxes.
     

    1. Re:Maybe the answer isn't better software by WinstonWolfIT · · Score: 4, Insightful

      The Chinese use a simpler, more lethal solution to prison overcrowding.

    2. Re:Maybe the answer isn't better software by tverbeek · · Score: 2, Informative

      In addition to having the largest number of prisoners by headcount, the US has a comfortable lead in the largest percentage of its population (715/100K) in prison. Russia and Belarus (core of the former Soviet Union) are the closest competitors (554-585/100K), followed by an assortment of various small "third world" countries, other former Soviet-bloc states, South Africa, and Singapore. Not great company. The first western-European country – the societies that the US is supposedly closest to in culture and values – on the list is Spain at #61, with 144/100K; most of western Europe is under 100/100K. Canada is at 116/100K. Granted, I wouldn't want to live in some of the countries toward the bottom of the list either; something tells me that they're doing something wrong, too. But a country that has more people in prison than it has in New Mexico? Something's clearly wrong there.

      Stats: http://www.nationmaster.com/graph/cri_pri_per_cap-crime-prisoners-per-capita

      --
      http://alternatives.rzero.com/
  17. Re:Oh dear oh dear oh dear by schon · · Score: 3, Insightful

    And you are clearly completely unaware of the contracting world.

    I have yet to meet a contractor that knows much of anything about screwdrivers or any other tool than a hammer. On the other hand the majority of them have complained about how hard it is to drive screws with the hammer.

    They ALL do this. You're telling thousands of contractors to change how they do things, and honestly, not for the better. They know how to use a hammer and know how to drive nails.

    A large portion of them took contracting because it was supposed to make them a lot of money, these people don't even use 1/10th of the functionality provided by a hammer, lets not try to make them learn another entirely different tool skill set, ok?

    Even if you're currently working in contracting supply and are like "Oh, no, our contractors have access to all this stuff and they would never do that". Trust me, they do. It all ends up pounded by a hammer somewhere eventually.

  18. Re:two billion locations perhaps? by NNKK · · Score: 3, Funny

    2 billion offenders tracked should be fine, as there are only about 300 million people in the US. But 2 billion locations? Someone needs a real database. Or a chron job to archive these puppies.

    I'm going to go out on a limb here and say that if you think it's spelled "chron", you probably shouldn't be making suggestions on this subject.

  19. You have it backwards. by fyngyrz · · Score: 3, Insightful

    There is no authorization in the constitution for laws that control what you do personally or consensually. The criminals, as Mark Twain told us, are in the legislature.

    And as long as the government is out of compliance with the constitution, the government is a criminal organization. Law-breakers and oath-breakers, both.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:You have it backwards. by fyngyrz · · Score: 2, Informative

      The Supreme Court of the United States disagrees with you

      They're the criminals here -- they have a considerable stake in disagreeing with me. However, the constitution is entirely on my side.

      These are the very people who think they can re-define "shall make no law" as "hey! Let's make a law!", and "shall not infringe" as "hey! Lets infringe!", and "interstate commerce" as "intrastate commerce", and "shall make no ex post facto laws" as "hey! let's make some ex post facto laws!", and so forth.

      The US Supreme Court is a den of oath-breaking, constitution violating, unauthorized and illicit operators.

      I may not be able to do anything about it, but I can certainly observe it. It's right there to see. The constitution defines the role of the legislature, judiciary and executive. When they step out of those roles, they're acting in an unauthorized manner. Only the constitution gives them any authorization to do form a framework to do anything, and further, it locks them out of many types of actions; no law that steps outside those authorizations, or enters into areas forbidden, is actually valid. It is an unauthorized, and therefore illegal, exercise of coercive force.

      You can quote law and judicial opinion until you grow hair on your palms, but the fact is, those offices were never authorized to operate in a vacuum. They have well defined roles within which they may operate in an authorized manner. When they claim otherwise, they are no longer operating as a legitimate arm of our authorized government: They are acting as a ruling force, despotic, coercive, and arbitrary.

      --
      I've fallen off your lawn, and I can't get up.
  20. Re:Oh dear oh dear oh dear by billatq · · Score: 2, Informative

    The limit has been raised to about a million for a few versions now: http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010073849.aspx

  21. "Well proven" "better solution" - rubbish by Kupfernigk · · Score: 2

    The ghost of Alan Turing wants a word with you.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  22. Re:Oh dear oh dear oh dear by Toze · · Score: 2, Insightful

    Excel + ODBC + Oracle/Postgres/MySQL/whatever = warehouseable accounting data with no change in user experience.

    --
    No OS on the planet can protect itself from a user with the admin password. - Yvan256
  23. Re:Cheaper solution to "2 billion" problem by twidarkling · · Score: 3, Informative

    You obviously don't know the meaning of physical castration, the effects of chemical castration, and the varieties of violent sex offences.

    Physical castration is simple removal of the testicles. You can still gain and maintain an erection after such a procedure on a normal male. Rape is still possible, especially since it's less about sex, and more about power, thus a sex drive reduction is immaterial to the process.

    Chemical castration prevents erections, as long as you're still taking the drugs. Miss a dose, and you're operational again fairly quickly. However, it doesn't stop sex drive at all, nor does it curb aggressive behaviour, so foreign object rape is still possible, which is usually much more damaging to the victim. Also, the chemicals required are *really* fucking expensive.

    And your plan doesn't cover female sex offenders in any way, shape, or form. Please, before you spout off idiocy, make sure it's actually idiocy that stands some hope in hell of actually working, instead of just inflicting it on those of use who use our brains as more than a way to keep our ears separated.

    --
    Canada: The US's more awesome sibling.
  24. Re:then the criminals win by assertation · · Score: 2, Interesting

    I don't see those people as criminals, at least not with a capital 'C'. I'm straightedge but I don't see smoking pot as being any worse than alcohol. I would rather have my crime fighting dollars go to jailing thieves, murderers, rapists, *narcotic* dealers, etc. Not someone doing something the equivalent of having or selling a drink.

  25. Re:Oh dear oh dear oh dear by Threni · · Score: 2, Insightful

    You're missing the point. They don't want a solution - they want to quickly look at some data, make a decision based on it, and move on. No-one's going to pay for/install an app; deploy stuff to a website etc. I can do the sql query, export to csv, import into Excel, spend 1 min on it and email it on. Done - on to my next task. Access is a piece of shit, and getting data from Oracle/SQL Server and putting it into Access is just bizarre, even if I could guarantee all end users would have it installed.

    > Also, chances are, if you think any typical business data set is best represented by a spreadsheet, you are probably not qualified to make the call.

    You're not qualified to make this call if you can't understand that I'm giving the users what they want, quickly and cheaply; they'd tell me if it wasn't any use. They want the numbers, not a "solution".