|
Working with threads is usually ranked as one of the least intuitive and painful tasks in programming. This is such an error prone task that some platforms/languages took the route of avoiding threads entirely. I needed to convert some code to work on a separate thread but I still wanted the ability to communicate and transfer data from that thread. This is possible in Java but non-trivial, the thing is that this is relatively easy to do ..
|
A practical guide to native CSS custom properties covering syntax, scoping, nesting and how they compare to SASS variables
|
A practical guide to native CSS custom properties covering syntax, scoping, nesting and how they compare to SASS variables
|
A practical guide to native CSS custom properties covering syntax, scoping, nesting and how they compare to SASS variables
|
|
Using toggle buttons in touch interfaces is very intuitive for many use cases. We implement them via RadioButton or CheckBox to indicate inclusive or exclusive selection. As a result I find myself using RadioButton quite a lot and ran into an omission that frankly should have been there from day 1. Up until now you couldn’t listen to selection on the ButtonGroup only on the RadioButton itself which isn’t as convenient since for pretty muc..
|
|
Recently, while operating two different remote-controlled appliances, I realized that it was high time for a discussion about declarative and imperative paradigms. Let’s start by looking at the two remotes: Two different "remotes". The one on the left operates a television, and the one on the right controls a central heating and cooling system. At first glance you will notice that one of these remotes is dark, and the other is light. Yo..
|
|
Recently, while operating two different remote-controlled appliances, I realized that it was high time for a discussion about declarative and imperative paradigms. Let’s start by looking at the two remotes: Two different "remotes". The one on the left operates a television, and the one on the right controls a central heating and cooling system. At first glance you will notice that one of these remotes is dark, and the other is light. Yo..
|
|
There is a popular trend among some Javascript developers to argue that humans should stop writing CSS and HTML (and HTML-based templates). They argue everything should instead be written as Javascript, to reduce complexity and present a more unified developer experience. And certainly many people who try this approach
|
|
What language should be taught as the first language on a university computer science degree course?
-
www.databasesandlife.com
-
9 years ago
-
eng
A friend of mine asked me for my opinions on what programming language should be taught in the introductory class of computer science at university. I remember this debate when I was at university 20 years ago, this debate has no doubt been raging for centuries. (This may not be literally true, or rather, it is just not yet literally true at the time of writing…) This is what I reckon. What do you reckon?
|
|
ROS production: create an Ubuntu Core image with our snap preinstalled [5/5]
-
kyrofa.com
-
9 years ago
-
eng
UPDATE: I’m leaving this series up for historical purposes, but please note that I no longer recommend Ubuntu Core or snaps for use in robotics. This is the fifth (and final) blog post in this series about ROS production. In the previous post we created a gadget snap to allow confined access to the Turtlebot. In this post, we’re going to put all the pieces from this series together and create an Ubuntu Core image with our ROS snap preinstal..
|
|
The Quick and the Dead: Leadership in the Age of Digital Complexity
-
www.thoughtworks.com
-
9 years ago
-
eng
Technology is moving our world at hyper speed and most businesses are scrambling to keep pace – from how they engage with customers to how they plan, respond and position for the future. Every day, leaders – whether digital natives or business veterans – wake up to a new landscape and to new decisions for which there are no precedents. How do leaders navigate this increasingly complex world?
|
|
Real World Security for your Serverless Apps with FaunaDB [Video]
-
www.serverless.com
-
9 years ago
-
eng
FaunaDB's Chris Anderson walks through extending the popular todo list serverless-crud example app to allow sharing and collaboration on lists.
|
|
I’ve been back from the bootcamp this past week and while I have committed many new changes I’m still taking things relatively easy after the hard work of the bootcamp. This will be the last Q&A Friday segment in the blog. Starting next week I’ll replace this segment with “tutorial of the week” which will focus on publishing/updating a “How do I?” video tutorial on a weekly basis.
|
|
Many people have expressed an interest in contributing to Cardstack and have been clamoring for some docs to help them get started. This is the first of three posts I intend to ship in the near term to unlock some of that potential energy: Cardstack Architecture Notes. This post. A
|
Daphne Koller: What we’re learning from online education The lady from Courseratells you how it is done and what they have learned. Salman Khan: Let’s use video to reinvent education The guy who founded the Khan Academytalks to you about what online video can do for schooling and education.
|
Daphne Koller: What we’re learning from online education The lady from Courseratells you how it is done and what they have learned. Salman Khan: Let’s use video to reinvent education The guy who founded the Khan Academytalks to you about what online video can do for schooling and education.
|
I am a frontend developer at Wingify and I am building a really awesome product, PushCrew. Last month, we had a hackathon. The idea was to…
|
|
For me, becoming a Tech Lead was not something that happened one day, or even after a planned transition. It was something that I now realize started way back in my internship during college. Being a Tech Lead is something that you grow into, often because other leaders gave you a safe space to practice leadership, and you observed them and learned from them.
|
|
When we talk about the Internet of Things, it's not just putting RFID tags on some dumb thing so we smart people know where that dumb thing is. It's about embedding intelligence so things become smarter and do more than they were proposed to do", said Nicholas Negroponte, Chairman Emeritus of Massachusetts Institute of Technology's Media Lab and founder of the One Laptop per Child Association.
|
|
History is rife with inflection points, like the Brexit decision in the United Kingdom, or the 2016 election in the United States. Sometimes these events are instantly recognized as historic turning points, other times recognition comes slowly. One such slowly evolving inflection point began in the early 2000’s and has accelerated in the last 5 years—the transition from a cost-driven view of IT to one that is value-driven. We could also cha..
|
|
Fingerprint scanners are pretty common in modern hardware both from Apple and some Android vendors. The problem is that the iOS and Android API’s for accessing them are a world apart. However, it’s possible to find some low level common ground which is exactly what our cn1lib for fingerprint scanning accomplished. This is a very basic API that just validates the user as the owner of the device, it’s useful to lock off portions of the ap..
|
|
900 words, 3 minutes. Arno Breker’s Dionysos. 1936. 20+ years as CTO, Founder, Investor, Product Manager, Consultant, Engineer & advisor to corporations, law enforcement, government, & NGOs. Cyber Security Éminence Grise. Still a work in progress. This is how I got here: From Internet Start-Up To Global Telecommunications Giant In 5 Years I started researching computer and network security in the early 1990s and began my professional career..
|
|
1200 words, 4 1/2 minutes. Welcome to the first post of my blog. Here I explain the why, what, and how of everything else you will see on this site. If you want to know more about the who, then read this. Most of my professional life involves winning systems or processes I’ve already established, monitoring progress or performance against targets, solving recognised problems. Here is where I introduce a few new ideas in a less formal enviro..
|
|
220 words, 1 minute. Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) Unless described otherwise, the contents of this site are provided under the terms of the Creative Commons CC BY-SA license. I am the sole author of the text of the articles appearing on this site. Where direct quotations are used they are attributed to their originator. Where images are used they are: Original Work. Typically diagrams or sketches.
|
|
360 words, about 1 minute. The site is built and maintained by me using Hugo, a static site generator written in Go. It’s running on a FreeBSD nginx web server. By the time you read this nginx will probably be inside a jail. The theme is a port of Ghost/Casper. My criteria was low maintenance, good security, performance, and simplicity. The content is all written in Markdown in a text editor, Hugo’d, and uploaded to the server using rsync/s..
|
Invalidate All Cloudfront Files From The Command Line As I mentioned before, this website is built using Jekyll which generates static html which is then hosted on AWS S3. This works great for me because it allows me to take advantage of the enormous capacity S3 offers while paying pennies per month for hosting and bandwidth. All the while I get to skip worrying about spinning up web servers, virtual machines, etc. I do love doing all that ..
|
1 – Pay attention to your photo Your profile is 21 times more likely to be viewed if you have a profile photo. That’s also the first thing people will use to get a first understanding of who you are. So, make sure your photo is clean and broadcast the kind of feeling your want – not just the photo you had available while doing your account. #2 – Pay attention to your headline Your LinkedIn headline matters because :
|
|
Update: I’m excited to say that we’ve now hired a (great!) technical writer, so the position is closed.
|
|
Update: I’m excited to say that we’ve now hired a (great!) technical writer, so the position is closed.
|
1 – Pay attention to your photo Your profile is 21 times more likely to be viewed if you have a profile photo. That’s also the first thing people will use to get a first understanding of who you are. So, make sure your photo is clean and broadcast the kind of feeling your want – not just the photo you had available while doing your account. #2 – Pay attention to your headline Your LinkedIn headline matters because :
|
|
Earlier, we shared a set of questions and answers from our recent webinar, “I am a Technologist, Not a Female Technologist”, with presenters Dr Rebecca Parsons, Thoughtworks CTO, and Dr Susan Davis-Ali, Vice President of Organizational Transformation at ABI. While that post focused on actionable tips and advice for the technologist, we know that action must come from all directions in order to create the meaningful change so needed.
|
|
As part of the bootcamp we wrote a couple of cn1libs and the first one is the Braintree cn1lib which allows us to do credit card payments within an app. If you aren’t familiar with Braintree it’s a PayPal company that provides payment integration for mobile devices. Notice that this differs from In App Purchase which targets “virtual goods”. This is useful for things like paying for physical goods and services e.g. paying for a taxi..
|