TideLog Archive for the “Programming” Category

Recently, using ReactOS Build Environment, I started to get weird errors when trying to update my ROS source. It would say weird things like, “RosBE is outdated. Installed version: 2.1.3 Recent version: .” and also upon running the ssvn update command, I’d get, “The selected branch does not exist or the Internet Connection is down.

It appears that the servers moved to HTTPS, and there’s a bug in the batch files that control the wget commands. Kana suggested to change all the wget command lines in the sSVN.cmd file, adding “–no-check-certificate” to the ends, this fixes the problem!

 

Comments No Comments »

In wacky tech news headlines this week, John Deere, a General Motors company, and the world’s largest manufacturer of tractors and farm equipment, has said that farmers don’t “own” their tractors, because of ECU code. Sure, we pay for their vehicles. But we don’t own them. Not according to their corporate lawyers, anyway. In a particularly astounding display of corporate delusion, John Deere told the Copyright Office that farmers don’t own their tractors. Because computer code snakes through the DNA of modern tractors, farmers receive “an implied license for the life of the vehicle to operate the vehicle.” It’s John Deere’s tractor, folks. You’re just driving it.

Several manufacturers recently submitted similar comments to the Copyright Office under an inquiry into the Digital Millennium Copyright Act. DMCA is a vast 1998 copyright law that (among other things) governs the blurry line between software and hardware. The Copyright Office, after reading the comments and holding a hearing, will decide in July which high-tech devices we can modify, hack, and repair—and decide whether John Deere’s twisted vision of ownership will become a reality.

Seeing as all modern CANBus vehicles, not just tractors, have computer code running through their Controller Area Network (CAN) control units, for things like the traction control, stability control, ABS, fuel injection, and throttle control (drive-by-wire) systems, this latest news sends shivers through me, as I regularly modify ECU fuel maps on buses and cars, to a professional standard.

Like the license terms for Windows and many software packages, you don’t own the software, but you own the computer it runs on, that should apply here by default, it’s stupid greedy corporations getting attention to themselves, again. Be realistic, how many farmers are going to modify the ECU code in their tractor, or even care that it’s there? It’s unheard of. They’re running a business, not practising hacking. I’ve never heard of a vehicle owner modifying fuel maps or control unit code, as it requires specialist tools, not to mention knowledge, to do, so John Deere are just being stupid, and I love General Motors, driving Vauxhall cars in life, they’re cracking motors.

It makes sense to John Deere: The company argues that allowing people to alter the software—even for the purpose of repair—would “make it possible for pirates, third-party developers, and less innovative competitors to free-ride off the creativity, unique expression and ingenuity of vehicle software.” The pièce de résistance in John Deere’s argument: permitting owners to root around in a tractor’s programming might lead to pirating music through a vehicle’s entertainment system. Because copyright-marauding farmers are very busy and need to multitask by simultaneously copying Taylor Swift’s 1989 and harvesting corn? (I’m guessing, because John Deere’s lawyers never explained why anyone would pirate music on a tractor, only that it could happen.)

Haha, but what about SAFETY, John? The modifying of vehicle code by an amateur can lead to DEATH, and ACCIDENTS. Hasn’t really bothered anyone till now, though, has it, Deere? CANBus has been around since the 80’s, too, you don’t see, “Man causes pileup and mass death by modifying car software!” in the headlines? Nope! Seeing as most electronic devices like TV’s, microwaves, phones, and even remote controls have software in them, this could open up a massive debate, as you are still classed as owning those.

Comments No Comments »

A big bug in the Linux version of Pinta has stopped me from using it as my Photoshop replacement. Here’s my situation: I have an image of one of our Superwoman models, for example, that is quite large, but Superwoman herself is quite tiny, in the middle of the background. I select the whole image, and copy it to the clipboard as-is. I don’t want to use the select or crop tool. I create a new canvas that is smaller than the source image in either height or width, and then paste in my image to the new canvas, so I can move it around and position it just right without having to guess using the select tool on the original.

Make sense? Hopefully! Anyhow, Pinta in its default state, SQUASHES the image to fit the canvas, if you tell it not to resize the canvas, and it looks completely wrong, it literally squashes the image from top down, you know what that looks like without a screenshot, right? I’ve fixed it in my own sourcecode copy and Pinta now behaves as I want it to. I’m not sure the devs would want my changes, but I’ll ask anyhow.

1. Grab a copy of the source, by whatever means by using Terminal (install Git first using “sudo apt-get install git”).

2. Then clone the repo with: “git clone git://github.com/PintaProject/Pinta.git”.

3. Now your source tree is ready, it will be in your Home folder under a folder called ‘pinta’. Install MonoDevelop, and open the Pinta.sln solution file using it.

4. Once open, find the Pinta.Core/Classes/Document.cs file, and after line 806, find:

            // If the pasted image would fall off bottom- or right-
// side of image, adjust paste position
x = Math.Max (0, Math.Min (x, canvas_size.Width – cbImage.Width));
y = Math.Max (0, Math.Min (y, canvas_size.Height – cbImage.Height));

Simply change it so it looks like this:

             // Modified by Tidosho. Image would be stretched/squashed if canvas was smaller and user chooses not to resize it.
//
// If the pasted image would fall off bottom- or right-
// side of image, adjust paste position
//x = Math.Max (0, Math.Min (x, canvas_size.Width – cbImage.Width));
//y = Math.Max (0, Math.Min (y, canvas_size.Height – cbImage.Height));

It’s a bit of a dirty hack, as it simply comments the procedure out, but it works. A possible fulltime modification could be a controllable scale type operation like in Photoshop where you control the scale using handles round the image, but I don’t think Pinta has a scale API.

UPDATE: It isn’t as serious as I first thought, but still annoying. The reason the image is squashed when pasted is because Pinta uses squashed thumbnails for use in the open documents list, and the History. As soon as you drag the layer pasted in, it corrects itself, but then you have to drag it back into position.

 

Comments No Comments »

As it is when shipped retail, this drive is terrible. The drive constantly tries to park its heads, lagging the system, even during copy and move operations. With it being a top end 7200RPM drive, this is unacceptable, especially if like my Clevo, it is installed in a gaming machine. It is the power saving “features” of the firmware that cause it. The drive also exhibits “beeping” symptoms where the voice coils of the arm recieve a high current to wake it up and seek track, the high current effectively turns the coil into a speaker, and it makes a beeping sound. The drive constantly seems to miss beats because of the parking issue, causing the arm to miss and have to be shocked back into place by the controller.

Using tools like HDDScan to disable the APM (Advanced Power Management) and AAM (Advanced Acoustics Management) features aren’t permanent, once the drives are power cycled the issue starts all over again. The drive refuses any permanent disable ATA control commands.

There is a Dell firmware that will get rid of the issue, and take the firmware up to 05SDM1. My Clevo’s laptop’s drive started out with 2SDM1 firmware. The new FW makes the drive visibly quicker. The auto flasher doesn’t work, instead we need to manually force it, I’ll show you how.

1. Download the Seagate Update Utility ISO image, hosted on TideLog, this very blog, by clicking HERE. Extract the ZIP file, you’ll find an ISO file called Seagate Utility.iso.

2. Burn the extracted ISO to a CD-RW or DVD-RW, and restart your computer. When your computer restarts, enter your BIOS and make sure the computer is set to boot from CD.

3. The updater will start on its own, but it will actually fail even though a green screen is shown, you will need to manually force it. It will dump you back at a command prompt, so type:

FDLH -m HOLLIDAY -f 0005SDM1.LOD -i ST9500420AS -b -v

Essentially this line forces the detection of Seagate ST9500420AS drives, and force flashes it, even if the BIOS doesn’t have the Dell asset tag embedded.

4. This works on any machine, including Dell Studio, Asus, my Clevo M571TU, and the M570. Any machine with a Seagate ST9500420AS drive should work fine. Any drives with “GAS” on the end are the same drive but with G-Shock protection.

Comments No Comments »

I updated Firefox today, and was greeted with the follwing message:

Different by Design

Thanks for upgrading! You’re now ready to enjoy the very latest in speed, flexibility and security. As a non-profit, we’re free to innovate on your behalf without any pressure to compromise. That means a better experience for you and a brighter future for the Web.

Hahaha, I burst out laughing! If they’re free from pressure to compromise, then WHY are they so keen to copy Google with Chrome’s limited dumbed down interface? It seems like the programmer’s version of peer pressure to me. Google’s getting bigger, sticking its fingers in pies it knows nothing about (Google +, Google Drive, and all the other flopped stuff they’ve canned in the past) so Mozilla are trying to claw back market share. All because Chrome is sneaklily bundled with installers, whereupon 99% of users are the Next, Next, Next and Finish button clicking types, so Chrome magically gets big market share thanks to usage data and setting itself as default browser after being craftily installed.

It was only ever since that Chrome-browser-for-netbooks crap came along that Mozilla decided to follow suit and give the majority of us with proper systems and big screens a limited UI by default, to supposedly give us more “screen real-estate”. We don’t want, need, nor asked for it. A lot of sites are bad enough where they are centered to 800px wide, leaving tons of whitespace on a 1200px + display. God help standard white page with black text HTML pages, they look terrible.

Mozilla may not have investors and directors to please, but they can’t keep copying competition. Seamonkey is based on Mozilla, but still has a full UI with menus, they go their own way, which is the way Firefox used to be. Google’s ideas are never inventions, they themselves copy stuff that’s already done. Like GMail, that is simply a nice frontend for an Exchange server somewhere, and the GMail Labs, they’re just plugins for said frontend. They like to make people think they invent, but all they do is take stuff that exists and make it look nicer, or in the latest GMail look, make it worse.

JavaScript email frontends have existed for years. I use Roundcube, that trounces GMail in every way possible, and it’s open source and supports plugins. Companies need to start inventing something new rather than copying the existing.

Comments No Comments »

Older scripts still use this, and it’s causing me headaches. Luckily I found out why it’s happening. Recent versions of MySQL require you to use ENGINE=MyISAM instead.

Simply load any.sql or .php scripts into a text editor, and use Find Replace! Replace all instances of  TYPE=MyISAM with ENGINE=MyISAM and your problem will go away!

Comments No Comments »

This happened on Lucy a while back. I fixed it, then after a cleanup with CCleaner, it happened again, the tabs disappear. I’ve written a VBS script to fix it. Open Wordpad, and paste the following into it:

‘Restores missing tabs in the Display properties
‘For use with Windows® XP only.
‘Created on August 09, 2011 by Tidosho
‘~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
‘    Homepage: http://www.tidelog.info
‘    Copyright © 2011 Tidosho Ishikawa
‘~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Option Explicit
Dim WshShell, basekey,basekey2, rtn
Set WshShell = CreateObject(“WScript.Shell”)

basekey=”HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\”
Task1
basekey=”HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\”
Task1
basekey2=”HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\”
Task2
basekey2=”HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\”
Task2

Sub Task1()
On Error Resume Next
rtn = WshShell.Regdelete (basekey & “NoDispCPL”)
rtn = WshShell.Regdelete (basekey & “NoDispAppearancePage”)
rtn = WshShell.Regdelete (basekey & “NoDispBackgroundPage”)
rtn = WshShell.Regdelete (basekey & “NoDispScrSavPage”)
rtn = WshShell.Regdelete (basekey & “NoDispSettingsPage”)
On Error Goto 0
End Sub

Sub Task2()
On Error Resume Next
rtn = WshShell.Regdelete (basekey2 & “NoThemesTab”)
rtn = WshShell.Regdelete (basekey2 & “ClassicShell”)
rtn = WshShell.Regdelete (basekey2 & “NoChangingWallPaper”)
rtn = WshShell.Regdelete (basekey2 & “ForceActiveDesktopOn”)
rtn = WshShell.Regdelete (basekey2 & “NoActiveDesktop”)
rtn = WshShell.Regdelete (basekey2 & “NoWebView”)
On Error Goto 0
End Sub

Wshshell.RUN (“regsvr32.exe shell32.dll -i -s”)
Wshshell.RUN (“regsvr32.exe themeui.dll -s”)
Msgbox “Done”
Set WshShell = Nothing

Save it on your desktop as DisplayPropertiesTabFix.vbs, and run it. Make SURE you change the EXTENSION to .VBS and NOT .TXT. This script checks for registry keys, and deletes them, it then re-registers shell32.dll and themeui.dll, which will recreate the %systemdrive%/WINDOWS/WindowsShell.Manifest file, which is needed for theme support under the new comctl32.dll file.

Comments No Comments »

Uniwill don’t provide BIOS’es on their website, and neither do Novatech. My P55IM is officially a Novatech Alpha R Pro, and you’ll remember from my last experience with Novatech trying to get a BIOS for my Novatech branded Clevo M670 that it was a nightmare, and also that Clevo do not provide BIOS files, they instead referred me to Novatech.

Well, Uniwill build the vast majority of Fujitsu Siemens laptops (now just Fujitsu since Siemens sold their stake back to Fujitsu), and that includes the P55IM, which is badged as the Amilo Xi2428, and the Novatech Alpha R Pro. The best bit of it is that Uniwill nor Novatech have BIOS updates, but Fujitsu do, and regularly. There’s been a few releases for the Xi 2428 P55IM, and they can be flashed on to all versions of the machine, including the P55IM-1, and P55IM-5.

To do it, download the update from FSC by looking for the Xi 2428, boot from a Hiren’s Boot CD into the Mini Windows XP environment, and run the EXE from there. I couldn’t get it to run under Win 7 or Vista, nor could I on my old Amilo Li 1818. You’ll then have a Fujitsu Siemens Amilo BIOS boot screen, and the machine referred to as an Xi 2428 in the BIOS and DXDiag!

Your drivers will re-install as the IRQ maps are changed by the update, so don’t panic when your system looks weird on reboot!

Further to that I’ve edited the BIOS file using Kassie’s Phoenix BIOS Editor, and have replaced the Manufacturer and Model string to a Kitamura one, and put our splash screen on it! Don’t ask me how, I’m experienced at it, and it isn’t easy doing a BIOS chip desolder and Willem chip wipe and program if it goes wrong, thankfully I know how, and have the facilities.

NOTE: Don’t download the 1.16C version. FSC set the CPU fan on permanent full to try to counter the nVidia GPU problems. It doesn’t make a difference, and is annoying. Download the 1.14C instead.

Comments No Comments »

I found this out the hard way, but fixed my problem myself, being an advanced techie. I installed Race Driver 3 under Windows 7 64bit on my P55IM, and ever since it asked for a reboot and tried to install a StarForce driver, the system wouldn’t start on it’s own. The Starting Windows screen comes up and sticks for ages, and the Windows animation doesn’t appear, instead the machine boots straight into Startup Recovery.

This finds a problem, but cannot fix it, so the system will still NOT START. Here’s how to fix it:

1. Turn off your computer, and as Windows is about to start, hit F8

2. Hit enter on “Disable Driver Signature Enforcement”. The system will now start normally, but slower than usual, and you might get a warning from Windows that the StarForce driver is corrupt and/or incompatible, and it has been disabled. This won’t fix it permanently, we now need to delete the driver.

3. Open a command prompt, and one by one, right click the window and paste each of these lines in, hitting Enter after each one. You won’t get confirmation, it’ll just go to a new prompt:

DEL c:\windows\system32\drivers\sfsync03.sys
DEL c:\windows\system32\drivers\sfdrv01.sys
DEL c:\windows\system32\drivers\sfhlp02.sys

4. Uninstall Race Driver 3. You can do this anytime, either before or after this step, but the game doesn’t work anyway without the driver, and doesn’t uninstall it as part of the uninstall routine, so do it anyway round.

5. Reboot, and you’re done!

Comments 4 Comments »

I had one of the good oldie Liteon DD-A100X DVD Recorders in for repair today. I’ve got one of these beauties myself, and they’re really cute! The power supply was whining on Standby making a fizzing noise, the DVD recorder actually powered up, until a disc was inserted, then it shut down, with a scream from the PSU. This told me straight away that there was a failed capacitor on the PSU board.

There was. It had burst, and was slightly burnt where the vent had burst. Checking the terminals of the cap solder pads after removing it revealed a fluctuation, which I knew was an in-line resistor. After I replaced the two components, the supply was fine, and the recorder read discs again. My standard procedure when I repair a DVD recorder is to upgrade the firmware, and remove Macrovision. Any FW before 2007 on these Liteons is buggy, I know from my own machine, so I’ll walk you through it.

Checking current firmware revision

To check your current firmware, look at the label on the right side of your machine, there should be a white sticker with a barcode and a silver rating plate. On the barcode sticker it looks like this:

Model: DD-A100(3902205216)

S/N: 002648605362 – – Manufactured Date: November 2006

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

F:LNQGE032*1 – – D:BC70 – – HI-POT OK – – MADE IN CHINA

It is the F: and D: numbers that are important. The F: is the Firmware revision, and in this case the upgrade version we’re going to install is LNQGE034, so we’re OK, the upgrade is newer. The D: number is the Drive software version, which doesn’t matter, as this latest FW doesn’t have a drive upgrade with it.

Please note I CANNOT BE HELD LIABLE for damage due to mistakes or hardware errors, or injury that may occur from you performing this procedure. You do it at your OWN RISK!!

This procedure is for the LITEON DD-A100X ONLY, other machines are NOT COVERED here! ILO Hacker does many Liteon clones, but CHECK FIRST before doing it!

1. Download ILO Hacker

ILO Hacker is a great little tool. This program removes Macrovision, sets Region Free, and enables LP Record Mode if the firmware does not have it. This will work for future firmware releases (and already has, without having to be updated!). This is because the program searches for the correct area of the firmware to hack, and then hacks it for you! Works for *ALL LiteOn LVW-XXXX and ILO firmwares (*except LiteOn model LVW-5101)

It should also work for Daytek and Gateway and Philips Clones. (ILO is a rebranded LiteOn). All we need to do is run ILO Hacker, load the firmware, let ILO do its work, and then flash (or reflash if you’re hacking current FW. You can’t dump without a Debug tool, which I have, as it solders to a header on the motherboard, and also allows me to do bad flash recovery).

Click HERE to download it. Extract it anywhere you like, it doesn’t need installing. Keep it handy in case Liteon release new firmware, which I doubt as the machine’s 4 years old, and discontinued.

Download latest FW from Liteon

I’ve saved you the job, as I already have the latest from 2007, just in case they ever remove it, it’s permanently on TideLog. Click HERE to download it. Next, extract the contents using WinRAR or similar.

Hack with ILO Hacker

Open ILO Hacker. Leave the two checkboxes ticked. The DD-A100X already has LP mode, so this won’t make any modifications anyway. See the button labelled “Select Firmware File”? Hit it! Then browse to the .DA0 file you extracted.

It’ll make the possible changes, and save the hacked firmware in a Hacked folder relative to wherever the original firmware was extracted. How easy was that? Now all we need to do is get the firmware into your machine’s innards….

First, though, we’ll refresh the machine. This is optional, as not all A100 machines have it. In the Setup menu of the unit, look for “Restore” and select it. (The unit will do a system restore).

Create the firmware upgrade CD

This is another easy step. You require Nero, or similar burning program, and a blank CD, I recommend you use a CD-RW, as the firmware is only 3MB, so if you use a write-once disc, it’ll be wasted. Burn the .DA0 file to the root of the CD, no other folders or files, and finalize the disc.

Upgrade the firmware

Simply turn your Liteon on, pop the disc in, and the firmware upgrade will start. Follow the instructions on screen, and when done, remove the disc.

You now have a Region Free & Macrosvision Free recorder!

Comments No Comments »

Recently, Paint .NET had its status changed to closed-source. It’s main developer, Rick Brewster, claimed it was because he was “sick” of seeing people re-releasing it as other programs, confusingpeople which PDN was the real one. Here’s what he had to say on the official blog:

Over the years I’ve had to put up with several individuals, and companies, trying to plagiarize Paint.NET by recompiling the program under a different product name and with their own name stamped into the credits. Sometimes they charge money for it. I even came up with my own term for it: “backspaceware.” Additionally, every once in awhile Paint.NET is spotted being sold on eBay.And, as many of you know, Paint.NET used to be open source. Or rather, it was “released source” – the source code was released, but it was never an open and collaborative project that accepted unsolicited code submissions. I liked releasing the source code this because I felt there was value in allowing others to study it. About a year ago I decided I was tired of seeing plagiarized versions of Paint.NET and I yanked the source code from the website. However, the source code was still out there at various places on the Internet (hardly illegal). Even without the source code, a clever and skilled person could probably still decompile, modify, and recompile the program to say or do whatever they wanted it to.

The biggest problem was that, even though these were clearly unethical and deplorable actions, the MIT License permitted all of it. Or, at least, it was unclear in some corner cases what was disallowed. So, legally speaking, it wasn’t clear what exactly could be done about it anyway. I am not a lawyer and did not want to spend thousands of dollars to get it all figured out. Some people have stated that I chose the wrong license, and in hindsight this is definitely partially true.

Also, this is not just about plagiarism and my own personal blood pressure. Having derivative copies of Paint.NET out there causes confusion and disrupts the mainline user base. I’ve had people e-mail me confused because they thought that Paint.NET had been renamed, but that features were missing in “the new version”. These derivative copies also cause a bit of a mess, because they often 1) uninstall the real Paint.NET (they use the same Windows Installer product GUID), and 2) still have the same updater logic (including the URL for the manifest). Which means you’d install the derivative copy, it would remove Paint.NET, and then once Paint.NET had a new update it would uninstall the derivative version and replace it with Paint.NET, etc. Or, the modified version would crash and the crash log would still instruct people to send it to my e-mail address. There is also a real risk of trojans and viruses.

All that stops now.

For the final release of Paint.NET v3.5, which will be very soon now, I am updating the license. For most users, this will have no impact whatsoever. It’s still freeware. There’s still no claim on any files created, opened, or saved with Paint.NET. You can still mirror the ZIP file on your website (e.g. Betanews, download.com, etc.) without having to ask permission. You can still sell stuff that you make with Paint.NET (assuming you have the legal right to do so in the first place, of course). You can continue using it in a business environment, deployed to as many systems as you like.

However, the license now states that you cannot modify Paint.NET itself, or create derivative works based on the Paint.NET software (that is, derivative software). Nor can you sell it. I don’t believe this will have an impact for anybody but those who wish to plagiarize or rip-off Paint.NET. I’m not putting in any restriction about reverse engineering or decompiling, e.g. with Reflector. I think that would be silly, and I still whole heartedly believe that there’s value in being able to study Paint.NET’s code – even if it’s Reflector’s best-guess disassembly. However, you cannot modify and then recompile a new version of Paint.NET from that disassembly.

There will undoubtedly be some confusion here. For instance, “Are plugins allowed?” Absolutely yes – the program is designed to accept these, and they are not modifications to Paint.NET itself. No doubt I will have to update the FAQ for this, among other things.

I expect there will be a very vocal minority that will condemn this license change. Before you speak out, please ask yourself this question: Does it actually affect you? Were you actually planning to do something that this new license disallows? My guess is that the answer is “no”, but please post a comment if the answer is a legitimate yes. Many people had condemned my decision to remove the source code, but upon further investigation it was purely a matter of principle: they had never downloaded the source code, never knew anyone who had done so, and never planned to do anything that would benefit from or depend on source code access. I’d liken it to being upset that your passport disallowed traveling to Antarctica … were you really planning to do that in the first place?*

The other thing I am planning to do is to release portions of Paint.NET v3.5’s source code, probably under an MIT or BSD-style license. Plugin developers will greatly benefit from having the source code for the effects, and for some WinForms UI controls. The best way to summarize things is that this new license (below) covers “the binaries”, aka “what you just downloaded and installed.” I can still create separate download packages that are covered under different licensing terms. Philosophically it can be confusing, but I’m willing to pay that price.

Here is the new license, for your perusal before the imminent release of version 3.5:

Paint.NET

Copyright (C) dotPDN LLC and Rick Brewster. Portions Copyright (C) Chris Crosetto, Tom Jackson, Michael Kelsey, Brandon Ortiz, Craig Taylor, Chris Trevino, and Luke Walker.

Portions Copyright (C) Microsoft Corporation. All Rights Reserved.

Paint.NET is a registered trademark of dotPDN LLC.

License last updated: November 5, 2009

Paint.NET is free for use in any environment, including but not necessarily limited to: personal, academic, commercial, government, business, non-profit, and for-profit. “Free” in the preceding sentence means that there is no cost or charge associated with the installation and use of Paint.NET. Donations are always appreciated, of course! http://www.getpaint.net/donate.html

Permission is hereby granted, free of charge, to any person obtaining a copy of this software (the “Software”), to use the Software without restriction, including the rights to use, copy, publish, and distribute the Software, and to permit persons to whom the Software is furnished to do so.

You may not modify, adapt, rent, lease, loan, sell, or create derivative works based upon the Software or any part thereof.http://www.everaldo.com/crystal/, or the “Oxygen” icon set, http://www.oxygen-icons.org/. These icons are covered by the LGPL license, http://www.gnu.org/copyleft/lesser.html. These icons are stored as “loose” PNG image files in the Resources\en-US\ directory where Paint.NET is installed. However, certain icons used in the Paint.NET user interface are from or adapted from those in the “Crystal” icon set,

The above copyright notice and this permission notice shall be included in all copies of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

* Like all metaphors, this one has its limits.

What an arrogant American idiot! Isn’t the risk of people stealing code, re-working it, and then re-releasing it, for profit, part of the risk, yet one of the allowances, of open source?
Yet typical American crybabies like Rick just can’t stand it. Rick, not just YOU worked on Paint .NET, what about all those other university students? Why don’t THEY get a say? You should have thought of the risk at project start, not YEARS DOWN THE LINE!!

I get the feeling Microsoft have said something, and Rick is covering for them, making everyone think it’s HIS decision. Some of the code in PDN is apparently, “Copyright Microsoft.” Sheesh. Ruin a bloody good piece of software, why don’t you? Friggin’ American conglomerates!!

Back to GIMP, for me! Or maybe I’ll continue Paint .NET from version 3.35, and continue it as my own program, as I HAVE THE SOURCE!! MWAHAHAHA!! Rick started crippling it by removing the installer source, claiming that it was Copyright, sometime before v3.35, I don’t know exactly. I found v3.05, which does have installer source.

I’ve got two versions, both below:

Version 3.01, complete with installer source: Click HERE to download it

Version 3.35, without installer source: Click HERE to download It’s still on Archive.org, HERE.

As far as I’m concerned, it’s jealousy. Rick’s just jealous that others can profit from this program, which, under the old license, they were, and still are, if they have the source that the license covers, legally entitled to.

As the old saying goes, if you can’t stand the heat, stay out of the kitchen! And something else, called Risk Assesment. It applies to software too.

And before anyone comments to flame me, it’s my opinion, and my girlfriend’s a time served programmer, so I know what I’m saying.

Comments 6 Comments »

Geez, I’m glad I’m better at football than building source code under Linux, because all this commandline stuff isn’t rubbing off on me.

The first step in the Chromium OS build instructions is to run the script make_local_repo.sh. This will build a local repo from which your chroot environment will grab packages. However, this script has a bug where it will not wait for an APT lock. In my case, I was installing another package via apt-get when I ran the script, so it bailed out early when it couldn’t get the apt lock, and hosed my repo.

The not-so-helpful error you will get once your local repo is screwed up:

tidosho@tidosho-chromeos-build-pc:~$./make_local_repo.sh
Creating repository directory…
Updating chromeos_dev from /home/tidosho/chromiumos/src/package_repo/repo_list_dev.txt…
chroot: cannot run command `reprepro’: No such file or directory.

According to Kassie, it SHOULD be as easy as deleting the “repo” directory, and re-running the script. BUT, the folder is locked, and I cannot delete it! Kassie is trying (and swearing in Japanese!) to log in as either Sudo or root, failing!

Bloody Linux!!

Comments 2 Comments »

Today’s been good. I was doing maintenance on Matsuki Transport’s computers, in the office, and Comms. I usually keep on top of it all, but have been in the garage the past few days, three of the buses needed MOT’s and failures fixing. I went with Rikku taking a group of tourists from Birmingham to London. The journey is always fun. Rikky made me laugh. She’s got this habit that when she’s letting off passengers, she doesn’t actually look at them, she watches them in her rear view mirror, and she cracks me up. They’ll go past the cab, saying all thankyous, and she’ll look into the mirror as they’re getting off, and reply back, “No worries”, “Thankyou!”, “Have a nice day!”, “Take care!”

There’s just something funny about the way she does it. It’s cute! Tonight, though, I’m doing some more on my ChromeOS project, solving those symlink errors. Hopefully, I’ll have ChromeOS built and running from a pendrive for you tonight, but the 4GB drive I want to use is a bit iffy, so I’m pre-empting failures in that respect. Failing that, a VMWare image will have to do!

Comments No Comments »

Recently, Google released the source code for its upcoming “operating system”, Chrome OS (Known internally as Chromium). It is over a year away from proper release, but I thought I’d give it a go.

Naturally, as it is supposed to be competition for Windows, it cannot be built under it, and HAS to be done under Linux. So I opted for as close a setup as the team themselves, and have installed the latest Ubuntu distribution, 9.10 (Known as Karmic). As it’s so late, I decided to just install it under VirtualBox, and update it, for now:

Ubuntu 9.10 (Karmic Koala) being updated in VirtualBox, by me, Tidosho!

Ubuntu 9.10 (Karmic Koala) being updated in VirtualBox, by me, Tidosho!

Tomorrow comes the hard bit, actually grabbing the trunk via Git, and building the OS image to boot from USB……

Comments No Comments »

The error I posted yesterday isn’t directly a fault with the developers of the ReactOS source itself, but the Installer code for the ReactOS Build environment (RosBE) It is set to install to “%systemroot%\Program Files” by default, and it shouldn’t, as spaces in directories can cause breaks in code compilation.

I had totally overlooked this when installing RosBE, now everything seems to be fine, I’ve installed it in C:\RosBE

Comments 3 Comments »