@juliank@mastodon.social
@juliank@mastodon.social avatar

juliank

@juliank@mastodon.social

Debian Developer, Ubuntu Core Developer, Software Engineer II at Canonical. Your friendly neighborhood APT maintainer. Vegan. He/him.

Love cooking, cycling, walking, music, and netflix.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

juliank, to random
@juliank@mastodon.social avatar

Good news everyone!

My portolio tracking tool just informed me that the Vanguard FTSE All World has reached a new all time high on Sep 8, ending the 612 day drawdown that started Jan 04 last year.

ACWI IMI draw down ended on Sep 06 alrady, so it was only 610 days.

(valuation in EUR, net return index for the ACWI IMI).

Changing currency to USD:

VG FTSE AW 2021-11-16 to 2023-09-06

MSCI ACWI IMI NR 2021-11-16 to 2023-09-08

tl;dr: The depression is over, capitalism hasd recovered.

juliank, to random
@juliank@mastodon.social avatar

I want kind of to build myself a new home router, with of course Coreboot, Linux/BSD and 4 GBitE ports. I need to put 2 APs and my home server on it.

But I also need to have 802.3 PoE, the small one, on two ports. Separate injector is stupid.

juliank, to random
@juliank@mastodon.social avatar

Can't use ; for in Python's -c argument, so you end up with abusing lists to do stuff, e.g

[print(foo) for foo in sys.stdin if bar(foo)]

or functional example:

import re, sys; list(map(sys.stdout.write, filter(re.compile(r"zsys$").search, sys.stdin)))

Really list just executes the iterator generated by map

juliank, to random
@juliank@mastodon.social avatar

Anyone have a USB-C or Thunderbolt docking station with 2x DisplayPort 4K 60Hz that like doesn't require DisplayLink?

juliank, to random
@juliank@mastodon.social avatar

Should I spend 250€ on proper microphone with arm to sound a bit better in meetings?

juliank, to random
@juliank@mastodon.social avatar

Ah Chrome, the wonderful web browser that locks up for 5s or so every minute. I hate it.

juliank, to random
@juliank@mastodon.social avatar

Ah yes I almost forgot but still managed to offset the flights FRA<->RIX from November.

Well offset with 2x leverage I suppose.

juliank, (edited ) to random
@juliank@mastodon.social avatar

APT 2.9.1 unicode install progress bar, video:

https://www.youtube.com/watch?v=h96VqpbUAk8

This replaces the progress bar made out of # and .

juliank, to random
@juliank@mastodon.social avatar

Someone is operating fuel powered leaf blowers, but it's in the quiet hours of 13:00-15:00; you are only allowed to operate them from 9-13 and 15-17 (15-19? I don't know), so I better call the authorities to fine them, but I don't know who they are and the authorities may not get here on time to catch them committing the offence.

This is very annoying!

juliank, to random
@juliank@mastodon.social avatar
juliank, to random
@juliank@mastodon.social avatar

I really don't like this Mr Adams from Massachusetts. In

juliank, to random
@juliank@mastodon.social avatar

RideNow TPU tubes. What do you think?

juliank, to random
@juliank@mastodon.social avatar

Actors and writers on strike in Hollywood creates lucrative opportunities for actors and writers in the UK, not to mention all the hip Asian dramas.

If studios and the streaming services diversify their portfolio over the world, and the unions don't globalize, they'll eventually lose.

juliank, to random
@juliank@mastodon.social avatar

Why has my REWE imported Mexican Coke, nectars and various US cokes and dr peppers? Silly people.

image/jpeg

juliank, to random
@juliank@mastodon.social avatar

DuckDuckGo is sometimes just really terrible at searching, just ignoring words and hence not finding relevant results.

juliank, to random
@juliank@mastodon.social avatar

Let's maybe stop all this night train nonsense and focus on actually getting more than half the trains on time?

juliank, to random
@juliank@mastodon.social avatar

I really like the concept of watch literals in current sat solvers but I am worried to some extent if I can achieve the same ordering constraints I currently have with the priority queue of unresolved dependencies (clauses).

In a 2 watched literals solver, backtracking is free. In solver3 it is somewhat unreasonably expensive.

juliank, to random
@juliank@mastodon.social avatar

A Sage Bambino is troublesome as an espresso machine but it works quite well to quickly make some tea or steam yourself up a cup of cocoa with the hot water/steam valve.

Should I buy their dual boiler though? It's like 630€ refurbished, 1100-1200€ new.

juliank, to random
@juliank@mastodon.social avatar

Debian unstable, welcome to the APT 3.0 development series.

juliank, to random
@juliank@mastodon.social avatar

Ugh if I extract common dependencies from multiple package versions up into a package object then I can also just record that I need to install one of those versions and defer the decision to as late as possible.

juliank, to random
@juliank@mastodon.social avatar

So I had to give my home assistant container access to my dbus socket using

Volume=/run/dbus:/run/dbus:ro,z

and now /run/dbus/system_bus_socket
has system_u:object_r:container_file_t:s0 context and connections on the host fail.

How do I make both things work?

Or should I try to setup a fake dbus system bus, that I put just bluez on and then forward that into the container?

juliank, to random
@juliank@mastodon.social avatar

So I keep my solver state as a vector<State> indexed by APT version IDs, where each State as a "depth" field describing how many choices deep we are in the solving process, so when backtracking, I have to

depth--
for (State & state : states) {
if (state.depth > depth)
state = State {};
}

which is slow, but of course I don't want to back track anyhow?

juliank, to random
@juliank@mastodon.social avatar

One thing I haven't talked about is telemetry. I want to add some telemetry to apt('s solver).

In order to evaluate the solver I want apt to solve the request with the new solver and the old solver and if it's different, send the request to a server for analysis.

I don't know what people think about this. Ubuntu has telemetry servers, debian does too (popcorn), maybe we can leverage the opt-in and infra?

juliank, to random
@juliank@mastodon.social avatar

OK so we

  1. build the set of packages we want to be installed (needs)
  2. find all dependencies not yet in needs = work

Now we iterate until work is empty:

  • Pop of any unsat dependencies with one solution, add them to needs, and add their dependencies to work

  • When we have more solutions, we need to branch and try the solutions in order of preference

juliank, to random
@juliank@mastodon.social avatar

1 in 4 people around my parents home are (voting for) neonazis.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • ngwrru68w68
  • everett
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • GTA5RPClips
  • Durango
  • Youngstown
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • provamag3
  • tacticalgear
  • osvaldo12
  • tester
  • cubers
  • cisconetworking
  • mdbf
  • ethstaker
  • modclub
  • Leos
  • anitta
  • normalnudes
  • megavids
  • lostlight
  • All magazines