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 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..

Android is probably the second most popular development platform after the web. Web development practices tend to change every month if not every week. As soon as a tool or a library becomes mature and stable - they call it deprecated and seek for a new replacement. Now let’s see how Android development tools and paradigms have evolved over the past few years and how it compares to the web.

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..

Android is probably the second most popular development platform after the web. Web development practices tend to change every month if not every week. As soon as a tool or a library becomes mature and stable - they call it deprecated and seek for a new replacement. Now let’s see how Android development tools and paradigms have evolved over the past few years and how it compares to the web.

Last week, CERT alerted users to the risk of publishing or consuming a malicious npm package. This important risk is not unique to npm, but it is more likely to happen in this ecosystem. This post explains the risk and how you can protect yourself.


Bunny Hop 2016 - www.joehxblog.com - 10 years ago - eng

Yeah yeah, I know, the first day of Spring was one two three four days ago, these posts don’t write themselves (though with enough imagination, time, and Markov chains , they kinda could). This probably isn’t apparent for those of you in New England at the moment, but today is the first day of Spring. Well…it is in the United States at least, I don’t actually know how other countries/hemispheres do seasons. Climatic differe..

Yeah yeah, I know, the first day of Spring was one two three four days ago, these posts don’t write themselves (though with enough imagination, time, and Markov chains , they kinda could). This probably isn’t apparent for those of you in New England at the moment, but today is the first day of Spring. Well…it is in the United States at least, I don’t actually know how other countries/hemispheres do seasons. Climatic differe..

Imagine you just woke up, took a shower and you immediately go to your coffee machine to make that strong, large, morning, double-shot, extra-spice-and-everything-nice cup of coffee.

Common pitfalls and surprising behaviors when creating Swift extensions on Objective-C classes, with solutions for proper method naming.

How can we organize the collaboration of more than a hundred developers on a wide range of topics? How could they decide about good practices in the company? Those are some questions that drove trivago to give it a try on a different structure: the guilds.

4 visitors online