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

Life Hacks: Text Notifications # So many notifications come to us in the form of an audible alert, and this can sometimes be inconvenient. Who likes having their phone go off in church? The problem is that sound propagates regardless of the intended target. Touch, on the other hand, is an inherently personal sensation. Setting your phone to vibrate lets you know you’re being alerted, without notifying everyone else in the room as well.....

After going over many layers inside LemonGraph , I think we are ready to get to the real deal. We know how LemonGraph starts to execute a query. It find the clause that is likely to have the least number of items and starts from there. These are the seeds of the query, but how is it going to actually process that? Here is my graph: And here is the query that I want to run on it: n()->e(type="likes", value="yes")->n() LemonGraph detect....

Mathematics students often hear about the classic “blue-eyed islanders” puzzle early in their career. If you haven’t seen it, read Terry Tao’s excellent writeup linked above. The solution uses induction and the idea of *common knowledge—*I know X, and you know that I know X, and I know that you know that I know X, and so on—to make a striking inference from a seemingly useless piece of information. Recreational mathematics is also full of p..

Mathematics students often hear about the classic “blue-eyed islanders” puzzle early in their career. If you haven’t seen it, read Terry Tao’s excellent writeup linked above. The solution uses induction and the idea of *common knowledge—*I know X, and you know that I know X, and I know that you know that I know X, and so on—to make a striking inference from a seemingly useless piece of information. Recreational mathematics is also full of p..

Mathematics students often hear about the classic “blue-eyed islanders” puzzle early in their career. If you haven’t seen it, read Terry Tao’s excellent writeup linked above. The solution uses induction and the idea of *common knowledge—*I know X, and you know that I know X, and I know that you know that I know X, and so on—to make a striking inference from a seemingly useless piece of information. Recreational mathematics is also full of p..

Recently, we migrated one of our web apps to the Webpack 4, which decreases build time and reduces chunk size by using Split Chunks plugin…

Earlier this year a couple of police officers were accused of raping someone they had in their custody . The police countered that they had not raped anyone, but rather the sex had been consensual. Critics rightly pointed out that police shouldn’t be having sex on the job with anyone - especially someone in their custody since they cannot consent - and raised the question How was this legal for the police to do in the first place?

Sleep - liza.io - 7 years ago - eng
During my five week vacation I made myself finally sit down and read a book that’s been recommended to me repeatedly: Why We Sleep by Matthew P. Walker.

I said before that I don’t want to get into the details of how LemonGraph is dealing with parsing the queries. Unfortunately, I can’t avoid that. There seems to be a lot of logic, magic and mystery in the MatchLGQL() class, which is critical to understanding how queries work. The problem is that either my Python-fu is lacking or it is just really hard to figure out a non trivial codebase behavior in a dynamic language like python. I ....

Morning smoothie - xenodium.com - 7 years ago - eng
Big fan of my morning power smoothie. Best deals I've found so far: Almonds (BuyWholeFoodsOnline.co.uk, £1.06/100g @ Amazon ). Banana. Blueberries. Chia seeds ( £4.99/Kg @ Real Food Source ). Cocoa powder (Active foods, £ 1.7/100g @ Bulk Powders ). Coconut water (Innocent, £0.37/100ml @ Tesco ). Crunchy peanut butter ( £ 4.99/Kg @ Real Food Source ). Matcha powder (Active £6.8/100g @ Bulk Powders ). Strawberries. ps. I have no affil..

Before going over the actual query implementation, I wanted to talk about something that I just realized. I said previously that I don’t understand why LemonGraph is using its integer encoding method, because it is less efficient than using variant sized integer. What I didn’t take into account is that the method LemonGraph is using gives short, but sortable, integers. Here is the encoding method: Now, let’s see what kind of binar....

The attribution team at AdRoll computes metrics out of petabytes of data every night. This is accomplished using a batch processing pipeline that submits jobs to AWS Batch. In this blog post we discuss how this is organized and orchestrated with Luigi. We announce Batchiepatchie, a job monitoring tool for AWS Batch. Batchiepatchie is an improvement over Amazon’s own monitoring solution for AWS Batch and it has saved us countless hours of en....

Start your own app with React, GraphQL and Serverless architecture: Part 1 - Server-side Rendering, Serverlessly!


Ledger bookmarks - xenodium.com - 7 years ago - eng
Full-fledged Hledger" Tutorial (interesting approach with great traceability and regeneration) . "Full-fledged Hledger" Tutorial . Accounting and financial statements (Khan Academy) . Accounting in Plain Text, Part 1 – cvilleFOSS . Command Line Accounting - A look at the various ledger ports (mkauer) . Conquering Your Finances with Emacs and Ledger : emacs . Conquering your finances with Emacs and Ledger . Convert a CSV file (comma s....

In February, I teamed up with Kévin Jean, also a Software Architect, to improve the performance of our apps. We turned to Lean and Kaizen to make this happen.

After figuring out how LemonGraph is storing data on disk, my next task is to figure out how queries are handled. Here are some queries: A query starts in the Python’s Query class, where it is parsed by the MatchLGQL class. I scanned this code briefly, but this is basically doing query parsing into the in memory representation. This is typically ugly piece of code, and that holds true for this code as well. Python’s dynamic nat....

Today I am releasing Bloaty McBloatface 1.0 . Bloaty is a size profiler for binaries. It helps you peek into ELF/Mach-O binaries to see what is taking up space inside. Bloaty has gotten lots new features, bugfixes, and overall improvements since I announced it in 2016 . I listed these changes briefly on the release page , but I wanted to go into a bit more detail here. Improving Data Quality Perhaps the biggest overall improvement t....

Convert with: makeinfo doc.texi View with: Open in Emacs and render as info with: (defun ar/format-info-mode () (interactive) (let ((file-name (buffer-file-name))) (kill-buffer (current-buffer)) (info file-name)))


This issue was publicly disclosed on the Homebrew blog at https://brew.sh/2018/08/05/security-incident-disclosure/ Since the recent NPM , RubyGems , and Gentoo incidents, I’ve become increasingly interested, and concerned, with the potential for package managers to be used in supply chain attacks to distribute malicious software. Specifically with how the maintainers and infrastructure of these projects can be targeted as an attac....

QRCodeView 基于 com.google.zxing 开发,用于简化 Android 设备扫描、生成二维码等操作。 前言 QRCodeView 基于 Google 的 zxing 进行二次开发,简化二维码的相关操作、优化识别速度。由于整个 zxing 框架中不仅包含了二维码识别相关的代码,还包括其他格式如条形码等等的代码,体量较大,实际开发中一般只需要使用二维码,故本项目中删除了不必要的代码。本项目不仅提供了使用摄像头预览实时识别二维码,还有如生成一张二维码图片,生成一张带有 logo 的二维码图片等等。 注意:此项目只支持二维码,不支持其他格式的条码! 效果图 集成方式 在 app/build.gradle 中添加依赖: implementation 'com.github.0xZhangKe:QRCodeView:1.3' 如果依赖失败还要在根目录的 builde.gradle 中添加仓库: maven { url....

Yet again, intern season is coming to a close, and so it’s time to look back at what the interns have achieved in their short time with us. I’m always impressed by what our interns manage to squeeze into the summer, and this year is no different.

Nowadays, it’s rather common to encounter Apache Spark being utilized in a lot of companies that need to process huge amounts of data, and things aren’t any different here at SoundCloud — as one can imagine, we have lots of data to process all the time.

Yet again, intern season is coming to a close, and so it’s time to look back at what the interns have achieved in their short time with us. I’m always impressed by what our interns manage to squeeze into the summer, and this year is no different.

Last month I began a series on what stocks I’ve been buying via the Robinhood app. I intend to keep updating my interactions with my investments in the app. So first, let’s see how I’ve been doing.

Nowadays, it’s rather common to encounter Apache Spark being utilized in a lot of companies that need to process huge amounts of data, and things aren’t any different here at SoundCloud — as one can imagine, we have lots of data to process all the time.

This is the second blog post in my series about Lambda Calculus. To make sure you'll have the necessary knowledge about Lambda Calculus' syntax you will probably want to read the first post in this s...

I often joke that graphical interfaces are bloatware. GUIs are, of course, very useful for a great variety of applications and plain-text is not always appropriate for every kind of information. How...

This is the second blog post in my series about Lambda Calculus. To make sure you'll have the necessary knowledge about Lambda Calculus' syntax you will probably want to read the first post in this s...

I often joke that graphical interfaces are bloatware. GUIs are, of course, very useful for a great variety of applications and plain-text is not always appropriate for every kind of information. How...



em>Based on my lightning talk at PyOhio 2018 I hope that this comes across not as a complaint about matplotlib, but as a celebration of tools that a dynamic language like Python offers in situations where a library is seriously misbehaving and needs some crucial live-edits to run successfully. The task had seemed so simple. To support an upcoming series of posts based on my 2014 keynote at PyCon Ireland (“Building the Medieval Universe i..

Using docker in development can be very convenient, but running your actual app (you know, the one you’re coding) in docker introduces various headaches. Mounted volumes are slow and error-prone You need hacks and shortcuts to run any console/debug commands in containers Live updates on code changes are unreliable in docker Runtime is slower in docker Dependency updates are slower in docker Networking is more complicated with docker Wha....


btest is a minimal, language-agnostic test runner originally written for testing compilers. Brian, an ex- co-worker from Linode, wrote the first implementation in Crystal (a compiled language clone of Ruby) for testing bshift , a compiler project. The tool accomplished exactly what I needed for my own language project, BSDScheme , and had very few dependencies. After some issues with Crystal support in containerized CI environments, an....


Back in 2010 I worked for a company that had daily stand-ups at 10am every day. That’s fairly standard practice, so I found it difficult to complain about. I was never enthusiastic about these meetings, but could never put my finger on why. Recently I realized it was a combination of these factors: You get paid for your best ideas. Nobody hires anyone to go to meetings, and people don’t hire me to just pump out screens or mediocre sof..

Four Steps To Write An AppleScript to Gather ALL Windows on OSX I have no idea why, but there is no built-in way to gather ALL your desktop windows (from all applications) onto your main display window. There are some apps out there that will do it for each individual application but nothing that I've been able to find that will do it for all windows from all applications at once. And it doesn't look like I'm alone in wanting something like..

When migrating your data to new technologies, validation of the data becomes challenging as your data structures might change. Rebase tries to make this easier while also giving your more flexibility on your data.

When migrating your data to new technologies, validation of the data becomes challenging as your data structures might change. Rebase tries to make this easier while also giving your more flexibility on your data.


Rhinowiki - mschaef.com - 7 years ago - eng
It's been a long time coming, but I've finally replaced blosxom with a custom CMS I've been writing called Rhinowiki . More than a serious attempt at a CMS, this is mainly a fun little side project to write some Clojure , experiment a bit with JGit , and hopefully make it easier to implement a few of my longer term plans that might have been tricky to do in straight Perl. Full source in the link above, a high level summary here: Eve..

109 visitors online