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

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

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.

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.

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.

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

Recently I came across multiple AWS S3 buckets with directory listing enabled. The content in the buckets ranged from simple images & js files to images of aadhaar ID, PAN cards, etc. Whats the reason ? Security is a non-functional requirement of business. What I have seen so far is that if a developer gets an idea, he/she will work to implement the idea without thinking much about the security of the product.



Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a big cluster.

July has come and gone and I have finally - FINALLY - finished my master’s degree. I’m done with classes. I’ve yet to receive that piece of paper saying I’m done in the mail, but all that’s left is waiting. No more responsibility. That means I have more time for reading (and video games, and writing, and my wife and son - but of course not in that order!)

While working on any large-ish Django project you are bound to come across a slow query that’s perhaps missing an index or doing something else expensive. My workflow for diagnosing this was to get the query that is being executed ( str(queryset.query) ) and paste it into a database shell, prefixing...

While working on any large-ish Django project you are bound to come across a slow query that’s perhaps missing an index or doing something else expensive. My workflow for diagnosing this was to get the query that is being executed ( str(queryset.query) ) and paste it into a database shell, prefixing...

It’s true you can crash an email server with a single email! This guest blog post talks about a vulnerability found in the top five Node mail parsers that will bring each of them down just by clicking send. Joran Greef explains how he found the vulnerability while he was writing his own mail parser and how he disclosed via Snyk’s security team.

1000 words, 4 minutes. “But how was one to explain repeated instances of derisive laughter at melodramas and films that hardly set out to be funny?" - Prof. Eric Rentschler1 Out of place laughter is an anarchist in the dark. Someone who refuses to let the film cast its spell. Imagery is important. Moving or still. Whether it be religious iconography, depictions of national myth, a coat of arms, a rallying military standard, your company’s..

This is my journey building an open source car system with Go & Qt, rear camera, live OpenGL map … Cross compilation In Part I, I had to patch qtmultimedia for the camera to work, but Qt compilation is resource hungry, same goes for the osrm compilation, the memory of the Raspberry Pi is too small. I had to to set up a cross compilation system in my case for armv7h.

This post was simultaneously published to Medium . At Curalate , we use state of the art deep learning and computer vision to add a layer of magic to our products. Intelligent Product Tagging , for example, identifies our clients’ products in user-generated photos. Being a startup, we need to build these deep learning and computer vision systems the same way we do the rest of our products: quickly. Our computer vision systems are bu....

52 visitors online