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

Perl Java
The cloud has a lot of technical arguments going for it. The problem is consumers don’t understand the cloud, they don’t understand virtual storage and growth and syncing and the complexities of things. The average consumer is generally pretty dumb, they just want to be able to do things and it just work. If they ask a question they want an answer, not the deduction behind the answer. It’s why I loved mint.com so much when it launched. I ga....

The cloud has a lot of technical arguments going for it. The problem is consumers don’t understand the cloud, they don’t understand virtual storage and growth and syncing and the complexities of things. The average consumer is generally pretty dumb, they just want to be able to do things and it just work. If they ask a question they want an answer, not the deduction behind the answer. It’s why I loved mint.com so much when it launched. I ga....

With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation, there’s been an awful lot of attention on Quora. I’ve had an account there and wanted to write up some of my initial thoughts. If you haven’t heard about Quora, it’s yet another question/answer site on the web. People pose questions, and you can view questions and answer them. I’ve heard it described as “StackOverflow, but for anything”, whic..

With the announcement this week that Quora had taken $11 million in VC at an $86 million valuation, there’s been an awful lot of attention on Quora. I’ve had an account there and wanted to write up some of my initial thoughts. If you haven’t heard about Quora, it’s yet another question/answer site on the web. People pose questions, and you can view questions and answer them. I’ve heard it described as “StackOverflow, but for anything”, whic..

Gwen Shapira has written an article about a good example of a non-trivial performance problem . I’m not talking about anything advanced here (such as bugs or problems arising at OS/Oracle touchpoint) but that sometimes the root cause of a problem (or at least the reason why you notice this problem now) is not something deeply technical or related to some specific SQL optimizer feature or a configuration issue. Instead of focusing on the ..

Gwen Shapira has written an article about a good example of a non-trivial performance problem . I’m not talking about anything advanced here (such as bugs or problems arising at OS/Oracle touchpoint) but that sometimes the root cause of a problem (or at least the reason why you notice this problem now) is not something deeply technical or related to some specific SQL optimizer feature or a configuration issue. Instead of focusing on the ..




Here are some Ruby plugins I developed recently during my experimentation with SketchUp: Auto-reload Plugin The scan_plugins plugin monitors any given directory and looks for any changed .rb files. When your code changes, it is reloaded into SketchUp automatically. This means you can work in your own plugin directory, and won’t need to restart SketchUp to test changes to your scripts. I found the plugin-writing process somewha....

Here are some Ruby plugins I developed recently during my experimentation with SketchUp: Auto-reload Plugin The scan_plugins plugin monitors any given directory and looks for any changed .rb files. When your code changes, it is reloaded into SketchUp automatically. This means you can work in your own plugin directory, and won’t need to restart SketchUp to test changes to your scripts. I found the plugin-writing process somewha....

Thanks Ed - amerine.net - 16 years ago - eng
Ed Roberts (1941 - 2010) I was a lucky kid. I grew up with my grandparents and my mom; all of them pushed me hard to learn. They never told me what to focus on, they just did their best to embrace the things I fell in love with. One of those things was computers. If it wasn’t for Ed Roberts there was no way my family could afford for me to learn how to program. Ed cofounded MITS in 1969 and by 1975 MITS launched the Altair 8800. The Alt....

Some time ago I wrote an article about the 10g+ SQL_ID being just a hash value of the SQL statement text . It’s just like the “old” SQL_HASH_VALUE, only twice longer (8 last bytes instead of 4 last bytes of the MD5 hash value of SQL text). Slavik Markovich has written a nice python script for calculating SQL_IDs and SQL hash values from SQL text using that approach. Slavik’s article is available here:

Some time ago I wrote an article about the 10g+ SQL_ID being just a hash value of the SQL statement text . It’s just like the “old” SQL_HASH_VALUE, only twice longer (8 last bytes instead of 4 last bytes of the MD5 hash value of SQL text). Slavik Markovich has written a nice python script for calculating SQL_IDs and SQL hash values from SQL text using that approach. Slavik’s article is available here:

Sorry for double post...) Uh… I think we can use 2 heaps (one for ), that’s a lot easier than skip lists. When you add a value, just put the value in the right heap. If the median isn't the median anymore, just put a value from a heap to the other. To delete value in a heap, set "deleted" in a table. When the top of a heap is set "deleted", delete it (that's "lazy" heap).

gnome-do trick - purpleidea.com - 16 years ago - eng
I use gnome-do. It’s fairly useful. One quick trick: press SHIFT - instead of plain to launch without closing the launcher box. Therefore, if you want three terminals, type: - , t(erminal), ( - X 2), . You can hire James and his team at m9rx corporation . You can follow James on Mastodon for more frequent updates and other random thoughts. You can follow James on Twitte..

gnome-do trick - purpleidea.com - 16 years ago - eng
I use gnome-do. It’s fairly useful. One quick trick: press SHIFT - instead of plain to launch without closing the launcher box. Therefore, if you want three terminals, type: - , t(erminal), ( - X 2), . You can hire James and his team at m9rx corporation . You can follow James on Mastodon for more frequent updates and other random thoughts. You can follow James on Twitte..

I was recently asked to give a lecture for the PRELUDE series at McGill. Here was my abstract: I don't like computers, and neither should you. We spend too much time figuring out how to talk to them, instead of having them figure out how to understand us. There's a big discontinuity between what software is providing, and the killer features we want! We're not completely lost though. There are a lot of good tools and methodologi..

I was recently asked to give a lecture for the PRELUDE series at McGill. Here was my abstract: I don't like computers, and neither should you. We spend too much time figuring out how to talk to them, instead of having them figure out how to understand us. There's a big discontinuity between what software is providing, and the killer features we want! We're not completely lost though. There are a lot of good tools and methodologi..

Makefiles are both scary and wonderful. When both these adjectives are involved, it often makes for interesting hacking. This is likely the reason I use bash . In any case, I digress, back to real work. I use Makefiles as a general purpose tool to launch any of a number of shell scripts which I use to maintain my code, and instead of actually having external shell scripts, I just build any necessary bash right into the Makefile.

Makefiles are both scary and wonderful. When both these adjectives are involved, it often makes for interesting hacking. This is likely the reason I use bash . In any case, I digress, back to real work. I use Makefiles as a general purpose tool to launch any of a number of shell scripts which I use to maintain my code, and instead of actually having external shell scripts, I just build any necessary bash right into the Makefile.



About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that could crash essentially any 64-bit Linux machine with 32-bit compatibility enabled. LWN has an excellent writeup of the bug, which turns out to be a subtle error related to the details of the execve system call and with 32-bit compatibility mode. While dealing with this patch for Ksplice, I ended up reading an awful lot of the code in Linux that ..

About two months ago, Linux saw CVE-2010-0307, which was a trival denial-of-service attack that could crash essentially any 64-bit Linux machine with 32-bit compatibility enabled. LWN has an excellent writeup of the bug, which turns out to be a subtle error related to the details of the execve system call and with 32-bit compatibility mode. While dealing with this patch for Ksplice, I ended up reading an awful lot of the code in Linux that ..

I wrote a latch contention troubleshooting article for IOUG Select journal last year (it was published earlier this year). I have uploaded this to tech.E2SN too, I recommend you to read it if you want to become systematic about latch contention troubleshooting: http://tech.e2sn.com/oracle/troubleshooting I’m working on getting the commenting & feedback work at tech.E2SN site too, but for now you can comment here at this blog entry…

I wrote a latch contention troubleshooting article for IOUG Select journal last year (it was published earlier this year). I have uploaded this to tech.E2SN too, I recommend you to read it if you want to become systematic about latch contention troubleshooting: http://tech.e2sn.com/oracle/troubleshooting I’m working on getting the commenting & feedback work at tech.E2SN site too, but for now you can comment here at this blog entry…

I can't believe I've made a "Top X"-post, but I just wanted to get this off my chest. These are in my opinion the best tech-related webcasts on start-ups or entrepreneurship. #### 4\. YCombinator inter...

I can't believe I've made a "Top X"-post, but I just wanted to get this off my chest. These are in my opinion the best tech-related webcasts on start-ups or entrepreneurship. #### 4\. YCombinator inter...

I came up with my own indexed skip list several years ago. I like that you updated the wikipedia page. Skip lists are great. My current version of skip lists is where you can operate on it via both index and object. For example, if you want to search for a node both by ID or by index, this list will do it for you in O(log n) in both cases. Note that the objects can be inserted in random order (and not sorted by name). It's great for im..

I had a problem recently where Eclipse couldn’t find my source files when remote debugging a particular application. It would stop and the breakpoint and show the class file with a “attach source” button, but pointing it to the source directory didn’t do anything. It turns out that the solution was to add the project to the remote debug configuration. This is done by “Run -> Debug configurations…” Choose the remote config from the tre..

I've been thinking a lot about SEO (Search Engine Optimization) these days. Mostly due to a pretty controversial article by Paul Boag, Why I don't get SEO. I get the point of the article but I think it misses a few considerations. I want to summarize my own thoughts on SEO in a pragmatic way. Disclaimer: I'm not an SEO expert and I do not work in the field so I could be wrong. This is just a Web Developer's pragmatic perspective.

Java 5 introduced the “for each” syntax. But why did they have to use the keyword for, instead of the keyword foreach used by practically every other language? PHP
foreach (list as element) foreach my element (list) for (element : list
I've been thinking a lot about SEO (Search Engine Optimization) these days. Mostly due to a pretty controversial article by Paul Boag, Why I don't get SEO. I get the point of the article but I think it misses a few considerations. I want to summarize my own thoughts on SEO in a pragmatic way. Disclaimer: I'm not an SEO expert and I do not work in the field so I could be wrong. This is just a Web Developer's pragmatic perspective.

Quick update just to keep this blog alive. I've made some improvements to the command/AI system. It's now much simpler and easier to tell your units to attack a specific enemy. The closest enemy you're aiming at is highlighted, and you can hit Q or E (depending on which one of your two units you want to command) to order an attack on that enemy. Special abilities are also mapped to Q or E, when tapped twice in quick succession.

Hi all, long time no see!  =8-) Now as I’m done with the awesome Hotsos Symposium (and the training day which I delivered) and have got some rest, I’ll start publishing some of the cool things I’ve been working on over the past half a year or so. The first is Oracle Session Snapper version 3! There are some major improvements in Snapper 3, like ASH style session activity sampling!

Hi all, long time no see!  =8-) Now as I’m done with the awesome Hotsos Symposium (and the training day which I delivered) and have got some rest, I’ll start publishing some of the cool things I’ve been working on over the past half a year or so. The first is Oracle Session Snapper version 3! There are some major improvements in Snapper 3, like ASH style session activity sampling!

I've been spending a few evenings researching the best way to integrate subscription-based payments for my new SaaS project. I was curious if there were any new start-ups implementing a web-based appl...

I've been spending a few evenings researching the best way to integrate subscription-based payments for my new SaaS project. I was curious if there were any new start-ups implementing a web-based appl...

I just wanted to post some thoughts on the topic of selecting software components with regard to the maturity thereof. I think overall the programmer community is by default gung-ho about the bleeding edge. We like the shiny new toys with the bells and whistles. Once something's been around enough to have its weaknesses well understsood, we find it very frustrating to have to continue to work with it. I'm not going to offer any specific rec....



The fundamental tool of any engineering discipline is the notion of abstraction. If we can build a set of useful, easily-described behaviors out of a complex system, we can build other systems on top of those pieces, without having to understand to worry about the full complexity of the underlying system. Without this notion of abstracting away complexity, we'd be stuck writing our webapps in assembly code – if not toggling them in to our f..

The fundamental tool of any engineering discipline is the notion of abstraction. If we can build a set of useful, easily-described behaviors out of a complex system, we can build other systems on top of those pieces, without having to understand to worry about the full complexity of the underlying system. Without this notion of abstracting away complexity, we'd be stuck writing our webapps in assembly code – if not toggling them in to our f..

4 visitors online