Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

Bitcoin — the decentralized digital currency — has been making a lot of headlines lately. Much of this is driven by the current investment boom around it that has raised the exchange rates over the 1000 USD mark. But really, looking at Bitcoin as a medium for currency or asset speculation is a bad idea. Instead, we should see it purely as a medium of exchange . Not a great holder of value Much of the press stories about Bitcoin see....


While browsing for different breakout boards for the Rover I’ve discovered a nice little board that has a push button and logic pin to control a MOSFET. This little contraption allows switching on and off the power, say through a USB cable.

kotlin - a new hope - zserge.com - 12 years ago - eng
I’ve been looking for Java alternatives since my first days of Android development. I can’t say I don’t like Java. It’s a nice language, very easy to learn and pretty logical. But the lack of proper functional style constructions often inspires me to check what’s new in the field of JVM languages. So far I’ve tried (tried, I never learnt these languages properly): Mirah - a very nice Ruby-translated-to-Java language.

Bitcoin — the decentralized digital currency — has been making a lot of headlines lately. Much of this is driven by the current investment boom around it that has raised the exchange rates over the 1000 USD mark. But really, looking at Bitcoin as a medium for currency or asset speculation is a bad idea. Instead, we should see it purely as a medium of exchange . Not a great holder of value Much of the press stories about Bitcoin see....


So I did a presentation on Information Security at University today. I think it went rather well, however I couldn’t show a couple of the demonstrations due to some SkyDrive files only being available online. That sucked because those were my best demonstrations, but overall I was happy. A few peopl...

So I did a presentation on Information Security at University today. I think it went rather well, however I couldn’t show a couple of the demonstrations due to some SkyDrive files only being available online. That sucked because those were my best demonstrations, but overall I was happy. A few peopl...

In the previous post about in-memory parallel execution  I described in which cases the in-mem PX can kick in for your parallel queries. A few years ago (around Oracle 11.2.0.2 and Exadata X2 release time) I was helping a customer with their migration to Exadata X2. Many of the queries ran way slower on Exadata compared to their old HP Superdome. The Exadata system was configured according to the Oracle’s “best practices”, that include..

In the previous post about in-memory parallel execution  I described in which cases the in-mem PX can kick in for your parallel queries. A few years ago (around Oracle 11.2.0.2 and Exadata X2 release time) I was helping a customer with their migration to Exadata X2. Many of the queries ran way slower on Exadata compared to their old HP Superdome. The Exadata system was configured according to the Oracle’s “best practices”, that include..

This post applies both to non-Exadata and Exadata systems. Before Oracle 11.2 came out, it was true to say that Oracle Parallel Execution slaves always do direct path reads (bypassing buffer cache) when doing full segment scans. This should not be taken simplistically though. Even when you were doing full table scans, then yes the scanning was done with direct path multiblock reads – but if you had to visit other, additional blocks out ....

This post applies both to non-Exadata and Exadata systems. Before Oracle 11.2 came out, it was true to say that Oracle Parallel Execution slaves always do direct path reads (bypassing buffer cache) when doing full segment scans. This should not be taken simplistically though. Even when you were doing full table scans, then yes the scanning was done with direct path multiblock reads – but if you had to visit other, additional blocks out ....

This is a presentation I recently gave to provide an overview of PostgreSQL and some of it's excellent features, including full-text search, multiple built in datatypes, data compression and extensions.  Also, Morgan Freeman is narrating. You're welcome.

Amateur Hour is Over - zacs.site - 12 years ago - eng
I love The Verge — I really do. Not long after posting Credibility and Bullies with Blogs , where I took Josh Topolsky to task for his wholly inappropriate reaction to many justifiable criticisms regarding his publication’s device reviews, I subscribed to The Verge. Today it not only serves as my primary news source, but I also follow The Vergecast and tune in for their live coverage of Apple’s events. Lately, however, I have been increa..

Humility is not a very common trait with software architects. After having worked with a few awful architects and recently with a very pleasant one, I’ve compiled a few of my experiences in the way every architect loves: As a set of rules. Rule 0: Don’t assume stupidity It seems like some architects assume that developers, if left to their own devices, would behave like monkeys. In my experience, this is very rarely the case.

As a follow-up to my original article on recursion in Puppet , and in my attempt to Push Puppet (to its limit) , I’ll now attempt some more advanced recursion techniques in Puppet. In my original recursion example , the type does recurse, but the callee cannot return any value to the caller because it is a type, and not strictly a function. This limitation immediately limits the usefulness of this technique, but I’ll try to press o..

As a follow-up to my original article on recursion in Puppet , and in my attempt to Push Puppet (to its limit) , I’ll now attempt some more advanced recursion techniques in Puppet. In my original recursion example , the type does recurse, but the callee cannot return any value to the caller because it is a type, and not strictly a function. This limitation immediately limits the usefulness of this technique, but I’ll try to press o..

Kirill Zubovsky is the founder of Scoutzie, an online marketplace that connects designers and clients.

Book Two: Spirits - zacs.site - 12 years ago - eng
Back in May I wrote Nickelodeon’s Experiment where I talked about the network’s hit animated series Avatar: The Last Airbender and its sequel, Avatar: The Legend of Korra . Last week the latter’s show finished its second season with the final episode of “Book Two: Spirits”. In preparation for the third, I thought I would post a mid-series update. As with my last article on this topic, spoiler alert, I will give away big parts of the ..

I wrote this article for the Sidebolt company blog . Reposting it here for your reading pleasure! Our latest game  Skyward Slots  makes extensive use of JSON. We send Gigabytes of it flying back and forth haphazardly between client and server over a WebSocket connection. At first, we wrote code by hand to pack and unpack each message. Later on we decided that life is too short for that. In the beginning, we just dove into the JSON righ..

I wrote this article for the Sidebolt company blog . Reposting it here for your reading pleasure! We publish our games on both Mac and iOS. Since UIKit is not available on Mac, we have to build all of our UI by hand in Cocos2D. One of the hardest parts to get right was emulating the UIScrollView bouncy scroll formula. Here it is in action: There are tons of implementations available in nearly every language and framework, but few of..

CMS Trap - max.engineer - 12 years ago - eng
Many years ago there was a Rails app. It started with things. These things were actually blueprints for other things. The other things needed many associated parts, and parts of parts. How many? The blueprints knew. The blueprints absolutely had to have an admin interface, but changing the blueprints would cause a chain reaction on things and parts. Every modification to the things and their blueprints permeated throughout the coupled netwo....


The Raspberry Pi has only a single PWM output. The Dagu Rover 5 chassis has 4 motors and 4 optical encoders that need reading as well. So my approach was to get a PWM servo/logic controller that could control the Dagu Motor Controller and additionally some servos for the camera pan/tilt.

e2e or end-to-end or UI testing is a methodology used to test whether the flow of an application is performing as designed from start to…

New Web Site Skin - peanball.net - 12 years ago - eng

As I’ve mentioned in previous posts, I run all my websites on a MiraBox– my nifty, low-power ARM server. As awesome as it is having a low-power server, it does make things more difficult. I’m a Ruby on Rails developer, and I run three websites on this thing, along with a gitolite installation so I can host my own code. However, I recently began a few projects collaborating with other people, and as the projects grow, gitolite is not the col..

If you are new to Ruby I suggest you first read my previous post which in short explains why you should not give up on learning Ruby. Starting with this post, I’ll be writing some tutorials covering the first steps you could follow in order to get familiar with both the language (Ruby) and the framework (Ruby on Rails). My posts will be based on my own experience so I hope that anyone new here can understand them easily. First things ....

If you are new to Ruby I suggest you first read my previous post which in short explains why you should not give up on learning Ruby. Starting with this post, I’ll be writing some tutorials covering the first steps you could follow in order to get familiar with both the language (Ruby) and the framework (Ruby on Rails). My posts will be based on my own experience so I hope that anyone new here can understand them easily. First things ....

One thing I’m really proud of is that when we launched Discourse, we had first class Internationalization (i18n) support ready to be used. Our first release only English, but thanks to our community we have 18 localizations of our software in progress! Here’s what Discourse looks like in Simplified Chinese: On the server side, Discourse uses Rails’ built in i18n support . It has been around for a long time and works easily so I wo..

Yesterday morning Brett Terpstra posted an article to his blog calling for open auditions to guest on his podcast Systematic. Like many, many others I’m sure, I made a submission. I briefly introduced myself then, in typical Systematic fashion, went on to my top three picks for the “show”. Looking to increase my chances of getting the spot, I decided to make an extra effort by posting an article here in case Brett decides to look for furt..

An interesting story made all the more absorbing by the model Amanda employed in stark contrast to the one nearly all writers in the circles I frequent employ. Whereas we hold the individual’s reputation on high —  I read people, not websites  — she takes the opposite approach in impersonally finding, occupying, and ultimately cashing out on an existing niche rather than create her own as I and many others are want to do. A thought-provokin..



This is a guest post from Tad Vizbaras from  Etasoft  in South Florida. There are a number of editors and IDEs for Go development. LiteIde, Vim, Emacs and GEdit just to name a few. Each developer has their own favorite editor for each language they work with. Some like full featured IDE environments while others prefer speed over features. My personal favorite editors for Go development at the moment are Vim and GEdit. GEdit co....

I’m going to describe how to set up Freenas with the popular plugins couchpotato, sickBeard or sickRage and transmission to use them for downloading movies or series and streaming them via DLNA as well as mounting the storage on Linux. This post is also available in German! I integrated SABnzbd! You’ll find a how-to in my other blog post If you want to know how to setup Headphones, look here With this setup, I man....

I discovered an XSS flaw in a website a month ago and reported it to the owners. As a thank you they sent me a hat, a rather large american sized t-shirt and a pair of “DeFeet” socks (guaranteed to stay cooler and drier than any other brand). I didn’t expect them to ship something like that overseas...

I discovered an XSS flaw in a website a month ago and reported it to the owners. As a thank you they sent me a hat, a rather large american sized t-shirt and a pair of “DeFeet” socks (guaranteed to stay cooler and drier than any other brand). I didn’t expect them to ship something like that overseas...

Figure 1. Taken from my Wife’s office window, around 10am. The weather was great this week - crisp and autumnal, with beautiful sunshine all week. It snowed a little on the local mountains and Cypress Mountain has opened for (limited) Skiing already, using the lower temperatures to make lots of extra snow. Whistler also opened this week, along with Grouse. Figure 2. Taken from my Wife’s office window in the afternoon, during the Gold..

A Year of Firsts - zacs.site - 12 years ago - eng
This year marked the first time I have taken any interest in reading long-form hardware and software reviews of any kind. Previously, as I described in Diary of a Convert , I rarely made it past the first few pages; this time around, however, I not only plowed through John Siracusa’s twenty-four page epic, but many others’ as well. I learned a great deal about Apple’s latest hardware and software offerings through this process, something..

Have you ever found yourself in this situation. You have a case statement inside of a for loop and you would like to break from both the case and for statements in a single call? var err error timeout := time.After(30 * time.Second) sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, os.Interrupt) complete := make(chan error) go launchProcessor(complete) for {     select {     case <-sigChan:        ....

Building a Rover - peanball.net - 12 years ago - eng
Recently I’ve started building a remote-controllable rover. The main purpose of this is the exercise of controlling an embedded system and make actual things move with code.

HackerEarth is primarily based on Python & Django. And we use Apache with mod_wsgi for hosting the application. There is a general complaint that Apache sucks when it comes to hosting Python web applications. It’s said that it’s slow, bloated, uses lots of memory and doesn’t perform very well. It’s also said that it doesn’t handle a high number of concurrent requests. All that is true if you are not running the Python application in the ....

Hoards Of Novices - 98.codes - 12 years ago - eng
Uncle Bob Martin: Is the software industry trying to write the script for Hamlet by hiring a million monkeys to bang on keyboards? Perhaps we should rethink that strategy and hire one bard instead. Perhaps, instead of hoards of novices, we need a small team of professionals. http://blog.8thlight.

5 visitors online