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

ouch. just... ouch. but awesome. but I'm glad to hear that bandcamp is still going strong behind-the-scenes!

ouch. just... ouch. but awesome. but I'm glad to hear that bandcamp is still going strong behind-the-scenes!

I have an Nginx frontend to serv everything but confluence which was not happy with my SSLized conf, here is the solution ! This doc is related to confluence but will works with any java apps in a tomcat First don’t use the standalone version of confluence (which is a Tomcat 5.5), use the EAR/WAR tar gz archive. We need Tomcat 6 cause we will use a “Valve” [RemoteIPValve](http://tomcat.apa che.org/tomcat-6.0-doc/api/org/apache/catalina/valv..

Software testing is a powerful tool when creating all types of applications. That’s why it is also so important to test it in details so that a chance of an unexpected fail is minimal. We say it so: all code you write must be tested with minimum 2 types of tests: positive and negative. A positive test is a test that verifies a correct functionality, a negative test verifies that a function will fail or throw an exception. Let’s see how it w..

I just published a new script and article about calculating the real Oracle process memory usage on Solaris. The problem with V$PROCESS* views (and the V$SESSTAT) is that they will tell you what Oracle thinks it’s using, not the real amount of memory used. There will be discrepancies due how memory is actually allocated in OS, libraries out of Oracle’s control, the static memory areas inside Oracle binary and of course bugs.

I just published a new script and article about calculating the real Oracle process memory usage on Solaris. The problem with V$PROCESS* views (and the V$SESSTAT) is that they will tell you what Oracle thinks it’s using, not the real amount of memory used. There will be discrepancies due how memory is actually allocated in OS, libraries out of Oracle’s control, the static memory areas inside Oracle binary and of course bugs.

I tried to write a program using Java; it all seemed to be going well but then I hit a ridiculous limit. Java cannot be used for this type of problem. I have now completely re-written it in a different programming language, and that works fine. Be aware of this limit. I was unaware of it when I started this project. But it makes Java completely unsuitable for a whole class of problem.

CV Update - rob.sh - 16 years ago - eng
I am currently actively interested in new opportunities due to changing circumstances with my current role. I’ve therefore uploaded a current curriculum vitae to this site .

CV Update - rob.sh - 16 years ago - eng
I am currently actively interested in new opportunities due to changing circumstances with my current role. I’ve therefore uploaded a current curriculum vitae to this site .


Kyle Hailey has started putting together a much needed Oracle wait event reference. You can access it here . By the way, Oracle documentation also has a wait event reference section, it has more events, but it’s less detailed…

Kyle Hailey has started putting together a much needed Oracle wait event reference. You can access it here . By the way, Oracle documentation also has a wait event reference section, it has more events, but it’s less detailed…

Sometimes the interfaces you need just aren’t well documented, but  thanks to the internets , some websearches , and a useful dictionary , you can often decipher random web documentation jargon to help you produce useful code . 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 Twitter for more freque..

Sometimes the interfaces you need just aren’t well documented, but  thanks to the internets , some websearches , and a useful dictionary , you can often decipher random web documentation jargon to help you produce useful code . 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 Twitter for more freque..

I've updated the browser plugin to finally support full online multiplayer! Go try it! I think the plugin is now stable enough that I am promoting it as the officially recommended method of playing the game. :) Of course, there are still some problems. Namely, in Internet Explorer the mouse control doesn't work. Testing so far has shown Firefox 3 and Chrome (on Windows) handle the game very well. So give it a whirl, and please post an..

Bugs are fun but this time I want to talk about win. Recently I finished work on a recursive descent expression evaluator in the Bandcamp code. (That’s a mouthful and I enjoy slinging that whenever I can—it’s up there with binary space partitions.) An expression evaluator is something that can take a sequence of characters […]

Java - studiofreya.org - 16 years ago - eng
A scientist builds in order to learn, an engineer learns in order to build.” (Fred Brooks) Java Introduction Tutorials Java Basic Programs: 5 Simple Examples Java Hello World - How to Run Java 9 Tutorials Java 9 Strings Java 8 Tutorials How to sort a Set in Java example Java 8 parallel streams API Java regex by example: strings Java Best Practice Prefer two-element enum types to boolean parameters Recipe f....

CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It was a local privilege-escalation vulnerability on all x86_64 kernels prior to v2.6.22.7. It’s very simple to understand with a little bit of background, and the exploit is super-simple, but it’s still more interesting than Yet Another NULL Pointer Dereference. Plus, it was the first kernel bug I wrote an exploit for, which was fun.

CVE-2007-4573 is two years old at this point, but it remains one of my favorite vulnerabilities. It was a local privilege-escalation vulnerability on all x86_64 kernels prior to v2.6.22.7. It’s very simple to understand with a little bit of background, and the exploit is super-simple, but it’s still more interesting than Yet Another NULL Pointer Dereference. Plus, it was the first kernel bug I wrote an exploit for, which was fun.

Simple Light - studiofreya.org - 16 years ago - eng
Here we’ll look at an example of a simple light. We draw a static ball in the middle that will serve us as a background. Four small balls will move around the big one and represent different lights. These small balls are not actually lights, but are there to show the color and position of the light.

Update - etodd.io - 16 years ago - eng
Not dead... just really busy. Been doing a lot of network debugging and optimization; I added zlib compression to the network packets, which cut down network bandwidth by about a fourth. I also streamlined a few network issues, added a simple network performance logger, and implemented simple client-side interpolation; everything moves much smoother now, even if there is a slight delay. It's basically a fact of life these days in online gam..

sooner or later you’ll end up needing to do some argument parsing. the foolish end up writing their own yucky parser that ends up having a big if statement filled with things like: if len(sys.argv) > 1 in it. don’t do this unless you have a really good excuse. sooner or later, someone directs you to getopt , and you happily continue on with buggy manual parsing thinking you’ve “ found the way ”. useful in some circumstances, but sh..

sooner or later you’ll end up needing to do some argument parsing. the foolish end up writing their own yucky parser that ends up having a big if statement filled with things like: if len(sys.argv) > 1 in it. don’t do this unless you have a really good excuse. sooner or later, someone directs you to getopt , and you happily continue on with buggy manual parsing thinking you’ve “ found the way ”. useful in some circumstances, but sh..

Coskan Gundogar and Karl Arao have written two interesting articles about Oracle performance analysis and visualization, check these out! Coskan’s article: http://coskan.wordpress.com/2010/01/27/working-with-statspack-part-1a-diagnosis/ Karl’s article: http://karlarao.wordpress.com/2010/01/31/workload-characterization-using-dba_hist-tables-and-ksar/ Note that in March I will be releasing PerfSheet v3.0, which will have lot..

Coskan Gundogar and Karl Arao have written two interesting articles about Oracle performance analysis and visualization, check these out! Coskan’s article: http://coskan.wordpress.com/2010/01/27/working-with-statspack-part-1a-diagnosis/ Karl’s article: http://karlarao.wordpress.com/2010/01/31/workload-characterization-using-dba_hist-tables-and-ksar/ Note that in March I will be releasing PerfSheet v3.0, which will have lot..

In my Beyond Oracle Wait interface article I troubleshooted a test case where an execution plan somehow went “crazy” and started burning CPU, lots of logical IOs and the query never completed. I have uploaded the test case that you can run here (note that it drops and creates tables T1..T5 in your schema): /ast/02_bind_peeking_nested_loops.sql Basically what I do is this: I run the query with bind variable values where only a ha..

In my Beyond Oracle Wait interface article I troubleshooted a test case where an execution plan somehow went “crazy” and started burning CPU, lots of logical IOs and the query never completed. I have uploaded the test case that you can run here (note that it drops and creates tables T1..T5 in your schema): /ast/02_bind_peeking_nested_loops.sql Basically what I do is this: I run the query with bind variable values where only a ha..

if i’ve been silent as of late, it’s because i’ve been furiously coding away. i’ve got what i think are some elegant implementations cooking, and with any luck my extra work will pay off in hours and days and months of time saved down the road. i’ve got a few interesting (interesting with respect to your average rating of the blog posts on this site) posts cooking in my mind, and hopefully they’ll appear shortly!

if i’ve been silent as of late, it’s because i’ve been furiously coding away. i’ve got what i think are some elegant implementations cooking, and with any luck my extra work will pay off in hours and days and months of time saved down the road. i’ve got a few interesting (interesting with respect to your average rating of the blog posts on this site) posts cooking in my mind, and hopefully they’ll appear shortly!

Facebook is where I have more noise than any other social site, twitter may even tie facebook at amount of sheer content I receive in my feed. With regards to the ratio of what I care about to what I see facebook is a lot better, due to their news feed versus live feed. However, their news feed is still very often off. I wrote some time back about web 3.0, and how essentially showing what I want to see is what the web will become. You’ll ta....

Facebook is where I have more noise than any other social site, twitter may even tie facebook at amount of sheer content I receive in my feed. With regards to the ratio of what I care about to what I see facebook is a lot better, due to their news feed versus live feed. However, their news feed is still very often off. I wrote some time back about web 3.0, and how essentially showing what I want to see is what the web will become. You’ll ta....

I often encounter people whether at my office or at other places of employment that are distraught after getting an earful from a manager from some problem arising. The problem usually isn’t in their control, and therefore they don’t understand why they get heat for this. Most managers though do actually understand when issues come up, however what they don’t appreciate is late notice, lack of problem solving, and dictating what should be d....

I often encounter people whether at my office or at other places of employment that are distraught after getting an earful from a manager from some problem arising. The problem usually isn’t in their control, and therefore they don’t understand why they get heat for this. Most managers though do actually understand when issues come up, however what they don’t appreciate is late notice, lack of problem solving, and dictating what should be d....

Git in pictures - blog.nelhage.com - 16 years ago - eng
In my previous blog post, I discussed how git is distinctive among version control system in the way in which it makes the backend model that is being used to store data the most important element of the tool, and that experts use it by having the complete model in their head, and thinking in terms of operations on this object model, rather than just in terms of knowing specific commands to accomplish specific tasks.

Git in pictures - blog.nelhage.com - 16 years ago - eng
In my previous blog post, I discussed how git is distinctive among version control system in the way in which it makes the backend model that is being used to store data the most important element of the tool, and that experts use it by having the complete model in their head, and thinking in terms of operations on this object model, rather than just in terms of knowing specific commands to accomplish specific tasks.

Thirty years ago, people bought music on a record….a tangible thing like any other item for sale in a store. Now, people can download information (text, music, movies, etc.) from the Internet effortlessly. This copying of information has threatened the business models of many large and powerful companies such as music labels and movie producers. And these companies have reacted to their shrinking profits by abusing copyright and suing th..

Thirty years ago, people bought music on a record….a tangible thing like any other item for sale in a store. Now, people can download information (text, music, movies, etc.) from the Internet effortlessly. This copying of information has threatened the business models of many large and powerful companies such as music labels and movie producers. And these companies have reacted to their shrinking profits by abusing copyright and suing th..

I have published a new article to tech.e2sn.com about recursive sessions and ORA-00018: maximum number of sessions exceeded error message: http://tech.e2sn.com/oracle/oracle-internals-and-architecture/recursive-sessions-and-ora-00018-maximum-number-of-sessions-exceeded Note that I’m working on setting up RSS feed for tech.e2sn too, coming soon :)

I have published a new article to tech.e2sn.com about recursive sessions and ORA-00018: maximum number of sessions exceeded error message: http://tech.e2sn.com/oracle/oracle-internals-and-architecture/recursive-sessions-and-ora-00018-maximum-number-of-sessions-exceeded Note that I’m working on setting up RSS feed for tech.e2sn too, coming soon :)

Nicholas Carr, my favorite information technology skeptic, has written a great post on privacy with respect to the Gmail security breach and Facebook’s “enhanced” privacy options: Read More

Nicholas Carr, my favorite information technology skeptic, has written a great post on privacy with respect to the Gmail security breach and Facebook’s “enhanced” privacy options: Read More

I have a tendency of really latching onto very simple ideas. Typically these ideas don’t require complex engineering to make them happen. This is not to say the engineering is not important, but more so that it is some variation of engineering feats that have been done before. The reason I tend to like these over more complex engineering that really makes something better is that making something better is typically a marginal improvement. ....

I have a tendency of really latching onto very simple ideas. Typically these ideas don’t require complex engineering to make them happen. This is not to say the engineering is not important, but more so that it is some variation of engineering feats that have been done before. The reason I tend to like these over more complex engineering that really makes something better is that making something better is typically a marginal improvement. ....

Yesterday we had a success disaster. An überpopular mashup album that mixed the Wu Tang Clan and The Beatles was released a few days ago and yesterday it got stumbled upon and boing boinged and tweeted to the four winds. Our downloads per minute went through the roof. We’ve dealt with big releases in the […]

21 visitors online