Tim Habersack

Where I put my things..

Library not found for -lssl error when trying to pip install things

Aug 4th 2017

Issues when trying to run pip install mysqlclient in OSX 10.12. I was getting:

ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'clang' failed with exit status 1

Steps to fix:

  • brew uninstall mysql
  • brew install mysql-connector-c
  • brew unlink mysql-connector-c
  • brew install mysql
  • xcode-select --install
  • env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib"

I hope this helps someone else! :)

X11 Error when trying to pip install things

Aug 3rd 2017

Issues when trying to pip install Pillow in OSX 10.12. I was getting:

fatal error: fatal error'X11/Xlib.h' file not found:

Steps to fix:

sudo ln -s /opt/X11/include/X11 /usr/local/include/X11

I hope this helps someone else! :)

The Dishonor of Kaln

Jan 16th 2017
"Quickly, my Queen, we must away!"
the white-cloaked young Knight calls;
sounds of battle grow ever close
down grey stone-pillared halls.

"Protect my Love, and keep her safe"
ordered his Sovereign Lord.
Yet rash heart yearns to stand with King,
to wield unbloodied sword.

Red-robed Queen walks with hurried poise,
guards try to not show fear,
all stop and as one group they froze,
at unearthly scream quite near.

Swiftly they go through stone-arched gate,
towards stables where escape await.

Within stable, hearts fill with hope,
welcome scent of fresh straw.
As all make ready to depart,
Knights fervor does still gnaw.

Escape in sight, the Knight did speak,
"I must defend my King."
The Queen upon her horse looked down
and sadly touched her ring.

"If you must, you must."she quickly said
and spun around her steed.
With clear command, "Onward!" she spoke.
They rode away at speed.

Towards throne room and King, Knight does head,
Where glory, honor lie ahead.

Round last corner, young Knight turns,
into a ghastly scene.
Knights and guards litter the floor,
Of Throne room once serene.

Dark-armored figures press forward,
toward fearless sword-drawn King.
As Knight rushes towards desperate fight
Kings sword halts in mid-swing.

He shouts "You should have kept her safe!"
Face shows his trust betrayed.
Distracted thus, his heart is pierced
Ran through by black-swords blade.

The young Knight pales; what has he done?
Towards Queen and duty he doth run.

Footfalls echo in empty halls
as Knight retraces route.
With sword in hand, his keen eyes scan,
aware of foes about.

With caution peeks in stable door,
no enemies inside.
To Queens escape, southern moon gate.
Upon black steed he rides.

At silvery gate he leaps from horse,
the steed, in protest neighs.
He runs past bodies, broken spears.
In shock he stops, dismayed.

On road, Queens robe is torn in parts.
In tatters, matching Knight Kaln's heart.

#poetry

How to get the final url after redirects

Nov 14th 2016

Sometimes, you have a link. And you want to save the actual, final url that link points to. A great example of this is trying to archive something on twitter. You'll want to store final urls for ones that are tweeted, not their url shortened one.

Anyway, I wrote this really quick in #php and it works!


$d['initial_url'] = 'https://t.co/NOKpf0iHpR';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $d['initial_url']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_URL, $d['initial_url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
$d['final_url'] = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
print_r($d);

This outputs:

Array
(
    [initial_url] => https://t.co/NOKpf0iHpR
    [final_url] => https://tim.hithlonde.com/2016/announcing-js-space/
)
Nov 8th 2016

I just installed Counter-Strike: Source, and I am not sure why. I think it's because I want to see cs_italy again and hear that music just one more time..

Nov 7th 2016

I spent my lunch break filling out my ballot. There are still a couple local measures I need to research more.

Oct 26th 2016

Woke up this morning and everyone in my family is sick, including me. Definitely taking a sick day.

The Shining Blade

Oct 14th 2016

Within the stone crypt,
light glinted from shining blade,
defying times curse.

#haiku #poetry

Sweden to give tax breaks for repairs

Sep 27th 2016
The Swedish government is introducing tax breaks on repairs to everything from bicycles to washing machines so it will no longer make sense to throw out old or broken items and buy new ones.

Source: Article on The Guardian

This is such a great idea! It could be a challenge since some appliances are designed to be throw-a-way, but maybe incentives like this for repair could help some new manufacturers spring up and make some appliances designed to be repaired.

Immersion in Games

Sep 6th 2016

I was thinking about immersion in games, and I remembered about one of the first immersive titles I played: Myst.

Now, you can hate or love puzzles, and that's fine. But you can't deny the the library in Myst was one of the most amazing things ever.

myst_bookshelf

My older sister and I would sit there, and read these digital books while 'in' the library. Some of those books seemed very long, 20+ pages. So we'd be sitting there, and when you're done reading it goes back on the shelf, then you're back in the library.

There is something about reading books, or something similar while already IN a game, that makes that game area feel more real. You've been there. You've read books there.

It's a really neat effect, and one I want to use in the future.

< Older Newer >