background preloader

A personal view of the theory of computation

A personal view of the theory of computation

Finger Trees - Andrew Gibiansky Buck: An Android (and Java!) build tool Buck is a build system for Android that encourages the creation of small, reusable modules consisting of code and resources. Because Android applications are predominantly written in Java, Buck also functions as a Java build system. Learn more about the strategies Buck uses to build Java code so quickly. Features Buck can help you do the following:Speed up your Android builds. How Buck Works Buck has three primary concepts:A build rule is a procedure for producing an output file from a set of input files.A build target is a string identifier for a build rule. When building the output of a build rule, all of the rule's transitive dependencies are built first. Is Buck for Me? Buck is designed for building multiple deliverables from a single repository rather than across multiple repositories. If you build multiple applications, or even if you ship one application but use several sample applications for development, then Buck is definitely for you.

Steps to create a Vagrant Base Box with Ubuntu 14.04 Desktop (GUI) and VirtualBox Since the advent of the IaaS and PaaS providers, the decline in usage of monolithic architectures (e.g.: application server + relational DB) and the need for distributed and automatically scalable applications, as software developers we have to be increasingly more aware and skilled in the tools and techniques used to orchestrate and automate the deployment of all the different components that our architecture might end up with. Among these tools, normally encompassed in the DevOps space, I am currently very interested in Vagrant, Docker, Ansible and Ubuntu JuJu. Although I already use Vagrant, today I decided I wanted to know how to create my own Base Boxes that I can reuse. My idea is to have two Linux Base Boxes with Ubuntu Server and Ubuntu Desktop respectively and then another two with Windows 7 and 8. Once Vagrant is covered I want to get deeper with Docker because I see a lot of potential in lightweight containers instead of using heavy virtual machines. - Install VirtualBox

Xubuntu on steroids! To me Voyager Live is a well decorated Xubuntu. I tried previously Voyager Live and it looked beautiful but I found it much less efficient than Xubuntu and felt, kind of defeats the purpose of XFCE distros. This was for Voyager spin of Xubuntu 12.04. However, the present release changed my impression and I'll tell you how. Voyager 14.04.1 is based on the latest LTS (3 years though) spin of Xubuntu and ships with Xfdesktop 4.11.6 running on XFCE 4.10 and Linux kernel 3.13.0. I downloaded the 983 MB 64 bit Voyager Live 14.04 ISO for this review. Aesthetics Though Xubuntu, Fedora and Debian XFCE along with others ship very good and usable spins of XFCE but a lot of user customization is required as far as aesthetics is concerned. However, there is a lot beneath the superficial look (which is similar to XFCE). There is a conky control as well though it is not as functional as a conky manager. Thunar 1.6.3 is the default file manager and it has a pretty nice interface, specially the icons.

What are hedge funds, and what social functions do they serve? | Dan Wang (Published in prettier formatting on Medium.) J. Pierpont Morgan died in 1913 with a fortune of about $1.5 billion in today’s dollars. In 2013, four hedge fund managers took home over $2 billion as income each, with the top manager pocketing $3.5 billion. It’s not always easy to tell. What should you know about the industry? What are hedge funds? Hedge funds are pooled-investment vehicles that are relatively unconstrained in their methods of generating returns. The hedge fund industry has about $4 trillion in assets under management, which is significant, but not so large that it can dictate to the rest of Wall Street. What makes a company a hedge fund? Hedge funds are legally prohibited from advertising themselves to the public, and are allowed only to raise funds from government-approved “accredited investors.” The very first hedge funds distinguished themselves by employing leverage and short-selling. 2-and-20: The very high fees of hedge funds How well do hedge funds perform? A.W. 2.

I was just asked to crack a program in a job interview ! I was just asked to crack a program in a job interview. and got the job. Hello everyone, i am quite excited about my new blog here.I am planning to write couple of blog posts every week. Since the title gives you a brief information about general concept , i would like to tell you my story about a job interview that was held in Ankara,TR. I applied a position named as "Software Security Engineer" and In the interview , they asked me really low level stuff some of them i know , some of them i dont. Then they send me an email which includes an attachment for a protected and encrypted binary. When i got home , i downloaded it and it asked me only a password to unlock it.They wanted me to find that password :) At first , it looks pretty hard but i will try to introduce the general concept that i had followed :) Here is the first thing i typed in the terminal root@lisa:~# . I typed something stupid keyword 3 times and it quited. :) I have more tools to analyze.Lets get more info about the file. Ok. #!

One Thing Well HFT in my backyard – Part I | Sniper In Mahwah As soon as the summer sun returns to Belgium, there is a natural human migration from Francophone Wallonia to the west coast sea in the Flemish part of the country. Here, à la mer du Nord, people relax on white sand beaches and ride the famous quadracycles called cuistax. The Belgian west coast is the (maritime) backyard for many, and so I could not refuse accompanying the two local members of my family for a week à la mer du Nord. The only tour I did was in Veurne, a small typical Flemish city where I tasted some local beers. The first part of my book, 6, was mostly about the rise of the HFT machines in the pre- and post-REG NMS era. The history of exchanges in the Windy City is a true case study for anyone interested by the computerization of commodities and financial markets. There are many other interesting predecessors of modern practices to be found. The heart of exchange was the pit, and it correspondingly saw advances in technology. invalidated by the judges. Let’s recap.

Radio Labs: How we make websites 1 Introduction The goal of this guidebook is to introduce you to Docker, show you what it can do, and how to get it up and running on your system, and how to use it to make your life better. This guide is still very rough, and needs a lot of work, but because it is open source and available on you can help make it better. If you would like to add to it or fix something, please fork it and submit a pull request. One of the goals of this project is to make it available as a free downloadable ebook/pdf. 2 What is Docker? Docker is a tool created by the folks at dotCloud to make using LinuX Containers (LXC) easier to use. If you still don't understand what Docker is, and what it can do for you, don't worry, keep reading and it will become clear soon enough. 2.1 How are Docker's Containers Different from Virtual Machines? Docker, which uses LinuX Containers (LXC) run in the same kernel as it's host. So let's say you have a container image that is 1GB in size. 3 Installing Docker

sausheong/polyblog · GitHub On the Design of Editors for Small Computers C.H. Whitfield M.Sc University of Edinburgh May 1972 Abstract This Thesis deals with various aspects of the design of interactive context editor programs, special consideration being given to the design of the command language so as to increase the rate with which beginning users become familiar with it. A description of an Editor program is given with special emphasis on the organisation and implementation of the command decoding mechanism as a simple macro-assembler this facilitating the provision of a command definition feature and also permitting the complete separation of the decoding phase from the execution of the command. This separation can be exploited when moving the program from one operating environment to another as the editing routines of necessity make assumptions about this environment whereas the decoder is much less affected. 1. Introduction References: 1. 2. 3. 4. On Humans --------- ------------- ------------- ---------- !

Intersec Tech Talk | Technical thoughts Counting bytes fast - little trick from FSE An apparently trivial and uninteresting task nonetheless received some special optimization care within FSE : counting the bytes (or 2-bytes shorts when using the U16 variant). It seems a trivial task, and could indeed be realized by a single-line function, such as this one (assuming table is properly allocated and reset to zero) : while (ptr<end) count[*ptr++]++; And it works. This is a 3x performance hit, and more importantly, it makes counting now a sizable portion of the overall time to compress a block of data (let's remind FSE targets speeds of 400 MB/s overall, so if just counting costs that much, it drags the entire compression process down). What does happen ? Because the algorithm writes into a table, this data can't be cached within registers. So, how to escape this side-effect ? Counting1[*ip++]++;Counting2[*ip++]++;Counting3[*ip++]++;Counting4[*ip++]++; The burden of counting bytes is now distributed over 4 tables.