HNHacker News
TopNewBestAskShowJobs

cmcginty

67 karma · joined December 10, 2015

[ my public key: https://keybase.io/cmcginty; my proof: https://keybase.io/cmcginty/sigs/5FnooNRhR-TD2mQfgUHdUTEEzs7nnkao6cm-SRi7Eo0 ]
submissionscomments
cmcginty··on Condo wreckage hints at less steel in columns than design drawings
Also interesting is the Citigroup Center building in NYC that almost suffered a catastrophic failure after construction completed in 1977.

> Due to material changes during construction, the building as initially completed was structurally unsound.

cmcginty··on How Diablo Was Reverse-Engineered Without Source Code [video]
I've been watching all of Modern Vintage Gamer's content for about 9 months now. This guy puts out some really nice videos with high production quality. There was a great video about game disk copy-protection a few weeks back. Awesome stuff, and very well researched.

Some other really good content out there is Game Historian, RetroRGB, My Life in Gaming, and Wrestling with Gaming. If you're into hardware restoration then Retro Man Cave has a lot of content too.

cmcginty··on I Charged $18k for a Static HTML Page
Taking a left turn here, but how is it "easy" to setup solar? At the minimum you'll need a master electrician to sign-off on your install and might be hard to find after-the-fact.
cmcginty··on Warning: Debian stable kernel upgrade breaks most ARM SBC
I have a Rock64 NAS box running an RK3328 chip.
cmcginty··on Show HN: Task – A simple build tool written in Go
Please forgive me, but how is this easier to use than make? I see a lot of these "reimplement tool X in language Y" projects, but what is the point if it's not actually solving the problem better. Just looking at the link it seems to resemble Ant which also started with similar design goals.
cmcginty··on Project Fi Is Now Google Fi
I wouldn't touch this considering how quickly Google shuts things down. Maybe if it's still available in 5 to 10 years.
cmcginty··on Python's New Package Landscape
Or just use pip-tools to automatically update dependency versions.
cmcginty··on Python is becoming the world’s most popular programming language
Unfortunately you have not provided a lot of examples to go along with your major complaints. I feel like at some level, every language will have its idiosyncrasies that create annoyances and issues. From what I can tell, you are describing concerns that would not void the use of Python entirely. These issues tend to increase with higher level languages as the complexity of the feature set expands and it become unreasonable to support every combination of every idea.

I don't know if you'll have better luck switching after making such a large investment in Python, but if you do find something to supplant it please document your experiences for other to learn from.

cmcginty··on Ask HN: Was hired to improve company's devops, founder won't listen to my ideas
"If you can’t measure it, you can’t improve it."

I would suggest starting by gathering data to show you CEO where you think you can make improvements. Sometimes just applying a standard processes is not enough to convince management of the benefits if they are not yet bought in.

cmcginty··on Facebook Tools Are Used to Screen Out Older Job Seekers, Lawsuit Claims
>I prefer hiring people in their 30ies.

>I’m not sure ageism is really a big problem though.

I'm not sure you can put both those statements together without sounding uninformed.

cmcginty··on Ask HN: What are your favorite terminal programs?
sponge is great when you want to read and write to the same file:

    cat file.txt | grep -v secret | sponge file.txt
cmcginty··on Craftsman, Craftswoman, Craftsperson
For a language that assigns gender to articles (e.g. German) what do you do when you want to be more inclusive?
cmcginty··on Fuck You Startup World (2016)
Yup, math checks out. 80k words a book, so say 120k words/week. If you read 200 wpm then this would take about 10 hours or 1.5h per day.
cmcginty··on Stack Overflow Isn’t Very Welcoming – It’s Time for That to Change
I think it would help if they placed more limits on how much one person can interact with the site at a time. If you are someone that sits on SO for 8 hours a day every day, then there is a high correlation you become one of the people that starts driving new/casual users away.

I can imagine other improvements but all would hurt the site popularity in the short-term. Enough that I doubt SO would ever implement them. This is probably at the core of why the reputation for SO continues to worsen over time.

Hopefully they can turn it around since the core features of the site are invaluable.

cmcginty··on Show HN: HTTP/2 Python-Asyncio Web Microframework
The author was on a recent episode of Talk Python. https://talkpython.fm/episodes/show/147/quart-flask-but-3x-f...
cmcginty··on Ask HN: Are there any reasonable alternatives to MacBook Pro for developer?
Spot on regarding price comparisons between brands. The cost difference is really not significant over life of the device, and in historical context of computing power per $. I get that maybe the MBP is not bleeding tech right now, but fit and finish is well above all others, and the larger user base and local support stores means the consumer experience is hard to beat.

BTW, I must be one of the few that actually like the new (non-touchbar) keyboard. The only thing I would change are the arrow keys.

cmcginty··on Ask HN: Are there any reasonable alternatives to MacBook Pro for developer?
Can we talk about how terrible the config/ordering experience for an X1 is compared to Apple?

Why does Lenovo (and Dell) make it so difficult to actually buy an X1 without being a product expert? The shop page has 6 or 7 base configurations that all can be customized. To me, this is a really good sign they are not consumer focused, but instead catering to the direct enterprise buyer. Someone who is more willing to spend hours deciphering the subtle difference between every configurations and go through multiple customization flows to find some ideal configuration for a large multi-unit order.

Can someone explain why it's so hard for PC companies to move away from this purchasing model when the simplified Apple flow is generating 10x or more sales directly to consumers.

cmcginty··on It's time to head back to RSS?
When did people stop using RSS? After Google Reader was available, I've never looked back.
cmcginty··on Stack Overflow Culture
The commenters on that post are very narrow-minded and should not be downvoting and making pointless comments. That said, I think for SO you should word the question so that it can have a specifically correct answer. The farther you stray from this requirement, the more likely the question will get closed as "too broad". If you have more broad design questions try SoftwareEngineering Exchange.
cmcginty··on Ask HN: What tools have most helped your day-to-day productivity?
I usually create reminders from my desktop but I want to READ, DISMISS, SNOOZE and RESCHEDULE them on my phone. This led me to combine two usefull apps.

1) Remind Me Later (https://itunes.apple.com/us/app/remind-me-later/id408236729?...) - Let's you create Google calendar events from your desktop with single shortcut. It works like google "quick event" text box. Just write the reminder with a day or time at the end. I created a new calendar in Google to group all my reminders.

2) Calendar Notifications Plus (https://play.google.com/store/apps/details?id=com.github.qua...) - Ensures you get a notification for every calendar event, even ones without an alarm. From the lock screen you can dismiss or snooze the reminder. You can configure the list of snooze times and the default swipe length. You can move the event to a different date and time. You can pick which calendars it monitors, so if you just want it to see your reminders, it can.

cmcginty··on My Python Development Environment, 2018 Edition

  pip-compile --upgrade
  pip-compile --upgrade-package
are also necessary features to quickly track your dependencies (and transitive deps).

pipenv uses pip-tools, but they haven't exposed these features as far as I can tell.

cmcginty··on Slack is the opposite of organizational memory
I think people forget what it was like before Slack. Sitting down to 30+ emails by 9:00AM and over 200 in a single day. It was death by email threads and following them was a horrible time suck. Worse off, email was treated like a real time conversation so you were expected to tracking it all the time through the day.

Slack solves a lot of this. The channels are opt in. If you don't want to follow something, just leave. Email is now just for async messages and is less of a distraction during core hours.

If your team or Co uses one channel for all your discussions, then I suggest that you find a way to split out the primary topics in a way that lets everyone filter the wheat from the chaff.

Like others are saying, don't blame the tools for being misused. Ultimately you have to learn how to efficiently communicate with your team and be disciplined enough to know what tool to use for each type of task.

cmcginty··on ​Pipenv: One Year Later and a Call for Help
I'd love to hear a comparison to features provided by pip-tools. Managing the pyenv is nice, but not at the expense of giving up the ability to auto-update and remove stale dependencies from a requirements.txt file. Is this something pipenv can handle at this point?

Someone created a very relevant issue, and I would suggest taking the time needed to close this before doing any more publicity. https://github.com/pypa/pipenv/issues/1398

cmcginty··on Software Complexity Is Killing Us
Agreeing with other posts that this is mostly bullshit. Software is complex because every project is constrained by limited resources. There is no perfect language to develop in. There is no perfect framework or platform to create your app on. Yes, a lot of projects might go too far down the architecture rabbit hole, but just as many bend the other way not using proven tools trying to "keep it simple". For every project that is stuck using 2-ton framework, there is another that wrote a custom sub-set of said framework with 5x as many bugs, and no one but themselves to support it. Usually there is no correct choice, only compromises. The sum of these compromises is a complex software project.
cmcginty··on Single Board Computers Introduced in 2017
I came here to say this! There is also a newer (cheaper) ERX, but some of the specs are not as good.
cmcginty··on Ask HN: How to approach testing in Golang?
I don't fully grok this logic. So if Google adds a test assertion framework to the stdlib, then you would recommend using because it is now "Go approved"? In that event nothing has changed other than where the code is coming from.

You can't reasonable say that both methods are equal. Would you still recommend the (if res != exp { t.Fatal(...)}) in this case? If "No", then doesn't that mean you actually prefer more complex assertion primitives?

Do you only use "if" test conditions in C, C++, Java, Python? Why or why not? If "No", why is it acceptable to use more code and logic just because you switched to Go?

cmcginty··on Ask HN: How will the 2018 Tax Cut plan impact Engineers?
I thought if you have a mortgage then you are grandfathered in, no?
cmcginty··on Why Isn’t Agile Working?
Well said. I wish there were more people like you in the industry.
cmcginty··on Burying your dead code
What is the point of finding the commit that removed the usage of your dead code? You should only care about the state of master. There is no point trying to prove where the removal happend.

Bisect is great to find the commit that caused a bug, because the commit narrows down the code to inspect to fix the bug.

Maybe I'm missing something here, but git bisect doesn't seem to apply in this case.

cmcginty··on Why I Quit Oracle (2010)
I found an article that stated he was only at Google for 5 months.
Page 1 of 2Next →