librador.com
Joining Dramatify - Martin Vilcans (Librador)
http://www.librador.com/2014/09/04/Joining-Dramatify
Martin Vilcans deep thoughts about whatever. So, I’m in a startup again. I’ve joined the team behind Dramatify. An online collaboration and administering tool for film and TV productions. The product is in beta. It has active users, and is almost ready for public launch, so it’s a bit different from the other startups I’ve joined earlier where the product were less mature. After I left Goo Technologies. I’ve had a contracting gig at Load Impact. I’m looking forward to improving the service! My service to...
librador.com
Virtual reality tricks: Asynchronous timewarp and late latching - Martin Vilcans (Librador)
http://www.librador.com/2015/03/10/Asynchronous-timewarp-and-late-latching
Martin Vilcans deep thoughts about whatever. Virtual reality tricks: Asynchronous timewarp and late latching. Last week’s Game Developers Conference. Was very much about VR. It looks like the timing of our new startup Resolution Games. So why do they even need to update their drivers to support VR at all? Can’t you just render a right eye and a left eye view and be done with it? The solution to this is. But of course you don’t need to render a full 360 degree panorama for asynchronous timewarp.). To enab...
librador.com
SPMD, Screenplain and Marked - Martin Vilcans (Librador)
http://www.librador.com/2011/12/09/SPMD-Screenplain-and-Marked
Martin Vilcans deep thoughts about whatever. SPMD, Screenplain and Marked. It’s about time I tell you about one project that I’ve been working on from time to time for the last months. It’s called Screenplain, and its purpose in life is to take an input file in a simple text format and output a properly formatted screenplay. I started working on Screenplain this summer, and at the same time Stu Maschwitz. Which I’m incidentally using to write this very blog post). Great! Did a great job on creating a sty...
librador.com
No, that's not why OO sucks - Martin Vilcans (Librador)
http://www.librador.com/2012/07/16/No-thats-not-why-OO-sucks
Martin Vilcans deep thoughts about whatever. No, that's not why OO sucks. Many programmers are fed up with dogmatic application of object orientation, which may be why Joe Armstrong’s article Why OO Sucks. Has caused so much discussion around the Internet lately. Armstrong claims that object oriented programming is bad. I’m no huge fan of OO either. But unfortunately Armstrong’s objections against it are not backed by any clear reasoning. Let’s have a look at his four objections. A data type, so an object.
librador.com
Screenplain towards 1.0 - Martin Vilcans (Librador)
http://www.librador.com/2012/02/26/Screenplain-towards-1.0
Martin Vilcans deep thoughts about whatever. Screenplain towards 1.0. Is a utility I made for converting a movie screenplay from a simple text file to a good looking format. Since my previous post SPMD, Screenplain and Marked. The specification of the text format has changed somewhat since screenwriter John August. Joined the collaborative effort of creating a simple text format for screenplays. It also has changed its name from Screenplay Markdown to Fountain. Thanks to Jonathan Poritsky.
librador.com
Arduino + motor + solenoid + piezo = music - Martin Vilcans (Librador)
http://www.librador.com/2013/04/07/Arduino-motor-solenoid-piezo-music
Martin Vilcans deep thoughts about whatever. Arduino motor solenoid piezo = music. My first experiment with an Arduino, made at the Instrumenthack day at Plan 8 in Stockholm. The Arduino controls a motor, a solenoid and a piezo to create percussion and a melody. Arduino motor solenoid piezo = music. Previous: 12 Dec 2012. Raquo; Not one of those posts. Next: 15 Nov 2013. Raquo; Avoid pull/merge mess in Git. Blog comments powered by Disqus. I'm a co-founder of Resolution Games. My own business is Vilcon AB.
librador.com
Avoid pull/merge mess in Git - Martin Vilcans (Librador)
http://www.librador.com/2013/11/15/Avoid-pull-merge-mess-in-Git
Martin Vilcans deep thoughts about whatever. Avoid pull/merge mess in Git. Git’s default behaviour when running the. Command is to merge the remote branch into the tracking branch. This gives a lot of merge commits in the history that provide no information and just clutter the history. Here’s an example of what I found in a repository:. You can change this behaviour by adding the rebase flag to. Git pull - rebase. Git config - global branch.autosetuprebase always. Should be set to. Previous: 07 Apr 2013.
librador.com
So much better: Fincher's The Girl with the Dragon Tattoo - Martin Vilcans (Librador)
http://www.librador.com/2012/01/29/Finchers-Girl-with-the-Dragon-Tattoo-So-much-better
Martin Vilcans deep thoughts about whatever. So much better: Fincher's The Girl with the Dragon Tattoo. In a previous rant I posed the question, What is wrong with The Girl with the Dragon Tattoo. The Swedish version, directed by Niels Arden Oplev) and proceeded with trying to figure out why I didn’t care very much for this successful film. I was pretty sure that David Fincher’s re-adaptation of the novel would be better. Followed by an pointless scene showing the main character scanning old photos.).
librador.com
Configure Lenovo Thinkpad X240 trackpad in Linux Mint - Martin Vilcans (Librador)
http://www.librador.com/2014/04/10/Configure-Lenovo-Thinkpad-X240-Trackpad-in-Linux-Mint
Martin Vilcans deep thoughts about whatever. Configure Lenovo Thinkpad X240 trackpad in Linux Mint. I recently got a new laptop, and (as usual) it was a Lenovo Thinkpad. This time I wanted an Ultrabook, so I chose the X240. I’m a fan of the red pointing stick of Thinkpads as it allows me to move the mouse without moving my hands from the keyboard. Unfortunately, on the X240 there are no physical mouse buttons, except that the whole trackpad serves as one big pushbutton. Just copy the following to. Sectio...
librador.com
Variable scope in list comprehension vs. generator expression - Martin Vilcans (Librador)
http://www.librador.com/2014/07/10/Variable-scope-in-list-comprehension-vs-generator-expression
Martin Vilcans deep thoughts about whatever. Variable scope in list comprehension vs. generator expression. I just got bitten by a subtle difference between Python’s list comprehensions and generator expressions. First let me explain what those are, in case you haven’t heard those terms before. A * 2 for a in (1, 2, 3)]. This means, create a list where for every item. In the sequence (1, 2, 3), the corresponding value will be. So when you run this, you’ll get:. A * 2 for a in (1, 2, 3)] [2, 4, 6]. The co...