Skip to content

Instantly share code, notes, and snippets.

Alberto Zaccagni lazywithclass

Block or report user

Report or block lazywithclass

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@lazywithclass
lazywithclass / gist:1402417
Created Nov 28, 2011
Fibonacci tail recursion in Scheme
View gist:1402417
(define (fib n)
(define (iter a b count)
(if (<= count 0)
a
(iter b (+ a b) (- count 1))))
(iter 0 1 n))
@lazywithclass
lazywithclass / blog-post.md
Last active Apr 3, 2018
On whiteboard interviews
View blog-post.md

On whiteboard interviews - lazyblog

What follows is my highly opinionated point of view on the matter, I tried to write the few things I know and think about whiteboard interviews. I hope this helps. If you don't agree with something just comment below, email me, whatever works for you, I want to hear different point of views, me being salty doesn't affect my willingness to listen to people and change my mind.

Also sorry for the wall of text.

@lazywithclass
lazywithclass / blog.md
Last active Mar 21, 2018
Bandwidth throttling on FreeBSD
View blog.md

Bandwidth throttling on FreeBSD

Installing FreeBSD in VirtualBox will help a lot, I've also set

  • PasswordAuthentication yes
  • PermitRootLogin yes

followed by a /etc/rc.d/sshd restart to allow root to login from my tmux environment on the host box. Make sure you have sshd installed and running on the virtual image. This way I could have multiple tmux panes and copy / paste working (which wasn't in my case).

@lazywithclass
lazywithclass / blog-post.md
Created Feb 9, 2018
One year after RC and plans
View blog-post.md
@lazywithclass
lazywithclass / blog-post.md
Last active Jan 9, 2018
[Teaching programming] Lesson six
View blog-post.md

[Teaching programming] Lesson six

(define insert-middle
  (lambda (new lat)
    (cons (car lat) (cons new (cdr lat)))))

We've been experimenting with functions, so we're starting to move away from the list manipulation tasks for their own sake.

@lazywithclass
lazywithclass / blog-post.md
Created Feb 20, 2017
Building the Atreus keyboard
View blog-post.md

Building the Atreus keyboard

I've always wanted a keyboard that I could easily bring with me, and use it everytime I have to code.
This way I don't have to switch between my laptop keyboard and my work one.

Meet the Atreus.

Electronics experience not needed

I had never soldered before, nor do I know anything about electronics.

@lazywithclass
lazywithclass / blog-post.md
Last active Nov 30, 2017
[Teaching programming] Lesson five
View blog-post.md

[Teaching programming] Lesson five - lazyblog

Joy

When everything works and good definitions and examples just flow naturally and the other person seems to be learning everything you're saying.

I don't have anything particular to say, except the fact that the work from the previous weeks seems to be paying off, over all giving her a method improved dramatically the way she deals with implementing functions from scratch. Also, doing exercises as we go in the book it's way more effective than having her solve them on her own.

@lazywithclass
lazywithclass / blog-post.md
Last active Nov 20, 2017
[Teaching programming] Lesson four
View blog-post.md

[Teaching programming] Lesson four - lazyblog

On exercises

They are way too difficult. I've slowed the pace considerably due to a misjudgement of exercises difficulty.

On giving a method

It was her who raised this point and it actually makes a lot of sense, it's a shame I didn't think about this earlier on.

View gist:f3f994bdae98e0abf175d17ef19bce4a
https://github.com/leoliu/ggtags#install-global-and-plugins
### ctags
https://github.com/universal-ctags/ctags/blob/master/docs/osx.rst#building-with-homebrew
### global
@lazywithclass
lazywithclass / simulate-work.sh
Created Nov 6, 2017
Simulate work in a directory adding and updating files
View simulate-work.sh
#!/bin/bash
while true; do
filename=$(((RANDOM %10) + 1))
if [ -f $filename ]; then
mkfile 30m data/$filename
else
randomstring=$(LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | fold -w ${1:-$(((RANDOM %1000000) +1))} | head -n 1)
echo $randomstring >>data/$filename
fi
You can’t perform that action at this time.