|
As I was moving the stuff in my desk from the old campus to the new campus yesterday, I found an old BlackBerry 950……..so I took it apart and found an Intel FW88386VXSD CPU, which is an embedded version of the famous Intel 80386 CPU (big black chip on the right side of the picture above). I remember having an 80386 PC that weighed a ton back in 1990, so this is like carrying that PC around in your pocket. I wonder if it could run Windows..
|
|||
|
As I was moving the stuff in my desk from the old campus to the new campus yesterday, I found an old BlackBerry 950……..so I took it apart and found an Intel FW88386VXSD CPU, which is an embedded version of the famous Intel 80386 CPU (big black chip on the right side of the picture above). I remember having an 80386 PC that weighed a ton back in 1990, so this is like carrying that PC around in your pocket. I wonder if it could run Windows..
|
|||
|
Tapestry: UpdateComponents, Eventlistener and Script files
-
www.craigpardey.com
-
16 years ago
-
eng
This week I encountered an interesting issue in Tapestry when I tried to dynamically load a component using Tapestry’s built-in EventListener functionality. The component in question had a .script file associated with it, which Tapestry loaded dynamically, but the JavaScript functions in the .script file were “not found” when I tried to execute them. After a bit of digging around, a colleague of mine noticed that Tapestry was loading the ..
|
|||
|
I've been silent here for a while, but that's just because I've been busy getting some glamorous new features in! Things are really starting to shape up. First things first. Bobpoblo has joined the team as a mapper/tester! He's been working hard on some new maps made in Hammer, textures courtesy of [-B-]. The original maps will likely be remade as well. Unfortunately the content pipeline is a little convoluted: I open the Source map in C..
|
|||
|
Kevin Rose [posted on the Digg blog](https://about.digg.com/blog/digg-digg-iframe-toolbar-dead-unbanning-domains) that they're going to remove the [D](https://about.digg.com/diggbar)...
|
|||
|
Kevin Rose [posted on the Digg blog](https://about.digg.com/blog/digg-digg-iframe-toolbar-dead-unbanning-domains) that they're going to remove the [D](https://about.digg.com/diggbar)...
|
|||
|
My colleague Thomas sent me a very interesting link about attempts to solve Sudoku using test-driven development. The article, somewhat unfairly, pits Ron Jeffries’ explorations of Sudoku using test-driven development against Peter Norvig’s “design driven” approach. I found both attempts lacking. However, while Ron Jeffries freely admitted that he didn’t even know the rules of Sudoku when he started, both Norvig himself and his readers fawn..
|
|||
|
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....
|
|||
|
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).
|
|||
|
I use gnome-do. It’s fairly useful. One quick trick: press SHIFT -
|
|||
|
I use gnome-do. It’s fairly useful. One quick trick: press SHIFT -
|
|||
|
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.
|
|||
|
Fun with the preprocessor: CONFIG_IA32_EMULATION hacks in Linux
-
blog.nelhage.com
-
16 years ago
-
eng
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 ..
|
|||
|
Fun with the preprocessor: CONFIG_IA32_EMULATION hacks in Linux
-
blog.nelhage.com
-
16 years ago
-
eng
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…
|
|||
|
My Favorite Tech related Webcasts on Startups and Entrepreneurship
-
arnorhs.dev
-
16 years ago
-
eng
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...
|
|||
|
My Favorite Tech related Webcasts on Startups and Entrepreneurship
-
arnorhs.dev
-
16 years ago
-
eng
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.
|
|||
|
Was Java's "for each" version of its `for` statement originally called `foreach`?
-
www.databasesandlife.com
-
16 years ago
-
eng
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) | Perl foreach my element (list) | Java 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!
|