I wrote a similar thing for Virginia Tech for private use. I definitely considered monetizing it but in the end I didn't.
Good luck.
But I think you're going about this all wrong. If you actually wanted to resolve this situation, you should have requested a meeting with the university provost or president and explained your service one-on-one -- with humility. I doubt they were trying to screw you over 'just because'.
It's probably already to late to do this though since you've gone to the media and have made it a big public issue. There's almost no chance that the administration is going to make any concession. The terms of service are written so vaguely they can do whatever they want.
I'll be starting my Freshman year at UCF in the Fall. I would have loved to use this as compared to myUCF when waiting for my preferred Calc I class to open up. It was a hassle even to just check it every time, and I was never given a clear answer half the time.
Where's the information on this? Was he querying the myUCF dozens of times every second? Is he accused of bring the networking infrastructure to its knees?
Or is this simply the faculty attempting to make a student conform? "Watch this presentation to see our side of the story." What story?
Edit: so we have to click more links on the linked page to get any more context. My apologies for being lazy.
"University officials, however, said Arnold's software was tying up the campus computer network, claiming it accessed UCF's scheduling website 220,000 times, as often as every 60 seconds."
I want to know if the reporter bungled the information or if these officials are this clueless. If this thing accessed the server "as often as every 60 seconds," where's the problem? Was the student really that clueless that he wrote his service to query constantly?
On the last page, an IT administrator testified that the application logged on every 15 minutes and checked the availability of every UCF course at each logon, which (according to the administrator) caused a total of around 14 minutes of query processing time.
That seems excessive, but if there are hundreds of courses and each course takes 15 seconds to check (presumably due to inefficient queries being run on legacy computer systems) then I could see real lag.
The hearing docs also say that the "YouCanFinish" service was a paid service and the on-campus IT agreement forbids building paid services on top of campus resources (in this case, the class registration service, not just the campus WiFi network). I can think of good arguments to object to a private service charging students for access to classes; it puts students who can't afford "YouCanFinish" at a disadvantage in class registration and (if competition emerges) there's a huge incentive to intentionally lag the registration servers so that students effectively have to use the private service to get classes.
Seems like the sort of service where the right path is to work with the school, not try to privately monetize class selection.
According to the student's slide deck, the service checked only courses users had signed up for, cached the information, and averaged 814 requests per day.
However, the University themselves "monetize" every little thing. Lab fees for English classes, library fees, $20 transcript fees to print a document on a $0.25 piece of paper. Fees for registration, fees for athletics (even if you don't participate,) fees for the Student Health Center (even if you have private insurance) fees for everything.
This kid making some coin isn't a problem for me. He built a service, he should get paid. He accessed public data (apparently) and didn't crack into anything.
The real question is why are universities so bad with their money -- they can pay head football coaches million dollar contracts, yet most universities are chronically unable to offer enough sections of popular classes. I get it, football brings in revenue, but so does licensing technology innovations and alumni that strike it rich.
Higher education is important, but the industry of higher ed is a giant scam.
One parties shit behavior does not justify anothers.
Education is meant to be about more than free-market principles of making as much money as you can and screw who you hurt on the way. A system where people who pay more get a better shot at classes is unfair.
Tho I agree the uni's response is an over-reaction and wrong. The real problem here is the situation the uni set up and not the student's actions. But for me, I couldn't 100% support this student unless it was free.
It's a shame that the University punished him for helping out students, though it certainly may have hammered the class registration servers as a side effect. Either way though, this is going to get a lot of publicity for a guy who's undoubtedly talented and motivated.
Considering the effort he put in to both this and the parking app, it looks like the guy would have little difficulty getting a job in the Bay Area or other startup havens, even sans-degree. At this point, I'd probably leave the university if I were him. Employers will accept him with open arms.
There has always been something wrong with these usage policies. Its a technical problem, no? If you don't want me to make more than X requests, tell your webserver to stop answering them. If you can't do that, then what the hell are you doing operating a webserver on the internet?
They did successfully block his requests. The issue is that he was charging for the service, and that was against their policy. That's why he was disciplined (though I find their response laughable and misguided).
Actually, it doesn't appear to have been against any policy, or it would have been cited as such.
This is basically what happens when bad administrators are made to look bad after they over-react to someone providing the community a service that the university chose not to. They find some flimsy excuse to punish the party they irrationally blame for their own actions.
I was actually just talking with a buddy about how even schools that promote entrepreneurship (with possibly the exception of Stanford) so constantly stifle and work against entrepreneurs.
At Berkeley, couple of students built a web app for generating schedules automatically (Ninja Courses[1]). Now, this isn't entirely analogous to this app: they didn't charge students for using the program and it only plans your schedule; you have to actually register yourself. However, it does access very similar information like how full classes and sections are.
Instead of shutting them down, the university licensed the technology and now provide a Berkeley-branded version [2].
Reading his side of the story it seems that the University IT blocked it first out of fear of being overwhelmed and then the University looked for some way to make it stick. I understand that charging for the service is the reason they have officially decided to keep it blocked.
Unless he has misrepresented the facts about how much data his service pulls it is trivial compared to daily use of the university service. He has invested significant time and money into creating a much more user-friendly interface to the course catalog. That is worth the amount he was charging. The problem, of course, is that he does not own the course listing, and the university has every right to offer it on their terms.
Better to ask forgiveness than permission the saying goes, but in this case it seems forgiveness is not forthcoming. Based on the free garage spot counting app he mentions in the presentation it looks like permission would not have been granted either. So while the university is within their rights, they do seem to be contradicting their own value statements.
His problem was that he kept on contacting the university forcing their hand. Once he was blocked, he should have backed off. Probably would have blown over.
I especially enjoy the University's ludicrous overreaction (seriously, read the letters they sent this guy; specifically the one where they demand he do the job of the "myUCF" team and come up with how he would update the application -- wherein he is specifically forbidden from saying he'd write something like the app that people obviously found useful since, you know, they were using it.)
I also enjoy that he has to attend a 'coaching session' where they teach him that University policy is sacrosanct -- and he has to pay for it as well as write a "spelled-checked [sic]" research paper about his coaching session (WTF is there to 'research' about an hourlong chat?)
What's even more bizarre is why this app exists at all. PeopleSoft's "SA" module that UCF is using for registration includes a waitlist feature that already does all of this -- actually, it's better, because it just pops people off the stack when a spot becomes available.
So, let's be clear:
- UCF willfully refuses to enable the waitlist option in PS
- Student uses a public interface to replicate the functionality
- Star chamber declares the student broke a nebulous IT policy and that he has to write humiliating 'research papers' as contrition.
And people wonder why higher ed is less and less valued...
The best (worst) part of that letter is the last part of that "research paper" section:
"Be advised that the paper may not serve to justify your own actions, nor evaluate the actions of others"
They are basically asking him to be academically dishonest in the event that the logical conclusion from his cited sources either supports his actions or serve to make the IT department look bad.
Demanding that a student arrive upon a predetermined conclusion is not how university is supposed to work; that shit ends in primary school (or I suppose debate classes?).
Someone should call Dana Juntunen and ask for clarification about this. Since its a state university, I can think of a long list of other people who might have some ideas on this as well.
Was it a public interface? My read is that his app was logging in to the university system with his personal credentials.
It's not clear why there couldn't be a public read-only interface for that data, and it's a shame the U wasn't willing to work with him on it rather than slap him down reflexively. But it is reasonable for them to object to his use of his personal account to enable a for-profit project.
I built a similar system once, with similar (but not nearly as ridiculous results. There was a public interface, but it was a few hours behind the private one.
This is not a problem with higher ed, this is a problem with bureaucracies staffed with incompetent people who are so terrified of losing their jobs that they resort to things like this.
This is incredibly common in IT, not just at Ed institutions, but in corporations in general. If you've never worked anywhere except at a tech company, your view of the average IT experience will be skewed.
Although true that higher ed has its own set of problems as it resists adapting to contemporary realities; I felt compelled to point out that this incident is not surprising coming out of UCF. Through various interactions with UCF and its graduates I have come to understand that the institution is composed of low caliber people. I have no ties to UCF other than having come in contact with several of their "graduates" and I would be surprised if anyone else with a quality education didn't also get the same impression that UCF is nothing more than a Phoenix grade program. It is a borderline degree mill that primarily functions as a qualification for the poorly educated coming out of the Florida public education system and to slurp up GI Bill dollars providing degrees to the poorly educated coming out of the military.
The bigger problem with higher ed in this country is that it has no real standards. You can get a degree from UCF or from MIT, for all intents and purposes, it is the same degree. I have never understood why the Ivy League schools have not pushed for a distinguishing classification. It surprises me that even the higher and mid tier schools wouldn't want to distinguish themselves from the like so of UCF, Regent "Univ", Oral Roberts "Univ", the Pheonix, the Strayers, etc.
This guy really needs to just move on to a half-way decent program where his innovation and drive might even be welcomed. F doing all the bull he was sanctioned with. That is exactly the kind of nonsense I would have expected to come out of UCF. Go innovate somewhere where it's recognized and leave that UCF dump behind. I have yet to see anything good come out of UCF.
Don't ask me to substantiate what I said or any other such nonsense, they are observations.
Depending on the polling method / frequency, he could have created some problems for them. As to automatically popping people off the stack registration is often a complex issue where I want the CS101 10am-12am session vs CS101 8am-10am session, but only if I can also move my Math 10am-12am to TR at 2pm - 5pm etc. (And that's a simple change vs some of the optimizations I did.)
I built an equivalent program for the University of South Florida, except without charging for access. The most administrators did was request I disable the system. When I met with an administrator at USF, they were honestly more impressed than anything else.
I used to work for a student information system company. These systems are all ancient, designed around a time when a dozen people would connect to the server using their green screen terminals or, in a spate of massive innovation, Oracle Forms.
As a result, all of the web access must be done through a single db server. Any app (including the portal) tends to directly access the db, causing all sorts of stored procedures to run. Nothing is cached. The server is only busy twice a year, fall and spring semester registration, so there is a limited desire to spend more than they absolutely have to on it.
Over all, IT in higher education in an interesting mix. There is a decent percentage of really good people there, who love the environment and are willing to give up the salary as a result. Unfortunately, there are also at least as many people who are earning what they are worth. The less prestigious the school, the higher the percentage of the latter.
I built an iOS app for my school (Simon Fraser University) that allowed students to view/share their schedule with their friends. One of the most frequent questions I get is if the school has tried to shut me down and it is exactly for reasons like this that other students don't build more apps like this.
We have the same student system that UCF uses. It's horrible and slow. Tools like this make it a little bit more manageable.
I am surprised more schools dont have simple API's that allow students to build services on top of them.
You shouldn't be surprised at all. The schools don't build these things - they buy generally large-scale systems that claim to do X things, but mainly perform a smaller percentage of X things competently, leaving other features slow/broken. But with only a relatively small handful of customers out there, and a generally long sales cycle, its primarily larger vendors who can engage with customers like universities, and smaller companies which are able to provide innovative functionality often don't get to market.
I've built a registration system for a moderately large school district - it handles about 20,000 students per semester, and while it's certainly not simple to handle everything that's needed, it's not that hard to make something perform decently enough. At peak, we have hundreds of people checking or making enrollments concurrently, which always involves doing waitlist checking (and, IIRC, different waitlist policies apply to different student types and courses). All of this is standard HTML interface - if we were to build an API to serve up just raw JSON, the load would likely be a bit less.
Back to the surprise - schools are mostly just businesses - they generally outsource their foodservice too - it'd be great if there was a lot more home cooking on most campuses, but they're often overrun with processed foods. Same thing with a lot of software infrastructure - it's outsourced/off-the-shelf stuff vs stuff built with on-campus skills. Faculty/staff/students developing more campus/school-related stuff could be a game changer, no? Is the idea that most of those students won't be there in 2-4 years a big hindrance to this approach?
"Is the idea that most of those students won't be there in 2-4 years a big hindrance to this approach?"
Yes. That's always the excuse in my experience, even when it doesn't make any sense. At my previous university job, my department used an ancient—and I really mean ancient—shopping cart system. This thing had been written in ColdFusion during the mid-90s and they were still running it in 2009. It required all kinds of hand-holding and manual labor that should've otherwise been automated. Even though the original (outsourced) developer had long since disappeared, management refused to consider a new shopping cart. Why?
"Because we can't risk losing the person who sets it up."
There are no words. I chalk up the attitude to extreme, unhealthy risk-aversion.
I wish more people were required to take a logic course before getting to work at a university.
They've already lost the person who set it up - there's zero "risk" involved - it already happened. The world didn't end. But life is painful for many people because of the current system.
It glosses over it pretty quickly, but it sounds like he was charging a fee for frequency of checks for the classes. Part of the slide presentation shows that the school's policy surrounding their electronic services forbids commercial use or personal gain. Maybe that's part of the problem.
Edit: The conduct timeline makes this pretty cut and dried: http://ucouldfinish.com/conduct/ In the written statement of hearing determination (July 24, 2pm) they say specifically that he's in violation of their code by making unauthorized commercial use of their service. They then go on to talk about server loads, but the primary violation is the commercialization of their service.
He's also effectively selling preferred access to classes, which is something of an ethical issue.
And many universities handle waitlisting on a department or class level so they have leeway to deal with various factors as appropriate. Ever tried to implement university, departmental, program, and class policies simultaneously, while keeping them up-to-date, while handling who can override the computer under what amalgam of policies? No? Well, that's what you'd need to do in order to get automated waitlisting working at most universities.
The fact that there's not a university-level waitlisting feature isn't an excuse to hack around policy, especially not while violating ToS and misappropriating resources for commercial resale.
I love the part in the slide deck where he digs up a quote from the university's VP of IT talking up PeopleSoft's reliability.
“According to Joel Hartman, Vice Provost for Information Technologies and Resources at UCF, Sun really delivers in all regards. The Sun infrastructure for Oracle’s PeopleSoft applications at UCF provides outstanding reliability, investment protection, and performance”
- Joel, the initiator of this conduct case, stating how powerful the myUCF server network is in a technical brief for universities published by Sun Microsystems."
In the spirit of assignment, since they don't specify the kerning, you could just s u b m i t y o u r .. you get the idea. (HTML is going to eat them, but pretend like there's a ton of space between each character.)
Bam! I was thinking the exact two same words. That would be awesome if the dude did that. He could pay-per-view when he hands in the paper -- I'd pay to see those sanctimonious assclowns get owned by this guy. These are the kinds of students you want in your school -- creative, a little rebellious and intelligent. Of course, the admins want good little worker bees that adhere to proper margins and typography.
I would be tempted to even dust off the 'ol Comic Sans just for this. They definitely wouldn't deserve a real font.
Yes, I realize he'd likely get kicked out of school, but when Wired does a story on the guy, he won't have any problems getting into a better school.
Once knew a bloke at Harvard who got in a bureaucratic situation where he had to hand in an essay for a class. Didn't have to be good or even pass, just had to be an essay.
So in a fit of rage, he wrote the worst essay he could. Bad sources, bad style of writing, bad grammar, stupid logic, insane conclusion, everything.
Other Harvard students who'd read it told me it was a comic masterpiece.
I actually wrote a tool to do this very same thing at my own university. Worked great and got me the classes I wanted as soon as they became available. I only shared the service with a few people though because I knew the administration would do something like this if I made it public. It's wrong, but it wouldn't have been worth my time to deal with.
The administration's reaction is clearly politically motivated. They're basically trying to hide their own incompetence in having a crap system.
It's incredibly stupid and frustrating for anyone who has an ounce of common sense, or cares about technology.
Hopefully this generates enough negative publicity to change the administration's point of view, because frankly, political pressure is the only kind of argument that toxic bureaucracies understand.
I've got a better idea. Transfer. Nobody should tolerate this level of self-aggrandizement (in the form of "punishment" from anybody, even if they broke some rules.
The student made the administration of the school look bad/made them uncomfortable and they're making him pay the price. You don't have to play their games. Just leave.
Given how poorly courses transfer between universities, he wouldn't need to be very far into his degree for the switching cost to be more far more ridiculous than the cost of his punishment.
Sure, and that's (very sad to say) where it ends. There's not much a student can do to a University administrator. They hold all the cards. Want an education? You gotta go through them. Have a grievance while in your program? You're already invested with time and money. Unsatisfied with your courses? They've already taken your money. In my opinion, the problems with higher education almost all trace back to the rotten-ness of the administrative section of higher education as a whole. Power corrupts, indeed.
He can't. The veiled mentions of "holds" on his records prevent him from transferring, because the University will not release a transcript until he submits to their punishment. No transcript, no transfer.
If I were him I wouldn't bother with transferring my transcript. College education isn't worth a flip if you already know how to code and can demonstrate it by making a decent app like he did.
I dropped out of college because I made my own app and started getting two job offers a month from decent startups looking for developers. I'm sure this kid will be getting job offers from the press coverage of this.
If I were him I wouldn't waste time with school, especially from such a dated and ignorant institution when he could be getting better real life experience.
Long story short I'd hire him, and if I were him I'd leave that school without a single backward glance.
I suppose you could say that this sort of thing serves as a nice "education" in how the real world works sometimes.
I personally like to keep all my online work disconnected from my real-life identity.
If he'd written this app anonymously, since it only uses guest logins, the university would have no idea who wrote it. They might disable the guest access, but they couldn't have punished him personally.
Unless they were willing to commit to a lawsuit and managed to convince a judge to allow a subpoena of the app's financial records...
> I suppose you could say that this sort of thing serves as a nice "education" in how the real world works sometimes.
Yep. You can't make the University look incompetent and drag them through the mud and expect to win in the process. These institutions wield to tremendous power, and if you are dead set on exposing their flaws they will fight you to the death and you will lose.
Now, as a poor student, you can definitely do asymmetric damage. You could blitz them by dropping out of school with an open letter, going to startup school, and hiring the shit out of their brightest students.
That would be a calculated move though. It shouldn't be done out of emotion. If you actually want your college degree, it's better to make peace sooner than later. It sounds like this would have been possible well before the sanctions if the OA had swallowed his pride. You really don't need to prove anything to these bureaucrats, just look out for yourself, that's the larger lesson.
Is there a contact number or email address where we can speak to the people in charge at the university? Even if it doesn't change the punishment, they should be aware of how they are portraying their institution.
It's always bothered me how (even state-funded) universities tend to act as autonomous legal bodies. It's especially disheartening to see them trample on the bill of rights (e.g. most universities will have a "policy" that you basically can't say anything bad about them). If you do break some arbitrary rule, you can expect an arbitrary punishment for it. When it comes down to it, they can make you do whatever they want you to until you are no longer a student.
Some years ago I reported a domestic battery in progress to the Brown University police. They turned up and refused to arrest the perp even though state law obliges them to do so. As witness I made a statement to the police and dean's office. I was then intimidated by a dean for my "black and white thinking" and he demanded that I mind my own business.
About a year or two later he failed upward to Dartmouth where he is still employed.
This is a complete joke. Ok, so it's legit that they are mad that he was monetizing it. That's fine. Why do they have to humiliate and sanction him? Block access to the service and tell him not to do it again. Are we really still in the dark ages where we decide to make examples of people for infractions like this?
I wonder if some of the fear here is caused by the fact that this kind of tool would tend to get its users into classes first, before users that manually checked the original website on a regular basis... which seems unfair, especially since it has a (nominal) fee, and it removes the vague link between enthusiasm and ability to get in that manual checking entails.
But perhaps that's better stated as that the tool exposes the fundamental brokenness and unfairness of a system that allocates limited space based on who presses the refresh button at the right time.
A nominal fee unfair? The "lab" fee for an ENGLISH class could pay that fee 20 times over. Colleges and university costs have risen faster than nearly every other "industry" -- including healthcare. I wouldn't say a nominal fee was unfair, not when a textbook can cost $150. What's unfair is a state university paying jackass administrators 6 figure salaries, yet it takes a kid to create a notification system that actually works. What the heck are all those IT administrators actually doing with their day? One would think class registration would be single most important IT task of a university. After all, if students aren't in classes, what's the point?
Change is hard. Having any fee to get into classes "the best way" makes the university look bad, but for the university to change their code to work properly out of the box is too much work (after all, they didn't write it in the first place, and probably don't understand it). The result is fear. ;p
114 comments
[ 2.1 ms ] story [ 143 ms ] threadGood luck.
But I think you're going about this all wrong. If you actually wanted to resolve this situation, you should have requested a meeting with the university provost or president and explained your service one-on-one -- with humility. I doubt they were trying to screw you over 'just because'.
It's probably already to late to do this though since you've gone to the media and have made it a big public issue. There's almost no chance that the administration is going to make any concession. The terms of service are written so vaguely they can do whatever they want.
Or is this simply the faculty attempting to make a student conform? "Watch this presentation to see our side of the story." What story?
Edit: so we have to click more links on the linked page to get any more context. My apologies for being lazy.
"University officials, however, said Arnold's software was tying up the campus computer network, claiming it accessed UCF's scheduling website 220,000 times, as often as every 60 seconds."
I want to know if the reporter bungled the information or if these officials are this clueless. If this thing accessed the server "as often as every 60 seconds," where's the problem? Was the student really that clueless that he wrote his service to query constantly?
On the last page, an IT administrator testified that the application logged on every 15 minutes and checked the availability of every UCF course at each logon, which (according to the administrator) caused a total of around 14 minutes of query processing time.
That seems excessive, but if there are hundreds of courses and each course takes 15 seconds to check (presumably due to inefficient queries being run on legacy computer systems) then I could see real lag.
The hearing docs also say that the "YouCanFinish" service was a paid service and the on-campus IT agreement forbids building paid services on top of campus resources (in this case, the class registration service, not just the campus WiFi network). I can think of good arguments to object to a private service charging students for access to classes; it puts students who can't afford "YouCanFinish" at a disadvantage in class registration and (if competition emerges) there's a huge incentive to intentionally lag the registration servers so that students effectively have to use the private service to get classes.
Seems like the sort of service where the right path is to work with the school, not try to privately monetize class selection.
This kid making some coin isn't a problem for me. He built a service, he should get paid. He accessed public data (apparently) and didn't crack into anything.
The real question is why are universities so bad with their money -- they can pay head football coaches million dollar contracts, yet most universities are chronically unable to offer enough sections of popular classes. I get it, football brings in revenue, but so does licensing technology innovations and alumni that strike it rich.
Higher education is important, but the industry of higher ed is a giant scam.
Education is meant to be about more than free-market principles of making as much money as you can and screw who you hurt on the way. A system where people who pay more get a better shot at classes is unfair.
Tho I agree the uni's response is an over-reaction and wrong. The real problem here is the situation the uni set up and not the student's actions. But for me, I couldn't 100% support this student unless it was free.
$15 coaching session fee...
This is basically what happens when bad administrators are made to look bad after they over-react to someone providing the community a service that the university chose not to. They find some flimsy excuse to punish the party they irrationally blame for their own actions.
Instead of shutting them down, the university licensed the technology and now provide a Berkeley-branded version [2].
[1]: http://ninjacourses.com [2]: http://schedulebuilder.berkeley.edu
Reading his side of the story it seems that the University IT blocked it first out of fear of being overwhelmed and then the University looked for some way to make it stick. I understand that charging for the service is the reason they have officially decided to keep it blocked.
Unless he has misrepresented the facts about how much data his service pulls it is trivial compared to daily use of the university service. He has invested significant time and money into creating a much more user-friendly interface to the course catalog. That is worth the amount he was charging. The problem, of course, is that he does not own the course listing, and the university has every right to offer it on their terms.
Better to ask forgiveness than permission the saying goes, but in this case it seems forgiveness is not forthcoming. Based on the free garage spot counting app he mentions in the presentation it looks like permission would not have been granted either. So while the university is within their rights, they do seem to be contradicting their own value statements.
I also enjoy that he has to attend a 'coaching session' where they teach him that University policy is sacrosanct -- and he has to pay for it as well as write a "spelled-checked [sic]" research paper about his coaching session (WTF is there to 'research' about an hourlong chat?)
What's even more bizarre is why this app exists at all. PeopleSoft's "SA" module that UCF is using for registration includes a waitlist feature that already does all of this -- actually, it's better, because it just pops people off the stack when a spot becomes available.
So, let's be clear:
- UCF willfully refuses to enable the waitlist option in PS
- Student uses a public interface to replicate the functionality
- Star chamber declares the student broke a nebulous IT policy and that he has to write humiliating 'research papers' as contrition.
And people wonder why higher ed is less and less valued...
It isn't always enabled. Many classes for some odd reason have the waitlist feature turned off.
"Be advised that the paper may not serve to justify your own actions, nor evaluate the actions of others"
They are basically asking him to be academically dishonest in the event that the logical conclusion from his cited sources either supports his actions or serve to make the IT department look bad.
Demanding that a student arrive upon a predetermined conclusion is not how university is supposed to work; that shit ends in primary school (or I suppose debate classes?).
It's not clear why there couldn't be a public read-only interface for that data, and it's a shame the U wasn't willing to work with him on it rather than slap him down reflexively. But it is reasonable for them to object to his use of his personal account to enable a for-profit project.
A decent (morally) school should offer this kid a scholarship.
He "may not represent the university in any official capacity"... yeah don't use an industrious entrepeneur to reflect the school. Let their athletic department do that: http://sportsillustrated.cnn.com/2012/football/ncaa/07/31/ce...
This is incredibly common in IT, not just at Ed institutions, but in corporations in general. If you've never worked anywhere except at a tech company, your view of the average IT experience will be skewed.
so... higher ed. sadly, that's what it has come to these days. and that's the problem with higher ed.
The sanctimonious and patronizing reaction by UCF is a perfect example of why the model is ripe for disruption.
It reminds me very much of the MPAA right before bitTorrent's invention.
I hope that this entrepreneur will realize they are wasting his time and money and drop out, and start charting his own course.
The bigger problem with higher ed in this country is that it has no real standards. You can get a degree from UCF or from MIT, for all intents and purposes, it is the same degree. I have never understood why the Ivy League schools have not pushed for a distinguishing classification. It surprises me that even the higher and mid tier schools wouldn't want to distinguish themselves from the like so of UCF, Regent "Univ", Oral Roberts "Univ", the Pheonix, the Strayers, etc.
This guy really needs to just move on to a half-way decent program where his innovation and drive might even be welcomed. F doing all the bull he was sanctioned with. That is exactly the kind of nonsense I would have expected to come out of UCF. Go innovate somewhere where it's recognized and leave that UCF dump behind. I have yet to see anything good come out of UCF.
Don't ask me to substantiate what I said or any other such nonsense, they are observations.
http://www.usforacle.com/news/helloclass-provides-students-i...
Its amazing how charging for access changes the ramifications.
As a result, all of the web access must be done through a single db server. Any app (including the portal) tends to directly access the db, causing all sorts of stored procedures to run. Nothing is cached. The server is only busy twice a year, fall and spring semester registration, so there is a limited desire to spend more than they absolutely have to on it.
Over all, IT in higher education in an interesting mix. There is a decent percentage of really good people there, who love the environment and are willing to give up the salary as a result. Unfortunately, there are also at least as many people who are earning what they are worth. The less prestigious the school, the higher the percentage of the latter.
We have the same student system that UCF uses. It's horrible and slow. Tools like this make it a little bit more manageable.
I am surprised more schools dont have simple API's that allow students to build services on top of them.
I've built a registration system for a moderately large school district - it handles about 20,000 students per semester, and while it's certainly not simple to handle everything that's needed, it's not that hard to make something perform decently enough. At peak, we have hundreds of people checking or making enrollments concurrently, which always involves doing waitlist checking (and, IIRC, different waitlist policies apply to different student types and courses). All of this is standard HTML interface - if we were to build an API to serve up just raw JSON, the load would likely be a bit less.
Back to the surprise - schools are mostly just businesses - they generally outsource their foodservice too - it'd be great if there was a lot more home cooking on most campuses, but they're often overrun with processed foods. Same thing with a lot of software infrastructure - it's outsourced/off-the-shelf stuff vs stuff built with on-campus skills. Faculty/staff/students developing more campus/school-related stuff could be a game changer, no? Is the idea that most of those students won't be there in 2-4 years a big hindrance to this approach?
Yes. That's always the excuse in my experience, even when it doesn't make any sense. At my previous university job, my department used an ancient—and I really mean ancient—shopping cart system. This thing had been written in ColdFusion during the mid-90s and they were still running it in 2009. It required all kinds of hand-holding and manual labor that should've otherwise been automated. Even though the original (outsourced) developer had long since disappeared, management refused to consider a new shopping cart. Why?
"Because we can't risk losing the person who sets it up."
There are no words. I chalk up the attitude to extreme, unhealthy risk-aversion.
They've already lost the person who set it up - there's zero "risk" involved - it already happened. The world didn't end. But life is painful for many people because of the current system.
"Unhealthy" is an understatement.
Edit: The conduct timeline makes this pretty cut and dried: http://ucouldfinish.com/conduct/ In the written statement of hearing determination (July 24, 2pm) they say specifically that he's in violation of their code by making unauthorized commercial use of their service. They then go on to talk about server loads, but the primary violation is the commercialization of their service.
And many universities handle waitlisting on a department or class level so they have leeway to deal with various factors as appropriate. Ever tried to implement university, departmental, program, and class policies simultaneously, while keeping them up-to-date, while handling who can override the computer under what amalgam of policies? No? Well, that's what you'd need to do in order to get automated waitlisting working at most universities.
The fact that there's not a university-level waitlisting feature isn't an excuse to hack around policy, especially not while violating ToS and misappropriating resources for commercial resale.
“According to Joel Hartman, Vice Provost for Information Technologies and Resources at UCF, Sun really delivers in all regards. The Sun infrastructure for Oracle’s PeopleSoft applications at UCF provides outstanding reliability, investment protection, and performance”
- Joel, the initiator of this conduct case, stating how powerful the myUCF server network is in a technical brief for universities published by Sun Microsystems."
Type a 5-6 research paper...
What is a "5-6" research paper? Even sadder is the officious and petty tone:
The paper must be in 12 point font, Times New Roman, double-spaced with one-inch margins...
I know what my response would be: two words, one page, 150 pt font.
That's about the only thing I'd do differently.
I would be tempted to even dust off the 'ol Comic Sans just for this. They definitely wouldn't deserve a real font.
Yes, I realize he'd likely get kicked out of school, but when Wired does a story on the guy, he won't have any problems getting into a better school.
So in a fit of rage, he wrote the worst essay he could. Bad sources, bad style of writing, bad grammar, stupid logic, insane conclusion, everything.
Other Harvard students who'd read it told me it was a comic masterpiece.
It's incredibly stupid and frustrating for anyone who has an ounce of common sense, or cares about technology.
Hopefully this generates enough negative publicity to change the administration's point of view, because frankly, political pressure is the only kind of argument that toxic bureaucracies understand.
That being said, the punishments are stupid. Cut off his app's access if charging money is a policy violation.
The student made the administration of the school look bad/made them uncomfortable and they're making him pay the price. You don't have to play their games. Just leave.
I dropped out of college because I made my own app and started getting two job offers a month from decent startups looking for developers. I'm sure this kid will be getting job offers from the press coverage of this.
If I were him I wouldn't waste time with school, especially from such a dated and ignorant institution when he could be getting better real life experience.
Long story short I'd hire him, and if I were him I'd leave that school without a single backward glance.
Regardless, this is a kid that can get things done.
I personally like to keep all my online work disconnected from my real-life identity.
If he'd written this app anonymously, since it only uses guest logins, the university would have no idea who wrote it. They might disable the guest access, but they couldn't have punished him personally.
Unless they were willing to commit to a lawsuit and managed to convince a judge to allow a subpoena of the app's financial records...
Yep. You can't make the University look incompetent and drag them through the mud and expect to win in the process. These institutions wield to tremendous power, and if you are dead set on exposing their flaws they will fight you to the death and you will lose.
Now, as a poor student, you can definitely do asymmetric damage. You could blitz them by dropping out of school with an open letter, going to startup school, and hiring the shit out of their brightest students.
That would be a calculated move though. It shouldn't be done out of emotion. If you actually want your college degree, it's better to make peace sooner than later. It sounds like this would have been possible well before the sanctions if the OA had swallowed his pride. You really don't need to prove anything to these bureaucrats, just look out for yourself, that's the larger lesson.
A little more work to track these guys down, but doable with some searches: http://bot.ucf.edu/
Since its a state university, for those that are Florida residents: http://www.flgov.com/contact-gov-scott/ http://www.myfloridahouse.gov/Sections/Representatives/detai... http://myfloridahouse.com/Sections/Representatives/details.a... http://www.flsenate.gov/Senators/s26
Some years ago I reported a domestic battery in progress to the Brown University police. They turned up and refused to arrest the perp even though state law obliges them to do so. As witness I made a statement to the police and dean's office. I was then intimidated by a dean for my "black and white thinking" and he demanded that I mind my own business.
About a year or two later he failed upward to Dartmouth where he is still employed.
But perhaps that's better stated as that the tool exposes the fundamental brokenness and unfairness of a system that allocates limited space based on who presses the refresh button at the right time.