Open Side Menu Go to the Top
Register
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** ** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD **

02-19-2013 , 05:10 PM
Two Django questions:

Very general question: I've been playing around with Django a ton, and I love it. But, I'm not totally happy with the documentation. It provides enough information, but I find that it takes me a while to find it because it's organized a bit haphazardly, and I often have to figure out how to do stuff on my own that seems like it should be common enough that the docs should have a clear how-to guide. There are lots of awesome resources that improve on the docs tremendously, but all that I've found are way out of date now that Django is up to 1.4/1.5 (e.g. http://www.djangobook.com/en/2.0/index.html, which is awesome but is 3 years old and for 1.0). Anyone have any recommendations for some good django resources that are actually up-to-date?

2) Specific question: Django itself and some third party apps (like django-registration) provide lots of functionality for handling user accounts--e.g., login, logout, register, change password, etc. However, they don't provide templates. Obviously in general templates shouldn't be part of packages, but it seems pretty silly for me to write a billion templates that basically look exactly like this:

Code:
{% extends "base.html" %}

{% block title %}Login{% endblock title %}
{% block page_title %}Login{% endblock page_title %}

{% block content %}

{% if form.errors %}

          <div class="alert alert-error">
          <a href="#" class="close" data-dismiss="alert">&times;</a>
          Your username and password did not match. Please try again.
          </div>
{% endif %}

<form method="post" action="{% url 'login' %}">
{% csrf_token %}
<table>
<tr>
    <td>{{ form.username.label_tag }}</td>
    <td>{{ form.username }}</td>
</tr>
<tr>
    <td>{{ form.password.label_tag }}</td>
    <td>{{ form.password }}</td>
</tr>
</table>

<input type="submit" value="login" />
<input type="hidden" name="next" value="{{ next|escape }}" />
</form>

{% endblock %}
(Something like that is actually in the Django docs, but the similar ones for registration, password change, etc, are not as far as I can tell.)

Is everyone who codes Django just writing up like 10 of these things on their own that are all identical?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-19-2013 , 05:25 PM
Quote:
Originally Posted by gaming_mouse
i will be travelling out of the country, and want a good proxy server here in the US that i could use for general internet traffic, including the ability to stream netflix. can anyone recommend a good one?
Very late response. But unblock-us all the way. Cheap, reliable and v professional.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-19-2013 , 05:48 PM
noah,

sounds like you should extract the common login stuff to its own template and include that template from other templates where it will be displayed.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-19-2013 , 06:16 PM
Every time a you use a table for a form, a blind person curses your soul and an African child gets ate by a lion.

Last edited by daveT; 02-19-2013 at 06:28 PM.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-19-2013 , 07:22 PM
02-19-2013 , 07:41 PM
A lesson to all. Amazing that such a simple slip can bring such a high profile site down. http://news.ycombinator.com/item?id=5239673
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-19-2013 , 07:48 PM
Quote:
Originally Posted by MrWooster
Very late response. But unblock-us all the way. Cheap, reliable and v professional.
awesome, this is what i will use
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-19-2013 , 09:24 PM
Quote:
Originally Posted by jjshabado
Stack overflow etiquette question, I have next to no experience posting on stack overflow but we're starting to make an effort to be more involved in our community and answering questions we're knowledgeable about on stack overflow is one part of that.

So there was a question today that was very related to a blog post I wrote last week. I answered the specific question but then at the end pointed him towards my blog post. I genuinely think it'll help and it wasn't just for self promotion but I'm wondering what people think about this.
I use SO quite a bit, and I have absolutely no problem with this. In fact, IMO, if it's going to elaborate or provide deeper information, then I totally agree with doing this.

Another thing to consider, I'm pretty sure SO uses rel="nofollow" on their external links, so search engines don't give any SEO "juice" for links on SO. That should make you feel more comfortable about posting links like that in an SO answer.

Btw, I actually disagree with SO doing that -- if a web page is helpful then it deserves the SEO, but that's another issue entirely.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 01:24 AM
Quote:
Originally Posted by daveT
You know, when you post this stuff I'm not sure if you want my opinion or want to see me go on a rant or just wanted to give me a heads-up. ;P In all seriousness, despite not having seen the API courses, that Codecademy wants feedback on these API modules is not particularly surprising, nor is the feedback that's up as of this post (mainly "giant knowledge gap between the beginner courses and this"). It does raise the question of whether Codecademy is significantly better than "just go read the docs on the project website".
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 01:46 AM
Quote:
Originally Posted by Xhad
You know, when you post this stuff I'm not sure if you want my opinion or want to see me go on a rant or just wanted to give me a heads-up. ;P In all seriousness, despite not having seen the API courses, that Codecademy wants feedback on these API modules is not particularly surprising, nor is the feedback that's up as of this post (mainly "giant knowledge gap between the beginner courses and this"). It does raise the question of whether Codecademy is significantly better than "just go read the docs on the project website".
The guy says that if you have any improvements, email him. I was thinking he was talking about the entire course, not just the newest batch of stuff. If you're nice enough, you may be able to parlay this into a job.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 02:50 AM
Sometimes when I'm having a rough day, I read xkcd.

Simply fantastic:

** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 03:24 AM
So I have two JTextAreas that have been added to a JEditorPane which has been placed within a GUI using BorderLayout. Does anyone know a way to get the two JTextAreas to each always take up the same amount of the available space? I have searched forever but haven't found a good solution.

I tried adding them to other things besides a JEditorPane but then they never seemed to line up with the two JTextFields next to them that describe what they are. I will attach the program code in case anyone is really really bored and wants to play around with it.

Code:
/*
 * Author: Alex R Gronseth
 * 
 * Date: 12/05/2012
 * 
 * Course: Comp 2247 Spring 2013
 * 
 * Assignment: Program 1
 * 
 * Description: A GUI application that takes an input string, tokenizes each
 * word within the string, and uses a stack to reverse the word. Punctuation at
 * the end of words is not reversed.
 */

package reverseit;

//Make needed imports
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

/**
 * Creates the GUI used for the application.
 * @author Alex
 * @version 2/20/2013
 */
public class ReverseIt extends JFrame
{
   //Create all the J Components
   private JTextField inputField;
   private JTextField outputField;
   
   private JTextArea inputTA;
   private JTextArea outputTA;
   
   private JButton reverseB;
   private JButton clearB;
   private JButton exitB;
   
   //Create the button handlers
   private Reverser strReverser;
   private ClearButtonHandler cbHandler;
   private ExitButtonHandler ebHandler;
   
   //Create constants
   private static final int WIDTH = 600;
   private static final int HEIGHT = 400;
   private static final String NO_REV_YET = "Notice: You have not yet reversed "
                                          + "any text.";
   private static final String EMPTY_INPUT = "ERROR! You did not enter anything"
                               + " to be reversed. Press the \"Clear\" "
                               + "button and try again.";
   private static final String INTRODUCTION = "This program will take an input "
           + "sentence and reverse each word in the sentence. If a word to be "
           + "reversed ends with one of the 6 punctuation characters within the"
           + " following parenthesis: <b>(. , ; : ! ?)</b> the punctuation will"
           + " not be reversed. Multiple space characters will be folded to a "
           + "single space. Press the enter key or the button titled \"Reverse "
           + "it!\" to reverse your input. To reverse a new sentence, press the"
           + " button labeled \"Clear\" and start over."
            + "<p><center><b>See: this example!</b> will become <b>eeS: siht "
            + "elpmaxe!</b></center></p>";

private ReverseIt()
{
    //Create the intro and id areas
    JEditorPane introPane = new JEditorPane("text/html", "");
    introPane.setText(INTRODUCTION);
    inputField = new JTextField ("Input sentence: ");
    outputField = new JTextField ("Words reversed: ");
    
    //Set appearance of the intro and id areas
    introPane.setEditable(false);
    introPane.setBackground(Color.YELLOW);
    introPane.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    inputField.setEditable(false);
    inputField.setBackground(Color.CYAN);
    inputField.setHorizontalAlignment(JTextField.RIGHT);
    inputField.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    outputField.setEditable(false);
    outputField.setBackground(Color.CYAN);
    outputField.setHorizontalAlignment(JTextField.RIGHT);
    outputField.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    //outputField.setVisible(false);
    
    //Create the input and output areas
    inputTA = new JTextArea();
    outputTA = new JTextArea();
    
    //Set the appearance of the input and output areas
    inputTA.setLineWrap(true);
    inputTA.setWrapStyleWord(true);
    inputTA.setBackground(Color.WHITE);
    inputTA.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    outputTA.setLineWrap(true);
    outputTA.setWrapStyleWord(true);
    outputTA.setBackground(Color.LIGHT_GRAY);
    outputTA.setBorder(BorderFactory.createLineBorder(Color.BLACK));    
    outputTA.setEditable(false);
    //outputTA.setVisible(false);
    outputTA.setText(NO_REV_YET);
    
    //Create reverse button
    reverseB = new JButton("Reverse it!");
    reverseB.setHorizontalAlignment(SwingConstants.CENTER);
    strReverser = new Reverser();
    reverseB.addActionListener(strReverser);
    
    //Create enter key listener that makes enter key reverse the input
    inputTA.addKeyListener(new KeyAdapter()
    {
        @Override
        public void keyPressed(KeyEvent e)
        {
            if (e.getKeyCode() == KeyEvent.VK_ENTER)
            {
                e.consume();
                strReverser.performReverse();
            }
        }
    });    
    
    //Create clear button
    clearB = new JButton("Clear");
    cbHandler = new ClearButtonHandler();
    clearB.addActionListener(cbHandler);
    
    //Create exit button
    exitB = new JButton("Exit");
    ebHandler = new ExitButtonHandler();
    exitB.addActionListener(ebHandler);
    
    //Set the title
    setTitle("Reverse It!");
    
    //Set the intro explanation
    JPanel introPanel = new JPanel();
    introPanel.setLayout(new BoxLayout(introPanel, BoxLayout.X_AXIS));
    introPanel.add(introPane);
    
    //Set the id components
    JPanel titlePanel = new JPanel();
    titlePanel.setLayout(new BoxLayout(titlePanel, BoxLayout.Y_AXIS));
    titlePanel.add(inputField);
    titlePanel.add(outputField);
    
    //Set the input/output components
    JPanel inOutPanel = new JPanel();
    inOutPanel.setLayout(new BoxLayout(inOutPanel, BoxLayout.Y_AXIS));
    inOutPanel.add(inputTA);
    inOutPanel.add(outputTA);
    
    //Set the buttons horizontally across bottom of gui
    JPanel horPanel = new JPanel();
    horPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
    horPanel.add(reverseB);
    horPanel.add(clearB);
    horPanel.add(exitB);
    horPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    
    //Get and set the container
    Container c = getContentPane();
    c.add(introPanel, BorderLayout.PAGE_START);
    c.add(titlePanel, BorderLayout.LINE_START);
    c.add(inOutPanel, BorderLayout.CENTER);
    c.add(horPanel, BorderLayout.PAGE_END);
    
    //Display window in center of screen with desired size and focus in the
    //input text area
    setMinimumSize(new Dimension (WIDTH, HEIGHT));
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setVisible(true);
    inputTA.requestFocusInWindow();
}


private class Reverser implements ActionListener
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        performReverse();
    }
    
    private void performReverse()
    {
        //Get input string and tokenize it
        String inputStr = inputTA.getText();
        String outputStr = "";
        StringTokenizer st = new StringTokenizer(inputStr);
        
        //Create strings to aid in reversing
        String temp;
        String reversed;
        
        //Go through process of properly reversing tokens
        //First check to see if input in empty
        if (inputStr.trim().equals(""))
        {
            outputStr = EMPTY_INPUT;
            inputTA.requestFocusInWindow();
        }
        //Not empty, work on reversing it
        else
        {
            while (st.hasMoreElements())
            {
                temp = st.nextToken();
                //Check if word ends with one of the 6 punctuation characters
                //if it does then remove the character before reversing
                if (isPunctuation(temp))
                {
                    char punctuation = temp.charAt(temp.length()-1);
                    temp = temp.substring(0, temp.length()-1);
                    reversed = reverse(temp);
                    outputStr += (reversed + punctuation + " ");
                
                }
                //Does not end in punctuation, go ahead and reverse it
                else
                {
                    reversed = reverse(temp);
                    outputStr += (reversed + " ");               
                }
            }
        }
        //Send the new string or error message to the GUI
        outputTA.setText(outputStr);
        outputTA.setVisible(true);
        outputField.setVisible(true);
        outputTA.requestFocusInWindow();
        inputTA.setEditable(false);
    }
    
    private boolean isPunctuation(String s)
    {
        return (s.endsWith(".")||s.endsWith(",")||s.endsWith(";")
                ||s.endsWith(":")||s.endsWith("!")||s.endsWith("?"));    
    }
    
    private String reverse (String s)
    {
        //SB builds reversed word, arraystack reverses word using a stack
        StringBuilder sb = new StringBuilder("");
        ArrayStack<Character> stack = new ArrayStack();
        int length = s.length();
        
        //Push all the char from word onto stack
        for (int i=0; i < length; i++)
        {
            stack.push(s.charAt(i));
        }
        //Now pop them off the stack onto the SB, reversing the word
        for (int i=0; i < length; i++)
        {
            sb.append(stack.pop());
        }
        
        return sb.toString();
    }    
}

//Set actions taken when Clear button is used
private class ClearButtonHandler implements ActionListener
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        //Set everything back to original
        inputTA.setText("");
        inputTA.setEditable(true);
        outputTA.setText(NO_REV_YET);
        //outputField.setVisible(false);
        //outputTA.setVisible(false);        
        inputTA.requestFocusInWindow();    
    }
}

//Set actions taken when Exit button is used
private class ExitButtonHandler implements ActionListener
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        System.exit(0);
    } 
}

/**
 * Instantiates a ReverseIt object, which starts the GUI app.
 * @param args
 */
public static void main(String[] args)
{
    new ReverseIt();
}
}
Code:
/**
 *  @author Lewis and Chase
 *
 *  Defines the interface to a stack data structure.
 */
package reverseit;

public interface StackADT<T>
{
  /**  Adds one element to the top of this stack. 
   *   @param element element to be pushed onto stack
   */
  public void push (T element);
  
  /**  Removes and returns the top element from this stack. 
   *   @return T element removed from the top of the stack
   */
  public T pop();

  /**  Returns without removing the top element of this stack. 
   *   @return T element on top of the stack
   */
  public T peek();
  
  /**  Returns true if this stack contains no elements. 
   *   @return boolean whether or not this stack is empty
   */
  public boolean isEmpty();

  /**  Returns the number of elements in this stack. 
   *   @return int number of elements in this stack
   */
  public int size();

  /**  Returns a string representation of this stack. 
   *   @return String representation of this stack
   */
  public String toString();
}
Code:
/**
 *  @author Lewis and Chase
 *
 *  Represents an array implementation of a stack.
 */
package reverseit;
//import reverseit.exceptions.*;


public class ArrayStack<T> implements StackADT<T>
{
  /**
   * constant to represent the default capacity of the array
   */
  private final int DEFAULT_CAPACITY = 100;

  /**
   * int that represents both the number of elements and the next
   * available position in the array
   */
  private int top;  

  /**
   * array of generic elements to represent the stack
   */
  private T[] stack;
  
  /**
   * Creates an empty stack using the default capacity.
   */
  public ArrayStack()
  {
    top = 0;
    stack = (T[])(new Object[DEFAULT_CAPACITY]);
  }

  /**
   * Creates an empty stack using the specified capacity.
   * @param initialCapacity represents the specified capacity 
   */
  public ArrayStack (int initialCapacity)
  {
    top = 0;
    stack = (T[])(new Object[initialCapacity]);
  }

  /**
   * Adds the specified element to the top of this stack, expanding
   * the capacity of the stack array if necessary.
   * @param element generic element to be pushed onto stack
   */
  public void push (T element)
  {
    if (size() == stack.length) 
      expandCapacity();

    stack[top] = element;
    top++;
  }

  /**
   * Removes the element at the top of this stack and returns a
   * reference to it. Throws an EmptyCollectionException if the stack
   * is empty.
   * @return T element removed from top of stack
   * @throws EmptyCollectionException if a pop is attempted on empty stack
   */
  public T pop() throws EmptyCollectionException
  {
    if (isEmpty())
      throw new EmptyCollectionException("Stack");

    top--;
    T result = stack[top];
    stack[top] = null; 

    return result;
  }
   
  /**
   * Returns a reference to the element at the top of this stack.
   * The element is not removed from the stack.  Throws an
   * EmptyCollectionException if the stack is empty.  
   * @return T element on top of stack
   * @throws EmptyCollectionException if a peek is attempted on empty stack
   */
  public T peek() throws EmptyCollectionException
  {
    if (isEmpty())
      throw new EmptyCollectionException("Stack");

    return stack[top-1];
  }

  /**
   * Returns true if this stack is empty and false otherwise. 
   * @return boolean true if this stack is empty, false otherwise
   */
  public boolean isEmpty()
  {
    return (top == 0);
  }
 
  /**
   * Returns the number of elements in this stack.
   * @return int the number of elements in this stack
   */
  public int size()
  {
    return top;
  }

  /**
   * Returns a string representation of this stack. 
   * @return String representation of this stack
   */
  public String toString()
  {
    String result = "";

    for (int scan=0; scan < top; scan++)
      result = result + stack[scan].toString() + "\n";

    return result;
  }

  /**
   * Creates a new array to store the contents of this stack with
   * twice the capacity of the old one.
   */
  private void expandCapacity()
  {
    T[] larger = (T[])(new Object[stack.length*2]);
    
    for (int index=0; index < stack.length; index++)
      larger[index] = stack[index];
    
    stack = larger;
  }
}
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 09:32 AM
Quote:
Originally Posted by sdturner02
Sometimes when I'm having a rough day, I read xkcd.

Simply fantastic:

That was the exact comic that got me hooked on xkcd. People were talking about it at work and someone sent me the link.

I have a hard time remembering to check xkcd every mwf so I end up remembering every 2-3 weeks and reading a bunch of them at the same time. It always makes me happy.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 09:37 AM
That's the greatest comic strip ever! Got me first interested in xkcd as well.

** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 02:50 PM
If anyone is looking for a fun book. "Ready Player One" is pretty awesome especially if you grew up during that time

Non spoiler cliffs (that stuff is revealed within the first 3 pages or so):
2044, superrich dude that has build a MMORPG empire (basically a huge virtual world where most people spend most of their time) dies and left some easter egg in the game, person that finds it get his moneyz. Full of geeky 1980s references because the superrich guy grew up in the 1980s
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 05:22 PM
Quote:
Originally Posted by jjshabado
That was the exact comic that got me hooked on xkcd. People were talking about it at work and someone sent me the link.

I have a hard time remembering to check xkcd every mwf so I end up remembering every 2-3 weeks and reading a bunch of them at the same time. It always makes me happy.
Code:
~$ python
>>> import antigravity
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 09:17 PM
Hi Guys,

Suppose I compiled a c++ library on linux using make. I have some python code that will execute the c++ code from python passing a linux command line argument using the python os library. This works great on linux.

I'd like this program to work on windows machines too and used cygwin's make to compile the c++ library. I can execute the code from the cygwin command line, but the os library accesses the windows os, so this part no longer works. Is there any easy work around that seems possible? A library that could call cygwin instead of the windows command line? Or maybe I should try another a solution.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-20-2013 , 09:23 PM
Never mind, I just need to add c:\cygwin\bin to my path as that contained the cygwin1.dll
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 01:36 AM
Hi Guys,

I am looking for someone to come on board with me for a project I have been working on. I want to say strait out that I am not going to pay you, and you will likely never see a return on your time invested. But, it will be a lot of fun (if you have some time to spare), and you never know what might happen....

The project:
About 8 months ago, I launched pkrsess.com. The the site is aimed at making poker session reviews more friendly and sociable. You can read up on my original post here: http://forumserver.twoplustwo.com/16...views-1202397/

The site had some initial success, but has not developed a huge amount since its launch as I have not had time to put enough work into it. I have a load of work which is half complete (including a FBDB hand converter JSON API ), but have not managed to finalise any of the work. At the moment the site does not generate any income, but I wish to fully develop it before I monetize it.

What I am looking for:
Since I have a full time job, I have limited time to work on the site, and have not been able to finish implementing all the features I want. I am looking for someone who is willing to put in a couple of hours a week to help with development and running of the site. In return you will get a stake in the site.

The site is written in NodeJS, with a backbone.js frontend, a mongodb datastore, a redis caching engine and is hosted on a custom build AWS instance. I am looking for someone who has at least some knowledge, and is keen to work with, the above technologies.

I live in Vancouver, so being compatible timezone wise would be good, but not a requirement.

If anyone is interested shoot me a pm and we can setup a skype.

Thanks

G
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 06:40 AM
Its been a long time since i've been a "civilian" for the launch of a new game console.... but no NDA means I get to engage in wild public speculation with you fine people

So, after watching this: http://www.ustream.tv/PlayStation
And reading this: http://www.scei.co.jp/corporate/rele.../130221a_e.pdf

A few thoughts come to mind....

The PS4 CPU looks to be barely more powerful than what's in the PS3... clearly all the heavy lifting is intended to be done on the GPU.

It seems like the PS4 and the XBox-next are going to be really really close hardware-wise... I wonder what they're going to do to differentiate themselves?

The chances of backward compatibility with the PS3 is zero. Book it.

Jonathan Blow has managed to top himself yet again in terms of being a total ass. Insulting the rest of the game industry is totally standard for him, but back-handing the people who just walked off the stage before is a whole new level of douche-baggery. Plus... I've already played Myst, Jon.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 07:42 PM
Quote:
At the moment the site does not generate any income, but I wish to fully develop it before I monetize it.
Why? Lean Startup practices FTW.

If you ever find someone for the dev work and would be interested in applying lean stuff to the site as a fun little project let me know and we can talk about it a bit on Skype.
I'm def not interested in writing more software though but I always enjoy trying to get something to make money (obviously don't want any compensation because I enjoy thinking about this stuff)

If anyone else wants to talk about how they can grow their business and the like LMK. I won't steal any ideas and I won't sign NDAs :P

Quote:
It seems like the PS4 and the XBox-next are going to be really really close hardware-wise... I wonder what they're going to do to differentiate themselves?
What I'm wondering about is when will we see the Google Gameing console.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 08:52 PM
Ive got to take a security module next year and have some spare time, anybody recommend there fav security book?
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 09:19 PM
Quote:
Originally Posted by clowntable
What I'm wondering about is when will we see the Google Gameing console.
Ya, Google (or Apple) certainly could do a game console... they've got the cash. But should they? If they do, it needs to be something really different from what Sony/Microsoft have to offer.

The more I think about this last console generation, it was really brutal for everyone. The 360 and PS3 were just too close on paper... so you ended up with the expectation of the same experience on either box even though they were architecturally very different. All this did was split the user base in two and require that publishers/developers spend double the engineering effort for the same sales. Every single "cross-platform" game was made worse because of this.

Everybody lost... publishers/developers made less money, gamers got fewer choices and worse games.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 09:31 PM
The iPad is a gaming console with an Apple TV or the right cable, it's just not a console for hardcore gamers. That market is niche enough that I don't see Apple bothering with it.
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote
02-21-2013 , 09:38 PM
My technology dream these days is a little box between the size of a deck of cards and a Mac Bolan paperback that you carry with you and interface with differently depending on where you are at. On the move it's a smart phone you interact with via headsets, glasses or even your watch. In your car it plugs into your car and makes it a smart car. At the office it plugs into your display and input devices. At home it plugs into your vid screen and home automation system. And by plugs in I mean wirelessly communicates with. Backs up to the cloud or home or office SANs, UI is based on location, 3rd party plugins allow location based security so you aren't walking out of work with secrets. I'm obviously too old for this so come you youngsters lets make this happen!
** UnhandledExceptionEventHandler :: OFFICIAL LC / CHATTER THREAD ** Quote

      
m