The xwidget_mvp branch has been merged into the emacs master branch about a month ago.
It allows you to embed GTK widgets INSIDE an emacs buffer, effectively allowing one to create actual GUIs inside of emacs.
This also allows you to embed a full webkit-based browser (with javascript support!) right into emacs, and use it like a regular browser.
Just clone the emacs repo, build it with gtk3 and xwidget support, and run 'M-x xwidget-webkit-browse-url' to get a full-fledged browser with proper rendering right inside emacs.
helm-flx sorts results by the "closest" match to your typed in characters. For me, typing "tetri" has "tetris" listed first, with the next result matching all of those characters in a different command, and each of the following results being less and less accurate matches. There is no alphabetical sorting, though.
Popwin is very annoying for me, too. I'll look into trying out shackle.
There is also a less-popular completion system for emacs called ivy. I don't know how it stacks up to ido or helm, but perhaps that one is also worth checking out.
If the project owner is a known racist, should they accept a pro-equality person into their project?
Are you arguing that people should close off their communities to people with differing opinions, or are you arguing that people should close off their communities to people who you personally disagree with?
If it is the former, then you are short-sighted and petty, and if it is the latter, then YOU are what is wrong with the open-source world.
One of the major ideas behind the hacker ethic and the open-source collaborative ideal is that ANYONE skilled enough can contribute to projects, get their ideas heard, and improve the community effort. No amount of fascist and self-flagellating political bullying will make your walled-garden alternative a better idea than a truly all-inclusive community.
Yes, If a contributor spouts their political opinions on mailing lists or developer forums and derails discussions, then it is obvious that they are having a negative impact on the community. But kicking out a well-behaved and technically adept contributor simply because you don't like their views? By doing that, you have made your project appear FAR worse to potential contributors than accepting contributions from a "known racist" ever could.
The REAL "toxic people" in a community are those who try to get skilled and reasonable contributors thrown out because of childish political quibbles.
Just curious, why do you prefer shell instead of term or ansi-term?
Both of those other modes have better support for curses applications and act closer to an actual terminal emulator than M-x shell does.
Also, if you like term, you can use the "multi-term" script (http://www.emacswiki.org/emacs/multi-term.el), which will automatically open a new terminal window with M-x multi-term, and you can cycle through your open terminals with M-x multi-term-next and multi-term-prev
Because if you don't care about a certain topic, nobody should care about it, right?
I hope you aren't being serious.
It's also ironic that you deride a moral argument for sports betting, considering that the only legitimate argument AGAINST sports betting (and gambling in general) is the moral one.