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

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Defiant: A Proposal For Tool Unification. Defiant is a Node.js module that I am writing to answer the problems that I will address in this post. First of all I must address the question: "Why the name 'Defiant'?" In order to do so, I must first make sure that you understand the mindset of current development (mainly addres....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Defiant: A Proposal For Tool Unification. Defiant is a Node.js module that I am writing to answer the problems that I will address in this post. First of all I must address the question: "Why the name 'Defiant'?" In order to do so, I must first make sure that you understand the mindset of current development (mainly addres....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Defiant: A Proposal For Tool Unification. Defiant is a Node.js module that I am writing to answer the problems that I will address in this post. First of all I must address the question: "Why the name 'Defiant'?" In order to do so, I must first make sure that you understand the mindset of current development (mainly addres....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Defiant: A Proposal For Tool Unification. Defiant is a Node.js module that I am writing to answer the problems that I will address in this post. First of all I must address the question: "Why the name 'Defiant'?" In order to do so, I must first make sure that you understand the mindset of current development (mainly addres....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Defiant: A Proposal For Tool Unification. Defiant is a Node.js module that I am writing to answer the problems that I will address in this post. First of all I must address the question: "Why the name 'Defiant'?" In order to do so, I must first make sure that you understand the mindset of current development (mainly addres....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Forms—A better way The better form processing that I propose is inspired by Drupal, but furthers the idea to improve on it. In order to properly understand the approach, though, you should understand how Cryptographic Signing (specifically, Authenticated Encryption ) and the Galois Counter Mode (GCM) operate. A quick o....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Forms—A better way The better form processing that I propose is inspired by Drupal, but furthers the idea to improve on it. In order to properly understand the approach, though, you should understand how Cryptographic Signing (specifically, Authenticated Encryption ) and the Galois Counter Mode (GCM) operate. A quick o....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Forms—A better way The better form processing that I propose is inspired by Drupal, but furthers the idea to improve on it. In order to properly understand the approach, though, you should understand how Cryptographic Signing (specifically, Authenticated Encryption ) and the Galois Counter Mode (GCM) operate. A quick o....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification Forms—A better way The better form processing that I propose is inspired by Drupal, but furthers the idea to improve on it. In order to properly understand the approach, though, you should understand how Cryptographic Signing (specifically, Authenticated Encryption ) and the Galois Counter Mode (GCM) operate. A quick o....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification What's Missing In Form Security One day, a professor came to me with an interesting question: "Corey, my server is getting hacked! Can you figure out how?" "Can you tell me what exactly is happening?" "Yes," he replied. "Somehow, people are uploading files to my server, and trying to hack me." And with that, I delved int....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification What's Missing In Form Security One day, a professor came to me with an interesting question: "Corey, my server is getting hacked! Can you figure out how?" "Can you tell me what exactly is happening?" "Yes," he replied. "Somehow, people are uploading files to my server, and trying to hack me." And with that, I delved int....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification What's Missing In Form Security One day, a professor came to me with an interesting question: "Corey, my server is getting hacked! Can you figure out how?" "Can you tell me what exactly is happening?" "Yes," he replied. "Somehow, people are uploading files to my server, and trying to hack me." And with that, I delved int....

Part 1: What's missing in Form Security Part 2: Forms—A better way Part 3: Defiant—A step toward unification What's Missing In Form Security One day, a professor came to me with an interesting question: "Corey, my server is getting hacked! Can you figure out how?" "Can you tell me what exactly is happening?" "Yes," he replied. "Somehow, people are uploading files to my server, and trying to hack me." And with that, I delved int....

Being my dream to work for one of the Big 4, since an early age I stated to learn the skill-set I’d need in order to be interviewed in Microsoft. This blog intends to be a little recap of the things you can do to make your possibility of entering a Big 4, far greater. Early in October, Microsoft came to my campus for recruiting. We had a very cool coding contest, and did good enough to get another interview.

Being my dream to work for one of the Big 4, since an early age I stated to learn the skill-set I’d need in order to be interviewed in Microsoft. This blog intends to be a little recap of the things you can do to make your possibility of entering a Big 4, far greater. Early in October, Microsoft came to my campus for recruiting. We had a very cool coding contest, and did good enough to get another interview.

Introduction If there is one thing that has been made abundantly clear over the last decade in tech, it’s that understanding your data is paramount to achieving your goals. Understandably, many startups have sprung up promising to aid every company and their employees with data analytics to fully optimize not only their work lives, but their personal lives too. Knowledge is power. Of course, the more power you have, the more knowledge yo....

Update - Nov. 18, 2017 Please visit the updated wiki pages of the project at GitHub. This post is old and does not reflect any changes being made to the application. DuckRails is a development tool. Its main purpose is to allow developers to quickly and dynamically mock API endpoints. Why mock? Some reasons to mock endpoints: The service you want to consume: is still under development is not available and you don’t w....

Update - Nov. 18, 2017 Please visit the updated wiki pages of the project at GitHub. This post is old and does not reflect any changes being made to the application. DuckRails is a development tool. Its main purpose is to allow developers to quickly and dynamically mock API endpoints. Why mock? Some reasons to mock endpoints: The service you want to consume: is still under development is not available and you don’t w....

searchcode server the downloadable self hosted version of searchcode.com is now available. A large amount of work went into the release with a variety of improvements based on feedback from the general beta releases. searchcode server has a number of advantages over searchcode.com that will eventually be back-ported in. The full list of things to check out is included below, New Single Page Application UI for smooth search experience..

You’ve probably heard that story about NPM community and LeftPad package, that broke thousands JavaScript projects worldwide. There was a nice follow-up article titled “Have We Forget How To Program” and one guy even created left-pad.io - Left-Pad As A Service web service. People got a lot of fun discussing this story. I personally find this story amazing, because there is no single point of failure, but rather a set of things and c..

You’ve probably heard that story about NPM community and LeftPad package, that broke thousands JavaScript projects worldwide. There was a nice follow-up article titled “Have We Forget How To Program” and one guy even created left-pad.io - Left-Pad As A Service web service. People got a lot of fun discussing this story. I personally find this story amazing, because there is no single point of failure, but rather a set of things and c..


In this post, I’ll tell you about the recently released “automatic grouping” or “AutoGroup” feature in mgmt , a next generation configuration management prototype. If you aren’t already familiar with mgmt, I’d recommend you start by reading the introductory post , and the second post . There’s also an introductory video . Resources in a graph Most configuration management systems use something called a directed acyclic graph, o..

In this post, I’ll tell you about the recently released “automatic grouping” or “AutoGroup” feature in mgmt , a next generation configuration management prototype. If you aren’t already familiar with mgmt, I’d recommend you start by reading the introductory post , and the second post . There’s also an introductory video . Resources in a graph Most configuration management systems use something called a directed acyclic graph, o..

Hanging an axe - june.kim - 10 years ago - eng


Hanging an axe - june.kim - 10 years ago - eng


This is #2 in a very long series of posts on Stack Overflow’s architecture. Previous post (#1): Stack Overflow: The Architecture - 2016 Edition Next post (#3): Stack Overflow: How We Do Deployment - 2016 Edition Who loves hardware? Well, I do and this is my blog so I win. If you don’t love hardware then I’d go ahead and close the browser. Still here? Awesome. Or your browser is crazy slow, in which case you should think ab....

If you only have a few UI elements, a small data class and your controllers have only a few actions to perform - you may consider using no architecture at all. Just make a global “controller” object and/or a global data object. By “global” I mean you may use dependency injection, or propagate the instance from the root activity to its child views, or make it a singleton. Simply bind data to your views and call controller methods from your e..

When people first hear about Anvil they don’t trust it because at first glance Anvil seems to be just a replacement for XML layouts. It’s not. It’s a library to build predictable reactive views. There are many known disadvantages of XMLs (poor code reuse, no type-safety, no variables, very limited styling support etc etc). Yet the developers are so much used to XMLs that they started liking them! Let’s see how one can use Anvil in all its p..

This is #2 in a very long series of posts on Stack Overflow’s architecture. Previous post (#1): Stack Overflow: The Architecture - 2016 Edition Next post (#3): Stack Overflow: How We Do Deployment - 2016 Edition Who loves hardware? Well, I do and this is my blog so I win. If you don’t love hardware then I’d go ahead and close the browser. Still here? Awesome. Or your browser is crazy slow, in which case you should think ab....

If you only have a few UI elements, a small data class and your controllers have only a few actions to perform - you may consider using no architecture at all. Just make a global “controller” object and/or a global data object. By “global” I mean you may use dependency injection, or propagate the instance from the root activity to its child views, or make it a singleton. Simply bind data to your views and call controller methods from your e..

When people first hear about Anvil they don’t trust it because at first glance Anvil seems to be just a replacement for XML layouts. It’s not. It’s a library to build predictable reactive views. There are many known disadvantages of XMLs (poor code reuse, no type-safety, no variables, very limited styling support etc etc). Yet the developers are so much used to XMLs that they started liking them! Let’s see how one can use Anvil in all its p..

Over Easter 2016 (March 25th – 27th) I played in the Wellington Open Chess Tournament. I play in the tournament about half of the time. This year it was again being played at the CQ Hotel in Cuba street so I was able to stay at the venue and also visit my favorite Wellington cafes. … Continue reading Wellington Open 2016

Writing custom modules for Ansible Introduction What is Ansible and what is a module? If you are a big fan of automation , if you are focused on spreading and building software in line with DevOps culture, tools related with automation / configuration management like Chef or Ansible are probably well known to you. From the other hand that what differentiates those tools is a topic for a next blog post. Without diving into those diff....

Variations on a theme Back in 2014 I wrote a post called How to Conquer Tensorphobia that should end up on Math $ \cap$ Programming’s “greatest hits” album. One aspect of tensors I neglected to discuss was the connection between the modern views of tensors and the practical views of linear algebra. I feel I need to write this because every year or two I forget why it makes sense.

Variations on a theme Back in 2014 I wrote a post called How to Conquer Tensorphobia that should end up on Math $ \cap$ Programming’s “greatest hits” album. One aspect of tensors I neglected to discuss was the connection between the modern views of tensors and the practical views of linear algebra. I feel I need to write this because every year or two I forget why it makes sense.

Variations on a theme Back in 2014 I wrote a post called How to Conquer Tensorphobia that should end up on Math $ \cap$ Programming’s “greatest hits” album. One aspect of tensors I neglected to discuss was the connection between the modern views of tensors and the practical views of linear algebra. I feel I need to write this because every year or two I forget why it makes sense.

This  Gluent New World webinar is based on my RAM is the new disk and how to measure its performance  article series: RAM is the new disk – Introduction RAM is the new disk – tools for measuring CPU efficiency and RAM access RAM is the new disk – Columnar vs Row-oriented data access test results I’m using the Oracle Database In-Memory option as an example here, but the same rules apply to other row & column stores as well.

This  Gluent New World webinar is based on my RAM is the new disk and how to measure its performance  article series: RAM is the new disk – Introduction RAM is the new disk – tools for measuring CPU efficiency and RAM access RAM is the new disk – Columnar vs Row-oriented data access test results I’m using the Oracle Database In-Memory option as an example here, but the same rules apply to other row & column stores as well.


Install libclang on Mac brew install llvm --with-clang Install RTags git clone --recursive https://github.com/Andersbakken/rtags.git cd rtags cmake -DCMAKE_PREFIX_PATH=/Users/your-user-name/homebrew/opt/llvm -DCMAKE_EXPORT_COMPILE_COMMANDS=1 . make Start RTags daemon path/to/rtags/bin/rdm 2> /tmp/rdm.log Compilation database Install xctool brew install xctool Generate a compilation database cd path/to/your/objc-project xctool -sdk iphon..

A common question I hear about Anvil is how to style views. Let’s recall how it’s been traditionally done in Android. Here’s an example from the Android Developers website: If you have a lot of views like this - most likely you would like to move repetitive code into a sin..

46 visitors online