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.

XDoclet Lead has a blog.

I came across Ara Abrahamian's Memory Dump blog this evening.

I've been leading XDoclet for a long time. I'll post my thoughts about uses (and misuses) of code generation and Attribute Oriented Programming here. Stay tuned! I promise you'll be thrilled to know what XDoclet can do :-)

First of all, very cool that he's using Roller! Secondly, Ara - your template/site needs some work in Mozilla. Try it, it's about 30% wider than my screen - and I have to scroll over to read all your content. Works fine in IE (although a horizontal scrollbar still appears). Use standards and all your cross-browser problems will go away ;-)

Posted in General at Oct 16 2002, 02:20:26 PM MDT Add a Comment

The Cabin

Since I'm up at 4 in the morning, getting ready to study, but in the mood for a little procrastination - I might as well add a little more to my childhood story. Kudos to Greg for the encouragement.

It all started in the early 1970s when my parents first met in Bozeman, Montana. My dad (Joe) had moved to Montana with a girl, planning on marrying her. When he met her mother, she didn't like him, and he called the whole thing off. My mom (Barbara) was born and raised in Billings, MT and was studying at Montana State for her nursing degree. To make a long story short (let's get to the good stuff) they hooked up and ended up wanting to leave Bozeman. My mom mentioned that her family had a cabin in the Swan Valley - about 5 hours northwest of Bozeman. So they packed up their belongings and their friends and headed for "The Cabin."

My Great Grandpa Matt and Grandma Ann HillThe cabin was built by my great-grandpa Matti Hill, who had come to America by way of Finland and a Russian navy ship. Matti and his wife Ann received 120 acres from the Homesteading Act of 1862, and built a cabin and sauna on the property in 1917 and 1918, respectively.

The Homestead Act declared that any citizen or intended citizen could claim 160 acres - one quarter square mile - of surveyed government land. Claimants must "improve" the plot with a dwelling and grow crops. After five years, if the original filer was still on the land, it was his property, free and clear.

So why did they only get 120 acres? Apparently, the government deemed 40 acres as prime real-estate and didn't want to give it up. Matti and Ann were successful in "improving" the land and lived there until the late 1930s. We have many pictures of my grandpa Ollie growing up there as a kid. I've always been proud to carry Matti's name, especially when my teachers would get angry and call me "Matthew" in grade school. I could retort with "that's not my name" and be 100% correct, it says "Matt" on my birth certificate.

After leaving Bozeman, my parents and their friends drove to the Swan Valley and began their expedition to find The Cabin. It took them 2 or 3 days to find it; roof caved in, windows broken out, tall weeds growing through the floor - no electricity, no running water, not even a driveway into the place. This was in the spring/summer of 1972. They lived there with their friends through the winter of '72 and had a sort of commune going. It wasn't a true commune though because that wasn't their purpose, just a bunch of friends living on the same plot of land. And a pretty big one (120 acres) at that - so who knows how much they even saw each other.

In the fall of 1972, my mother discovered that she was pregnant with my sister, Kalin. My mom told her father, Ollie, who gave my dad 50 bucks and recommended that he take her to the courthouse in Missoula and get married. On November 16th, 1972, my parents were married, witnessed by my mom's best friend (serving as bride's maid) and ex-boyfriend (serving as best man). Their honeymoon consisted of buying a bottle of champagne from the local liquor store and walking around around the block at the courthouse.

The Cabin and beautiful Montana Snow The Sauna under snow My sister was born on St. Patrick's Day (March 17th) of '73 in the southeast corner of the cabin, delivered by my father. My mom never had any pre-natal care, and didn't see herself in a mirror until she was seven months pregnant with my sister - that must've been a shock! Soon after my sister was born, my parents convinced their friends that it was time to leave - they needed to raise a family and no one was paying rent! I was born 16 months later in July of 1974. The picture on the left is a picture of the sauna on an average Montana winter. On the right is the cabin, nestled in for a long winter.

There was no electricity at the cabin, only kerosene lamps and wood stoves. We gathered our water from a stream that ran between the cabin and the sauna. Since my parents had flat wallets (jobs have never paid well in Montana) we raised a lot of animals and my mom grew a flourishing garden each year. Our livestock consisted of ducks, geese, chickens, rabbits, dogs, cats, horses, goats and pigs. I was in charge of feeding the ducks, geese, chickens, dogs and pigs - as well as chopping and hauling in wood for the cook stove and heat stove (I never realized how good I was at chopping wood until I introduced my city-fied college friends to the cabin). I used to hate feeding the pigs because they would always "slime" me with their snouts. But I was always friends with them, and apparently devastated when they were made into our dinner. Bears would visit us often, sometimes getting a pig, sometimes getting strung up after my mom shot them.

Matt, Kalin and MomWhen Kalin and I were old enough, we started trekking to the bus stop each morning - a mile and a half walk. I remember waking up early in the cold Montana winters, and hiking over to the chicken coop with a flashlight. I'd gather up the frozen water dishes, thaw them out on the heat stove in the cabin, and deliver them to chickens right before we began our walk to the bus stop. Our walk to the bus stop only took 23 minutes and we were often joined by mom. My sister and mom will tell you that I talked like a broken record the entire duration of our walks. That was the greatest part about growing up in Montana without TV and little knowledge of the world - I believed anything was possible, and I dreamed out loud. A flying saucers that had chicken McNuggets in the glove box was one of my favorites.

So we lived, dreamed, worked and grew up at The Cabin until 1990. I was a sophomore in high school, Kalin a junior, when we moved to Salem, Oregon in June. The worst part is that we never knew how good we had it in Montana - we just knew what we didn't have. This goes for my parents as well. I can remember my dad always complaining about finding work and how crappy the jobs were. Now he can't wait to visit the cabin every year, and my parents hope to retire there someday.

The front road in the springThe craziest part - in 1986, when my dad was pursuing his Masters of Computer Science at the University of Montana, we had a Commodore 64 hooked up to a 300 baud modem, connected to CompuServe. We had a small generator by then to run some lights and the computer. Even crazier - we still can't get electricity at the cabin (for under $50K), but we can get DSL installed! My dad worked for the phone company for a year or two in the 80s, so we've had a phone there for a while.

I thank my parents and my sister for an awesome childhood - where life was simple and dreams were boundless.

Posted in General at Oct 16 2002, 12:37:45 AM MDT 7 Comments

1993.

What was I doing in 1993? It was my second year of college and about this time (that year), I'd just finished driving my 1969 VW Bug from Salem (Oregon) to Denver. I'd rebuilt the engine right before I left Oregon, and my first 500 "wear-in" miles were on the road. Definitely not a good idea. It took me a week to get to Denver, as I broke down a few times: Little America, WY (dead battery), Green River, WY (blow fan belt), 50 miles past Green River (another fan belt). Leaking oil, blown fan belts, sleeping in the car - and all with no driver's license (I couldn't find it). I was 3 weeks late for school (only 10 weeks in a quarter), and the first day I went to class, there was a mid-term. Uugh.

Posted in General at Oct 15 2002, 02:53:26 PM MDT Add a Comment

How to get it all done?

Reading Russell's post tonight about "that middle place" makes me feel good - there are others with brains that work too much.

I have too many options. I have too many things to learn/do/create.

This is how I feel about getting my Photoshop certification, upgrading my other certifications, adding search features to roller, raking the leaves, selling my car and being prepared to drop it all at a moments notice when Julie goes into labor. I often find that when I give myself a list of tasks like this, it's out of boredom rather than necessity. None of these are necessary (except for the last), but they are things that I'd like to do to accomplish before the end of the year. My best luck with studying for certifications has been: wake up early, usually at 4 or 5 and go to work early to study. This is tough when you work at home like me. There are too many distractions at home, or anywhere in the vicinity of a computer. Best to go to a library or conference room and study for an hour or two each day. So what I'm advocating is: 1) put yourself on a studying schedule, and 2) make time to study away from home.

I've got all this stuff I want to do and learn, and there's only 24 hours in the day and I've got to sleep for what, 3 of them at least (hahaha. Oh how I WISH I could function on 3 hours sleep). I really need to learn to UNPLUG the internet and sometimes UNPLUG the computer so I can get the stuff I need to done...

So true, I'm really looking forward to UNPLUGGING in the coming weeks.

Posted in General at Oct 15 2002, 02:14:29 PM MDT Add a Comment

A Very Hot Blog.

I have to agree with Dave...

Mr. Inluminent certainly has a winning approach to the "is my blog hot or not" competition.

Posted in General at Oct 15 2002, 11:20:51 AM MDT Add a Comment

BEA, JAAS and JRockit.

The BEA meeting tonight was good - I saw a couple old friends and enjoyed the good microbrews they had on tap during the meeting. The first presentation (PPT) was on JAAS, was presented by Rich Helton and gave a good overview of what JAAS is. I realized that I will probably never use it directly because I specialize in writing web applications, and the servlet API uses JAAS under the covers (via JDBCRealms, etc.). Not a very exciting presentation, but neither is the topic.

The second presentation was on JRockit, which is BEA's JVM. It's basically a BEA version of the JDK, but supposedly 4 times faster than Sun's Hotspot. The best part about it (to me) is that it has a "Management Console." This allows you to control the garbage collection algorithm, trace performance on methods, and setup notifications for events. You can find more documentation on this here. A very cool app to say the least. BEA's goal with JRockit is to fill the gap that Microsoft left when it quit creating the JVM for Intel platforms.

So to say the least, I was sold leaving the meeting - I could solve my JDK 1.4 problems, increase the speed of my applications by 4 times, and all would be groovy. I rushed home, installed JRockit and found the following (testing the current application I'm working on):

Activity on current application JDK 1.4.1 JRockit 7.0
Compiling index.jsp 16 seconds 9 seconds
Reloading index.jsp 1/2 second 1/2 second
Login and compile main menu 16 seconds 17 seconds
Logout and re-login 4 seconds 4.25 seconds
Tested on Windows XP SP1, Tomcat 4.0.5, 1Ghz RAM, 1.5 Ghz processor.

Needless to say, I wasn't too impressed. Will I use it - sure, it seemed to be faster and my benchmarks above are simply me counting "1 1-thousand, 2 1-thousand..." The one thing I found disappointing was I couldn't get the jrockit.managementserver to start--even by adding -Djrockit.managementserver=true when starting Tomcat.

Posted in General at Oct 14 2002, 04:35:44 PM MDT Add a Comment

BEA User's Group Meeting tonight.

Visit BEA I'm going to make an attempt to attend the BEA User's Group Meeting tonight. My reasons: 1) it's the first meeting; 2) it's a good primer for upgrading my WebLogic certification; and 3) it's at a brewery!

Time: Monday October 14th 2002, 5:30 PM to 8:00 PM
Location: Wynkoop Brewing Company

Agenda:
5:30 - 6:00 Registration and Networking (snacks)
6:00 - 6:15 Introductions and overview of the Group (Scott Ryan and Board)
6:15 - 6:45 BEA JRockit Presentation (John Funk , BEA)
6:45 - 7:45 Security, JAAS and BEA Application Server (Rich Helton, Richware)
7:45 - 8:00 Prize Drawing

Posted in General at Oct 14 2002, 03:28:08 AM MDT Add a Comment

Starting your own business.

A List Apart, Issue No. 152, has an article explaining business entity options. If you're thinking about starting your own business, this is a good read. My advice, get a good accountant - they'll make your life much easier. Raible Designs started as an LLC in 1999 and became an S Corporation last year. It was easy to be an LLC without anyone's help; I paid my own taxes, did my own state registration, and handled my own finances. But when I upgraded to an S Corp., my accountant made my life much easier by doing my payroll, quarterly taxes, unemployment insurance, etc. I definitely recommend starting your own business if you can - just remember the most important things are 1) to get customers and 2) keep them happy.

Posted in General at Oct 13 2002, 12:27:53 PM MDT 2 Comments

Run Ricky Run.

The Broncos are playing the Dolphins this weekend, and that's all they're talking about in the papers. I read an article yesterday on Ricky Williams, and found they he has his own website: run-ricky-run.com. It doesn't seem to be powered by any weblogging software, but it's definitely a weblog in my opinion. Kinda cool to get inside the head of a NFL player.

Posted in General at Oct 12 2002, 03:33:17 PM MDT Add a Comment

Aqua Text - How to Scale Down.

I sent an e-mail to the author (Rick Yaeger) of the aqua-text tutorial last night asking how to scale down my text and reduce the fuzziness (or as Lance called it, "the gel toothpaste look"). I got a kick out of this comment. Here is Rick's response:

There is an easy way to scale the effects of the style in Photoshop 7. In fact, that's what the command is called "Scale Effects..." and it is found under the Layers menu under the Layer Style submenu. Select the layer that has the effects you wish to scale and use this command to adjust those effects on a percentage scale with preview.

Another method is to create your type at 72pt and then flatten the image and scale it down 25%.

So I tried this, and it definitely helped. Here is the old one, and the new one. I've noticed that I do lack one thing as a Blogger - and that is following up on my previous posts, so here goes...

PDF Searching. Thanks to Vince Mastrantoni (no blog) and Greg Klebus for their e-mails. These will help me find my solution I'm sure. Thanks Guys.

The obvious answer would be Adobe Acrobat. But, this is not open source and if you have many files to search through, would be cumbersome. I tried to do a batch search using it, but was unable to. It appears as though this may not be supported or an option.

Another alternative is the Lucene search engine available at:

http://jakarta.apache.org/lucene/docs/index.html

Now, this by itself doesn't search PDFs. However, you can add a plug-in to do this. See here:

http://www.i2a.com/websearch/

Other stuff that might help is here:

http://www.etymon.com/

Also, the Google internet search engine searches and indexes PDFs and allows them to be displayed in text format. I'm not sure how or if this might help but I wanted to point this out to you.

Lastly, there is a PDF filter that Adobe provides that can be plugged into IIS index server. Tried looking for it but couldn't find it. Maybe you'll have better luck.

Vince

---
Found that filter. Gave up too soon:

http://www.adobe.com/support/downloads/product.jsp?product=1&platform=Windows

Vince

---
Raible, (I seem to have read your explanation about the name :)

pdftotext (forgot the source, you need to google it yourself). The name says it all -- convert your PDF to text and do the search.

It's a default viewer under Midnight Commander on my linux box, so I can view PDF's as text easily.

Open source, and probably cross-platform.

You can also try Ghostscript, it probably has something similar (but it's big, and you'd need to go through Postscript files anyway).

I hope I could help.

Regards,
-Greg

Also, I mentioned a while back that I didn't use Mail for OS X, but instead I use Entourage. Truth is, I've started using Mail (over Entourage) for a very simple reason, it's faster. When I click on the icon, it opens faster. I'm easy that way.

To follow up on my iSync post, I can't wait for the actual release. When I import all my vCards from Outlook XP, it changes the "mobile" phone number to "main" in my Address Book. Because of this, my contacts' mobile numbers never make it to my phone - doh! This same import works fine in Entourage. Also, I can't seem to 1) sync with .Mac or 2) publish my iCal to my webdav-enabled Tomcat server. Not that I really need to, but I like to experiment and see if it's possible. Manually changing my contacts' numbers from "main" to "mobile" in Address Book fixes the problem, but what a pain. And my phone seems to end up with a bunch of contacts I never put in there - iSync definitely has room for improvement. I'm looking forward to this update.

Last, but certainly not least, to follow up on where is Russ - it's great to have you back Russ, you were missed. You update your blog more frequently than any others I read - thanks.

In other news, I can see Phoenix being my default browser very soon. It's Mozilla without the extra stuff (i.e. Mail) that I don't use.

Posted in General at Oct 10 2002, 11:32:26 PM MDT Add a Comment