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

Well, it’s the end of the month and I have to post something for May. Despite Game of Snails being broken and nigh-unplayable, I’m posting it anyway. If you want to check it out, here are some disclaimers:

Some time ago, Diego Santamarta casually mentioned that the shoes he was wearing were not regular flip flops, but rather some kind of sandal which I had never heard about. “Oh ok” was my less than enthusiastic answer. In the meantime, and even before, I had been reading about barefoot running, even though I had never run more than a few hundred meters without panting uncontrollably. Yes, 15 years smoking does take it’s toll. After two yea....

Some time ago, Diego Santamarta casually mentioned that the shoes he was wearing were not regular flip flops, but rather some kind of sandal which I had never heard about. “Oh ok” was my less than enthusiastic answer. In the meantime, and even before, I had been reading about barefoot running, even though I had never run more than a few hundred meters without panting uncontrollably. Yes, 15 years smoking does take it’s toll. After two yea....

Trade offs As a developer you’re constantly faced with issues of choice: What library is best? What framework is best? What platform should we deploy on? Most of the time there isn’t a clear winner. The decision you make comes down to a series of trade offs. Do you want to optimize for developer happiness or performance? Do you care more about platform maturity or cost? One trade off Ember.js has made relates to how it favors long liv..

Text editor UI - honza.pokorny.ca - 13 years ago - eng
What I don’t understand is: why should you ever care how your editor looks, unless you’re trying to win a screenshot competition? The primary factor in looking good should be the choice of a good font at a comfortable size, and a syntax coloring theme that you like. And that is not something specific to an editor. Editors like Emacs and vi have almost no UI! If Emacs is configured right, the only UI it has is the modeline and the minibu..

Text editor UI - honza.pokorny.ca - 13 years ago - eng
What I don’t understand is: why should you ever care how your editor looks, unless you’re trying to win a screenshot competition? The primary factor in looking good should be the choice of a good font at a comfortable size, and a syntax coloring theme that you like. And that is not something specific to an editor. Editors like Emacs and vi have almost no UI! If Emacs is configured right, the only UI it has is the modeline and the minibu..

The Radix Heap is a priority queue that has better caching behavior than the well-known binary heap , but also two restrictions: (a) that all the keys in the heap are integers and (b) that you can never insert a new item that is smaller than all the other items currently in the heap. These restrictions are not that severe. The Radix Heap still works in many algorithms that use heaps as a subroutine: Dijkstra’s shortest-path algorithm, ....

We just released an initial preview of Codename One Maker into Google Play to start soliciting feedback on what we got wrong and what we need to improve. Let us know what you think and how we can improve it in the future. We already intend to produce some of the following: Drag and drop form builder – this won’t be a full fledged GUI builder (which requires real coding) but rather a simple way to create custom forms

In the previous post I explained how to list Exadata disk layout and topology details with the exadisktopo scripts, in this post I’ll introduce one celldisk overview script, which I use to quickly see the celldisk configuration, specs and error statuses. The cellpd.sql script (Cell P hysical D isk) will show the following output: SQL> @exadata/ cellpd.sql Show Exadata cell versions from V$CELL_CONFIG.... DISKTYPE CELLNAME STATUS TO....

In the previous post I explained how to list Exadata disk layout and topology details with the exadisktopo scripts, in this post I’ll introduce one celldisk overview script, which I use to quickly see the celldisk configuration, specs and error statuses. The cellpd.sql script (Cell P hysical D isk) will show the following output: SQL> @exadata/ cellpd.sql Show Exadata cell versions from V$CELL_CONFIG.... DISKTYPE CELLNAME STATUS TO....

Here are two more Exadata scripts for listing the end-to-end ASM<->Exadata disk topology from V$ASM_ views and from V$CELL_CONFIG. These scripts see both the ASM level layout and the storage cell-level disk topology. The exadisktopo.sql script shows all disks starting from the ASM diskgroup layer, going deeper and deeper all the way to the OS disk device level in the storage cells. It uses outer joins, so will show celldisks even if the..

Here are two more Exadata scripts for listing the end-to-end ASM<->Exadata disk topology from V$ASM_ views and from V$CELL_CONFIG. These scripts see both the ASM level layout and the storage cell-level disk topology. The exadisktopo.sql script shows all disks starting from the ASM diskgroup layer, going deeper and deeper all the way to the OS disk device level in the storage cells. It uses outer joins, so will show celldisks even if the..

Previously in this series we’ve seen the definition of a category and a bunch of examples, basic properties of morphisms, and a first look at how to represent categories as types in ML. In this post we’ll expand these ideas and introduce the notion of a universal property. We’ll see examples from mathematics and write some programs which simultaneously prove certain objects have universal properties and construct the morphisms involved.

Previously in this series we’ve seen the definition of a category and a bunch of examples, basic properties of morphisms, and a first look at how to represent categories as types in ML. In this post we’ll expand these ideas and introduce the notion of a universal property. We’ll see examples from mathematics and write some programs which simultaneously prove certain objects have universal properties and construct the morphisms involved.

Previously in this series we’ve seen the definition of a category and a bunch of examples, basic properties of morphisms, and a first look at how to represent categories as types in ML. In this post we’ll expand these ideas and introduce the notion of a universal property. We’ll see examples from mathematics and write some programs which simultaneously prove certain objects have universal properties and construct the morphisms involved.

Shifting Gears - zacs.site - 13 years ago - eng
When I wrote Writer’s Guilt a few hours ago, I was done. I was drained. I was finished, and I was mad. Nevertheless, for an article written in anger, it turned out to be pretty good. As I walked downstairs after publishing it, I couldn’t help but feel just a little proud. Then I had a banana, an orange, sat down on the couch, and watched The Fast and The Furious: Tokyo Drift for the first time in much too long. I had forgotten how great..

Did you know that there’s something like Active Session History also in the Exadata storage cells? ;-) The V$CELL_THREAD_HISTORY view is somewhat like V$ACTIVE_SESSION_HISTORY, but it’s measuring thread activity in the Exadata Storage Cells: SQL> @desc v$cell_thread_history Name Null? Type ------------------------------- -------- ---------------------------- 1 CELL_NAME VARCHAR2(1024) 2 SNAPSHOT_ID NUMBER 3 SNAPSHOT_TIME DAT....

Did you know that there’s something like Active Session History also in the Exadata storage cells? ;-) The V$CELL_THREAD_HISTORY view is somewhat like V$ACTIVE_SESSION_HISTORY, but it’s measuring thread activity in the Exadata Storage Cells: SQL> @desc v$cell_thread_history Name Null? Type ------------------------------- -------- ---------------------------- 1 CELL_NAME VARCHAR2(1024) 2 SNAPSHOT_ID NUMBER 3 SNAPSHOT_TIME DAT....

Writer's Guilt - zacs.site - 13 years ago - eng
Some days, I want to write. Other days, I don’t. Today is one of the latter, and yet I still wrote this. Why? Permalink.

This Monday I went to the doctor about my leg pain. She ruled out a stress fracture and said it was most likely a calf strain, but that the pain I describe could also point to deep vein thrombosis.

iTextEditors - brettterpstra.com - 13 years ago - eng
Speaking of iOS text editors , Brett Terpstra created an amazing chart comparing more iOS text editors than anyone could possibly use in a lifetime. This list went around the internet a few months ago, but it certainly merits linking to again. To anyone searching for a new editor, start here. Permalink.

I used to write almost exclusively on my computer. Then, my spacebar started going bad sometime around November of last year, inconveniently just before I launched this blog. Especially problematic given how much and how often I like to write, I nevertheless decided not to fix it: right around that time the flame war around the iPad as solely a content consumption versus a multi-faceted creation device was raging across the internet, and I ..

I clearly remember the summer of 2010 when we were about to launch our product Visual Website Optimizer out of beta and almost all the…

Out of many roles on an Agile team - developer, tester, project manager or product manager, the role of the business analyst is probably the one whose “existence” on the team is most frequently challenged. The role of a BA is often questioned, not the quality of work, but the “perceived” value delivered for the team - by clients. Frankly I’ve had a few identity crisis since I started working as an analyst on agile teams in 2006.


Google+ has been the target of numerous jokes in the tech community. Many blogs claim that adoption has been minimal and that the product isn’t appealing to common users over alternatives such as Facebook. I have noticed quite the opposite is true. Many of my extended family in the Czech Republic have somewhat recently acquired new Android devices. One by one, they have added me to their circles on Google+. My stream is now full of pi..

Google+ has been the target of numerous jokes in the tech community. Many blogs claim that adoption has been minimal and that the product isn’t appealing to common users over alternatives such as Facebook. I have noticed quite the opposite is true. Many of my extended family in the Czech Republic have somewhat recently acquired new Android devices. One by one, they have added me to their circles on Google+. My stream is now full of pi..

Powerful Bloggers - zacs.site - 13 years ago - eng
Quite some time ago I came across a very interesting statement in the most unlikely of places, in a “tips and tricks” piece sensationally titled 10 Rare But Simple Blog Tricks that Make You Look Like a Genius , where the author writes: Permalink.

Low-End Apple Bloggers - zacs.site - 13 years ago - eng
On January 18th Horace Dediu made two observations and posted them to Twitter. Shortly after those tweets went live, I began constructing a short article around them. Either unable or simply unwilling to finish the article though, the beginnings of this piece have remained in Simplenote since then. Now, with my Instapaper queue finally completely empty for the first time since I bought the app, I finally have the time and — more importantly..

When I initially set up my server for this blog and my small photography-website I didn’t really think about securing it against attacks. But one day I looked into the “secure”-logfile of my server and was greeted with this: Apr 24 04:38:23 vps9533 sshd[21882]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=122.72.120.117  user=root Apr 24 04:38:25 vps9533 sshd[21882]: Failed password for root fr....

We are about to release a brand new product: Maker . Codename One Maker is an App that allows non-developers to build native applications directly from their mobile phone or tablet by using the Codename One backend. The tool is relatively simple and produces “cookie cutter” applications, however we think that you would be able to build amazing plugins to make the tool truly powerful . We intend to introduce a plugin architec..

The Jolla Phone - zacs.site - 13 years ago - eng
This is almost exactly what I imagined the Nintendo phone would look like ”, I thought when I came across the Jolla phone this morning in a Tech Crunch article . The same principles that inspired my “8-Bit Nintendo Phone” appeared to have driven the creators of the Jolla phone to design a product innovative in both its hardware and software alike. Unfortunately, this phone will not come to America for quite some time; however, based on ..

Per the agreement and our promise not to screw it up, Tumblr will be independently operated as a separate business. David Karp will remain CEO. The product, service and brand will continue to be defined and developed separately with the same Tumblr irreverence, wit, and commitment to empower creators.” A lot of people have written about this announcement. They started when rumors of the acquisition began gaining significant traction yeste....

Many sources of stress on projects come from forgetting what our roles are. Scrum championed a simple set of roles with the development team, the Scrum Master, and the Product Owner. The first problem is the people affected by agile projects who fall into any of these categories, many of which are important. The second problem comes from forgetting that the only roles with authority, the Scrum Master and the Product Owner are the least impo..

Sometimes I do Android development. I never liked using debuggers, neither I use IDE. So my choice is to write Android apps with Vim+Terminal. With the lack of debugger I have to use logcat frequently, and using plain adb logcat (even with grepping output) is far from being pleasant. Then I found there are nicer alternatives, like coloredlogcat or proclogcat. I tried them, but they lacked other output formats, like “time”.

Sometimes I do Android development. I never liked using debuggers, neither I use IDE. So my choice is to write Android apps with Vim+Terminal. With the lack of debugger I have to use logcat frequently, and using plain adb logcat (even with grepping output) is far from being pleasant. Then I found there are nicer alternatives, like coloredlogcat or proclogcat. I tried them, but they lacked other output formats, like “time”.

I have done 3 projects in a row where we did not use story points and simply counted stories. I’m a big advocate of that approach. Let me explain why. I'm an estimation geek who loves the nuances of estimation, and have used function points, use case points, COCOMO, and story points for over 10 years. Over time, I’ve become convinced that the more we estimate past the very initial point, the less accurate we get. Additionally, long-drawn, “..

One of the best pieces of advice I ever got was from my grandfather. He didn't visit very often and so conversation often felt a bit like an ice breaker.

A Game of Snails is nowhere close to being complete or even really playable, but I’ve decided to get as much of it done as I can before the end of May and then just put it online - regardless of completion or bugs. There are no rules to One Game a Month, after all, and I can then continue to work on a more complete release for the month of June. Or, if I feel like a break from snails, make some other quick game in the meantime and let it re..

I try to post something every day. Most days I accomplish this goal, while occasionally I go an entire week without a single post. Most of the updates I publish are links to the works of others, something insightful, funny, or interesting I found while plowing through my Instapaper queue. Occasionally though, every once in a while, the proverbial muse, making his rounds, comes around and hits me especially hard. After a few hours of heads-d..

Good Morning Having gone to bed early, David and I get up with no problem and head on down towards Market Street around 8:15AM. Google Maps informs us that our BART (Bay Area Rapid Transit) train will arrive at 8:29AM and will whisk us over to Akeem’s place where we’ll meet up with some other people before heading over to a parade. I took a good long glance at the map, and then cleared my phone away as we descend the escalator steps to the....

Good Morning Having gone to bed early, David and I get up with no problem and head on down towards Market Street around 8:15AM. Google Maps informs us that our BART (Bay Area Rapid Transit) train will arrive at 8:29AM and will whisk us over to Akeem’s place where we’ll meet up with some other people before heading over to a parade. I took a good long glance at the map, and then cleared my phone away as we descend the escalator steps to the....

Mobile development platform Codename One is announcing the release of its 1.1 version on Monday, May 20th. Less than 4 months after releasing its 1.0 version, Codename One doubled its user base becoming the 5th most downloaded NetBeans plugin of all time and more than doubling builds on its cloud servers month over month. Codename One is a one of a kind solution that allows Java developers to build native applications that work on all mob..

As I mentioned previously , this site was put together using Pelican - a static site generator, written in Python. Figure 1. Pelecanus Occidentalis - the Brown Pelican. Original clipart Flying Pelican from OpenClipart, by molumen, Public Domain. More on Pelican, the bird. Static site generators take your content, pour it into your templates and output the result as static pre-generated HTML , CSS , JS & image files. You can th....

45 visitors online