Installing GCC-7.3.0 on macOS High Sierra

I talked about getting GCC-5.3.0 running in a previous post. As part of some benchmark testing I’m doing for a new computer build, which I hope to write about in a future post, I ventured back into the world of parallel programming. I used the excellent instructions from Solarian Programmer found here to get GCC-7.3.0 running on macOS High Sierra 10.13.3.

Strictly speaking, the link above points to instructions for compiling GCC-7.1.0. While it’s not a big deal to modify these instructions for 7.3.0, here’s a text document with just the command line instructions to get 7.3.0 up.

Note: I did have to make one small deviation from the instructions provided in the link (as noted in the text document attached). I tried to “make” GCC7.3.0 with “make -j 4” but it failed, stating it couldn’t fine “<ctime>”. I retried the make using “make -j 1”, which took a LONG time but worked. I would try 4 first and only if it doesn’t work, try 1.

My previous post also talked about getting OpenMP/Clang running in Xcode and the link provided there works. I did try the steps but couldn’t get it to work. Maybe I’ll try again later but for now, I’m using the command line to compile the OpenMP code.

Allowing different orientations by device (iPad vs iPhone)

I’ve been watching the Developing iOS 11 Apps with Swift podcast (yes, iTunes U content is now available as podcasts, which is cool because you can view them on your Mac) and playing around the Concentration app. This app really wants to be Portrait on an iPhone but Portrait or Landscape on an iPad, given the whole master/detail thing.

I searched for ways to do this and while apparently you can do this in code, this method is super simple. You can add another Custom iOS Target Property to your Info.plist under the Info tab of your project’s target, specifically for iPad. The main one is:

Supported interface orientations

The iPad specific one is:

Supported interface orientations (iPad)

Here’s a screen shot to show it in action.

Hope this helps!

Installing Octave 4.2.1 on macOS Sierra

I’ve been using version 4.0.3 of Octave for some time, installed via the binary available from SourceForge. It works reasonably well, with the exception of having to return to Terminal to enter commands for paged output. I wanted to move up to the current version and managed to get version 4.2.1 installed using HomeBrew. In case you are interested, here are the steps I followed:

  1. Open Terminal
  2. Enter the command: /usr/bin/ruby -e “$(curl -fsSL”
  3. Press RETURN
  4. Install homebrew/science using the following command: brew tap homebrew/science
  5. Octave requires XQuartz, install using: brew cask install XQuartz
  6. Install Octave using the following command: brew install octave
  7. Wait for a bit, then installation finishes

At this point, I “cd’ed” to the bin directory and attempted to run Octave with the following command:

cd /usr/local/Cellar/octave/4.2.1_2/bin/

Sadly, this produced the following error:

dyld: Library not loaded: /usr/local/opt/hdf5/lib/libhdf5.100.dylib
  Referenced from: /usr/local/Cellar/octave/4.2.1_2/libexec/octave/4.2.1/exec/x86_64-apple-darwin16.5.0/octave-gui
  Reason: image not found
octave exited with signal 6

After some poking around Brew’s install of Octave, I noticed the library in question (located at: /usr/local/opt/hdf5/lib/) had been updated to version 101 (libhdf5.101.dylib), instead of the expected 100 version. I also noticed there was a symlink from libhdf5.dylib to libhdf5.101.dylib. So I just duplicated that symlink, renamed it libhdf5.100.dylib and reran the ./octave command. Everything works!


P.S. I made a small text file that contains the following:

# Runs Octave 4.2.1


and saved it to the Desktop with the filename Octave.command. Then in Terminal, I made it executable by running the following: chmod +x Octave.command

You can now double-click this file to run Octave!

NBA 2017 Playoff Bracket

The #NBA in general and the #Warriors in particular are the only league/team I’ve really followed this year. So, here are my picks. I feel good about the first round, although picking the #Bucks hurt. The second round, especially in the East, was a little trickier. #WarriorsGround

NHL 2017 Playoff Bracket

Well, here it is. I confess I have not followed the NHL at all this season, with the exception of checking in on the Leafs every now and then. And they (the Leafs) have been a nice surprise. This “first” playoff run will be great experience for the youngsters. I would LOVE to see them put the Capitals out in the first round. Also, I hope Edmonton can continue their “cinderella” season. Finally, Pens to repeat!

Article 4: Trump’s Margin of Victory

Yet one more Facebook post I’m copying here to follow up on later. This person seemed to be suggested “we” voted for Trump, so we should just let him “do his thing”. “We are missing the opportunity”. Hmm…

Susan, I still need to reply to your previous post but it takes a lot of research, something I’m not convinced you do. I’m not exactly sure what your main point is here but it seems to stem from the fact that “we”, whoever we are, voted for Trump and should just let him do whatever he wants. I’d like to remind you that “we”, as in the majority of the American public, did NOT vote for Trump.

  1. Trump lost the popular vote by the 3rd biggest margin in history (2,864,974 votes or 2.1%)!!!
  2. Trump won the Electoral College by 77,744 votes spread over 3 states (MI, PA, WI) in an election that saw over 136 million votes cast. That is a crazy small number of votes. There are only 10 Electoral College wins that were closer than Trump’s!

These numbers are easy to confirm on any major news organization’s website, here is a link to CNN’s. And to NY Magazine. And to the National Public Vote Tracker. It’s also interesting to note that Trump’s narcissism is so unbounded that he continues to lie about the election results. Given the numbers, I would respectfully suggest you rethink your position about who Trump really represents.

Article 3: Trump Impeachment

Also a copy of a Facebook post I made. Posting here for later update to content structure.

There are at least 3 (highly?) viable areas under which Congress could start impeachment hearings against Trump. They are:

  1. Breach of the Emoluments Clause (and other conflicts of interest), particularly in relation to his ownership of hotels and office buildings, most notably the Old Post Office (see these articles: Trump Is Still In Direct Violation Of Emoluments Clause. WHY Are We IGNORING An Impeachable Offense? and Why Hasn’t the Government Gone After Trump for His $180 Million Breach of Contract? ).
  2. The sharing of top secret information with his children, specifically Invanka, who has been present at high level meetings but has no formal role within the WH (think David Petraeus).
  3. The entire Russian connection. The most clear case is Michael Flynn’s violation of the Logan Act. Regardless of you view of this Act, Trump was complicit in Russia’s interference in the election and an active participant in Flynn’s arguably criminal communications with the Russians. There is more than enough here to write a credible Article of Impeachment. And if this is not enough, other possible breaches would be lying under Oath, defying a Court Order, or you know, sexual assault charges, to name three others. While there doesn’t seem to be any willingness to explore the sexual harassment charges, it’s not hard to foresee a situation when either of the others might happen, given Trump’s predilection for lying and abuse of the judiciary.

Article 2: Comparing the Effects of Trickle-Down Economics on Employment

Update (Feb 27, 2017): Here’s another article updating the situation in Kansas. Brownback vetoed the tax increase law. The house overrode his veto but the state senate fell 3 votes short, so the tax increase will not happen. Kansas education, among many other services, will pay dearly.

I want to write more about this but here is a copy of a Facebook post as a temporary placeholder for now. I’ll update it to follow the same structure as the other posts as soon as possible.

An interesting update on something I’ve written about before. Kansas under Governor Brownback went all in on (conservative) trickle-down economics with big tax cuts across the board. Revenues plunged and the state has been in severe fiscal crisis since, nothing ever “trickled down”! So this happened over the weekend.

Just in case you were wondering how conservative economic policies have stacked up against liberal (“out of control” 😉 ) economic policies enacted in California, here’s the most recent employment data for CA vs KS over the relevant timeframe.