In reality, the fact that is no more is a good thing.

I wouldn't have started writing on if not for SMOG, and I know for a fact it inspired more people to hack more and hack better.

So, after the initial sadness, comes acceptance and gratefulness.

Here are some recordings from the band's epic trip through a huge chunk of western Russia:

They went to small towns to which music like this has never happened before and I doubt it will ever happen.

I wish there were more recordings, but it is how it is.

Show thread

In ASCII world there are new social distancing rules: bits can't congregate in groups larger than seven.

Help the guests find their way home and get the flag!

* * *

DM me your flags, flag format: doma{.*}

OK, it didn't work because default prefix is LFS, let's do `configure --prefix="$(pwd)"`.

`cat Makefile | grep prefix` shows `prefix = /home/sweater/gnu/poke-1.0/build`...

Okay, local install succeeded:

Show thread

Ok, `make` is done, let's see if the binary is there somewhere (notice `rev-cut-rev` pattern that I totally stole somewhere, not discovered myself):

`find -type f | rev | cut -d\/ -f1 | rev | grep -e '^poke'`

Now that we know that such binary exists, we can find it like this:

`find -type f | grep -e '/poke$'`

It ended up being in `./poke` directory. 🤦‍♀️

Show thread

Okay, I misunderstood the stack. It's clearly not using any mono stuff, so `sudo apt install libgc-dev` fixed the situation and I can move forward.

Final list deplist to install on for me was:

`sudo apt install tcl-dev libgc-dev libjson-c-dev libreadline-dev`.

Now we `make`... GNU software is so 80s, omg. :3

Show thread

Trying to install , since doesn't work with snaps, I'm trying to get there with

`sudo apt install tcl-dev libmonoboehm-2.0-1 libjson-c-dev`

But I still get "configure: error: can't find the Boehm GC library. Please install it."


Today on hidden gems of .

"So Long, my Comandor"
from album "The Last Testament - Book One" by Gatis Ziema and Regal Decadence band.

We need more last testament books... Maybe some day.

Let's say you hate header bloat, and trust that your user can click "home" button to go to website navigation.

Logically, you start with the navbar to be the first child of a `display: grid` wrapper with the following grid-columns: ''7vh 1fr 9vh''.

But you also want to make sure that the logo in your navbar is on the side where the reading starts, and the buttons are on the side where the reading ends (this post will assume left to right reading).

So you face a question: how to avoid `position: absolute` or `position: fixed` trick everyone uses to place items into fixed navbars?

Here's a simple answer:

1. Use `<span>` for logo wrapper / button wrapper in navbar (this enables us to use relative positions with precision);

2. Use relative positions to bump our typography lower by saying `top: calc(7vh / 2 - 0.5em)`;

3. Define `--horizontalOffset` to be equal to `100vw` minus the default width of your content divided by two (offsets are applied to both left side and right side). In my case it was `--horizontalOffset: calc((100vw - 54vw) / 2)`;

4. For the logo element now it's easy to see that relative bump from the left has to be exactly this offset, so we write `left: var(--horizontalOffset);`

5. For the buttons, the formula is only slightly trickier. We still do a relative bump from the left (because we need to push it to the right), but here we need to calculate how much do our buttons take in `em`s, which in my situation is `20em`, and bump with the following formula: `left: calc(100vw - var(--offset) - 20em)`. First bit means "take offset out of the full viewport width", but if we stop there then our buttons will poke out to the right of content, so we need to account for a good approximation of the width of the button wrapper.

Finally, we got a clutter-free navbar solution!

Jonn boosted

Today we're starting to send reminders to those who have outgrown their subscription plan to upgrade to a more appropriate tier.

Emails will be sent throughout the month according to the billing cycle. Haven't focused on this until now so let's see how it affects our MRR.

Hey, @TFG, check this out —

I was trying to do something similar (with more sed-like workflow) last year, but someone actually made it into a released bit of software, and a community around it.

I still remember my first day on my first job very vividly.

I had just complted a test task where I had to add tag functionality to an anti-anonymous image-board clone the company made (it was called rep dot ly, pretty badass domain name, sad that it folded), whereas the guys, Paul and Danko, implemented a webcam integration, so that people could add cute photos to imageboard-esque threads.

And so, my first day was at a conference where they were presenting the project. I remember being very ashamed that I went to another job interview after I went to theirs, and how interesting was everything in the conference hall. I felt a huge imposter syndrome, heh.

Then, when I started working it was kind of back and forth. Of course, I was slower than the other guys and less well-versed in industrial practices, but ultimately what got me into trouble is my back-then passion for overengineering and not being able to deterime when a design of a feature is good enough. I was with the guys till the very end of that iteration of though.

Afterwards I made an appearance in banking software, only to make a glorious, but short-lived return to very, where my desire for overengineering, augmented by banking experience, essentially got me fired, because I got too defensive about some program that I made to interact with postgresql, which wasn't doing the thing I was requested to do. But I'm very glad that my second stint with gave me production experience with , that I managed to leverage by writing . It eventually landed me my first well-paid job.

These days, is more or less a one-person show, but if you need some software, drop them a line, they're really cool.

Jonn boosted

wanted a simple replacement for Keep that my partner could share notes and todos with me.

quite impressed with Joplin. I have it syncing notes and todos via webdav+wireguard on all of our devices (linux/mac/android/ios). works great!

I'm blown away with the fact that actually provides docs for setting the system up:

I thought it's pretty much on "you're on your own" basis.

Docs are stellar, @markosaric and all! New version of our 0$ startup will have it integrated.

Jonn boosted

We always give talks that show off the fancy stuff. Maybe one day I should collect together all these everyday little things and talk about them instead.

I would need some new jokes to keep it interesting, I suppose.

Show thread

Holy shit, turns out JDG kept going on after the LambdaConf debacle.

He even hired a lawyer to bully some person with a C&D. How do I know?

I'm setting up and to find a more up-to-date config, I did this search:

And got some popcorn-worthy stuff:


Show more