This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#7251 2013-03-09 12:30:21

joefarebrother
Scratcher
Registered: 2011-04-08
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

joefarebrother wrote:

Question 1 cannot be...   QED.

Thanks for the first posted explanation of the solution and for teaching me about color=transparent!

Your welcome  smile

I also wrote a scheme program to brute-force it:

Code:

;; Generates all the possible combinations for n questions with 
;;  answers between start-char and end-char
;; Each solution is a string of length n 
(define (generate-possible-solutions n start-char end-char)
 (let next-solution 
       ((prev (make-string n start-char))
       (sofar '()))
  (if (string=? prev (make-string n end-char)) 
      (reverse (cons prev sofar))
      (next-solution 
       (let find-next ((prev prev))
        (if (= (string-length prev) 0) 
            ""
            (if (char=? end-char (string-ref prev 0))
              (string-append (string start-char) 
                             (find-next (substring prev 1 (string-length prev))))
              (string-append (integer->char (+ 1 (char->integer (string-ref prev 0)))) 
                             (substring prev 1 (string-length prev)))))
      (cons prev sofar)))))

;; Try all the solutions for the the list of questions. Each question is a procedure 
;; that takes 2 arguments: it's own answer (a character between start-char and end-char), 
;; and the solution (a string of all the answers), and returns #t or #f depending on weather 
;; the answer is right. Correct-solutions returns a list of all correct solutions.
(define (correct-solutions questions start-char end-char)
  (filter (lambda (solution) 
           (combine (lambda (a b) (and a b))
                    (map (lambda (question answer) (question answer solution))
                         questions
                         (string->list solution))) 
          (generate-possible-solutions (length questions) start-char end-char)))

;;The integers between start inclusive and end exclusive
(define (range start end) 
 (if (= start end) '() (cons start (range (+ 1 start) end)))

;; Prints the solutions
(define (print-solutions sols)
 (display "There ")
 (display (if (null? (cdr sols) "is" "are")
 (display (length sols)
 (display " possible solution"
 (if (null? (cdr sols)) #f (display "s"))
 (display ":")
 (newline)
 (for-each sols
  (lambda (sol) 
   (display (map (lambda (num ans) (string-append (number->string num) ") " ans (string #\newline))) 
                 (range 1 (string-length sol)) 
                 (string->list sol)))))

;;Solve bharvey's logic problem
(define (bharveys-logic-problem) 
 (print-solutions 
  (correct-solutions 
   (list 
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 1)
                                        (#\B 4)
                                        (#\C 3)
                                        (#\D 4)))))
      (first-B-is-at answer solution)))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A #\D)
                                        (#\B #\A)
                                        (#\C #\B)
                                        (#\D #\C)))))
      (char=? answer (string-ref solution 3)))) ;0 indexed so (string-ref solution 3) is answer to question 4
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A #\D)
                                        (#\B #\C)
                                        (#\C #\B)
                                        (#\D #\A)))))
      (char=? answer (string-ref solution 0))))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 3)
                                        (#\B 2)
                                        (#\C 1)
                                        (#\D 0)))))
      (= answer (number-of #\D solution))))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 0)
                                        (#\B 2)
                                        (#\C 3)
                                        (#\D 1)))))
      (= answer (number-of #\B solution)))))
   #\A #\D))

;;Some procedures used in the questions

(define (first-B-is-at position solution)
 (and (char=? #\B (string-ref position solution)) 
      (not (contains-a-B (substring solution 0 position)))))

(define (contains-a-B str)
 (null? (filter (lambda (char) (char=? char #\B))
                (string->list str))

(define (number-of char str)
 (length (filter (lambda (char1) (char=? char char1))
                 (string->list str))))

(bharveys-logic-problem)

Last edited by joefarebrother (2013-03-09 13:00:09)


My latest project is called http://tinyurl.com/d2m8hne! It has http://tinyurl.com/d395ygk views, http://tinyurl.com/cnasmt7 love-its, and http://tinyurl.com/bwjy8xs comments.
http://tinyurl.com/756anbk   http://tinyurl.com/iplaychess

Offline

 

#7252 2013-03-09 12:44:48

mythbusteranimator
Scratcher
Registered: 2012-02-28
Posts: 1000+

Re: BYOB 3 - Discussion Thread

joefarebrother wrote:

bharvey wrote:

joefarebrother wrote:

Question 1 cannot be...   QED.

Thanks for the first posted explanation of the solution and for teaching me about color=transparent!

Your welcome  smile

I also wrote a scheme program to brute-force it:

Code:

;; Generates all the possible combinations for n questions with 
;;  answers between start-char and end-char
;; Each solution is a string of length n 
(define (generate-possible-solutions n start-char end-char)
 (let next-solution 
       ((prev (make-string n start-char))
       (sofar '()))
  (if (string=? prev (make-string n end-char)) 
      (reverse (cons prev sofar))
      (next-solution 
       (let find-next ((prev prev))
        (if (= (string-length prev) 0) 
            ""
            (if (char=? end-char (string-ref prev 0))
              (string-append (string start-char) 
                             (find-next (substring prev 1 (string-length prev))))
              (string-append (integer->char (+ 1 (char->integer (string-ref prev 0)))) 
                             (substring prev 1 (string-length prev)))))
      (cons prev sofar)))))

;; Try all the solutions for the the list of questions. Each question is a procedure 
;; that takes 2 arguments: it's own answer (a character between start-char and end-char), 
;; and the solution (a string of all the answers), and returns #t or #f depending on weather 
;; the answer is right. Correct-solutions returns a list of all correct solutions.
(define (correct-solutions questions start-char end-char)
  (filter (lambda (solution) 
           (combine (lambda (a b) (and a b))
                    (map (lambda (question answer) (question answer solution))
                         questions
                         (string->list solution))) 
          (generate-possible-solutions (length questions) start-char end-char)))

;;The integers between start inclusive and end exclusive
(define (range start end) 
 (if (= start end) '() (cons start (range (+ 1 start) end)))

;; Prints the solutions
(define (print-solutions sols)
 (display "There ")
 (display (if (null? (cdr sols) "is" "are")
 (display (length sols)
 (display " possible solution"
 (if (null? (cdr sols)) #f (display "s"))
 (display ":")
 (newline)
 (for-each sols
  (lambda (sol) 
   (display (map (lambda (num ans) (string-append (number->string num) ") " ans (string #\newline))) 
                 (range 1 (string-length sol)) 
                 (string->list sol)))))

;;Solve bharvey's logic problem
(define (bharveys-logic-problem) 
 (print-solutions 
  (correct-solutions 
   (list 
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 1)
                                        (#\B 4)
                                        (#\C 3)
                                        (#\D 4)))))
      (first-B-is-at answer solution)))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A #\D)
                                        (#\B #\A)
                                        (#\C #\B)
                                        (#\D #\C)))))
      (char=? answer (string-ref solution 3)))) ;0 indexed so (string-ref solution 3) is answer to question 4
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A #\D)
                                        (#\B #\C)
                                        (#\C #\B)
                                        (#\D #\A)))))
      (char=? answer (string-ref solution 0))))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 3)
                                        (#\B 2)
                                        (#\C 1)
                                        (#\D 0)))))
      (= answer (number-of #\D solution))))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 0)
                                        (#\B 2)
                                        (#\C 3)
                                        (#\D 1)))))
      (= answer (number-of #\B solution)))))
   #\A #\D))

;;Some procedures used in the questions

(define (first-B-is-at position solution)
 (and (char=? #\B (string-ref position solution)) 
      (not (contains-a-B (substring solution 0 position)))))

(define (contains-a-B str)
 (null? (filter (lambda (char) (char=? char #\B))
                (string->list str))

(define (number-of char str)
 (length (filter (lambda (char1) (char=? char char1))
                 (string->list str))))

What language is that?


http://www.foxtrot.com/comics/2012-04-01-fdb37077.gif
clicky

Offline

 

#7253 2013-03-09 13:00:35

joefarebrother
Scratcher
Registered: 2011-04-08
Posts: 1000+

Re: BYOB 3 - Discussion Thread

mythbusteranimator wrote:

joefarebrother wrote:

bharvey wrote:


Thanks for the first posted explanation of the solution and for teaching me about color=transparent!

Your welcome  smile

I also wrote a scheme program to brute-force it:

Code:

;; Generates all the possible combinations for n questions with 
;;  answers between start-char and end-char
;; Each solution is a string of length n 
(define (generate-possible-solutions n start-char end-char)
 (let next-solution 
       ((prev (make-string n start-char))
       (sofar '()))
  (if (string=? prev (make-string n end-char)) 
      (reverse (cons prev sofar))
      (next-solution 
       (let find-next ((prev prev))
        (if (= (string-length prev) 0) 
            ""
            (if (char=? end-char (string-ref prev 0))
              (string-append (string start-char) 
                             (find-next (substring prev 1 (string-length prev))))
              (string-append (integer->char (+ 1 (char->integer (string-ref prev 0)))) 
                             (substring prev 1 (string-length prev)))))
      (cons prev sofar)))))

;; Try all the solutions for the the list of questions. Each question is a procedure 
;; that takes 2 arguments: it's own answer (a character between start-char and end-char), 
;; and the solution (a string of all the answers), and returns #t or #f depending on weather 
;; the answer is right. Correct-solutions returns a list of all correct solutions.
(define (correct-solutions questions start-char end-char)
  (filter (lambda (solution) 
           (combine (lambda (a b) (and a b))
                    (map (lambda (question answer) (question answer solution))
                         questions
                         (string->list solution))) 
          (generate-possible-solutions (length questions) start-char end-char)))

;;The integers between start inclusive and end exclusive
(define (range start end) 
 (if (= start end) '() (cons start (range (+ 1 start) end)))

;; Prints the solutions
(define (print-solutions sols)
 (display "There ")
 (display (if (null? (cdr sols) "is" "are")
 (display (length sols)
 (display " possible solution"
 (if (null? (cdr sols)) #f (display "s"))
 (display ":")
 (newline)
 (for-each sols
  (lambda (sol) 
   (display (map (lambda (num ans) (string-append (number->string num) ") " ans (string #\newline))) 
                 (range 1 (string-length sol)) 
                 (string->list sol)))))

;;Solve bharvey's logic problem
(define (bharveys-logic-problem) 
 (print-solutions 
  (correct-solutions 
   (list 
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 1)
                                        (#\B 4)
                                        (#\C 3)
                                        (#\D 4)))))
      (first-B-is-at answer solution)))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A #\D)
                                        (#\B #\A)
                                        (#\C #\B)
                                        (#\D #\C)))))
      (char=? answer (string-ref solution 3)))) ;0 indexed so (string-ref solution 3) is answer to question 4
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A #\D)
                                        (#\B #\C)
                                        (#\C #\B)
                                        (#\D #\A)))))
      (char=? answer (string-ref solution 0))))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 3)
                                        (#\B 2)
                                        (#\C 1)
                                        (#\D 0)))))
      (= answer (number-of #\D solution))))
    (lambda (answer solution) 
     (let ((answer (cdr (assoc answer '((#\A 0)
                                        (#\B 2)
                                        (#\C 3)
                                        (#\D 1)))))
      (= answer (number-of #\B solution)))))
   #\A #\D))

;;Some procedures used in the questions

(define (first-B-is-at position solution)
 (and (char=? #\B (string-ref position solution)) 
      (not (contains-a-B (substring solution 0 position)))))

(define (contains-a-B str)
 (null? (filter (lambda (char) (char=? char #\B))
                (string->list str))

(define (number-of char str)
 (length (filter (lambda (char1) (char=? char char1))
                 (string->list str))))

What language is that?

Scheme.


My latest project is called http://tinyurl.com/d2m8hne! It has http://tinyurl.com/d395ygk views, http://tinyurl.com/cnasmt7 love-its, and http://tinyurl.com/bwjy8xs comments.
http://tinyurl.com/756anbk   http://tinyurl.com/iplaychess

Offline

 

#7254 2013-03-09 13:35:28

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

mythbusteranimator wrote:

What language is that?

BYOB and (even more so) Snap! are essentially dialects of Scheme.  That's where we got first class procedures, first class lists, lexical scope, and (most recently) first class continuations.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#7255 2013-03-09 14:41:43

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Snap-NXT v0.2 is now out. Check it out on GitHub (search for snap-nxt). I fixed the sensor bug in it.


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7256 2013-03-09 14:45:01

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

technoboy10 wrote:

Snap-NXT v0.2 is now out.

Great!  You  have to update the readme.  smile


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#7257 2013-03-10 07:38:02

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

@tb10: Welcome to the wonderful world of software development, where you do something useful and people start picking on you!  Isn't it fun?

tongue

There's a mild typo on line 171 of snap.py. Other than that, awesome! I hooked up a couple of sensors and tested reading them through into Snap! (I don't have a built robot to test the motors with atm, sorry!) and it seemed to work  big_smile

The trick to getting Bluetooth to work with the NXT on OS X was to:
* pair the Mindstorms first using "Set up Bluetooth device", and have that create a device socket for you in the background
* patch snap.py to read:
    b = nxt.locator.find_one_brick(method=nxt.Method(device=True))
(As described on the Google Code)
* make sure you use the version of nxt-python from the svn.

Cool stuff!

EDIT: excessive smileys again again

Last edited by blob8108 (2013-03-10 07:38:56)


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#7258 2013-03-10 08:27:56

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

(I've been away for a like 2 days)

Does Snap-NXT work with LeJOS? Snap! is infinitely better than Java. If not, I still have the excessively buggy new Enchanting  tongue  (built on top of BYOB 3.1, BTW  big_smile ).


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#7259 2013-03-10 09:01:36

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Hardmath123 wrote:

Does Snap-NXT work with LeJOS?

no


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#7260 2013-03-10 09:37:23

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

blob8108 wrote:

mild typo

Oh, is that where I somehow typed a 2 in the middle of PORT?  tongue


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7261 2013-03-10 10:35:49

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

technoboy10 wrote:

blob8108 wrote:

mild typo

Oh, is that where I somehow typed a 2 in the middle of PORT?  tongue

"Somehow", yes.  tongue


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#7262 2013-03-10 12:41:58

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Snap-NXT v1.0 will probably be released later today.  big_smile


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7263 2013-03-10 13:01:11

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

blob8108 wrote:

tongue   big_smile

Hardmath123 wrote:

tongue   big_smile

technoboy10 wrote:

tongue   big_smile

This really is a cheerful group, isn't it?  I love hanging out with you guys.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#7264 2013-03-10 14:01:37

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

blob8108 wrote:

tongue   big_smile

Hardmath123 wrote:

tongue   big_smile

technoboy10 wrote:

tongue   big_smile

This really is a cheerful group, isn't it?  I love hanging out with you guys.

I like how we all used the emoticons in the same order.

Last edited by technoboy10 (2013-03-10 14:02:18)


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7265 2013-03-10 14:50:46

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

technoboy10 wrote:

tongue   big_smile

This really is a cheerful group, isn't it?  I love hanging out with you guys.

I was about to object to the last one, until I realised they weren't in the same post...


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#7266 2013-03-10 16:07:31

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Snap-NXT 1.0 is out.
Changelog:
Major refactoring of motor control code (now more flexible)
Fixed typo  tongue
Added the ability to play tones through the NXT's sound system
Added Linux desktop 'app'


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7267 2013-03-10 20:10:20

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

technoboy10 wrote:

Snap-NXT 1.0 is out.

Could someone with both a Mac and a NXT please try out http://snap.berkeley.edu/Snap-NXT.app.zip?

@tb: Suggestion:  Change the filenames to Snap-NXT.{py,xml} so that people with multiple devices can run them all.

PS  I made it require Admin privs b/c the (Linux) readme says to run as root.  Is that necessary in MacOS too?

PPS What it really should do is pop up a little window with buttons to turn the server on and off, and to show ./Resources/nxt.xml in a finder window.

P^3S: I put a link to the github page on the snap.b.e page.

P^4S: Someone with a Windows machine, shadow, should package this up as a Windows app for us...

Last edited by bharvey (2013-03-10 20:31:17)


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#7268 2013-03-10 20:16:17

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

@change file names @bharvey Ok, will do.
Also, it looks like running as root is not necessary after all, though it might still be a good idea.


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7269 2013-03-10 20:17:44

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

technoboy10 wrote:

Also, it looks like running as root is not necessary after all, though it might still be a good idea.

No, if it's not necessary then it's not a good idea!  smile   Fixed.

Last edited by bharvey (2013-03-11 02:31:44)


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#7270 2013-03-11 04:15:59

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

Could someone with both a Mac and a NXT please try out http://snap.berkeley.edu/Snap-NXT.app.zip?

Code:

  File "/Users/tim/Downloads/Snap-NXT.app/Contents/Resources/script", line 4
    <!DOCTYPE html>
    ^
SyntaxError: invalid syntax

You haven't saved the html file rather than the raw file by mistake, have you?


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#7271 2013-03-11 04:17:03

blob8108
Scratcher
Registered: 2007-06-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

Code:

PORT = 1330 #N reminded me of 13, X in Roman numerals is 10, and T is the 20th letter. I added X and T together.

This amuses me.  tongue

[Including obligatory  big_smile ]

Last edited by blob8108 (2013-03-11 04:17:27)


Things I've made: kurt | scratchblocks2 | this cake

Offline

 

#7272 2013-03-11 08:15:43

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

blob8108 wrote:

bharvey wrote:

Could someone with both a Mac and a NXT please try out http://snap.berkeley.edu/Snap-NXT.app.zip?

Code:

  File "/Users/tim/Downloads/Snap-NXT.app/Contents/Resources/script", line 4
    <!DOCTYPE html>
    ^
SyntaxError: invalid syntax

I get that too…

@Jens Should I give you the source for Snapin8r?
Also, this is kind of unrelated, but to you happen to be going to a conference in the coming weeks?  smile

Last edited by Hardmath123 (2013-03-11 09:32:48)


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#7273 2013-03-11 09:36:04

Hardmath123
Scratcher
Registered: 2010-02-19
Posts: 1000+

Re: BYOB 3 - Discussion Thread

bharvey wrote:

This really is a cheerful group, isn't it?  I love hanging out with you guys.

big_smile   tongue  (I kind of use these in series to show a logical series of emotions).

I've thought a lot about my language, so here's a little script, and literal python and JS equivalents:

Code:

import range from python
import ceil, floor from python.math

def divides (n, k)
    [return k mod n = 0]

def prime? (n) [
    set limit to
        ceil (sqrt n)
    for num in (range limit) do [
        if (divides num+2 n) [return false]
    ]
    return true
]

for i in range(100) do [
    if (prime? i) [print i]
]

Code:

from math import ceil, sqrt
def divides(n,k):
    return k%n==0

def prime(n):
    limit = int(ceil(sqrt(n)))
    for num in range(limit):
        if divides(num+2, n):
            return False
    return True

for i in range(100):
    if prime(i):
        print i

Code:

var ceil = Math.ceil
var sqrt = Math.sqrt
function divides(n,k) {
    return k%n==0;
}
function prime(n) {
    var limit = ceil(sqrt(n));
    for (var i=2; i<=limit; i++) {
        if (divides(i, n)) {
            return false;
        }
    }
    return true;
}
for (var i=0; i<=100; i++) {
    if (prime(i)) {
        console.log(i);
    }
}

What do you think? Which looks nicer, and which is easier to understand (for this one, imagine you don't know any of the languages)? Thanks.  smile

Last edited by Hardmath123 (2013-03-11 11:40:22)


Hardmaths-MacBook-Pro:~ Hardmath$ sudo make $(whoami) a sandwich

Offline

 

#7274 2013-03-11 09:38:06

technoboy10
Scratcher
Registered: 2007-08-25
Posts: 1000+

Re: BYOB 3 - Discussion Thread

@bharvey @Windows app How about this? http://www.py2exe.org

Also, thanks for the link on the Snap! page. Could you change the link URL to http://technoboy10.github.com/snap-nxt? That makes it easier for my code to be downloaded. Thanks.  smile

Last edited by technoboy10 (2013-03-11 10:01:34)


So long, 1.4.
http://goo.gl/3JEV9

Offline

 

#7275 2013-03-11 12:08:12

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: BYOB 3 - Discussion Thread

blob8108 wrote:

You haven't saved the html file rather than the raw file by mistake, have you?

Fixed.  Please try again.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

Board footer