Researcher, Programmer, and Webmaster at Nairaland
- About me
- Buzz
I've been working on some of the building blocks of a DBMS: transactions, persistence, and indexes. I would like to somehow combine these elements to make a useful DBMS.
Ayodeji Aladejebi - are yu planning to release yur own database?Sep 4DeleteUndo deleteReport spamNot spam
6 more comments
Prosper Onogberie - honestly Dabar you took that right outta my lipsSep 5DeleteUndo deleteReport spamNot spam
Seun Osewa - Something like that, but not exactly. Interested?Sep 6DeleteUndo deleteReport spamNot spam
Prosper Onogberie - Can always be a tester....as long as it's using SQL..I guess...not sure i can take out time to learn a new language this month.Sep 6DeleteUndo deleteReport spamNot spam
Ayodeji Aladejebi - SQL ke? nooo use noSQL. I wish all we did in DBMS was simply hash objects...2:08 amDeleteUndo deleteReport spamNot spam
Seun Osewa - Thanks, guys. I really appreciate your interest and support. The DB engine is technically NoSQL, but, like SQL, it's based on the tried and tested relational data model. It's going to have a simple Scala (and maybe Java) API that lets you do everything you can do with SQL. The main goal is to make the DB so ridiculously fast that you'll never need to use any cache.4:39 amDeleteUndo deleteReport spamNot spam
Christian Vest Hansen - An external DSL for querying and manipulation can still be useful, even when the DBMS is embedded into the application that uses it. Though it's not as important as the DBMS itself. I think Peter Veentjer (the Multiverse STM guy) is also planning to add persistence, essentially turning multiverse into a transactional object-store.4:53 amDeleteUndo deleteReport spamNot spam
Ayodeji Aladejebi - there will always be a tradeoff...though5:42 amDeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeColin Percival turned his obsession with cryptography and computer security into a business. His company provides secure encrypted backups using a custom protocol stack.
Mark Essien - For a person of his academic background, I think it's rather disappointing what he ended up doingSep 1DeleteUndo deleteReport spamNot spam
3 more comments
Seun Osewa - Mark Essien Interesting. Two questions: (1) What do you mean by "his academic background"? (2) What did you expect him to 'end up' doing?Sep 2DeleteUndo deleteReport spamNot spam
Mark Essien - He started university at 13 at oxford or something and has a pretty good phd which he got at a very young age. I expected research from him, not just an online backup toolSep 2DeleteUndo deleteReport spamNot spam
Babashola Enoch - if you think all that BSD stuff is just an online backup tool, then i think you dont know how deep is what he is involved inSep 2DeleteUndo deleteReport spamNot spam
Seun Osewa - Maybe academia was just not for him. I'm also impressed with his FreeBSD security work; I don't think most child prodigies achieve that much.5:01 amDeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
Like Seun Osewa has disabled comments on this post
Comment
LikeJust learnt about type specialization in Scala. It's absolutely needed for my current project: http://www.scala-lang.org/sid/9
Seun Osewa - For some reason, enabling this feature doubled memory use.Aug 24DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeIf you ask your friends if they think you're crazy, and they say "we didn't say that", it means you're crazy. It sucks, but Richard Stallman seems to be coping.
Prosper Onogberie - I asked that question and believe me it was so much fun, I intend to do it again. I'll post the responses:
============================================================
Me:Do you think I'm Crazy ?
Friend: huh?
Me: Do you think I'm Crazy ?
Friend: i hope not
are u?
Me: I was hoping for a more direct answer
Besides if I was crazy, I would need some one esle to alert me to that status.
So I'm asking
Do you think I'm crazy
Friend: i dont think so
Me: Okay
thanks
Friend: whats that all about anayways?
person tell u say u dey craze?
Me: just a small Phsycho experiment
Friend: if u were crazy, i woulda blocked u from my google talk a long time ago
Me: lol
Friend: and when i say crazy i mean like stark raving mad
however, we're all crazy in our own way
Me: lol
so you do think I'm crazy ?
Friend: u get craze but u r not demented!
============================================================ Aug 4DeleteUndo deleteReport spamNot spam
========
Me:Do you think I'm Crazy ?
Friend: huh?
Me: Do you think I'm Crazy ?
Friend: i hope not
are u?
Me: I was hoping for a more direct answer
Besides if I was crazy, I would need some one esle to alert me to that status.
So I'm asking
Do you think I'm crazy
Friend: i dont think so
Me: Okay
thanks
Friend: whats that all about anayways?
person tell u say u dey craze?
Me: just a small Phsycho experiment
Friend: if u were crazy, i woulda blocked u from my google talk a long time ago
Me: lol
Friend: and when i say crazy i mean like stark raving mad
however, we're all crazy in our own way
Me: lol
so you do think I'm crazy ?
Friend: u get craze but u r not demented!
==========
Seun Osewa - Just to clarify: the funny chat above is between Prosper and his friend.Aug 15DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeI'm going to [[something]] the next person that talks about having a pet put down because "it was the most humane thing to do". If it's the most humane thing to do, why don't we put down human beings when they fall sick? Let's face it, the reason people kill their sick pets is to avoid the cost of caring for them. So please don't pretend it is the "most humane" option. It's not. No sane living thing ever wants to die before its time, because we all have only one life to live. If you want to do it, do it, but don't be a hypocrite.
Seun Osewa - "Oh noes, I feel so sad because we asked our vet to kill our dog." Here's a brilliant idea: don't do that. Treat the dog, take care of it. And if you want to kill the dog, don't pretend as if it's because you love the dog so much or something. It's not a Nigerian issue though.Aug 5DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeImplemented a basic persistent HashMap with my scala STM overnight. Like a main memory DBMS (e.g. Oracle Timesten) read-operations are conducted entirely in RAM and write operations are mirrored to an append-only log. Append-only logging is incredibly fast because it doesn't require slow disk seeks at all, but this means the logs must be compacted periodically. The easiest way to do this is to dump a compact snapshot of the db periodically. 1st draft.
http://bitbucket.org/seunosewa/transactions/src/tip/persist.scala
http://bitbu
Seun Osewa has disabled comments on this post
Comment
LikeInnodb's buffer pool maintains a LRU list for recently accessed buffer pages and another one for pages accessed two or more times, so table scans won't evict hot pages from the cache. This simply doesn't work in practice, however, because a typical innodb table scan actually reads each buffer page several times. Setting innodb_old_blocks_time to a nonzero value e.g. 1000 solves the problem. For some reason, the default value is 0, which is completely useless.
Seun Osewa has disabled comments on this post
Comment
LikeWhat people do online: (1) Social Networks (2) Online games. (3) Email?
I think it's unfortunate that this study groups blogs and social networking sites together. The results of this study are probably also skewed by the fact that online game addicts spend far more time online. I'd be interested in a version of the study that corrects these errors.
I think it's unfortunate that this study groups blogs and social networking sites together. The results of this study are probably also skewed by the fact that online game addicts spend far more time online. I'd be interested in a version of the study that corrects these errors.
Seun Osewa has disabled comments on this post
Comment
LikeTwitter is the 10th most popular website in Nigeria, according to Alexa. Unbelievable. Perhaps we should all start making twitter clones?
Ayodeji Aladejebi - Always Yahoooo. Nigerians so love Yahooo :) Yahoo Yahoo:) Seun maybe yu should rename nairaland to NarioooAug 3DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeThere are many things you do because you want to earn money, make a name for yourself, make your family happy, etc. But there are other things you do just because you love to do those things. Things you will continue to do whether or not people pay you, praise you or join you. Most people divide their time between the two types of activities. They call it balance.
But the idea of balance/compromise/staying-in-the-middle/time-juggling doesn't sit well with me. I'd rather focus on one thing and do it very well; that's how I work. I would like to do something I actually love which also brings a lot of material benefits. Someday.
But the idea of balance/compromise/s
mariam campbell - My dear Seun the best way to continue to be relevant and make money is to do that thing that you so love to do.Jul 28DeleteUndo deleteReport spamNot spam
Damilare Onajole - Yeah, Seun, and its annoying that we have to juggle between these two things, especially, as one has to conquer poverty in our part of the world.Jul 28DeleteUndo deleteReport spamNot spam
olumuyiwa saka - same here boss. the issue comes when the "loved" activities seem to provide less payout than the "bread n butter" but provide more fulfilment. You want to do it but the society (or other such bodies) requests all your time. I have decided to just break up my time into blocks of focused action to ensure I dont betray either of those goals. They are both important and even the boring ones are just means to an end (to be able to do the exciting ones in peace). Keep going and share your lessons. much appreciated.Jul 30DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeJessica Alba was awesome in Dark Angel. But since then she's been getting only skinny dumb blonde Bimbo roles. Maybe she's just playing herself now, but frankly, I want 'dark angel' back.
Seun Osewa has disabled comments on this post
Comment
Like'I Will Survive' by Gloria Gaynor, 1978.
I Will Survive
I like confrontational ballads quite a bit.
"Ain'y you the one who tried to break me with goodbye? Did you think I'd crumble? Did you think I'd lay down and die? Oh no, not I, I will survive!"
I Will Survive
I like confrontational ballads quite a bit.
"Ain'y you the one who tried to break me with goodbye? Did you think I'd crumble? Did you think I'd lay down and die? Oh no, not I, I will survive!"
Seun Osewa - I'd love to see how the wonderful cast of Glee will render this song.Jul 28DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeWatching an episode of CSI Miami just after an episode of CSI New York is jarring. CSI Maimi is so ridiculous that it overflows and becomes an awesome parody of the genre.
Seun Osewa has disabled comments on this post
Comment
LikeHad a very intense weekend doing some server maintenance work. Everything seems to be ok now but if there are any bad developments, please drop a comment here.
Seun Osewa has disabled comments on this post
Comment
LikeThe idea that you should always look for solutions to existing problems instead of looking for needs to fit a solution you have seems logical to a shallow thinker, but it's ridiculous.
Every job-seeker is a solution looking for a problem. You have some expertise in a certain domain (solution) and you're looking for a company that needs your skills (problem).
Every advertiser is a solution...Expand this post »
Damilare Onajole - Wow, while this direction is valid, methinks the other way round is safer cos u offset the risk of solving an illusory problemJul 20DeleteUndo deleteReport spamNot spam
6 more comments
Akin Akintayo - Conversely, every job is a problem looking for a solution, every product seeks a buyer sometimes persuaded by an advertisement and every career can be monotonously fitting an market requirement or allows for the practitioner to present new thinking and perspectives.
It is not so much about what is safe, but the ability to view things from various perspectives either from your view or views you consider ridiculous but are quite relevant especially if someone is paying for the problem to be solved either from expertise or new thinking.
In any case, a solution has to be invested in as a foundation for solving new problems or developing new perspectives - you cannot out of nothing become a solution creator, if I get your drift about being a solution first.Jul 20DeleteUndo deleteReport spamNot spam
It is not so much about what is safe, but the ability to view things from various perspectives either from your view or views you consider ridiculous but are quite relevant especially if someone is paying for the problem to be solved either from expertise or new thinking.
In any case, a solution has to be invested in as a foundation for solving new problems or developing new perspectives - you cannot out of nothing become a solution creator, if I get your drift about being a solution first.Jul 20DeleteUndo deleteReport spamNot spam
Seun Osewa - What I wrote is very straightforward. If you don't get it, I can't help you.Jul 23DeleteUndo deleteReport spamNot spam
Akin Akintayo - The ability to communicate is to remove ambiguity from opinions that can have many perspectives. One would think Google Buzz was more a forum to encourage discussions and so to disengage with prickly conceit leaves the views questionable at best and makes any consequent Buzz less interesting.Jul 23DeleteUndo deleteReport spamNot spam
Kayode Muyibi - Every job-seeker is a solution looking for a problem? Perhaps every job seeker with a specific skill-set in a particular industry that actually requires that specific skillset of that job seeker is more of a tool. Your assertion is way too generalized don't you think? Just because you need a job or you are looking for a job doesn't mean you are a solution to an available job vacancy. You are not a solution, not at all, you are more of a tool that could help find a solution to a pre-existing problem. Your expertise is not a solution, but a tool. You are just the hammer without a nail in a construction site.
Advertisers do not necessarily create products, they create a solution to solve a particular problem, that is generally centred around creating the awareness of the co-existence of an unknown product towards getting the targeted audience to embrace it. Does that make them a problem creator? I dont think so, but rather more of a tool.
You cant advertise without having a product !!, The product in the inventory is the problem. The solution is clearing the inventory, thereby the advertisers are not creating a problem, but rather a solution to a problem.
Most service agencies are solution creators, believe it or not, they dont create problems, or needs without it pre-existing in the first place. I think you got it intertwinedJul 23DeleteUndo deleteReport spamNot spam
Advertisers do not necessarily create products, they create a solution to solve a particular problem, that is generally centred around creating the awareness of the co-existence of an unknown product towards getting the targeted audience to embrace it. Does that make them a problem creator? I dont think so, but rather more of a tool.
You cant advertise without having a product !!, The product in the inventory is the problem. The solution is clearing the inventory, thereby the advertisers are not creating a problem, but rather a solution to a problem.
Most service agencies are solution creators, believe it or not, they dont create problems, or needs without it pre-existing in the first place. I think you got it intertwinedJul 23DeleteUndo deleteReport spamNot spam
Seun Osewa - Grrr. This is like debating whether 2 + 2 equals 4. Not very stimulating.Jul 23DeleteUndo deleteReport spamNot spam
mariam campbell - well well well! I have no comment but I wanna steal all the thoughts here and put on my blog. I have to say Seun you are gradually becoming mind to be reckoned with. I give you hand!!Jul 23DeleteUndo deleteReport spamNot spam
Seun Osewa - @miriam thanks! you're welcome to steal my thoughts and anything else you ... require. The purpose of this post was just to free myself from some comments.Jul 23DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeWhen you "judge not", people tend to think it's because they are perfect. This makes them judge you more, because they can't understand why you refuse to be perfect like them. In other words, 'judge not, and you will be judged more!'. The fastest way to shut critics up is to criticize them too.
4 more comments
Essien Essien - Seun: What I do... is not to worry about being understood over the internet... it can't be done and even if it could be done, its not worth the trouble. Unless the other guy is paying to understand me of course... like a client.
Because of the way the internet is, there is a rise in casual relationships... the kind of relationships that in real life, you'd probably just say "Hello..., Hi" and only just once in a while. I try to keep in mind that some people are my real friends and some are only ever going to just be "Hello... Hi" types... even online!
To keep myself from becoming overly obnoxious, I try to limit my passionate discourse to only people that are really my friends, most of whom I've actually met and in a few cases, whom we totally connect and have mutual respect, even if we've never met.
Ah well... the person that said the internet will change the way we live life has no idea how much of an understatement he made!
In summary:
1. Identify those whose opinions matter to you
2. Once they understand you (even if you don't agree...), you're good. You're good b/cos you're friends and difference in opinions makes friendships richer.
3. To the rest of the people... just ignore... it can be hard, but its totally worth itJul 23DeleteUndo deleteReport spamNot spam
Because of the way the internet is, there is a rise in casual relationships... the kind of relationships that in real life, you'd probably just say "Hello..., Hi" and only just once in a while. I try to keep in mind that some people are my real friends and some are only ever going to just be "Hello... Hi" types... even online!
To keep myself from becoming overly obnoxious, I try to limit my passionate discourse to only people that are really my friends, most of whom I've actually met and in a few cases, whom we totally connect and have mutual respect, even if we've never met.
Ah well... the person that said the internet will change the way we live life has no idea how much of an understatement he made!
In summary:
1. Identify those whose opinions matter to you
2. Once they understand you (even if you don't agree...), you're good. You're good b/cos you're friends and difference in opinions makes friendships richer.
3. To the rest of the people... just ignore... it can be hard, but its totally worth itJul 23DeleteUndo deleteReport spamNot spam
Kayode Muyibi - @Mark Essien interesting viewpoint. Nevertheless, I dont think that because of the variation in the behaviour amongst the people we interact we, we need to change who we :), or choose who we interact with.
For example,Assuming that another person actually believes that they are perfect, without them actually saying it, Infact is a flaw that needs redressing .
Believe it or not, when it comes to the social part of our life, we have to take and give.It would be close to impossible for all your friends to be perfect, or behave just the way you want them too.
How we relate with our friends, how we tolerate their differences and how we embrace our similarities is what makes the difference.
Everybody judges !! Believe it or not. I think assuming that other people think they are perfect itself is judgemental !!Jul 23DeleteUndo deleteReport spamNot spam
For example,Assuming that another person actually believes that they are perfect, without them actually saying it, Infact is a flaw that needs redressing .
Believe it or not, when it comes to the social part of our life, we have to take and give.It would be close to impossible for all your friends to be perfect, or behave just the way you want them too.
How we relate with our friends, how we tolerate their differences and how we embrace our similarities is what makes the difference.
Everybody judges !! Believe it or not. I think assuming that other people think they are perfect itself is judgemental !!Jul 23DeleteUndo deleteReport spamNot spam
Essien Essien - uhh... wrong Essien... understandable mistake since all the Essien's are super heroes!! hehe ;)
I hear you though.
What I wonder most is how our children will live in the world we will live behind, when the internet will be basically in every device, social networking will be normal and expected, etc.... i really really wonderJul 23DeleteUndo deleteReport spamNot spam
I hear you though.
What I wonder most is how our children will live in the world we will live behind, when the internet will be basically in every device, social networking will be normal and expected, etc.... i really really wonderJul 23DeleteUndo deleteReport spamNot spam
Kayode Muyibi - Well I dont plan to have kids, dont tell my parents :) So I am safe from troubling myself over what that would be like :)Jul 23DeleteUndo deleteReport spamNot spam
Essien Essien - ring ring
Hello... is that Kayode's mum... aha.... good afternoon ma... I have some information on your son that you'll definitely like to know... yes ma... he's fine... yes ma... but uhh... he's not planning to give you any grand children... oh no ma... i'm not part of the plan oh... uhh... honestly.... i'm just a concerned by stander... honestly.. uh... who? me? uhh... no ma.... you can trust me... uhh...
hehehe... You mumsie beta not find out :PJul 23DeleteUndo deleteReport spamNot spam
Hello... is that Kayode's mum... aha.... good afternoon ma... I have some information on your son that you'll definitely like to know... yes ma... he's fine... yes ma... but uhh... he's not planning to give you any grand children... oh no ma... i'm not part of the plan oh... uhh... honestly.... i'm just a concerned by stander... honestly.. uh... who? me? uhh... no ma.... you can trust me... uhh...
hehehe... You mumsie beta not find out :PJul 23DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeAs a programmer, I've always been a bit embarrassed that my primary business depends on someone else's software. So I've been trying to write my own forum script. The last attempt was quite successful, but such projects are boring by definition because you have to first re-create all the features of the existing script before you can do anything innovative.
Raheem Adams - first lesson in IT...never rebuild and existing technology..improve on it..Jul 11DeleteUndo deleteReport spamNot spam
8 more comments
Ahmad Mukoshy - when you began building it, i was there hoping you'd finish it buh you dropped! Whappen?Jul 11DeleteUndo deleteReport spamNot spam
Seun Osewa - @Raheem: Really? Should Mark Zuckerberg have used a free social networking script for Facebook? Should Linux Torvalds have built on SVN or CVS instead of creating Git from scratch? Perhaps the existence of Scala is a mistake too, since they could have just improved on Java? Perhaps SMF should never have been created since PHPBB already existed? If you answered yes to any of the above, I can't help you.
@Ahmad Mukoshy I appreciate your "hoping", but "helping" would have been more handy. Since I was the only person working on the project, there was no motivation to continue with it whenever I lost interest. There's a limit to what one person can do.Jul 12DeleteUndo deleteReport spamNot spam
@Ahmad Mukoshy I appreciate your "hoping", but "helping" would have been more handy. Since I was the only person working on the project, there was no motivation to continue with it whenever I lost interest. There's a limit to what one person can do.Jul 12DeleteUndo deleteReport spamNot spam
Mark Essien - Just be sure to maintain all your existing url structures to avoid losing a lot of google juice. Also be aware that if a large percentage of your html changes in structure, then google is going to remove your ranking. It will assume that this is a new site and it will drop you from its index and reindex it, losing you all your ranking. I believe I read this somewhere. So you have to be careful with this rewrite, it can have a bigger effect on your search engine traffic than you thinkJul 12DeleteUndo deleteReport spamNot spam
Damilare Onajole - yeah, go seun! we have been waiting for this all along. perhaps you can think STRAREGY while re-building Nairaland. You may also want to rely on the pool of community withing Nairaland...see how Google open sourced the chromium project using it as a leverage to build Chrome OS...android as well...Jul 12DeleteUndo deleteReport spamNot spam
Segun Olulana - Wish you success. Please do implement threaded conversations.Jul 15DeleteUndo deleteReport spamNot spam
Akin Akintayo - The real question is whether you are writing software to meet a need as in providing a solution or creating a need to meet your software (Looking for a solution to run on your software). It is so easy to fall into the latter when the former is what really matters. In the end, most progress comes from improving on existing knowledge.Jul 19DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeI won't bother myself with distributed deadlock detection/avoidance algorithms for a while. The timeout-based approach is the simplest method but it's also the only one that can work in all scenarios. Other approaches require support from the local transaction managers involved in distributed transactions, e.g. third party databases, which isn't realistic. I'd love to experiment with the wound-wait algorithm and write an efficient global lock manager someday though.
Seun Osewa has disabled comments on this post
Comment
LikeDistributed deadlocks are possible if using a transactional cache with a transactional database, but in all my experiments with database caching I never experienced one. Why is this? The caches were always locked before reading from or writing to the database. Very lucky.
Seun Osewa has disabled comments on this post
Comment
Like Seun Osewa has disabled comments on this post
Comment
LikeAfter weeks of struggling with blog posts, research papers, and wikipedia, I decided to try some popular textbooks on transaction processing. They answered most of my questions, gave explanations I could understand, and provided guidance on which techniques are more practical. After this, I don't think I'll ever start any project without consulting a textbook or two.
Adedeji B Kadri - @seun thats good. Some of us actually relied on this books long before the internet came. i still buy quite a few on amazon now and again.Jul 13DeleteUndo deleteReport spamNot spam
Seun Osewa - That's a great habit;. I used to have so many interests that I couldn't buy all the relevant books, but recently my interests have become much narrower.Jul 13DeleteUndo deleteReport spamNot spam
Seun Osewa has disabled comments on this post
Comment
LikeMost transactional memory researchers focus on algorithms that achieve higher performance by maintaining multiple versions of the data they protect. This makes sense if you're working with small objects and data structures like trees made up of tiny nodes. You can efficiently maintain multiple versions of the nodes. But what if you need to access an array-based object like an arraylist or...Expand this post »
Seun Osewa has disabled comments on this post
Comment
Like