lyse

lyse.isobeef.org

No description provided.

Recent twts from lyse
In-reply-to » We assembled one of those yesterday: https://www.omlet.de/shop/h%C3%BChnerzucht/walkinrun_h%C3%BChnerauslauf/ Way more exhausting than I thought. 🤣 I’m so sore …

@movq@www.uninformativ.de Cool, so you’re now getting fresh eggs each morning? :-) Building stuff always takes way longer than expected. Especially if you’re getting baked like an egg by sun. At least down here, yesterday was very brutal. I assume it wasn’t much different at your place.

⤋ Read More
In-reply-to » Sooo finished for today. - got my subscription for the NYTimes working again - got all my stuff at work checked in and handed over to colleagues - one last day at work will hopefully just a relaxing and smooth one with saying goodbye before leave starts! - really happy how the first half of the year went by - looking forward to the long leave period. oh boy you have no idea how much I am looking forward to this

@carsten@yarn.zn80.net Oh yeah, a long leave sounds awesome. Enjoy! How long will you be able to do just what you want to?

My workday didn’t went so smoothly for me. When implementing tests for a hotfix I refactored some test helpers and then found out that a mock structure was wrongly implemented for ages. After fixing it, three tests failed. Two could be solved by fixing the test setups. But the third test failure turned out to be even another severe bug in one of our production code functions. Good old nil pointer dereference panics. Somebody thought it’s a good idea to rewrite (nil, ErrNotFound) of type (*Data, error) to (nil, nil). After handling the returned error in the caller (in this case, there was no error anymore) nobody had the possible nil pointer on their radar. Bad design. To be reworked in the future after bringing the hotfix on its way.

I then also found another inconsistency of our storage implementations. When removing something that does not exist, some return nil, some ErrNotFound instead. Oh dear. This will cause some aftermath, I tell you.

At least all of those side quests didn’t happen in the wild yet.

⤋ Read More
In-reply-to » Media Welded up the horizontal turntable for the wire netting. Because it moves width ways the progress is much slower, about 1.2 to 1.5 m each time. Not sure how I will navigate over the fruit trees, soon to be a challenge.

@off_grid_living@twtxt.net Nice! Maybe you need a second one of your moving platforms. Or install two cables from one end to the other and then roll your wire netting over them.

⤋ Read More

Today, I brought my camera along once again. Right at the beginning I saw my first slow worm of the day, the second one on my way home.

First encountered slow worm heading into safety

The tadpole pond was nearly empty. When approaching it, hundreds of not even fingernail sized frogs or toads were jumping towards me. I knew, that there are larger fish in the pond, but I’ve only heard them so far, never seen them. Until today. At least five large individuals about 30-40 centimeters in length. One might have been even half a meter long.

Banning dragonflies on film is nearly impossible. 11 is the “best” result, not only can you see its shadow, but also its head at the very top. When going home I saw six deer in total at the woodland margins. Spending two hours at the pond was absolutely worth it.

⤋ Read More
In-reply-to » PSA: If you happen to have bottles like these, don’t throw them away. When they’re empty, you can (often) clean them and fill ’em up with water instead. Now you can spray your face or your arms with a very fine fog of water. Works wonders when it’s hot, it’s basically artificial sweat. Instant cooling! 🥵

@movq@www.uninformativ.de I’ve done that in the past myself. Absolutely perfect.

⤋ Read More
In-reply-to » @lyse It might look boring, but an MRI could tell us a lot about what’s going on inside the mouth and at the back of the tongue. That’s where overtone selection/amplification happens, which plays a major role, especially in these kinds of crazy vocals. Super low growls or “demonic” voices or whatever, they all boil down to overtone selection that our brain isn’t used to, so we’re perceiving them as weird and baffling. A good example might be this, I guess: https://www.youtube.com/watch?v=JU4dDsUc5p0

@movq@www.uninformativ.de It’s an x-ray through a metal hand plane. :-)

⤋ Read More
In-reply-to » @lyse It might look boring, but an MRI could tell us a lot about what’s going on inside the mouth and at the back of the tongue. That’s where overtone selection/amplification happens, which plays a major role, especially in these kinds of crazy vocals. Super low growls or “demonic” voices or whatever, they all boil down to overtone selection that our brain isn’t used to, so we’re perceiving them as weird and baffling. A good example might be this, I guess: https://www.youtube.com/watch?v=JU4dDsUc5p0

I just ran across this one. I’m loving it! https://images.scrolller.com/atto/old-hand-planar-ejtbsjcpxm.png

⤋ Read More
In-reply-to » My dear friends, do you have any particular library recommendations for ical parsing in Go?

Thanks for your recommendation, @prologic@twtxt.net, I ended up going with it. Due to a parser panic I found a bug in one of my own iCalendar generators. The start date was announced as a DATE only, but in fact a complete timestamp including time and timezone was written instead (DTSTART;VALUE=DATE:20230106T000000Z rather than DTSTART;VALUE=DATE:20230106). This parser didn’t like that. To my defense, the validator did not report anything and approved of my ical file, though.

⤋ Read More
In-reply-to » I knew that locale handling is very difficult, but this older article on language and locale matching in Go was an eye-opener. First, I completely forgot there are three-letter language codes and I never heard of script and sorting variants being part of language tags (was just aware of encodings). Also, never thought about the complex fallback calculation, e.g. that for Afrikaans Dutch would be a good candidate. Or instead of Norwegian Danish would be pretty good. Azerbaijani has three possible scripts, oh wow! So many new small things I learned today, very cool.

@movq@www.uninformativ.de I’m sure you will love it. :-)

⤋ Read More

I knew that locale handling is very difficult, but this older article on language and locale matching in Go was an eye-opener. First, I completely forgot there are three-letter language codes and I never heard of script and sorting variants being part of language tags (was just aware of encodings). Also, never thought about the complex fallback calculation, e.g. that for Afrikaans Dutch would be a good candidate. Or instead of Norwegian Danish would be pretty good. Azerbaijani has three possible scripts, oh wow! So many new small things I learned today, very cool.

⤋ Read More
In-reply-to » @prologic and others may I ask you to review some code? https://git.envs.net/cblte/golang-webapp/releases/tag/0.7 It is not finished yet, but I think I am on a good way. Still needs some polishing. WebDev is actually new to me with all the status codes and stateless things and everything. So feedback would be appreciated. Using Redis because it was easy to setup and to implement. Actually want to use SQLite or something else, but Redis seems to do the job for now.

@carsten@yarn.zn80.net I only had a quick look and this is all in no particular order:

  1. I’m sure go fmt would add a space after the comment marker //.
  2. Go doc strings are supposed to start with the name of the variable etc (I’m not a fan of this, either).
  3. Sometimes log.SetPrefix(…) ends with a space, sometimes not.
  4. Some messages start capital, some don’t.
  5. Typo: occurred with double r.
  6. On lots of errors no appropriate status code is set.
  7. Some err can be scoped in the if like that: if err := foo(); err != nil { … }
  8. The <title>s could be improved.
  9. I have no idea about redis, but rclient.Set("user:"+username, …) looks suspicious to me and reminds me of SQL injections. 10. go cookie, err := r.Cookie("session_token") if err != nil { if err == http.ErrNoCookie { … return } } doesn’t look complete. Also handle other errors? Or simplify without nil check.

⤋ Read More
In-reply-to » Kloidt ze di Penussen! 😂 #GermanKabarett

@movq@www.uninformativ.de Yup, very good show! In fact I watched it weeks ago, but didn’t reply back right away. Super great stories, absolutely hillarious! One thing I have to complain about is the audio, it’s not mixed very well. When they were yarning in between their reading sessions, they (esp. Jochen) moved away from the mic, making it harder to hear. Increasing the volume helped of course, until they leaned forward and then it became too loud.

⤋ Read More
In-reply-to » I have added an to my RSS feed. I'll start including atom:updated as well, since the namespace is already defined.

@mckinley@mckinley.cc I’m using both in all of my Atom feeds, too. Although I don’t really get, why the self link is recommended. Feed readers store their fetch URL anyways. The only advantage I see is if people open downloaded feed files on their local machines, they can directly see where they originated from. Yeah, I doubt as well, that this happens on a regular basis. :-?

⤋ Read More