🏡


  1. Small Language Models are the Future of Agentic AI
  2. Hex-Rays Microcode API vs. Obfuscating Compiler – Hex Rays
  3. VibeTunnel: Turn Any Browser into Your Mac's Terminal | Peter Steinberger
  4. Fil-C Manifesto
  5. 30 Days of Malware Analysis - What trends can be observed? – STRÖMBLAD

  1. July 05, 2025
    1. 🔗 r/reverseengineering Psi-Ops: The Mindgate Conspiracy Mod Tools (PC) - .w32 format [Visual Studio] rss

      I'm looking for additional aid for the creation of mod tools for this freeware game. From communing with Watto's team for the Game Extractor aswell as ResHax, the .w32 format appears to be less of a game archive and more of a large file with a bunch of pointers, and it's apparently quite the challenge to navigate. One of ResHax's regulars is taking his best shot at it, but he'd appreciate someone with Visual Studio experience to aid in its development. The entire game is easily accessible via links in the forum aswell as any of his work.

      I'm also game to pay for any necessary assistance with anything pertaining to the .w32 format or the mod tools themselves (via Paypal or preferred payment gateway)!

      If you're interested feel free to reply here, DM me, or join in on the ResHax thread.

      submitted by /u/Gagnetar
      [link] [comments]

    2. 🔗 r/wiesbaden ESWE Ladekarte - Warum existiert die? rss

      Das Laden mit einer Lade Karte bei ESWE (Lokaler Stromversorger in Wiesbaden + Umgebung) kostet mehr als das AD-HOC Laden. Die Lade Karte kostet auch noch monatliche Gebühren?

      https://www.eswe-versorgung.de/mobilitaet/e-mobilitaet/oeffentliches-laden/
      AD-HOC Laden = 46/56 Cent/kWH (AC/DC)

      ---
      https://www.eswe-versorgung.de/mobilitaet/e-mobilitaet/eswe-lade-karte.html
      LadeKarte 49/59 Cent/kWH (AC/DC) + 6,49€ pro Monat

      Siehe auch Chargeprice:
      https://www.chargeprice.app/?poi_id=c648d97b-f4e1-4b25-8e17-cc13dec39302&poi_source=chargeprice

      Gibt es dafür einen Grund?

      submitted by /u/Jazzlike-Specific-44
      [link] [comments]

    3. 🔗 The Pragmatic Engineer Software engineering with LLMs in 2025: temperature check rss

      Software engineering with LLMs in 2025: temperature
check

      How are devs using AI tools at Big Tech and startups, and what do they actually think of them? This was the topic of my annual conference talk, in June 2025, in London, at LDX3 by LeadDev.

      Software engineering with LLMs in 2025: temperature
checkAt LDX3 by LeadDev

      To research, I talked with devs at:

      The recording of the talk is out - if you were not at the conference but have 25 minutes, you can watch it here

      And if you don't: I wrote an article that summarizes the talk and adds more details: read it here.

      My takeaway is that these tools are spreading; they will probably change how us, engineers, build software; but we still don't know exactly how. Now is the time to experiment - both with an open, but also a critical mindset!

    4. 🔗 r/wiesbaden Am 11.07. gibt es gute Musik, kühle Drinks und Sommer Vibes an der Vogeltränke (vor der Kreativfabrik) für alle die auf House, Disco und Techno stehen! Das ganze ist umsonst und fängt gegen 19:00 an! rss
    5. 🔗 jesseduffield/lazygit v0.53.0 release

      This is the first lazygit release after Jesse passed the maintainership to me (@stefanhaller), and I'm excited (and a little bit nervous 😄) about it.

      No big new features this time, but lots of smaller quality-of-life improvements. The one that makes the biggest difference for me is an improved hunk selection mode in the staging view (in case you didn't know, you can switch from the normal line selection mode to hunk mode by pressing a). This now works a bit more fine-grained, by selecting groups of added or deleted lines rather than entire hunks, which often consist of several such groups. With this change I find that I prefer hunk mode over line mode in most cases, so I added a user config to switch to hunk automatically upon entering the staging view; it is off by default, but I encourage you to enable it (gui.useHunkModeInStagingView) to see if you like it as much as I do. Feedback about this is welcome; please comment on the PR if you have any.

      The detailed list of all changes follows:

      What's Changed

      Enhancements 🔥

      Fixes 🔧

      • Fix stash operations when branch named 'stash' exists by @ChrisMcD1 in #4641
      • Fix moving a custom patch from the very first commit of the history to a later commit by @stefanhaller in #4631
      • Fix DEFAULT_REMOTE_ICON character code by @bedlamzd in #4653
      • Show GPG error before entering commit editor when rewording non-latest commits by @m04f in #4660
      • Fix branch head icon appearing at head commit when a remote or tag exists with the same name as the current branch by @stefanhaller in #4669
      • Fix applying custom patches to a dirty working tree by @stefanhaller in #4674
      • Collapse selection after deleting a range of branches or stashes by @nileric in #4661

      Maintenance ⚙️

      Docs 📖

      • Fix formatting of a keyboard shortcut in the README.md by @DanOpcode in #4678

      I18n 🌎

      New Contributors

      Full Changelog : v0.52.0...v0.53.0

    6. 🔗 Arne Bahlo Reclaiming my attention rss

      “Like fingers pointing to the moon, other diverse disciplines from anthropology to education, behavioral economics to family counseling, similarly suggest that the skillful management of attention is the sine qua non of the good life and the key to improving virtually every aspect of your experience.” — Winifred Gallagher

      Our attention is being stolen.
      We’re slowly losing the ability to concentrate, not only because of TikTok, but also because we constantly have access to easy consumption. It’s digital fast food.

      When I started to notice this on myself, I started with the naïve approach and deleted all time sink1 apps like YouTube or Instagram. This worked for a day or two until I either got bored or found another reason to re-install.

      Then I moved to Apple Screen Time. This works for a bit, but that “15 minutes more” button starts to become muscle memory very quickly. Even apps like one sec got deleted because they’re annoying (that’s the idea, I know).

      In January 2024 I went 7 days with only my Apple Watch, leaving my iPhone at my desk at all times. It was doable, but very impractical.

      None of this worked

      In early 2025 I sold my Apple Watch and bought a Casio DW-5600BB-1. This had a large impact as I would no longer get buzzed on my wrist for every notification2.

      Then I deleted my Instagram account and the YouTube, Mastodon and Bluesky apps. Yes, a lot of my friends are on Instagram—but I mostly watched Reels anyway! I do miss Mastodon. I now use YouTube in Safari with shorts blocked. This creates enough friction for me to watch videos intentionally (most of the time). It also lets me use cool extensions like SponsorBlock and DeArrow.

      And when Apple Intelligence (if you can call it that) got to Europe, I turned on the new Reduce Interruptions focus and never turned it off. This works great because it randomly lets things through, but blocks most of it.

      I tried a dumb phone3, but this was way too much friction—I need a usable phone for renting a bike, getting my parcels, etc.

      In March I bought a Bullet Journal and started tracking my tasks there instead of my phone. I also started journalling and tracking my habits and I love the analog lifestyle—even my running plan is analog!

      The combination of all of this is working out pretty well so far: My phone is mostly boring. It doesn’t have any exciting apps. It doesn’t spark joy. Because of this, I’m spending my time a lot more intentional.

      That being said, sometimes I spend a little too much time on YouTube (at least that’s longform content) and I should probably delete the Slack app to not check the work chat when I’m not at my desk.

      We deserve

      more humane tech

      I’m happy to see the first smartphone vendors start to add physical switches to their phones to disable connectivity or limit apps4 and maybe I’ll switch to one of them one day.

      This is not a political post, but if it was, it would talk about the obscene power of big tech and the necessity to regulate and break up. It would appeal on you to rethink your investment into these services, services that are actively spying on you, services that exploit your mental health for the sake of raising shareholder value.

      Now go, touch some grass5. 🌱

      1. Knapp, J. & Zeratsky, J. (2018). Make Time: How to focus on what matters every day.

      2. Yes, you can turn all notifications off. I didn’t.

      3. Punkt MP02

      4. Fairphone 6, Mudita Kompakt

      5. Apparently there’s an app for that

  2. July 04, 2025
    1. 🔗 ryoppippi/ccusage v15.3.0 release

      🎯 Featured Sponsor

      Thank you to our sponsor@GregBaugues (/month) for supporting ccusage development!

      Check out these 47 Claude Code ProTips from Greg Baugues.

      47 Claude Code ProTips from Greg
Baugues

      95k+ views and growing! 🚀


      🚀 Features

      🐞 Bug Fixes

      • Change OGP image from SVG to PNG for better social media compatibility - by @ryoppippi (7d6f1)
      • Handle file read errors gracefully in live monitor - by @warpdev in #202 (e3a3d)
      • Include cache tokens in live usage token count calculations - by @tifoji in #193 (3190d)
      • live-monitor : Correct Result.try usage for async file operations - by @ryoppippi (416b0)
      [View changes on

      GitHub](https://github.com/ryoppippi/ccusage/compare/v15.2.0...v15.3.0)

    2. 🔗 News Minimalist Japan to begin world-first deep-sea mining trial + 9 more stories rss

      In the last 2 days ChatGPT read 56799 top news stories. After removing previously covered events, there are 10 articles with a significance score over 5.9.

      [5.9] Japan will extract deep-sea minerals in world-first trial —dawn.com(+2)

      Japan will begin a "world first" deep-sea extraction of rare earth minerals in January, aiming to secure resources vital for technology.

      The test will involve the Chikyu drilling vessel retrieving sediment from 5,500 meters deep near Minami Torishima. The mission, lasting about three weeks, seeks to test equipment, with an estimated 35 tonnes of mud extracted, potentially containing rare earth minerals.

      This move follows Japan's pledge to collaborate with the US, India, and Australia on mineral supply. Deep-sea mining faces environmental concerns and geopolitical tensions, especially with China's export controls on rare earths.

      [6.0] Gene therapy reverses genetic deafness in weeks —independent.co.uk(+3)

      A new gene therapy injection has shown the potential to reverse hearing loss in weeks, according to a recent study.

      The clinical trial, published in Nature Medicine, involved injecting a healthy copy of the OTOF gene into the inner ear of ten participants with genetic deafness. All participants experienced improved hearing, with a seven-year-old regaining almost full hearing.

      Researchers noted the therapy was safe and well-tolerated, and are now working on treatments for other genetic causes of deafness.

      Highly covered news with significance over 5.5

      [6.3] US allows chip software sales to China again — cnbc.com (+19)

      [6.1] Dutch intelligence: Russia uses chemical weapons in Ukraine — yle.fi (Swedish) (+18)

      [6.0] NASA finds third interstellar comet entering our solar system — theconversation.com (+86)

      [5.9] US judge blocks Trump's US-Mexico border asylum ban — dw.com (+53)

      [5.7] US Congress passes Trump's controversial mega-bill — bbc.com (+353)

      [5.5] Austria resumes deportations to Syria after fifteen years — theguardian.com (+11)

      [5.6] Meta's chatbots message users first to boost engagement — techcrunch.com (+4)

      [5.7] Scientists sequenced ancient Egyptian's genome — bbc.com (+14)

      Thanks for reading!

      — Vadim


      You can track significant news in your country with premium.


      Powered by beehiiv

    3. 🔗 vitali87/code-graph-rag v0.0.3-beta.1 release

      What's Changed

      New Contributors

      Full Changelog : v0.0.2...v0.0.3

    4. 🔗 idursun/jjui v0.8.12 release

      What's Changed

      Improvements

      Revset

      • Completions show on the second line as a list now. You can use tab/shift+tab to cycle forward/backward.
      • Loads and adds revset-aliases defined in your jj config to the list of completions.
      • Keeps the history. You can use up/down to cycle through revset history. History is only available during the session. (i.e. it's not persisted)

      GIF

      Squash

      Got two new modifiers:

      • You can use e for keeping the source revision empty (--keep-emptied)
      • You can use i for running the squash operation in interactive mode (--interactive)
      • Squash key configuration has changed:
        [keys.squash]
        

        mode = ["S"] keep_emptied = ["e"] interactive = ["i"]

      GIF

      Rebase

      Revisions to be moved are marked with move marker, and get updated according to the target. (i.e. branch/source will mark all revisions to be moved according to the target)

      GIF

      Minor

      • Details: Added absorb option to absorb changes in the selected files.
      • Help window is updated to have 3-columns now.
      • Changed auto refresh to proceed only when there's an actual change.
      • JJ's colour palette is loaded from jj config at start up and applied to change_id, rest, diff renamed, diff modified, diff removed. This is the first step towards implementing colour themes for jjui.

      Fixes

      • Revisions view don't get stuck in loading state when the revset don't return any results.
      • Selections should be kept as is across auto refreshes.
      • Fixed various issues about bookmark management where delete bookmark menu items were not shown, and track/untrack items were shown incorrectly under certain circumstances #155 #156
      • Double width characters should not cause visual glitches #138
      • Fixed visual glitches when extending graph lines to accommodate graph overlays

      Contributions

      • gitignore: add result for nix build . by @ilyagr in #133
      • CI and Nix: make nix flake check build the flake by @ilyagr in #132
      • build(nix): add git version to --version by @teto in #150
      • doc: Remove a duplicated maintainer mention by @Adda0 in #153
      • build(nix): allow building flake when self.dirtyRev is not defined by @ilyagr in #152
      • fixed display of empty revsets (#151) by @Gogopex in #154
      • fix: refresh SelectedFile on ToggleSelect by @IvanVergiliev in #158

      New Contributors

      Full Changelog : v0.8.11...v0.8.12

  3. July 03, 2025
    1. 🔗 r/reverseengineering Need an experienced eye on this beginner hacking project rss

      Hope you don’t mind the message. I’ve been building a small Android app to help beginners get into ethical hacking—sort of a structured learning path with topics like Linux basics, Nmap, Burp Suite, WiFi hacking, malware analysis, etc.

      I’m not here to promote it—I just really wanted to ask someone with experience in the space:

      Does this kind of thing even sound useful to someone starting out?

      Are there any learning features or topics you wish existed in one place when you were learning?

      If you’re curious to check it out, here’s the Play Store link — no pressure at all: 👉 Just wanted to get honest thoughts from people who actually know what they're talking about. Appreciate your time either way!

      submitted by /u/Hefty-Clue-1030
      [link] [comments]

    2. 🔗 r/reverseengineering Everyone's Wrong about Kernel AC rss

      I've been having a ton of fun conversations with others on this topic. Would love to share and discuss this here.

      I think this topic gets overly simplified when it's a very complex arms race that has an inherent and often misunderstood systems-level security dilemma.

      submitted by /u/Outrageous-Shirt-963
      [link] [comments]

    3. 🔗 sacha chua :: living an awesome life June 2025: playdates, splash pads, sewing, Stardew rss
      June 2025: 🖼️💦🪴🪡🪡🙃🍦🚲🪡🍪😴🍦🚲🥔👴👰🍓🌧️🦕🌡🥧😷🌡🍓🎵🪡🏊🏺🐸🪡

      Text from sketch

      June 2025 2025-06-30-04 playdates, splash pads, sewing, Stardew

      1. 🖼️ art gallery
      2. 💦 splash pad
      3. 🪴 jump rope, seedlings
      4. 🪡 lots of sewing
      5. 🪡 sewed a hat
      6. 🙃 upside down with friends
      7. 🍦 radishes, ice cream
      8. 🚲 biked through rain
      9. 🪡 storage bag
      10. 🍪 cracker
      11. 😴 tough bedtime
      12. 🍦 ice cream bar
      13. 🚲 friend delivery
      14. 🥔 potato print, pizza party
      15. 👴 visited grandparents
      16. 👰 wedding dress in Stardew
      17. 🍓 hulled lots of strawberries
      18. 🌧️ rainy day, golden walnuts
      19. 🦕 ROM
      20. 🌡 sick day for A+
      21. 🥧 apple pies
      22. 😷 my turn to be sick
      23. 🌡 fever, naps
      24. 🍓 strawberries, lettuce, report card
      25. 🎵 stayed up for music homework
      26. 🪡 aprons
      27. 🏊 last day of school, first day of wading pool
      28. 🏺 pottery, two pies
      29. 🐸 hopping with J- & K-
      30. 🪡 swim skirt, 23x9= math

      A+ finished virtual grade 3 and is now on summer break. I let her decide between mostly structured and mostly unstructured time. She picked mostly unstructured time, with one set of private swimming lessons at an outdoor pool and one week-long afternoon summer camp focused on pottery wheels. The rest of the time is for hanging out at splash pads, wading pools, and swimming pools, often with A+'s friends. When it's too hot even for that, we stay inside. There haven't been as many "I'm booored!"s as I expected. I think dealing with school gave her a lot of practice in managing boredom and coming up with her own activities, which is fantastic. It's important to be able to check in with herself and figure out what she's curious about, what she wants to do, and to know that she can come up with that instead of needing someone else to direct her day. Sometimes A+ uses Claude to help her write stories, sometimes she builds LEGO, sometimes she plays Minecraft or Stardew Valley, and sometimes she watches Clone Wars. Sometimes we tag along on W-'s Bike Brigade deliveries, so that's nice. Sometimes she helps me with sewing by doing straight seams, winding the bobbin, or threading the needle. She's been cubing again, packing a 3x3 Rubik's cube when she thinks there might be some waiting time. I still have the timer app on my phone, so she can check how she's doing. This feels like a good kind of busy: not externally imposed, but intrinsically motivated. Not regimented, but going with the flow.

      A+ has lots of ideas for things to sew based on things she wants to wear or use, and is very much into having us both wear matching outfits. It turns out that I fit into kid-sized Crocs, so it's easy to get matching colours there too. The pendulum of childhood, I guess. We're currently on the "let's match" side, and then we'll swing over to individuation, and then we'll swing back, and then further out to individuation, and so on. I love that we can explore this through our clothes, shoes, and interests. Some days she wants to be just like me, and almost physically tries to occupy the same space. (Cuddles are great! I know this opportunity is time-limited.) Other days she grumps at me and nothing I say is right. It's great to be able to not take it personally. It's all part of healthy development.

      We're making quick progress through my fabric stash. I've been making clothes: mostly training bras, skorts, and swim skirts out of Spandex so that we can wear it straight into the pool and out again. I've even been able to make a few clothes for me instead of just for her. I used godets to turn last year's swim skirt for A+ into a swim skirt for me, and I added in-seam pockets. Pockets are great for stashing goggles, glasses, and diving toys. I want pockets in everything now. It's nice getting the hang of more of these little techniques, especially since it means I can turn more scraps and outgrown clothes into new things. I sewed a large zippered liner for W-'s drawer so that we could protect out-of-season wool clothes and blankets from moths. I used the leftover canvas to make a bag for A+ so that she could shop for snacks independently, since the reusable bags from the store dragged on the ground when she held them in her hand. This one is just the right size. It's great to be able to make things that fit. I also made aprons for her and one of her friends, whom we treated to a pottery class. A+ enjoyed potato-printing her bag and apron at the Bike Brigade x Not Far From the Tree pizza party at the park, which was a lot of fun. It might be interesting to pick up more paintable/dyeable fabric and some fabric paint so that we can make our own designs.

      A+ was briefly sick with a fever, and then I had a sore throat and a fever too. Now no one has a fever, but I still have a persistent cough. We think we might have picked something up at the party. Even though it was outdoors it was a bit crowded, lots of people were talking, and we hadn't worn our masks. Oh well, just gotta do better next time and mask up at big events. At least I'm still testing negative for COVID. I'm masking at home so that W- doesn't get sick, and generally taking it easy. We got a membership for the ROM, but the annoyance of this cough is making me extra grumpy about crowds and indoor things, so it might be a while before we're back. Plenty to do outdoors now that the weather is warm and her friends play outside.

      I probably should sleep more, but I've been staying up to play Stardew Valley, which you'd be able to tell from my time records. I like the game. Even the kiddo is learning to slow down and take care of her farm. Sometimes we play co-op, and sometimes we work on our own playthroughs. I have a fairly built-up standard farm playthrough where I let A+ take over Ginger Island. I'm proud of how I successfully didn't grump when she decided to rip up most of my starfruit plants there and then ended up not replacing them with anything. Not even a blip of grumpiness. I already had more money than I felt like spending, thanks to the ancient fruit winery I'd set up. Aside from cooking and puttering around with the sewing machine, A+ also liked giving my character relationship advice. She encouraged me to marry Emily, pronouncing her the most compatible. (She married Elliott in her own playthrough.) After I gave Emily the mermaid pendant and came back to the farmhouse, A+ had set up a mannequin with a full wedding outfit as a gift for me. She was proud of gathering all the materials needed and sewing the virtual outfit herself. I love that the sandbox nature of the game lets her come up with her own ideas and make things happen.

      I also have a four corners farm with remixed bundles where I've just completed the community centre and I'm now slowly collecting hardwood for the boat to Ginger Island. I've developed an appreciation for the fishing minigame that I used to avoid. It's a great way to get treasure. Anyway, Stardew is a pleasant enough way to spend little bits of time here and there, and to relax after A+'s bedtime. It's encouraging to see that I could actually find plenty of discretionary time in my day for playing, and I can use that time for other things once this hyperfocus passes.

      Our real-life garden is doing all right, too. Most of the remaining radishes have bolted, although some of the larger ones are still growing well. In spring I gave A+ a bunch of seed packets and let her plant entirely at her own discretion. I've been having fun figuring out how to identify and manage the results, thinning out the ones that are definitely not what we're looking for in that space or that just need a little more spacing. We get a lot of volunteer tomatoes, perilla, goosefoot, wood sorrel, and clover. I've been putting those in the compost to make room for the marigolds and poppies that I recognize from the seed packet pictures. I'm learning to identify other plants as they grow. It's fun letting A+ try whatever she likes and then figuring out how to work with that. It's also fun blending the real-life world and the virtual world. We make the sound effect from Stardew Valley when we uproot our radishes and hold them up above our heads.

      Taking advantage of those last days of predictable focus time while virtual school was in session, I got the ball rolling for EmacsConf 2025 with the call for participation. I also enjoyed attending the virtual Emacs Berlin meetup and taking notes. I wrote a bunch of blog posts, too.

      We'll see how my focused time settles down now that we're on summer schedule. It turns out that I still have plenty of free time. The daytime part is just more interruptible now because I want to be ready to do something with A+ or head out the door when A+ expresses an interest in going to a playdate or a pool. I still want to get my own stuff done instead of feeling like I'm on standby, so it's great that my notes make it easier for me to make progress in stop-and-go segments. I want her to feel like I'm happy to spend time with her instead of being distracted by an interrupted task. I also want her to see how I choose things to do with my time and how I use notes to help me work around the limitations of my brain and my attention. It's an interesting challenge balancing between occupation and flexibility. I want her to enjoy unstructured time and to be able to shift between solo interests and shared time according to the rhythms of her energy.

      July is probably going to be about hanging out with A+ near some kind of water. I like this approach of trusting her to manage her time and attention, letting her take the initiative when it comes to going out and playing with friends or swimming in the pool. In the meantime, there's time for me to write and play.

      Blog posts

      Sketches

      Time

      Category Previous month % This month % Diff % h/wk Diff h/wk
      Discretionary - Play 3.7 14.6 10.9 23.7 18.2
      Discretionary - Productive 12.5 14.8 2.3 24.0 3.8
      Personal 10.7 11.5 0.8 18.7 1.4
      Discretionary - Family 0.2 0.3 0.1 0.5 0.2
      Business 2.0 0.9 -1.1 1.4 -1.9
      Unpaid work 5.7 4.5 -1.2 7.3 -2.0
      Sleep 31.3 27.3 -4.0 44.3 -6.7
      A+ 33.9 26.3 -7.7 42.7 -12.9
      2025-06-01 23:23 - 00:53: Discretionary - Play - Stardew Valley2025-06-01 22:05 - 23:23: Discretionary - Productive - Writing2025-06-01 21:33 - 22:05: A+ - Childcare2025-06-01 21:03 - 21:33: A+ - Childcare2025-06-01 19:19 - 21:03: Discretionary - Play - Stardew Valley2025-06-01 18:46 - 19:19: Personal - Routines2025-06-01 18:11 - 18:46: Unpaid work - Clean the kitchen2025-06-01 17:23 - 18:11: A+ - Childcare2025-06-01 17:10 - 17:23: Personal - Routines2025-06-01 16:09 - 17:10: Sleep2025-06-01 15:54 - 16:09: A+ - Childcare2025-06-01 15:39 - 15:54: Unpaid work - Clean the kitchen2025-06-01 09:26 - 15:39: A+ - Childcare2025-06-01 09:06 - 09:26: Discretionary - Productive - Music2025-06-01 08:33 - 09:06: Discretionary - Productive - Gardening2025-06-01 08:18 - 08:33: Unpaid work - Laundry2025-06-01 07:01 - 08:18: A+ - Childcare2025-06-01 06:46 - 07:01: Personal - Routines2025-06-01 06:46 - 06:46: Personal - Routines2025-06-01 06:36 - 06:46: Discretionary - Productive - Bike Brigade2025-06-01 06:32 - 06:36: Personal - Routines2025-06-01 00:36 - 06:32: Sleep2025-05-31 23:58 - 00:36: Discretionary - Play - Stardew Valley2025-06-02 22:44 - 00:15: Discretionary - Play - Stardew Valley2025-06-02 22:39 - 22:44: Personal - Routines2025-06-02 20:51 - 22:39: A+ - Childcare2025-06-02 20:21 - 20:51: Personal - Routines2025-06-02 20:11 - 20:21: A+ - Childcare2025-06-02 18:39 - 20:11: Discretionary - Play - Stardew Valley2025-06-02 18:24 - 18:39: Unpaid work - Clean the kitchen2025-06-02 17:54 - 18:24: A+ - Childcare2025-06-02 17:23 - 17:54: Discretionary - Play - Stardew Valley2025-06-02 17:22 - 17:23: Business - Earn - Consulting - E1 - General2025-06-02 14:45 - 17:22: A+ - Childcare2025-06-02 13:55 - 14:45: Discretionary - Productive - Emacs2025-06-02 13:45 - 13:55: Unpaid work - Clean the kitchen2025-06-02 12:59 - 13:45: Personal - Routines2025-06-02 12:12 - 12:59: Discretionary - Productive - Emacs2025-06-02 12:05 - 12:12: Unpaid work - Cook2025-06-02 12:02 - 12:05: Discretionary - Productive - Emacs2025-06-02 09:59 - 12:02: Personal - Routines2025-06-02 09:33 - 09:59: A+ - Childcare2025-06-02 08:58 - 09:33: Discretionary - Productive - Emacs2025-06-02 08:44 - 08:58: Discretionary - Productive - Music2025-06-02 08:22 - 08:44: Discretionary - Productive - Gardening2025-06-02 07:37 - 08:22: A+ - Childcare2025-06-02 06:56 - 07:37: Personal - Routines2025-06-02 00:53 - 06:56: Sleep2025-06-01 23:23 - 00:53: Discretionary - Play - Stardew Valley2025-06-03 22:11 - 00:29: Discretionary - Play - Stardew Valley2025-06-03 22:09 - 22:11: Personal - Routines2025-06-03 21:39 - 22:09: A+ - Childcare2025-06-03 20:50 - 21:39: Personal - Routines2025-06-03 18:25 - 20:50: A+ - Childcare2025-06-03 18:05 - 18:25: Unpaid work - Cook2025-06-03 14:48 - 18:05: A+ - Childcare2025-06-03 14:03 - 14:48: Discretionary - Play - Stardew Valley2025-06-03 13:38 - 14:03: Business - Earn - Consulting - E1 - General2025-06-03 13:21 - 13:38: A+ - Childcare2025-06-03 13:17 - 13:21: Business - Earn - Consulting - E1 - General2025-06-03 13:08 - 13:17: Discretionary - Play - Stardew Valley2025-06-03 12:45 - 13:08: Business - Earn - Consulting - E1 - General2025-06-03 11:15 - 12:45: Discretionary - Productive - Gardening2025-06-03 11:11 - 11:15: A+ - Childcare2025-06-03 10:16 - 11:11: Discretionary - Productive - Gardening2025-06-03 10:08 - 10:16: Discretionary - Play - Stardew Valley2025-06-03 09:54 - 10:08: Business - Earn - Consulting - E1 - General2025-06-03 09:40 - 09:54: A+ - Childcare2025-06-03 09:36 - 09:40: Business - Earn - Consulting - E1 - General2025-06-03 08:53 - 09:36: Discretionary - Productive - Music2025-06-03 08:26 - 08:53: Discretionary - Productive - Gardening2025-06-03 06:55 - 08:26: A+ - Childcare2025-06-03 00:15 - 06:55: Sleep2025-06-02 22:44 - 00:15: Discretionary - Play - Stardew Valley2025-06-04 22:39 - 00:24: Discretionary - Play - Stardew Valley2025-06-04 22:35 - 22:39: Personal - Routines2025-06-04 21:07 - 22:35: A+ - Childcare2025-06-04 21:02 - 21:07: Unpaid work - Cook2025-06-04 20:13 - 21:02: Personal - Routines2025-06-04 20:05 - 20:13: Discretionary - Play - Stardew Valley2025-06-04 19:45 - 20:05: Unpaid work - Cook2025-06-04 19:44 - 19:45: Personal - Routines2025-06-04 19:24 - 19:44: Unpaid work - Clean the kitchen2025-06-04 18:53 - 19:24: Personal - Routines2025-06-04 18:03 - 18:53: Discretionary - Productive - Bike Brigade2025-06-04 14:57 - 18:03: A+ - Childcare2025-06-04 14:27 - 14:57: Unpaid work - Tidy up2025-06-04 14:09 - 14:27: Discretionary - Productive - Gardening2025-06-04 12:05 - 14:09: Discretionary - Productive - Sewing2025-06-04 11:05 - 12:05: A+ - Childcare2025-06-04 09:53 - 11:05: Discretionary - Productive - Sewing2025-06-04 09:49 - 09:53: A+ - Childcare2025-06-04 09:49 - 09:49: Discretionary - Play - Stardew Valley2025-06-04 09:37 - 09:49: A+ - Childcare2025-06-04 09:05 - 09:37: Discretionary - Productive - Music2025-06-04 08:56 - 09:05: Unpaid work - Clean the kitchen2025-06-04 08:38 - 08:56: Unpaid work - Cook2025-06-04 08:24 - 08:38: Discretionary - Productive - Gardening2025-06-04 07:24 - 08:24: A+ - Childcare2025-06-04 06:55 - 07:24: Personal - Routines2025-06-04 00:29 - 06:55: Sleep2025-06-03 22:11 - 00:29: Discretionary - Play - Stardew Valley2025-06-05 22:28 - 00:22: Discretionary - Play - Stardew Valley2025-06-05 22:08 - 22:28: Personal - Routines2025-06-05 21:04 - 22:08: A+ - Childcare2025-06-05 20:34 - 21:04: Personal - Routines2025-06-05 17:35 - 20:34: A+ - Childcare2025-06-05 17:20 - 17:35: Discretionary - Productive - Bike Brigade2025-06-05 17:09 - 17:20: A+ - Childcare2025-06-05 17:02 - 17:09: Discretionary - Productive - Bike Brigade2025-06-05 14:51 - 17:02: A+ - Childcare2025-06-05 14:37 - 14:51: Discretionary - Productive - Writing2025-06-05 14:22 - 14:37: Discretionary - Productive - Writing2025-06-05 12:39 - 14:22: Unpaid work - Tidy up2025-06-05 12:12 - 12:39: Discretionary - Productive - Sewing2025-06-05 11:57 - 12:12: Unpaid work - Tidy up2025-06-05 11:08 - 11:57: A+ - Childcare2025-06-05 10:53 - 11:08: Personal - Routines2025-06-05 09:27 - 10:53: Discretionary - Productive - Bike Brigade2025-06-05 09:27 - 09:27: A+ - Childcare2025-06-05 08:41 - 09:27: Discretionary - Productive - Music2025-06-05 08:24 - 08:41: Unpaid work - Clean the kitchen2025-06-05 08:18 - 08:24: Discretionary - Productive - Gardening2025-06-05 07:29 - 08:18: A+ - Childcare2025-06-05 06:50 - 07:29: Personal - Routines2025-06-05 00:28 - 06:50: Sleep2025-06-05 00:24 - 00:28: Sleep2025-06-04 22:39 - 00:24: Discretionary - Play - Stardew Valley2025-06-06 23:48 - 00:44: Discretionary - Play - Stardew Valley2025-06-06 23:42 - 23:48: Personal - Routines2025-06-06 22:35 - 23:42: A+ - Childcare2025-06-06 22:35 - 22:35: A+ - Childcare2025-06-06 22:24 - 22:35: Discretionary - Play - Stardew Valley2025-06-06 22:23 - 22:24: Personal - Routines2025-06-06 21:05 - 22:23: A+ - Childcare2025-06-06 20:54 - 21:05: Discretionary - Play - Stardew Valley2025-06-06 20:24 - 20:54: Discretionary - Productive - Music2025-06-06 20:10 - 20:24: Business - Earn - Consulting - E1 - General2025-06-06 19:55 - 20:10: Personal - Routines2025-06-06 19:13 - 19:55: Discretionary - Productive - Bike Brigade2025-06-06 10:00 - 19:13: A+ - Childcare2025-06-06 09:44 - 10:00: Unpaid work - Clean the kitchen2025-06-06 09:28 - 09:44: Personal - Routines2025-06-06 09:16 - 09:28: Discretionary - Productive - Sewing2025-06-06 08:27 - 09:16: Discretionary - Productive - Gardening2025-06-06 07:14 - 08:27: A+ - Childcare2025-06-06 00:22 - 07:14: Sleep2025-06-05 22:28 - 00:22: Discretionary - Play - Stardew Valley2025-06-07 22:57 - 00:03: Personal - Routines2025-06-07 22:56 - 22:57: Discretionary - Play - Stardew Valley2025-06-07 22:41 - 22:56: Personal - Routines2025-06-07 21:36 - 22:41: A+ - Childcare2025-06-07 21:21 - 21:36: Unpaid work - Laundry2025-06-07 20:42 - 21:21: Discretionary - Play - Stardew Valley2025-06-07 20:06 - 20:42: Personal - Routines2025-06-07 17:48 - 20:06: A+ - Childcare2025-06-07 16:47 - 17:48: Discretionary - Productive - Writing2025-06-07 15:46 - 16:47: Personal - Walk - Other2025-06-07 15:31 - 15:46: Discretionary - Productive - Writing2025-06-07 14:41 - 15:31: Personal - Routines2025-06-07 14:01 - 14:41: Personal - Walk - Other2025-06-07 10:40 - 14:01: A+ - Childcare2025-06-07 10:19 - 10:40: Discretionary - Productive - Music2025-06-07 09:11 - 10:19: Discretionary - Productive - Bike Brigade2025-06-07 06:36 - 09:11: Personal - Routines2025-06-07 00:44 - 06:36: Sleep2025-06-06 23:48 - 00:44: Discretionary - Play - Stardew Valley2025-06-08 23:11 - 00:41: Discretionary - Play - Stardew Valley2025-06-08 20:57 - 23:11: A+ - Childcare2025-06-08 20:27 - 20:57: Personal - Routines2025-06-08 20:10 - 20:27: Unpaid work - Clean the kitchen2025-06-08 16:21 - 20:10: A+ - Childcare2025-06-08 15:21 - 16:21: Unpaid work - Cook2025-06-08 13:53 - 15:21: Discretionary - Play - Stardew Valley2025-06-08 13:43 - 13:53: Unpaid work - Clean the kitchen2025-06-08 13:21 - 13:43: Personal - Routines2025-06-08 13:07 - 13:21: Unpaid work - Clean the kitchen2025-06-08 12:32 - 13:07: Personal - Routines2025-06-08 09:28 - 12:32: Discretionary - Productive - Sewing2025-06-08 08:57 - 09:28: Discretionary - Productive - Gardening2025-06-08 08:56 - 08:57: Unpaid work - Clean the kitchen2025-06-08 08:40 - 08:56: Discretionary - Productive - Music2025-06-08 08:40 - 08:40: A+ - Childcare2025-06-08 08:31 - 08:40: Discretionary - Productive - Music2025-06-08 07:18 - 08:31: A+ - Childcare2025-06-08 06:55 - 07:18: Personal - Routines2025-06-08 00:33 - 06:55: Sleep2025-06-08 00:03 - 00:33: Discretionary - Play - Stardew Valley2025-06-07 22:57 - 00:03: Personal - Routines2025-06-09 23:03 - 06:00: Sleep2025-06-09 23:00 - 23:03: Personal - Routines2025-06-09 21:27 - 23:00: A+ - Childcare2025-06-09 20:53 - 21:27: Discretionary - Productive - Writing2025-06-09 20:02 - 20:53: Discretionary - Productive - Drawing2025-06-09 19:34 - 20:02: Personal - Routines2025-06-09 19:07 - 19:34: Unpaid work - Clean the kitchen2025-06-09 18:22 - 19:07: Personal - Routines2025-06-09 17:06 - 18:22: Discretionary - Productive - Writing2025-06-09 16:42 - 17:06: A+ - Childcare2025-06-09 16:32 - 16:42: Discretionary - Productive - Writing2025-06-09 16:27 - 16:32: Personal - Routines2025-06-09 15:53 - 16:27: Discretionary - Productive - Gardening2025-06-09 12:38 - 15:53: Discretionary - Productive - Sewing2025-06-09 12:20 - 12:38: A+ - Childcare2025-06-09 12:03 - 12:20: Discretionary - Productive - Sewing2025-06-09 11:02 - 12:03: A+ - Childcare2025-06-09 10:59 - 11:02: Discretionary - Productive - Music2025-06-09 10:29 - 10:59: Unpaid work - Cook2025-06-09 10:10 - 10:29: Discretionary - Productive - Emacs2025-06-09 10:02 - 10:10: Discretionary - Productive - Emacs2025-06-09 08:58 - 10:02: A+ - Childcare2025-06-09 08:17 - 08:58: Discretionary - Productive - Emacs2025-06-09 06:55 - 08:17: Personal - Routines2025-06-09 00:41 - 06:55: Sleep2025-06-08 23:11 - 00:41: Discretionary - Play - Stardew Valley2025-06-10 22:42 - 00:55: Discretionary - Play - Stardew Valley2025-06-10 20:42 - 22:42: A+ - Childcare2025-06-10 19:42 - 20:42: Discretionary - Play - Stardew Valley2025-06-10 19:16 - 19:42: Personal - Routines2025-06-10 18:56 - 19:16: Unpaid work - Clean the kitchen2025-06-10 18:24 - 18:56: Personal - Routines2025-06-10 14:40 - 18:24: A+ - Childcare2025-06-10 14:30 - 14:40: Business - Earn - Consulting - E1 - General2025-06-10 14:07 - 14:30: Discretionary - Productive - Drawing2025-06-10 12:37 - 14:07: Discretionary - Productive - Writing2025-06-10 12:17 - 12:37: Discretionary - Productive - Bike Brigade2025-06-10 12:04 - 12:17: Discretionary - Productive - Writing2025-06-10 11:03 - 12:04: A+ - Childcare2025-06-10 10:32 - 11:03: Discretionary - Productive - Writing2025-06-10 09:02 - 10:32: Discretionary - Productive - Music2025-06-10 08:53 - 09:02: Unpaid work - Cook2025-06-10 08:30 - 08:53: Discretionary - Productive - Gardening2025-06-10 08:22 - 08:30: Personal - Routines2025-06-10 07:52 - 08:22: A+ - Childcare2025-06-10 07:33 - 07:52: Discretionary - Productive - Music2025-06-10 07:03 - 07:33: A+ - Childcare2025-06-10 06:00 - 07:03: Personal - Routines2025-06-09 23:03 - 06:00: Sleep2025-06-11 23:31 - 00:27: Discretionary - Family2025-06-11 23:10 - 23:31: Discretionary - Play - Stardew Valley2025-06-11 22:31 - 23:10: Discretionary - Family2025-06-11 22:24 - 22:31: Personal - Routines2025-06-11 21:54 - 22:24: A+ - Childcare2025-06-11 19:37 - 21:54: Discretionary - Play - Stardew Valley2025-06-11 19:07 - 19:37: Personal - Routines2025-06-11 19:02 - 19:07: Unpaid work - Clean the kitchen2025-06-11 18:46 - 19:02: Personal - Routines2025-06-11 18:09 - 18:46: Unpaid work - Cook2025-06-11 15:00 - 18:09: A+ - Childcare2025-06-11 14:50 - 15:00: Personal - Routines2025-06-11 14:21 - 14:50: Discretionary - Productive - Writing2025-06-11 13:59 - 14:21: Business - Earn - Consulting - E1 - General2025-06-11 13:47 - 13:59: Discretionary - Productive - Writing2025-06-11 13:40 - 13:47: Personal - Routines2025-06-11 13:38 - 13:40: Business - Earn - Consulting - E1 - General2025-06-11 13:38 - 13:38: Personal - Routines2025-06-11 13:22 - 13:38: A+ - Childcare2025-06-11 13:13 - 13:22: Discretionary - Play - Stardew Valley2025-06-11 12:13 - 13:13: Business - Earn - Consulting - E1 - General2025-06-11 11:01 - 12:13: A+ - Childcare2025-06-11 09:58 - 11:01: Business - Earn - Consulting - E1 - General2025-06-11 09:39 - 09:58: A+ - Childcare2025-06-11 09:13 - 09:39: Discretionary - Productive - Music2025-06-11 09:08 - 09:13: Unpaid work - Cook2025-06-11 08:58 - 09:08: Discretionary - Productive - Gardening2025-06-11 08:20 - 08:58: Unpaid work - Cook2025-06-11 06:57 - 08:20: Personal - Routines2025-06-11 06:57 - 06:57: Unpaid work - Subway2025-06-11 00:55 - 06:57: Sleep2025-06-10 22:42 - 00:55: Discretionary - Play - Stardew Valley2025-06-12 22:23 - 00:28: Discretionary - Play - Stardew Valley2025-06-12 22:02 - 22:23: Personal - Routines2025-06-12 21:17 - 22:02: A+ - Childcare2025-06-12 18:57 - 21:17: Discretionary - Play - Stardew Valley2025-06-12 18:27 - 18:57: Personal - Routines2025-06-12 14:40 - 18:27: A+ - Childcare2025-06-12 13:40 - 14:40: Discretionary - Play - Stardew Valley2025-06-12 12:09 - 13:40: Discretionary - Productive - Bike Brigade2025-06-12 11:23 - 12:09: A+ - Childcare2025-06-12 11:01 - 11:23: Discretionary - Productive - Writing2025-06-12 10:21 - 11:01: Discretionary - Play - Stardew Valley2025-06-12 10:19 - 10:21: Personal - Routines2025-06-12 09:59 - 10:19: Discretionary - Productive - Music2025-06-12 09:39 - 09:59: A+ - Childcare2025-06-12 08:31 - 09:39: Unpaid work - Cook2025-06-12 07:31 - 08:31: A+ - Childcare2025-06-12 06:57 - 07:31: Personal - Routines2025-06-12 01:01 - 06:57: Sleep2025-06-12 00:27 - 01:01: Discretionary - Play - Stardew Valley2025-06-11 23:31 - 00:27: Discretionary - Family2025-06-13 22:50 - 00:43: Discretionary - Play - Stardew Valley2025-06-13 22:39 - 22:50: Personal - Routines2025-06-13 21:30 - 22:39: A+ - Childcare2025-06-13 19:59 - 21:30: Discretionary - Play - Stardew Valley2025-06-13 18:57 - 19:59: Personal - Routines2025-06-13 18:42 - 18:57: Unpaid work - Clean the kitchen2025-06-13 18:12 - 18:42: Personal - Routines2025-06-13 17:36 - 18:12: Discretionary - Productive - Writing2025-06-13 15:35 - 17:36: A+ - Childcare2025-06-13 15:05 - 15:35: Discretionary - Productive - Writing2025-06-13 14:39 - 15:05: Personal - Routines2025-06-13 12:35 - 14:39: Discretionary - Play - Stardew Valley2025-06-13 11:35 - 12:35: Discretionary - Productive - Sewing2025-06-13 11:02 - 11:35: A+ - Childcare2025-06-13 10:52 - 11:02: Business - Earn - Consulting - E1 - General2025-06-13 10:23 - 10:52: Personal - Routines2025-06-13 10:00 - 10:23: Discretionary - Productive - Writing2025-06-13 09:56 - 10:00: Business - Earn - Consulting - E1 - General2025-06-13 09:36 - 09:56: A+ - Childcare2025-06-13 08:44 - 09:36: Discretionary - Productive - Music2025-06-13 08:34 - 08:44: Unpaid work - Clean the kitchen2025-06-13 08:21 - 08:34: Discretionary - Productive - Gardening2025-06-13 06:59 - 08:21: A+ - Childcare2025-06-13 00:33 - 06:59: Sleep2025-06-13 00:28 - 00:33: Personal - Routines2025-06-12 22:23 - 00:28: Discretionary - Play - Stardew Valley2025-06-14 23:03 - 01:05: Discretionary - Play - Stardew Valley2025-06-14 22:55 - 23:03: Personal - Routines2025-06-14 21:27 - 22:55: A+ - Childcare2025-06-14 20:28 - 21:27: Discretionary - Play - Stardew Valley2025-06-14 20:01 - 20:28: Personal - Routines2025-06-14 19:06 - 20:01: Discretionary - Productive - Bike Brigade2025-06-14 18:51 - 19:06: Personal - Routines2025-06-14 18:40 - 18:51: Unpaid work - Clean the kitchen2025-06-14 18:16 - 18:40: Personal - Routines2025-06-14 17:46 - 18:16: Discretionary - Productive - Bike Brigade2025-06-14 11:14 - 17:46: A+ - Childcare2025-06-14 11:02 - 11:14: Discretionary - Productive - Bike Brigade2025-06-14 09:02 - 11:02: Discretionary - Productive - Sewing2025-06-14 08:50 - 09:02: Unpaid work - Clean the kitchen2025-06-14 07:20 - 08:50: A+ - Childcare2025-06-14 06:59 - 07:20: Personal - Routines2025-06-14 00:43 - 06:59: Sleep2025-06-13 22:50 - 00:43: Discretionary - Play - Stardew Valley2025-06-15 23:14 - 01:03: Discretionary - Play - Stardew Valley2025-06-15 23:11 - 23:14: Personal - Routines2025-06-15 21:06 - 23:11: A+ - Childcare2025-06-15 20:36 - 21:06: Personal - Routines2025-06-15 20:20 - 20:36: Unpaid work - Laundry2025-06-15 19:50 - 20:20: Discretionary - Play - Stardew Valley2025-06-15 19:04 - 19:50: Personal - Routines2025-06-15 18:50 - 19:04: Unpaid work - Cook2025-06-15 18:30 - 18:50: Unpaid work - Clean the kitchen2025-06-15 17:45 - 18:30: Personal - Routines2025-06-15 16:43 - 17:45: Discretionary - Play - Stardew Valley2025-06-15 15:58 - 16:43: Discretionary - Productive - Gardening2025-06-15 14:03 - 15:58: Personal - Routines2025-06-15 07:54 - 14:03: A+ - Childcare2025-06-15 06:54 - 07:54: Personal - Routines2025-06-15 01:05 - 06:54: Sleep2025-06-14 23:03 - 01:05: Discretionary - Play - Stardew Valley2025-06-16 22:58 - 01:08: Discretionary - Play - Stardew Valley2025-06-16 22:56 - 22:58: Personal - Routines2025-06-16 19:45 - 22:56: A+ - Childcare2025-06-16 19:15 - 19:45: Personal - Routines2025-06-16 18:34 - 19:15: Discretionary - Play - Stardew Valley2025-06-16 18:33 - 18:34: Unpaid work - Tidy up2025-06-16 18:29 - 18:33: Business - Earn - Consulting - E1 - General2025-06-16 18:15 - 18:29: Discretionary - Play - Stardew Valley2025-06-16 18:10 - 18:15: Business - Earn - Consulting - E1 - General2025-06-16 17:40 - 18:10: Personal - Routines2025-06-16 17:25 - 17:40: Unpaid work - Clean the kitchen2025-06-16 17:10 - 17:25: Personal - Routines2025-06-16 16:40 - 17:10: Unpaid work - Clean the kitchen2025-06-16 16:04 - 16:40: Personal - Routines2025-06-16 15:12 - 16:04: Discretionary - Productive - Writing2025-06-16 14:45 - 15:12: A+ - Childcare2025-06-16 14:42 - 14:45: Personal - Routines2025-06-16 14:23 - 14:42: Discretionary - Productive - Emacs2025-06-16 14:05 - 14:23: Business - Earn - Consulting - E1 - General2025-06-16 14:00 - 14:05: Discretionary - Productive - Emacs2025-06-16 13:50 - 14:00: Discretionary - Productive - Emacs2025-06-16 13:37 - 13:50: Business - Earn - Consulting - E1 - General2025-06-16 13:13 - 13:37: Discretionary - Play - Stardew Valley2025-06-16 12:25 - 13:13: Discretionary - Productive - Emacs2025-06-16 12:08 - 12:25: Personal - Routines2025-06-16 11:08 - 12:08: A+ - Childcare2025-06-16 10:00 - 11:08: Business - Earn - Consulting - E1 - General2025-06-16 09:36 - 10:00: A+ - Childcare2025-06-16 09:19 - 09:36: Discretionary - Productive - Music2025-06-16 08:37 - 09:19: Unpaid work - Cook2025-06-16 08:26 - 08:37: Discretionary - Productive - Gardening2025-06-16 07:26 - 08:26: A+ - Childcare2025-06-16 06:56 - 07:26: Personal - Routines2025-06-16 01:03 - 06:56: Sleep2025-06-15 23:14 - 01:03: Discretionary - Play - Stardew Valley2025-06-17 22:52 - 01:24: Discretionary - Play - Stardew Valley2025-06-17 22:50 - 22:52: Personal - Routines2025-06-17 21:23 - 22:50: A+ - Childcare2025-06-17 20:32 - 21:23: Personal - Routines2025-06-17 20:12 - 20:32: Unpaid work - Clean the kitchen2025-06-17 19:47 - 20:12: Unpaid work - Cook2025-06-17 13:15 - 19:47: A+ - Childcare2025-06-17 12:55 - 13:15: Unpaid work - Tidy up2025-06-17 12:49 - 12:55: Discretionary - Productive - Sewing2025-06-17 12:29 - 12:49: Personal - Routines2025-06-17 11:59 - 12:29: Discretionary - Productive - Emacs2025-06-17 11:02 - 11:59: A+ - Childcare2025-06-17 10:21 - 11:02: Discretionary - Productive - Emacs2025-06-17 09:37 - 10:21: Unpaid work - Tidy up2025-06-17 09:11 - 09:37: Discretionary - Productive - Gardening2025-06-17 09:00 - 09:11: Unpaid work - Clean the kitchen2025-06-17 08:46 - 09:00: Discretionary - Productive - Gardening2025-06-17 08:35 - 08:46: Personal - Routines2025-06-17 07:05 - 08:35: A+ - Childcare2025-06-17 06:57 - 07:05: Personal - Routines2025-06-17 01:08 - 06:57: Sleep2025-06-16 22:58 - 01:08: Discretionary - Play - Stardew Valley2025-06-18 23:01 - 01:08: Discretionary - Play - Stardew Valley2025-06-18 22:59 - 23:01: Personal - Routines2025-06-18 20:24 - 22:59: A+ - Childcare2025-06-18 19:54 - 20:24: Unpaid work - Cook2025-06-18 19:24 - 19:54: Personal - Routines2025-06-18 17:53 - 19:24: A+ - Childcare2025-06-18 16:23 - 17:53: Discretionary - Play - Stardew Valley2025-06-18 13:33 - 16:23: Discretionary - Productive - Sewing2025-06-18 13:11 - 13:33: Discretionary - Productive - Writing2025-06-18 13:08 - 13:11: Unpaid work - Clean the kitchen2025-06-18 12:59 - 13:08: Unpaid work - Clean the kitchen2025-06-18 11:59 - 12:59: Discretionary - Play - Stardew Valley2025-06-18 10:35 - 11:59: A+ - Childcare2025-06-18 10:05 - 10:35: Unpaid work - Errands2025-06-18 09:05 - 10:05: Discretionary - Productive - Emacs2025-06-18 08:22 - 09:05: Discretionary - Productive - Music2025-06-18 08:16 - 08:22: Discretionary - Productive - Gardening2025-06-18 06:56 - 08:16: Personal - Routines2025-06-18 01:24 - 06:56: Sleep2025-06-17 22:52 - 01:24: Discretionary - Play - Stardew Valley2025-06-19 23:00 - 00:14: Discretionary - Play - Stardew Valley2025-06-19 22:44 - 23:00: Personal - Routines2025-06-19 20:57 - 22:44: A+ - Childcare2025-06-19 20:36 - 20:57: Discretionary - Play - Stardew Valley2025-06-19 20:17 - 20:36: Discretionary - Productive - Bike Brigade2025-06-19 18:30 - 20:17: Discretionary - Play - Stardew Valley2025-06-19 18:00 - 18:30: Personal - Routines2025-06-19 17:56 - 18:00: Unpaid work - Clean the kitchen2025-06-19 11:00 - 17:56: A+ - Childcare2025-06-19 10:30 - 11:00: Discretionary - Productive - Bike Brigade2025-06-19 10:08 - 10:30: Unpaid work - Tidy up2025-06-19 09:58 - 10:08: Discretionary - Productive - Bike Brigade2025-06-19 09:58 - 09:58: Discretionary - Productive - Bike Brigade2025-06-19 09:48 - 09:58: A+ - Childcare2025-06-19 09:12 - 09:48: Discretionary - Productive - Bike Brigade2025-06-19 08:27 - 09:12: Discretionary - Productive - Music2025-06-19 08:21 - 08:27: Unpaid work - Clean the kitchen2025-06-19 06:56 - 08:21: Personal - Routines2025-06-19 01:08 - 06:56: Sleep2025-06-18 23:01 - 01:08: Discretionary - Play - Stardew Valley2025-06-20 22:06 - 00:24: Discretionary - Play - Stardew Valley2025-06-20 21:53 - 22:06: A+ - Childcare2025-06-20 21:21 - 21:53: Discretionary - Play - Stardew Valley2025-06-20 20:43 - 21:21: Discretionary - Productive - Bike Brigade2025-06-20 20:20 - 20:43: Personal - Routines2025-06-20 19:55 - 20:20: Discretionary - Play - Stardew Valley2025-06-20 16:33 - 19:55: Discretionary - Productive - Emacs2025-06-20 16:09 - 16:33: Discretionary - Productive - Gardening2025-06-20 15:04 - 16:09: Discretionary - Play - Stardew Valley2025-06-20 13:15 - 15:04: Discretionary - Productive - Writing2025-06-20 11:00 - 13:15: Discretionary - Productive - Bike Brigade2025-06-20 10:54 - 11:00: A+ - Childcare2025-06-20 10:35 - 10:54: Discretionary - Productive - Gardening2025-06-20 09:05 - 10:35: Discretionary - Play - Stardew Valley2025-06-20 07:03 - 09:05: Personal - Routines2025-06-20 00:14 - 07:03: Sleep2025-06-19 23:00 - 00:14: Discretionary - Play - Stardew Valley2025-06-21 23:46 - 01:10: Discretionary - Play - Stardew Valley2025-06-21 21:55 - 23:46: A+ - Childcare2025-06-21 21:25 - 21:55: Personal - Routines2025-06-21 20:38 - 21:25: Unpaid work - Clean the kitchen2025-06-21 19:36 - 20:38: Unpaid work - Cook2025-06-21 19:21 - 19:36: Unpaid work - Clean the kitchen2025-06-21 19:05 - 19:21: Personal - Routines2025-06-21 18:05 - 19:05: Unpaid work - Cook2025-06-21 17:35 - 18:05: Unpaid work - Cook2025-06-21 15:56 - 17:35: Discretionary - Play - Stardew Valley2025-06-21 14:40 - 15:56: Discretionary - Productive - Coding2025-06-21 14:33 - 14:40: Unpaid work - Clean the kitchen2025-06-21 14:30 - 14:33: Unpaid work - Clean the kitchen2025-06-21 12:55 - 14:30: Discretionary - Productive - Coding2025-06-21 12:20 - 12:55: Discretionary - Play - Stardew Valley2025-06-21 11:20 - 12:20: Discretionary - Productive - Emacs2025-06-21 11:07 - 11:20: Discretionary - Productive - Bike Brigade2025-06-21 10:42 - 11:07: Discretionary - Family2025-06-21 10:33 - 10:42: Business - Build - Paperwork2025-06-21 10:12 - 10:33: Discretionary - Productive - Bike Brigade2025-06-21 09:32 - 10:12: Discretionary - Productive - Gardening2025-06-21 09:08 - 09:32: Personal - Routines2025-06-21 08:27 - 09:08: Discretionary - Productive - Writing2025-06-21 06:55 - 08:27: Personal - Routines2025-06-21 00:38 - 06:55: Sleep2025-06-21 00:24 - 00:38: A+ - Childcare2025-06-20 22:06 - 00:24: Discretionary - Play - Stardew Valley2025-06-22 23:19 - 06:55: Sleep2025-06-22 23:07 - 23:19: Personal - Routines2025-06-22 21:07 - 23:07: A+ - Childcare2025-06-22 20:30 - 21:07: Personal - Routines2025-06-22 19:45 - 20:30: Discretionary - Play - Stardew Valley2025-06-22 19:38 - 19:45: Personal - Routines2025-06-22 19:28 - 19:38: Unpaid work - Clean the kitchen2025-06-22 16:10 - 19:28: Discretionary - Play - Stardew Valley2025-06-22 16:07 - 16:10: Personal - Routines2025-06-22 14:47 - 16:07: Discretionary - Play - Stardew Valley2025-06-22 14:45 - 14:47: Discretionary - Productive - Tracking2025-06-22 14:03 - 14:45: Personal - Routines2025-06-22 13:52 - 14:03: Discretionary - Play - Stardew Valley2025-06-22 13:20 - 13:52: Personal - Plan2025-06-22 13:20 - 13:20: Discretionary - Productive - Tracking2025-06-22 12:14 - 13:20: Discretionary - Productive - Coding2025-06-22 11:04 - 12:14: Personal - Routines2025-06-22 09:54 - 11:04: Discretionary - Productive - Bike Brigade2025-06-22 09:53 - 09:54: Discretionary - Productive - Music2025-06-22 09:13 - 09:53: Discretionary - Productive - Gardening2025-06-22 06:57 - 09:13: Personal - Routines2025-06-22 01:10 - 06:57: Sleep2025-06-21 23:46 - 01:10: Discretionary - Play - Stardew Valley2025-06-23 23:48 - 06:57: Sleep2025-06-23 23:38 - 23:48: Personal - Routines2025-06-23 22:36 - 23:38: Discretionary - Play - Stardew Valley2025-06-23 22:21 - 22:36: Personal - Routines2025-06-23 21:36 - 22:21: A+ - Childcare2025-06-23 20:51 - 21:36: Personal - Routines2025-06-23 20:22 - 20:51: Discretionary - Productive - Sewing2025-06-23 19:19 - 20:22: Personal - Routines2025-06-23 18:11 - 19:19: Discretionary - Play - Stardew Valley2025-06-23 18:11 - 18:11: Personal - Routines2025-06-23 17:38 - 18:11: Sleep2025-06-23 17:01 - 17:38: Personal - Routines2025-06-23 13:26 - 17:01: Sleep2025-06-23 13:23 - 13:26: A+ - Childcare2025-06-23 13:15 - 13:23: Sleep2025-06-23 12:06 - 13:15: Discretionary - Play - Stardew Valley2025-06-23 11:51 - 12:06: Unpaid work - Clean the kitchen2025-06-23 11:06 - 11:51: Personal - Routines2025-06-23 09:57 - 11:06: Discretionary - Productive - Emacs2025-06-23 09:25 - 09:57: Discretionary - Play - Stardew Valley2025-06-23 08:54 - 09:25: Discretionary - Productive - Music2025-06-23 08:40 - 08:54: Discretionary - Productive - Gardening2025-06-23 06:55 - 08:40: Personal - Routines2025-06-22 23:19 - 06:55: Sleep2025-06-24 22:57 - 01:04: Discretionary - Play - Stardew Valley2025-06-24 22:12 - 22:57: Personal - Routines2025-06-24 21:28 - 22:12: A+ - Childcare2025-06-24 21:24 - 21:28: A+ - Childcare2025-06-24 21:19 - 21:24: A+ - Childcare2025-06-24 21:05 - 21:19: Discretionary - Productive - Emacs2025-06-24 20:55 - 21:05: Discretionary - Productive - Music2025-06-24 20:17 - 20:55: Unpaid work - Cook2025-06-24 19:13 - 20:17: Personal - Routines2025-06-24 14:46 - 19:13: A+ - Childcare2025-06-24 14:26 - 14:46: Discretionary - Productive - Writing2025-06-24 14:17 - 14:26: Discretionary - Productive - Gardening2025-06-24 14:16 - 14:17: Discretionary - Productive - Writing2025-06-24 14:11 - 14:16: Discretionary - Productive - Gardening2025-06-24 14:10 - 14:11: Unpaid work - Clean the kitchen2025-06-24 13:53 - 14:10: Unpaid work - Tidy up2025-06-24 13:23 - 13:53: Discretionary - Play - Stardew Valley2025-06-24 12:55 - 13:23: Personal - Routines2025-06-24 11:55 - 12:55: Discretionary - Play - Stardew Valley2025-06-24 11:17 - 11:55: A+ - Childcare2025-06-24 10:17 - 11:17: Personal - Plan2025-06-24 09:58 - 10:17: Personal - Routines2025-06-24 09:43 - 09:58: A+ - Childcare2025-06-24 09:15 - 09:43: Personal - Plan2025-06-24 08:46 - 09:15: Unpaid work - Clean the kitchen2025-06-24 08:31 - 08:46: Unpaid work - Cook2025-06-24 08:12 - 08:31: Discretionary - Productive - Gardening2025-06-24 06:57 - 08:12: Personal - Routines2025-06-23 23:48 - 06:57: Sleep2025-06-25 23:01 - 01:19: Discretionary - Play - Stardew Valley2025-06-25 22:39 - 23:01: A+ - Childcare2025-06-25 21:51 - 22:39: Discretionary - Play - Stardew Valley2025-06-25 21:41 - 21:51: Personal - Routines2025-06-25 21:15 - 21:41: Discretionary - Play - Stardew Valley2025-06-25 20:47 - 21:15: Personal - Routines2025-06-25 20:33 - 20:47: Discretionary - Productive - Music2025-06-25 18:57 - 20:33: A+ - Childcare2025-06-25 18:42 - 18:57: Unpaid work - Clean the kitchen2025-06-25 18:06 - 18:42: Personal - Routines2025-06-25 15:07 - 18:06: A+ - Childcare2025-06-25 11:58 - 15:07: Discretionary - Productive - Emacs2025-06-25 10:58 - 11:58: A+ - Childcare2025-06-25 10:43 - 10:58: Discretionary - Play - Stardew Valley2025-06-25 10:07 - 10:43: Discretionary - Productive - Coding2025-06-25 09:52 - 10:07: Personal - Routines2025-06-25 09:04 - 09:52: Discretionary - Productive - Emacs2025-06-25 09:04 - 09:04: Discretionary - Productive - Emacs2025-06-25 09:01 - 09:04: Discretionary - Productive - Writing2025-06-25 08:59 - 09:01: Discretionary - Productive - Writing2025-06-25 08:25 - 08:59: Discretionary - Productive - Gardening2025-06-25 06:58 - 08:25: Personal - Routines2025-06-25 01:04 - 06:58: Sleep2025-06-24 22:57 - 01:04: Discretionary - Play - Stardew Valley2025-06-26 21:55 - 00:38: Discretionary - Play - Stardew Valley2025-06-26 21:24 - 21:55: A+ - Childcare2025-06-26 21:05 - 21:24: Personal - Routines2025-06-26 20:03 - 21:05: Discretionary - Play - Stardew Valley2025-06-26 19:44 - 20:03: Discretionary - Productive - Bike Brigade2025-06-26 19:27 - 19:44: Personal - Routines2025-06-26 19:17 - 19:27: Unpaid work - Clean the kitchen2025-06-26 19:00 - 19:17: Personal - Routines2025-06-26 18:30 - 19:00: Personal - Routines2025-06-26 14:56 - 18:30: Discretionary - Productive - Sewing2025-06-26 14:46 - 14:56: A+ - Childcare2025-06-26 13:48 - 14:46: Discretionary - Play - Stardew Valley2025-06-26 13:18 - 13:48: Discretionary - Productive - Writing2025-06-26 12:47 - 13:18: Personal - Routines2025-06-26 12:36 - 12:47: Discretionary - Productive - Writing2025-06-26 12:19 - 12:36: Unpaid work - Clean the kitchen2025-06-26 12:11 - 12:19: Discretionary - Play - Stardew Valley2025-06-26 09:35 - 12:11: A+ - Childcare2025-06-26 09:27 - 09:35: Discretionary - Productive - Emacs2025-06-26 08:42 - 09:27: Discretionary - Productive - Bike Brigade2025-06-26 06:57 - 08:42: Personal - Routines2025-06-26 01:22 - 06:57: Sleep2025-06-26 01:19 - 01:22: Personal - Routines2025-06-25 23:01 - 01:19: Discretionary - Play - Stardew Valley2025-06-27 22:19 - 00:34: Discretionary - Play - Stardew Valley2025-06-27 22:17 - 22:19: Personal - Routines2025-06-27 20:49 - 22:17: A+ - Childcare2025-06-27 20:19 - 20:49: Personal - Routines2025-06-27 19:55 - 20:19: Discretionary - Play - Stardew Valley2025-06-27 19:50 - 19:55: Personal - Routines2025-06-27 19:36 - 19:50: Unpaid work - Clean the kitchen2025-06-27 13:56 - 19:36: A+ - Childcare2025-06-27 12:56 - 13:56: Discretionary - Productive - Sewing2025-06-27 12:46 - 12:56: Personal - Routines2025-06-27 12:15 - 12:46: Discretionary - Productive - Gardening2025-06-27 12:13 - 12:15: Unpaid work - Clean the kitchen2025-06-27 12:13 - 12:13: Unpaid work - Clean the kitchen2025-06-27 11:58 - 12:13: Personal - Routines2025-06-27 11:13 - 11:58: A+ - Childcare2025-06-27 10:00 - 11:13: Discretionary - Productive - Writing2025-06-27 09:49 - 10:00: Personal - Routines2025-06-27 09:38 - 09:49: A+ - Childcare2025-06-27 09:33 - 09:38: Discretionary - Play - Stardew Valley2025-06-27 09:00 - 09:33: Personal - Routines2025-06-27 08:33 - 09:00: Discretionary - Productive - Music2025-06-27 08:03 - 08:33: Personal - Routines2025-06-27 07:33 - 08:03: A+ - Childcare2025-06-27 06:58 - 07:33: Personal - Routines2025-06-27 00:38 - 06:58: Sleep2025-06-26 21:55 - 00:38: Discretionary - Play - Stardew Valley2025-06-28 23:34 - 01:00: Discretionary - Play - Stardew Valley2025-06-28 23:27 - 23:34: Personal - Routines2025-06-28 22:08 - 23:27: A+ - Childcare2025-06-28 22:03 - 22:08: A+ - Childcare2025-06-28 21:45 - 22:03: Personal - Routines2025-06-28 21:15 - 21:45: Unpaid work - Clean the kitchen2025-06-28 20:34 - 21:15: Personal - Routines2025-06-28 18:35 - 20:34: Unpaid work - Cook2025-06-28 18:35 - 18:35: Personal - Routines2025-06-28 17:34 - 18:35: Unpaid work - Cook2025-06-28 16:14 - 17:34: A+ - Childcare2025-06-28 15:19 - 16:14: Discretionary - Productive - Sewing2025-06-28 14:49 - 15:19: Discretionary - Play - Stardew Valley2025-06-28 13:52 - 14:49: Unpaid work - Tidy up2025-06-28 12:16 - 13:52: Discretionary - Play - Stardew Valley2025-06-28 12:16 - 12:16: Discretionary - Productive - Drawing2025-06-28 11:20 - 12:16: Discretionary - Productive - Drawing2025-06-28 11:16 - 11:20: Personal - Routines2025-06-28 10:51 - 11:16: Discretionary - Productive - Music2025-06-28 10:17 - 10:51: Discretionary - Productive - Bike Brigade2025-06-28 09:17 - 10:17: Unpaid work - Errands2025-06-28 07:46 - 09:17: Personal - Routines2025-06-28 00:34 - 07:46: Sleep2025-06-27 22:19 - 00:34: Discretionary - Play - Stardew Valley2025-06-29 22:25 - 00:53: Discretionary - Play - Stardew Valley2025-06-29 22:19 - 22:25: Personal - Routines2025-06-29 21:19 - 22:19: A+ - Childcare2025-06-29 20:44 - 21:19: Discretionary - Productive - Sewing2025-06-29 20:14 - 20:44: Personal - Routines2025-06-29 19:44 - 20:14: Unpaid work - Clean the kitchen2025-06-29 19:17 - 19:44: Personal - Routines2025-06-29 18:57 - 19:17: Discretionary - Productive - Sewing2025-06-29 16:48 - 18:57: Discretionary - Play - Stardew Valley2025-06-29 16:20 - 16:48: Discretionary - Productive - Sewing2025-06-29 16:05 - 16:20: Unpaid work - Tidy up2025-06-29 15:32 - 16:05: Discretionary - Productive - Gardening2025-06-29 11:15 - 15:32: A+ - Childcare2025-06-29 10:55 - 11:15: Discretionary - Productive - Music2025-06-29 10:35 - 10:55: Discretionary - Productive - Gardening2025-06-29 09:26 - 10:35: Personal - Routines2025-06-29 01:00 - 09:26: Sleep2025-06-28 23:34 - 01:00: Discretionary - Play - Stardew Valley2025-06-30 22:18 - 00:42: Discretionary - Play - Stardew Valley2025-06-30 21:59 - 22:18: A+ - Childcare2025-06-30 21:46 - 21:59: Discretionary - Productive - Emacs2025-06-30 21:40 - 21:46: Unpaid work - Clean the kitchen2025-06-30 21:15 - 21:40: A+ - Childcare2025-06-30 21:08 - 21:15: Discretionary - Play - Stardew Valley2025-06-30 20:12 - 21:08: A+ - Childcare2025-06-30 20:08 - 20:12: Unpaid work - Clean the kitchen2025-06-30 19:19 - 20:08: Discretionary - Play - Stardew Valley2025-06-30 19:10 - 19:19: Unpaid work - Clean the kitchen2025-06-30 17:41 - 19:10: A+ - Childcare2025-06-30 16:43 - 17:41: Discretionary - Play - Stardew Valley2025-06-30 16:38 - 16:43: Business - Earn - Consulting - E1 - General2025-06-30 16:36 - 16:38: Personal - Routines2025-06-30 16:34 - 16:36: Business - Earn - Consulting - E1 - General2025-06-30 15:25 - 16:34: Discretionary - Productive - Emacs2025-06-30 15:24 - 15:25: Discretionary - Productive - Emacs2025-06-30 15:13 - 15:24: A+ - Childcare2025-06-30 15:07 - 15:13: Unpaid work - Laundry2025-06-30 14:49 - 15:07: Personal - Routines2025-06-30 10:43 - 14:49: A+ - Childcare2025-06-30 10:43 - 10:43: Discretionary - Productive - Gardening2025-06-30 10:28 - 10:43: Discretionary - Play - Read - Fiction2025-06-30 10:14 - 10:28: A+ - Childcare2025-06-30 10:03 - 10:14: A+ - Childcare2025-06-30 09:33 - 10:03: Discretionary - Productive - Sewing2025-06-30 09:18 - 09:33: Discretionary - Productive - Sewing2025-06-30 08:53 - 09:18: Discretionary - Productive - Music2025-06-30 08:14 - 08:53: Personal - Routines2025-06-30 07:48 - 08:14: Discretionary - Play - Stardew Valley2025-06-30 07:23 - 07:48: Personal - Routines2025-06-30 00:53 - 07:23: Sleep2025-06-29 22:25 - 00:53: Discretionary - Play - Stardew Valley

      You can comment on Mastodon or e-mail me at sacha@sachachua.com.

    4. 🔗 Rust Blog Stabilizing naked functions rss

      Rust 1.88.0 stabilizes the #[unsafe(naked)] attribute and the naked_asm! macro which are used to define naked functions.

      A naked function is marked with the #[unsafe(naked)] attribute, and its body consists of a single naked_asm! call. For example:

      /// SAFETY: Respects the 64-bit System-V ABI.
      #[unsafe(naked)]
      pub extern "sysv64" fn wrapping_add(a: u64, b: u64) -> u64 {
          // Equivalent to `a.wrapping_add(b)`.
          core::arch::naked_asm!(
              "lea rax, [rdi + rsi]",
              "ret"
          );
      }
      

      What makes naked functions special — and gives them their name — is that the handwritten assembly block defines the entire function body. Unlike non- naked functions, the compiler does not add any special handling for arguments or return values.

      This feature is a more ergonomic alternative to defining functions using global_asm!. Naked functions are used in low-level settings like Rust's compiler-builtins, operating systems, and embedded applications.

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-functions/#why-

      use-naked-functions) Why use naked functions?

      But wait, if naked functions are just syntactic sugar for global_asm!, why add them in the first place?

      To see the benefits, let's rewrite the wrapping_add example from the introduction using global_asm!:

      // SAFETY: `wrapping_add` is defined in this module,
      // and expects the 64-bit System-V ABI.
      unsafe extern "sysv64" {
          safe fn wrapping_add(a: u64, b: u64) -> u64
      }
      
      core::arch::global_asm!(
          r#"
              // Platform-specific directives that set up a function.
              .section .text.wrapping_add,"ax",@progbits
              .p2align 2
              .globl wrapping_add
              .type wrapping_add,@function
      
      wrapping_add:
              lea rax, [rdi + rsi]
              ret
      
      .Ltmp0:
              .size wrapping_add, .Ltmp0-wrapping_add
          "#
      );
      

      The assembly block starts and ends with the directives (.section, .p2align, etc.) that are required to define a function. These directives are mechanical, but they are different between object file formats. A naked function will automatically emit the right directives.

      Next, the wrapping_add name is hardcoded, and will not participate in Rust's name mangling. That makes it harder to write cross-platform code, because different targets have different name mangling schemes (e.g. x86_64 macOS prefixes symbols with _, but Linux does not). The unmangled symbol is also globally visible — so that the extern block can find it — which can cause symbol resolution conflicts. A naked function's name does participate in name mangling and won't run into these issues.

      A further limitation that this example does not show is that functions defined using global assembly cannot use generics. Especially const generics are useful in combination with assembly.

      Finally, having just one definition provides a consistent place for (safety) documentation and attributes, with less risk of them getting out of date. Proper safety comments are essential for naked functions. The naked attribute is unsafe because the ABI (sysv64 in our example), the signature, and the implementation have to be consistent.

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-functions/#how-

      did-we-get-here) How did we get here?

      Naked functions have been in the works for a long time.

      The original RFC for naked functions is from 2015. That RFC was superseded by RFC 2972 in 2020. Inline assembly in Rust had changed substantially at that point, and the new RFC limited the body of naked functions to a single asm! call with some additional constraints. And now, 10 years after the initial proposal, naked functions are stable.

      Two additional notable changes helped prepare naked functions for stabilization:

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-

      functions/#introduction-of-the-naked-asm-macro) Introduction of the naked_asm! macro

      The body of a naked function must be a single naked_asm! call. This macro is a blend between asm! (it is in a function body) and global_asm! (only some operand types are accepted).

      The initial implementation of RFC 2972 added lints onto a standard asm! call in a naked function. This approach made it hard to write clear error messages and documentation. With the dedicated naked_asm! macro the behavior is much easier to specify.

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-

      functions/#lowering-to-global-asm) Lowering to global_asm!

      The initial implementation relied on LLVM to lower functions with the naked attribute for code generation. This approach had two issues:

      • LLVM would sometimes add unexpected additional instructions to what the user wrote.
      • Rust has non-LLVM code generation backends now, and they would have had to implement LLVM's (unspecified!) behavior.

      The implementation that is stabilized now instead converts the naked function into a piece of global assembly. The code generation backends can already emit global assembly, and this strategy guarantees that the whole body of the function is just the instructions that the user wrote.

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-functions/#what-

      s-next-for-assembly) What's next for assembly?

      We're working on further assembly ergonomics improvements. If naked functions are something you are excited about and (may) use, we'd appreciate you testing these new features and providing feedback on their designs.

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-

      functions/#extern-custom-functions) extern "custom" functions

      Naked functions usually get the extern "C" calling convention. But often that calling convention is a lie. In many cases, naked functions don't implement an ABI that Rust knows about. Instead they use some custom calling convention that is specific to that function.

      The abi_custom feature adds extern "custom" functions and blocks, which allows us to correctly write code like this example from compiler-builtins:

      #![feature(abi_custom)]
      
      /// Division and modulo of two numbers using Arm's nonstandard ABI.
      ///
      /// ```c
      /// typedef struct { int quot; int rem; } idiv_return;
      ///  __value_in_regs idiv_return __aeabi_idivmod(int num, int denom);
      /// ```
      // SAFETY: The assembly implements the expected ABI, and "custom"
      // ensures this function cannot be called directly.
      #[unsafe(naked)]
      pub unsafe extern "custom" fn __aeabi_idivmod() {
          core::arch::naked_asm!(
              "push {{r0, r1, r4, lr}}", // Back up clobbers.
              "bl {trampoline}",         // Call an `extern "C"` function for a / b.
              "pop {{r1, r2}}",
              "muls r2, r2, r0",         // Perform the modulo.
              "subs r1, r1, r2",
              "pop {{r4, pc}}",          // Restore clobbers, implicit return by setting `pc`.
              trampoline = sym crate::arm::__aeabi_idiv,
          );
      }
      

      A consequence of using a custom calling convention is that such functions cannot be called using a Rust call expression; the compiler simply does not know how to generate correct code for such a call. Instead the compiler will error when the program does try to call an extern "custom" function, and the only way to execute the function is using inline assembly.

      [](https://blog.rust-lang.org/2025/07/03/stabilizing-naked-

      functions/#cfg-on-lines-of-inline-assembly) cfg on lines of inline assembly

      The cfg_asm feature adds the ability to annotate individual lines of an assembly block with #[cfg(...)] or #[cfg_attr(..., ...)]. Configuring specific sections of assembly is useful to make assembly depend on, for instance, the target, target features, or feature flags. For example:

      #![feature(cfg_asm)]
      
      global_asm!(
          // ...
      
          // If enabled, initialise the SP. This is normally
          // initialised by the CPU itself or by a bootloader, but
          // some debuggers fail to set it when resetting the
          // target, leading to stack corruptions.
          #[cfg(feature = "set-sp")]
          "ldr r0, =_stack_start
           msr msp, r0",
      
           // ...
      )
      

      This example is from the cortex-m crate that currently has to use a custom macro that duplicates the whole assembly block for every use of #[cfg(...)]. With cfg_asm, that will no longer be necessary.

    5. 🔗 Console.dev newsletter tigrisfs rss

      Description: Object storage as a filesystem.

      What we like: Mounts Tigris object storage buckets as a local filesystem. Includes optimizations for small files. POSIX-compatible so you get permissions, symlinks, etc. Smart caching and prefetching of directories and metadata to improve performance.

      What we dislike: Some operations will be slow if uncached - remember that object storage is not block storage.

    6. 🔗 Console.dev newsletter Kingfisher rss

      Description: Secret scanning & validation.

      What we like: Uses hardware accelerated regex parsing combined with live validation to find secrets. Optimized with language aware parsing to check regex matches against real patterns. Can scan locally and remotely across Git histories. Includes many pattern detections out of the box. Supports writing custom rules and validators.

      What we dislike: No Linux packages (available as a small (~14Mb) compiled Rust binary). Hardware acceleration is based on Intel features.

  4. July 02, 2025
    1. 🔗 amantus-ai/vibetunnel VibeTunnel 1.0.0-beta.6 release

      Changelog

      [1.0.0-beta.6] - 2025-07-03

      ✨ New Features

      Git Repository Monitoring 🆕

      • Real-time Git Status - Session rows now display git information including branch name and change counts
      • Visual Indicators - Color-coded status: orange for branches, yellow for uncommitted changes
      • Quick Navigation - Click folder icons to open repositories in Finder
      • GitHub Integration - Context menu option to open repositories directly on GitHub
      • Smart Caching - 5-second cache prevents excessive git commands while keeping info fresh
      • Repository Detection - Automatically finds git repositories in parent directories

      Enhanced Command-Line Tool

      • Terminal Title Management - vt title can set the title of your Terminal. Even Claude can use it!
      • Version Information - vt help now displays binary path, version, build date, and platform information for easier troubleshooting
      • Apple Silicon Support - Automatic detection of Homebrew installations on ARM Macs (/opt/homebrew path)

      Menu Bar Enhancements

      • Rich Session Interface - Powerful new menu bar with visual activity indicators and real-time status tracking
      • Native Session Overview - See all open terminal sessions and even Claude Code status right from the menu bar.
      • Sleep Prevention - Mac stays awake when running terminal sessions

      Web Interface Improvements

      • Modern Visual Design - Complete UI overhaul with improved color scheme, animations, and visual hierarchy
      • Collapsible Sidebar - New toggle button to maximize terminal viewing space (preference is remembered)
      • Better Session Loading - Fixed race conditions that caused sessions to appear as "missing"
      • Responsive Enhancements - Improved adaptation to different screen sizes with better touch targets

      🚀 Performance & Stability

      Terminal Output Reliability

      • Fixed Output Corruption - Resolved race conditions causing out-of-order or corrupted terminal output
      • Stable Title Updates - Terminal titles now update smoothly without flickering or getting stuck

      Server Improvements

      • Logger Fix - Fixed double initialization that was deleting log files
      • Better Resource Cleanup - Improved PTY manager cleanup and timer management
      • Enhanced Error Handling - More robust error handling throughout the server stack

      Simplified Tailscale Setup

      • Switched to Tailscale's local API for easier configuration
      • Removed manual token management requirements
      • Streamlined connection UI for minimal setup

      [1.0.0-beta.5] - 2025-01-29

      🎨 UI Improvements

      • Version Display - Web interface now shows full version including beta suffix (e.g., v1.0.0-beta.5)
      • Build Filtering - Cleaner build output by filtering non-actionable Xcode warnings
      • Mobile Scrolling - Fixed scrolling issues on mobile web browsers

      🔧 Infrastructure

      • Single Source of Truth - Web version now automatically reads from package.json at build time
      • Version Sync Validation - Build process validates version consistency between macOS and web
      • CI Optimization - Tests only run when relevant files change (iOS/Mac/Web)
      • E2E Test Suite - Comprehensive Playwright tests for web frontend reliability

      🐛 Bug Fixes

      • No-Auth Mode - Fixed authentication-related error messages when running with --no-auth
      • Log Streaming - Fixed frontend log streaming in no-auth mode
      • Test Reliability - Resolved flaky tests and improved test infrastructure

      📝 Developer Experience

      • Release Documentation - Enhanced release process documentation with version sync requirements
      • Test Improvements - Better test fixtures, helpers, and debugging capabilities
      • Error Suppression - Cleaner logs when running in development mode

      [1.0.0-beta.4] - 2025-06-25

      • We replaced HTTP Basic auth with System Login or SSH Keys for better security.
      • Sessions now show exited terminals by default - no more hunting for terminated sessions
      • Reorganized sidebar with cleaner, more compact header and better button placement
      • Added user menu in sidebar for quick access to settings and logout
      • Enhanced responsive design with better adaptation to different screen sizes
      • Improved touch targets and spacing for mobile users
      • Leverages View Transitions API for smoother animations with CSS fallbacks
      • More intuitive default settings for better out-of-box experience

      [1.0.0-beta.3] - 2025-06-23

      There's too much to list! This is the version you've been waiting for.

      • Redesigned, responsive, animated frontend.
      • Improved terminal width spanning and layout optimization
      • File-Picker to see files on-the-go.
      • Creating new Terminals is now much more reliable.
      • Added terminal font size adjustment in the settings dropdown
      • Fresh new icon for Progressive Web App installations
      • Refined bounce animations for a more subtle, professional feel
      • Added retro CRT-style phosphor decay visual effect for closed terminals
      • Fixed buffer aggregator message handling for smoother terminal updates
      • Better support for shell aliases and improved debug logging
      • Enhanced Unix socket server implementation for faster local communication
      • Special handling for Warp terminal with custom enter key behavior
      • New dock menu with quick actions when right-clicking the app icon
      • More resilient vt command-line tool with better error handling
      • Ensured vibetunnel server properly terminates when Mac app is killed

      [1.0.0-beta.2] - 2025-06-19

      🎨 Improvements

      • Redesigned slick new web frontend
      • Faster terminal rendering in the web frontend
      • New Sessions spawn new Terminal windows. (This needs Applescript and Accessibility permissions)
      • Enhanced font handling with system font priority
      • Better async operations in PTY service for improved performance
      • Improved window activation when showing the welcome and settings windows
      • Preparations for Linux support

      🐛 Bug Fixes

      • Fixed window front order when dock icon is hidden
      • Fixed PTY service enhancements with proper async operations
      • Fixed race condition in session creation that caused frontend to open previous session

      [1.0.0-beta.1] - 2025-06-17

      🎉 First Public Beta Release

      This is the first public beta release of VibeTunnel, ready for testing by early adopters.

      ✨ What's Included

      • Complete terminal session proxying to web browsers
      • Support for multiple concurrent sessions
      • Real-time terminal rendering with full TTY support
      • Secure password-protected dashboard
      • Tailscale and ngrok integration for remote access
      • Automatic updates via Sparkle framework
      • Native macOS menu bar application

      🐛 Bug Fixes Since Internal Testing

      • Fixed visible circle spacer in menu (now uses Color.clear)
      • Removed development files from app bundle
      • Enhanced build process with automatic cleanup
      • Fixed Sparkle API compatibility for v2.7.0

      📝 Notes

      • This is a beta release - please report any issues on GitHub
      • Auto-update functionality is fully enabled
      • All core features are stable and ready for daily use

      ✨ What's New Since Internal Testing

      • Improved stability and performance
      • Enhanced error handling for edge cases
      • Refined UI/UX based on internal feedback
      • Better session cleanup and resource management
      • Optimized for macOS Sonoma and Sequoia

      🐛 Known Issues

      • Occasional connection drops with certain terminal applications
      • Performance optimization needed for very long sessions
      • Some terminal escape sequences may not render perfectly

      📝 Notes

      • This is a beta release - please report any issues on GitHub
      • Auto-update functionality is fully enabled
      • All core features are stable and ready for daily use

      [1.0.0] - 2025-06-16

      🎉 Initial Release

      VibeTunnel is a native macOS application that proxies terminal sessions to web browsers, allowing you to monitor and control terminals from any device.

      ✨ Core Features

      Terminal Management

      • Terminal Session Proxying - Run any command with vt prefix to make it accessible via web browser
      • Multiple Concurrent Sessions - Support for multiple terminal sessions running simultaneously
      • Session Recording - All sessions automatically recorded in asciinema format for later playback
      • Full TTY Support - Proper handling of terminal control sequences, colors, and special characters
      • Interactive Commands - Support for interactive applications like vim, htop, and more
      • Shell Integration - Direct shell access with vt --shell or vt -i

      Web Interface

      • Browser-Based Dashboard - Access all terminal sessions at http://localhost:4020
      • Real-time Terminal Rendering - Live terminal output using asciinema player
      • WebSocket Streaming - Low-latency real-time updates for terminal I/O
      • Mobile Responsive - Fully functional on phones, tablets, and desktop browsers
      • Session Management UI - Create, view, kill, and manage sessions from the web interface

      Security & Access Control

      • Password Protection - Optional password authentication for dashboard access
      • Keychain Integration - Secure password storage using macOS Keychain
      • Access Modes - Choose between localhost-only, network, or secure tunneling
      • Basic Authentication - HTTP Basic Auth support for network access

      Remote Access Options

      • Tailscale Integration - Access VibeTunnel through your Tailscale network
      • ngrok Support - Built-in ngrok tunneling for public access with authentication
      • Network Mode - Local network access with IP-based connections

      macOS Integration

      • Menu Bar Application - Lives in the system menu bar with optional dock mode
      • Launch at Login - Automatic startup with macOS
      • Auto Updates - Sparkle framework integration for seamless updates
      • Native Swift/SwiftUI - Built with modern macOS technologies
      • Universal Binary - Native support for both Intel and Apple Silicon Macs

      CLI Tool (vt)

      • Command Wrapper - Prefix any command with vt to tunnel it
      • Claude Integration - Special support for AI assistants with vt --claude and vt --claude-yolo
      • Direct Execution - Bypass shell with vt -S for direct command execution
      • Automatic Installation - CLI tool automatically installed to /usr/local/bin

      Server Implementation

      • Dual Server Architecture - Choose between Rust (default) or Swift server backends
      • High Performance - Rust server for efficient TTY forwarding and process management
      • RESTful APIs - Clean API design for session management
      • Health Monitoring - Built-in health check endpoints

      Developer Features

      • Server Console - Debug view showing server logs and diagnostics
      • Configurable Ports - Change server port from default 4020
      • Session Cleanup - Automatic cleanup of stale sessions on startup
      • Comprehensive Logging - Detailed logs for debugging

      🛠️ Technical Details

      • Minimum macOS Version : 14.0 (Sonoma)
      • Architecture : Universal Binary (Intel + Apple Silicon)
      • Languages : Swift 6.0, Rust, TypeScript
      • UI Framework : SwiftUI
      • Web Technologies : TypeScript, Tailwind CSS, WebSockets
      • Build System : Xcode, Swift Package Manager, Cargo, npm

      📦 Installation

      • Download DMG from GitHub releases
      • Drag VibeTunnel to Applications folder
      • Launch from Applications or Spotlight
      • CLI tool (vt) automatically installed on first launch

      🚀 Quick Start

      # Monitor AI agents
      vt claude
      
      # Run development servers  
      vt npm run dev
      
      # Watch long-running processes
      vt python train_model.py
      
      # Open interactive shell
      vt --shell
      

      👥 Contributors

      Created by:

      📄 License

      VibeTunnel is open source software licensed under the MIT License.


      Version History

      Pre-release Development

      The project went through extensive development before the 1.0.0 release, including:

      • Initial TTY forwarding implementation using Rust
      • macOS app foundation with SwiftUI
      • Integration of asciinema format for session recording
      • Web frontend development with real-time terminal rendering
      • Hummingbird HTTP server implementation
      • ngrok integration for secure tunneling
      • Sparkle framework integration for auto-updates
      • Comprehensive testing and bug fixes
      • UI/UX refinements and mobile optimizations
    2. 🔗 r/reverseengineering Anubi: Open-Source Malware Sandbox Automation Framework with CTI Integration rss

      Hello everyone!

      Over the past months, I've been working on Anubi , an open-source automation engine that extends the power of Cuckoo sandbox with Threat Intelligence capabilities and custom analysis logic.

      Its key features are: - Automates static/dynamic analysis of suspicious files (EXE, DLL, PDF…) - Enriches Cuckoo results with external threat intelligence feeds - Integrates custom logic for IOC extraction, YARA scanning, score aggregation - JSON outputs, webhook support, modular design

      Anubi is designed for analysts, threat hunters and SOCs looking to streamline malware analysis pipelines. It’s written in Python and works as a standalone backend engine (or can be chained with other tools like MISP or Cortex).

      It is full open-source: https://github.com/kavat/anubi

      Would love feedback, suggestions or contributors.
      Feel free to star ⭐ the project if you find it useful!

      submitted by /u/kavat87
      [link] [comments]

    3. 🔗 jj-vcs/jj v0.31.0 release

      About

      jj is a Git-compatible version control system that is both simple and powerful. See
      the installation instructions to get started.

      Breaking changes

      • Revset expressions like hidden_id | description(x) now search the specified
        hidden revision and its ancestors
        as well
        as all visible revisions.

      • Commit templates no longer normalize description by appending final newline
        character. Use description.trim_end() ++ "\n" if needed.

      Deprecations

      • The git.push-bookmark-prefix setting is deprecated in favor of
        templates.git_push_bookmark, which supports templating. The old setting can
        be expressed in template as "<prefix>" ++ change_id.short().

      New features

      • New change_id(prefix)/commit_id(prefix) revset functions to explicitly
        query commits by change/commit ID prefix.

      • The parents() and children() revset functions now accept an optional
        depth argument. For instance, parents(x, 3) is equivalent to x---, and
        children(x, 3) is equivalent to x+++.

      • jj evolog can now follow changes from multiple revisions such as divergent
        revisions.

      • jj diff now accepts -T/--template option to customize summary output.

      • Log node templates are now specified in toml rather than hardcoded.

      • Templates now support json(x) function to serialize values in JSON format.

      • The ANSI 256-color palette can be used when configuring colors. For example,
        colors."diff removed token" = { bg = "ansi-color-52", underline = false }
        will apply a dark red background on removed words in diffs.

      Fixed bugs

      • jj file annotate can now process files at a hidden revision.

      • jj op log --op-diff no longer fails at displaying "reconcile divergent
        operations." #4465

      • jj util gc --expire=now now passes the corresponding flag to git gc.

      • change_id/commit_id.shortest() template functions now take conflicting
        bookmark and tag names into account.
        #2416

      • Fixed lockfile issue on stale file handles observed with NFS.

      Packaging changes

      • aarch64-windows builds (release binaries and main snapshots) are now provided.

      Contributors

      Thanks to the people who made this release happen!

    4. 🔗 Luke Muehlhauser Media diet for Q2 2025 rss

      Music

      Music I most enjoyed discovering this quarter:1

      Rediscovered or revisited, and really liked:2

      • Arcangelo Corelli: "La folia" (1700)
      • Wayne Horvitz: "Prodigal Sun Revisited" (1990)
      • Claudio Monteverdi: "Zefiro torna e di soavi accenti" (1632)
      • George Frederic Handel: Suite in D Minor [HWV 437] (1706)
      • Saint-Saens: "Havanaise" (1887), Piano Concerto No. 5 mvt 3 (1896)
      • Beethoven: Piano Sonata No. 23 "Appassionata" mvts. 1 & 3 (1806), Piano Concerto No. 5 "Emperor" (1809)
      • Mozart: Piano Concerto No. 20 mvt. 3 (1785), Piano Concerto No. 21 mvt. 2 (1785), Piano Sonata No. 16 mvt. 1 (1788)
      • Karl Jenkins: Adiemus: Songs of Sanctuary (1995), Adiemus II: Cantata Mundi (1996), Adiemus III: Dances of Time (1998), Adiemus IV: The Eternal Knot (2001), Adiemus V: Vocalise (2004), "Canción Amarilla" (2013), Symphonic Adiemus (2017)
      • Sons of Kemet: Burn (2013), Lest We Forget What We Came Here to Do (2015)
      • Metallica: S &M (1999)
      • Frank Zappa: King Kong (1969), "Strictly Genteel" (1971)
      • Soap&Skin: Lovetune for Vacuum (2009), Narrow (2012)
      • Robert Rodriguez: "Sin City" & "Sin City End Titles" (2005)
      • Philip Glass: Powaqqatsi (1988), "It Was Always You, Helen" (1992), "Escape to India" (2003) "Intensive Time" (2002), "100,000 People" & "Target Destruction" (2003), "Miller's Theme" (2003)
      • Kamasi Washington [playlist]: "The Conception" & "The Bombshell's Waltz" & "Bobby Boom Bap" (2007), "Change of the Guard" & "Askim" & "Miss Understanding" & "Leroy and Lanisha" & "The Magnificent 7" & "Malcolm's Theme" & "The Message" (2015), Harmony of Difference (2017), "The Secret of Jinison" & "Fists of Fury" & "Hub-Tones" & "One of One" & "Vi Lua Vi Sol" & "Show Us the Way" & "Will You Sing" (2018), "Lesanu" & "The Garden Path" & "Prologue" (2024), Lazarus (2025)
      • Wim Mertens [playlist]: "Birds for the Mind" & "Struggle for Pleasure" & "4 Mains" (1987), "No Testament" & "The Whole" (1989), "Iris" & "Far" (1991), "Their Duet" & "His Own Thing" & "Watch Over Me" & "Shot One" (1993), Jardin Clos (1996), Skopos (2003), Partes Extra Partes (2006), Receptacle (2007), Zee Versus Zed (2010)
      • Ill Considered: Ill Considered (2017), "Delusion" (2018), "Incandescent Rage" & "Single Leaf" (2019), Liminal Space (2021), Precipice (2024)
      • Rollerball: Ahura (2008), Murwa Mbwa (2011)
      • Fire! [playlist]: "Can I Hold You for a Minute?" & "You Liked Me Five Minutes Ago" (2009), "And the Stories Will Flood Your Satisfaction" & "He Wants to Sleep in a Dream" (2012), "Exit! Pt. 1" (2013), "Enter Part Four" (2014), "Ritual, Pts 1-2" (2016), "The Hands" & "Washing Your Heart in Filth" (2018), "Weekends" & "Blue Crystal Fire" (2019), "A lost farewell" (2023)
      • Anna von Hausswolff [playlist]: "Lost at Sea" (2010), Ceremony (2014), "Pomperipossa" (2015), "The Mysterious Vanishing of Electra" & "Ugly and Vengeful" (2018)
      • Howard Shore [playlist]: "A. Hauser and O'Brien B. Bugpowder" (1991), "The Shire" & "Bag End" & "The Council of Elrond Assembles" & "The Road Goes Ever On…" (2001), "The Three Hunters" (2002), "The Battle of Pelennor Fields" & "The Lighting of the Beacons" & "For Frodo" (2003), "Believe" (2010)

      I also listened to a significant portion of the works by each of the composers listed below.3 My favorites pieces from them were (names linked to playlists):

      • Franz Liszt (b. 1811): Schubert Marches Nos. 3 & 4 (1846), Totentanz (1849), "Un sospiro" (1849), Liebesträume No. 3 (1850), Paganini Studies Nos. 3 & 4 (1851), Hungarian Rhapsody No. 2 (1851), Transcendental Études No. 4 (1852), Piano Concerto No. 2 mvt 2 (1861)
      • Hector Berlioz (b. 1803): "Marche hongroise" (1845)
      • Gustav Holst (b. 1874): The Planets (1917)
      • Modest Mussorgsky (b. 1839): Night on Bald Mountain (1867), "Varlaam's Drinking Song" (1873), Pictures at an Exhibition (1874)
      • Giuseppe Verdi (b. 1813): "La donna è mobile" (1851), "Libiamo ne' lieti calici" (1853), Messa da Requiem mvts. 3 & 19 (1874)
      • Bedrich Smetana (b. 1824): Triumphal Symphony (1853), The Bartered Bride (1866), Ma vlast (1879)
      • Gioachino Rossini (b. 1792): The Italian Girl in Algiers "Overture" (1813), The Barber of Seville "Overture" and "Largo al factotum" (1816), William Tell "Overture (Finale)" (1829)
      • Cesar Franck (b. 1822): [none]
      • Carl Maria von Weber (b. 1786): [none]
      • Jean-Philippe Rameau (b. 1683): "Les cyclopes" (1724), "Les Sauvages" (1725), Platée act 1 scene 6's air & orage (1745), Zais overture (1748)
      • Charles-Valentin Alkan (b. 1813): Etude [from Encyclopédie Du Pianiste Compositeur] (1840), Piano Trio No. 1 mvt 4 (1841), Symphony for Solo Piano mvt 1 (1857)
      • Giuseppe Torelli (b. 1658): [none]
      • Georg Philipp Telemann (b. 1681): [none]
      • Edouard Lalo (b. 1823): Fantasie Originale mvt 1 (1848), Divertissement mvt 4 (1872), Norwegian Fantasy for Violin and Orchestra mvts 1 & 3 (1878), Norwegian Fantasy (1878), Romance-Sérénade (1879), Fantasy-Ballet for Violin and Orchestra (1885), Symphony in G Minor mvts 1 & 4 (1886), Piano Concerto in F Minor (1889)
      • Louis Spohr (b. 1784): String Quartet No. 3 mvt 1 (1806)
      • Isaac Albeniz (b. 1860): Iberia mvts 1 & 2 (arr. for orch.) (1908), Suite española (arr. for orch.) (1889), "Asturias (Leyenda)" (arr. for guitar) (1889), "Tango" (arr. for orch.) (1890)
      • Charles Gounod (b. 1818): "Funeral March of a Marionette" (1872)
      • Henryk Wieniawski (b. 1835): Adagio elegiaque (1852), Capriccio-Valse (1852), Violin Concerto No. 1 mvt 3 (1853), Variations on an Original Theme (1854), 8 Etudes-Caprices No. 4 (1862), "Scherzo Tarantelle" (1885)
      • Max Bruch (b. 1838): Violin Conerto No. 1 mvt 3 (1867), Symphony No. 1 mvt 3 (1868), Scottish Fantasy for Violin and Orchestra (1880), Violin Concerto No. 3 mvt 3 (1891), 8 Pieces Nos. 2 & 7 (1910)
      • Henri Duparc (b. 1848): [none]
      • Ethel Smyth (b. 1858): [none]
      • C.P.E. Bach (b. 1714): Symphony in E Minor [Wq 178] mvt 1 (1756), Symphony in E-Flat Major [Wq 179] mvt 1 (c. 1757), "Solfeggio" [H 220] (c. 1766)
      • Anton Bruckner (b. 1824): [none]
      • Alexander Borodin (b. 1833): String Sextet in D Minor mvt 1 (1861), Piano Quintet in C Minor (1862), Symphony No. 2 mvt 4 (1876), "Requiem" (1878), Petite Suite (1885), Prince Igor "Overture" (1887)
      • Alexander Glazunov (b. 1865): Symphony No. 1 (1884), "Slavonic Feast" (1888), Oriental Rhapsody mvts 2 & 5 (1889), Chopiniana mvts 1 & 4 (1892), Symphony No. 4 (1893), Symphony No. 5 (1895), The Seasons (1900), "Grand Waltz" and "Little Peasant Dance" (1900)
      • Edward MacDowell (b. 1860): Piano Concerto No. 1 mvts 1 & 3 (1885), Piano Concerto No. 2 (1890), Woodland Sketches (1896)
      • Vincent d'Indy (b. 1851): Symphony No. 1 mvt 1 (1872)
      • Niels Gade (b. 1817): Symphony No. 5 (1852)
      • Joachim Raff (b. 1822): String Sextet in G Minor mvt 2 (1872), Orchestral Suite No. 2 (1874), Symphony No. 9 mvt 4 (1878)
      • Karl Goldmark (b. 1830): [none]
      • Henri Vieuxtemps (b. 1820): Violin Concerto No. 3 mvt 3 (1844), Violin Concerto No. 4 mvts 2-4 (1850)
      • Giuseppe Martucci (b. 1856): none
      • Edward Elgar (b. 1857): Enigma Variations (1899), Pomp and Circumstance Marches (1901-1907 & 1930), Cello Concerto (1919)
      • Mikhail Glinka (b. 1804): Spanish Overture No. 1 (1845), Spanish Overture No. 2 (1851)
      • Ernst von Dohnányi (b. 1877): Ruralia Hungarica [orch.] mvts 2 & 5 (1924)

      As a reminder, when I don't list any works by a given composer, that just means I didn't "love" or "strongly like" any of their works that I listened to, even if I "liked" a lot of them. And liking or disliking a piece is different from thinking it's good/bad aesthetically.

      Movies/TV

      Ones I "really liked" (no star), or "loved" (star):

      • Soderbergh, Black Bag (2025)
      • Ho, Mickey 17 (2025)
      • Linklater, Hit Man (2023)
      • Baker, Anora (2024) ★
      • Various, Black Mirror , season 7 (2025)
      • Various, The Righteous Gemstones , season 4 (2025) ★
      • Hobkinson, Lover Stalker Killer (2024)
      • Saulnier, Rebel Ridge (2024)
      • Borgli, Dream Scenario (2023)
      • Rogen & Goldberg, The Studio , season 1 (2025) ★
      • Various, What We Do in the Shadows , season 1 (2019) ★
      • Various, What We Do in the Shadows , season 2 (2020) ★

      Games

      All games I finished or decided to stop playing:

      • Cyberpunk 2077 and Phantom Liberty : A unique and highly ambitious game that, years after its release (with the 2.0 update and Phantom Liberty expansion), has finally come close to achieving its original ambitions. Great world-building, massive scope, open-ended exciting gameplay, frequently good storytelling, thought-provoking themes, and just lots of fun.

      Books

      I post book ratings and reviews to my Goodreads account instead of here.

      1. Here are ~all the works I listened to for some of the composers below: Yamada, Subramaniam, Einaudi.
      2. I think I hadn’t heard some of the classical pieces before, but I’m not sure which ones.
      3. For Liszt, I listened to this ~complete works playlist through S427 before switching to this highlights playlist. For Berlioz, I listened to this complete works playlist through H81b before switching to this highlights playlist. I listened only to highlights playlists (plus a smattering of other pieces) for Holst, Mussorgsky, Verdi, Smetana, Rossini, Franck (note the repeated pieces), Weber, Rameau, Alkan, Torelli, Telemann, Spohr, Albeniz, Gounod, Bruch, Duparc, Smyth, C.P.E. Bach (only through 6 Prussian Sonatas), Bruckner, Borodin, Glazunov, MacDowell, d'Indy, Gade, Raff, Goldmark, Vieuxtemps, Martucci, Elgar, Glinka, and Dohnányi. I listened to complete works playlists for Lalo and Wieniawski.
    5. 🔗 News Minimalist Microsoft's AI diagnoses complex cases 4 times better than doctors + 8 more stories rss

      In the last 2 days ChatGPT read 57858 top news stories. After removing previously covered events, there are 9 articles with a significance score over 5.9.

      [6.0] Microsoft's new AI system diagnoses complex cases 4 times better than doctors —zdnet.com(+8)

      Microsoft's new AI, MAI-DxO, diagnosed complex medical cases from the New England Journal of Medicine with 85% accuracy, exceeding human physicians' performance by over four times.

      MAI-DxO uses a "virtual panel of physicians" approach with LLMs like GPT and Llama. It evaluates symptoms, asks questions, suggests tests, and displays its reasoning.

      The AI is configurable to consider cost limitations, unlike unaided AI which might order every possible test.

      [5.5] WHO certified Suriname malaria-free, a first for Amazon region —who.int(+4)

      Suriname has been certified malaria-free by the World Health Organization, becoming the first country in the Amazon region to achieve this status. This marks a significant public health accomplishment.

      The certification follows nearly 70 years of effort, with the last locally transmitted case of malaria recorded in 2021. Suriname implemented widespread testing, treatment, and community engagement to eliminate the disease.

      This achievement highlights the possibility of malaria elimination in challenging environments and contributes to the WHO's goal of eliminating malaria in the Americas by 2030.

      Highly covered news with significance over 5.5

      [6.4] Zuckerberg lures AI talent from OpenAI with huge offers — wired.com [$] (+47)

      [6.2] US, Japan, India, Australia announce critical minerals initiative to counter China's dominance — dw.com (+86)

      [6.0] Canada ships first LNG export cargo from Pacific coast — reuters.com [$] (+5)

      [6.0] Amazon deploys its 1 millionth robot in a sign of more job automation — cnbc.com (+7)

      [5.8] US Schools will directly pay college athletes starting July 1 — cbssports.com (+6) [the first sports news that passed the threshold in a long while!]

      [5.7] Russia claims full control of Ukraine's Luhansk region — thehindu.com [$] (+14)

      [5.8] Scientists discovered a microbe redefining the minimum for life — elcomercio.pe (Spanish) (+2)

      Thanks for reading!

      — Vadim


      You can create your own personalized newsletter like this with premium.


      Powered by beehiiv

    6. 🔗 r/reverseengineering Computer Organization& Architecture in Arabic rss

      I posted the first article of CO&A in arabic language good luck ✊🏼

      submitted by /u/muxmn
      [link] [comments]

    7. 🔗 @trailofbits@infosec.exchange DARPA's AI Cyber Challenge finals are underway. Seven autonomous AI systems mastodon

      DARPA's AI Cyber Challenge finals are underway. Seven autonomous AI systems are competing to find and patch vulnerabilities in critical open-source programs like the Linux kernel, SQLite, and cURL that power our digital infrastructure.

      Learn more: https://blog.trailofbits.com/2025/07/02/buckle-up-buttercup- aixccs-scored-round-is- underway/

    8. 🔗 r/reverseengineering Castlevania: Symphony of the Night decompilation project rss