Rahul Gulati asks what programming language should I start with?
Test Moto X Style był jedną z najprzyjemniejszych czynności ostatnich miesięcy. Dlatego moja recenzja smartfona będzie dość obszerna. Lubię czystego Androida, którego nie skaża się ociężałymi nakładkami graficznymi, a takiego właśnie posiada testowana Motorola. Na tym jej zalety jednak się nie kończą. Motorola Mobility w 2011 roku trafiła w ręce Google. Efektem tego był m.in. […]
Są filmy złe, są filmy gorsze i są też też takie, które powinno się puszczać ich twórcom zapętlone non stop przez 48 godzin, bijąc jednocześnie plastikową łopatką po dupie. Do której z tych kategorii zalicza się Batman v Superman? Recenzenci już wydali wyrok. Ja znalazłem kilka pozytywów. Czy warto dla nich obejrzeć film? Po pierwsze […]
Tekst Trzy powody, dla których warto obejrzeć Batman v Superman (i jeden na nie) został opublikowany przez serwis Recenzator.
Steve Suo and Grant Butler from the Oregonian/OregonLive share their experience of working with our team and the results of our redesigned Recipe Box; from a more inspiring and searchable application, to an increase in traffic, to simultaneously freeing up their staff time to focus on the content they serve to customers.[...]
Dobry smartfon nie musi być drogi. W trakcie mojej pracy przekonuję się o tym bardzo często. Dlatego zebrałem tutaj najlepsze smartfony do 1000 zł, które z czystym sumieniem mogę polecić. Są to urządzenia, które miałem w dłoniach, przez kilka tygodni testowałem oraz zrecenzowałem tu i ówdzie. Swoją decyzję popieram zatem osobistymi doświadczeniami. Zatem jakiego smartfona […]
Tekst Najlepsze smartfony do 1000 zł – moje propozycje, które testowałem został opublikowany przez serwis Recenzator.
Test Huawei Watcha w kilka miesięcy po premierze? Dlaczego nie? Noszę zegarek na nadgarstku od grudnia, ale z samym Androidem Wear mam kontakt o wiele dłużej. Huawei Watch sprawił bowiem, że zrezygnowałem z LG G Watcha R. Oba zegarki są fantastyczne, ale to jednak chiński produkt okazał się tym najlepszym i nie daje szans konkurencji. […]
Tekst Huawei Watch – test najlepszego zegarka z Androidem Wear został opublikowany przez serwis Recenzator.
Podobno od przybytku głowa jednak boli. Przekonuję się o tym dość często. Tym razem okazało się, że mój system zarządzania sobą w czasie jest zwyczajnie przekombinowany. W ruch poszła zatem piła mechaniczna i nie obyło się bez ofiar. Niemal każdy z nas w jakiś, sobie tylko znany (lub nie) sposób próbuje sobie zorganizować codzienność. Wiecie […]
Tekst Google Keep + Google Calendar + Notatnik. Tak uprościłem zarządzanie sobą w czasie został opublikowany przez serwis Recenzator.
There’s a common issue I've been having with the default way that simple_form renders the markup for checkboxes and radio buttons.
It’s been irking me for some time, because all that needs to happen is have an element that wraps both label and input together so we can style them as a block.
Early in our Ember development we came to a crossroad that had significant impact on the Model structure in our application. In this post I’ll summarize one of many issues we ran into during those first several months, and solicit feedback in search of a "best practice" for the Adapter/Serializer structure in the following scenario.
Although there are regulations and complicated processes to contend with, is designing useful health care apps so different from designing other types of applications? Other industries, services, and companies are increasingly embracing technology and improving user experiences every day. And yet the management of our health and wellbeing seems to be quite far behind.
Is it such a unique field that we can’t apply any of our design expertise? I don’t believe so, and here’s why...
Redesigning for digital health care will be a hurdle that we need to overcome. Here are just a few main points to show what’s at stake if we ignore or wait for someone else to figure it out.
When looking at our 'core values' you will see words like dependable, versatile and collaborative, words you might expect to see on an organization's value list. Let’s call these ‘The Usual Suspects’. Then, there is one word, in this list, that stands out a little. This particular word is delightful.
I’ve used a lot of different jQuery plugins without giving them much of a second thought after implementation. With slick carousel though, each time I come back and use it I’m a little more impressed each time. All the features I need are built right in, are intuitive, and work consistently.
What many veteran network members might find surprising is the event participants communicate with each other far more than do the members of the traditional networks who’ve known each other for years. And they share – boy do they share! They don’t feel the need to be locked into a long-term network arrangement to solicit and offer feedback. They help strangers and expect to be helped by strangers.
As a member of the Owner Summit / Owner Camp network, I thought this was a fascinating read about the history of industry peer groups. At the moment, it's become one of my best tools in my toolbox.[...]
I’m hacking on an assembly project, and wanted to document some of the tricks I was using for figuring out what was going on. This post might seem a little basic for folks who spend all day heads down in gdb or who do this stuff professionally, but I just wanted to share a quick intro to some tools that others may find useful. (oh god, I’m doing it)
If your coming from gdb to lldb, there’s a few differences in commands. LLDB has great documentation on some of the differences. Everything in this post about LLDB is pretty much there.
The bread and butter commands when working with gdb or lldb are:
You can hit enter if[...]
Smooth animations and flawless transitions are key to perceived performance in modern mobile applications. Without the right tools, tuning iOS animation for efficiency can be a challenge in itself. In this article, Toptal engineer Stefan Progovac demonstrates the role of Instruments, a sophisticated set of performance profiling tools for iOS, discussing how they can help you understand animation performance bottlenecks and some strategies for working around them.
There’s a meme that’s been going around for a while now: you should join a startup because the money is better and the work is more technically interesting. Paul Graham says that the best way to make money is to “start or join a startup”, which has been “a reliable way to get rich for hundreds of years”, and that you can “compress a career’s worth of earnings into a few years”. Michael Arrington says that you’ll become a part of history. Joel Spolsky says that by joining a big company, you’ll end up playing foosball and begging people to look at your code. Sam Altman says that if you join Microsoft, you won’t build interesting things and may not work with smart people. They all claim that you’ll learn more and have better options if you go[...]
Processing makes prototyping visual apps a breeze. With its easy to use programming constructs and some mathematics, building a simple game is a lot easier than one may think. In this article, Toptal engineer Oguz Gelal provides a step-by-step tutorial to building a game using Processing and porting it to the web.
Support for compiling Pony programs on ARM and 32-bit x86 landed recently. This allows compiling and running Pony on Raspberry Pi and other ARM devices. I was curious if it would be possible to compile Pony programs to run on Android and this post outlines how I got a "Hello World" example working.
The Pony compiler, ponyc, does not currently support cross compilation. It uses the C pre-processor to generate code for the platform it is running on. This has hardcoded assumptions for byte size (32 vs 64 bit) and processor support (ARM vs x86). Note that this is a proof of concept and hacks the compiler and runtime source to get things working. From this I hope to learn more elegant ways of supporting cross compiling.
My quick look at Pony post covered how to use the FFI to call C code from a Pony program. It's also possible to compile Pony code to a C library that can be linked into a C program. This allows integrating Pony into existing C projects without having to convert the C project into a library to be called by Pony.
I've put a small example of how to do this on github at https://github.com/doublec/pony-clib-example.
Pony has a special type of actor that will result in a C compatible interface being generated. The syntax for this is
actor@. The example in the project is:
actor@ Foo new create() => None be hi() => @printf[I32]("Hi\n".cstring())
This creates a C compatible actor called
Foo. It has a constructor
create and a
REST APIs have become a common way to establish an interface between web back-ends and front-ends, and between different web services. The simplicity of this kind of interface, and the ubiquitous support of the HTTP and HTTPS protocols across different networks and frameworks, makes it an easy choice when considering interoperability issues. Bottle is a minimalist Python web framework. It is lightweight, fast, and easy to use, and is well-suited to building RESTful services. In this article, I'll provide a walkthrough of how to build a RESTful API service using Bottle.
Talking about proximity marketing will get you varying reactions, from concerns about privacy issues to the idea that your phone is going to spam you with annoying ads non-stop, but if you boil down the idea, there are some really compelling concepts here. When you clear away all the buzzwords, what exactly is this shift we’re seeing? It’s the world customizing itself to you. The world is reacting to your presence, specific to you as an individual. Retailers and start-ups have taken notice, and the concepts of mobile location analytics and proximity marketing are emerging out of that.
Molly Dishman & Martin Fowler – Agile Architecture 2015 O’Reilly Software Architecture Conf Complexity arises from irreversibility. How do you design software to accommodate the inevitable changes? A better metaphor than architects is city planners,...
本記事は Rust Advent Calendar 2015 13日目の記事です。 前置き Rust 1.5リリースおめでとうございます！！！ cargo install の登場により、Rust製ツール群のインストールが飛躍的に楽になりました。最近のアップデートに追従できていなかったという方も、是非是非ダウンロードしてみてください。 背景 Rustには、 言語組み込みのユニットテスト機能 や、cargo test のインテグレーションテストサポートなど、テストを実行させる方法は充実しているのですが、gcov相当のカバレッジ採取機能については、 2015年12月時点では残念ながらサポートされてい…
I haven’t used a desktop email client in years. None of them could handle the volume of email I get without at least occasionally corrupting my mailbox. Pine, eudora, and outlook have all corrupted my inbox, forcing me to restore from backup. How is it that desktop mail clients are less reliable than gmail, even though my gmail account not only handles more email than I ever had on desktop clients, but also allows simultaneous access from multiple locations across the globe? Distributed systems have an unfair advantage, in that they can be robust against total disk failure in a way that desktop clients can’t, but none of the file corruption issues I’ve had have been from total disk failure. Why has my experience with desktop applications[...]
The long-term effect of the Cold War on science and technology is more profound than Nena’s 99 Luftbalons, or any Oliver Stone Vietnam flick. If you are reading this, you’re already using Cold War technology; The Internet. That’s not all. A lot of tech and infrastructure we take for granted was developed, or at least conceived, during these tumultuous decades.
Major version updates to libraries solve the API warts of old and bring shiny new APIs to address previous shortcomings—often in a breaking fashion. Updating an Android or Java app is usually a day or two affair before you reap the benefits. Problems arise, however, when other libraries you depend on have transitive dependencies on older versions of the updated library.
Retrofit 2.0 is nearing release and it comes with three years of knowledge gained since its version 1.0—some of which is in backwards-incompatible API changes. We are fortunate to say that Retrofit has become a popular library, but it presents a real problem in that other libraries have been published which rely on its 1.x API. While a sudden breaking change doesn't[...]
Illustration by Sue Lockwood We here at Bocoup want to take a moment to recognize two of our team members for their work on WordPress 4.4, which was released this week: Mat “Wilto” Marquis and K. Adam White. Mat, by his own description, was the lead noise-maker for the effort to get native responsive image […]
Spotlight search in Apple iOS 9, compared to earlier versions, has been made much more prominent and personal. With suggestions from Siri and integration opportunities for third-party apps, iPhone's search functionality is no longer limited to the scope of Apple's own apps. In this article, Toptal engineer Richard Forsythe explores some iOS SDK functionalities that allow apps to make content available to the user via Spotlight search.
The following is a transcript of a talk given at various events throughout 2015, including Bocoup’s own TXJS and Boston JS. Transcript My name is Mat Marquis, of Marquis Home Renovation. I don’t care about websites. I’m a carpenter. That, you’ll notice, is why my slide deck looks like the side of the most badass […]
Maintainable code is something we all desire and there are no shortage of coding principles that promise it. It is not always apparent how tremendously useful these principles are during the early stages of development. Nonetheless, the effort put in to ensure these qualities certainly pay off as the project grows and development continues. In this article, Toptal engineer Adel Fayzrakhmanov discusses how the Single Responsibility Principle is one of the most important aspect in writing good maintainable code.
I went to the Women in Machine Learning conference yesterday (part of NIPS). It was SO FUN. I never go to academic conferences, and talking to grad students about their research and what methods they think are exciting is amazing. I actually liked it a lot more than an industry conference because everything was so alien & unfamiliar to me and everyone knew way more about their field than me. I learned more than I did by going to (for instance) PyCon, which is a fantastic industry conference.
It really made me want to reconsider what conferences I go to, and to go to more conferences in fields I’m less familiar with.
The organizers did a great job putting it together and the talks were really good. Here is some stuff I thought was[...]