HNHacker News
TopNewBestAskShowJobs

SyrupThinker

241 karma · joined January 24, 2017

submissionscomments
SyrupThinker··on Swift Quit – Automatic App Quitting on Mac
On the German keyboard layout the “@“ Symbol is entered by holding the “AltGr” modifier to the right of the space bar and pressing “Q”.

So on the German Mac layout you are holding the Command key and pressing Q, closing the Application. The right input would be Option-L.

SyrupThinker··on FOSS accused of “abuse” by Telefonica because 1998 signed code with corp email
Interpretation of some random person on the internet

I imagine this might fall under Art. 17 3. (Right to erasure), possibly (e) specifically.

> Paragraphs 1 and 2 shall not apply to the extent that processing is necessary:

> […]

> for the establishment, exercise or defence of legal claims.

> – https://gdpr-info.eu/art-17-gdpr/

Although I wonder how it works with Art. 16 (Right to rectification) which does not list such an exception.

I’m also not sure what constitutes a “personal activity” in Art. 2 2. (c) (Material scope), so it might just not apply depending on the project.

> This Regulation does not apply to the processing of personal data:

>[…]

> by a natural person in the course of a purely personal or household activity;

> – https://gdpr-info.eu/art-2-gdpr/

SyrupThinker··on Ask HN: Unconventional Use of MIDI?
While it is not quite what you asked (at least I think), at some point I've played around with some Akai MIDI controllers [1] of a friend of mine.

I ended up using them as crude I/O devices for a Tetris-like game [2] and for simple animation tests [3]. Even ported it to WebMIDI, but hit some barriers in the amount of IO the drivers and link could handle.

At some point I must have forgotten about this, so thanks for reminding me. I might also experiment with this again. :)

Also sorry for the potato quality videos, it's the best I have at hand.

[1]: https://www.akaipro.com/akai-fire-firexus

[2]: https://www.gryphno.de/syrup/hotlink/flfire.webm (2.2M)

[3]: https://www.gryphno.de/syrup/hotlink/flfire_anim.webm (23M)

SyrupThinker··on Appreciating F-Droid as an app developer
> i recently saw iPad that a friend bought and the app store, safari, apps are ad ridden shitfest like in pre-ublock days.

This sounds ridiculous.

The App Store complaint I can understand, you have the "Today" tab which is effectively advertisement. And the search is terrible, starting with one (clearly labeled) ad at the top and then "Collections" every few results.

But the rest…

> i mean, internet surfing without ublock already feels like having unprotected sex and with everything else you can use adblocker but in apple, you are stuck.... yeah unless you use private DNS from some provider, they might help but not otherwise

I'm happy to inform you that one can in fact install ad blockers in Safari just fine [1] as well as set up system wide filters with locally running DNS.

Basically, if I dare make the comparison, like on Android (although you have more choice there).

One such example is Firefox Focus [2] which works quite well in my experience (note that it can integrate into Safari as a "Content Blocker"), but there are also payed options like AdGuard [3] (the "Pro" version is a one time purchase).

So I don't think it's Apple's fault that your friend didn't do that. Unless one is of the opinion that they should be shipping one by default.

And regarding apps, there tends to always be the option of not using an app or getting/buying one without ads. Again I don't think Apple is to blame for user choice as long as the ads aren't problematic themselves. For example none of the apps I use have ads in them, but I also payed for quite a few.

[1]: https://developer.apple.com/documentation/safariservices/cre...

[2]: https://support.mozilla.org/en-US/products/focus-firefox/Foc...

[3]: https://adguard.com/en/adguard-ios-pro/overview.html

SyrupThinker··on Sign the open letter about the right to install any software on any device
This seems like an extension of what is already covered by the Digital Markets Act [1].

Like allowing to remove, replace and install any software unless "essential to the functioning of the operating system or the device" (but not the entire OSs), allowing to choose between service providers (to some extend), not privileging the first party service, and forcing some level of interoperability (messaging, video calls).

The actual letter doesn't seem to be dated, but the earliest reference I can find to it is from the 27. April this year. It not mentioning the DMA is quite surprising, it has much in common and was proposed late 2020 [2]. Especially considering it is directed at EU legislators.

A cynical mind might interpret this as an attempt to potentially claim credit for something that was already in progress, but maybe there was a reason to omit mentioning it, or perhaps the thing was poorly researched.

In any case, in good old FSF(e) fashion this aims at an unrealistic seeming ideal, but lets see where it goes. My guess is that legislators will take one look at this, see the similarity to the DMA, and dismiss it because the letter doesn't address how that is "insufficient".

[1]: https://eur-lex.europa.eu/eli/reg/2022/1925/oj [2]: https://oeil.secure.europarl.europa.eu/oeil/popups/ficheproc...

SyrupThinker··on Deno 1.28: Featuring 1.3M New Modules
> When I’m refactoring I need to be able to test that things are partly working as I go.

Personally speaking, isn't that exactly the value of having a type system in the first place? If it still type checks after the refactor it ideally* is still working. Unless of course some system boundaries changed or there is some dynamic component.

I suppose we both come from different philosophies here. I write out the types for a program first, then the behavior follows through. If I cannot properly determine the types I escape with dynamism.

You seem to dynamically write the system up and then determine the types, do I interpret that right?

The current setup might be a better experience then, but I think the default matters here.

In my little bubble I've encountered more libraries with broken typing since type checking has been reduced, so I perceive it as a net-negative. You end up having to explain that you need to take manual precautions to actually get type checking.

Of course this could just be due to the growing user-base and the higher probability of hitting a "wrongly typed" library, so it will remain to be seen how much impact it has.

I'm used to the --check flag by now :)

* How ideal depends on how expressive the type system is.

SyrupThinker··on Deno 1.28: Featuring 1.3M New Modules
Yes, I agree with that. To me the difference between this and the current changes is that TS support seems to have been a decision done quite early.

Meanwhile configuration and npm support was something that initially (pre and at 1.0 times) was something considered a bad thing. Now, not so much.

I would lie if I said that such a hard stance on these things wasn’t what initially drew me to the project.

SyrupThinker··on Deno 1.28: Featuring 1.3M New Modules
I’m slightly disappointed that the vision of leaving NodeJS and npm behind ended up failing. The last year ended up being a bunch of concessions to make Deno more appealing to the masses, like disabling type checking on run by default.

But hey, that’s pragmatism for you, sometimes you just have to let go of ideals even if it hurts a bit.

I’m certainly looking forward to what happens next, even if more from the sidelines.

SyrupThinker··on From Plex to Jellyfin Media Server
> However since moving to MacOS, I have to either use iTunes or Music, […]; they expect me to use their services and that's front and clear, while my local music is hidden away in a menu button.

I'm not sure what you are referring to here. Listening to your own music in the macOS Music app is as simple as dragging (importing) the music into Music.app and selecting any of the options ("Recently Added", "Songs", etc.) in the Library sidebar.

Most media players I've used work like that. The application reopens where you last left off, so it is not like the Apple Music "Explore" or "Listen Now" page is shown on every launch to push the service on you.

I think the complaint makes sense in relation to the Apple Music sidebar items, but considering that there are users who want to use Apple Music, how would you surface it without having an easily discoverable item in the sidebar? I think having the option to hide it would be enough to alleviate it, but apparently one cannot, so that's a point against Apple here.

SyrupThinker··on Mastodon v4.0.0 Release Candidate
> Mastodon is an ActivityPub client.

I think this is where the confusion stems from, the way I understand it:

Mastodon is a server that implements the federation part of the ActivityPub protocol to exchange objects with compatible server software. It has functionality which exceeds the ActivityPub client-to-server protocol, which it doesn't implement, and opts to instead have its own client API. [1]

So if you were to write an application using the ActivityPub C2S protocol, you could not directly communicate with a Mastodon server, but could interact with objects created by a Mastodon server through another server software implementing both the federation and C2S protocol.

So in that sense they are Mastodon frontends because they probably use the Mastodon specific API instead of the ActivityPub C2S protocol.

Here is for example a list of implementations which includes whether the client-to-server protocol is supported [2].

[1]: https://github.com/mastodon/mastodon/issues/10520 [2]: https://activitypub.rocks/implementation-report/

SyrupThinker··on Mastodon gained 70k users after Musk’s Twitter takeover
Tried the iOS app for the first time today and I got a prompt right after login with a small overlay pointing at the profile icon explaining this.
SyrupThinker··on Linux on the laptop works so damn well that it’s boring
As a user of the E485 (basically a budget version of the A485) I can confirm, and agree with, everything but one thing here. Regarding your Bluetooth issue, what chipset do you have? I picked a Qualcomm one on mine because I had bad experiences with Realtek before. Never had an issue like yours with it.

For me its quite a usable machine now. But I'm currently giving a M1 Macbook a shot and it certainly is convenient not to have hiccups like this (yet).

SyrupThinker··on Scuttlebot: Peer-to-peer database, identity provider, and messaging system
Then you probably want https://scuttlebutt.nz/ instead, which is more of a user introduction.
SyrupThinker··on Scuttlebot: Peer-to-peer database, identity provider, and messaging system
After reading about the protocol I came to a similar conclusion as you. Although it needs to be noted that the JSON serialization is defined as JSON.stringify as defined in ECMA-262 6th Ed. plus some more.

To me it's worse that key order must be preserved, which this standard does not specify the way I understand it.

Source: https://ssbc.github.io/scuttlebutt-protocol-guide/#message-f...

SyrupThinker··on Ask HN: Recommendations, guidelines for talking to children about online privacy
TLDR Being burned lets you put things into perspective more easily.

I will just tell you how I personally learned those things at around 10-12 years old, you could act this out in a safe environment, but that depends on your standards I guess.

As a kid I wanted to buy a game online, but my family and friends parents where wary of purchasing something online at the time, so I had no way to obtain the game the 'regular' way.

A friend and I found some guy online that claimed he'd buy a license in exchange for a PaySafeCard of the same value. Lots of people saying that it worked for them, so this must absolutely be legit.

Of course we did the naive thing and contacted the guy.

Long story short, I lost a months worth of pocket money to him.

From that point on I swore to myself to always assess the risk of actions I take on the internet (and by now on everything) and to consider other peoples agenda's in decisions.

A useful lesson learned for "just" 15€ in my opinion.

SyrupThinker··on Asciiflow in VS Code
Version 0.2.0 supposedly added support for dark mode.

https://github.com/zenghongtu/vscode-asciiflow2/issues/1#iss...

SyrupThinker··on Things Markdown got wrong
A small nitpick,

its actually ~code~ and +strikethrough+ .

[Official documentation](https://orgmode.org/org.html#Emphasis-and-Monospace)

SyrupThinker··on How to win Monopoly in the shortest possible time
You should not speak for others, parent obviously talks about the lowest value properties (colored brown) and upgrades such as houses and hotels.
SyrupThinker··on Show HN: Introvert – Generative artwork to keep you off your phone
My interpretation of grandparent is that the app is probably another distraction in itself. So, I'm not sure what the healthy food in your analogy is. I guess I failed to provide a clear analogy for grandparent (assuming I interpreted them right).
SyrupThinker··on Show HN: Introvert – Generative artwork to keep you off your phone
To me the argument is the equivalent of trying to stop eating fast food by asking a friend to come over everyday with fast food.
SyrupThinker··on Moznet IRC is dead; long live Mozilla Matrix
Gomuks[1] is a maintained Matrix cli client that works well in my personal experience.

[1] https://github.com/tulir/gomuks

SyrupThinker··on JavaScript got better while I wasn't looking (2017)
What behaviors do you wish for __get and __set that aren't covered by __index and __newindex?

EDIT: I just realized you want to overload assignment and reading of the table variable, so this doesn't apply.

SyrupThinker··on My Struggles with Rust
I guess people consider your comment not really helpful. Everyone could come into this thread and write "Use <favorite language here>".

If you'd have provided some good advantages of Nim in this case, or in general added to the discussion at hand, you might have gotten less downvotes.

Maybe you want to stop attacking a community directly, aswell... last time I checked this site wasn't Rustacean only.

SyrupThinker··on NeoVim 0.2.0 released
This is incorrect, neovim is available in the FreeBSD ports. [1]

[https://svnweb.freebsd.org/ports/head/editors/neovim/]

SyrupThinker··on Chrome 55-57 showed “download” button for all HTML5 media
Or any of the many other ways of downloading media like youtube-dl (or in your terms, of the CHROMIUM extensions), without bashing Firefox into others faces.
← PreviousPage 3 of 3