Icy wind blew the pages of the young man’s book from beneath his near-frozen fingers. His tattered gloves helped little. He huddled in an alley finding what warmth he could behind a bakery. The scent of baking bread made his mouth water but he dared not spend the few coins he had. His family needed every penny he earned as a newsboy to survive. He returned to the book — a law book — the hundredth he had studied cover to cover since coming to America, a poor Russian child who spoke no English. In a few short minutes, he would head back out onto the street and cry “paper,” just as he had every day since his 10th birthday. But for now, he needed to focus on his studies, no matter how cold he was. (more…)
A couple of us were among the 100,000+ attendees at the recent NAB Show in April. If you’ve never been to the show, it would be kind of tricky to describe it fully since it’s rather broad and all-encompassing when it comes to media and digital content. The National Association of Broadcasters describes it as follows:
[NAB Show is] the world’s largest convention encompassing The M.E.T. Effect, the convergence of media, entertainment and technology. With 103,000 attendees from 166 countries and 1,700+ exhibitors, NAB Show is the ultimate marketplace for solutions that transcend traditional broadcasting and embrace content delivery to new screens in new ways. From creation to consumption, across multiple platforms and countless nationalities, NAB Show is where global visionaries convene to bring content to life in new and exciting ways. (more…)
The first thing I learned by starting a business is that it’s best just to do something. If you have an idea for a business, and you love the idea, and you believe it to be a good idea, then just run with it. If it doesn’t turn out great, or even if it fails, learn from your mistakes, and do it better next time. If you sit around just thinking about how to do something perfectly, you’ll never do anything. So rather than sitting around thinking about how to write the perfect article about this, I’m just going to jump in and start writing!
Here then is a list, starting with the second thing that I learned by starting a business. (more…)
In my last post I took a closer look at how the Apollo iOS GraphQL client executes queries and what the resulting JSON looks like. In this post I’m going to focus on how the JSON is parsed and converted to the native Swift types generated by the apollo-codegen tool and also look at how the Apollo iOS client caches results. (more…)
In my last post I took a look at using the Apollo iOS GraphQL client framework to access a GraphQL backend running on the Graphcool GraphQL mBaaS. Shortly afterwards Brandur Leach, an API engineer at Stripe posted “Is GraphQL the Next Frontier for Web APIs?“. In his post Brandur gives a good overview of the current API development space, compares GraphQL to other technologies, and ultimately puts his support behind GraphQL. The follow-on discussion on Hacker News is a bit mixed, with some comments in support of GraphQL along with a few dismissing it. Some advocate support for both REST-like and GraphQL APIs, given that with a sensibly designed backend, support for both is possible with too much additional work. Stripe has a popular REST API that is used by a lot of developers, given Brandur’s opinions, it will be interesting to see if they take this hybrid approach and start offering a GraphQL interface as well.
Regardless of whether GraphQL will gain more traction compared to other approaches or not, I wanted to dive a bit deeper into the client side of things and get a better understanding of how the Apollo iOS framework and apollo-codegen tool work. (more…)
Don’t ask me why you find yourself working in ASP.NET. I know there are more effective ways to build a site.
Don’t ask me why you’re maintaining an app written in the style of 2005. I know, but it happens
Don’t ask me why your ASP.NET app is using the MembershipProvider system. I know it’s a poor match for the needs of almost all apps and encourages security holes by design.
Don’t ask me what reason could possibly explain needing to change some passwords. Why isn’t this functionality built in to the app? I know, I know…
But you’re there. Your app is using the MembershipProvider system, which saves the passwords in the database in some kind of encrypted form. And now you have to change some passwords quickly, probably for multiple embarrassing reasons, yet the app doesn’t offer you the functionality to do so, and you don’t have the time to add that functionality and re-build and re-deploy the app.
If only it were possible to go into SSMS and change the passwords using only T-SQL.
Now you can.
Now, just hold on a minute. I’m not trying to say that SXSW is broken or somehow inefficient. Stop yelling at me.
Look: SXSW has been around for about 30 years at this point. And it’s grown exponentially in that time. I started going to peripheral music events around 2010 and began attending the Interactive portion in an official capacity for Art & Logic in 2013. As a company, we’ve attended, exhibited at the trade show, and organized panel discussions on technology topics. And every single year since we’ve had a presence, the conference has expanded. More people, more crowds, more lines, more presenters, more panels, more sponsors, and more chaos. (more…)
While researching mobile backend as a service (mBaaS) offerings for a client project, I came across Graphcool which provides a GraphQL backend for mobile or web apps. I hadn’t worked with GraphQL before, but it looked interesting and wanted to see if we could put it to use in the mobile or web apps we build. To get a better feel for the tech and tools involved, I decided to update the ALAirports sample project that I’ve used in a few blog posts to use Graphcool as a backend for the airport data. (more…)
We attended the SXSW Interactive Conference last week and it was just as busy, exciting, and informative as one would expect. We went to sessions covering everything from art and technology to medical software, hearables, wearables, IoT, audio software, software development, AR/VR, and how technology companies can give back to the community.
Medical software and wearables both covered issues relating to the use of data, with several discussions focusing on making the best use of the vast amounts of data that are now collected. Over at the wearables sessions, makers concentrated more on the accuracy of the limited types of data collected and shared their concerns about keeping users engaged with their wearable devices for more than three months. (more…)
Python is a powerful programming language with extensive library support. But what does one do when needing to integrate with a platform-specific C or C++ component that has no native Python support? There are two options: completely rewrite the functionality in Python, or create a Python extension. Either option can be painful and prone to errors. Enter Cython. It’s like the peanut butter and the jelly to the extension sandwich. (more…)