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.

Doubling the size of our house

Marion (DU) House We love where we live in Denver right now. We originally bought this house because we wanted a rental property and it's close to the University of Denver (where I went to college). After living here for a couple of months, we discovered that the location absolutely rocks. It's 2 blocks from Safeway (grocery store), 2 blocks from Porter Hospital, 3 blocks from our bank. It has a couple liquor stores within a couple blocks and many restaurants within walking distance. The house is small, 675 square feet, but the lot is huge - 2.5 times the normal lot size. So we decided to investigate the idea of adding an addition onto the house. After talking with a few builders, we decided on one and the project starts one week from tomorrow. We're going to gut the current house and make it into 3 bedrooms. The new additional will be the same size as our current house and it's going to be one big open room - with a great room and kitchen. We're also tearing down our 1-car garage and building a 2-car garage in the alley. Exciting times - should be done by mid-summer next year. I'll make sure and take lots of pictures (and post them) as the project progresses.

Posted in General at Nov 23 2003, 11:32:37 PM MST 6 Comments

1.5 GB of RAM in Windows XP

I added another 1 GB of RAM to my new Windows XP box (2.6 GHz Dell Dimension 8300) last week - to 1.5 GB. At first, I wasn't impressed, mainly because Ant/Java didn't seem to have much of a performance increase. I have noticed a *huge* improvement in the opening of apps and Windows Explorer. Everything just snaps, no waiting - click and it's open - very nice. Browsers (IE and Firebird) seem to be a lot faster as well.

Posted in General at Nov 22 2003, 11:48:54 AM MST 4 Comments

First Snow in Denver

It's really coming down right now - I wouldn't be surprised if we had 6 inches by nightfall. Click on the images below to zoom in.

thumbnail
First Snow 2003
thumbnail
View down our Street (near DU)

Posted in General at Nov 22 2003, 11:16:54 AM MST Add a Comment

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