Technology, Politics, and SB Hackerspace

by Steve Phillips / elimisteve

    • 0
      27 Apr 2012

      Diversity of Opinion

      • Edit
      • Delete
      • Tags
      • Autopost
      A good rule of thumb is that diversity of opinion is essential anytime you don’t know anything about something important. But if there’s a strong sense of what’s right already, don’t argue about it.
      via blakemasters.tumblr.com

      His example of not arguing or complaining about using C++ to build the product is a good one.

      • views
      • Tweet
    • 0
      8 Apr 2012

      The Web World: Greed and Bullshit v. Raw Ambition

      • Edit
      • Delete
      • Tags
      • Autopost
      "...half of the largest problem facing the community: smart and driven entrepreneurs who chase small trivial markets and products instead of tackling the large problems that previous generations did.

      Of course, the other half of the problem is that the bulk of today’s generation of VCs, by and large, lack the testicular fortitude and vision that the previous generation did.  With the new mindset of “failing fast” and focus on “the art of the pivot”, the reality is that many would-be promising companies are being sacrificed and prematurely killed in order to chase the latest fad that could be flipped to the next sucker.

      When it’s said and done, the web isn’t all that different from the rest of the business world, but I guess I expected more.

      via techcrunch.com

      We can do better! Come on guys...

      • views
      • Tweet
    • 0
      7 Apr 2012

      Tips for django-nonrel + PyMongo + MongoDB users

      • Edit
      • Delete
      • Tags
      • Autopost
      The Setup

      Here's a gist of my carefully-crafted requirements.txt:

      Download that file then run

          pip install -r requirements.txt

      Troubleshooting

      If you get the error

      Try using django.db.backends.XXX, where XXX is one of: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3' 
      Error was: No module named django_mongodb_engine.base 

      try running 

          pip install django-mongodb-engine 

      If that still doesn't solve the problem, delete all *.pyc files in  your project with 

          rm $(find | grep \\.pyc$) 

      which will work provided that there are no spaces in your filenames that end with '.pyc'. If they _do_ include spaces, delete the files one by one and do NOT run the 'rm ...' command above!  Search for said files with 

          find | grep \\.pyc$ 

      This one bit me a couple times...

      Tips for New Users

      The old docs and blog posts on django-nonrel/pymongo/django_mongodb_engine/etc have out-dated information.  Here's what to do:

      1. In settings.py, use

          'ENGINE': 'django_mongodb_engine',

      instead of

          'ENGINE': 'django_mongodb_engine.mongodb',

      2. In models.py, use

          from djangotoolbox.fields import ListField

      instead of

          from django_mongodb_engine.fields import ListField 

      That's all for now.  Happy hacking!
      • views
      • Tweet
    • 0
      22 Mar 2012

      How to fix the libglib2/libpcre3 Debian error

      • Edit
      • Delete
      • Tags
      • Autopost
      # ln -s /lib/x86_64-linux-gnu/libpcre.so.2 /lib/x86_64-linux-gnu/libpcre.so.3
      
      # ln -s /usr/lib/x86_64-linux-gnu/libpcreposix.so.0 /usr/lib/x86_64-linux-gnu/libpcreposix.so.3
      
      I'm running Aptosid and these worked perfectly.
      
      Original error:
      
      Setting up libglib2.0-0:amd64 (2.30.2-6) ...
      /usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
      /usr/lib/x86_64-linux-gnu/glib-2.0/gio-querymodules: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
      dpkg: error processing libglib2.0-0:amd64 (--configure):
       subprocess installed post-installation script returned error exit status 127
      ...

      • views
      • Tweet
    • 0
      12 Mar 2012

      Excerpt from High Scalability's "Google: Taming the Long Latency Tail"

      • Edit
      • Delete
      • Tags
      • Autopost
      The implication of all of this is that this is real engineering. Anyone can stand up a web server and make a decent website. Building something large is completely different in kind. It takes real skills and an incredible attention to detail at every level. Every part of system must work reliably within bounded tolerances at all times. Not everyone can make this work.
      via highscalability.com

      • views
      • Tweet
    • 0
      10 Mar 2012

      FLOSS == Free as in "Free to Kick Ass"

      • Edit
      • Delete
      • Tags
      • Autopost
      Free As In "Free to Kick Ass"
      via inductionapp.com

      Therein lies the beauty of Open Source -- it gives us the freedom to focus on kicking ass and doing amazing things without the constraints of satisfying commercial interests.

      • views
      • Tweet
    • 0
      3 Mar 2012

      Wicked Problems: Problems Worth Solving (excerpt 2)

      • Edit
      • Delete
      • Tags
      • Autopost
      ...people might say things like "Man, I used to sleep on the street, and it's terrible. But now I have this great base of support. I have my case manager, I talk to him on the phone, and I have a good relationship." The guy who did say it lived in transitional housing with three people who were going through similar experiences, so they would hang out and go shopping together. The project gave him skills he needed and the support he needed to function in life. We all need that. I have my family, my friends, my education, my job. All these things keep me off the streets at night. Few homeless people have them, but they need them to thrive—independently and interdependently—in society. These essentials also include source of income and life skills, such as the ability to show up at a job.
      via wickedproblems.com

      • views
      • Tweet
    • 0
      2 Mar 2012

      Wicked Problems: Problems Worth Solving

      • Edit
      • Delete
      • Tags
      • Autopost
      This idea of constant but meaningless change drives a machine of consumption, where advertisers pressure those with extra purchasing power into unnecessary upgrades through a fear of being left behind.
      via wickedproblems.com

      Too true. Instead, we must innovate!

      • views
      • Tweet
    • 0
      16 Feb 2012

      Response to "The 'Undue Weight' of Truth on Wikipedia"

      • Edit
      • Delete
      • Tags
      • Autopost
      Morgan, Michael, and readers of my blog,

      Original article: http://chronicle.com/article/The-Undue-Weight-of-Truth-on/130704/

      This is a serious problem.  Similarly, myths held by smart people will become almost impossible to eradicate, since they are spread with increasing rapidity.

      I expect some serious circularity issues, where published book make false claims they verified via Wikipedia.  And what happens a year later?  Wikipedia has yet another source to cite regarding its truth -- yet another book that got its information from Wikipedia in the first place.

      How can we break from this cycle?  It'd probably have to get so bad that someone forks Wikipedia... which is perfectly within the bounds of its license, I believe.  Interesting possibility, IMO.

      --Steve
      • views
      • Tweet
    • 1
      5 Feb 2012

      The Birth of Big Data Discrimination

      • Edit
      • Delete
      • Tags
      • Autopost
      Stereotyping is alive and well in data aggregation. Your application for credit could be declined not on the basis of your own finances or credit history, but on the basis of aggregate data — what other people whose likes and dislikes are similar to yours have done. If guitar players or divorcing couples are more likely to renege on their credit-card bills, then the fact that you’ve looked at guitar ads or sent an e-mail to a divorce lawyer might cause a data aggregator to classify you as less credit-worthy. When an Atlanta man returned from his honeymoon, he found that his credit limit had been lowered to $3,800 from $10,800. The switch was not based on anything he had done but on aggregate data. A letter from the company told him, “Other customers who have used their card at establishments where you recently shopped have a poor repayment history with American Express.”
      via nytimes.com

      "It can't be discrimination if it's based on actual data, right?" Wrong.

      • views
      • Tweet
    • 0
      25 Jan 2012

      Verily! Learn Python the Fun Way, Part 5 -- Do come, do come!

      • Edit
      • Delete
      • Tags
      • Autopost
      To the Maker Class,

      Alas!  Day of the Wednes is upon us!  "But whatever shall we do?!", you ask?  Worry not!  For I, others, and most triumphantly Sir Bahnken shall perform a thorough walking-through of various Python bits -- a walking-through, indeed.

      Do join us!  For in groups / We shalt not rot / Near the rot / Of the green grass roots!  And what better way to sharpen thy programmatic sword -- merrily?

      I, for one, will undoubted peer sharply toward 'morrow's "even-ing" six o'clock in our dutiful hacker-space.  Here, here!

      Yours truthfully, thy Nietzschean brother,

      Steven D. Phillips

      • views
      • Tweet
    • 0
      2 Dec 2011

      Urinal Insanity

      • Edit
      • Delete
      • Tags
      • Autopost
      Just yesterday I read a news story about a new video game installed above urinals to stop patrons getting bored: you control it by sloshing your urine stream left and right. Read that back to yourself and ask if you live in a sane society.
      via guardian.co.uk

      • views
      • Tweet
    • 0
      27 Oct 2011

      And Best Way to Read eBooks on Android is...

      • Edit
      • Delete
      • Tags
      • Autopost
      In short,

      PDF-to-EPUB via docspal.com + Upload EPUB to ibisreader.com == Win

      ...not to mention throwing said PDFs and .epub files into Dropbox, downloading them onto my Android through the Dropbox app, then reading said eBooks wherever I go in Aldiko, Adobe Reader, or Moon+ Reader***.  Or, if my internet connection is good enough (i.e., not AT&T 3G), I can read 'em in Opera Mobile through ibisreader.com.

      Pretty slick, no?

      O'Reilly's eBook offering, Safari Books Online, is definitely solid, but some books just render too poorly for me.  Page-turning can be slow because each page is loaded individually, but it's recently gotten much better.  As much as I want the web to dominate and for native apps to disappear, you can't beat the responsiveness of a local anything, though a netbook or Ultrabook + Verizon 4G LTE tethering should kick ass.

      What's your favorite way to read books on Android?

      ***I briefly tried Cool Reader and FBReader as well, but was less impressed.  Aldiko kind of sucks on Android 2.1, which is what I'll have for another 2-3 weeks when the Galaxy Nexus comes out!  2.1 to 4.0 will be quite the upgrade...
      • views
      • Tweet
    • 0
      11 Oct 2011

      OccupyBoston v. Police: Gender Rights

      • Edit
      • Delete
      • Tags
      • Autopost
      The men were held in custody or ordered to appear in court today. All of the women were released by police and are due in court Wednesday and Thursday...
      via boston.com

      I want equality, too!

      Btw, yes, this is the article where the Boston mayor says, "civil disobedience will not be tolerated."

      • views
      • Tweet
    • 0
      6 Oct 2011

      How to Find your AWS Account Number

      • Edit
      • Delete
      • Tags
      • Autopost
      1. Go to https://console.aws.amazon.com/iam/home while logged into AWS

      2. Under the section "AWS Account Alias" you should see Your IAM User sign-in URL is... ›https://XXXXXXXXXXXX.signin.aws.amazon.com/console

      The 12-digit number at the beginning or the URL is your AWS Account Number.  You're welcome.

      Why is this important?

      I'm using this to essentially share a hard drive backup -- a "Snapshot" of a "Volume" in AWS parlance -- that I can then attach to a new EC2 instance on a different account.  I'm doing this by editing the Snapshot's permissions to allow a new user/AWS account to access it.  How do I specify which user/account?  By AWS Account Number.  Now you know.

      --Steve
      • views
      • Tweet
    • 0
      4 Oct 2011

      Dear SBHX: Let's set #OccupySB up with wifi ASAP!

      • Edit
      • Delete
      • Tags
      • Autopost
      Tech Gurus,

      Today in IRC, krudler and grugnog brought #OccupySB to my attention, the local chapter in a nation-wide protest/uprising against the current economic crisis and those who caused it, benefited from it, and have yet to be held accountable, among other grievances.  It's called OccupyWallStreet, and unlike the Tea Parties, it's got a liberal slant.

      One tangible thing OccupySB needs right now is wifi.  The sooner that happens, the sooner and much better they can spread the word about their activities!  Who can help make this happen?

      Setting up a cantenna and pointing it in the right area might work, a 3G hotspot would be pretty good but wifi would be better, as would 4G.  I'll be back down in a week, and will offer wifi access over 4G the second I get it, alongside any wifi solutions we can set people up with.

      Links
      OccupySB LiveStream: http://www.livestream.com/occupysb
      OccupySB message board 
      Twitter: https://twitter.com/occupysb
      Facebook: http://www.facebook.com/pages/Occupy-Santa-Barbara/261202993919785

      Up-to-the-second updates: https://twitter.com/#!/search/occupysb and https://twitter.com/#!/search/occupywallstreet

      Here's a pic of the local (political) action!
      http://twitpic.com/6up9xz

      In Solidarity,
      Steve
      • views
      • Tweet
    • 0
      3 Oct 2011

      The Real Zack Morris | The State of the Art is Terrible

      • Edit
      • Delete
      • Tags
      • Autopost
      If you knew that your computer performed two or three hundred empty cycles waiting for some piece of data to be fetched from main memory on a cache miss, or that when you see the little spinny thing, you are actually waiting for your hard drive to track down dozens of fragments of a file scattered across the hard disk drive because it got too full that one time, or that your web browser locked up on you because some novice programmer wrote some portion of it in blocking network code that is waiting for the last byte to arrive from the web server, and that the web server is sending that byte over and over again because a router is temporarily overloaded and is dropping packets like crazy so your neighbor can download a youtube clip of a cat hitting a ball into its owner’s crotch, you might throw up in your mouth a little bit. Sure, your computer can perform 10 billion floating point operations per second. But most of the time it’s not doing anything at all. Just like you.
      via zackarymorris.tumblr.com

      HA -- burn!!! These recent complaints (initiated by Ryan Dahl) have been directed at the crappy state of today's software, especially under the covers. Usually I'm more disappointed at what we've managed to accomplish given that there now exists a world-wide network of OVER A BILLION human beings with high-speed internet and/or smartphones. Our three crowning achievements seem to be FarmVille, iFart, and selling more ads ::slow clap for Facebook and Google::.

      Is anyone else underwhelmed?

      The third world is making better use of these technologies than we are, as evidenced by the Arab Spring (though Twitter's role in the recent uprisings has been overblown). What people are doing with sensors + Arduino, what some of us are doing with VoIP (at ConferenceMeIn), IBM's notion of a "smarter planet" at least scratches the surface, but only barely!

      In other news, and in response to the end of the excerpt, last week I earned my second most productive day of all time -- 14.4 hours of ass-kicking, to be exact. Makin' it happen.

      • views
      • Tweet
    • 0
      20 Sep 2011

      Tutorial: Redmine Setup

      • Edit
      • Delete
      • Tags
      • Autopost
      Redmine is a popular choice for project management software.  It allows you to create tickets ("Issues") to keep track of which bugs or features you need to work on.  These can be scheduled for completion, assigned to users, given a priority, and so on.  Pretty useful stuff.  I've been using Unfuddle, which has been great, but it's limited to just 2 free users and I don't like paying for software, so here goes!

      I just got the following Redmine config instructions to work on both Debian and Ubuntu.  On other distros, YMMV.

      It'd be nice to use rvm, but I couldn't get that to work at all.  Others have reported this problem as well.  So, to install Redmine and all depencies...

      From the Command Line
      sudo apt-get install rubygems
      sudo gem install rails -v=2.3.11
      sudo apt-get install rake 
      sudo gem install i18n -v=0.4.2
      sudo apt-get install ruby1.8-dev
      sudo gem install mysql
      sudo apt-get install mysql-server mysql-client  # Remember the password you enter here, such as 'MYSQLROOTSECRET'
      sudo apt-get install mercurial
      cd ~
      hg clone --updaterev 1.2-stable https://bitbucket.org/redmine/redmine redmine-1.2
      cd redmine-1.2/
      cp config/database.yml.example config/database.yml
      cp config/environment.yml.example config/environment.yml

      From your favorite text editor (emacs or vi for pros, nano for n00bs)
      1. Edit config/database.yml to begin with something like this (in the MySQL section at the top):

      production:
        adapter: mysql
        database: redmine
        host: localhost
        username: redmine
        password: MYSQLSECRET
        encoding: utf8

      development:
        adapter: mysql
        database: redmine_development
        host: localhost
        username: redmine
        password: MYSQLSECRET
        encoding: utf8

      2. Edit config/environment.rb to begin with something like the following (it'll be a bit different if you're not using Gmail):

      default:
        email_delivery:
          delivery_method: :smtp
          smtp_settings:
            tls: true
            address: "smtp.gmail.com"
            port: 587
            domain: "gmail.com"
            authentication: :plain
            user_name: "your_email_address@gmail.com"
            password: "GMAILSECRET"

      From the MySQL shell (after running  mysql -uroot -p  to get there from the command line, where your password may be 'MYSQLROOTSECRET')
      create user 'redmine'@'localhost' identified by 'MYSQLSECRET';
      create database redmine character set utf8;
      create database redmine_development character set utf8;
      grant all privileges on redmine.* to 'redmine'@'localhost';
      grant all privileges on redmine_development.* to 'redmine'@'localhost';

      Finally...
      At this point you've installed all the necessary Ruby/Rails-related packages, created a MySQL user and databases for Redmine, and told Redmine your Gmail credentials for email notifications (meaning you'll be notified when there's relevant Redmine activity -- very handy).  What's left is to populate the MySQL databases, tell Redmine to use the default configuration, and install a gem necessary to send emails from Gmail.

      From ~/redmine-1.2/, run the following commands:

      rake db:migrate RAILS_ENV=production
      rake config/initializers/session_store.rb
      RAILS_ENV=production rake redmine:load_default_data
      ruby script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git

      If that all worked, you should be good to go!  Run

      ruby script/server webrick -e production -p 3000

      to tell Redmine to start listening on port 3000, for example.  Now go to http://your_ip_or_domain_name.com:3000 and start using Redmine!  (Look elsewhere for details regarding interfacing Redmine with Apache; I'm about to do that myself...)

      A Few Final Tips
      1. Log in with username admin, password admin
      2. Immediately change the admin's password to a non-default, and email address 
      3. Create a user account
      4. While logged in as this user, send a test email from the "Email notifications" tab of http://your_ip_or_domain_name.com:3000/settings
      5. If you want to keep running Redmine on port 3000 but think it's ridiculous you have to be SSH'd in just to keep it running, run the following commands to launch Redmine from within a screen session --

      sudo apt-get install screen
      screen -S redmine
      cd ~/redmine-1.2
      ruby script/server webrick -e production -p 3000

      Now you can press  ctrl-a d  to detach from the screen session.  You can run  screen -x redmine  to re-attach at any time, even after you've logged out and logged back in -- it'll keep running!

      That's all for now, folks.  Happy hacking!

      --Steve / elimisteve
      • views
      • Tweet
    • 0
      13 Sep 2011

      The most interesting thing you'll see on FB all day...

      • Edit
      • Delete
      • Tags
      • Autopost
      (download)
      Click here to download:
      20051210-w50s.flv (653 KB)

      Yaaay! (I'm testing FLV uploading via email...)

      • views
      • Tweet
    • 0
      12 Aug 2011

      Excerpt from Comment on blog post on How to Level Up As A Developer

      • Edit
      • Delete
      • Tags
      • Autopost
      I believe that, if you think you are good, it is only because you are comparing yourself with the wrong developers.  
      via jasonrudolph.com

      COME ON, STEVE! WHAT THE FUCK ARE YOU WAITING FOR???

      Stop worrying about financial shit and just _build shit_. Decentra [the distributed computing platform I'm building in Go (see steveswebapps.com/decentra)] can be _amazing_ in just a few days if you just commit to it... and the Rails dev you need to work on... ::sigh::

      • views
      • Tweet
    • 0
      3 Aug 2011

      On Self-Creation

      • Edit
      • Delete
      • Tags
      • Autopost
      Whatever we are, whatever we make of ourselves, is all we will ever have – and that, in its profound simplicity, is the meaning of life.
      via al3x.net

      • views
      • Tweet
    • 0
      3 Aug 2011

      Excerpt from "The Man in the Arena" (Theodore Roosevelt Speech)

      • Edit
      • Delete
      • Tags
      • Autopost
      It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat.
      via theodore-roosevelt.com

      I am reminded of Nietzsche: "The errors of great men are venerable because they are more fruitful then the truths of little men."

      • views
      • Tweet
    • 0
      25 Jul 2011

      Excerpt from "Google: The Beginning"

      • Edit
      • Delete
      • Tags
      • Autopost
      This was no institution continuing a long tradition of public service. This was a headlong rush to reshape the world in a generation.
      via online.wsj.com

      Google's ambition is inspiring. I've got a related blog post welling up in me I'll finish sooner or later...

      • views
      • Tweet
    • 0
      4 Jul 2011

      A VC: How Much Money To Raise

      • Edit
      • Delete
      • Tags
      • Autopost

      I've got two basic rules of thumb. First, try to dilute in the 10-20% band whenever you raise money. If you can keep it to 10%, that is great. You might have to do more, but try hard to keep your dilution below 20% each round. If you do two or three rounds at north of 20% each round, you'll end up with too little of the company.

      Second, raise 12-18 months of cash each time you raise money. Less than a year is too little. You'll be raising money again before you know it. Longer than 18 months means you may well be sitting on cash that you raised when your company was worth a lot less.

      These rules are most applicable in the early stages. When your company gets above 100 employees and valued at north of $50mm, things change.

      via avc.com

      Good to know. I suspect Jay and I will be looking for angel money relatively soon.

      • views
      • Tweet
    • 0
      1 Jul 2011

      SBHX: Field Day Pics! Kids playing with robots!

      • Edit
      • Delete
      • Tags
      • Autopost

      Thank you SBARC for inviting us!

      --Steve

      (download)
      Click here to download:
      SBHX_Field_Day_Pics_Kids_playi.zip (10.66 MB)

      • views
      • Tweet
    • 0
      7 Jun 2011

      Richard Stallman Speech Excerpt: "GNU & The Free Software Foundation"

      • Edit
      • Delete
      • Tags
      • Autopost

      An expensive habit is like a trap; it's dangerous. Now most Americans have the exact opposite attitude: if they make this much money, they look for how to spend this much, [makes ample gesture] which is completely imprudent. So they start buying houses and cars and boats and planes and rare stamps and artwork and adventure travel and children, [laughter] all sorts of expensive luxuries that use up a lot of the world's resources, especially the children. And then, the next thing they know, they've got to desperately struggle all day long to get money to pay for these things, so they have no time even to enjoy them, which is especially sad when it's a matter of children. The other things, I guess, can get repossessed. So then they become puppets of money, unable to decide what they're going to do with their lives. If you don't want to be a puppet of money, then resist the expensive habits, so that the less you need to spend to live on, the more flexibility you've got and the less of your life you're forced to spend to make that money.

      So I still live, basically, like a student, and I want it to be that way.

      via gnu.org

      You and me both, brother! It really is great, and highly underrated. Consumerism is a plague.

      • views
      • Tweet
    • 0
      12 May 2011

      More Assange Excerpts

      • Edit
      • Delete
      • Tags
      • Autopost
      We see now that the US State Department is trying to censor us. We can also look at it in the following way. The birds and the bees, and other things that can’t actually change human power relationships, are free. They’re left unmolested by human beings because they don’t matter. In places where speech is free, and where censorship does not exist or is not obvious, the society is so sewn up—so depoliticized, so fiscalized in its basic power relationships—that it doesn’t matter what you say. And it doesn’t matter what information is published. It’s not going to change who owns what or who controls what. And the power structure of a society is by definition its control structure. So in the United States, because of the extraordinary fiscalization of relationships in that country, it matters little who wins office.
      via e-flux.com

      In other words: there's little censorship in the US, not because we're free, but because we're not free. Hmmm...

      • views
      • Tweet
    • 0
      12 May 2011

      Excerpt from Julian Assange Interview

      • Edit
      • Delete
      • Tags
      • Autopost
      This is why I say that all existing political theories are bankrupt, because you cannot build a meaningful theory without knowledge of the world that you’re building the theory about. Until we have an understanding of how the world actually works, no political theory can actually be complete enough to demand a course of action.
      via e-flux.com

      Brilliant. It's exciting to think that if we only had more and better information about the world in which we live, smart people wouldn't just argue Socialism v. Libertarianism v. Anarchism; eventually we'd reach a point at which we can rule out certain theories and create newer, much more robust replacements. Hopefully this time is coming!

      • views
      • Tweet
    • 0
      12 May 2011

      SB Hackerspace Business Cards

      • Edit
      • Delete
      • Tags
      • Autopost
      Sweet!  They arrived in the mail a couple days ago.  Gotta represent...

      (download)
      Click here to download:
      SB_Hackerspace_Business_Cards.zip (305 KB)

      • views
      • Tweet
    • 0
      28 Mar 2011

      Tutorial: How to Un-break and Use screen on Ubuntu

      • Edit
      • Delete
      • Tags
      • Autopost
      So I was minding my own business, just trying to do some remote, collaborative Clojure programming in Emacs with fellow Santa Barbara Hackerspace member gtech (aka Will) when screen started giving me crap.  screen is (almost) perfect for this, so we gave it a shot.  Here's what I did; follow my lead, yo.

      As user fraktil...

      screen -S clojure

      Congrats -- you're using screen!  Now, let's give user gtech permission to join...

      ctrl-a :multiuser on<enter>

      ctrl-a :acladd gtech<enter>

      Now all gtech has to do is run

      screen -x fraktil/clojure

      and he's in!  Notice that's of the form screen -x friends_user_name/screen_session_name

      Originally gtech received the error, "Must run suid root for multiuser support." when trying to connect.  To solve this, I had to run these:

      sudo chmod +s /usr/bin/screen
      sudo chmod 755 /var/run/screen

      Then, to learn how to actually do something, I referenced this screen tutorial.  Enjoy!

      P.S. Thanks to these unnecessarily-obscure and difficult-to-find sites for showing me how to make this work!
      http://www.errorhelp.com/search/details/109373/must-run-suid-root-for-multiuser-support
      http://richizo.wordpress.com/2010/03/11/terminal-sharing-with-gnu-screen/

      • views
      • Tweet
    « Previous 1 2 3 4 Next »

    • Steve Phillips

      Co-founder of Santa Barbara Hackerspace.

      Workaholic. Programmer. Linux Lover. Python Pusher. Budding Entrepreneur.

      Search

    • Tags

      • politics
      • entrepreneurship
      • war
      • inspiration
      • wikileaks
      • programming
      • advice
      • business
      • money
      • quote
      • startup
      • economics
      • excerpt
      • linux
      • nytimes
      • quotes
      • wikipedia
      • afghanistan
      • ambition
      • career
      • django
      • future
      • iPhone
      • insanity
      • justice
      • love
      • military
      • mobile
      • nietzsche
      • obama
      • policestate
      • python
      • rights
      • socialism
      • terrorism
      • usa
      • ycombinator
      • 37signals
      • alangrayson
      • america
      • android
      • andygrove
      • api
      • apple
      • att
      • bruceschneier
      • chavez
      • crooksandliars
      • cryptome
      • database
      • debian
      • decision
      • democracy
      • desktop
      • diet
      • diversity
      • droidx
      • education
      • emacs
      • equality
      • ethics
      • faq
      • ferriss
      • food
      • foss
      • fraud
      • freedom
      • fsf
      • funding
      • galaxys
      • github
      • gnu
      • google
      • government
      • grayson
      • greatness
      • groping
      • hacking
      • homelessness
      • horowitz
      • huffingtonpost
      • humanitarian
      • humanitarianism
      • hunger
      • hypocrisy
      • incomedistribution
      • infosec
      • interesting
      • internet
      • jeff
      • job
      • jonahlehrer
      • krugman
      • mac
      • macosx
      • makeitbigg
      • management
      • memory
      • norway
      • nosql
    • Archive

      • 2012 (11)
        • April (3)
        • March (5)
        • February (2)
        • January (1)
      • 2011 (31)
        • December (1)
        • October (5)
        • September (2)
        • August (3)
        • July (3)
        • June (1)
        • May (3)
        • March (2)
        • February (5)
        • January (6)
      • 2010 (51)
        • December (5)
        • November (7)
        • October (5)
        • September (2)
        • August (7)
        • July (13)
        • June (8)
        • May (4)
    • Obox Design
  • Technology, Politics, and SB Hackerspace

    Co-founder of Santa Barbara Hackerspace.

    Workaholic. Programmer. Linux Lover. Python Pusher. Budding Entrepreneur.

    12872 Views
  • Get Updates

    Follow this Space »
    You're following this Space (Edit)
    You're a contributor here (Edit)
    This is your Space (Edit)
    Follow by email »
    Get the latest updates in your email box automatically.
    Loading...
    Subscribe via RSS
    TwitterLaconi.ca/Identi.caFriendfeed