So, after about 4 weeks of work I have my perfectly working 2 channel β22 amp by Ti from AMB labs. “Here’s what happened”(Monk)

First, I had to make a list of the required parts and from the corresponding supplier. I needed parts for 4 β22 and 2 σ22 boards(power supply). THat is how my BOM spreadsheet was born: β22 BOM (Numbers и Excel формат). It took me the better part of two days to put this together and make it smarter enough to produce EZ Import lists for mouser and digikey. Of course it had a lot of errors initially and it wasn’t until finished my amp that I had everything corrected. So one day I had this at home:


Read the entire page

Flan
Ingredients:
  1. 25oz (little over 3 cups)milk
  2. 13.5oz (1 can) condensed milk
  3. 8 eggs
  4. 1 1/3 cup sugar (divided in two equals: 2/3 ea.)
  5. 1/2 tsp orange extract
  6. 1 tsp vanilla
  7. 2-3 sticks cinnamon
  8. 1 fresh orange peel
  9. salt
Directions:
  1. Mix both milks, half the sugar (2/3 cup), cinnamon sticks and orange peel and slowly bring to a boil. After 10-15 minutes of boiling, turn off the heat and let the milk cool down.
  2. In a pan, mix 1/2 cup of water and the rest (2/3 cup) of the sugar. Bring the syrup to a boil until the water evaporates. Once the sugar starts to caramelize (starts to darken), reduce the heat to low and make sure you don’t burn the caramel. It happens very quickly. For me it is ready when the color is still light brown. Spread the caramel on the bottom of 8 ramekins.
  3. After the milk has cooled down, strain it and mix in 5 whole eggs and 3 yolks, vanilla, orange extract and a small pinch of salt. Strain again once mixed well.
  4. Spread the custard over the caramelized ramekins.
  5. Place a towel on the bottom of a baking dish. Arrange the ramekins on top and add water to the baking dish until the ramekins are halfway immersed in it. Do not add water to the ramekins! :)
  6. Bake in a preheated 275F oven for 1 hour, or until the center of the custard is almost set.

I have a lot to write about…
About a month ago we moved to a new place. Finally we are in a nice apartment with a central AC, dishwasher, washer and dryer.. like normal people!

After moving I decided to upgrade the old desktop. Agan, finally a nice computer: Intel i920, 12GB ram, ATI HD4890, 2х 21.5″ monitors (1920х1080)… soon I might get one SSD but they are quite pricey so I’ll wait a bit.

I got into audio DIY. So far I’ve made
cMoy (They say everyone in DIY must make one of these. Almost like a rite of passage):
cmoy
cmoy

2 AMB Mini3 portable headphone amps (no pics)

1 AMB gamma1 full++ и 1 AMB gamma2:
gamma1
gamma2
gamma2 front
gamma2 rear

I also just finished a quite nice spdif switch (inspired by linuxworks spdif switch) that has 3 spdif optical ins, 1 optical out, ir for remote, arduino controller and a 2×16 character lcd. Still needs to be cased:
spdif
spdif
spdif, top, no lcd
spdif, bottom

I also made the diyMod on my nano (short the output from the dac to the lineout and put two Black Gate NX caps).

I’m planning a couple of more things: a Starving Student tube amp for the desk, probably a pair of uFonkens (small bookshelf speakers) for my computer, and the grand finale: betta 22 amp to drive my headphones and my uFonkens.

I went fishing a few times as well, but didn’t catch anything :(

Also, my flan recipe is ready. I will publish it as well.

We got a small camera, that I can carry with me for quick P&S photos. I figured sometimes it is too much hassle to take the dslr out and set it up just for a quick photo….

Recently I got a collection of bulgarian songs with very nice filenames but no ID3 tags. So I wrote a simple script that reads a file with name like so: “trackN artist – song.mp3″, converts it to cyrillic and writes the tags.

The format of the filename can be easily changed by modifying the regex and you can add other tags as well. I knew in advance that my compilation will have 500 songs, that’s why the track numbers are set to “$track/500″. At this point is is quite custom script for my needs but can be easily changed to translate to other languages and modify other tags.

The cyrillic conversion is not perfect, but I’m too lasy to fix it as it isn’t that bad either.

  1. #!/usr/bin/perl -w
  2. use Data::Dumper;
  3. use MP3::Tag;
  4. use Encode;
  5.  
  6. my $filename = $ARGV[0];
  7. my $artist;
  8. my $track;
  9. my $song;
  10.  
  11. print "Working on $filename\n";
  12.  
  13. @cyr = ('ч','щ','ш','ю','а','б','в','г','д','е','ж','з','и','й','к'
  14. ,'л','м','н','о','п','р','с','т','у','ф','х','ц','ъ','ь','я',
  15. 'у','Ч','Щ','Ш','Ю','А','Б','В', 'Г','Д','Е','Ж','З','И','Й',
  16. 'К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я','У');
  17.  
  18. @lat = ('ch','sht','sh','iu','a','b','v','g','d','e','j','z','i','j',
  19. 'k','l','m','n','o','p','r','s','t','u','f','h','c','y','y',
  20. 'q','w','Ch','Sht','Sh','Iu','A','B','V', 'G','D','E','J','Z',
  21. 'I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','Y','Q','W');
  22.  
  23. sub trim($)
  24. {
  25. my $string = shift;
  26. $string =~ s/^\s+//;
  27. $string =~ s/\s+$//;
  28. return $string;
  29. }
  30.  
  31. $temp=$filename;
  32. $temp=~s/\.mp3//gi;
  33. if ($temp =~ m/([\d]{3})\s+(.+\s*.+)\s?-\s?(.+\s?.+)/)
  34. {
  35. $track = $1;
  36. $artist = $2;
  37. $song = $3;
  38. }
  39. my $retext = "$track $artist - $song";
  40. print $retext."\t";
  41. $i = 0;
  42. while($i < @lat) {
  43. $l = $lat[$i];
  44. $c = $cyr[$i];
  45. $artist=~s/$l/$c/g;
  46. $song=~s/$l/$c/g;
  47.  
  48. #print $l."\t".$c."\n";
  49. $i++;
  50. }
  51.  
  52.  
  53. $songname = "$track ".trim($artist)." - ".trim($song);
  54. print $songname."\n";
  55.  
  56. $mp3 = MP3::Tag->new($filename);
  57. $mp3->get_tags;
  58. my $id3v2 = $mp3->new_tag("ID3v2");
  59. $id3v2->add_frame('TRCK', "$track/500");
  60. $id3v2->add_frame('TIT2', decode('UTF-8',$song));
  61. $id3v2->add_frame('TPE1', decode('UTF-8',$artist));
  62. $id3v2->write_tag;
  63.  
Бухти

Ingredients:

  1. 500g flour
  2. 200g yogurt
  3. 3 eggs
  4. 150g sugar
  5. 1/2 tsp salt
  6. zest of 1 lemon
  7. confectioners sugar for topping
  8. 1/2 tsp vanilla extract
  9. 1/2 tsp baking soda
  10. 200g oil for frying
Directions:

  1. Mix the yogurt, baking soda, eggs and sugar well, then add the salt, flour and lemon zest.
  2. Make a soft dough and roll it to 1/2 to 1 cm. thickness.
  3. From the rolled dough, cut circles, squares and other shapes and fry them in the oil.
  4. When the buhti are ready (to golden brown color), top with confectioners sugar and serve while hot.