Hacker Newsnew | past | comments | ask | show | jobs | submit | andrewl-hn's commentslogin

A lot of SMBs use Instagram to connect to their clients, so Instagram build-in messenger is a default option for a lot of people (especially women) in many parts of the world.

Some places have regional messengers that are very entrenched, like Line in Japan or KakaoTalk in Korea.

WhatsApp is a default option in a large number of countries including most of Middle East, parts of Europe, Brazil, most of Africa, Southern Asia. To me it is surprising, too, because out of all messaging options WhatsApp seems like the least developed and least ergonomic.

And yes, this does mean that most people share whatever data Big Tech wants. They use Meta to talk to each other, auto-upload their photos to Google, click "accept" to every cookie banner so that thousands of no-name companies around the world know where they are and what they are doing at all times.


> It's a social network that became socially acceptable to browse at work.

YMMV. I’ve heard a few stories where opened LinkedIn at work was treated as a massive red flag: “this person looks elsewhere, they are not committed to the company anymore”.


It depends on your role. People in sales have it open all the time since it's a legitimate research tool for them.


Yep. Sales and biz dev people use LI constantly not necessarily for connecting, but learning about contacts.


If you’re considered valuable at your current company, instead of being a red flag it can help you get a raise or other benefits.


This. I would rather post on any other social media site at work than Linkedin. It's a major signal that the person is looking for work.


I can’t imagine working in a place toxic enough where:

1. That’s the default presumption (rather than someone doing networking for their current role)

2. Where “looking for another job” is a point of contention

Any good senior engineer should be keeping in touch with others in the industry. And good teams are made up of people with good communication skills who want to be there.


Sure but is LinkedIn even a good place for that networking? Email feels way more productive (and personal) for that


Especially the "Let me show you i have a open linkedin tab while screen sharing so you guys know i hate this place" move as if anyone cares.


No more such thing as commit to the company in western world anymore. Companies are definitely not commited to you.


This would probably push some high-end audio professionals away from Logic. One of the niches Mac Pro has been popular is audio production. And with cheesegrader the ability to slot in many-many different audio interfaces into a box instead of dangling out to various PCIe enclosures has been a big win.

Here's a good video how it looks like: https://www.youtube.com/watch?v=kIQINCWMd6I&list=PLi2i2YhL6o... (at 1:40 Neil Parfitt shows Mac audio setup his before and after).


Feels like it'd just create a market for a big rack-mountable multi-bay PCIe enclosure, with its own internal power supply, that you could connect with one ore more thunderbolt cable. I don't see any reason why a solution built around a Mac Studio should have to be significantly more cluttered.

I don't know if such a solution exists right now, but I'm thinking there's a fair chance it will soon as the Mac Pro disappearing creates a demand for something like it.


Thunderbolt is really an unsung hero here. It is surprisingly nice to be able to move various components around my desk that would have otherwise sat in a huge tower hogging all the PCIe slots they can find.


Agreed, I've been doing experiments and it's wild to me what "just works" in a secondhand eGPU case or music production PCIe boxes.

Dual 10G NIC cards, way cheaper than a comparable dongle 36 HDDs in JBOD, absolutely! 12 optical drives, sure!


The Thunderbolt offerings on the current Mac lineup offer dramatically less bandwidth in total if that matters for a given use case. Thunderbolt 5 is the equivalent of PCI-E Gen 4 x4. So if all 4 of the Thunderbolt 5 ports on a Mac Studio can run at full speed, that's still only the equivalent of a single gen 4 x16 slot. That's less than half the bandwidth of a basic consumer x86 CPU, to say nothing of the Xeon that was in the previous Intel Mac Pro or a modern Epyc/Threadripper (Pro).

This is a big reason why things like eGPUs kinda suck. Thunderbolt is fast for external I/O, but it's quite pathetic compared to internal PCI-E.


Reports as pointed out here have shown that x4 to x16 for most GPUs and common loads is a 1% to 10% loss of performance - hardly pathetic. In many (gaming) cases, it would be unnoticeable.


The DAD AX32/AX64 is such a thing.


The video you linked is from 2019. A lot has changed with Thunderbolt capability and the Studios now have enough ports/bandwidth to handle audio processing needs to multiple boxes.


Very good, actually. But you have to nudge them slightly. Tell them you prefer the modern version of the language, with gradual typing† and function signatures, and you'll get very good results. Perl interpreter comes standard on modern OSes and due to permissive licensing and impeccable backwards compatibility you can always assume you deal with very modern versions of Perl.

I write Perl scripts that are 10-100 lines of code, and at this size Perl is a Strictly Better Bash: better syntax, some type checking, better text support, and still effortless calls to external processes: essentially you put a command with arguments in backticks, and you get it's output. Ruby can do it too, but not all systems have it. Python is another obvious choice but calling external commands in it is annoying. I also use Perl for some one-liners as a better `sed` for text replacements.

† Perl nowadays have TypeScript-style type checking for function parameters. So, while the syntax is wild sometimes, the language is much better than it used to be.


> Perl nowadays have TypeScript-style type checking for function parameters.

I can't believe that.

TS code, compile time error "TS2345: Argument of type 'null' is not assignable to parameter of type 'number'."

    function foo(x: number): void {};
    foo(null);
Perl code:

    use Kavorka qw(fun);
    use Types::Standard qw(Num);
    fun foo(Num $x) {}
    foo(undef);
This code passes CHECK (perl -c), but should not if you are correct.

I invite you to prove the claim. Rewrite this with any module you like.


Because perl5 Types::Standard went the broken python way of type hints.

cperl types worked, and actually made it faster.


What are you using for parameter type checking? I switched to native function signatures, native try/catch and might look into the new class system soon, but I don't recall native type checking...


Are you talking about perl 5 or perl 6?


A few years ago; perl 6 renamed itself to 'raku', so the perl 5 folks can continue to improve/maintain the original 'perl'.


5 has this. There are modules that get you to function signatures and type constraints. It's all opt-in and, as was said, you have to nudge LLMs to use it, but they can and the results are indeed better.


What kind of performance impact does it have? Obviously it depends on the specific program, but let's say the worst case scenario, something like a recursive implementation of the factorial function.


> What kind of performance impact does it have?

Minor. Faster unpacking of @_, but it's not a huge win until you have a lot of arguments. The conventional Perl 5 interpreter has no JIT to leverage the benefits of stronger types, inline functions, unroll loops, etc. A factorial function has few arguments, so the unpack gain will be small to nothing.


[flagged]


What kind of context has you deploying into old systems that don't ship a recent perl? If that is a legacy requirement for whatever reason, then at least I'd use docker or podman to get a recent runtime. Or would you also write Python 2 or Php 7?


That's Reveal.js / Slides.com format. It became very popular in 2010s. The idea behind the 2-d navigation is that you can use left-to-right to move between chapters, and move down to dive into a specific chapter. This allows you to skip chapters due to time constraints. Or hide gnarly details about something so that these specific slides do not break the flow of presentation but still having them available for the audience online. Or, having slides announcing demos, but if demos do not work the down slide would have a video demonstrating how the demo is supposed to work. Many possibilities like this. Also the slides are produces using Markdown, so the format was appealing to many authors.

However, doing chapters well turned out to be tricky. Ideally you want them to be of similar size and have 3 to 7 of them in the talk, but many presentations aren't structured like this. The rise of Slideshare and SpeakerDeck for sharing slides in mid 2010s caused this 2-d navigation to go out of favor: those services only support linear static slides. This is also a reason why people use fewer animations in slides nowadays and why tools like Prezi didn't catch on (that was another presentation tool with non-standard navigation that went out of favor very quickly).

Many people still use Reveal.js to make their slides but they stick to left-to-right nav only.


The only time you need local dates is for scheduling. Stuff like “Report KPIs for each shift. Shifts start at 8:00 local time.”, or “send this report every day at 10:00 local time”, or “this recurring meeting was created by user X while they were in TimeZone Z, make sure meetings follow DST”.

Outside of scheduling UTC is the way.


The pathological case with scheduling is: It's 2015. You live in NYC. Your pal in Santiago, Chile says "hey next time you're here let's hang out." You say "great, I have a business trip there next April. Let's have dinner at 7pm on the 15th." They agree. You enter it into your calendar. If you store it as UTC, you're going to show up to dinner at the wrong time—the DST rules changed in between when you talked and when you expected dinner to happen. If you'd stored it as a local time with tzdb name America/Santiago you'd be there at the correct local time.


> Report KPIs for each shift. Shifts start at 8:00 local time.

To represent this you probably don't want a local date. Plain times [1] and plain date/times [2] are a better fit.

[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...


More like a copy of Java’s JSR310, which in turn took many years to get right.


Go is modern Java, at least based on the main area of usage: server infrastructure and backend services.


Tbh Go is also really nice for various local tools where you don’t want something as complex as C++ but also don’t want to depend on the full C# runtime (or large bundles when self-contained), or the same with Java.

With Wails it’s also a low friction way to build desktop software (using the heretical web tech that people often reach for, even for this use case), though there are a few GUI frameworks as well.

Either way, self contained executables that are easy to make and during development give you a rich standard library and not too hard of a language to use go a long way!


Go is modern/faster Python.

- It was explicitly intended to "feel dynamically-typed"

- Tries to live by the zen of Python (more than Python itself!)

- Was built during the time it was fashionable to use Python for the kinds of systems it was designed for, with Google thinking at the time that they would benefit from moving their C++ systems to that model if they could avoid incurring the performance problems associated with Python. Guido Van Rossum was also employed at Google during this time. They were invested in that sort of direction.

- Often reads just like Python (when one hasn't gone deep down the rabbit hole of all the crazy Python features)


i wonder what makes go more modern than java, in terms of features.


The tooling and dependency management probably


I still don't understand how they managed to make a build system as bad as Gradle. It's like they tried to make it as horrible as possible to use.


Yes, every time I fire up an old Android project it needs to download 500MB just for gradle upgrades. It's nuts.


This is actually against their App Store rules, and likewise the article has the following bit:

> Patreon gives creators the option to either increase their prices in the iOS app only, [...]

it would totally not fly with Apple. They don't let this 30% commission to be visible by users, just like every other company that does such commissions. You don't see that the creator only gets about half of your donation on YouTube or Twitch, you never see that Visa takes 1% of your payment in a store, etc. Even governments do that. I don't see the value of VAT in the price of goods in stores. The US sales tax is an exception.

A lot of people would complain about how high those fees (or taxes) are if they saw them spelled out for them.


I routinely have several thousands of tabs opened on my devices, and I never considered myself a hoarder.

At some point you adopt a workflow where every browser activity starts with opening a new tab. Plus, so many websites have broken browser history management that it’s easier to open all links in new tabs, too.

I do close tabs on occasion, usually when I see that the device starts to struggle. Closing all tabs helps make things fast again.

Browsers tend to take open tabs into account when I search for stuff, and it’s nice to be able to enter a few keywords and get redirected to an existing tab. Saves me time for page reloads.

Sometimes entering the same keywords into a search engine does not land you on that article, though, so closing tabs as rarely as possible pays out for me a few times a year. But it’s ultimately not that important and I don’t keep tabs around for the sake of it.


> I routinely have several thousands of tabs opened on my devices, and I never considered myself a hoarder.

You seem serious, but it sounds a bit funny!

I also often open links in new tabs. It's also a bit faster than e.g. going back in history. But I do close tabs after I'm done browsing that site or otherwise don't need it. I'd start to feel lost with a lot of tabs open (say, hundreds), not knowing what is actually relevant, what kind of research is "in progress", how to keep track of them well etc.. I do use multiple browser windows and vertical tabs in Firefox.

> Browsers tend to take open tabs into account when I search for stuff, and it’s nice to be able to enter a few keywords and get redirected to an existing tab.

Similarly, I mostly receive suggestions from my browsing history and use that a lot. I've disabled any suggestions from search engines, since they are usually useless.


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: