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

In this post, I want to share my opinion on Socrates' style of conversation and argumentation, and why I think he is being a little bit of a dick.

As a developer and trainer, it is hard to keep up with all the changes in all the libraries. In this blog post, I will summarize the recent key changes






What an interesting month January was reading-wise. For the first time in her 24 months of existence, I read more books to my daughter than to my son.

Learn about insightful talks from AB Inbev and Manulife at SnykCon 2021 about risk management and measuring key risk indicators for enterprise security.

Shows how much the performance of Go has improved from version 1.2 through to 1.18 -- in its compiler, runtime, and libraries.

I recently presented (another) webinar with EMA Design Automation to discuss DDR5 ! This time the discussion was centered around a live post-layout demo. In the example, I showed the analysis of a board with PowerSI (which, of course, had some failures when the DDR report was generated). We then used S-parameter and TDR analysis to track down the failures. Lastly, we used the Clarity Via Wizard to generate new ..

Control all functions of your external monitor with a click on your (wireless) keyboard! Lower brightness, switch input, raise contrast or switch power modes with Python and Monitorcontrol. 1 2 3 4 from monitorcontrol import get_monitors for monitor in get_monitors (): with monitor : monitor . set_luminance ( 30 )

This is post is part of set 1 of A Ramble Around CS . Computer memory You can imagine all your computer’s memory as a series of little boxes, numbered from 0 (because we’re computer people), and going up, and up, and up. The laptop I’m typing this on has 32MB of memory, or 34,359,738,368 little boxes! 1 · · · 0 1 2 3 4 5 6 7 8 9 10 11 34,359,738,367 boxwid /=4 boxht /= 2 box fill lightblue box same box same b....

Should children be allowed unlimited screen time? If not, what limits should we impose? This is a fairly common question that parents have to reckon with these days. What I find missing in these discussions is that not all screen time is created equal. In my mind, there are two main kinds of screen time. On the one hand, there is the harmful kind. It’s the passive, mind-numbing, and unprofitable waste of time where we allow children ..

Should children be allowed unlimited screen time? If not, what limits should we impose? This is a fairly common question that parents have to reckon with these days. What I find missing in these discussions is that not all screen time is created equal. In my mind, there are two main kinds of screen time. On the one hand, there is the harmful kind. It’s the passive, mind-numbing, and unprofitable waste of time where we allow children ..

How I sped up GoAWK by switching from a tree-walking interpreter to a bytecode compiler and virtual machine interpreter.

Network defenders often struggle to obtain timely, accurate, relevant, predictive, and tailored intelligence about the enemy and other aspects of the operational environment. This document attempts to address that difficulty by detailing a single, curated list of reputable, open sources of threat data, information, and intelligence. This list combines traditional sources such as cybersecurity organizations that publish detailed reports (thi..

About - johnj.com - 4 years ago - eng

These are the questions for set 1 of A Ramble Around CS . Questions for set 1 When you say a = "Hello, world" in your favorite language, how is the string stored? How about "Hello, 世界"? When you say a = "Hello" and b = " world" and then do c = a + b, what happens? How are a, b, and c stored? When you say a = 42, and then b = a, and then b = 17, what are a and b? Why? When you say a = {"foo": 42}, and then b = a, and then b.foo = 17, wha..

I have been playing around with offline non cloud tool replacements for doing things like speech to text and the like. One that I found which looked promising was voice2json which is a command line tool for turning speech intent into text. It can do generic conversion too, but a review of that is not the subject of this post. Following the instructions from the website http://voice2json.org/install.html worked fine up till I tried to ru..

New website - arunmani.in - 4 years ago - eng

One of the most common complaints about Monero is wallet sync times - today we talk about a brilliant way the devs have found to reduce it.

New website - arunmani.in - 4 years ago - eng

You often need a web interface for your Raspberry Pi projects. Flask is a Python framework that makes it easy to program web APIs. Then you need to add all the deployment steps to automatically run the Flask application. Here I want to show how you can do this with Gunicorn, Nginx and systemd.

Spurred by a conversation with a whip-smart friend and fellow gentlenerd, who unreasonably believed (believes?) they have nothing worth speaking about at the software conferences we like (IN/Clojure, FunctionalConf, local meetups etc).


In part 2 of this series, we'll look at the Serverless Development Kit (SDK) and see how our interfaces are used to make development faster and automatically create infrastructure.

Background I find it quite easy to handle views different from my own. I feel more troubled when I see people agree with me for the wrong reasons. It’s no secret that I’m a passionate supporter of software freedom: I’ve written two posts about how Free, Libre, and Open-Source software (FLOSS) is necessary but insufficient to preserve user autonomy: Whatsapp and the domestication of users The phenomenon of a class of predatory busines....

Who among us doesn’t love Wordle? No one, that’s who! It’s gotten to the point that the NY Times announced they are purchasing the original Wordle from its author. There have been a bunch of copy-cats, both in app and web-app form. And, some of these have been up to no good!



Twice a year, NextRoll celebrates Hack Week, where employees get to work for a week on a project of their choice. It’s an excellent opportunity to experiment, learn new technologies and team up with people from across the company. You can learn all about Hack Week here . As NextRoll increasingly adopts the Rust programming language, it’s common for engineers to use Hack Week as an opportunity to gain experience with it. Another popular ....

Following the abandon of Google Analytics and the beginning of umami usage (you can read the details in this post ) I encountered in a little trouble: how to make a backup of the umami database, without having sFTP access to Heroku VPS, because of the free plan? I’ve found a solution that is a bit tricky (compared to a normal backup) but it works. It requires having Heroku CLI installed, can be done via

Following the abandon of Google Analytics and the beginning of umami usage (you can read the details in this post ) I encountered in a little trouble: how to make a backup of the umami database, without having sFTP access to Heroku VPS, because of the free plan? I’ve found a solution that is a bit tricky (compared to a normal backup) but it works. It requires having Heroku CLI installed, can be done via

I’m doing 99% of my coding in a “big” machine instead of my laptop. I do that by SSH’ing into it, hopefully into a tmux session, and coding on Neovim.

Learn how Snyk is shifting left during API development, as well as the processes and tools we are using to create our API-first platform.

Postgres supports three types for "schemaless" data: JSON (added in 9.2), JSONB (added in 9.4), and HSTORE (added in 8.2 as an extension). Unfortunately, the performance of queries of all three gets substantially slower (2-10×) for values larger than about 2 kiB, due to how Postgres stores long variable-length data ( TOAST ). The same performance cliff applies to any variable-length types, like TEXT and BYTEA . This article contain....

A ramble around CS - zellyn.com - 4 years ago - eng
Intro It turns out we have several folks at Square who arrived at programming through boot-camps, or other non-CS paths, and feel a sort of lingering insecurity (or get explicitly told by unkind people) that their path left them without a solid grasp of “the fundamentals”. I have the pleasure of having a boot-camp grad on our team, Amy Henning : she’s now several tech jobs in (and fantastically capable), and has a great perspective on w....

This post compares MAD and the Shamos estimator across various distributions and sample sizes. Pragmastat adopts the Shamos approach as Spread — a more efficient robust scale estimator with a 29% breakdown point. Confidence intervals are available via SpreadBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat There are multiple ways to estimate statistical dispersion. The standard deviation is the most popular one, bu..

Understand the basics of seq2seq architecture and artificial neural networks (ANNs). Learn about multilingual models and their applications. Discover how to use these technologies to achieve scalable multilingual semantic search.

In a previous blog post, we explained how we built an internal pull-based exception monitoring service called Periskop — which is heavily…

I remember hearing about Bogan Ipsum, which was an alternative to Lorem Ipsum for you know bogan’s back in 2011 through LifeHacker . However it since became defunct. I became aware of this fact from Darren at work given the following message on slack? Dude Boganipsum where? Clearly this needed to be rectified! A quick search found this https://www.npmjs.com/package/boganipsum implementation which seemed to work well enough, so ..

This post compares MAD and the Shamos estimator across various distributions and sample sizes. Pragmastat adopts the Shamos approach as Spread — a more efficient robust scale estimator with a 29% breakdown point. Confidence intervals are available via SpreadBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat There are multiple ways to estimate statistical dispersion. The standard deviation is the most popular one, bu..

For those unfamiliar, Artsy is a fine art marketplace. Knowing that, it follows logically to say that the form via which our partners list artworks for sale is an integral part of Artsy’s core systems. This form, known only as “The Artwork Form,” is whispered about in the halls of Arty’s New York headquarters. It is legendary. It is a colossus. It is old enough not only to predate React v16.8 hooks and context APIs, but Artsy’s use of React....

126 visitors online