TokyoCabinet. We have an application that runs a C/C++ client accessing it and a Ruby application that binds it to the web. You can access it from Perl as well but I'm not aware of if you can use (somebody may have written a binding). It's used on everything from small applications to mega scale social networks (namely Mixi) and it's very, very pleasant to use as a developer.
Our company has saved immense time and made our applications faster and easier to understand, as well as [theoretically] more secure by switching to Tokyo Cabinet. F*ck SQL and F*ck MySQL especially. I personally wrote some of the interfaces to the TokyoCabinet databases we are using and at this point I have decided I never want to do anything with SQL ever again. Seriously, SQL sucks - it's clunky, easy to introduce security flaws, slow, breaks easily, difficult to access from multiple languages simultaneously, you often have to do things like create special users to do certain things which then introduced more security risk... and on and on. SQL is crappy and should be considered deprecated.
That's absolutely not true. Particularly depending on what language you are talking about and what your application is. In *most* instances programming skill and technique will easily outweigh pure math skill. However, when developing things like 3D engines trigonometry, a thorough understanding of matrixes, and good knowledge of things like affine transformations are necessary. Other applications like signal processing will require calculus skills. Certain languages will also favor math knowledge (Erlang, to a degree OCaml) whereas straight up C/C++ really don't - and knowledge of how to write good data structures and how memory and pointers work will be useful whereas intense math skills won't really have any direct impact at all on code efficiency.
And by the way, bitwise operators are usually faster than traditional math operators - so particularly for very tight embedded applications thorough knowledge of binary-specific operations can help you implement many operations more efficiently than simply pushing in traditional math.
Don't forget apple juice. The last time I went to America I purchased apple juice for my children, and promptly threw it away when I noted the juice was made from Chinese apples. The juice was branded Disney by the way. Actually my last experience in America I intend to keep my last - it's going down hill and it's extremely depressing that countries like China are on the rise against that.
Ditto, I've got 8 computers purchased within the last year in my immediate vicinity (I'm in an office) of different makes and 3 different brands, 4 notebooks 4 desktops, and only one does not have a line-in jack (it's a NetWalker Z1, a palmtop but a computer none the less). Perhaps SlashD0tter should start purchasing computers from a different company. For notebooks I recommend Toshiba (high end) or Fujitsu (mid range/business), Sharp or Kohjinsha for netbooks, and desktops I have gone for BTO from services that offer full warranties (like Cleverly in Japan) but we just got some HP (Japan) workstations for an incredible price and they are really great boxes.
Now, line-in is fine and all... but do we really still need phone jacks?
Tablets are great for designers who want to carry around a virtual sketch pad running applications like photoshop. Tablets are great for people working on factory floors who need to carry around a screen with which they can quickly and intuitively control and monitor the factory floor with. Tablets are great for taking to class and taking notes with illustrations, especially if you aren't so good a typing. Tablets are great for kids to play games and watch movies on. All of these things are handled better on other tablets than on the iPad, and other tablets that can do this have existed already for a long time.
1. Toshiba and Fujitsu have been producing successful full Windows tablets for years, and they are VERY easy to use. The desktop metaphor is perfectly appropriate if the tablet is good.
2. There is a "multitouch" like mode in Ubuntu for trackpads and compatible touch screens. My Netwalker Z1 works just find with the "multitouch" but personally I don't really like it (eg I like to scroll with the arrow keys instead of obstructing my view with my fingers) so I don't have it turned on.
3. The price is reasonable, but I would not say it is "quite low".
4. My Z1 resumes within 3 seconds. Windows tablets often have sleep memory that lets them resume in about 3 to 5 seconds. Even if the iPad resumes instantly I doubt you're going to notice much difference as 3 seconds is obscenely short anyway.
5. What? What devices are you comparing this to? Other tablets?
Also, I hate Flash and applaud Apple for not going out of their way to support it and Steve for knocking Adobe for being lazy slow complainers. 64Bit Flash is still atrocious, Linux flash is still broken, and Flash it easily the number one cause of browser lockups on any *nix OS including OSX. If anything immediately good can come out of blind Apple fanaticism it will be reduction in the use of Flash and increase in the use of HTML5 technologies.
Also I totally agree with you on the lack of openness. Linux tablets would really be great, I'd like to see more of them and more availability. For now I'm hooked to my Z1, which while not a tablet runs Ubuntu, has a keyboard, and I can use it to code standing up on the train and compile right there. My kids watch videos on it in the car, I play games and read the news on it, and I have yet to have to purchase an "App" for it. Oh, and it is much cheaper than the iPad. I actually really don't see any appeal for the iPad and I don't understand what Apple is trying to achieve by releasing it.
I'm sick of constantly seeing articles defending criticisms of Apple products. If everyone is telling you they don't like something then they don't like it, accept that and either fix it or just market it to those who do like it.
Also as it's been pointed out in a variety of situations tablets running full OS's work very well. WHAT REALLY BUGGED ME was the "That looks fun to use with a stylus/finger. Not." caption. I have a Sharp Z1, which has a small screen and runs basically an unmodified gnome. It's tiny and I use a stylus/finger to operate it and have not had ANY difficulty doing so. If you can write within the lines on notebook paper you can use a stylus just fine. If you can play a game on the Nintendo DS you are OK. Perhaps the people with muscle control disorders will have no choice but to use the big bright buttons on the iPad, but even my 2 year old daughter can play childrens DS games fine with a stylus so unless you have an actual medical reason normal OS's on tablets are in fact just fine.
I'm not a heavy tool user but I'm an attentive and safe one, and for me I've found Ryobi to be quite good and within my price range. Then again I'm careful to the point of paranoia, but hell if extra safety gear and acting like a sissy around tools is going to help me keep my thumbs/eyes/etc. then you better believe I'm going to keep doing it.
I hope they do. I have never liked SQL and MySQL has always been problematic for me. The company I work at has switched to Tokyo Cabinet for all our applications and it has been like a dream compared to MySQL. The fact that we can have heavy duty applications written in C/C++ and web applications bound up with Ruby all effiiently accessing the same database AND those applications are extremely easy to understand and were easy to write says a hell of a lot.
Of course I'm really not going to start liking Oracle regardless of what they do with MySQL; in fact I can't remember ever liking Oracle or finding anything they offer attractive. On top of that the fact they are being straight up dicks with SUN (some of SUN's stuff I really do/did like and I really wish Java had kept up and prevented Flash from ever taking off). Can anybody even offer an argument for why we should support Oracle? What do/did they do that is good?
Determining what rate is fair is entirely up to the patent holder. If I want to let a small company use my patented technology for a small fee such that they can produce new things then so be it, that will help spread my technology and will allow said smaller company to actually produce their product. However, when a giant company comes along and wants to use my technology I know they can pay, so I'm going to charge them more. That is actually pretty fair if you ask me.
I'm sorry I should have been more clear: the bits will be ordered -within memory-. So when you put the information back into memory it will be ordered.
Actually there is absolutely no reason you can't do this in memory and write it to a file. The bits within the file will be ordered, and as long as you aren't using an ancient machine or an underpowered micro controller putting that information back into memory and playing it should be trivial. I think the majority of people reading this who understand it realize that regardless of what the OP is trying to achieve he has some serious misconceptions about how files and file systems work. Or perhaps he does understand how file systems work and he is trying to develop his own, perhaps in a way that is somehow conceptually incompatible with drive access optimization techniques, in which case he needs to start contacting hard drive manufacturers and asking for samples and information. If he has some sort of revolutionary idea he should be able to get some cooperation from some company. If he still can't get support the using a virtual device in memory and creating a demonstration on that would be a good way to get adequate attention.
If users are ignoring your error messages then you have too many error messages. Users train themselves to ignore error messages because they see the same errors or types of errors over and over. Particularly popup errors will annoy the crap out of the average user to the point that if any popup error shows up they'll just OK them out of frustration or spite. If the user didn't fill out a field that is necessary for example, DON'T pop up a message indicating they didn't fill out field X, instead turn the label of field X red or something like that. It's the difference between saying to a user "you forgot this" with a simple indication and getting up into their face and saying "you are an idiot" with an generic error message popup. The fact that you have users calling you so much because of error messages to begin with is concerning; that is indicative to me that your users are fighting with your software or it is not intuitive enough or it is buggy.
OK, let's just get this straight here: some people do not like Apple (myself included) and in general negative Apple comments on Slashdot do get modded down regardless of how true they are. Apple is very much a company with a very strong brand image; and their fans seem to feel it's their responsibility to protect that image like a religious belief. So now that you'll understand my viewpoint better when I say I understand twoDigitlw's frustration in his comment and I find your comment to be arrogant. The fact you were modded 5 Insightful is also an expression in the truth of twoDigitlw's post, though it is true his post was Offtopic.
That has to be one of the most random and obscure combinations of software and hardware to be used in development I have heard of in a while. Still, you get points from me for making an RPN calculator application.
My Sharp Z1 runs Gnome perfectly fine. It's an ARM device and actually I would imagine E being harder to use because of how much it depended on you going through those tiny little flowing menus to access everything. The old default Enlightenment metal theme was probably the ugliest possible theme ever, put that on a netbook or something by default and nobody will buy it.
Sounds like someone was teased as a kid and wasn't able to overcome it. "Meek" could be considered a form of "nice". There are a variety of sociological reasons behind teasing, and teasing can also be a form of positive socialization and an opportunity for improvement if the target of that teasing is emotionally stable enough. Particularly children without brothers or sisters end up having a hard time because they are inexperienced in dealing with social conflict. On the other hand children with many siblings will be prone to deal with teasing quite well. Generally children who remain calm and collected or take action that will not seriously escalate tension in the situation will be capable of diffusing it and avoiding negative future confrontations, whereas children who react poorly will be targeted repeatedly.
As a parent do your best to teach your children to remain calm, not to over-react, and to be capable of laughing at themselves. If your children are being teased over bad hygiene or not being able to keep up with the class then your child has problems that need to be remedied and not ignored.Of course no child will be completely capable of handling teasing in any immediate fashion, but each time they are teased they are also being offered an opportunity to overcome their own weaknesses and social barriers. If they are never capable of overcoming it they'll develop into an angry adult who posts emotionally frustrated comments on nerd news sites as AC like the parent poster here.
25 Million lines compiled in 3 hours is actually pretty fast (unless you are talking about say assembing 25M lines of ASM).
An associate of mine was working at a very high-tech electric (as in production and distribution of electricity) company. Apparently they had this very complex control system for a huge proprietary piece of hardware that was basically the core of the control rooms. It had to take in data from all sorts of different devices spread out across 100's of kilometers over a variety of proprietary protocols, make sense of all that data, try and figure out what the most likely scenarios for failures were and automatically implement control scenarios to mitigate damage or keep parts of the system running etc. So the story is the thing was written in a combination of C and assembler, and the file count alone was in the hundreds of thousands. They had two extremely beefy boxes set up to just do compiles, incremental compiles and re linking taking a few hours and clean compiles taking basically an entire work day (which is why they had two boxes, so they could start one compile after the other so different people could test their changes more often). The thing is to test their changes they actually had a small control room and a collection of devices on a grid they used to test, and to push the new binaries and data files and get a test set up would take hours as well. Needless to say most of the developers would basically just live in the office during the last month or so of development, but the facility was running 24 hours a day either way so they had a full service cafeteria, lounges, etc. all in the building. Anyway, THAT is the biggest code base I have ever heard of; and I'd bet there are quite a few similar situations around the world.
TokyoCabinet. We have an application that runs a C/C++ client accessing it and a Ruby application that binds it to the web. You can access it from Perl as well but I'm not aware of if you can use (somebody may have written a binding). It's used on everything from small applications to mega scale social networks (namely Mixi) and it's very, very pleasant to use as a developer.
Our company has saved immense time and made our applications faster and easier to understand, as well as [theoretically] more secure by switching to Tokyo Cabinet. F*ck SQL and F*ck MySQL especially. I personally wrote some of the interfaces to the TokyoCabinet databases we are using and at this point I have decided I never want to do anything with SQL ever again. Seriously, SQL sucks - it's clunky, easy to introduce security flaws, slow, breaks easily, difficult to access from multiple languages simultaneously, you often have to do things like create special users to do certain things which then introduced more security risk... and on and on. SQL is crappy and should be considered deprecated.
That's absolutely not true. Particularly depending on what language you are talking about and what your application is. In *most* instances programming skill and technique will easily outweigh pure math skill. However, when developing things like 3D engines trigonometry, a thorough understanding of matrixes, and good knowledge of things like affine transformations are necessary. Other applications like signal processing will require calculus skills. Certain languages will also favor math knowledge (Erlang, to a degree OCaml) whereas straight up C/C++ really don't - and knowledge of how to write good data structures and how memory and pointers work will be useful whereas intense math skills won't really have any direct impact at all on code efficiency.
And by the way, bitwise operators are usually faster than traditional math operators - so particularly for very tight embedded applications thorough knowledge of binary-specific operations can help you implement many operations more efficiently than simply pushing in traditional math.
Japan makes very good hard drives, the Seagate drives you owned were probably re-branded Hitachi drives.
Don't forget apple juice. The last time I went to America I purchased apple juice for my children, and promptly threw it away when I noted the juice was made from Chinese apples. The juice was branded Disney by the way. Actually my last experience in America I intend to keep my last - it's going down hill and it's extremely depressing that countries like China are on the rise against that.
Ditto, I've got 8 computers purchased within the last year in my immediate vicinity (I'm in an office) of different makes and 3 different brands, 4 notebooks 4 desktops, and only one does not have a line-in jack (it's a NetWalker Z1, a palmtop but a computer none the less). Perhaps SlashD0tter should start purchasing computers from a different company. For notebooks I recommend Toshiba (high end) or Fujitsu (mid range/business), Sharp or Kohjinsha for netbooks, and desktops I have gone for BTO from services that offer full warranties (like Cleverly in Japan) but we just got some HP (Japan) workstations for an incredible price and they are really great boxes.
Now, line-in is fine and all... but do we really still need phone jacks?
Yes! Thank you! Too bad you'll be modded down. Slashdot should add a new modding criteria (-80 AntiApple).
Tablets are great for designers who want to carry around a virtual sketch pad running applications like photoshop. Tablets are great for people working on factory floors who need to carry around a screen with which they can quickly and intuitively control and monitor the factory floor with. Tablets are great for taking to class and taking notes with illustrations, especially if you aren't so good a typing. Tablets are great for kids to play games and watch movies on. All of these things are handled better on other tablets than on the iPad, and other tablets that can do this have existed already for a long time.
1. Toshiba and Fujitsu have been producing successful full Windows tablets for years, and they are VERY easy to use. The desktop metaphor is perfectly appropriate if the tablet is good.
2. There is a "multitouch" like mode in Ubuntu for trackpads and compatible touch screens. My Netwalker Z1 works just find with the "multitouch" but personally I don't really like it (eg I like to scroll with the arrow keys instead of obstructing my view with my fingers) so I don't have it turned on.
3. The price is reasonable, but I would not say it is "quite low".
4. My Z1 resumes within 3 seconds. Windows tablets often have sleep memory that lets them resume in about 3 to 5 seconds. Even if the iPad resumes instantly I doubt you're going to notice much difference as 3 seconds is obscenely short anyway.
5. What? What devices are you comparing this to? Other tablets?
Also, I hate Flash and applaud Apple for not going out of their way to support it and Steve for knocking Adobe for being lazy slow complainers. 64Bit Flash is still atrocious, Linux flash is still broken, and Flash it easily the number one cause of browser lockups on any *nix OS including OSX. If anything immediately good can come out of blind Apple fanaticism it will be reduction in the use of Flash and increase in the use of HTML5 technologies.
Also I totally agree with you on the lack of openness. Linux tablets would really be great, I'd like to see more of them and more availability. For now I'm hooked to my Z1, which while not a tablet runs Ubuntu, has a keyboard, and I can use it to code standing up on the train and compile right there. My kids watch videos on it in the car, I play games and read the news on it, and I have yet to have to purchase an "App" for it. Oh, and it is much cheaper than the iPad. I actually really don't see any appeal for the iPad and I don't understand what Apple is trying to achieve by releasing it.
I'm sick of constantly seeing articles defending criticisms of Apple products. If everyone is telling you they don't like something then they don't like it, accept that and either fix it or just market it to those who do like it.
Also as it's been pointed out in a variety of situations tablets running full OS's work very well. WHAT REALLY BUGGED ME was the "That looks fun to use with a stylus/finger. Not." caption. I have a Sharp Z1, which has a small screen and runs basically an unmodified gnome. It's tiny and I use a stylus/finger to operate it and have not had ANY difficulty doing so. If you can write within the lines on notebook paper you can use a stylus just fine. If you can play a game on the Nintendo DS you are OK. Perhaps the people with muscle control disorders will have no choice but to use the big bright buttons on the iPad, but even my 2 year old daughter can play childrens DS games fine with a stylus so unless you have an actual medical reason normal OS's on tablets are in fact just fine.
And if you loose a pinkie you can always make yourself look like a bad ass by saying you "defaulted on a Yakuza loan".
I'm sorry, perhaps we are using different sets of tools and doing different things but I have found Ryobi far superior to Black and Decker.
I'm not a heavy tool user but I'm an attentive and safe one, and for me I've found Ryobi to be quite good and within my price range. Then again I'm careful to the point of paranoia, but hell if extra safety gear and acting like a sissy around tools is going to help me keep my thumbs/eyes/etc. then you better believe I'm going to keep doing it.
I hope they do. I have never liked SQL and MySQL has always been problematic for me. The company I work at has switched to Tokyo Cabinet for all our applications and it has been like a dream compared to MySQL. The fact that we can have heavy duty applications written in C/C++ and web applications bound up with Ruby all effiiently accessing the same database AND those applications are extremely easy to understand and were easy to write says a hell of a lot.
Of course I'm really not going to start liking Oracle regardless of what they do with MySQL; in fact I can't remember ever liking Oracle or finding anything they offer attractive. On top of that the fact they are being straight up dicks with SUN (some of SUN's stuff I really do/did like and I really wish Java had kept up and prevented Flash from ever taking off). Can anybody even offer an argument for why we should support Oracle? What do/did they do that is good?
Determining what rate is fair is entirely up to the patent holder. If I want to let a small company use my patented technology for a small fee such that they can produce new things then so be it, that will help spread my technology and will allow said smaller company to actually produce their product. However, when a giant company comes along and wants to use my technology I know they can pay, so I'm going to charge them more. That is actually pretty fair if you ask me.
I'm sorry I should have been more clear: the bits will be ordered -within memory-. So when you put the information back into memory it will be ordered.
Actually there is absolutely no reason you can't do this in memory and write it to a file. The bits within the file will be ordered, and as long as you aren't using an ancient machine or an underpowered micro controller putting that information back into memory and playing it should be trivial. I think the majority of people reading this who understand it realize that regardless of what the OP is trying to achieve he has some serious misconceptions about how files and file systems work. Or perhaps he does understand how file systems work and he is trying to develop his own, perhaps in a way that is somehow conceptually incompatible with drive access optimization techniques, in which case he needs to start contacting hard drive manufacturers and asking for samples and information. If he has some sort of revolutionary idea he should be able to get some cooperation from some company. If he still can't get support the using a virtual device in memory and creating a demonstration on that would be a good way to get adequate attention.
Wait, so if you pay for unlimited wireless and you use it you are stealing? So, if I pay for something and use it I'm stealing it. Wait... what?
If users are ignoring your error messages then you have too many error messages. Users train themselves to ignore error messages because they see the same errors or types of errors over and over. Particularly popup errors will annoy the crap out of the average user to the point that if any popup error shows up they'll just OK them out of frustration or spite. If the user didn't fill out a field that is necessary for example, DON'T pop up a message indicating they didn't fill out field X, instead turn the label of field X red or something like that. It's the difference between saying to a user "you forgot this" with a simple indication and getting up into their face and saying "you are an idiot" with an generic error message popup. The fact that you have users calling you so much because of error messages to begin with is concerning; that is indicative to me that your users are fighting with your software or it is not intuitive enough or it is buggy.
OK, let's just get this straight here: some people do not like Apple (myself included) and in general negative Apple comments on Slashdot do get modded down regardless of how true they are. Apple is very much a company with a very strong brand image; and their fans seem to feel it's their responsibility to protect that image like a religious belief. So now that you'll understand my viewpoint better when I say I understand twoDigitlw's frustration in his comment and I find your comment to be arrogant. The fact you were modded 5 Insightful is also an expression in the truth of twoDigitlw's post, though it is true his post was Offtopic.
I did not know this. That makes things a bit less obscure than I thought then. Thank you for the information.
That has to be one of the most random and obscure combinations of software and hardware to be used in development I have heard of in a while. Still, you get points from me for making an RPN calculator application.
My Sharp Z1 runs Gnome perfectly fine. It's an ARM device and actually I would imagine E being harder to use because of how much it depended on you going through those tiny little flowing menus to access everything. The old default Enlightenment metal theme was probably the ugliest possible theme ever, put that on a netbook or something by default and nobody will buy it.
Sounds like someone was teased as a kid and wasn't able to overcome it. "Meek" could be considered a form of "nice". There are a variety of sociological reasons behind teasing, and teasing can also be a form of positive socialization and an opportunity for improvement if the target of that teasing is emotionally stable enough. Particularly children without brothers or sisters end up having a hard time because they are inexperienced in dealing with social conflict. On the other hand children with many siblings will be prone to deal with teasing quite well. Generally children who remain calm and collected or take action that will not seriously escalate tension in the situation will be capable of diffusing it and avoiding negative future confrontations, whereas children who react poorly will be targeted repeatedly.
As a parent do your best to teach your children to remain calm, not to over-react, and to be capable of laughing at themselves. If your children are being teased over bad hygiene or not being able to keep up with the class then your child has problems that need to be remedied and not ignored.Of course no child will be completely capable of handling teasing in any immediate fashion, but each time they are teased they are also being offered an opportunity to overcome their own weaknesses and social barriers. If they are never capable of overcoming it they'll develop into an angry adult who posts emotionally frustrated comments on nerd news sites as AC like the parent poster here.
25 Million lines compiled in 3 hours is actually pretty fast (unless you are talking about say assembing 25M lines of ASM).
An associate of mine was working at a very high-tech electric (as in production and distribution of electricity) company. Apparently they had this very complex control system for a huge proprietary piece of hardware that was basically the core of the control rooms. It had to take in data from all sorts of different devices spread out across 100's of kilometers over a variety of proprietary protocols, make sense of all that data, try and figure out what the most likely scenarios for failures were and automatically implement control scenarios to mitigate damage or keep parts of the system running etc. So the story is the thing was written in a combination of C and assembler, and the file count alone was in the hundreds of thousands. They had two extremely beefy boxes set up to just do compiles, incremental compiles and re linking taking a few hours and clean compiles taking basically an entire work day (which is why they had two boxes, so they could start one compile after the other so different people could test their changes more often). The thing is to test their changes they actually had a small control room and a collection of devices on a grid they used to test, and to push the new binaries and data files and get a test set up would take hours as well. Needless to say most of the developers would basically just live in the office during the last month or so of development, but the facility was running 24 hours a day either way so they had a full service cafeteria, lounges, etc. all in the building. Anyway, THAT is the biggest code base I have ever heard of; and I'd bet there are quite a few similar situations around the world.