AernaLingus [any]

  • 22 Posts
  • 2.28K Comments
Joined 3 years ago
cake
Cake day: May 6th, 2022

help-circle




  • Full text

    Worker bees carry nectar sacks weighing 80 per cent of their body mass. When airborne, they tuck their hind legs like landing gear to cut wind drag.

    And they can fly 5km (3 miles) with no need for rest, an example of how nature’s genius shames human machinery.

    Until now.

    At Beijing Institute of Technology, Professor Zhao Jieliang’s team has built the world’s lightest insect brain controller. At 74 milligrams, it is lighter than a sack of nectar.

    Strapped to the bee’s back, the device pierces its brain with three needles. It creates illusions with electronic pulses to command flight: turn left, turn right, advance, retreat.

    Nine out of 10 times, the bee obeyed.

    The cyborg bee could serve as military scouts or search for survivors in the ruins of an earthquake, according to a peer-reviewed paper published on June 11, in the Chinese Journal of Mechanical Engineering.

    “Insect-based robots inherit the superior mobility, camouflage capabilities and environmental adaptability of their biological hosts,” wrote Zhao and his colleagues.

    “Compared to synthetic alternatives, they demonstrate enhanced stealth and extended operational endurance, making them invaluable for covert reconnaissance in scenarios such as urban combat, counterterrorism and narcotics interdiction, as well as critical disaster relief operations,” they added.

    Before this, the lightest cyborg controller came from Singapore and was triple the weight. It could command beetles and roaches but they crawled at relatively slow speeds in short ranges and fatigued quickly.

    Zhao’s team printed circuits on polymer film. While flexible and as thin as insect wings, it hosts numerous chips including an infrared remote.

    Tests were done in nine pulse settings. The researchers studied bee wings and cockroach turns. They mapped signals to motion, made bees bank and made roaches trace long straight paths with little deviation.

    But some flaws remain.

    Bees need wired power and roaches tire after 10 zaps. One signal stirs different moves in different bugs, according to the researchers.

    A long-lasting battery weighs 600mg – far too heavy for a bee. Their legs and bellies also refuse commands.

    “In future research, precision and repeatability of insect behaviour control will be enhanced by optimising stimulation signals and control techniques,” wrote Zhao’s team.

    “Concurrently expanding functional modules of the control backpack will improve environmental perception capabilities of insect-based robots, advancing their deployment in complex operational settings such as reconnaissance and detection missions,” they added.

    Nations have engaged in an intense race on cyborg tech. The US Defence Advanced Research Projects Agency (DARPA) used to take the lead, with Japan trailing closely. But now China is smashing records in this field, thanks to ample government funding and a booming electronics industry.










  • I actually did consider an encoding/decoding error as a possibility! I remember like 10 years ago my phone had a bug where all my text messages were showing up as garbled Chinese characters. Not sure why that particular emoji would become this random character, though. I doubt you’re as interested in this as I am, but if you wanted to investigate a bit more you could download another text messaging app (e.g. QUIK SMS on Android) and see if it renders the text message any differently.

    I’m not disappointed—I love going down these little research rabbit holes! I learned a few new facts and discovered some useful resources that I can employ in the future, so it was well worth the detour.


  • I found it!!

    Okay, I could have saved myself a lot of trouble by just going to the Wiktionary page for and seeing that your mystery character is listed as a derived character, but that’s hindsight speaking.

    I thought about it a bit, and I realized that if you were able to see it rendered, there’s no way it was actually a PUA character, so that was a red herring. After unsuccessfully searching in a few online dictionaries, it dawned on me that I could just look at the master list of Unicode characters. Mind you, there are nearly ONE HUNDRED THOUSAND CJK characters in Unicode, so I couldn’t exactly skim over them. Luckily, on the Unihan Database Lookup page they provide a helpful radical search tool. I rarely search by radicals, so I was a bit confused when I clicked on 3-stroke radicals and couldn’t find the water one used in the character, 氵—turns out that abbreviated radicals are still categorized with the stroke count of the original radical, which in this case is 4 strokes for 水. Once I figured that out, though, all I had to was select the radical, set the minimum and maximum additional strokes to 5 (since that’s how many strokes are in the non-radical component, 仙), and then scan through the ~200 characters in the results. And…bingo!

    𣳈

    I’m gonna be real—I still don’t really know what this character is. From this page and this page I was able to learn that it’s part of the Hong Kong Character Supplementary Set (and this character in particular is part of the Unicode CJK Unified Ideographs Extension B), and some pages only gave a Cantonese reading for it, so if I had to guess, it’s probably part of a place name or used in personal names in Hong Kong (or the Cantonese-speaking regions of China more broadly). Seems to show up a lot as part of the two-character compound (?) 潮𣳈, but it’s hard for me to understand more than that not speaking a lick of Chinese.

    Also…none of this explains how or why a Japanese person would randomly produce this character with a standard Japanese IME. Still wish I could solve that mystery.

    edit: here’s a bunch of sentences in which the character appears…again, gonna need a Chinese speaker to interpret this


  • I finished up The Case of the Golden Idol and really enjoyed it, but was a bit nonplussed by the hamfisted anti-communism at the end. Look up the developer and whaddaya know: they’re Latvian classic

    Anyway, minor anti-communist silliness aside, I highly recommend it! It’s on sale for the next hour and half on Steam (i.e. until 10 AM PDT), and there’s also a demo available. I actually played the demo a while back and wasn’t completely sold on it, but the levels get much more engaging and complex as the game progresses so I’m glad I pulled the trigger and bought the full game. At any rate, there’s no need to rush to buy it since it goes on sale quite often (see: SteamDB, GOGDB) so you can just wait a month or two until the next discount. If you’re not hellbent on buying from Steam, I’d recommend waiting for the next GOG sale since there’s no DRM and the bundle with the DLC is a bit cheaper compared to Steam.




  • Since you’ve worked on the site before, maybe you can point me in the right direction:

    The function that actually creates the tagline (replacing CURRENT_YEAR, MOSCOW_TIME, and so on) seems to be hexbear_setupTagline, which is fed a random tagline from the taglines array):

    Code block
    return a.state.tagline = a.hexbear_setupTagline(
      null == (
        tagline = 0 === (
          taglineList = null != (r = null == (i = a.state) || null == (i = i.siteRes) ? void 0 : i.taglines) ? r : []
        ).length ? void 0 : taglineList.at(Math.floor(Math.random() * taglineList.length))
      ) ? void 0 : tagline.content
    )
    
    n.hexbear_setupTagline = function (e) {
      return e.replace(
        '<MOSCOW_TIME>',
        (
          o = new Date,
          r = o.getTime() + 60000 * o.getTimezoneOffset(),
          new Date(r + 10800000).toLocaleString().split(', ') [1]
        )
      ).replace(
        '<CURRENT_USER>',
        null != (
          t = null == (n = Nr.Instance) ||
          null == (n = n.myUserInfo) ? void 0 : n.local_user_view.person.name
        ) ? t : 'Someone'
      ).replace('<CURRENT_YEAR>', (new Date).getFullYear().toString()).replace(
        /<RANDOM:(\d+):(\d+)>/,
        (
          function (e, t, n) {
            return '' + (o = t, r = n, Math.random() * (r - o + 1) | 0);
            var o,
            r
          }
        )
      );
      var t,
      n,
      o,
      r
    }
    

    It’s not necessary to understand this particular snippet, but I was wondering where the corresponding non-obfuscated code can be found (if it’s publicly available). I checked the Hexbear GitHub but couldn’t find it in the JS client repository or anywhere else, which seemed odd. Is its absence related to this open issue?

    Not that it matters, but if you do end up playing around with any of this logic, you could replace the fiddly time math with the more elegant code used for the sidebar clock (to be fair to whoever wrote said fiddly math, the features used literally hadn’t been implemented in Firefox yet when the site was born):

    var date = new Date;
    var moscowTime = Intl.DateTimeFormat(
      void 0,
      {
        timeZone: 'Europe/Moscow',
        timeStyle: 'medium',
      }
    ).format(date.getTime());
    

    Thank you for your service (which, if I understand the changelog correctly, includes upstreaming taglines and custom emotes)! Open source development can be thankless work at times, but I appreciate the effort everyone puts in to keep this site running, rat-salute