Benjamin Franklin (1706-1790) on Patents and Free Software.

Benjamin Franklin (1706-1790) on Patents and Free Software.: "



Adapted from the autobiography of Benjamin Franklin (1706-1790).


In order of time, I should have mentioned before, that having, in 1742, invented an open stove for the better warming of rooms, and at the same time saving fuel, as the fresh air admitted was warmed in entering, I made a present of the model to Mr. Robert Grace, one of my early friends, who, having an iron-furnace, found the casting of the plates for these stoves a profitable thing, as they were growing in demand.


To promote that demand, I wrote and published a pamphlet, entitled "An Account of the new-invented Pennsylvania Fireplaces; wherein their Construction and Manner of Operation is particularly explained; their Advantages above every other Method of warming Rooms demonstrated; and all Objections that have been raised against the Use of them answered and obviated," etc.


This pamphlet had a good effect. Gov'r. Thomas was so pleas'd with the construction of this stove, as described in it, that he offered to give me a patent for the sole vending of them for a term of years; but I declin'd it from a principle which has ever weighed with me on such occasions, viz., That, as we enjoy great advantages from the inventions of others, we should be glad of an opportunity to serve others by any invention of ours; and this we should do freely and generously.



An ironmonger in London however, assuming a good deal of my pamphlet, and working it up into his own, and making some small changes in the machine, which rather hurt its operation, got a patent for it there, and made, as I was told, a little fortune by it.


And this is not the only instance of patents taken out for my inventions by others, tho' not always with the same success, which I never contested, as having no desire of profiting by patents myself, and hating disputes. The use of these fireplaces in very many houses, both of this and the neighbouring colonies, has been, and is, a great saving of wood to the inhabitants.


So there you have it. Benjamin Franklin somehow believed that people should not restrict access to their inventions, though they are enjoying those of others.



You might interpret the above synopsis differently, but from my understanding of it (do correct me if I am wrong), Ben Franklin was sympathetic to open sharing of knowledge. How do you understand it?


"

Act on ACTA: Write to Your MEPs

Act on ACTA: Write to Your MEPs: "
As long-suffering readers will know, I've been banging on about the dangers to free software – and much else – of the Anti-Counterfeiting Trade Agreement (ACTA) for a long time. The bad news is that ACTA hasn't gone away or got better in that time; the good news is that more and more people are becoming aware of just how awful it is, and why the secrecy surrounding its negotiations is just plain wrong.

On Open Enterprise blog.
"

That Seems A Bit Harsh, And Unnecessary

That Seems A Bit Harsh, And Unnecessary: "

That Seems A Bit Harsh, And Unnecessary



Submitted by: The Mighty Lemur via Submission Page





"

Just step over the vomit

Just step over the vomit: "



epic fail pictures


Crosswalk Win


Picture by: dunno source Submitted by: dunno source via Fail Uploader








"

Internet Now More Popular Than Newspapers For News

Internet Now More Popular Than Newspapers For News: "

The Internet is now a more popular source of news than newspapers, according to a new survey conducted by the Pew Research Center’s Internet & American Life Project and Project for Excellence in Journalism.


The internet is now the third most-popular news platform, behind local and national television news and ahead of national print newspapers, local print newspapers and radio.


Other interesting new media statistics from their survey:



  • 75% get news forwarded through email or posts on social networking sites;

  • 52% share links to news with others through email or posts on social networking sites;

  • 37% of internet users have contributed to the creation of news, commented about it, or disseminated it via postings on social media sites like Facebook or Twitter; and

  • 33% of cell phone owners now access news on their cell phones.


Overall, Americans have mixed feelings about this “new” news environment.



  • Over half (55%) say it is easier to keep up with news and information today than it was five years ago.

  • 70% feel the amount of news and information available from different sources is overwhelming.


Image: JozefSK

"

Samba Performance Tuning

Comparisons

The Samba server uses TCP to talk to the client, so if you are trying to see if it performs well, you should really compare it to programs that use the same protocol. The most readily available programs for file transfer that use TCP are ftp or another TCP-based SMB server.

If you want to test against something like an NT or Windows for Workgroups server, then you will have to disable all but TCP on either the client or server. Otherwise, you may well be using a totally different protocol (such as NetBEUI) and comparisons may not be valid.

Generally, you should find that Samba performs similarly to ftp at raw transfer speed. It should perform quite a bit faster than NFS, although this depends on your system.

Several people have done comparisons between Samba and Novell, NFS, or Windows NT. In some cases Samba performed the best, in others the worst. I suspect the biggest factor is not Samba versus some other system, but the hardware and drivers used on the various systems. Given similar hardware, Samba should certainly be competitive in speed with other systems.

Socket Options

There are a number of socket options that can greatly affect the performance of a TCP-based server like Samba.

The socket options that Samba uses are settable both on the command line with the -O option and in the smb.conf file.

The socket options section of the smb.conf manual page describes how to set these and gives recommendations.

Getting the socket options correct can make a big difference to your performance, but getting them wrong can degrade it by just as much. The correct settings are very dependent on your local network.

The socket option TCP_NODELAY is the one that seems to make the biggest single difference for most networks. Many people report that adding socket options = TCP_NODELAY doubles the read performance of a Samba drive. The best explanation I have seen for this is that the Microsoft TCP/IP stack is slow in sending TCP ACKs.

There have been reports that setting socket options = SO_RCVBUF=8192 in smb.conf can seriously degrade Samba performance on the loopback adaptor (IP Address 127.0.0.1). It is strongly recommended that before specifying any settings for socket options, the effect first be quantitatively measured on the server being configured.

Read Size

The option read size affects the overlap of disk reads/writes with network reads/writes. If the amount of data being transferred in several of the SMB commands (currently SMBwrite, SMBwriteX, and SMBreadbraw) is larger than this value, then the server begins writing the data before it has received the whole packet from the network, or in the case of SMBreadbraw, it begins writing to the network before all the data has been read from disk.

This overlapping works best when the speeds of disk and network access are similar, having little effect when the speed of one is much greater than the other.

The default value is 16384, but little experimentation has been done as yet to determine the optimal value, and it is likely that the best value will vary greatly between systems anyway. A value over 65536 is pointless and will cause you to allocate memory unnecessarily.

Max Xmit

At startup the client and server negotiate a maximum transmit size, which limits the size of nearly all SMB commands. You can set the maximum size that Samba will negotiate using the max xmit option in smb.conf. Note that this is the maximum size of SMB requests that Samba will accept, but not the maximum size that the client will accept. The client maximum receive size is sent to Samba by the client, and Samba honors this limit.

It defaults to 65536 bytes (the maximum), but it is possible that some clients may perform better with a smaller transmit unit. Trying values of less than 2048 is likely to cause severe problems. In most cases the default is the best option.

Log Level

If you set the log level (also known as debug level) higher than 2, then you may suffer a large drop in performance. This is because the server flushes the log file after each operation, which can be quite expensive.

Read Raw

The read raw operation is designed to be an optimized, low-latency file read operation. A server may choose to not support it, however, and Samba makes support for read raw optional, with it being enabled by default.

In some cases clients do not handle read raw very well and actually get lower performance using it than they get using the conventional read operations, so you might like to try read raw = no and see what happens on your network. It might lower, raise, or not affect your performance. Only testing can really tell.

Write Raw

The write raw operation is designed to be an optimized, low-latency file write operation. A server may choose to not support it, however, and Samba makes support for write raw optional, with it being enabled by default.

Some machines may find write raw slower than normal write, in which case you may wish to change this option.

Slow Logins

Slow logins are almost always due to the password checking time. Using the lowest practical password level will improve things.

Client Tuning

Often a speed problem can be traced to the client. The client (for example Windows for Workgroups) can often be tuned for better TCP performance. Check the sections on the various clients in Samba and Other CIFS Clients.

Samba Performance Problem Due to Changing Linux Kernel

A user wrote the following to the mailing list:

I am running Gentoo on my server and Samba 2.2.8a. Recently I changed kernel versions from linux-2.4.19-gentoo-r10 to linux-2.4.20-wolk4.0s. Now I have a performance issue with Samba. Many of you will probably say, “Move to vanilla sources!” Well, I tried that and it didn't work. I have a 100MB LAN and two computers (Linux and Windows 2000). The Linux server shares directories with DivX files, the client (Windows 2000) plays them via LAN. Before, when I was running the 2.4.19 kernel, everything was fine, but now movies freeze and stop. I tried moving files between the server and Windows, and it is terribly slow.

The answer he was given is:

Grab the mii-tool and check the duplex settings on the NIC. My guess is that it is a link layer issue, not an application layer problem. Also run ifconfig and verify that the framing error, collisions, and so on, look normal for ethernet.

Corrupt tdb Files

Our Samba PDC server has been hosting three TB of data to our 500+ users [Windows NT/XP] for the last three years using Samba without a problem. Today all shares went very slow. Also, the main smbd kept spawning new processes, so we had 1600+ running SMDB's (normally we average 250). It crashed the SUN E3500 cluster twice. After a lot of searching, I decided to rm /var/locks/*.tdb. Happy again.

Question: Is there any method of keeping the *.tdb files in top condition, or how can I detect early corruption?

Answer: Yes, run tdbbackup each time after stopping nmbd and before starting nmbd.

Question: What I also would like to mention is that the service latency seems a lot lower than before the locks cleanup. Any ideas on keeping it top notch?

Answer: Yes. Same answer as for previous question!

Samba Performance is Very Slow

A site reported experiencing very baffling symptoms with MYOB Premier opening and accessing its data files. Some operations on the file would take between 40 and 45 seconds.

It turned out that the printer monitor program running on the Windows clients was causing the problems. From the logs, we saw activity coming through with pauses of about 1 second.

Stopping the monitor software resulted in the networks access at normal (quick) speed. Restarting the program caused the speed to slow down again. The printer was a Canon LBP-810 and the relevant task was something like CAPON (not sure on spelling). The monitor software displayed a "printing now" dialog on the client during printing.

We discovered this by starting with a clean install of Windows and trying the application at every step of the installation of other software process (we had to do this many times).

Moral of the story: Check everything (other software included)!

Linux SMB write performance With Simple Tips

SMB write performance can be increased by Tuning the buffer cache.
The secret to good performance is to keep as much of the data in memory for as long as is possible. Writing to the disk is the slowest part of any filesystem. If you know that the filesystem will be heavily used, then you can tune this process for Linux Samba.

writing out dirty blocks to the disk until the filesystem buffer cache is 80 percent full (80). default is 40%, source = http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap29sec287.html

by writing
echo 80 > /proc/sys/vm/dirty_ratio

I am getting around 2MB increase while write operation, tested in Xp.

I have tried with this single option, as the ref source is for linux 2.2 and we are using 2.6 kernel.
we can try out Linux General Optimization suggested at http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/gen-optim.html

Tried with smb.conf, I am getting around 1MB gain while read and write.

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE
oplocks = yes
dead time = 15
read size = 32768

TCP socket options can be tested at run time using -O option of SMBD
/usr/local/samba/bin/smbd -O socket optios = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE

source.
http://us1.samba.org/samba/docs/man/Samba3-HOWTO/speed.html

socket level perf improvement also suggests for TCP_NODELAY
ref: http://www.ibm.com/developerworks/linux/library/l-hisock.html

http://www.stuartcheshire.org/papers/NagleDelayedAck/

SAMBA perf tuning ref.

SystemRescueCd 1.4 released

SystemRescueCd 1.4 released: "The SystemRescueCd developers have released version 1.4.0 of their system recovery tool, adding two new options that allow users to boot from NFS or NBD"

UK Consumer Watchdog Says Copyright Law Is Outdated

UK Consumer Watchdog Says Copyright Law Is Outdated: "This is more or less stating the obvious to most folks around here, but UK consumer rights advocates, Consumer Focus, has put out a report pointing out that copyright law is obsolete and confusing to most consumers, leading many of them to infringe on copyrights frequently without even realizing it. This, the group notes, is a problem that should lead the government to fix copyright law by adapting it to the times. Of course, the UK seems to be going in the opposite direction these days with the Digital Economy Bill.... Still, it's nice to see more consumer groups realizing how outdated copyright law is these days.

Permalink | Comments | Email This Story






"

Doing the Microsoft Shuffle: Algorithm Fail in Browser Ballot

Doing the Microsoft Shuffle: Algorithm Fail in Browser Ballot: "'DSL.sk did a test of the 'ballot' screen at www.browserchoice.eu, used in Microsoft Windows 7 to prompt the user to install a browser. It was a Microsoft concession to the EU, to provide a randomized ballot screen for users to select a browser. However, the DSL.sk test suggested that the ordering of the browsers was far from random. [...] Maybe there was cogent technical analysis of this issue posted someplace, but if there was, I could not find it. So I'm providing my own analysis here, a little statistics and a little algorithms 101. I'll tell you what went wrong, and how Microsoft can fix it. In the end it is a rookie mistake in the code, but it is an interesting mistake that we can learn from, so I'll examine it in some depth.'"

How to Solve Screen Resolution Problem in Ubuntu / Debian with Command Line Utility xrandr

How to Solve Screen Resolution Problem in Ubuntu / Debian with Command Line Utility xrandr: "

X Rezise and Rotare (xrandr) is a utility available in your Linux system for reseting and resizing your screen resolution. It is a command line utility. so if your display disapperaed ?? No problem you can do it from a Terminal (Press Ctrl+Alt+f1).

"

Cpulimit - Limit the cpu usage of a process

Cpulimit - Limit the cpu usage of a process: "


cpulimit is a simple program that attempts to limit the cpu usage of a process (expressed in percentage, not in cpu time). This is useful to control batch jobs, when you don’t want them to eat too much cpu. It does not act on the nice value or other scheduling priority stuff, but on the real cpu usage. Also, it is able to adapt itself to the overall system load, dynamically and quickly.

(...)
Read the rest of Cpulimit - Limit the cpu usage of a process (455 words)




© admin for Ubuntu Geek, 2010. |
Permalink |
No comment |
Add to
del.icio.us


Post tags: , , , , ,


Related Articles






"

Microsoft Hoist by its Own Anti-Anti-Competitive Petard

Microsoft Hoist by its Own Anti-Anti-Competitive Petard: "
One of the decisive moments in computing history was when Microsoft was investigated for and found guilty of breaching US rules on anti-competitive behaviour. Microsoft's line in defending itself was that it was not anti-competitive, that this investigation was all down to desperate, failed competitors trying to take their petty revenge by setting the government on the company, and that it should be allowed to “innovate”, untrammelled by those silly governmental authorities that just don't understand all this groovy technology stuff.

On Open Enterprise blog.
"

Microsoft Hoist by its Own Anti-Anti-Competitive Petard

Microsoft Hoist by its Own Anti-Anti-Competitive Petard: "
One of the decisive moments in computing history was when Microsoft was investigated for and found guilty of breaching US rules on anti-competitive behaviour. Microsoft's line in defending itself was that it was not anti-competitive, that this investigation was all down to desperate, failed competitors trying to take their petty revenge by setting the government on the company, and that it should be allowed to “innovate”, untrammelled by those silly governmental authorities that just don't understand all this groovy technology stuff.

On Open Enterprise blog.
"

Major Linux 2.6.34 Kernel GPU DRM Updates

Major Linux 2.6.34 Kernel GPU DRM Updates: "There's already quite a bit of code that has been merged into the Linus 2.6 Git tree for the Linux 2.6.34 kernel tree, but the first pull request for the DRM (Direct Rendering Manager) code has went in this morning.

As was mentioned last week, the 'vga_switcheroo' that allows for dual GPU switching / hybrid graphics support on some notebook computers is now being pushed into the mainline kernel. This support isn't as polished as what can be found on Windows Vista/7 with real-time switching, but for now on Linux the X.Org Server needs to be restarted when switching between the graphics processors...

"

NDAs and FOSS

NDAs and FOSS: "Linux Pro Magazine: 'I recently had to sign a 'Non-Disclosure Agreement' (NDA) for the first time in a long while, and I thought I would write about how an NDA might or might not fit in with Free and Open Source Software.'"