935 karma · joined November 17, 2010
I'm old enough that I now go to the doctor more frequently than I used to and it's a mess. A health insurance company that could reliably allow a user to change their address on a website would be competitive. Having all of your medical procedures and orders accessible through a simple CRUD app would be a threat to a lot of multi-billion dollar companies. It's still all done through phone calls and faxes and there are lots of mistakes and it's hugely inefficient. I went to the ER last year and got 5 different bills from different departments of the same hospital. The online payment portal doesn't work unless you call them to set it up. That's not the hospital network I usually go to - my usual provider is probably worse.
My two cents (to the OP) is that you should consider the people or teams building the thing. If you have one team doing all frontend and backend, doing it (almost) all server side makes sense. If you have a dedicated person doing the frontend, commit to a js framework and make a good API to the backend. Certainly don't make a frontend JS guru render html in Java or .NET.
http://www.chicagotribune.com/business/ct-land-of-lincoln-sh...
1) "Overview and Zoom" is a common UI technique where you give an overview and then let a user click on stuff for more detail. In programming, this means writing the "intention" as a method that's very easy to read, then have a bunch of helper functions with the details. This also forces you to only use one level of abstraction per method.
2) Only have one thing happen per line. This forces you to give what you're doing a proper name (as a variable assignment before you use it). This makes it easier to read, but makes all text processing tools work much better with your code. Nothing is more annoying than seeing a diff in a pull request where one line changes, but there are 10 things happening in that line and only one changed.
1) What kind of usage numbers "look good"?
2) What kind of ROI on adwords campaigns (or whatever) "look good"?
Or maybe it would be better to frame these as null-hypotheses: E.g. what makes an early adwords campaign look like the whole idea should be scrapped?
It's noteworthy that Berkshire Hathaway refuses to deal with technology companies, while Google is exclusively tech.
curl "http://apis.io/api/apis?limit=1000" -s |python -m json.tool |grep "\"name\"\:"It seems like the vast majority of companies are not far enough out in front of their production issues and requests from the business side that engineers could do this sort of thing. So I guess it's impressive that Facebook (and probably Google) are in that position.
I'd like to use DigitalOcean or Linode VPS machines for processing and as web servers, but then I need a large object store like S3. Rackspace and AWS have both object storage and VPS, but their VPS machines are underpowered for the price.
So ideally I would use Rackspace-Files or Amazon-S3 for storage, and DigitalOcean for number crunching, but I'd get killed on transfer rates from S3 to DigitalOcean (for example). Amazon and Rackspace have a trump card with free data transfer within their data centers. You have to use their slow machines to realistically use their object stores in this type of a use case.
So that's the 'S3' problem I need solved, which still isn't quite what S3ForMe is going after. Extremely cheap data transfers to/from major VPS providers.
1. Enter the test string.
2. Look at the cheat sheet and type into the regex field.
3. Look at the matches and test field to see if it was correct.
4. If incorrect, look at the explanation.
5. Go back to (2)
So for me, the default layout didn't handle my step (2) very well. I'm not saying that's the workflow you should optimize the UX for, but it's what mine was.
How do you enter a tab character in the test string without losing focus of the text field?
When I start typing the regex, the cheatsheet gets pushed below the visible part of the page as the "explanation" section expands itself. It would be nice if the cheat sheet remained next to the regex field as I typed in the regex.
It's a pretty big problem when bug trackers are exposed to a group of non-technical users. Stackoverflow has a nice feature where it does a real time search of existing questions as you type yours in to prevent duplicates. I wish that was a considered a must-have feature of bug trackers.
Obviously, this went horribly wrong in this case, which brings us to the lesson:
Optimization technology can generate lots of designs that score well against some set of metrics. You still need someone with decent 'taste' to select which solutions you'll put into production. It doesn't matter if you're optimizing stock trading strategies, jet engines, or t-shirts.
Creating a decent UI for selecting good designs from a giant batch of autogenerated designs is a hard and interesting problem, and almost always needs to be custom built for the domain. Picking the best jet engine needs a totally different UI than picking the best stock trading strategy.