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

Here are a few videos that were created by the students of the 2017 CSE 20133/20232 programming class, to demonstrate their end-of-semester projects. This class consisted of EE and other non-CS engineering students, and taught programming using C and C++. Videos included here are done with the permission of the students, and I will add additional videos to the playlist if and when more students decide to make their project videos public..

Styling react-select can be annoying. Here's a quick guide on how to do it with popular CSS-in-JS libraries.

This article explores the question of whether or not to invest in Bitcoin, examining its value as a currency and asset, as well as its potential for future growth and stability.

This article explores the question of whether or not to invest in Bitcoin, examining its value as a currency and asset, as well as its potential for future growth and stability.

Privacy is a fundamental human right. It is the right to control to whom and to what information is shared with others. Privacy protects the criteria used to determine how information is deemed private. Simply put, it’s ones right to keep or share information they themselves deem as private; something is private when one deems it thus. Since the advent of the first banner-ads on the web, advertising has grown to become the most popular bu....

NIPS 2017 - rachitsingh.com - 8 years ago - eng
I'm starting this blog to share research ideas that I have, and some solutions to problems I find along the way. I've been helped immensely by other people's blogs in the past, and want to do the same. Also it'll give me a chance to communicate the way I approach problems, and hopefully people will give me alternative perspectives either by email ( rachitsingh@outlook.com ) or in the comments, once I figure out how that works. I'm going t..


Last night I asked RC about whether nom or untrusted seemed like better crate choices for parsing mixed text and binary file formats. This morning I woke up super early for no reason and was ready to go so I watched RC alumnus Stefanie Schirmer's talk on parser combinators. Then I was excited to dig in so after I commuted in to RC early I searched on crates for "nom pem" since the PEM format was what I needed to parse next. I found a....


Deep living - dimitarsimeonov.com - 8 years ago - eng
Imagine doing a lot of fun things, a lot of travel, and a lot of pleasure. Imagine laying down on the beach, sipping a Margarita. The salty rim of the glass. A feeling of being refreshed and cheered. Getting up from a beach bed and laying down on a massage table, relaxing and drifting off to sleep. Later on, a tasty dinner with the partner, dancing the calories away in the night club, and having sex. We imagine ourselves in the above situ....


So I've found that the pem crate I've been using doesn't parse headers, which are present in encrypted dsa private key files, and the mailparse crate doesn't parse properly with unix newlines, which seems to be what openssh generates even though in theory the RFCs involved require carriage return newline AFAIK. So I spent most of the day writing my own PEM parser that handles headers and thinking about the things rust programmers think ab....



Earlier this year I become interested in the cryptocurrency scene, particularly bitcoin. In addition to buying some bitcoin on Coinbase , I also bought an AntMiner S3 on eBay . I was using the AntMiner via the NiceHash service, but after the recent hack, I decided to move to an actual pool. After a very short amount of research, I decided to go with SlushPool, which is one of the older pools.

Afrocubism - rybakov.com - 8 years ago - eng
In the winter of 2013 I went to Guinea with a few friends. Guinea is one of my favourite destinations, since Silvia, the mother of my friend Christoph, is working there at a medical laboratory. And having nice people on the ground makes travelling to a foreign country much more enjoyable. Guinea is an interesting country to visit. It is rich in natural resources, which leads to wealth being concentrated in the hands of a few powerful fami..

A little less than two years ago, SoundCloud began the journey of replacing our homegrown deployment platform, Bazooka, with Kubernetes. Kubernetes automates deployment, scaling, and management of containerized applications.

We do think that our tech blog is full of interesting things powered by our engineers' great stories. Let us take you on a journey of how we maintain trivago tech blog from the technical perspective and how we recently automated its deployment process.

We do think that our tech blog is full of interesting things powered by our engineers' great stories. Let us take you on a journey of how we maintain trivago tech blog from the technical perspective and how we recently automated its deployment process.

A little less than two years ago, SoundCloud began the journey of replacing our homegrown deployment platform, Bazooka, with Kubernetes. Kubernetes automates deployment, scaling, and management of containerized applications.

Coding on tealeaves today was mostly pulling interesting bits out of ssh keys. Misc things discovered openssh will only generate 1024 bit dsa keys, which are not secure, but longer key sizes are supported by other software ecdsa keys the "bits" field represents either 256, 384, or 521 bit size curves and those are the only valid sizes The specific curves are encoded in ASN.1 as object identifiers that appear to be assigned well-known OIDs....



Today I mostly worked on some pgexercises . I learned some good things and did some fairly complex joins but I still feel like I need a lot more practice with joins before I'll actually get that clear light bulb of understanding. Our study group met and reviewed some stuff and made plans. I was hoping to also do some web security capture the flag exercises AND make progress on tealeaves but didn't even come close to getting to either of th....

Here's how I run use docker to run databases for local development. I think my approach is the simplest I've seen and if something is unnecessary I skip it. You don't need data containers or port mappings, so I don't use them. The goal here is to make it very easy to run databases while developing applications or doing DB development work. It's basically the same for macOS and linux but I'm currently on macOS so that's where my instructions....

Bower is no longer the dependency manager of choice for front-end projects. While the open source project is still maintained, its creators decided to deprecate it, and have advised how to migrate to other solutions. In this post, we explain why Bower used to be great, list six reasons why it isn’t necessary anymore, and explain how to move on to newer and better technologies.

This morning I paired on figuring out the structure of rsa private keys which was much easier since someone already wrote detailed documentation with fabulous color-coded binary structures. So mostly we just needed to figure out specifically what is meant when someone says "this is a 1024-bit rsa key". The answer is it's the size of the modulus field. Then we needed the rust code to parse it out, which we used the yasna crate for. My ....

searchcode plexus - boyter.org - 8 years ago - eng
Plexus “A combination of interlaced parts; a network.” For a while I have been neglecting searchcode.com while working on searchcode server. This is of course not an ideal situation and as such I have started working on it again. The following is just a brief list of things I am considering, problems, issues etc… So back when I first started working on searchcode I wrote it using PHP. For searchcode next (the current version) I rewrote i....



Five months have past since my last post about personal projects and endeavours but it feels like I've been stagnating for much longer.

The Empire of Oil - rybakov.com - 8 years ago - eng
Costa Compagnie was preparing the Empire of Oil 360° movie to show at Ballhaus Ost in Berlin. Two days before the premiere:

I always have some random side project I am working on, whether it is making the world’s most over engineered desktop OS all running in containers or updating all my Makefiles to be the definition of glittering beauty. This post is going to go over I how I recently redid all my home networking and ultimately how I got to here: ssh-ed into my dev NUC from a Pixelbook 39,000 feet, authenticated from an ssh key on a yubikey, the future....

In this tutorial we are going to create a Ruby on Rails application that will use elasticsearch to allow users to store and search their content. The sample application will be a stupid simple blog and the data will be, what else, posts. The integration with elasticsearch will be accomplished via the elasticsearch gems for Rails and we will use Kibana to view and check our index configuration. Note: The code of this tuto....

In this tutorial we are going to create a Ruby on Rails application that will use elasticsearch to allow users to store and search their content. The sample application will be a stupid simple blog and the data will be, what else, posts. The integration with elasticsearch will be accomplished via the elasticsearch gems for Rails and we will use Kibana to view and check our index configuration. Note: The code of this tuto....

In this tutorial we are going to create a Ruby on Rails application that will use elasticsearch to allow users to store and search their content. The sample application will be a stupid simple blog and the data will be, what else, posts. The integration with elasticsearch will be accomplished via the elasticsearch gems for Rails and we will use Kibana to view and check our index configuration. Note: The code of this tuto....

Two weeks ago, Alex Crichton’s PR adding a target for WebAssembly to the Rust compiler was merged. There are many differences between this target and the Emscripten one, but the important one for me is that it doesn’t depend on external stuff like the Emscripten SDK (which IIRC used to be a pain to get working on Windows, but seems to be better now). After seeing the examples on hellorust.com, I thought it would be interesting to try to ada..


Today I refactored all my various scratch iterations of code to dig into the details of an ed25519 openssh private key file and integrated that into the main tealeaves executable file. I added some unit tests for edge cases and I've so far been pleased with how unit testing is in rust. The cargo command line is weird for testing: I often have to do something like RUST_BACKTRACE=1 cargo test --jobs=1 long_field -- --nocapture to try to debug..


Today I finished understanding the openssh private key format for ed25519 keys. Yesterday's analysis had a few remaining mysteries that a fellow RCer helped me solve plus a pair of mistakes that threw off some fields. So here for the record is a "complete" byte-by-byte analysis of what's inside an openssh ed25519 private key (both with and without a passphrase). This was done with OpenSSH_7.5p1, LibreSSL 2.5.4 on macOS 10.13. I say "complet....

Java 9 Strings - studiofreya.org - 8 years ago - eng
String in Java 9 is a data type just like integer and floating point, but it is used to represent text rather than numbers or a single character. String variable is comprised of a set of characters that can also contain spaces, numbers and special characters. For instance, the word “tennis” and the phrase “I play tennis” are an example of string variable. Even a number “5445” could be considered a string in Java, if specified correctly.

One of the best TPS I've ever played, I've been playing this in the last 10 years and this game neve...

So today (my 15th day of RC sabbatical) was where the rubber was supposed to hit the road. I was working on actually digging into the meaty bits of the OpenSSH private key PEM files and starting to peek into the base64 encoded data. I did some research this morning and futzed around with both bash pipelines and rust code to start to understand how these files work. First fun thing I found was looking at the raw data inside a PEM-encoded....

35 visitors online