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



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

There’s no shortage of hype when it comes to the Internet of Things. But many companies discover that getting projects up and running is hard work. In such instances, it’s worth remembering the Internet of Things is not the goal in itself: it’s a means of creating new business models and applications that will deliver high value for customers and employees alike.

When a candidate sends a CV and includes a GitHub profiler, that almost always guarantees that I’ll give that profile a look. The most interesting thing from my perspective in a GitHub profile is that it allows me to look at the candidate’s work. There aren’t that many candidates with GitHub profile links, and not having a link isn’t something that will cause me to rule out a candidate. But I thought it would be interesting to share some ....

Over the weekend I got the chance to speak at the inaugural Carolina Code Conf in Greenville, SC. It's the upstate polyglot conference where just about any relevant subject is welcome, so I submitted a talk on Elixir. I also gave a lightning talk on DMARC thanks to our wonderful sponsor, dmarcian.

Last week, my friend Scott Elliott did a great guest presentation at the college where he talked about, amongst other things, devops. Moreover, I’ve been involved myself in the setup and configuration of two software development workflows (which technically makes me a devop); one was in 2017 for a tech startup in Kitchener, and the other one was earlier this year for a much larger project at the University of Waterloo.

Last week, my friend Scott Elliott did a great guest presentation at the college where he talked about, amongst other things, devops. Moreover, I’ve been involved myself in the setup and configuration of two software development workflows (which technically makes me a devop); one was in 2017 for a tech startup in Kitchener, and the other one was earlier this year for a much larger project at the University of Waterloo.

Over the weekend I got the chance to speak at the inaugural Carolina Code Conf in Greenville, SC. It's the upstate polyglot conference where just about any relevant subject is welcome, so I submitted a talk on Elixir. I also gave a lightning talk on DMARC thanks to our wonderful sponsor, dmarcian.

I’ve started GoReleaser almost 2 years ago. This is a summary of (some) things I’ve learned down the road.

Missed ServerlessConf in San Francisco this week? No worries, we got you. Here are the key takeaways you'll want to know about.

Starting this weekend builds sent using the old plugin or an old project will fail. You will need to update the plugin to 4.3 (or 4.0.3 in NetBeans) or newer. This is an important phase in removing App Engine from our build stack and moving to a new system. If you are experiencing problems with a project do the following: Right Click the project Select Codename One → Codename One Settings or Codename One Preferences Click Basi..

In this tutorial we will use Java 8 and show several program examples with Java strings and regular expressions or Java regex. Contents 1 Find a word in a string 2 Match whole word only in a string 3 Match phrase in a string 4 Get string between parentheses 5 Get string between square brackets 6 Get string between curly braces 7 Extract string between two characters 8 Exclude special character..

I just got a CV from a candidate looking for a junior position. I looked at the CV (and oh my God, did this guy have a lot of acronyms in there). I noted that he has a GitHub account in the CV, so naturally I checked it. There is a single repository there, which I’ll present to you in all its glory: This is actually a negative . If he didn’t have a GitHub account, I wouldn’t have minded. But including one that is in this shape is n..

I wanted an alias or function to use youtube-dl in the background. Looking around the web lots of people seemed to want this and most of them were banging their heads against a wall due to: A) bash quoting B) backgrounding dying when their terminal closed C) passing the argument (url in my case) to the function Here’s a simple function I whipped up that seems to ‘just works’™: function yt { nohup youtube-dl " $1 "..

I wanted an alias or function to use youtube-dl in the background. Looking around the web lots of people seemed to want this and most of them were banging their heads against a wall due to: A) bash quoting B) backgrounding dying when their terminal closed C) passing the argument (url in my case) to the function Here’s a simple function I whipped up that seems to ‘just works’™: function yt { nohup youtube-dl " $1 "..

I wanted an alias or function to use youtube-dl in the background. Looking around the web lots of people seemed to want this and most of them were banging their heads against a wall due to: A) bash quoting B) backgrounding dying when their terminal closed C) passing the argument (url in my case) to the function Here’s a simple function I whipped up that seems to ‘just works’™: function yt { nohup youtube-dl " $1 "..

I wanted an alias or function to use youtube-dl in the background. Looking around the web lots of people seemed to want this and most of them were banging their heads against a wall due to: A) bash quoting B) backgrounding dying when their terminal closed C) passing the argument (url in my case) to the function Here’s a simple function I whipped up that seems to ‘just works’™: function yt { nohup youtube-dl " $1 "..

I wanted an alias or function to use youtube-dl in the background. Looking around the web lots of people seemed to want this and most of them were banging their heads against a wall due to: A) bash quoting B) backgrounding dying when their terminal closed C) passing the argument (url in my case) to the function Here’s a simple function I whipped up that seems to ‘just works’™: function yt { nohup youtube-dl " $1 "..



I recently came across a post by Ben Frain expressing his frustrations about CSS shapes and exclusions. And although I can see where he is coming from (he made…

This is the second article in a two-part series looking at agile documentation. Read Part One here. In this article, I’ll touch on the probably most frequently asked question with regards to documentation: How do you keep it up to date? Before that, let’s dive into our third and fourth goals for documentation.

58 visitors online