Matt RaibleMatt Raible is a writer with a passion for software. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.

10+ YEARS


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

Fedora Core 1 has killed my Red Hat 9 box

I don't know if it was Fedora or me, but it appears that my main hard drive on my Red Hat 9 box is hosed. Here's what I posted on Experts Exchange and the Fedora Mailing list:

I tried to upgrade to Fedora Core 1 from Red Hat 9. I experienced some issues with disk space, and based on someone's advice, I deleted /tmp and created a symlink /tmp -> /home/tmp. I did not have /home/tmp created when I tried to install Fedora. It warned me about having a relative symlink during the upgrade, so I rebooted to undo the symlink. I've rebooted a number of times since then, and did get in to rm /tmp and mkdir /tmp. Now it appears I'm hosed - here's the message I get on startup:

Creating root device
mkrootdev: label / not found
Mounting root filesystem
mount: error 2 mounting ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 132K freed
Kernel panic: No init found. Try passing init= option to kernel
_ <- Flashing cursor

I received a few responses from the mailing list, but my main hard drive appears to be hosed (unrecoverable). I tried doing a clean install, and Fedora again complained about not having enough disk space to copy the images over.

Finally, I took a break and thought of a workable solution while putting a turkey in the oven. I have another machine that has the exact same hardware as my Linux box - it has Windows XP on it, but I'm not using it. So I'm in the midst of installing Fedora on it, and then I'll move the hard drive. I lost all my configured stuff: Apache, CVS, Tomcat, DNS, DHCP, CUPS, but I was able to select most of it in the installation process. Let's hope all these packages are the latest and greatest - then I won't have much configuring to do.

Posted in General at Nov 19 2003, 01:45:56 PM MST 6 Comments

My New Project: Tasks and Dev Server Setup

My new project is going well so far. It's nice to bill for the commute and work from home twice a week. I'll be finished with the prototype for our first project today, and we'll start pair-programming on Thursday to implement it. Since one of my main objectives is to teach my supervisor everything I know, I think the best way to do this is to pair-program. I tried giving a couple of presentations on Hibernate and XDoclet, but my supervisor is a Java Greenhorn, so even that was a little advanced.

Our first project is to automate job posting to the various job posting boards the client subscribes to. Currently, a person in HR enters the job onto their website, and then visits each job site (or sends an e-mail) and manually enters the information. The application we're developing will allow them to enter the job on their website, select which boards they want to post to, and submit the form. I initially received a list of 32 websites and newspapers. After contacting them all, I'm amazed the archaic systems that are in place for this "automation." Most sites will accept a simple e-mail in whatever format we want. In my mind, this means a person is going to manually read the job posting and manually enter it into their system. Great, it's easy enough for me to compose an e-mail. 2 out of 32 allow for FTPing text files in a certain format, and 1 site has an XML format (not DTD, just a format) that they expect to be attached to an e-mail. This is a *huge* opportunity for webservices and a common XML Schema (if you ask me).

The one thing that's been slightly frustrating is getting a development environment setup. I (as usual) need to setup CVS, a bug tracking system, automated tests, etc. It's a Windows shop, so no Linux allowed. Not a big deal, but I haven't been able to get VPN access yet. No VPN means that I can't checkin stuff from home - which is dangerous IMO. My supervisor suggested we setup everything on my Linux box at home, which is fine with me, but could be a lot of maintenance on my part (permissions, UPS, backups). For bug tracking, I'm leaning towards Bugzilla over Scarab because I'm familiar with it. I'd like to use JIRA, but don't want to shell out $800 to impress a client with some nifty bug tracking software. Free is always easier to sell to clients. I've actually thought about buying a JIRA license for Raible Designs and hosting my clients bugs (while I'm on the project), but it might be a pain to transition once I leave (I suppose I could rent the space to them or something). So what I'm asking for is - if you had to administer your own Linux box for your day job - how would you do it? Groups? Backups? UPS? If I don't do it on this project, I'll probably do it someday.

Posted in General at Nov 18 2003, 12:53:20 PM MST 3 Comments

Back from Missouri

We arrived back in Denver last night at midnight - after a blissful 4-day vacation in Clever, Missouri (near Springfield). Now I'm wading through the filth in my Inbox. 2100+ e-mails and I guarantee there's less than 10 that I'm interested in. It's fricken disgusting. Inbox Buddy caught about 1/3rd of them.

Posted in General at Nov 17 2003, 08:32:13 AM MST 1 Comment

Upgrading to Fedora

I'm in the midst of upgrading my Red Hat 9 machine to Fedora Core 1 (a.k.a. Red Hat 10). So far, I'm very impressed and I haven't even installed it yet. The download was super simple using bittorrent for Fedora Core 1. I took a couple of hours and voila - I had all three ISOs. This is the easiest RedHat download I've ever done. Burning the ISOs was a breeze since I have two CD burners in my Windows box. The first time I tried to install (a few hours ago), it failed with "Not Enough Disk Space." I suspect it's all my kernels in my /boot partition, so I removed them with some advice. The nice thing was that even though the install failed, I was right back where I started - with a working Operating System. I've yet to have a failed install on Windows or OS X that actually reverted back to the previous OS. Attempt #2 coming up shortly.

1/2 Hour Later: Hmmm, it still says I don't have enough disk space. I cleared out all the ISOs from /home, but I doubt that's gonna help. Here's my current usage - looks to be plenty of space (to me):

[root@drevil /]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda5               381139    110294    251167  31% /
/dev/hda1                46636      9359     34869  22% /boot
/dev/hda3              4830728     65860   4519476   2% /home
none                    773772         0    773772   0% /dev/shm
/dev/hda2             13203660   3659772   8873176  30% /usr
/dev/hda7               256667    125652    117763  52% /var
/dev/hdb1             19686804  16801136   1885624  90% /data

Posted in General at Nov 11 2003, 06:57:41 PM MST 2 Comments

What's the best way to setup networked printing?

I made the switch to my new XP box last night - swapping hard drives, CD Burners, etc. from the old to the new. In the process of putting 1.5 GB of RAM into my Linux box, I thought I'd upgrade Samba to 3.0 and setup a shared printer. Samba upgrade - piece of cake. Installing a printer on RedHat - no luck. I've tried it before, but I've never succeeded. I have a HP OfficeJet G85 that is a great printer. My main goal is to setup this printer as a shared printer on Linux or XP and I'll be able to print to it via OS X, Windows XP and RedHat 9. However, I can never get it installed on RedHat - even though I select the right printer (using printconf-gui). It does recognize it as a USB device, but it can't print to it. On Windows XP, the printer installs (and works) just fine, but I can't print to it from OS X or RedHat - it just doesn't work. Here's what happens on both:

  • OS X 10.3: I select Windows Printing and I can navigate to my XP Box, but I can't connect. When I try to view the printers, it hangs for a couple of minutes - then I'm prompted for a login and my XP login doesn't work. This same login/password works just fine for connecting to shared drives. I think it's a bug in Panther.
  • RedHat 9: I select Queue Type: Networked Windows (SMB) and my Windows box does not show up in the list (just the RedHat box and my PowerBook). If I try to manually enter my server, printer, etc. it just flashes and prompts me again.

I do have a wireless print server that I could probably use, but that's hooked up to our Canon 900 Photo Printer - which only seems to work well if it's plugged into the wireless print server. We've tried to plug it directly into a Windows box and print, and the quality just isn't as good - who knows why. I bought a USB hub for it in hopes of hooking up multiple printers, but that doesn't work either.

I wish I could just give my HP an IP address - then it would probably work for all of them, but alas, all it has is USB.

The fun part of all this switching hard drives? I thought I lost a 20 GB drive of important data this morning - I was up until 2 a.m. last night trying to fix it. Luckily, I got some assistance from Experts-Exchange this morning and didn't lose a thing.

Update: I got this all working using HPOJ and CUPS. I did have to uninstall LPRng and cups from Red Hat 9 - then re-install CUPS from source. I also had to install Ghostscript and all its fonts. Finally, to get it to share the printer via Samba, I had to tweak some Samba config files.

Posted in General at Nov 07 2003, 05:14:34 PM MST 4 Comments

Happy Birthday Abbie!

One year ago today, early this morning at 12:52 a.m. - the best thing that every happened to us was born. Abbie Loo - what a cool kid. I never thought life could be so much fun as a Dad. I knew it would be good, but I never thought it would be this much fun!

Abbie on her 1st Birthday

Posted in General at Nov 05 2003, 08:34:16 PM MST 2 Comments

Cooking dinner in the Raible household

PowerBook for recipe, beer for motivation.

PowerBook for recipe, beer for motivation.

Posted in General at Nov 05 2003, 07:55:53 PM MST 2 Comments

Sports, Sports, Sports

I've had quite a ride these last couple of days. I started my new project yesterday, and spent the evening at the Monday Night Football game at Mile High Stadium. A buddy and I had great seats thanks to another friend's season tickets - 6th row, 45 yard line. It was awesome - too bad The Broncos lost (24-23) - but at least it was a good game. Tonight, my companion from last night got (free) club-level seats to see The Colorado Avalanche at The Pepsi Center. It was another great game - went into overtime and resulted in a 4-4 tie. Professional sporting events sure are a good time...

Posted in General at Nov 04 2003, 10:51:38 PM MST 1 Comment

Pictures from Halloween and Abbie's Birthday Party

Abbie's First Birthday Cute little Pooh Bear What a great weekend. On Friday afternoon, we took Abbie to the Denver Children's Museum for some trick-or-treating. Checkout the pictures of our little Winnie the Pooh. On Saturday, we had a Birthday Party (1st one!) for Abbie - and here's more pictures for your viewing pleasure.

Posted in General at Nov 02 2003, 09:31:52 AM MST 1 Comment

The Last Day

Today is my last day at my current contract - my new contract starts on Monday. This has to be one of my best "last days" in quite some time. I gave my notice a month ago, and everyone has been super nice ever since. To show you why I think it's a good day, let's review some other last days I've had:

  • [Highschool] Fired from McDonalds after 1 1/2 years for calling in sick and going to a basketball game (a co-worker saw me and reported me).
  • [Real World] Gave two weeks notice (contract was ending as well). Escorted out of building two days before my last day for telling head honcho of Marketing that I'd be available to do work after my contract ended. I was advised to do this by the webmaster (who was a contractor). Apparently, this was a violation of my contract with IBM and the VP immediately told my boss I'd sent the e-mail. Started new job at eDeploy the next day.
  • [Real World] After three rounds of layoffs, the CEO announced that we'd be closing the doors. Started drinking at noon, found contract two weeks later. This led to full time work through Raible Designs.
  • [Real World] We were told we needed to re-estimate the project since we were over budget. They told us to take a week off while they figured out some budget stuff - when we came back, they told us we had one week left. Javadocs and knowledge transfer all week. Didn't find new gig for 2 months.
  • [Real World] We had nothing to do for the last two months of the project - finally found out ending date. Quit one week early to do a small side project.

Any good last day stories out there?

Posted in General at Oct 31 2003, 11:12:14 AM MST 3 Comments