Hacker Newsnew | past | comments | ask | show | jobs | submit | freewizard's commentslogin

I would expect Slack do this. Maybe Slack and Claude should merge one day, given MS and Google has their own core models.


Anthropic is now too expensive to be acquired. Only Amazon could be a potential buyer, given that out of the 3 big cloud providers, it's the only one without their own model offering.


Slack is owned by Salesforce which is doing its own Agentforce stuff


Salesforce loves acquisitions. I can already picture Benioff’s victory speech on CNBC.


I use Badgeify, nice feature set, and I appreciate this works with Ice[1], there's an OSS alternative[2] but not work well with Ice somehow.

[1] https://github.com/jordanbaird/Ice

[2] https://github.com/xiaogdgenuine/Doll


Ice never worked for me. https://github.com/dwarvesf/hidden is the only thing I could make on my Mac work for some reason. I think https://github.com/Mortennn/Dozer didn't work either for me (well, it used to then it stopped after a Mac update or so).

Anyway, after 15.4 update yesterday a lot of things are misbehaving for me including miraculous battery drains.


I have just started to use hidden, and although it isn't pretty by any means, it works fine (MBP M3 Pro 15.4)


Git is distributed. Distributed system does not guarantee 100% uptime or real time consistency. You can take the whole history with you and push to a different remote.


It was down for ~2 hours. The status website claims "degraded performance", but in reality we get

    git@github.com: Permission denied (publickey).
Either GitHub didn't know how to communicate, or they were not sure about the real impact.

This is bad.


Status pages are rarely honest. The company will lie to salvage their SLA. "Degraded performance" or "some customers are experiencing an elevated error rate" should be interpreted as "service unavailable / outage"


Someone else lamenting the delayed status page updates almost 2 years ago: https://news.ycombinator.com/item?id=35887213


I'd be curious by how much they downplay downtime. Wouldn't be too hard to put together an honest status page that pulls & pushes something new to main every 5 minutes, creates an issue, comments on it etc. Very basic high level checks.


PMs would never let an automated system make the company look bad, nor would they let engineers have time to build such a system.


I was thinking of a guerilla uptime monitor here, not one maintained by GitHub but independently.


I'm not convinced it's deliberate dishonesty. Just a communication disconnect. Firstly, it can take time from the first yellow flags to the full realization that there really is an incident underway, secondly it needs someone to decide how to communicate that incident, and thirdly the engineers who are actually working on the incident need to be able to get on with it instead of being pestered for an update every 10 minutes.


They used to be. Github's is a prime example of how "useful info" has turned into "PR mouthpiece" — it used to display graphs of a few choice Github system metrics, and those spiking could often usefully indicate "yeah, they're having a problem" well before a human could update the page.

But yeah, also status pages seem to be under the domain of non-engineers who are too concerned with how things look, vs. conveying useful information in a timely manner, and ultimately, fail at both.


Yeah, I've been trying to check out the SDL3 suite for the last hour or so, and it's still failing on SDL_ttf...

fatal: clone of 'https://github.com/libsdl-org/freetype.git' into submodule path '~/src/SDL/SDL_ttf/external/freetype' failed

...

fetch-pack: unexpected disconnect while reading sideband packet fatal: early EOF fatal: fetch-pack: invalid index-pack output

...

fatal: clone of 'https://github.com/libsdl-org/harfbuzz.git' into submodule path '~/src/SDL/SDL_ttf/external/harfbuzz' failed Failed to clone 'external/harfbuzz'. Retry scheduled

...

Failed to clone 'external/freetype' a second time, aborting

For a problem that's supposedly "fixed" that's a whole lot of errors...


Nice project.

I wrote sth similar for myself, without requirement of USB switch or other hardware. it sends DDC command to HDMI/USB-C monitor and HID++ byte code to Logi MX keyboard and mouse.

Code is too messy to share but here's snippet if anyone want to write their own:

    hid_devices = [
        {
            'name': 'Logi Bolt Receiver',
            'receivers': hid.enumerate(0x046D, 0xC548),
            'command': [  # MX Keys Mini as first device on the receiver
                bytes([0x11, 0x01, 0x09, 0x1A, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x09, 0x1F, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0x01, 0x09, 0x1D, 0x02] + [0] * 15)]  # change host to 3
        }, {
            'name': 'Logitech Unified Receiver',
            'receivers': hid.enumerate(0x046D, 0xC52B),
            'command': [  # MX Anywhere 3 as first device on the receiver
                bytes([0x11, 0x01, 0x0A, 0x1A, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x0A, 0x1E, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0x01, 0x0A, 0x19, 0x02] + [0] * 15)]  # change host to 3
        }, {
            'name': 'MX Keys Mini Bluetooth',
            'receivers': hid.enumerate(0x046D, 0xB36E),
            'command': [
                bytes([0x11, 0xFF, 0x09, 0x1E, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x09, 0x1F, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0xFF, 0x09, 0x1D, 0x02] + [0] * 15)]  # change host to 3
        }, {
            'name': 'MX Anywhere 3 Bluetooth',
            'receivers': hid.enumerate(0x046D, 0xB025),
            'command': [
                bytes([0x11, 0xFF, 0x0A, 0x1A, 0x00] + [0] * 15),  # change host to 1
                bytes([0x11, 0x01, 0x0A, 0x1E, 0x01] + [0] * 15),  # change host to 2
                bytes([0x11, 0xFF, 0x0A, 0x19, 0x02] + [0] * 15)]  # change host to 3
        }
    ]


Where could I explore this further? Are these sequences specific to the device?

My current setup includes two Dell monitors (U2415 with 2x HDMI "MHL" inputs and built in USB-3 hubs.) I'm using these with a Linux X86_64 desktop. I also use Logi vertical mouse and ATK (A.JAZZ) keyboard, both on Bluetooth and both also have dongles.

I would dearly love to use the keyboard/monitor/mouse on a Raspberry Pi 5 (BT and two micro-HDMI ports) with a pure S/W based solution rather than spending $$$ for a H/W KVM switch.

Thanks!

Edit: WRT messy code - no judgement, no shaming here. BTDT.


This works for me:

  import hid

  VID = 0x046D
  HID = 0xB023 # 0xB35B

  if __name__ == "__main__":
      h = hid.device()
      h.open(VID, HID)
      h.set_nonblocking(1)

      # this works for keyboard
      # h.write([0x11, 0x01, 0x09, 0x1F, 0x01] + [0] * 15)

      # this works for mouse
      h.write([0x11, 0x01, 0x0A, 0x1E, 0x01] + [0] * 15)
      h.close()


Nice!!


ISBN is the default ID when it comes to book related projects, yes it is convenient but not without its caveats. The often overlooked fact is ISBN was introduced in late 1960s, so books published prior to that obviously does not have that number; and not all countries adopted ISBN from day one, some like China was on its own catalog systems until 1980s; and bc ISBN are usually centralized managed by govt or commercial agencies, censorship with political or commercial reasons are not uncommon, some books were not able to get published, or may only see the world without an ISBN.

For obvious reasons, older / non-English / suppressed books may be those need more care when it comes to preserving.


A second issue is that ISBNs identify a specific SKU (different formats will have different ISBNs, different printings may even get different ISBNs, etc), but book-related projects typically want some way to identify "the same book" across all these different formats, printings, sometimes even editions and translations and collections. OCLC IDs are identifying a different space than ISBNs are.


The biggest problem of all is that there are many ISBNs that have been reused for either a later edition of "the same" book or for a totally different book, which should never happen.

Sometimes it is because people are sloppy, sometimes people try to save a little money (because ISBNs cost money).


What you're referring to is sometimes referred to as a "work" vs "edition"

https://openlibrary.org/help/faq/editing#work-edition


It gets much much more complicated than that. There are never ending discussions about FRBR: Functional Requirements for Bibliographic Records. https://www.ifla.org/references/best-practice-for-national-b...

* Work is defined as the intellectual or artistic content of a distinct creation. It refers to a very abstract idea of a creation e.g. Shakespeare’s Romeo and Juliet and not a specific expression.

* Expression is the intellectual or artistic realization of a work. The realization may take the form of text, sound, image, object, movement, etc., or any combination of such forms.

* Manifestation is the embodiment of an expression of a work. For example a particular edition of a book or a specific music recording.

* Item is a single exemplar of a manifestation. Cataloguing is generally done, based on an item directly available to a cataloguer


Along with other limiations, ISBN are, well, book numbers. They're specific to books, and exclude many other forms of published materials.

OCLC spans books, articles, audio recordings, videos, and other catalogued artefacts and documents.


Reminds me of lots of fun memory in last but great days of DOS as mainstream and dawn of Win32.

DOS/4GW was not the only game in town, there were a few of those 32bit extenders, I recall using sth called WDosX to run Delphi compiled (win32) exe in DOS. DOS/4GW was probably the most popular one partly thanks to the popularity of Watcom C compiler.


PMODE/32 (and PMODEW/32) was another small and pretty popular DOS extender. I used it myself with WATCOM compiler and TASM occasionally :)

Another one was CWSDPMI. Just found it on my old backups.

As for DOS4GW popularity, it all exploded when DOOM was released :)


Pharlap was doing Pmode ; Zortech C (bought later by Symantec), were doing X32 which was compatible with Pharlap but like 5 times smaller ; djgpp (gnu cpp for dos/win then) had a variation

And you could mix and match (if u have written good parametrized makefile/s that is), i had like 6 compilers vs 3-4 diff.extenders (but not all combinations possible)

interesting times these were. internet? what's that?


Zortech actually went through several iterations and is still available in the form of the Digital Mars C and C++ developement system.

Unfortunately it looks like the X32 DOS extender link on the page below is dead.

https://www.digitalmars.com/


Running a small fleet in Hetzner, simply great.

I really hope they can offer arm servers in the US.


First impression so far:

- Migrating profile and social graph from Instagram is frictionless.

- Federation is not enabled, and my guess is it’s disabled last minute, bc when you type <at>id<at>server, the first <at> is deleted in your post completely.

- The visibility control is different from most ActivityPub implementations like Mastodon and etc, but more like Twitter’s . Kinda makes sense from business perspective, but will be tricky to see how this works across federated ActivityPub servers.


There will be cost and consequence of moderation, with very limited benefit given its content subscription model.


I was thinking read/boost-only for all but select users, like sports celebrities.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: