While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information con- tained herein. To Bianca, whose face is tops in my book. I could do nothing without you. Table of Contents Contributors Introducing Facebook Platform Ideation and Strategy Hello World Architecture and Design Long Live memcached!
Table of contents
Setting Up Your Environment Heading Your App Pages 6. Facebook API Marketing Your App Jayant is one of those very, very few. And he should know! Will Pate: Recipe 2. From starting the Infinity BBS when he was still in high school, through cofounding Raincity Studios in Vancouver, to being the community manager for Flock, co- hosting commandN, and in his current role as community manager for VenCorps, Will has demonstrated an unparalleled understanding of how to grow a vibrant community.
Alistair Morton: Recipe 2. Rajat Agarwalla: Recipe 4. Few Facebook de- velopers have dealt with the scaling issues that they have! Rajat is the CEO and chief software architect. Mark Slee: Recipe 4. Prior to that, Mark was a member of the engineering team, focused on systems infra- structure, mobile applications, and general site development.
He holds degrees in computer science and mathematics from Stanford University, and spends the better part of his spare time listening to and producing electronic music. Ilya Grigorik: Recipe 4. Ilya is one of those people. James Walker: Recipe 4. What you may not know is that you can save yourself a lot of time and energy by building your Facebook app on it!
- Another Six Of The Best.
- Hamilton Troll meets Skeeter Skunk (Adventures of Hamilton Troll Book 2);
- Related Interests.
- Shalom Chaveyrim.
- Go Tell Aunt Rhody?
James, known to his loyal followers as Walkah, is a High Priest in the religion of Drupal. Daniel Burka: Recipe 4. You may not recognize his name, but you know his work: Daniel is a partner at Silverorange and the design director at Digg, as well as a cofounder of Pownce. Jason DeFillippo: Recipe 5. I asked my good friend Jason DeFillippo to contribute a recipe on a simple but effective beginner PHP tip, which he happily did. Jason has been xvi Contributors building websites professionally since , working for companies such as Epson, Paramount, Technorati, and Publishing.
He specializes in social media and blogging and is the cofounder and CTO of the Metblogs global network. Martin Kuplens-Ewart: Recipe 6. He is an expert in the development of web applications using standards-compliant methodologies and is a time judge of the Web Marketing Association WebAwards. Pete Forde with Rowan Hick: Recipe 8. I asked Pete to contribute a recipe about optimizing database performance and got more than I could have hoped for when he dragged Rowan along for the ride.
Alain Chesnais: Recipe Their Facebook application, a portal into the world of SceneCaster, has quickly attracted over a million users. Jeffrey Tseng: Recipe Kontagent is focused on providing next-generation social analytics tools for de- velopers, and Jeffrey is well-suited to his roll, having previously been the founder of a startup that provided consulting services for wireless sensor networks. Contributors xvii Preface One day, in the not too distant future, I fully expect my grandmother to ask me about Facebook.
She is, after all, their number-one fan. Who Should Read This Book The contents of this cookbook are primarily aimed at developers with a general back- ground in web development who are interested in building Facebook web applications. Although Facebook Desktop and Mobile apps are covered where applicable, the con- tent in here is really aimed more at the web side of things. Most cookbooks assume that the would-be chefs reading them have a basic knowledge of how to cook, and this book is no different.
Like all good cookbooks, this one is intended to be pulled off the shelf and rifled through when you need to know how to embed an MP3 on a Canvas page fb:mp3: see Rec- ipe 6. This book is organized into 10 chapters: Chapter 1, Introducing Facebook Platform A general overview of Facebook, Facebook Platform, and an introduction to the incredible opportunity it represents. Learn about the Platform ecosystem, dig into the integration points and different strategies for using them, and pick up a few techniques for doing app design quickly and with the best possible results.
Chapter 3, Hello World Time to get started building your first app! This quick chapter will walk you through the classic Hello World first programming example. Chapter 4, Architecture and Design This chapter covers the best architectures for Facebook apps, some solid recom- mendations for database performance, and an overview of the design and user experience of winning applications.
Chapter 5, Setting Up Your Environment Learn about all the things you need to download, how to add apps to Facebook, the secret trick to setting up a test account, and how to get the lowdown on the latest and greatest from Facebook. We would be nothing without you! This chapter will show you the real power behind Platform, digging deep into the code that connects everything together.
Marketing is the art of persuasion, and this chapter goes over some general marketing options for Facebook apps and some great techniques for measuring your success. See Chapter 5 for more information on setting up your environment. Preface xxi Keeping Up with the Facebookers As I was getting to the end of writing this book mid , Facebook announced that they were planning a major redesign of their Profiles and the way that applications integrate with them.
That decision sure made for exciting times in these parts! Fear not: the screenshots were updated anywhere that it was absolutely required. Using Code Examples This book is here to help you get your job done. In general, you may use the code in this book in your programs and documentation.
An attribution usually includes the title, author, publisher, and ISBN. To my gang of guest chefs: they say that too many cooks spoil the batter, but obviously they were never backed by a team like you. Your expertise and insight have made this book what it is. My gratitude to my reviewers, who helped turn my sometimes incoherent ramblings into the book you hold today. Apologies to Eli In searching for an example ID I could use for applications, users, groups, networks and the like, I settled on It turns out, much to both my delight and surprise, that Facebook has actually assigned that ID to a user: Eli Richlin.
So, my apologies to Eli for using him as an example throughout the book. Good luck with everything, Eli, and thanks for being such a model user! Does God exist? What is art?
Where does the other sock go? Gold from the American River! At the time of the announcement, Facebook counted just over 24 million active users defined as people who have returned to the site in the last 30 days. But consider that San Fran- cisco has a population just shy of , people, and now imagine each and every one of them sitting down in front of their computers and diligently joining Facebook in the same month. In a lot of ways, you can think of Facebook Platform as an OS for social networking. Platform provides many of the important and underlying technologies that enable the social graph, a term Face- book uses to describe a social network.
The social graph is a representation of all the connections that make up a social net- work. The example Figure The math behind the law is actually pretty simple and is easily illustrated by looking at the social graph just shown. Your applications get the same level of inte- gration as these do known as application parity , and you have basically the same access to Platform. Drupal has been a great asset in powering education and e-learning with its powerful capabilities that can help enterprises offer a wonderful digital experience.
A brief history of e-learning can be traced through the compilation made by eFront. Even before the internet existed, distance education was being offered. In , Isaac Pitman taught shorthand via correspondence where completed assignments were sent to him via mail and he would, then, send his students more work. Fast forward to the 20th century, the first testing machine was invented in that enabled students to test themselves.
The teaching machine was invented in by a Harvard professor for allowing schools to administer programmed instruction to students. Eventually, with internet and computers becoming the core of businesses, the s saw the adoption of e-learning by organisations to train employees. In essence, e-learning refers to the computer-based educational tool or system that allows you to learn anywhere and at any time. It is the online method of building skills and knowledge across the complete workforce and with customers and partners. It comes with numerous formats like the self-paced courses, virtual live classrooms or informal learning.
Technological advancements have diminished the geographical gap with the use of tools that can make you feel as if you are inside the classroom. E-learning provides the ability to share material in all sorts of formats such as videos, slideshows, and PDFs. It is possible to conduct webinars live online classes and communicate with professors via chat and message forums. There is a superabundance of different e-learning systems otherwise known as Learning Management Systems or LMS and methods which enable the courses to be delivered.
With the right kind of tools, several processes can be automated like the marking of tests or the creation of engrossing content. E-learning offers the learners with the ability to fit learning around their lifestyles thereby enabling even the busiest of persons to further a career and gain new qualifications.
This is the core module of the Yardstick LMS where the process of creating, updating and deleting the nodes take place. We built this custom module for the whole functionality of the quiz component. It generates a quiz, quiz palette and quiz report after quiz completion based upon the validation of the visibility of the report.
For the quiz, we had different sub-components like questions, options, marks, the average time to answer, learning objective, skill level score, and concept. The same question could be used for different quiz thereby minimising the redundancy of the data. Also, image, video or text could be added for questions. This module was built to assist the administrators in creating users all at once by importing a CSV file. Also, there is an option to send invitation mail to all the users with login credentials. We provided a custom login feature where same login credentials could be used to log into the Yardstick system.
That is, we provided an endpoint for verifying the login credentials and upon success, users were logged in. This module offers all the validation across the site whether it is related to access permission or some time validation. It offers the user an option to submit a task which is assigned to them where they are provided with text area and file upload widget.
On the end user side, there is a seamless flow but as we go deeper, it becomes challenging. Yardstick LMS has an intricate structure. For DPS users, we used the same login form but a different functionality for validating credentials. If the username and password were correct, then that endpoint returned the user information. If the username was received, we checked on our Yardstick system if the username exists. If it does not exist, then we programmatically created a new user with the information that we received from the endpoint and created a user session.
And if does exist, then we updated the password on our system. We designed Yardstick LMS in such a way that multiple schools can be governed at the same time. All the students of various schools will be learning the same content thereby building uniformity. The core part of our system dwells in the modules.
The module is a content type that can store numerous information like components, concept, description, objective, syllabus among others. Several different components can be added like Task, Quiz, Video task, Extension, Feedback, Inspiration, pdf lesson plan, Real life application, and Scientific principles. Schools could opt for different modules for different grades. When a module was subscribed by a school, a clone module of the master module was created and the school copy was visible only to the school.
School version could be modified by the school admin as per their needs and preferences. Master module remained the same. While creating a subscription, administrator had to provide the date so that the components were accessible to the students. School admin could set different dates to different components and only the components with past date were accessible. Also, we provided an option to create a dynamic feedback form for the modules for analysis. Yardstick Admin had the option to design and create a feedback form as per their requirement and could assign it to a particular module.
Students and teachers need to submit their feedback for each of the modules. On the basis of this, Yardstick team try to improve the content of the system. Also, various roles were defined for users such as Yardstick Administrator, School Administrator, Teacher, and Student. Yardstick Admin can perform all the operations. He or she can create new users, grant permissions and revoke them as well. It has the provision for handling all the operation which are only related to their school.
School Admin handles the modules and their components and can import user for their school. All school reports and task submissions are visible to School Admins. Teachers can view modules and components assigned to their classes and provide remarks to the students for multiple components and they can view all kinds of reports. They can attempt quiz, submit tasks, view components and view their own reports. The report goes on to state that with the advent of cloud infrastructure, peer-to-peer problem solving and open content creation, more business opportunities would pop up for service providers in the global e-learning market.
According to Technavio , the growth of the market is due to the learning process enhancements in the academic sector. As one of the most intelligent species to walk on this earth, we perpetually innovate with the way we want to lead a better lifestyle. We learn new things to gain more knowledge.
And in the process, we find ways of improving our learning experience. E-learning is one such tech marvel that promises to be a force to reckon with. It is not a disrupting technology but something that is going to get bigger and bigger in the years to come. As a content management framework, Drupal offers a magnificent platform to build a robust e-learning system. With years of experience in Drupal Development , OpenSense Labs can help in providing an amazing digital experience. As this upgrade will involve many moving parts, and it is critical to not break any existing integrations e.
In the past I have written a lot about CasperJS , and since then a number of more modern frameworks have emerged for end-to-end testing. For the last year or so, I have been involved with Cypress. In this basic test, I just wanted to hit some known valid endpoints, and ensure the response was roughly OK. Rather than have to rinse and repeat a lot of boiler plate code for every API end point, I wrote a custom Cypress command, to which abstracts all of this away in a convenient function.
And as for the custom function implementation, it is fairly straight forward. Basic tests are done like:. Some of the neat things in this function is that it does log the parsed JSON response with cy. This allows you to extend the test function rather easily to meet you own needs as you can see the full entity properties and fields. Using Cypress is like having an extra pair of eyes on the Drupal upgrade. Over time Cypress will end up saving us a lot of developer time and therefore money.
The tests will be in place forever, and so regressions can be spotted much sooner ideally in local development and therefore fixed much faster. We just moved our Drupal site to DigitalOcean and powered it with fully open-source, Kubernetes infrastructure that you could be using too. This is thrilling for us, and will be for you too! For the last six months, Tess has been deep in research and development testing a solution, and last week we were confident enough to launch our own TEN7 site using it. You need many more bits of technology, best practices, and discipline to pull it off.
Kubernetes is becoming the de facto clustering standard, and they run Docker containers. We already do that locally. But as soon as you get more traffic and need it to do more things, it gets really expensive. If you wanted to avoid that, you can scale out instead of scaling up. If you scale out, you need technology to have servers to coordinate with each other. You used to need hosting companies to do the hard work of infrastructure and container orchestration, but Kubernetes does all of the hard work for you.
We still needed a partner to furnish the Kubernetes instance, and we chose DigitalOcean. They were one of the first companies to offer Kubernetes infrastructure. We could do this without DigitalOcean, but we really like them. The success of this solution means we can roll out Kubernetes-based Drupal site hosting for our clients. The hosting on which your website code resides is the silent partner of your website, and it can either enable your website to be powerful, or curtail its development.https://ohedufocov.tk
Crypto Secret Clearance
For a comparable price, we can offer more scalability, bandwidth and versatility, which means we can do more ambitious sites. We have long relationships with our clients, but if at some point they want to do their own Kubernetes hosting in the future, they can! For years, community members from Chattanooga talked about their local camp.
It was our time to return the favor. Hook 42 not only sponsored the event, but delivered a training and two sessions. I was grateful to have the opportunity to deliver a full-day training on GatsbyJS on Friday and one of the featured talks on Saturday. I want to recognize my training peer Ryan Bateman who helped out with many of the preparations for the training. I also want to thank attendees who came to either.
The training was an end-to-end GatsbyJS primer. We set up a Pantheon instance running Umami. We walked through a series of primers and hands on lessons. Most in the room were able to deliver a working Gatsby recipe site to Netlify. It was fun to cover so much material and watch people go from nothing to a functional site. Feedback was positive and it was very helpful to have the super fast Chattanooga internet speeds. I also shared some thoughts on the evolution of Drupal, both from a community and a product.
I appreciated those who attended and subsequently gave me feedback for future improvements. Many people from other close by camps were able to attend. It was so nice to see friends from Asheville and Atlanta to show their support for the deserving Chattanooga crew. It was great spending time with everyone. I found the camp to be friendly and represent the spirit of those giving back to the Drupal community. Organizers selflessly volunteered their time and committed to helping their guests have a wonderful time.
In particular, I was able to go to Rembrandt coffee, Freemont burger and craft beer night , and Heaven and Ales brew pub. It was a beautiful area with green scenery and beautiful waterways. And so we meet again. Hanging out with the locals and those visiting from other areas is one of my favorite parts of attending a Drupal Camp. It was a welcoming and comfortable atmosphere that, as a camp co-organizer myself, I admired greatly. After I had a short adventure of being lost in the parking lot, the camp itself seemed to go off without a hitch.
They had a lot of really great presentations. It was great times all around. Reception of the talk seemed to be good as well. There were multiple outstanding questions that I tried my best to answer, and I even remembered to repeat one of them back on microphone for the recording. Otherwise, it was basically a blur of me gushing over Glitch. Check it out! After camp wrapped up, we were off to the arcade. All-in-all, what a great camp experience. As a co-organizer of Drupal Camp Asheville I have some sense of what it takes to make a camp happen, and those Chattanooga folk make the hard work look easy.
What does Drupal 8 do that Laravel does not? What key functionalities, that Drupal ships with, do you need to build from scratch in Laravel? And how would opting for Laravel benefit your specific type of project? In short: Laravel or Drupal 8? Even so, if it's unclear to you what are their particular use cases and their built-in features, you can't know whether it's a CMS or a framework that best suits your project type, right? That best serves your project-specific needs:.
Now, keep your list of project requirements and constraints at hand to evaluate these 2 technologies' pros and cons against it:. If a robust user and content management system is critical for your project, then Drupal 8 makes the smartest choice. It means that no matter the place on the globe where that your users might be located, they get to access your web pages and have them loaded Laravel stands out as a highly reputed, powerful PHP framework.
And depending on these key aspects, that should be clearly defined, one technology will benefit you over the other. This gives a good, consistent starting point for and helps speed development through early adoption of features that are still-in-the-works for Drupal 8.
Like other distributions , Lightning bundles Drupal Core with a set of contributed modules and pre-defined configuration. While Lightning is a great base to start from, sometimes you want to deviate from the path it provides. Say for example you want to use a Paragraphs based system for page components, your client has a fairly complex custom publishing workflow, and you also have different constraints for managing roles.
Out-of-the-box, Acquia Lightning has a number of features you may find yourself in conflict with. Things like Lightning Layout provide a landing page content type that may not fit the needs for the site. Lightning Roles has a fairly hard-coded set of assumptions for role generation. And while it is a good solution for many sites, Lightning Workflow may not always be the right fit. You may find yourself tempted to uninstall these modules and delete the configuration they brought to the party, but things are not always that simple.
Because of the inter-relationships and dependencies involved, simply uninstalling these modules may not be possible. Usually, all looks fine, then when it comes time for a deployment things fall apart quickly. This is where sub-profiles can save the day. Sub-profiles inherit all of the code and configuration from the base profile they extend. This helps ensure that when it comes time for deployment, you should get what you expect. You can create a sub-profile yourself by adding a directory and info. First, edit your settings. Once your profile is active and in-use, you can export your configuration and continue development.
Acquia Content Cloud, a new content-as-a-service solution for simplified content creation and syndication across multi-channel digital experiences, is now available in private beta. Earlier this week at our Acquia Engage conference in London, Acquia announced a new product called "Content Cloud", a headless, SaaS-based content-as-a-service solution built on Drupal.
All of the above becomes even more important as organizations scale the number of content creators, websites and applications. Many large organizations have to build and maintain hundreds of sites and manage hundreds of content creators. So this week, at our European customer conference, we lifted the curtain on Acquia Content Cloud, a new Acquia product. Acquia Content Cloud is a content-as-a-service solution that enables simplified, headless content creation and syndication across multi-channel digital experiences.
For now, we are launching an early access beta program. In time, I plan to write more about Content Cloud, especially as we get closer to its initial release. Until then, you can watch the Acquia Content Cloud teaser video below:. June 20, With interactive visualizations covering dozens of topics, roughly indicators, and tens of thousands of individual metrics, the platform helps make underlying data actionable for advocates, policy makers, and journalists tackling healthcare system issues all over the country. We used Drupal 8 to build the data center backend, and we used React and Highcharts to render its interactive charts and graphs.
This module provides a way for site builders to define Extra Fields on entities, which can be blocks, views, or tokens. Extra Fields can be placed and rearranged like any other entity field. I'm your host Ivan Stegic. Joining me to give her thoughts is socketwench.
That's wench, not wrench. Welcome back to the podcast. IVAN: Now, did I say it the right way, because I know you always have a specific way of saying it when you give your intro to socketwench. IVAN: Close? So, you were at a Flyover Camp. What's in a name? I just love how Flyover Camp were poking fun at themselves in Kansas. I mean, we're pretty much in flyover land here in Minneapolis too, so I totally get it. TESS: So, the thing that goes with it is, if you're from the Midwest you're considered in flyover country. And the reason why is because the joke goes, that there is nothing in the United States that's of interest unless if you're on either coast, which is actually completely untrue.
However, that is what a lot of people tend to think of it. So as a result, if you're in the Midwest you kind of go, Well, you know, what we're going to own that turf. IVAN: I love it. I love that they did that. And so, this is a brand-new camp, right? This is the first time they've ever done this camp. How great is that? We have a new camp on the schedule. It felt like this was a well-oiled machine for a camp. IVAN: That's wonderful. It's wonderful to have that on the calendar again. So, well-oiled machine. Did you recognize any of the organizers? Maybe these people have done it before.
What are they called now, because they merged with somebody? IVAN: Okay. What are they, a global marketing agency that needs a new name? TESS: They used to be two different companies that got merged, and this is the resulting name. So, it's basically like you said, a concatenation of their former names. Maybe it's just temporary. A little bit of a tangent. Sounds like you said they were a well-oiled machine. It was a three-day camp? TESS: I believe so. IVAN: Yeah. And also, from what I can tell there were contributions as well on Sunday so, maybe it was a four-day camp, if there were trainings as well.
It looked like they had numerous tracks. So, I thought, usually these camps have five tracks and then you have five rooms and people go to the room for the track that they're interested in. This felt like it had a dozen tracks, but three rooms and it sort of was interspersed track sessions and BOFs as well amongst these three rooms. Is that what it was like? TESS: So, you know the thing with the tracks is that a lot of the time it depends on how promoted they are as their own top-level entity in the data, as it were. And some camps do a very good job of this, that they have this track, this track and this track.
I think DrupalCon recently reorganized so that there's only particular tracks that they directly advertise to different audiences, like a business audience, a frontend audience, something like that. Some camps have a lot of tracks and they're not particularly consistently organized, or if they are, it doesn't feel like that when you're attending because you don't tend to notice it, and Flyover Camp seemed to fall into this latter category. That's not bad but it's just a thing. And I love that the tracks were so diverse as well, right?
More mental health stuff, more business stuff, more human focus sessions. I love it. I think that's awesome. And, it looked like there were about 30 sessions, so similar to Drupaldelphia and those 30 sessions were spread across two days as opposed to one day at Drupaldelphia. TESS: Yeah and it seemed to attract a lot of people from the area. So, it attracted a lot of people from the Midwest. And there were BOFs as well, and it kind of looked like they were spread out across the two days as well. This was a heck of a camp for you.
I mean it wasn't one session it was two sessions. So, let's talk about those two sessions. So, your first session on Friday was the famous cloaked talk, Kubernetes called Return of the Clustering, right?
- Crypto Secret Key.
- Kachelöfen und offene Kamine (German Edition).
- The Amazing Characters of Bagel Island;
- Crypto Secret Key!
The third part of the trilogy. So that was Friday. And then Saturday you gave a talk essentially about the Healthcheck module, right? What can you do to keep tabs on the health of your Drupal site? So, I guess the critical question here is, did you wear a costume for both talks? TESS: So, here's the problem with that. I don't have a car. And in order to actually get the costume for that one I would have probably had to rent a car to go to a local thrift store chain called Ax Man surplus and see if I could find like a stethoscope or whatever that little satellite dish head gear thing that they wear, I forget what it's called, and see if I could shove one of those into my luggage.
But I didn't have the time to do that. Every weekend that I've had lately has just been completely booked up. IVAN: Well maybe we'll have to work on that if you get asked to do that talk again and we'll figure out another costume for you. IVAN: [laughing] So, comparatively, how were the two sessions attended?
Was there a drop of people on Saturday compared to Friday or was it comparable? TESS: It was actually the other way around. But, it was a smaller room and it was still well attended, but the site audit talk actually had a lot more people in it, mostly because it was also in the main auditorium, so a lot of people who were just there were also just there, but there was a lot of people paying attention to it as well, because it tends to be a really fun, engaging talk and it tends to appeal to a much broader audience than the Kubernetes talk, which tends to be more infrastructury devopsy people.
Even though I try to make that as broadly appealing as I can. IVAN: So, location, location, location. You had a wonderful location in the auditorium for that talk. TESS: Yeah. TESS: [laughing] Yeah. Well, I think the site audit talk, I also fall to my knees at one point, dramatically. I think it gets valuable as you do that. It certainly reminds people how important it is. So, what do you think the biggest question was that people had from that health check talk, from that audit talk? I was actually thinking about this a few days ago. I tend not to get that many questions directly after a talk because usually my talks last the entire amount of time, and afterwards, I have to rush out the door for the next person to start setting up their talk.
And usually I don't get many questions, and I do try to anticipate a lot of the potential questions as well within the contents of the talk. So sometimes people will come by and ask me questions later, but that hasn't happened lately. I did have a nice conversation with someone, I think they're from the U of Kansas. I forget. I remember their face. I know that they go to DrupalCorn regularly too, but they were telling me about Kubernetes operators and all of that nifty technical stuff and that was a really interesting conversation to have, but it really wasn't a question.
IVAN: Well that actually leads me into my next question. Usually you're the one educating people about whatever you're talking about. What do you think your biggest takeaway from a session was in Flyover camp? What did you learn from each of them? TESS: Ok. What I meant was, what did you learn in your talk from the audience?
TESS: Oh. And that kind of struck me as Wow, not many people are doing that because, wow that can be really complicated. A good example would be memcached. The way that it's presented in the talk is as a stateful set and that works. A lot of people will say, "What you should do is run it as another object called a daemon set. So, I don't need to actually tell you about this in this talk. To go from, kind of knowing to, being interested in the technology and in what we're doing and in being interested in continuing to find out more.
Why is TEN7 investing as much as we are in Kubernetes and in Docker and in Drupal, and, you know, sending you to all of these camps, and then putting all of this work into the open source domain? Like, maybe there's enough there to talk about. I mean, just from my perspective, we want to be independent, and using a hosting solution that is supported in the open source that is vendor agnostic.
And, if we're doing it for ourselves, there's no reason why we couldn't put it out there and have others learn and leverage from it as well. So, we should probably talk about this a little more in a separate podcast. We'll do that.
CoinPayments API Sample Code
We'll ask Jonathan to make that happen for us. Okay, so, a little more about Kubernetes. I was looking through the schedule of talks and as you, Tess, know, Raspberry Pis are really near and dear to my heart. I've used them for many different things at home, most recently as an ad blocker for the whole network, but I saw that Jeff Geerling was at Flyover Camp, and he had a talk about the cluster of RPis, or the Raspberry Pis, that he's been building since , something like that, and how it taught him everything he knows about Kubernetes. Did you catch that talk by any small chance?
Is he going to use straight K8s or is he going to use that K3 that I heard about? Way, way, way back in the day at MidCamp with a very similar block of a Raspberry Pi cluster in a box. And I really wanted to see what he was going to do with this. So, sure, I went to it. IVAN: And was it everything you wished it could be? I mean, I looked at the slides and there was a shout out to socketwench in one of the slides.
I was in the front row and no one could see how I was blushing [laughing] the entire time. Like, Oh, stop talking about me please. This is your talk. I mean, you guys are related and connected by Kubernetes, so, how wonderful that that would be the case. So, can you give me a quick synopsis of the talk? What was the nugget that you took out of it?
TESS: I think it's four now. Four Raspberry Pis with a single ethernet switch with power over ethernet so that it reduces the amount of additional circuitry and cables he has to carry around to power them altogether. IVAN: Hold up. Hold up. He's actually powering the RPis now through power over ethernet? That's amazing. Of course, you could. I'm sorry. I totally interrupted you there. What was the nugget? TESS: So, a lot of the talk was about how he was running his own personal site, using a Raspberry Pi cluster out of his home network.
And, I used to run my own single node server out of a home network way back, many, many years ago. And there's a number of challenges that come with that out of the box. They'll get a Dynamic IP, some of them don't like that you have a significant amount of outbound traffic or incoming traffic that's coming from the net and they may block you for that reason, if you're on a particular service tier.
Some ISPs are better at that than others, it really depends. But running his own site on a Kubernetes cluster on Raspberry Pis it's like, it reminds me of this meme that I saw passed around Kubernetes Twitter a while ago, which is, the subtext is, I deployed my blog on Kubernetes and it's this big semitrailer and it has a toy truck trailer box in the middle of it, completely dwarfed by the full size trailer.
TESS: [laughing] Kind of. And that's you know, a worthy pursuit in its own right. You own it all from top to bottom, and honestly if you have a small blog and you're using your ISPs connection, and you have this overkill of a Raspberry Pi cluster that is powering the static site, you're probably not going to ever get enough traffic to bring that thing down. You're probably fine. But that is just a means to an end. ReverbNation's Digital Distribution offering is just one small part in the overall 'profit' system we provide for Artists. Granted, its an important part. But the pricing provided by any of these offerings is a relatively insignificant part of the equation when compared to the revenue side.
I would submit that the decision point for an Artist shouldn't be about the price of the distribution offering, it should be about how their partner can help them grow their popularity and drive additional sales. Some of the companies above do this to different extents, and I am taking nothing away from them every Artist should check them all out. I am only arguing that the evaluation metric for most Artists should be on the revenue generation side, not the cost side. Everyone on the list above is basically in the same boat on cost, and at the end of the day revenue will be the driving factor when it comes to success.
We all just have slightly different ways of doing that. This is not you driving fans to your site, then redirecting them to your paypal store. The DMC can and should be used in conjunction with one or more of the services cited above. Hey GarageSpin, Excellent post.
It's great to see more companies offering different solutions. This gives musicians and labels different alternatives. I'd like to personally invite you to visit WaTunes as it is the world's first freemium digital distribution service. This enables both free and VIP users to see how their sales are doing in iTunes on day-to-day basis. If you have any questions regarding press, company details, 1-on-1 interview with me, etc. It's all so new to me. I'm attempting to help my son figure out what steps to take. This site made me realize we don't have a clue where to start. My son plays guitar and writes his own songs.
We have copyrighted some of his songs and have more that need done. Other than step 1, mastering his music, all of this above sounds like a foreign language to me. I thought I only had to contact itunes only to get him up and running! Can anyone point me in a direction to learn some basic things so my head won't swim!?!? Start a record label first so you will have a name to sell from and choose a couple of services at a time in case one falls through cuz of internet viruses then research the music writers guild to find a manager that can sell the music to interested artists or start a website of your own to sell the music.
Remember advertising is key you must spend to make the dough. Importantly enough, the less you sell for the more sales you get creating a higher revenue. Music must be written by certain amount of bars per verse and hook wether an 8 12 or 16 bar set of notes, this is important. Television, radio, hifi, etc And if I say mastering is an art? It really is! A good mastering engineer can make a vocal sound a lot better or better said, he will put every musical instrument sonically in its right place.
You could say that mastering is the step after recording and mixing in a studio. Then comes the mastering studio with the finishing touches. But I repeat, it is an art so look for an artist! Everyone I've talked to that's on CdBaby doesnt sell much, if anything. Could be a testament sp? If there are any reps out there that can offer: iTunes, Amazon, etc distribution along with some kind of 'push' plan to market better, I'm interested! It would also be nice if a company had a nice, neat little package to take care of retailers like Walmart as well. Hail to thee I am anindependent artist, i produce and sell my own and several other bands music and i have my own company, no big labels nor major record deals, I am DIY.
SO i appreciate this forum and such explanation, but i have also few questions: 1 I found one of my records being uploaded on Itunes, obviously without my permession how do i sort such thing out? How does that work sorry it wasn't clearly explained? Looking forward to hear from you as i need to step in the digital market as well ASAP.
Bottom line: i need to sell and earn enough money for my up coming tour, carry on with the promotional campaign, and obviously pay back advanced money so i need to invest to gain a bigger revenue! There is nothing worse than a site that takes hours to download music. Terrible for business. Unfortunately it seems you have to drink the wine to know if it's poisonous or not with all of these companies. Each one displays great selling points, but which ones run the most efficiently? Anyone with past or present experience in dealing with one of these companies? Question for anyone with the answer.
My father who has stage 4 cancer has always wanted me to record. Well, now is the time because time is running out for him. Thanks for any comments. This is a very enlightening site, I will say! Very informative! But I have a question if anyone can help I'm assuming besides the usp codes etc.
That the online distribution provider will take care of, as far as the pre-distribution i. Publishing, etc. By working with the online distributors, I'm not having sign over any publishing rights, correct? I can just copyright my music, get it down on CD, become my own publisher and then as far as distribution is where the online dist co. S come in, right? Excellent site! Many great ideas. Question: Would an artist benefit from signing with multiple distributors? For instance: the way I see it is that ReverbNation is the most supportive for the artist in marketing which is key, if you have a great product but nobody know about it, there's little to no sales , and then also sign with TuneCore or CD Baby or others which each have more distribution channels than RN?
Furthermore do any of these entities help with getting your product on Satellite Radio or even traditionsl Radio??? Tim: Not really. In fact, iTunes only lets one copy of a single song. If you try to submit to iTunes 2x, I believe some odd stuff happensthe old tracks get pulledtime passesand your new tracks are added. But all in all, you'd probably want to use a minimum number of distributors so you only have one or a couple 'dashboard s ' to look at for sales history. As long as you don't have overlapping duplicate content in the same media form at a single retailer, you should be fine.
If you mean reoccurring fees, both ReverbNation and TuneCore make you pay an annual fee to keep your music in stores. Check out both companies' FAQs for more info. Hey All, I'm a pop star doing a huge comeback in an Asian country. I already have a fan base with Asians all over the world, and hopefully, I will acquire a lot more with my comeback next month. Since I am new to the world of Digital Rights and Sales of music, I would like to connect with a successful Artist who is also from a Asian country and can guide me as to how I may choose the right Company and what are the details I should be aware of.
As of now, I own the rights to all my old and upcoming music. Interesting read thanks wassisname sorry im crap rememberin names. But its interesting to see that now artists are paying to release music. Tunecore vs ReverbNation I released my first three singles through Tunecore with no real complaints. My songs were up on iTunes within hours, not weeks, like I expected. However, the user community seems absolutely dead. Very little activity on their forums, and no real-estate to browse. Wanting to explore my options for my upcoming album release, I signed up with ReverbNation.
My experience so far has been in stark contrast to Tunecore. The first thing I noticed with RN is that there was so much content, I spent almost an entire day exploring it all. The community is flourishing. RN also has a store that lets you design and sell on-demand merchandise, as well as music. I was blown away by all of the marketing tools, and tools for statistical analysis.
I log in every day just to look at the charts, graphs, and check out who is listening to my music it's still mostly me, haha. You can compare yourself to local artists, as well, and this has led to some great networking opportunities. As if that weren't enough, I just logged in to money in the bank, and it wasn't from music sales. I got paid through their 'fair share' program, which from what I can gather, pays you for traffic to your RN page. I don't mean to gush, and I certainly have nothing against Tunecore as their service has been exemplary, but I am finding it hard to ignore the community and interactivity of RN's services and I will most likely use their service to distribute my album.
I too am using tunecore, and at this moment am very upset with them. They use this automatic spell checker which is ridiculous as many artists and tracks are written in ways that does not follow the usual English language. I had to write them several times to remove the automatic spell checker so I could enter the tracks and the artists' names correctly for the first album. After a few daysall went well. On my second albumthey screwed up. When they distributed to the digital stores. And all the track names and artists' names were completely incorrect.
Tunecore does not even have a customer service telephone number so you are left with waiting for them to email you back. After emailing them numerous timesthey get back to me just to say. I was on their backs and they fixed itBUTthey failed on one more trackand still claim it is the automatic spell checkerit is not the automatic spell checker because they were able to fix a few words and incorrectly spell the others so obviously someone does not pay attentionand they're attitude is to blame it on the stores or blame it on the program they use. I don't like companies that cannot admit they make mistakes.
Further moreit takes a LONG time to get your songs to the digital storesamazon mp3 is the only one that posts it up sooner with tunecoreother digital stores are much faster. And when it comes to errorsother stores like CD Baby will correct it right away without a problemand they check other stores too. Tunecore however expects you to check all the stores and tell them yourselfand then they argue with you saying is't snot their fault it's the program.
Furthermoreit took almost 3 months to get paid from itunes with tunecorethat's a long damn timeand the trending reportthe report that shows who you sold to for how much, etc. Let's say I had just 1 song that I created and wanted to have it sold on Itunes by using ReverbNation.
If it is for an entire CDalbum, does that mean it is not cost effective to only release one song at a time using ReverbNation? Anyway, just trying to get a feel for what is needed for people that only have 1 song versus an entire album to sell on Itunes. I am an old artist. Idaho Records. My 4 sons recorded with me in the 90's and we have 4 titles with them. Our music ideally would like to include the younger market that is enjoying their current works but would also like to hear what they sounded like when they were youngsters Any sugjetions on which company would be best suited to getting this type of placement?
This completely sucks. Now a days, you can have the most brilliant songs, mastered like a album, or better! But, if you have no money, forget about itRight in front of you a band OUT OF TUNE and with awfull songs, that has money can sell their music or putt it for sale, even if no one will buy. Lets give it a shot, and the first sales money goes straight to pay that distribuition, and only then goes to the band members'.
Every digital way to sell, they are asking for money, blindly!! Wanna sell your music? Easy money If I had money, I could record 5 farts and sell them here. High taxes, you cannot live! You had that special friend with money and a great studio, that believed in you and recorded it, mastered it, sounding perfect!!
What can you do? Listen to it yourself, or go to the street and sell it!? It is SAD! Man, you put the tracks on sale, then get the first proffits, done! Dont waste your money, send CD to label companies. One day something will workCheers! I'm trying to help a musician friend navigate these waters, which appear to be shark-infested, at least that's what comes across in a forum see link below focusing on mostly bad experiences with Tunecore. Then I decided to Google the services using the search term ' name of service scam.
While I was able to readily find a ton of complaints about Tuncord, ReverbNation and CD Baby, I found fewer complaints about the others, however, I don't know to what extent that might be due to lack of critical mass or search term limitations in the case of Orchard. As far as the scam complaints go, it's also possible that many of those who posted them had unrealistic expectations to begin with, or might even have been instigated by competitors rightly or wrongly, I'm always wary on that aspect.
I'd be interested to know more about any other services that didn't make the list that might offer a better deal and greater integrity. Nonetheless, I wouldn't recommend signing up with any of the services without being aware of the complaints, as well as other issues that may be in the nature of the beast. It would be brilliant if one of the services clearly and honestly disclosed all important considerations upfront, not just in the fine print.
Pete, If you use CD Baby to sell and distribute your music, you retain all the rights and are completely free to sign a label deal should one come along. One of the cool things about CD Baby is that we not only get your music on iTunes, but we have our own store where hard core indie music fans are always searching out new undiscovered gems. There is definitely a big country music community there. Selling your music is quick and easy. Just head over to to get started. If you have any questions, please feel free to email us.
That's how they make money. This way they make money whether you sell downloads or not. You can find a nifty price comparison here based on how many albums you would need to sell to break even with each service. Hi This had been enlightening. I have one song only that I am ready to sell as I feel it has some commerciality and I have a unique way of promoting it.
I was planning to just sell it on my own website but now I will look into the suggestions presented here. I expect most to go to my site but there will be others who will go searching on ITunes etc. My biggest problem is that after all these costs — receiving payment to my bank account in Australia — also costs money, it seems like not much will be left — depending on quantity of downloads.
We do a lot of research before we begin working with a company. We aim to only partner with reputable companies that will benefit our artists. In the past, we've canceled partnerships with companies because we didn't agree with their business practices—but this is rare. High profile companies like Spotify are highly scrutinized in the business world. If they were to do something underhanded, it would ruin their company and put hundreds of people out of work.
I doubt they would risk that in order to rip off indie artists. That being said, when you sign up for CD Baby, you don't have to opt in for Spotify. You can choose the companies you want to work with. Songcast Distribution and Mike Wright are holding the revenue of the Artists After signing the album with Songcast Music Distribution 3 month later we received the first report of the money the album made, but Songcast, also known as Songcastmusic has blocked the money access in our account.
We can not take any money out until we comply with the requested orders Mike Wright the owner of Songcast Music is requesting truckload of documents to release the money. The documents he is requesting are very personal such as: -a photo ID -Physical address location Also other documents that can not be easily obtained, such as: -Tax payer ID — List of artists and employees — Legal representation or contact — etcetcetc.
Mike Wright Acting like a dictator is refusing to release the funds without all the burden documents provided. I agree with a few in here. First of all seems like there are a ton of fly by night distributors now. We used Tunecore, cool process though as corporate as you can get now and there's no going back. First off, you can read through the self promotional comments bypass those and read the ones that are by actual artists who have genuinely used distribution services. We've recently found MondoTunes via web browsing recommended by an established artist.
They distribute through a major label however provide services for unsigned and indie acts. I've called their office and they actually have human customer services who are mostly musicians. They have the largest reach I think close to retailers or so and are preferred because they have an affiliation with Interscope records. We distributed our album with them and we have no additional fees like we had with Tunecore. They don't have monthly or yearly fees.
Great blog and a successful one I must say if you've got all the companies representatives here selling themselves. We provide the largest digital distribution channel in the world reaching over retailers, mobile partners and streaming companies. Our rates are already lower than everyone else and we do not have monthly or annual fees. We don't believe in 'per store' fees either. You keep and maintain all your rights and our deals are non exclusive. We're the company for the new generation of independent musicians! Created by musicians for musicians. Hi there, Interesting article and comments.
Would anybody be interested by the following? Digital distribution, worldwide all retail stores, all territories. Fully managed account no DYI interface , nothing to do except agreeing contractual terms and initial submission of your files. DYI interface you create your products, upload your filesetc.