recentpopularlog in

kme : opinion   55

Healing the NIH-funded Biomedical Research Enterprise |
1. Casadevall A, Fang FC. Reforming science: methodological and cultural reforms. Infect Immun. 2012;80:891–6. [PMC free article] [PubMed]
2. Alberts B, Kirschner MW, Tilghman S, Varmus H. Rescuing US biomedical research from its systemic flaws. Proc Natl Acad Sci U S A. 2014;111:5773–72014. [PMC free article] [PubMed]
3. Alberts B, Kirschner MW, Tilghman S, Varmus H. Opinion: Addressing systemic problems in the biomedical research enterprise. Proc Natl Acad Sci U S A. 2015;112:1912–3. [PMC free article] [PubMed]
4. Daniels RJ. A generation at risk: young investigators and the future of the biomedical workforce. Proc Natl Acad Sci U S A. 2015;112:313–8. [PMC free article] [PubMed]
5. Lorsch JR. Maximizing the return on taxpayers’ investments in fundamental biomedical research. Mol. Biol. Cell. 2015;26:1578–1582. [PMC free article] [PubMed]
research  bioinformatics  funding  commentary  opinion 
november 2018 by kme
Why I hate your Single Page App — Medium
The single most important feature of the web is that you can link to individual things. Every important concept within your application should be a possible entry point. This enables anyone, anywhere, to use it as the target of a link. The fact that a user can move forwards and backwards through the history of the things they have visited is not a bug, it’s an essential feature.
javascript  webdevel  spa  opinion  theweb 
january 2016 by kme
Use the unofficial Bash strict mode | Hacker News
Example usage with backtrace:

set -o errtrace
trap 'err_handler $?' ERR

err_handler() {
trap - ERR
let i=0 exit_status=$1
echo "Aborting on error $exit_status:"
echo "--------------------"
while caller $i; do ((i++)); done
exit $?

Of your variables do happen to contain tabs and newlines, you still get unwanted word expansion. Much better is to just use double quoted expansion primitives that always expand one element to each word: "${foo[@]}"
bash  bestpractices  discussion  shellscripting  security  opinion 
july 2015 by kme
The Case for Git Rebase
If the two developers had done git pull --rebase every time, they would have resolved conflicts locally so that the later rebase to master would not have any old conflicts to resolve. In this case the conflicts were gnarly enough that rebasing was not practical. Once that happens then rebasing becomes impossible for any branch containing this sequence.
git-rebase  rebase  history  devel  scm  bestpractices  opinion 
june 2015 by kme
The Web Is a Customer Service Medium (
"Brace yourself for the initial angry wave of criticism: How dare you, I hate it, it's ugly, you're stupid. The Internet runs on knee-jerk reactions. People will test your work against their pet theories: It is not free, and thus has no value; it lacks community features; I can't believe you don't use dotcaps, lampsheets, or pixel scrims; it is not written in Rusp or Erskell; my cat is displeased. The ultimate question lurks beneath these curses: why wasn't I consulted?"
That's what I tell my Gutenbourgeois friends, if they'll listen. I say: Create a service experience around what you publish and sell. Whatever “customer service” means when it comes to books and authors, figure it out and do it. Do it in partnership with your readers. Turn your readers into members. Not visitors, not subscribers; you want members. And then don't just consult them, but give them tools to consult amongst themselves. These things are cheap and easy now if you hire one or two smart people instead of a large consultancy. Define what the boundaries are in your community and punish transgressors without fear of losing a sale. Then, if your product is good, you'll sell things.
The days of the web as all-purpose media emulator are numbered. Apps on mobile are gaining traction; the web browser, despite great and ongoing effort, will not become the universal platform for everything ever. Apps provide niche experiences. People apparently like niche experiences enough to pay for them. This is serious.

Sadly, mobile apps, as a class of software, are less free than many would like, in terms of both freedom to tinker and freedom from payment. This upsets people who are commited to the WWIC web, but for other people, like publishers who have been told that they “don't get it” for a decade, the idea of a defensible territory, a walled garden, looks just swell. That the new thing might make, instead of lose, money is a morale booster. So media properties are migrating into these apps, where boundaries between reader and publisher can be defined and enforced. TV is migrating back to TV, but “smarter.” To read a book people will turn to their phones. But the web is where they will go to complain.
wwic  theweb  internet  culture  trolls  redesigns  opinion  groupthink 
august 2013 by kme
Revenge of the Nerds

That sounds like a joke, but it happens so often to varying degrees in large programming projects that there is a name for the phenomenon, Greenspun's Tenth Rule:

Any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp.
phb  lisp  programming  java  management  perspective  technology  opinion  essay  interesting  history  thewaythingswere 
march 2013 by kme

Copy this bookmark:

to read