Note-taking apps are everywhere, but the only one I've found that can handle anything you throw at it — code, images, HTML, etc. — is CherryTree. By using a node-based structure, keeping your ideas, scraps and other bits organised is very straightforward.
Tagged With programming
Patrick Moberg has wasted hours of your life, or of the life of someone next to you in a waiting room. His studio Dots created the beautiful and addictive mobile game Dots (the thinking person's Candy Crush), and its sequels Two Dots and Dots & Co, all of which are on millions of phones. We talked to him about the game development process, his favourite games, and his children's book.
Artificial intelligence isn't just for scary algorithms poised to take over our lives — it can also be a fun thing to play with, as we learned when we trained a computer to generate Lifehacker headlines. But you can't play until you have some good data sets to start with.
Invoicing service FreshBooks is part of the software canon for freelancers and entrepreneurs. It's shown up in Lifehacker recommendations from 2009 to 2018, and it's still one of the best ways to stay sane when billing multiple clients. Two years ago, the company rolled out an entirely new version that it had secretly developed under the name Bill Spring. We talked to FreshBooks co-founder and CEO Mike McDerment about building his own company's biggest competitor.
Lifehacker has collected a lot of "learn to code" resources that are especially helpful to new learners. But if you've already done a little coding or taken just a couple of courses, and you want a more thorough education in both theory and practice, start with the site Teach Yourself Computer Science.
Machine learning (AKA AI) seems bizarre and complicated. It's the tech behind image and speech recognition, recommendation systems, and all kinds of tasks that computers used to be really bad at but are now really good at. It involves teaching a computer to teach itself. And you can learn to do it in well under a year, according to data scientist Bargava. You'll need to put in a solid 10-20 hours a week, but you will learn a lot along the way.
Changing career paths, getting an idea for an app out of your head, or just learning something new and useful are all great reasons to get started programming. Learning a programming language might sound as intimidating as learning an actual foreign language, but with the right tips, hints and resources (conveniently provided below), you can go from bumbling bash user to the viscount of vim.
Programmers can be difficult to talk to. Not because they're socially inept (although that can sometimes be a problem too), but because you have no idea how to do their jobs. This makes it tricky to know exactly how long a requested task will realistically take to complete - or even if it's feasible.
This flowchart from visual designer Anna Vitals explains how to direct the conversation without coming across as rude or clueless.
Brian Fox is a titan of open source software. As the first employee of Richard Stallman's Free Software Foundation, he wrote several core GNU components, including the GNU Bash shell. Now he's a board member of the National Association of Voting Officials and co-founder of Orchid Labs, which delivers uncensored and private internet access to users such as those behind China's firewall. We talked to him about his career and how he works.
It's Computer Science Education Week, and Apple is offering thousands of free coding sessions at all Apple Stores. There are all sorts of workshops happening - at my local store, aspiring coders can learn the basics of the Swift programming language, design a maze and navigate Star Wars droids through obstacles, and bring robots to life using the Swift Playgrounds iPad app.
This is one of those pranks for someone who's enough of your friend to not murder you afterwards, but also kind of deserves a little pain. The Mimic script changes characters in a code file to alternative characters that look the same to human eyes, but completely screw up the syntax. I pity the victim.
Python is one of the best programming languages to learn. As you get started, this one-page reference sheet of variables, methods and formatting options could come in handy.
If you think back to your high school geometry class, you might remember that "If/Then" statements were used in solving mathematical proofs. But even if maths wasn't your thing, you actually use If/Then statements every day: "If it's raining outside, then I will bring an umbrella." Or, "If I eat this doughnut, then I will be very guilt- um, happy."
Sphero might be best known for their brilliant Star Wars robots - R2-D2 and BB-9E are all kinds of awesome. But the company is about more than making nifty playthings. The Sphere Mini is a spherical robot that acts as a gateway for kids to get into programming, as well as a funky little gaming device.
From HTML to CSS, there are hundreds of programming languages out there, and companies across every industry are willing to pay top dollar for those skilled in them. While you could go the conventional route and sink four years of study at a university, SitePoint Premium offers an alternative that will get you up to speed with today's top programming tools for a fraction of the time — and money.