Sunday, December 23, 2012

lab 110 - inferno archive edition

I've been occupied recently with archiving my digital media. I've been copying home videos on DV tapes to hard-disk, ripping audio CD's to WAV files, gathering photo collections, and trying to copy documents from Iomega disks, floppies, and my dusty old Acorn RiscPC.

The plan is to have a copy of this data to give to each of my children. My Dad recently scanned and sent me all his photographs of me and my siblings growing up; he also included pictures of himself and my Mother when they met in Africa. With technology today each generation can build a digital library of family history to hand on to the next generation. In the past a family album may have been passed on to only one person. The accumulation of digital data still presents problems. It requires discipline to store files that are open and not locked into devices or proprietary formats.

With digital preservation in mind I've tried to use file formats recommended for long term archiving. WAV files for audio, DV for video, JPG and PNG for pictures, PDF for documents, and plain text.

Today the storage media is a 1TB external hard-disk. In my current computing environment I'm plugging that disk via USB into computers running Windows 7, Ubuntu, MacOSX, RiscOS, and Raspian. Ideally I'd be able to launch an application from the hard-disk that'd be able to playback the archived media on any of these host systems. This is where Inferno enters the picture.

Based on the criteria for selecting the file types, (non-proprietary, well documented, wide support) all the host systems should support the files natively, or a download can be easily found that will. However, the challenge is to get Inferno to do it nearly as well and work with a single set of tools everywhere. The tools are then preserved with the media on the disk.

So here's the plan. I've created a clone of inferno-os (caerwynj-inferno-ae) and I will try to support the media files that are stored in a digital archive. The target functionality is the following:

  • Display pictures (JPG, PNG, GIF)
  • Playback audio (WAV)
  • Playback video (AVI-DV, MPEG-2)
  • View ebooks (ePub3.0)
  • View documents (Plain text, HTML4.0, PDF, DjVu?)
  • Playback MIDI (built-in synethsizer)
  • Mount disk images, archives, and file systems
  • Compress or decompress files (gzip, bzip2)

Another important aspect of this is to have a collection of EMU's that run on all the target platforms. I started this project in the inferno-bin repository a while ago. But it needs updating and the discipline to keep updating it. Ultimately the system interface of EMU needs to be locked down to give the freedom to run dis well into the future without the need to recompile.

Here's where we are with support inside Inferno:

File typeInferno support
JPG, PNGSupported by wm/view
WAVSupported by wavplay
MIDILimited support by midiplay
ePubSupport for older OEB versions in ebook/ebook. I've started updating to support ePub standard.
Plain textSupported
HTML4.0Limited support in Charon
PDFUnsupported, but MJL's PDF library are the beginnings of limited support
AVI-DVNo support
MPEG-2Some support for an MPEG device. Could try to use Raspberry-Pi device support for MPEG-2
tar, gzipSupported
bzip2Unsupported

120 comments:

Tony said...

Caerwyn,

I am looking into pulling out, if you haven't done it already, the code you modified for processing PNG, GIF and JPEGs. Where do you think is the best place to start? I am doing some tutorials on Inferno around graphics and one of the tuts will be on loading images.

Thanks!

Tony

Unknown said...

Good day! This post could not be written any better! Reading this post reminds me of my previous room mate! He always kept chatting about this. I will forward this write-up to him. Fairly certain he will have a good read. Thanks for sharing! toshiba 1tb external hard disk

Unknown said...

I can�t imagine focusing long enough to research; much less write this kind of article. You�ve outdone yourself with this material. This is great content. 1tb External Hard Drives for Office

Ethan Gardener said...

Did this work out? I've been thinking about long-term compatibility a lot lately. I'm using Python because it seems to have a policy of not making serious changes except at extremely long intervals, but I'd think of even those long intervals as too short for archival. Windows binary compatibility has been exceptional so far, but I don't know if it will stay that way. What I'd really want to do is produce a bootable disk image for an emulator; perhaps Amiga because the best-loved architectures are most likely to be preserved. MS-DOS is appreciated enough that BIOS/PC emulators will likely be around for just as long, so most things that boot on that architecture should be fine.

Watch this said...

Thanks for sharing this! This looks pretty informative!
https://gamingrig.com/

Anonymous said...

So happy I was able to see this! Thank you!
www.realtormiami.com/

Mrs. Fridge Repair Lady said...

Such information is hard to find elsewhere. Appreciate it.

Travis F. said...

Yeah, really great stuff thanks!
https://bathroomrenovationsbrampton.com/

Brett said...

Glad to see this post. https://www.centralalbertatowing.ca/

Lorriel Sims said...

Full text books - archive of free books, texts, documents, classic literature, drama and poetry. All books free to read online. Approach us

Anonymous said...

Wow! such a great idea. Can we see the result? https://mycoffeemachine.com/

Therese said...
This comment has been removed by the author.
Anonymous said...

I wanted to thank you for this great read!! Jacksonville Concrete Contractors

Anonymous said...

Excellent article. Very interesting to read. Fence Company Miami

Foundation Repair Raleigh NC said...

Thanks for taking time to discuss this. Chimney Repair Raleigh NC

Tree Removal Kansas City MO said...

What a useful and amazing information. Thanks for sharing such a great post. Stump Grinding Kansas City

Anonymous said...

Glad to found this website and information you provided. Foundation Repair Plano

Anonymous said...

Nice knowledge gaining article. Thanks for sharing. Fence Company Birmingham Al

Managed IT Services said...

Thanks for sharing such a great post. IT Support West Palm Beach

Concrete Repair Corpus Christi said...

Thanks for taking time to discuss this.Corpus Christi Foundation Repair

concrete resurfacing said...

This was very helpful for our website error. Thanks!

Visit here said...

The difficulty understanding this one is interesting!
gaming motherboard i7 7700k

Horea said...

Awesome ideas you have there. I love it. Thank you!

https://jaredspears.com/

kingjamescarl said...

This is really great. Thanks. https://www.manwithavangloucester.com/

kingjamescarl said...

Is this content still active? https://www.manwithavangloucester.com/

Mandy said...

This page is really interesting Manassas Tow Truck

Jill said...

Impressive content
Annandale Tow Truck

Christopher said...

Nice site, very interesting Centreville Tow Truck

Wilma said...

Great job on this Woodbridge Tow Truck

Shaira said...

Thank you for this post, I like it. Sterling Tow Truck

Stacy said...

This is an informative site Springfield Tow Truck

Ruffa said...

I really like your content Reston Tow Truck

Marco said...

Really great and interesting! McLean Tow Truck II

Lysa said...

It is so good to know these Leesburg Tow Truck

Gregor said...

This information is really good Fairfax Tow Truck

Tiffany said...

This website is great Tysons Tow Truck

Alison said...

Great information Alexandria Tow Truck

Alfie said...

Keep posting nice content! Falls Church Tow Truck

Henry said...

That post was so good Herndon Tow Truck

Carla said...

This post is very interesting Chantilly Tow Truck

Brieane said...

Glad to see this post Burke Tow Truck

Jille said...

This is an excellent post Arlington Tow Truck

Kevin said...

A really great site Vienna Tow Truck

Olivia said...

This is an excellent content Warrenton Tow Truck

Michaelseo said...

I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post. Anothony Scott Dietrich

Aberdeen said...

Informative site, so nice Aberdeen Tow Truck

Edgewood said...

Great content, excellent! Edgewood Tow Truck

Anonymous said...

Great informational site. Fence company tulsa

Ellicott said...

Well done on this post Ellicott City Towing Service

Glen Burnie said...

Well written content. Thank you for sharing. Glen Burnie Towing Service

Middle River said...

I went through this website and found it very impressive. Middle River Tow Truck

Nicole said...

Very impressive and informative website. Keep up the good work. IT services fort lauderdale

Rosedale said...

Interesting piece, thanks for sharing! Rosedale Tow Truck

Towson said...

This is an interesting article. Towson Tow Truck

Orlando said...

Information on your content is excellent Orlando Towing & Recovery

Roanoke said...

You did a great job on this excellent site Roanoke Tow Truck

Staunton said...

I am glad seeing this nice website. Staunton Tow Truck

Virginia Beach said...

Keep sharing great post, I like them. Virginia Beach Tow Truck

Waynesboro said...

I personally like your post Waynesboro Tow Truck

Winchester said...

I’m really impressed with your article Winchester Tow Truck

Kissimmee said...

Thanks for sharing this! This looks pretty informative! Kissimmee Tow Truck

Orlando said...

This is an impressive and informative site. Keep it up Orlando Tow Truck

Sanford said...

Thanks for sharing this! This is very insightful! Sanford Towing Service

Charlottesville said...

Thanks for this information. I appreciate it Charlottesville Tow Truck

Chesapeake said...

Content is really nice, it is well written. Chesapeake Tow Truck

Hampton said...

To me this a is very nice site. Hampton Tow Truck

Harrisonburg said...

It is nice seeing this page, informative one! Harrisonburg Tow Truck

Lynchburg said...

Informative! This is great! Lynchburg Tow Truck

Newport News said...

Well written post! Newport News Tow Truck

Norfolk said...

Valuable information, awesome! Norfolk Tow Truck

Petersburg said...

I really like all the points you made. Petersburg Tow Truck

Richmond said...

Great job for publishing such a beneficial web site Richmond Tow Truck

Michaelseo said...

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks Scott Dietrich Gainesville VA

Nicole said...

Great and informative content. Fence company fresno

Anonymous said...

Great share. Thank you for the content. IT companies in Raleigh

Anonymous said...

Great website. Thank you for the info! Greensboro fences

Anonymous said...

Thank you for the content. www.foundationrepairtulsa.net

Lionrange08 said...

Great site
stucco repair
dumpster rental
drywall repair des moines

Unknown said...

Informative website. Concrete contractors omaha ne

Anonymous said...

Great information. I appreciate the effort of sharing this by posting here on your website. I love it! And I hope that you also visit our website. We offer the best but affordable epoxy garage floor installation. Thanks!

Nicole said...

Very informational website. Raleigh tree services

Pittsburgh Cleaners said...

interesting stuff

Pittsburgh Wedding DJ said...

this is great

Anonymous said...

Thank you so much for such amazing information. I hope that there's more to come. By the way, please do visit our website to know more about our affordable but best drywall services around Victoria, CA. Here's the link: victoriadrywall.ca. Thanks!

Brittany Moore said...

Nice post. Appreciate much. Check out more Tree Service Harrisonburg.

Concrete Contractor Harrisonburg said...

Great Blog. Thanks for sharing your thoughts about your blog post. I look forward to more blog posts from you.

borchersagsupply.com said...

Great information. Thank you so much for sharing! I hope that there's more information to come.

Top Tree Service Harrisonburg said...

A lab notebook describing experiments conducted in the inferno programming environment.

Tops Tree Service of Newport Beach said...

I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.

Puerta Valladolid said...

Nosotros tambiƩn hemos intentado hacer un blog, pero el problema es que es mucho trabajo y no somos demasiado constantes...

Absalom Abarak said...

“There are three things you must do in order to become wealthy. You must have the right mindset, discover your purpose in life, and find a business that expresses that purpose.” Andly Fuehl Waste Collection Wallbrook

Absalom Abarak said...

“You learn more from failure than from success. Don’t let it stop you. Failure builds character.” – Unknown Rubbish Removal Lower Clapton

Absalom Abarak said...

“Don’t quit. Suffer now and live the rest of your life as a champion.” – Muhammad Ali Garbage Service New Southgate

Absalom Abarak said...

“Courage is resistance to fear, mastery of fear – not the absense of fear.” – Mark Twain Professional Tiling Contractors Poplar

Absalom Abarak said...

“We must all learn not only to fear change, but to embrace it enthusiastically and perhaps even more important.” – Tony Hsieh Land Surveyor Covent Garden

Absalom Abarak said...

“You just can’t beat the person who never gives up.” – Babe Ruth Truck Recovery Becontree

Absalom Abarak said...

“The primary cause of unhappiness is never the situation. But your thoughts about it.” – Eckhart Tolle Fence Contractors Golders Green,

Absalom Abarak said...

Three are two types of people who will tell you that you cannot make a difference in the world: Those who are afraid, and those who are afraid you will succeed.” – Ray Goforth Fence Service The Hyde

Absalom Abarak said...

“When people point out your weaknesses, that’s just another opportunity for you to rise above. – Zac Efron Garden Fence Installers North Acton

Absalom Abarak said...

“People say motivation doesn’t last. Well neither does bathing. That’s why we recommend it daily.” – Zig Ziglar Garden Fence Installers Mastrick

Beckman said...

Thank you for such a great content. Fence companies in maryland

Beckman said...

Amazing post. Fence companies lancaster pa

Anonymous said...

Fence company tulsa

Anonymous said...

This is great information. Thank you so much for sharing! I hope that there's more to come. By the way, please do visit our website to know more about our affordable epoxy flooring services. Heres' the link: epoxysurrey.ca. Thanks!

Anonymous said...

What a great idea! Keeping photographs is such a sweet gesture. rubbish removal Whitton

Anonymous said...

Keeping digital family photographs is a great idea. garbage service Manor Park, London‎

Anonymous said...

I liked the digital preservation of the photographs. waste removal Southwark

Anonymous said...

Great idea. Thanks for sharing. towing service Poplar

Kim said...

Technology can help our lives be easier. fencing company Walsgrave

Anonymous said...

Passing the family photograph to generations is a tradition that every family cherish. windscreen service West Hackney

Albert said...

Do something to change your life. windscreen service Maidstone

Carrie said...

We can do so much with technology. bathroom fitter Stoke Newington

Anonymous said...

Another way of keeping photographs. painters in Deansbrook Road

Anonymous said...

Photographs reminds us the past. kitchen specialists Stamford Hill

Anonymous said...

Great info! foundationrepaircorpuschristi.net

Anonymous said...

Concrete repair kansas city

Anonymous said...

Mobile fencing

Anonymous said...

Pretty good content. Fencing companies lexington ky

Anonymous said...

I appreciate the wonderful information. I hope that there's more information. By the way, please do visit our website to know more about our affordable pressure washing services in Pittsburgh. Here's the link: https://www.pittsburghpressurewash.com. Thanks!

Anonymous said...

Very informative, especially to a beginner like me!
Jenson|Pool Repair Longwood