HNHacker News
TopNewBestAskShowJobs

BrandonSmith

220 karma · joined March 5, 2008

BrandonSmith.at.hn

Software Architect in the Raleigh-Durham area. Formerly worked for IBM, Bandwidth.com, and Republic Wireless. And now at Relay, a smart walkie-talkie solution.

* website: [16cards.com](https://16cards.com/) * building: [Relay](https://relaypro.com/)

submissionscomments
BrandonSmith··on Come for the tool, stay for the network
Framework could be applied to first-person shooters.
BrandonSmith··on The New Messenger App from Google
My conspiracy theory is that this app will eventually replace the Hangouts app.

Notes:

1) This is not AOSP. It is closed source. And since it can be updated through Play, Google can ship new features independent of Android releases. Some say good (I do). Some might label it as a trojan horse... for Hangouts.

2) For Lollipop, carriers choose between the classic AOSP Messaging app and this one, Messenger.

3) Hangouts suspiciously has not received the Material Design treatment.

4) Google is holding Material Design hostage to get Messenger onto the phone as the default SMS/MMS app, possibly to deliver an even more integrated Hangouts later.

5) Wonder if Messenger is part of the Google app preload required to get the Play Store on the device?

BrandonSmith··on HTML6 Concept
This is an old site. Copyright of the site is 2012. The github repo's first commit[1] predates the first commit of Web Components' draft of Custom Elements[2] by a few months.

So, I wouldn't say ignorant but that the Web is catching up to this "spec's" vision.

[1] https://github.com/OscarGodson/HTML6/commit/7d58a98b30fe473d... [2] https://github.com/w3c/webcomponents/commit/c60060999073e181...

BrandonSmith··on The Upcoming Jack and Jill Compilers in Android
Owning more of the toolchain (front and backends) will offer more control and, thus, integration with a more modern development environment. Much like how Apple released Swift this year to replace Objective C in the long run, I imagine Google is positioning itself for a similar evolution with, say, Dart to bridge native and Web app development. If you assume Chrome and Android will eventually be the same thing, certain moves by Google over the last year start to make more sense.
BrandonSmith··on When Whites Just Don't Get It (Part 5)
"We aren’t racists, yet we buttress a system that acts in racist ways... This occurs partly because of deeply embedded stereotypes that trick us, even when we want to be fair."

That made me think.

BrandonSmith··on CVS Disables NFC Terminals, Stops Accepting Apple Pay, Google Wallet
In the U.S., the credit card fee is built into the retail pricing structure regardless of using credit or debit card, or cash/check.

I use a credit card exclusively to get personal Net 30 terms for every purchase I make. If a purchase is "same as cash" and I get to delay actual payment for 30+ days, I'm going to take advantage of that.

If pricing structures change, then I will reconsider. For instance, most gasoline in the U.S. once had two prices. One for cash and one for credit cards (this was before debit cards).

Recently, their is evidence of the return of such:

http://www.forbes.com/sites/halahtouryalai/2011/10/21/cash-o...

BrandonSmith··on JSONx is an IBM standard format to represent JSON as XML
This. I'm not claiming it is a good idea... But, DataPower is a highly optimized data processing network appliance for XML. It provides transform speeds with minimal latency, etc. So, to extend its capabilities to a new popular data format (JSON), they transform JSON to XML.
BrandonSmith··on Show HN: Air-Control.com makes instant changes to native apps iOS Android
I use Google Tag Manager to achieve similar results using a combination of container configurations (featured content, colors, strings, navigation hierarchies, etc.) and macro/tag handlers.

https://developers.google.com/tag-manager/android/v4/#get

Perhaps a dedicated product could make end-to-end scenarios more streamlined.

BrandonSmith··on The New Moto G
Republic Wireless developer here. Thanks for joining the Republic.
BrandonSmith··on Scoop: A Glimpse Into the NYTimes CMS
I agree that building a custom CMS is not the right answer in most circumstances. I'm not advocating building custom CMS. My position is that what has "always been a good candidate for an off-the-shelf CMS" is evolving. The traditional CMS will be losing ground at the high and low ends. On the high-end, long-form content organizations striving to differentiate are building their own systems focused on collaboration and content lifecycle features and, on the low-end, static site generators for custom websites. There is a middle, but the middle, over time, appears to be shrinking.
BrandonSmith··on Scoop: A Glimpse Into the NYTimes CMS
There is no doubt that SSGs will "grow up" and appear to gain features like Wordpress. The difference will be that SSGs are born out of loosely coupled tools in a toolchain ecosystem. Over time, I believe the successful SSGs will have a decidedly Unix flavor to them. Take http://www.metalsmith.io/ as an example.
BrandonSmith··on Scoop: A Glimpse Into the NYTimes CMS
Ooohh. I like where your head is with webhook.com. (How did you get that domain!) I would have backed your campaign had I been exposed to it. Any way to join late?

Alright... hear me out... thoughts on combining webhook.com with Atom as a single download/install. There are custom Atom packages that provide UI to achieve what you are doing through the CLI. Preview locally, too.

BrandonSmith··on Scoop: A Glimpse Into the NYTimes CMS
Ah, don't forget that HN-types determine the future direction of products, services, and tools. If that weren't true, what are we all doing here?
BrandonSmith··on Scoop: A Glimpse Into the NYTimes CMS
Ironically, I've heard the argument that, for the malleable website case, most people will save time, money, and security headaches by avoiding the traditional CMS.

My point is that the traditional CMS is falling out of favor as the default solution for content on the Web. Need a blog? Wordpress is increasingly NOT the solution. As developers, we are trending away from the one-size-fits-all CMS and into specialized categories of CMS.

The CMS renaissance is due to two factors:

1) A proliferation of great tools emerging into a toolchain ecosystems. Node's Grunt and Gulp are fine examples. This is largely different than the traditional CMS because...

2) Developers are increasingly wanting to gain more control over our craft.

BrandonSmith··on Scoop: A Glimpse Into the NYTimes CMS
The CMS is in a renaissance period with Wordpress, Joomla, Drupal and the like falling out of favor.

I believe the CMS is bifurcating into two specialized directions.

Several online publishers are coming out and describing their new, home-grown custom CMS. The features are rich and provide robust, innovative tools across the long-form content lifecycle: writing, editing, and publication. There is special attention to collaboration.

On the other hand, more and more website developers align themselves with the goals and properties of static site generators. SSGs are best suited what I call "malleable" websites.

Thus, I think the way to think about this CMS renaissance is that traditional the CMS tried (and failed) to optimize for both long-form content and the malleable website. As a result, people are sick of trying to patch the traditional CMS with plugin after plugin and instead are simply crafting their own.

BrandonSmith··on GitHub New Features: Rendering and diffing images
pngcrush optimizes the file losslessly. Looks the same, smaller file size. Since the file does change, git will see a difference (doesn't care what it looks like). To a user, viewing the diff through this Github feature, it would look like nothing changed between commits.
BrandonSmith··on It's time: bring Dart to Android
Google has a problem in the form of two platforms: Chrome and Android. I believe they will merge. Android will be Web.

- MobileChromeApp[1] converts Chrome Apps into Android apps. Developed by Googlers.

- Web Components enable modular, re-usable code. Polymer[2] is backed by Google.

- AngularJS[3] is a modern UI framework for the Web and is backed by Google.

- Dart[4] is a new language, with tools and libraries, for scalable Web app engineering from Google.

- AngularDart[5] is Angular on Dart.

- ART[6] is a new Android runtime that leverages LLVM, opening the possibility of offering alternative front-ends for Android other than Java.

- Sundar Pichai runs both Chrome and Android.

- The rumored Hera project is supposed to marry Android to the Web.

Dart + Angular + Polymer + ART = new Android Development

My bet is that the future of Android is Dart, Polymer, and AngularDart.

[1] http://github.com/MobileChromeApps

[2] http://www.polymer-project.org/

[3] https://angularjs.org/

[4] https://www.dartlang.org/

[5] https://angulardart.org/

[6] https://source.android.com/devices/tech/dalvik/art.html

BrandonSmith··on Static Site Generators
I interpret the groundswell interest in the SSG a testament the CMS does not address all the needs in the content publication pipeline. Some organizations have a focus on content creators. Others on developers. In general, the hacker mindset has an allergy towards ecosystems that remove control. The SSG is about providing a framework for the developer to assert control and regaining flexibility to deliver content independent of coding to a "system".

The CMS is a crutch. It has its place in certain organizations. But it is overkill for many use cases.

In truth, however, we shouldn't be pitting the SSG against the CMS. I believe the next leap of content creation is a mixture of both SSG and classical CMS. Check out the following links:

https://github.com/thyb/contentify https://www.contentful.com/ https://prismic.io/

There is a convergence about to happen between "dynamic" content and the SSG. It could be called CMS as an API.

BrandonSmith··on Ask HN: Who is hiring? (May 2014)
Republic Wireless - Raleigh/Durham, NC

About us

Republic Wireless, a division of Bandwidth.com, is the nation's first WiFi-based cell phone service. We launched Republic to unprecedented national attention for a new wireless provider. Our development team has changed the wireless industry, introducing the first widely-deployed WiFi to cellular call handover. We want you to join us to solve hard problems. Contact us if this interests you. We are actively hiring for the following positions:

UI Tester

Join our Front-end Engineering team to help build out and test our modern Web and native applications. Right away you’ll automate testing of Angular and Backbone apps and our core Android and iOS apps that differentiate Republic from traditional carriers. We've got a lot of ideas to integrate stupid phone tricks directly on the phone. (Think as if your carrier were doing phone tricks like Google Voice). We want you to come break stuff. Native app, hybrid mobile app, and Web app automation. We've got it all.

DevOps

Join our DevOps team and help us scale.

E-mail hackernews@bandwidth.com with your details and let's get talking.

BrandonSmith··on [dead]
Republic Wireless - Raleigh/Durham, NC

About us

Republic Wireless, a division of Bandwidth.com, is the nation's first WiFi-based cell phone service. We launched Republic to unprecedented national attention for a new wireless provider. Our development team has changed the wireless industry, introducing the first widely-deployed WiFi to cellular call handover. We want you to join us to solve hard problems. Contact us if this interests you. We are actively hiring for the following positions:

UI Tester

Join our Front-end Engineering team to help build out and test our modern Web and native applications. Right away you’ll automate testing of Angular and Backbone apps and our core Android and iOS apps that differentiate Republic from traditional carriers. We've got a lot of ideas to integrate stupid phone tricks directly on the phone. (Think as if your carrier were doing phone tricks like Google Voice). We want you to come break stuff. Native app, hybrid mobile app, and Web app automation. We've got it all.

DevOps

Join our DevOps team and help us scale.

E-mail hackernews@bandwidth.com with your details and let's get talking.

BrandonSmith··on Show HN: Metalsmith – A pluggable static site generator
Got the checksum error, too. Successful after the republish.
BrandonSmith··on Ask HN: Who is hiring? (March 2014)
Republic Wireless - Raleigh/Durham, NC

About us

Republic Wireless, a division of Bandwidth.com, is the nation's first WiFi-based cell phone service. We launched Republic to unprecedented national attention for a new wireless provider.

Our development team has changed the wireless industry, introducing the first widely-deployed WiFi to cellular call handover. We want you to join us to solve hard problems. We are actively hiring for the following positions:

Web Developer

Join our Web/Front-end Engineering team to help define and build out our modern Web application platform. Right away you’ll use your deep HTML, CSS, and JavaScript expertise to work on Angular and Backbone apps.

Android Developer

Join our Device/Front-end Engineering team to build out the apps that differentiate Republic from traditional carriers. We've got a lot of ideas to integrate stupid phone tricks directly on the phone. (Think as if your carrier were doing phone tricks like Google Voice).

UI Tester

Join our Test team to break stuff. Native app, hybrid mobile app, and Web app automation. We've got it all.

DevOps

Join our DevOps team and help us scale.

E-mail hackernews@bandwidth.com with your details and let's get talking.

BrandonSmith··on A simple form builder application written with AngularJS
I strongly prefer static site generation (in all their flavors, but Harp.js is my current poison). But I live in a world where the technically challenged need to author content and make minor changes.

"Best of breed" (whatever that means) suggests Drupal and like are the route to go, but it is difficult for me to justify the hosting costs, monitoring, and whatnot required for a dynamic content server for largely static content.

I have lately been dreaming of a poor man's CMS and workflow and I now see something like the linked AngularJS Form builder can play a role.

* Static site generator leveraging JSON files to hold content. Most SSGs support JSON data in templates.

* Standalone dynamic server to fulfill the need to provide a more accessible UI to create content.

* Content types are created using a form builder. No need for anything pretty, we're just creating content.

* Content instances are created using resulting form.

* Preview content.

* When content author is ready, submit for approval.

* Everything backed by Git (revision all the things) with support for branches, tags, forking... authoring content creates a branch. Submitting for approval is a pull request. Deploying tags the version, generates the static site, and pushes to S3/CloudFront.

Does something like this exist? I should probably just prototype it.

BrandonSmith··on Ask HN: Who is hiring? (February 2014)
Republic Wireless - Raleigh/Durham, NC

About us

Republic Wireless, a division of Bandwidth.com, is the nation's first WiFi-based cell phone service. We launched Republic to unprecedented national attention for a new wireless provider.

Our development team has changed the wireless industry, introducing the first widely-deployed WiFi to cellular call handover. We want you to join us to solve hard problems.

We are actively hiring for the following positions:

Web Developer

Join our Web/Front-end Engineering team to help define and build out our modern Web application platform. Right away you’ll use your deep HTML, CSS, and JavaScript expertise to work on Angular and Backbone apps.

Android Developer

Join our Device/Front-end Engineering team to build out the apps that differentiate Republic from traditional carriers. We've got a lot of ideas to integrate stupid phone tricks directly on the phone. (Think native Google Voice).

UI Tester

Join our Test team to break stuff. Native app, hybrid mobile app, and Web app automation. We've got it all.

DevOps

Join our DevOps team and help us scale.

E-mail hackernews@bandwidth.com with your details and let's get talking.

A few reviews about Republic:

http://allthingsd.com/20131126/smartphone-with-wi-fi-smarts/

http://www.theverge.com/2013/11/14/5105230/with-plans-starti...

http://online.wsj.com/news/articles/SB1000142405270230328150...

BrandonSmith··on Ask HN: Who is hiring? (January 2014)
Republic Wireless - Full Time - Raleigh/Durham, NC (preferred)

We have openings for several roles:

* Erlang developer

* Android and iOS app developer

* Android core developer

* Web frontend developer (Angular)

email: hackernews@bandwidth.com

A few reviews about what have done:

http://allthingsd.com/20131126/smartphone-with-wi-fi-smarts/

http://www.theverge.com/2013/11/14/5105230/with-plans-starti...

http://online.wsj.com/news/articles/SB1000142405270230328150...

http://reviews.cnet.com/8301-19736_7-57611724-251/hands-on-w...

http://www.usatoday.com/story/tech/columnist/baig/2013/11/12...

http://www.mrmoneymustache.com/2013/11/16/republic-wireless-...

BrandonSmith··on Google Dart target: Chrome soon, other browsers someday
Dart could be the glue between Chrome and Android.

* Sundar Pichai (Google VP) oversees both Chrome and Android.

* Google is experimenting with ART (LLVM-backed AOT runtime) for Android. This could be modified to run Dart directly.

* Angular was recently ported to Dart.

* Polymer is Google's Web Component polyfill until browsers catch up.

* Android layouts and views are essentially a form of components. (Possibly mapped to Web Components???)

I could see a singular development vision of Angular + Dart + Web Components where Chrome apps are Android apps and vice versa.

BrandonSmith··on Chrome DevTools for Mobile: Screencast and Emulation
So WebViews in KitKat are not screencast-able as they are currently pegged at Chromium 30. Nevertheless, a debuggable WebView is an enormous leap forward in Android Web development.

I found: https://developers.google.com/chrome/mobile/docs/webview/ove...

  Your apps inside a WebView are just as important
  and deserve a runtime that keeps users up to date.
  There are large engineering and logistical
  challenges. We're not quite there yet, but we're
  working on it.
I presume that the engineering feat is getting WebViews packaged in an updatable form. Right now WebViews are linked through the Android system, exposed as Java classes to apps... code that is not contained in APKs.

I can think of two ways to solve this:

1) Android learns how to receive partial system updates outside of device and carrier certification processes (maintenance releases). Through the Play Store, for instance.

2) WebView architecture is changed to run WebViews as a service hosted in a dedicated WebView app, upgradable as an APK. This would require either an enhancement to RemoteViews or a new solution altogether.

BrandonSmith··on Ask HN: Who is hiring? (December 2013)
Republic Wireless is the nation's first WiFi-based cell phone service. We are looking for UI/UX Mobile Developers to join the Republic Wireless Product Engineering team.

hackernews@bandwidth.com

Right away you’ll be working on...

- Republic Wireless Android apps (https://play.google.com/store/apps/developer?id=Bandwidth)

- Republic’s on-device calling and messaging features

If you call yourself a mobile app developer but are willing to dig in to Web Dev when the need arises, we want you working on Republic right now.

You’ll work with closely with interaction designers, product managers, and fellow software developers. We also collaborate with with marketing and branding teams to ensure we are executing design in a manner that is consistent with brand vision. Also, you’ve got to be able to manage your own workflow and deadlines on multiple projects.

Things we’ll talk about to get to know you...

- Android, lots of it

- Mobile and Web application visual design

- Translating visual compositions to HTML/CSS/JS code

- Mobile Web design patterns

- A bit of iOS

BrandonSmith··on Json.human.js: Json Formatting for Human Beings
This reminds me of ColdFusion's cfdump:

https://www.google.com/search?q=coldfusion+dump+object&tbm=i...

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0...

BrandonSmith··on [dead]
This is not a new practice for Amazon. This happened to my Significant Other during holiday shopping five years back. Utterly confused when we saw it on the bill. Bill searching, etc. My SO remembered seeing something, but thought it was just a one month trial, not signing up for a subscription. A bit of shame for feeling sucked in.

The only difference between our stories is that upon doing the research, we decided that Prime was a good fit for our Amazon purchasing patterns and haven't canceled yet.

← PreviousPage 2 of 3Next →