Two years ago when Web Tools was released, CSS Grid was not supported in its current form by any browser. Now it is supported by all of them. But, in my opinion, unlike most features of CSS that have come before, Grid needs some good tooling around it to help ease work with it in development. So I have started to work on some tools to help with Grid and along the way, I have been dabbling a lot with Grid.
Below is a basic experiment: reproduce the layout of the new App Store on iOS. Along the way, I also found good use for CSS Custom Properties — Variables. I hate that they aren’t called variables. — in setting the background of articles, the background and text color of the text block on each, and more.
CSS is getting more and more powerful. But, along the way, it is getting more and more simple. Where old layout techniques (tables, floats, flex box) were truly ill-suited for layout, CSS Grid is 100% made for layout. So go, dabble with Grid. Grab a comic book and reproduce the layout. Or a poster from the 70’s. Learn the ins-and-outs of it because this is the future of where front-end web development and web design is.
I needed the break. Our second child is scheduled to be delivered on December 18th. Of course, that means a ton of prep over the last couple months, including much-needed cleaning, a lot of furniture building, and rearranging everything. And then there is Christmas. Which I kind of love more than any other holiday.
So with an extended weekend because of Thanksgiving, we got a lot done in the Finley Home. Mostly during (well-fought) naps of our daughter Lottie. But I also got some good development time in to work on a couple of projects. I pushed two of the first updates Web Tools has seen in almost a year. For an app that I barely touch, it is still pulling about $200 a month in sales.
I also built a dresser, cycled 30 miles, got our live Christmas tree (see above), and ate a fair amount while attempting not to gain any — regret-inducing — weight. I'm down 25 pounds since the start of Summer and would prefer to keep it that way.
So: great weekend. Relaxation, code, family, and food. I give thanks to God for all of that. My wife is amazing, my daughter is a dream that I enjoy daily, and we have so many blessings in our life that I cannot begin to list.
One learns a few things.
Of the last few years, I have pushed hard against using jQuery. Simply put, most browsers have solid support for new technologies that emulate many of the great features of jQuery. Those native features do it faster, better, and require less code. Remove jQuery and you remove 30+kb of resource load.
I have pushed against Bootstrap. It is a large beast of a library when most sites that include it use it for a grid system and not much else. A grid system can be written in less than 100 lines of CSS that’ll achieve the needs of your site specifically, so why include 200+kb of resources?
I have pushed against WordPress. It’s not good for the developer and offers a not-great experience for the client. There are better CMSs.
So this Summer and Fall, I decided to dabble.
I hadn’t built a website on WordPress in many years. The last one I built was before ACF took off. So I built a client a site in WP and I didn’t hate it. Much of what I have said against WP remains true. Especially after launching a large site on Craft earlier this year. But, for what it does well, it does well. Build a couple of custom plugins was a breeze. ACF made storing complex data from two third-party sources easy and displaying it easier.
I have never used Bootstrap but always maintained that it is best suited for prototyping and administration panels. So as I started building an admin panel for a current project, I decided to try Bootstrap. And I didn’t hate it. There are parts that I won’t touch. The grid system is actually one of them. The spacing utility classes, while useful if you are not writing a lick of CSS, are another. But, the component structure isn’t far from something like Atomic CSS and is actually a welcome thing for the needs of the project. Unfortunately, it requires that the page resources weigh over 300kb, which means I will likely scrap Bootstrap in a few weeks and rewrite with my own CSS.
We must, as developers, not become set in our ways and get dogmatic about certain things. There are things that we should be more opinionated about than others. I wasn’t necessarily wrong with either WordPress or Bootstrap. But, now that I have worked more with each, I can see the lure of them when it comes to getting something done quick and dirty. Atop that, I now have a more solid argument against some points of them.
So if you haven’t dabbled with something in a while or at all, maybe try. You may learn a few things.
There’s no such thing as a laptop replacement, and if there were, the iPad isn’t meant to be one.
Golly, I’ve been thinking the same thing since WWDC. As all the reviews of the new iPads and of iOS 11 have been hitting, the age-old— well, seven year old question has been iterated again and again. Is this the iPad that finally kills the laptop?
Seldom does the writer acknowledge that they mean “is this the iPad that finally kills my laptop?” It’s a very personal question. Apple sells many different computers.
For many, the iPhone is the only computer they need. They scroll through Facebook, reading articles and liking photos. They message their friends. They respond to the occasional email. They watch Hulu and Netflix. My wife is usually in this camp. Perfectly comfortable to never grab a bigger screen.
For others, very powerful, customizable computers are required. Video editing, graphic design, photo editing, and more. They can do everything and more on their MacBook or iMac.
And then there are those that are happy with their iPhone, but sometimes or even often need a larger display. They may use a word processor. They may communicate much more and desire a bigger software keyboard. They may even prefer a Bluetooth keyboard. They may build websites. Or design websites. Or edit photos and video.
Consumers pick the computers that suit their needs. You may find that you can do everything you need on an iPhone. You may want a bigger screen, but more portability than a laptop. Or you may need much more power for your day-to-day tasks.
For me, I haven’t touched my Mac in over a week. I haven’t needed to. I’ve found Web Tools, Coda, and a Droplet to be all I need to get my job done. Most of that time, it has been a 12.9" iPad Pro that has done the job, with an iPhone stepping in occasionally to handle an email or text message.
Is the iPad the computer for you? You won’t know unless you try.
DirecTV has announced that they will only support Internet Explorer starting in July. Sorry, my bad. They will only support Chrome. Still, just as bad a move.
When jQuery first came out in 2006, it was built around browser-detection based forking. If IE, do things this way; if Firefox, do things this way. It wasn’t long before they abandoned that and went to feature-detection. If the browser supported this feature, do things this way; otherwise, do things this way.
When iPhones first hit, the popular thing was to look for a user-agent string that included iPhone. If present, deliver an iPhone experience. Then responsive web design hit in 2010 and we started targeting screen dimensions.
This was the push for the longest time. Get away from detecting browsers and specific devices. Look instead at what the browser and device are capable of, and progressively enhance the UX from there. Build for the lowest common denominator.
And, to make matters worse, we are starting to see developers getting back to supporting specific browsers. When your front-end uses very specific, new technologies, that is the choice a developer has to make. Either a) don’t use it, as the support isn’t great yet; b) use progressive enhancement and provide a feature when available; c) find a polyfill to provide support to the greatest number of users. There should be no d) only support Chrome.
If you don’t learn your history, you are damned to repeat it.
When the iPad Pro was first announced, I knew that I needed one. Simply put, I wanted to shift my workflow to something simpler and more focused. That is the reason, by and large, that I have always chosen small laptops. The 12" PowerBook, 13" MacBook Air, and recently the 11" MacBook Air. I love small screens because they allow me to keep my screen more focused on my task at hand. My apps are always full-screened or split-screened for specific app pairs. And the iPad Pro, with split-screen and a large (for iPad) screen told me I could do the same with an OS that was built for focused use.
So I bought one. And built a web inspector for it. And started developing websites on it. Coda + Web Tools made for a great pair. Last year I got to refine my workflow a bit, but then I had to work with a C# project at work, so I went back to my MacBook and built there. Then, in February I got to start working on a new website built the way I wanted it. We chose Craft for the job and I set up an EC2 for remote development from my iPad. It was great. Aside from the few times that I absolutely needed a Mac— Sketch and such— and the few times that I used a Mac out of convenience, the iPad was used for around 80% of the development of the new Sensi website.
I love my iPad. It is my go-to device for nearly everything. But being so close to it every day, I too have had my list of requests. And today, Apple delivered. The iPad just grew up a little. A lot even.
Split screen is a 100% needed feature, and pure delight on the 13" display. However, switching apps has been largely a pain in the ass. Until today. The new Dock has made for a truly amazing experience. Easily drag an app into one of the two sides, paired apps are remembered, and more.
Atop that, drag and drop is one of those things that didn’t make sense until you had two apps sitting side-by-side and no way for assets to get between them. Last week, Readdle added drag and drop between all their apps and it was something truly magical. Today, Apple Sherlocked not only that functionality that Readdle spent no small amount of time on, but also the Documents app that was a lynchpin of that experience. Easily access you files throughout iOS, iCloud Drive, and even third-party document providers.
The iPad is feeling more and more like a “real” computer, whatever that means. For those of us that bought in early on, 18 months ago or even before Apple touched the “pro” space with iPads, this just solidifies our love for the platform.
Now we just need Sketch and Photoshop. A real Photoshop. With those, I could truly do my job without a Mac.
When I was in college, I was escorted out of school for wearing a shirt that said, “Homosexuality is sin. Jesus redeems.” I was forced into meeting with the school counselor or risk being expelled.
A few years back, I shared a post about Chick-fil-A on Facebook. Throughout the wee hours of the night, my phone dinged as “friends” called me every name in the book. One even inferred that I’d cause my future child to commit suicide if they were gay. And that wasn’t the first time someone has used that accusation against me. It wasn’t the last time either.
In November, I voted for Evan McMullin. I couldn’t vote for a man I wouldn’t allow my wife and daughter. And I couldn’t vote for a woman that supported abortion past 40 weeks and supported using taxpayer money to do so. Trump won. Since then, I have supported and defended many of his policies. Many of my “friends” consider me a Nazi because of it.
And this is all par for the course when dealing with the Left. Name-calling, silencing with force, and threats against one’s family are normal. But I’m an intolerant bigot.
So it comes as no surprise that Chadwick Moore, a gay New Yorker, experienced the absolute vitriol from people that once considered him a friend when he came out as a conservative.
Most disconcertingly, it wasn’t just strangers voicing radical discontent. Personal friends of mine — men in their 60s who had been my longtime mentors — were coming at me. They wrote on Facebook that the story was “irresponsible” and “dangerous.” A dozen or so people unfriended me. A petition was circulated online, condemning the magazine and my article. All I had done was write a balanced story on an outspoken Trump supporter for a liberal, gay magazine, and now I was being attacked. I felt alienated and frightened.
New York Post
He started to realize what those of us on the Right know as normal.
And I began to realize that maybe my opinions just didn’t fit in with the liberal status quo, which seems to mean that you must absolutely hate Trump, his supporters and everything they believe. If you dare not to protest or boycott Trump, you are a traitor.
If you dare to question liberal stances or make an effort toward understanding why conservatives think the way they do, you are a traitor.
It can seem like liberals are actually against free speech if it fails to conform with the way they think. And I don’t want to be a part of that club anymore.
I have tried over the months since the election to cross the canyon between my Leftist friends and me. Name-calling is the frequent result. They seem to have zero desire to understand the half of Americans that voted for Trump. To try to understand their fellow men and women. They prefer to scream racist, misogynist, bigot, and Nazi.
Republicans have, admittedly, struggled to capture the vote of the youth. But I have been seeing a lot more Conservatism coming from my friends in the last few months. People emboldened to stand against the hatred and bigotry of the Left.
If you want to lose your demographic, bullying people seems to be a good starting place.
I’ve been writing for much of my life. I can go back to posts that I wrote years ago and hear my voice, my convictions, my emotions. I can see the evolution of that over time. Improve upon it. See where I’ve changed.
Over the last few weeks, I’ve been playing my guitar again. I’ve been wanting to play with Yousician on iOS and always pushed it off. So I grabbed my guitar and started practicing with Yousician. I have an iRig, so plugging into my iPad Pro was easy. No waking the kid that way.
So this week, I purchased Capo and started playing along with some of my favorite songs. That app is amazing, but a story for another time. The night before last, as I played for three hours, I decided to hit record in GarageBand. After a song, I listened to my guitar. No voice, no drums, just my guitar. And I saw all my amateur weakness. So last night I focused on improving just one thing. And I hit record.
To the Left: You’ve been pushing to federalize public education for decades as most conservatives have been saying that public education should be run at the local level. You’ve been voting for more and more control to be had by the federal government over education. More and more power. And now you are scared shitless by the fact that that power is in the hands of someone who disagrees with you.
That is the very problem with government. If you give it power, it could be used against you. This is why our Founding Fathers sought to limit government. You let the government define what marriage is, eventually those in power will disagree with you. You let the government define what hate speech is, eventually those in power will declare your views hate speech. You let the government control what your kid learns and doesn’t learn in school, eventually those in power will teach your kid what you don’t want them to learn.
So now, you all will start moving your kids to private schools because the public schools will go this shit. At least you think they will. And you’ll find that private schools cost a lot of money. And that your tax money is now going to a school your kids don’t attend. And that is unfair.
I shared this on Facebook this morning without comment:
An explanation with this is necessary. Many in the progressive movement ignore the atrocities of the Islamic world and call anyone that points them out a racist or Islamophobe. It is pure sensationalism to say that a president that has said crude things— and allegedly sexually assaulted women— is oppressing women. It is a lie to say that the Republicans that want to make abortion illegal are oppressing women. Neither of these things is oppression.
Those are the women this was targetted at. Sensationalizing progressive hypocrites.
Are there issues within feminism that are true, valuable, and should be fought for? Yes. Even from a Christian worldview. However, much of what was featured in the rallies over the weekend cannot be endorsed or supported from a Christian worldview.
The modern feminist movement is largely driven by abortion rights, homosexuality, and transgenderism. It is right, as a Christian, to have a problem with this.
But moreover, through satire and ad absurdum arguments, I think it can be addressed in a way to wake some hypocritical people up.
Sharing this without comment or context was likely a wrong choice.