 a pin hole.
She says to measure my own boards instead of following her measurements exactly because all wood can be slightly different sizes. I didn’t listen. Now the pieces have a public-facing side and a hide-behind-the-mattress side. Basically every project I do has a public-facing side and a hide-behind-something side.
During the build process I had this little furball helping again. He likes to stand in the middle of a project looking all cute-like and wanting attention. He’s not even my dog. My neighbors know we have a slight obsession but I’m afraid of the answer if I were to ask if they mind. 
Here’s the headboard without the top two pieces of wood to give it that extra oomph. It could stay like this but we liked the idea of being able to pile dishes and water bottles and socks on top, and a 2×6 holds these much better.
Headboard with finishing pieces on top. Socks will totally fit up there.
Blankets and sheets pile nicely on the footboard’s 2×6.
The best part is that darling daughter wanted it in her room – still unpainted – because we had already sold her old metal frame and her bed was on the ground. Not good enough. So instead of having the wood dry out in the basement, it dried for three weeks in her room. I wouldn’t have enjoyed the smell of pine myself but she didn’t seem to notice and she didn’t squirrel away acorns as far as I can tell.
This monster weighs about as much as an elephant. I discovered a few things after the assembly point.
One: the sideboards like glue (please see aforementioned glue issue that derailed this step). The nail gun nails were not holding these 1x12s on the 2×4 frame inside so I cut them a fraction shorter and added glue. Some swearing ensued and now they are fine.
Two: It has to be easier to paint it in pieces in the garage like a normal human being instead of constantly sliding an elephant back and forth with paper bags stuck to each foot to get to all sides to paint.
Three: When you have to paint in her room she is in charge of the music selection. There’s no 90s hairband singalong party.
I primed one night, painted first coat one night a few days later, then finished up with the second coat of paint. I like to use Behr “High Hide White” for my white of choice.  There isn’t a color card for this color, you just tell the paint worker to type it in.
I basically soak cleansed hair, use Innersense daily conditioner, Uncle Funky’s Curly Magic and Innersense I create Hold on top. Definition for days.  Literally. I can go 7 days easily with it looking like “day 2 hair”.

Adding to mention that I apply in pretty small sections (it takes over an hour to get the product applied through my hair and then diffused). When I did larger sections with same product I did not get the same results. If you want definition to last without frizz you def need to be doing very small sections to make sure it is sealing all of the coils.<gh_stars>1-10
#ifndef HX_ENUM_H
#define HX_ENUM_H



// Enum (ie enum object class def)  is the same as Class.
typedef hx::Class Enum;


namespace hx
{

// --- hx::EnumBase_obj ----------------------------------------------------------
//
// Base class for Enums.
// Specializations of this class don't actually add more data, just extra constructors
//  and type information.

class HXCPP_EXTERN_CLASS_ATTRIBUTES EnumBase_obj : public hx::Object
{
   typedef hx::Object super;
   typedef EnumBase_obj OBJ_;


   protected:
      #if (HXCPP_API_LEVEL >= 330)
         String  _hx_tag;
         int     mFixedFields;
         #ifdef HXCPP_SCRIPTABLE
         struct CppiaClassInfo *classInfo; 
         #endif
      #else
         String       tag;
         DynamicArray mArgs;
      #endif
   public:
      HX_IS_INSTANCE_OF enum { _hx_ClassId = hx::clsIdEnum };

      int          index;

   public:
      inline void *operator new( size_t inSize, int inExtra=0)
      {
         return hx::Object::operator new(inSize+inExtra, true, 0);
      }
      inline void operator delete(void *, int inExtra ) { }
      inline void operator delete(void *, size_t inSize ) { }
      inline void operator delete(void *, size_t inSize, int inExtra ) { }


      HX_DO_ENUM_RTTI_INTERNAL;
      static hx::ObjectPtr<hx::Class_obj> &__SGetClass();


      String toString();

      EnumBase_obj() : index(-1) { }
      EnumBase_obj(const null &inNull) : index(-1) { }
      int __GetType() const { return vtEnum; }
      static Dynamic __CreateEmpty();
      static Dynamic __Create(DynamicArray inArgs);
      static void __boot();

      void __Mark(hx::MarkContext *__inCtx);
      #ifdef HXCPP_VISIT_ALLOCS
      void __Visit(hx::VisitContext *__inCtx);
      #endif

      static hx::ObjectPtr<EnumBase_obj> Resolve(String inName);
      inline static bool __GetStatic(const ::String &inName, Dynamic &outValue, hx::PropertyAccess inCallProp) { return false; }

      #if (HXCPP_API_LEVEL >= 330)
      inline cpp::Variant *_hx_getFixed() { return (cpp::Variant *)(this + 1); }
      inline const cpp::Variant *_hx_getFixed() const { return (cpp::Variant *)(this + 1); }
      inline ::Dynamic __Param(int inID) { return _hx_getFixed()[inID]; }
      template<typename T>
      inline EnumBase_obj *_hx_init(int inIndex,const T &inValue)
      {
         #ifdef HXCPP_GC_GENERATIONAL
         cpp::Variant &v = _hx_getFixed()[inIndex];
         v = inValue;
         if (v.type<=cpp::Variant::typeString)
             HX_OBJ_WB_GET(this, v.valObject);
         #else
         _hx_getFixed()[inIndex] = inValue;
         #endif
         return this;
      }
      inline void _hx_setIdentity(const String &inTag, int inIndex,int inFixedFields)
      {
         _hx_tag = inTag;
         HX_OBJ_WB_GET(this, _hx_tag.__s);
         index = inIndex;
         mFixedFields = inFixedFields;
      }
      DynamicArray _hx_getParameters();

      inline ::Dynamic _hx_getObject(int inId) { return _hx_getFixed()[inId].asDynamic(); }
      inline int _hx_getInt(int inId) { return _hx_getFixed()[inId]; }
      inline Float _hx_getFloat(int inId) { return _hx_getFixed()[inId]; }
      inline bool _hx_getBool(int inId) { return _hx_getFixed()[inId]; }
      inline ::String _hx_getString(int inId) { return _hx_getFixed()[inId].asString(); }
      inline ::Dynamic _hx_getParamI(int inId) { return _hx_getFixed()[inId]; }
      inline int _hx_getParamCount() { return mFixedFields; }

      // For legacy
      inline String __Tag() const { return _hx_tag; }


      String _hx_getTag() const { return _hx_tag; }
      int _hx_getIndex() const { return index; }
      #else
      Dynamic __Param(int inID) { return mArgs[inID]; }
      DynamicArray __EnumParams() { return mArgs; }
      String __Tag() const { return tag; }
      int __Index() const { return index; }

      void __Set( const String &inName,int inIndex,DynamicArray inArgs)
      {
         tag = inName;
         index = inIndex;
         mArgs = inArgs;
      }
      #endif


      int __Compare(const hx::Object *inRHS) const;

      virtual String GetEnumName( ) const { return HX_CSTRING("Enum"); }
};


typedef hx::ObjectPtr<EnumBase_obj> EnumBase;