Archive for the ‘Open-Source’ Category

Open Source Software: Timing Editor

Thursday, October 30th, 2014

I needed to draw a timing diagram for a mixed signal class I took.  I found 

The problem I was solving is shown below in the image.  It's rather tedious to figure out.  You have to remember that once a gate capacitance is charged up it ideally holds that charge until it is connected to again by either Vdd or Ground.


The gate turns out to be a falling edge triggered flip flop.  You can see it in the wikipedia:flip flop article that includes this diagram which was found after I did the timing diagram.



Julius: two-pass large vocabulary continuous speech recognition (LVCSR) decoder software

Sunday, July 7th, 2013


"Julius" is a high-performance, two-pass large vocabulary continuous speech recognition (LVCSR) decoder software for speech-related researchers and developers. Based on word N-gram and context-dependent HMM, it can perform almost real-time decoding on most current PCs in 60k word dictation task. Major search techniques are fully incorporated such as tree lexicon, N-gram factoring, cross-word context dependency handling, enveloped beam search, Gaussian pruning, Gaussian selection, etc. Besides search efficiency, it is also modularized carefully to be independent from model structures, and various HMM types are supported such as shared-state triphones and tied-mixture models, with any number of mixtures, states, or phones. Standard formats are adopted to cope with other free modeling toolkit such as HTK, CMU-Cam SLM toolkit, etc.

Originally done for Japanese.

Here you can get Japanese and English free language/acoustic models.

QUCSEdit stand alone compile errors

Wednesday, May 29th, 2013

Appears to be 2 types of errors 

  • Errors due to class changes going from Qt3 to Qt4 – These could probably be addressed with correct switch to include q3support library that is included with Qt4.  I copied the q3textstream.h to the working directory to get around referencing error.  By not setting this I am forcing all the references not compatible with Qt4 to surface.
  • Errors due to the translation files not being available for access


freemonsandlewould@desi:~/Documents/qucs-edit$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
main.cpp: In function ‘bool loadSettings()’:
main.cpp:44:14: error: ‘homeDirPath’ is not a member of ‘QDir’
main.cpp:64:8: error: ‘class QFile’ has no member named ‘setName’
main.cpp:64:16: error: ‘homeDirPath’ is not a member of ‘QDir’
main.cpp:73:36: error: ‘class QString’ has no member named ‘stripWhiteSpace’
main.cpp: In function ‘bool saveApplSettings(QucsEdit*)’:
main.cpp:95:14: error: ‘homeDirPath’ is not a member of ‘QDir’
main.cpp:105:43: error: expected ‘;’ before ‘PACKAGE_VERSION’
main.cpp: In function ‘void showOptions()’:
main.cpp:116:55: error: ‘PACKAGE_VERSION’ was not declared in this scope
main.cpp: In function ‘int main(int, char**)’:
main.cpp:150:30: error: ‘BITMAPDIR’ was not declared in this scope
main.cpp:151:28: error: ‘LANGUAGEDIR’ was not declared in this scope
main.cpp:162:12: error: ‘locale’ is not a member of ‘QTextCodec’
main.cpp:172:68: error: cannot convert ‘QString’ to ‘const char*’ for argument ‘2’ to ‘int fprintf(FILE*, const char*, …)’
main.cpp:176:22: error: ‘const class QChar’ has no member named ‘latin1’
main.cpp:182:67: error: cannot convert ‘QString’ to ‘const char*’ for argument ‘2’ to ‘int fprintf(FILE*, const char*, …)’
main.cpp:189:67: error: cannot convert ‘QString’ to ‘const char*’ for argument ‘2’ to ‘int fprintf(FILE*, const char*, …)’
main.cpp:196:5: error: ‘class QApplication’ has no member named ‘setMainWidget’
make: *** [main.o] Error 1


‚ÄčMigration Qt3 to Qt4: They changed the name of class members that APPEAR to do the same thing.  

Modified File: qucsedit


Auxiliary Links



LibreCad based on QCad performs well as a DXF viewer

Tuesday, May 28th, 2013

LibreCad on SourceForge  – Written using Qtr4

WordPress hacked

Wednesday, April 11th, 2012

Interesting that WordPress can be hacked.





Open Source Chess Engines

Friday, March 2nd, 2012

Video: Arduino – Open Source Hardware Business Model and Revolution in the Making

Saturday, January 28th, 2012

 You can see a huge number of Arduino projects on youtube.

Crowd Sourcing the Rally Fighter Car – The future of production

Wednesday, September 15th, 2010

The implications of the crowd sourcing are very interesting.   Case in point is the Rally Fighter car that was designed by the crowd sourcing method.   Their version of crowd sourcing has some obvious flaws however look to this to see the seeds of a coming revolution.

MakerBot Video Talk 3D printer – an open source hardware project

Wednesday, June 3rd, 2009

Google TechTalk on the 3d printer that works with ABS plastic

Presented by Adam Mayer.  This talk is about MakerBot, a new low-cost, open-source CNC fabrication robot produced by MakerBot Industries. MakerBot is an evolution of the RepRap project. Adam Mayer, one of the three founders of MakerBot Industries, will be on hand to present and demonstrate MakerBot and answer questions.  Adam Mayer is one of the three founders of MakerBot Industries, and one of the core members of NYC Resistor, a hacker collective in downtown Brooklyn.

How to get paid to write open source software

Tuesday, February 24th, 2009


Val Henson describes her career in open source

  1.  Linux system programmers are in short supply
  2.  If you are vaguely competent and get some experience you become employed for life
  3.  Not all Linux programmers are idealists.  Now days it is a for profit motivation.
  4.  her pay profile progressed very well. Started at 150,000 per year in 1999 and doubled after 10ish years.
  5.  Telecommuting seems to be the end of the evolutionary progression
  6.  She travels all over the world to visit other programmers. 
  7. She thinks San Diego has the best weather in the world.  ( she obviously has not considered South America in that calculation )
  8. What would Val do?  If you will not get fired then why not do it ? 
  9. She knows developers who never leave the house
  10. Hours are flexible
  11. its not a 9-5 job.  She does not know anyone who does not care.  Hard to make it on 40 hours per week.
  12. Side effect is you only end up dealing with positive motivated people
  13. Open source is an enabling technology – good way to think about how and why a company would hire a person to help with open source from their point of view
  14. You have to be able to admit you do not know something.  ( duh!)   Linuxchix
  15. There are some famously rude people in the Linux community
  16. Careful with email!
  17. Some people get into open source by working on patches but much better to get a framework such as a job that gets you in contact with other people doing open source.
  18. Should be able to fairly quickly get into a position where you can telecommute 

Val Henson on LinkedIn

Vals blog

  Fun!  I want to give her a great big hug.