If you are a person that works in mobile, AI or areas realated to it, or you just like to follow tech space, you know that Apple released Core ML. As Apple says, Core ML is a new foundational machine learning framework used across Apple products, including Siri, Camera, and QuickType. Core ML delivers blazingly fast performance with easy integration of machine learning models enabling you to build apps with intelligent new features using just a few lines of code.
You might look at it and say, ok, it is just one of new frameworks that you can use, nothing too much important. But the most interesting parts of it, for people that are not machine learning experts, is the fact that you can pick up a Core ML model, put it in your app (drag and drop), and you can have machine learning backed app. There are lots of source code examples and model examples that Apple gives you, but there are also lots of examples on other sites.
Core ML delivers blazingly fast performance with easy integration of machine learning models enabling you to build apps with intelligent new features using just a few lines of code.
Some people will make their own Core ML models, but “Average Joe” that is making “Not Hot Dog” app is not a machine learning expert. He just wants to use it as a part of pipeline, give a picture or camera input to this black box and get some result.
There are some great machine learning experts and people with R&D departments that make really cool technologies. So why not give them extra revenue source and give “Average Joe” affordable and great technology? 🙂
I believe that Core ML model marketplace would be perfect for that. Machine learning teams could make simple models for broad applications, and we could all buy them and use them as a part of our apps. Just like companies like Microblink sell their SDKs for reading ID cards, payment slips, invoices, IBAN, receipts and more, they could also sell Core ML models to other developers.
As soon as Apple announced iPhone X and the fact that it doesn’t have Touch ID I knew I won’t be buying it. That was not the only reason, the screen cut-off, the price, they are all the reasons why I would not buy iPhone X and I will talk about it in other posts. But now I would like to focus on Face ID and how impractical it is for daily use.
If you remember, before fingerprint sensors (Touch ID etc.) most of users didn’t have passcode on their phones to lock the device. Touch ID brought us both ease of use and security. It gave us ability to make our devices and data more secure but still getting to it really fast.
Try to think about how many times per day, per week, per month, you lock/unlock your phone. Try to think about how do you do it, where is your phone located in the moment you want to pick it up and use it. I will try to show couple of (important) daily use cases that make Face ID impractical and slower then Touch ID.
You are sitting at your desk and your iPhone X sits flat on the desk. You want to slowly checkout messages without picking it up. With Touch ID you just use your finger without picking it up and you get what you want. How would you do that with Face ID? You could put your face above the iPhone to unlock it, but as you can see you would need to move your head just to unlock the device. You could also pick up the iPhone to unlock it, but as I said, you want to unlock it without picking it up.
You use car mount for your iPhone, for navigation etc. You are driving and you stop at parking spot to pickup your friend. You want to check your phone, if you have Touch ID you just use your finger and thats it. If you have iPhone X you need to remove the iPhone from the mount or move your head every time you want to do it. Ok, you could say that you should not use your phone while driving, and that is ok, but I am not talking about that. 🙂
Your iPhone is in your pocket and you want to take it out and make a call. If you have Touch ID you can unlock it as you are picking it up from the pocket and it will be unlocked the second before you see the screen. If you have Face ID you will pick it up and you will have to hold in in front of your face to unlock it, how practical can that be? 😀
I could write more and more cases but I think you get the picture. Face ID might be more secure than Touch ID, but when you think about pros and cons, daily usage, it just doesn’t win. Even Craig Federighi had a problem with unlocking the device with Face ID and had to use backup device on stage to show it. I really like Craig and I was sorry for him at that moment, but he was the only one interesting at the event, but with all that other people turning their heads to presentation notes, he already won. 😀
I would pick Touch ID anytime instead of Face ID, it gives great security and speed, Face ID gives more security but all that use cases I mentioned crush that security facts.
As Apple said, iPhone X is the future. I would say it is preview of the future, a sneak peak. Specs are great, but Face ID is impractical, screen cut-off has more cons than pros. Gestures used to switch between the apps, gestures used to open notification and control center are different than on other iOS devices, that inconsistency is not good, not good at all. We can also mention the price, but if the price was smaller I still would not buy it instead of iPhone 8 (plus). I hope that the next version of the X (maybe called Y) will have some version of home button and Touch ID, they make using iPhone faster and practical during the day.
Sudjelovao sam na nekoliko App Start Contesta, bilo kao natjecatelj bilo kao mentor i član žirija. Mislim da mi je to dalo dovoljno istkustva da izdvojim nekih 5 savjeta koje bi savjetovao svakom natjecatelju koji se prijavljuje ili natječe na ASC-u.
Odlučite koji vam je cilj ili koji su ciljevi. Da li želite osvojit novac, napravit odličan projekt, naučit neku novu tehnologiju, nastavit s projektom nakon ASC-a neovisno o rezultatu natjecanja. Sve su to faktori koji odlučuju kako ćete se postavit prema projektu, natjecanju, ali i žiriju. Nema ništa loše u tome da želite samo novce zaradit, a nema ništa loše ni u tome da želite iskoristit ASC kako bi naučili razvijat aplikacije, da vam bude neki “poligon” kako bi razvili neke vještine.
Istražite detaljno, ali stvarno mislim detaljno ostale proizvode u području za koje ćete radit aplikaciju. Često ljudi kažu da nema sličnih aplikacija, da nema konkurencije. Često su u krivu. Aplikacija nije konkurencija samo ako radi isto kao što bi i vaša radila, ako “uzima” vaše potencijalne korisnike, kupce, onda je konkurencija. Kao što je Youtube konkurencija običnoj televiziji, tako i vaš super duper novi app za spajanje freelancera ima dosta konkurencije, tako i vaša aplikacija za traženje smještaja ima dosta konkurencije. Ne treba konkurenciju izbjegavat ili je se bojat. Što više konkurencije, to će vam lakše biti vidjeti kako oni rješavaju razne probleme, što vi možete bolje napravit, što oni loše rade. Iskoristite konkurenciju za u korist!
Neki natjecatelji vole onako tužno reći da nažalost nemaju dizajnera/icu, a neki pak sami krenu radit komplicirani dizajn, čisto da se vidi da su napravili “dizajn”. Nema ništa loše u tome da koristite običan stock UI bilo kojeg mobilnog operacijskog sustava, bilo Androida ili iOS-a. Što se tiče weba slobodno koristite Bootstrap, Foundation ili tako nešto. Na taj način ćete se više posvetit strukturi korisničkog sučelja, razradit korisničko iskustvo. A kasnije lako dodate neke detalje. Tako da nemojte brinut ako nemate dizajnera u timu. Također imajte na umu da dizajn nije samo odabir boje ili crtanje ikone, dosta toga je tu bitnije, posebno flow aplikacije, raspored elemenata itd.
Ako rješavate neki problem u određenom području, radite aplikaciju koju će primjerice koristit turisti i/ili turistički djelatnici, otiđite među te ljude i skupite prava iskustva iz tog prodručja. Nemojte sami radit neke pretpostavke i zaključke bez da imate ili ste imali nekog kontakta s tim ljudima. Morate se postavit u kožu potencijalnog korisnika i razmislit zašto bi oni koristili vaš proizvod.
Nemojte se bojat ili sramit pitat ljude za savjete, bilo da su mentori u sklopu ASC-a, bilo da ste čuli za njih negdje u medijima. Ljudi su otvoreni za pomoć bilo kome. Stalno pričam kako je meni dosta ljudi pomoglo sa super savjetima u raznim trenucima. Samo trebate kontaktirat ljude, bilo mailom, bilo preko facebooka, uživo, svejedno. Odgovorit će vam netko sigurno!
Money-driven development (MDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific use cases, for every use case we calculate code to possible revenue ratio, then the software is improved by improving the ratio by adding new monetizable use cases or improving current ones.
Add feature according to use case
Calculate code to revenue ratio and see if the new ratio is better or equal
MPU — Monthly Paying Users, MAU — Monthly Active Users
When building software products and talking about important metrics, you can always hear them talk about monthly active users. But what use do you have from having lots of monthly active uses if they don’t pay anything and you have zero revenue from it?
That is why we are suggesting and using new metric, one metric to rule them all: monthly paying users, or MPU.
As you can tell, MPU can be calculated more easily than MAU and MPU is more important metric than MAU. If one user pays you something during some month it gets calculated in total MPU, there is no crazy complicated logic to see what it means that user is active or not.
If you are an iOS developer or somehow related to publishing apps on the App Store you know that you cannot reply to users reviews, and that sucks…
Finally Apple announced that “When iOS 10.3 ships to customers, you will be able to respond to customer reviews on the App Store in a way that is available for all customers to see. (This feature will also be available on the Mac App Store.)” — source developer.apple.com
They also added SKStoreReviewController API that enables us to ask users to rate or review your app while they’re using it, without sending them to the App Store. That also looks useful because develepers don’t need to make their own dialogs and redirect to App Store for that.
But the main thing is the fact that we will be able to reply to reviews. I don’t know why we didn’t have that from the beginning, we can only guess. But what I know is that it was putting us in a bad spot. People read reviews, use them to get some initial feeling about the app before they download it, decide if they should download it or not, etc. And we all know that when you like some app there is more chance you will not leave a review, but when you don’t like the app, you will write that one star review as soon as possible. 🙂
There are valid bad reviews but sometimes people have some problem that we can help them with, but we did not have a way to respond them and solve the problem. By adding this reply feature we can do this, we can respond to users problems, questions or maybe have fun with some trolls.
Also, there are sites/companies that offer you to buy reviews, so for example your competitor can buy fake reviews or just write fake reviews and people will talk trash about you and you don’t have a chance to answer them and tell your part of the story.
Apple thank you for finally giving us this feature and I hope that you will think more about this kind of stuff in the future! 🙂
If you are using Fabric today you know that it is being used for real-time analytics, beta testing, crash reporting, in-app monetization, twitter login etc. They are all sets of tools that we use to make our apps better.
Now take a look at Firebase, Google’s product. As it says on their websites tagline, “App success made simple”, “The tools and infrastrucure you need to build better apps and grow successful businesses”. In more detail: “Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earnmore money. Firebase is made up of complementary features that you can mix-and-match to fit your needs.”
Now tell me if you think Fabric will be a live by the end of the year? I don’t think so. Google will slowly “inform” us via email and other ways about Firebase and benefits from it. And eventually they will send a press release that Fabric will be shut down on day X.Y. It is simple math, having one servise, Firebase, and focusing on it is easier and better for them (and probably us), then having to maintain Fabric.
It will be fun to see if this will happen… If not… My bad! 😜
Every day we see advances in self-driving cars and related technology. Tesla is the company that is bringing that kind of technology to consumers every day and they are doing it quite well. But one of the most “problematic” thing about it is the moral dilemma, what should the system/car do in some edge cases. I was thinking about it and it might not be that difficult problem to solve.
Driver should pre-decide
When we drive the cars without self-driving technology and get into situation with moral dilemma (for example which lives to save in a obvious crash) we make a decision in a blink of a second. So why don’t we also make the decision with self-driving decision? When driver gets/buys the car, there should be a setup process. In that process driver should click thru possible scenarios/cases and decide what he/she thinks car should do. In that case responsibility would be transferred to driver, not the manufacturer of the car or the self-driving system.
That solution is not “plug & play” but it looks like something good enough to get us all moving to that kind of technology. We all see the data that tells us about how many lives would be saved, etc. So why not solve that problems with easy solution.
What do you think about self-driving cars, technology related to it and moral dilemmas? I would really like to hear your opinion, maybe my ideas are not realistic, but it got me thinking and this looked like a simple solution for me. 🙂
Few weeks ago Photomath 3.0 was released (iOS version, Android is coming soon). It was released just as I marked 6 months working at Photomath. I wanted to sum up few things that happend during this 6 months culminating with the release of Photomath 3.0.
This 3.0 version, as the number says, is a major update. It brings great stuff as new math solver, handwritten recognition etc. New solver heads photomath to more human-like steps and descriptions and that is one of the best features in Photomath, you get step-by-step descriptions as your tutor or teacher might give you. Handwritten recognition is also awesome feature and it might seem to lots of people that it is easy to add that, but it is a result of a lot of work, new techniques and approaches on tackling this problems. I can mention buzz words like machine or deeplearning (as lots of people do), but we really use that, not just so we can ride the “hype” train, but to bring features like handwritten recognition to you and to make Photomath faster and better, and all running just on your phone, not on large servers (like some apps do).
There will always be people that will say that technology and apps like Photomath are giving people more ways to cheat etc. People need to realize that math is not just solving that equations and calculating stuff. Math is so much more. Point of learning math is to learn the concepts, logic, calculations are just algorithms that we learn and execute as robots. And Photomath proves that. If you are stuck and don’t remember how you solve that integral, Photomath will tell you that. Of course, there is so much more to do to make it even more helpful, and I think we are heading in right direction and will make Photomath even better.
So, should I view Photomath as a terrifying assault on our ability to test students’ ability to apply mathematical techniques? Probably I should view it instead as a powerful tool to add to the mathematician’s toolkit, which hints at a world where handwritten mathematics can be solved or converted to nicely typeset documents, and so allow my students to gravitate from the tedious mechanics of the subject to greater ability to apply and show off their understanding. Probably.
As I said, I marked 6 months at Photomath as we released 3.0 version. I would like to mention few things that occured in that 6 months and made that journey event better.
First thing I experienced was seeing BIG numbers in analytics, daily/monthly active users, downloads etc. I knew that Photomath had great numbers before I joined, but when you open the dashboard and see that numbers with your own eyes, that is such a great feeling. Even more so when you know that small team makes Photomath. Seeing for the first time feature artwork section is iTunes Connect was also a cool moment. 🙂
About two months after I joined Photomath I got an email that almost every iOS developer dreams about getting it. I was selected to attend WWDC :)) Feel free to see my WWDC recap post! So, not even months at Photomath and getting that DUB DUB ticket, wow. 🙂
Speaking of conferences, we are also going to #Pragma Conference in Verona in a few weeks. If you will be there also, feel free to say hi! 🙂
Photomath is a great example of advanced technology being to tackle big tasks and still keeping great user experience and performance.
I am really happy and proud to be a part of this team and bringing Photomath to millions of people. If you are interested in hearing more about things we do and Photomath in general feel free to ask what ever comes on your mind, and if you want to join Photomath we have couple of open positions so check it out! 🙂
Feel free to download Photomath and write in comment section what you think about it. I appreciate your feedback! 🙂
It all started with travelling to San Francisco, the total flight time was long, but totally worth it. 🙂
I watched “Eddie the Eagle” on the plane and it is one of the best movies I’ve watched in a while.
Day 1 — badge, Apple HQ, Stanford
Sunday was the day to do two major things: pick up the WWDC badge and cruise through the Valley. You can pickup your WWDC badge on other days but it is good to pick it up early on (Sunday) so you can have the rest of the day free and be able to get in line for the WWDC Keynote like a human being.
If you are travelling to SF or the Valley, be sure to visit Cupertino, Palo Alto, Stanford, etc. There are tours around Stanford campus a couple of times a day, so be sure to check the times for that, the one I went on was about 1 hour long, you walk around the campus with a student guide, see most of the campus and get a lot of information about the campus, history, programs, fun facts, etc.
Day 2, WWDC start
The first day of WWDC starts with the famous Keynote, where Tim Cook and the rest of the Apple gang present new stuff, this year they talked about new versions of iOS, tvOS, watchOS and macOS. There are also Platforms State of the Union (more details on new stuff) and *THE* Apple Design Awards ceremony on the first day of WWDC. You can checkout more about the conference here.
This year they moved the first day events to Bill Graham Civic Auditorium.
Day 3 & 4
All sessions and labs are held in Moscone West Tuesday-Friday. They were all livestreamed and recorded, you can watch them here. The sessions are great to get an overview & details on new APIs, best practices, etc. On the other side we have labs.
Labs are a place where you can sit down with Apple engineers and specialists and talk to them directly about your problems and questions. There are around 1000 Apple engineers ready for your questions. Since you can watch the sessions later, labs are one of the things that really make WWDC worth going to.
The hottest lab was User interface lab and you had to schedule an appointment. Every day at 7am the signup for that lab would open and in a minute or two all the appointments would get booked out. 🙂 I was lucky to get an appointment and had a great 30min consultation with an Apple UI guy about the new version of Photomath.
There are official Get-Together events almost every day at WWDC and one of them was education Get-Together where you could meet and talk to Apple experts and other developers in that field. Get-Togethers are a great chance to meet people in special fields and get some tips and tricks for different parts of the market.
One of the special events at WWDC is the bash. But for some reason it is always on Thursday. It would have much more sense to have it on the last day as a conference ending party, they must have some reason to have it on Thursday. 😀
This year’s bash took place at the Bill Graham Civic Auditorium, and Good Charlotte was rocking on the stage! #RockAndRollinBaby.
As they say, all good things come to an end. The last day of WWDC was as great as all the others. It would have been great if there was some kind of farewell party, to close the conference. This way it just suddenly ends, and it feels kind of strange. 😀
Tuesday-Friday there are guest speakers at WWDC. Every year there are some really interesting people talking and those events/talks come quite refreshing in lunch time. As Apple says: “Spend lunchtime getting inspired with talks by industry experts and luminaries.”.
This year’s guests were also great and I will give special attention to two of them.
The first one is Haben Girma, who is the first deaf blind person to graduate from Harvard Law School, she talked about “Disability and Innovation: The Universal Benefits of Accessible Design”.
The second one is Bill Rosemann, Marvel Games Creative Director, who talked about “Marvel: Making a Difference in the Real World”.
At WWDC you’ll get an awesome breakfast, followed by a less awesome lunch, and some snacks and small meals in between. I ate a lot for breakfast, lots of croissants and juices, when I think about it now I get really hungry. 😀
I added sessions/labs into my calendar so I can know in each moment where I plan/need to be. Just to save time thinking about where you should go. The WWDC schedule is available in the official WWDC app and there’s a nice “Add to calendar” button. 🙂 The night before every conference day I’d go through the schedule for that day and add to my calendar the sessions/labs I 100% wanted to attend.
When prepairing for WWDC there was an article (a couple of them) saying “bring ethernet adapters” so you can plugin. I don’t know how it was previous years, but this year there were a lot of “Download zones” with ethernet adapters already attached on ethernet cables with blazing speed internet. So you don’t need to buy your own. 🙂
There is a “company store” selling tshirts, caps and other Apple swag in Moscone so check that out early, but be aware of the fact that each day day they bring some new items, different colors, etc. If you go to Cupertino there’s also some Apple swag to buy at the Apple Store in Infinite Loop and there are items that you can buy only there. 🙂
If you have some time get a rental car and have a tour around the Valley, I did and it was awesome! 🙂
If you send your employees to WWDC, they will always be grateful for it, I know I am :))
I might add more tips here in the future… 🙂
I would like to thank once again to my company/employer Photomath for sending me to WWDC and giving me the chance to experience it. I dreamed about going to WWDC since I started with iOS development and watched the first WWDC keynote and sessions on my iMac. I will remember this always and again big THANK YOU!!! 🙂
P.S. thank you Nikola Devcic for proofreading this post and helped me make it fine as Apple products 😉
I like travelling but I don’t like packing. When travelling for a conference you really need to plan carefully what to bring, so you don’t carry tons of stuff around. You will not carry around your clothes of course, but when talking about gadgets and stuff you will use during the day you need to plan and organize, if planned carefully your back will be happy and without much pain. 🙂
WWDC is a great place to meet new people, exchange experience, but as all trips it is also a chance to take great pics and vids. I was thinking about taking my Canon 600D but I think that much lighter combination of iPhone 6, selfie stick and GoPro will do the job and I will not have to carry not so light DSLR in my bag all the time.
Since I got that email about being selected to attend WWDC 2016 I’ve been preparing for the trip, searching online for tips about travelling to WWDC etc. There are a lot of tips like this one. They mention stuff like make sure to register on sunday, line up early for keynote if you want good seats etc. But as all things, you can read about it but you need to experience it and learn from it. I plan to share my experience after WWDC and hopefully help future attendees as other people helped me prepare for this years DUBDUB. 🙂
See you there
If you are coming to WWDC feel free to ping me on twitter or here so we can meet there. Also if you have any other advice for going to WWDC feel free to write it here!
Stay hungry, stay foolish… And see you at WWDC 2016! 🙂
I would like to thank again to my company/employer Photomath for sending me to WWDC and giving me the chance to experience it. I dreamed about going to WWDC since I started with iOS development and watched first WWDC keynote and sessions on my iMac. I will remember this always and again big THANK YOU!!! 🙂
I will use this opportunity to the fullest and it will be the start of the next chapter in my career. WWDC I am coming and you better get ready for me! 😉