Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK



Prelude This post is part of a series of posts designed to make you think about your own design philosophy on different topics. I will not be laying out direct examples to prove my own thoughts and ideas. It takes me two or three days in the classroom to do that and it’s why I think my classes are so special. My goal is to get you and others to write the next set of blog posts to prove or disprove these ideas. If you do, then you will ..

Technology and innovation transcends borders. As a global technology consultancy with social and economic justice at our very core, Thoughtworks passionately advocates for inclusivity and tolerance. Collaboration and embracing diverse ideas are hallmarks of a free society and the bedrock for what propels humanity forward.

Continuing our security trend from the past month we have a couple of new features for Android security that allow us to block the user from taking a screenshot or copying & pasting data from fields. Notice that these features might fail on jailbroken devices so you might want to check for jailbreak/rooting first. Blocking screenshots is an Android specific feature that can’t be implemented on iOS. This is implemented by classifying the..

Nazis flee before Justice and Liberty, as like most 12 year olds they think girls will give them coo...

One feature that I have wanted for a long time in searchcode server was a page which would give an overview of a repository. I wanted the overview to give a very high look at the languages used, the total number of files, estimated cost and who would be the best people to talk to. One thing that occurred to me when I started work was that it would be nice to calculate a bus factor for the repository as well. After all we all know that pro..

Content is king - yasha.solutions - 9 years ago - eng
That’s not new. That’s also not something people pay enough attention to. Content is king for a reason. Content is the expression of your knowledge. Content is what help you communicate your brand. Content is what define if you exist or not on the internet. Content is what connect people with each other. Content is what make your voice meaningful. Content is what help you make a difference For all these reasons and many others, content is k..

Concepts like separation of concerns, logic decoupling or dependency injection are things we developers have heard more than a couple of times. At trivago, the Android app is developed using the Model View ViewModel (MVVM) architecture, aiming for views as dumb as possible, leaving the decision making to the view models. This leads to an increased test coverage since testing logic in views is something we can’t do that easily.

Concepts like separation of concerns, logic decoupling or dependency injection are things we developers have heard more than a couple of times. At trivago, the Android app is developed using the Model View ViewModel (MVVM) architecture, aiming for views as dumb as possible, leaving the decision making to the view models. This leads to an increased test coverage since testing logic in views is something we can’t do that easily.

Content is king - yasha.solutions - 9 years ago - eng
That’s not new. That’s also not something people pay enough attention to. Content is king for a reason. Content is the expression of your knowledge. Content is what help you communicate your brand. Content is what define if you exist or not on the internet. Content is what connect people with each other. Content is what make your voice meaningful. Content is what help you make a difference For all these reasons and many others, content is k..

The adapter pattern and wrappers each solve common but distinct problems. Their common usage and similarities in implementation, however, can lead to confusion. Both terms seem to be used interchangeably when in fact there are a few key differences. The adapter pattern and wrappers are two very useful tools and you can benefit from having them properly labeled in your toolbox. Definition Adapter: An adapter allows code that has been des....

Launching multi-provider support with the OpenWhisk provider plugin, Python for invoke local in the Serverless Framework v1.6 release.

The new OpenWhisk provider plugin allows developers to build applications for the OpenWhisk cloud platform using the Serverless Framework.

When Android launched RSA1024 with SHA1 was considered strong enough for the foreseeable future, this hasn’t changed completely but the recommendation today is to use stronger cyphers for signing & encrypting as those can be compromised. APK’s are signed as part of the build process when we upload an app to the Google Play Store. This process seems redundant as we generate the signature/certificate ourselves (unlike Apple which generates ..

I recently had to debug some code on Android Studio and was reminded how awful that IDE really is. IntelliJ is a pretty good IDE but Android Studio is remarkably slow even for trivial projects…​ One of the things that make it slow (besides RAM usage) is the approach of downloading everything it needs dynamically. This might be unnoticeable on Google’s fast networks where this probably runs instantly. But on my fast home network this was p..

I use Plex to manage and view all my movies, tv shows and music located at my personal home storage system . It consists of two programs: the Plex Media Server running on my server the Android app running on my Android TV box, connected to my tv in the living room. This normally works really well. But one evening when my girlfriend and I wanted to watch a movie, it suddenly didn’t want to start. Instead, this really helpful erro....

Hello, TensorFlow - liza.io - 9 years ago - eng
I’ve recently discovered Safari Books Online thanks to a post on HackerNews. One of the first things that caught my eye was one of the Oriole Online Tutorials - Hello, TensorFlow. It was a very quick overview of TensorFlow in a really cool format. There was a video with an accompanying article (which can autoscroll along with the video contents) and code snippets embedded on the page which you can actually work with and run in the browser.

Recently, I set up Jupyter Notebooks on a server at work. The idea was to create an enviroment where every team member could run analyses using Python and share the results with the rest. After reading the documentation, I found out that the Jupyter Notebook web application comes with a Contents API I quickly put together a little Munin script that collects some statistics about the current notebooks. The graph shows the total number of not..

Your email address identifies you in this online world. Companies use it to verify who you are, to communicate with you and for resetting passwords. You may also use the same email address to correspond with your friends and family, and it may even be linked to your calendar too. It makes sense to separate your personal email from your work email - you don’t send personal emails from your work address, nor do you send work emails from yo..

Debugging issues in production is hard. Things vary - seemingly identical requests to the same URL could be made but one succeed and the other fail. Without information about the context and configuration it’s hard to isolate issue, here is a quick way to get more of that context. The key is having the data to understand the cause of the failures. One of the things we do to help that is creating our own ITelemetryInitializer for applica..

Recently I've been thinking about the scope of web development and the lack of clear boundaries. So much of being a "web developer" is a giant unbounded field of deep topics. JavaScript has become a very large language in terms of syntax, semantics, and features in addition to the 20 years of legacy quirks and inconsistencies we never remove. HTML again gets complex fast once you start building realistic applications and trying to balance s....

Recently I've been thinking about the scope of web development and the lack of clear boundaries. So much of being a "web developer" is a giant unbounded field of deep topics. JavaScript has become a very large language in terms of syntax, semantics, and features in addition to the 20 years of legacy quirks and inconsistencies we never remove. HTML again gets complex fast once you start building realistic applications and trying to balance s....

This morning, I read a rather click-baity article about the kinds of questions that runners hate answering. Honestly, I don’t know why I clicked it — blame it on lack of coffee in my blood stream. A common theme in the article is the obsession with the marathon. When are you running your first marathon? Are you training for Boston? The writer then goes on to say that she is perfectly happy with her 5ks and 10ks. I’m also tired of t....

This morning, I read a rather click-baity article about the kinds of questions that runners hate answering. Honestly, I don’t know why I clicked it — blame it on lack of coffee in my blood stream. A common theme in the article is the obsession with the marathon. When are you running your first marathon? Are you training for Boston? The writer then goes on to say that she is perfectly happy with her 5ks and 10ks. I’m also tired of t....


Doug Wade is a Senior Front-End Engineer at Indeed. Doug built the wonderful gulp-snyk plugin, which lets you seamlessly include Snyk in your Gulp build process. We were really excited to stumble upon the plugin, so we wanted to talk to Doug to hear a little more about it.

I recently added an option to save blog posts for offline reading. This post details how I did that and how you can too.

Previous Robot Operating System (ROS) releases only supported i386, amd64, and armhf. I even tried building ROS Indigo from source for arm64 about a year ago, but ran into dependency issues with a missing sbcl. Well, with surprisingly little fanfare, ROS Kinetic was released with support for arm64 in their prebuilt archive! I thought it might be time to take it for a spin with Ubuntu Core and its arm64 reference board, the DragonBoard 410c,..

Today we have the first weekly release since the 3.6 release and as such it is choke full of changes which is natural given that we skipped a release and had a lot of code pending to “post release”. So please be vigilant especially if you use peer components and let us know about potential regressions ASAP. An anonymous poster asked a recurring question that we still don’t have a great answer for, how to capture timed video . This is p..

přišlo mailem, zdroj zde / Sebelikvidace   Tento článek jsem obdržel nedávno emailem s poznámkou, že koloval na internetu, ale byl už odstraněn. Jako autor článku je uveden nějaký Jiří Otčenášek. Neznám ho, nevím kdo to je, ale naprosto přesně vím, že textem toho článku vystihl přesně to, jak já osobně vnímám stav věcí v naší zemi.   Proto si dovoluji tento článek umístit do mého blogu, protože já bych to lépe nedovedl slovy tak popsat. Pr..

For our products, like the trivago [hotel search](https://www.trivago.com/), we are using [Redis](https://redis.io/) a lot. The use cases vary: Caching, temporary storage of data before moving those into another storage or a typical database for hotel meta data including persistence. The main parts of the hotel search are built with PHP and the Symfony Framework for the frontend (web) and Java for the backend part. In this article, we will ..

I’ve written a blogpost for Movio about our squad’s decision to migrate part of our Scala codebase to Go.

For our products, like the trivago [hotel search](https://www.trivago.com/), we are using [Redis](https://redis.io/) a lot. The use cases vary: Caching, temporary storage of data before moving those into another storage or a typical database for hotel meta data including persistence. The main parts of the hotel search are built with PHP and the Symfony Framework for the frontend (web) and Java for the backend part. In this article, we will ..


Just last week I mentioned the effort we were taking to bring the z-ordered peer components into other platforms and I’m pretty happy to report that tomorrow’s update should include support for iOS & the JavaScript ports for z-ordering. What this means is that peer components (e.g. maps, videos, browser etc.) can reside below a component in the Codename One hierarchy and won’t always be on top as it is now. This opens up Codename One ..

Tools like Terraform, CloudFormation, and Heat are a great way to define server infrastructure for deploying software. The configuration to provision, modify, and rebuild an environment is captured in a way that is transparent, repeatable, and testable. Used right, these tools give us confidence to tweak, change, and refactor our infrastructure easily and comfortably.

Display.canExecute(url) provides us with a generic tool to test the availability of a feature before executing a command. This is very useful for inter-app communications and allows us to achieve various things such as launching Google Map instead of Apple Maps on iOS. Let’s say I want to navigate using Google Maps if it’s installed in iOS but if not I’ll settle for Apple Maps I can do something like this:

Last week my fiancée was having trouble connecting her laptop to her wireless internet. It connected to the router fine, but there was no internet and the network icon in the system tray had the message:

Hello, everyone! This week I'm a bit out of ideas for blog posts about programming, so I decided to write about vIM! I have already written a blog post teaching people how to get started with it, bu...

Hello, everyone! This week I'm a bit out of ideas for blog posts about programming, so I decided to write about vIM! I have already written a blog post teaching people how to get started with it, bu...

iOS & Android are walled gardens which is both a blessing and a curse. Looking at the bright side the walled garden aspect of locked down devices means the devices are more secure by nature. E.g. on a PC that was compromised I can detect the banking details of a user logging into a bank. But on a phone it would be much harder due to the deep process isolation.



130 visitors online