HNHacker News
TopNewBestAskShowJobs

FinalBriefing

232 karma · joined June 29, 2021

submissionscomments
FinalBriefing··on Analyzing iMessage with SQL
SMS fees are definitely the main reason a lot of people use apps today in Europe. They might not still be charging the same fees, but the damage is done.

The US phased out their SMS fees about the same time smart phones started to become popular. I think it was only due to regulation.

FinalBriefing··on Netlify Edge Functions: A new serverless runtime powered by Deno
It's just serverless architecture. It may not fit for every project.

We use the concept to add meta tags to our client-side-rendered webapp for search indexing. We can decouple our client app from our server and deploy each separately. We use "serverless functions" to add some meta tags that need to be added server-side.

FinalBriefing··on StarBook 14-inch
I've had no issues running Alpine Docker containers on an M1.
FinalBriefing··on The hunt for the M1’s neural engine
But which consumer apps use it? I know of a handful of photo apps that use it to enhance photos, but I'm not aware of any other types of apps.
FinalBriefing··on Mac Studio M1 Ultra Teardown [video]
Yea, the pre-unibody Macbook Pro had invisible power and camera lights. No idea how they made the light go through a piece of seemingly solid metal. Always thought it was a cool effect and it's too bad they dropped it.
FinalBriefing··on CSS-Checker: Find and Reduce Similar and Duplicated CSS Scripts
There are a number of things that PurgeCSS can't safely remove, so this tool looks like it is intended for code review.
FinalBriefing··on Tesla driver dies after his Model 3 stops on highway, gets hit by two other
and paying $10k for it, too. I imagine a number of customers paid for it, so they want to use it, no matter the state it is in.
FinalBriefing··on Firefox And Pixar Animation Studios team up to help you show your true colors
If people using Disney+ get an ad for Firefox, that would be great. Firefox needs more exposure to combat Chrome's ads in all of Google's apps.
FinalBriefing··on LibreOffice running natively in the browser via WebAssembly
"Notebooks" like Jupyter, or Github Spaces and VS Code for the web, where a lot of the processing runs on a remote server, and the result is displayed in the browser.
FinalBriefing··on Deep introduction to class decorators in TypeScript
Yea, it makes me really worried about Angular's future updates given its heavy usage of decorators.
FinalBriefing··on Ask HN: Why is Firefox losing marketshare and how would you save it?
I've always thought they should create their own Electron engine, or NodeJS variation. Should have reached out to the Deno team about using SpiderMonkey instead of V8.

Granted, users don't know or care which engine they're using, but it would allow Mozilla to "control" important infrastructure that apps are deployed on. Maybe it would turn into a revenue stream by providing official support, or maybe it just helps keep Google's fingers out of everything.

FinalBriefing··on Airbnb wants to GPS track you also when not using the app
This simply isn't true.
FinalBriefing··on Laravel 9
I think Rail's latest take on frontend build tools is a great direction. They really messed up their Webpack integration in my opinion, and Laravel Mix isn't much better (but it is a lot easier to use).

Overall, I think it would just be a matter of which language you know better.

FinalBriefing··on Laravel 9
I'll take the bait.

Laravel is far from dead; it's more popular than ever. The older versions that you might be familiar with have seen a lot of improvements over the last couple of years. They're fairly aggressive with deprecating older versions of PHP, while still supporting LTS versions.

Its ecosystem is really flexible, and generally has great solutions for anything web-related with easy configuration. I haven't found Laravel to be slow when building websites, but we always put a CDN in front of it, so it doesn't really matter how fast or slow the framework is.

If you want a lighter-weight core to start with, there's Lumen, which is designed to be an API-only version of Laravel. Forget templates, just return JSON (or whatever).

Laravel is a great solution for a lot of websites and applications. Maybe not some applications you have in mind, and that's ok. Pick the right tool for the job. As someone who used to hate PHP, modern Laravel would be my go-to if I need a backend and can't simply get by with a static site generator.

FinalBriefing··on Peloton replaces CEO and lays off 2,800 people
It's a lot cheaper than a monthly gym membership, but way more than say, Apple Fitness and others offer.

Having not used their software or hardware, I'd assume that for people purchasing a really expensive bike, $40/mo isn't bad. Still...it feels steep.

FinalBriefing··on Vue 3 as the New Default
Yea, the way they handled the RFC comments about the default component style gave me a lot of confidence in sticking with Vue. Listening to the community before making sweeping changes to the framework is so valuable and rare.
FinalBriefing··on Vue 3 as the New Default
Interesting. I've found that with Vue's ESLint rules, it has excellent safe-guards. Every React app I've inherited has been full of race conditions due to 'hooks'.
FinalBriefing··on Vue 3 as the New Default
In my experience, I've found Vue to be a lot easier to learn and to teach to others. I can task a junior developer with a new feature in Vue, and generally speaking, the biggest changes are to simply break large components up into smaller ones.

The single-file components are really nice. You still have separation of concerns, but everything is organized in once place.

The config-style components might be something some devs don't like (boilerplate code), but I find it a lot easier to quickly scan a new component and understand what's going on. Easy to identify the component's private data, computed values, child components, etc. In React or Angular (or Vue 3's new syntax), these different types of data could be anywhere in the file.

Being able to choose TS or JS in a component file has saved me a lot of time. I can set very strict tsconfig rules for files that benefit from typing, and simply use JS when I'm prototyping a feature or I require some library that doesn't have good TS support.

And finally, the developer experience is top-notch. Excellent browser dev-tools extension, ESLint rules help avoid common problems and confusing code (and a lot of them are auto-fixable), and I've never had an easier time with hot reloading than with Vue (HMR still doesn't work out of the box in Angular 13, and apparently it was a major focus of the last release).

FinalBriefing··on Vue 3 as the New Default
I'll take the bait.

There's certainly no industry standard for JS frameworks. It might be in your circle, but that's certainly not the case in the industry.

In my experience, I've found Vue to be a lot easier to learn and to teach to others. I can task a junior developer with a new feature in Vue, and generally speaking, the biggest changes are to simply break large components up into smaller ones. Meanwhile, I've inherited several React apps developed by shops that focus on React, and they all have weird race conditions due to 'hooks', and all sorts of code that breaks web standard.

I know a lot of people out there are very productive with React, but in my experience, the whole process is much more enjoyable when working with Vue. Neither Vue nor React are the only solutions out there, and it's important to not be too dogmatic about which tools people choose to work in.

FinalBriefing··on Vue 3 as the New Default
That's been my experience, as well. I got everything working because I'm very familiar with Vue, but I did end up removing a lot of TypeScript from my app just to make it all easier. Luckily, Vue makes it easy to mix and match JS and TS (for better or for worse).
FinalBriefing··on Vue 3 as the New Default
Different tools, I think. Nuxt is like a framework for your framework. vitesse looks like it is just a template to start any Vue 3 project with.
FinalBriefing··on Vue 3 as the New Default
Hopefully now that it is the default, more UI libraries will focus their efforts on it.
FinalBriefing··on Vue 3 as the New Default
I'm surprised, too. I'm happy they took their time as Vue 2 was/is still a great framework, but I probably would have chosen Vue 2 for some projects had I known it would take this long to get Vue 3 out the door.
FinalBriefing··on Vue 3 as the New Default
Thanks! I like having these to compare my projects to.
FinalBriefing··on Vue 3 as the New Default
Still! That's surprising.
FinalBriefing··on Vue 3 as the New Default
Yea, most of my Vue 3 components look just like my Vue 2 components (which look a lot like Vue 1 components). Really easy transition for devs.
FinalBriefing··on Vue 3 as the New Default
Yea...Angular made a huge (and hardly documented) change to their internationalization library that forced us to migrate to a third-party one.

Basically, they now (as of Angular 12) force you to build a difference version of your app for each language you support, and either serve them up at different URLs or use cookies to serve up the right version to each user. The technical reasons make sense...your translations occur at build-time, rather than at run-time, but it's a pretty drastic change that occurred out of nowhere.

Not a fan.

FinalBriefing··on PHP – The Right Way
Laravel and its ecosystem is really great. I used to hate PHP, but now I find it quite enjoyable, at least in the realm of building websites.

If you stick to modern versions and frameworks, it's a much different experience from PHP 8 years ago.

FinalBriefing··on Multi-Account Containers Add-on on Mozilla VPN
I didn't find that unusable...you just have to add all the sub domains to the same container. Usually it isn't very many.

I use the "no container" default for work stuff, which means everything just works normally. Anything that isn't a tool for work, that gets a container.

FinalBriefing··on Netflix’s Prices Are Rising Faster Than Cable
What do you mean by "Apple never got it right"?
← PreviousPage 3 of 5Next →