HNHacker News
TopNewBestAskShowJobs

tlackemann

494 karma · joined September 25, 2014

Mom, he's writing PHP again!

nullfish.dev

submissionscomments
tlackemann··on Show HN: Nextless.js: Full-Stack React SaaS Boilerplate with Auth and Payment
Admin Panel[0] Subscriptions[1]

Anything you can think of, chances are there is not only a PHP package for it, but probably an out-of-the-box Laravel package.

Whatever this is, it won't beat Laravel.

[0] https://nova.laravel.com/ [1] https://laravel.com/docs/master/billing

tlackemann··on Show HN: Nextless.js: Full-Stack React SaaS Boilerplate with Auth and Payment
So PHP should be the obvious choice then, considering what a bloated mess and security nightmare Node.js is.

As someone who ran a company for 5+ years on a Node.js stack, never again.

Before when I managed 5k+ servers running PHP, I actually slept at night knowing nothing was suddenly going to go wrong because of some stupid memory consumption bug or exploit in a popular and critical package.

tlackemann··on Show HN: Nextless.js: Full-Stack React SaaS Boilerplate with Auth and Payment
This is such a stupid, stupid argument. Anyone who makes this argument has clearly never written PHP or has some personal stake in the Node.js ecosystem.

I've written Node.js/Javascript/TypeScript for the past 5-years and my last few projects have been Laravel just because of how damn easy it is. I've used Next.js, Gatsby, [insert flavor of the month here], but nothing has stood the test of time like PHP has. I never had a PHP server die on me because of a lost network connection. I never had a PHP server kill thousands of connections because of one error. I never was 4 versions behind a framework because it changes every fucking week. PHP never had me deploy a Kubernetes cluster with seven thousand pods and monitoring systems just to stay alive.

Node.js is a horrible programming language with a worse package system and anyone who thinks otherwise hasn't had the privilege to work with something else.

tlackemann··on Show HN: Nextless.js: Full-Stack React SaaS Boilerplate with Auth and Payment
Your main competition is going to be Laravel. And they're a hell of a lot cheaper, better supported, bigger community ...

What's the strategy here?

tlackemann··on Valve Steam Deck
Ubuntu would be bloated garbage for this use. I'm sure they're maintaining their own Arch repositories to ensure their OS is stable.
tlackemann··on Netflix will start publishing video games, has hired former EA exec
I'm going to go against convention and say this might be a good move for Netflix.

They specifically hired someone from EA mobile division. Console/PC games vs mobile games are built with vastly different audiences in mind.

Netflix has an audience that enjoys a bit of couch time. Couch co-op games are a heck of a lot of fun and there is a huge audience for casual gamers. Think games like Jackbox Party Pack.

This might be big for them if pulled off right.

tlackemann··on Warp: Fast, Rust-based terminal (waiting list)
I agree. I'm staring at the use-cases for sharing and don't understand what this does any better than tmux/tmate

If I want to save a session, I use tmux. If I want to share that session, I use tmate.

I can also self-host tmate on my own machines which makes it even more attractive.

I think some of the session stuff is nice, but it's not for me.

tlackemann··on Ask HN: Introduction to Analog Synthesizers (Simulation OK)
This! Omri is amazing. I've been watching his videos since the pandemic started and taught myself modular using VCV from scratch. I even bought a few modules :)

VCV is an amazing tool, seriously amazing. I would have never dove into modular without it as the cost to entry is just too high. VCV also nice because you can play with what you want and just ditch it if you don't like it. Can't say that when you buy a $550 module.

Highly recommend VCV + Omri videos.

tlackemann··on Audacity: Clarification of Privacy Policy
I don't understand the pettiness around this issue.

Audacity needed a maintainer to help with support and development. Developer, who has a pretty active YouTube channel covering design in music software, takes interest and leads the project. Said developer adds telemetry to help make more informed decisions. People lose their collective minds.

Can someone fill me in on what this person could have done better? Honestly, it seems like pearl-clutching from a select group of users who never gave a shit in the first place and just want to whine about something they never contributed to and get to use for free.

tlackemann··on I will never not talk about my depression
Thank you for sharing. I am going through something very similar right now. Less than a half-year of therapy but it's helping.
tlackemann··on Pass: The standard Unix password manager
Pass user for many years, always loved it.

There are a number of ways to integrate it into rofi too, so with the press of a few keys I can navigate to any site and login instantly.

To squash a few concerns:

- Leaking data - If someone types "pass" in your terminal it will show a list of sites that you've stored. I don't find this any less obvious than if someone had LastPass installed on their machine.

- Trusting different app developers - This can be true, but if you stick with the CLI then there's only one app to trust - and one person! You don't rely on a company to safegaurd your data, you trust yourself.

YMMV, thoughts are my own. I happen to very much enjoy pass and I think others might too if you like owning your own data.

tlackemann··on Fuck Magento
Did Magento development for 2-years. The company I used to work for decided to go all-in and build a SaaS product on top of Magento to compete with Shopify. Always thought it was a stupid idea.

That said, this website got a facelift because I remember googling "fuck magento" 6-years ago and this URL was the first match. Obviously I wasn't the only one who hated it.

tlackemann··on Show HN: Lensflare – The Next Unsplash
Disclaimer: Used to work as an engineer for a top stock site(s).

What is the main competitive advantage to Unsplash? Unsplash has many thousands of images. Does this have more? Are they higher quality? (From the looks on the homepage they look of poorer quality) Follow-up, is there anything you're doing different than any other stock site?

Stock sites are a boring business because there is often little innovation. Don't get me wrong, they can be very profitable but nonetheless boring. Unsplash I believe was successful in part due to the CC license and offering an API to get images quick. I'm not seeing as much on Lensflare.

tlackemann··on Brave acquires search engine to offer the first private alternative to Google
They can be disabled and have been, multiple times.

Each upgrade enables some new wallet on my homescreen or advertises some new coin exchange site (disabled both several times). One day, Twitter was randomly polluted with a "Tip" button next to each Tweet, it took me awhile to find how to disable that.

A real shame too, I did enjoy using Brave for the short couple of months I did use it but their constant upgrades that reenable crypto are just plain annoying.

Once again, Brave's obsession with crypto will be the death of them.

tlackemann··on Brave acquires search engine to offer the first private alternative to Google
I disagree with the decisions of Brave. I recently uninstalled the browser on my phone when it kept prompting me to enable crypto wallets and other things I don't care about. I just want a better alternative to Chrome.

Brave's obsession with crypto will be the death of them.

tlackemann··on Show HN: Socket.ly – A fast, global-scale solution for socket.io applications
Great question and something we can certainly make more clear.

Scaling pub/sub usually requires some time and maintenance, especially if you're going to have multiple pub/sub instances running in different datacenters. Normally this setup would involve a parent-child relationship where you have one master server that communicates to all others. Scaling this and making it fast across the world can be challenging, especially for development teams who are looking to make real-time products outside their country's origin with limited resources.

Essentially socket.ly has this all preconfigured behind-the-scenes. Optimized for speed means that we automatically take care of the nitty-gritty like compressing and choosing the right servers to send events to depending on who's connected to which servers and sharing which information. It's a bit of balancing act which is why we've made it into a service that any team who uses socket.io can utilize.

Thanks for the question, I hope that helps. Always happy to answer more.

tlackemann··on Show HN: Socket.ly – A fast, global-scale solution for socket.io applications
Hello all! My name is Tom, I'm the person behind socket.ly - a global-ready solution for socket.io apps.

Socket.ly was created after spending countless hours and weeks tweaking infrastructure, configuring global IP records, setting up custom pub/sub services, and more for past projects that required a global real-time presence. Instead of containing this knowledge to these projects, I've made it simple for everyone to create their own global-ready real-time application with minimal changes.

Socket.ly extends beyond the traditional redis adapter and offers a truly global experience for your users, no configuration necessary. Users are routed to the nearest socket.ly datacenter and messages are optimized for speed across our global network. Configuring socket.ly for your project should only take a couple of minutes!

Feel free to ask any questions or leave feedback. I'm always interested in improving and hearing how socket.ly can enhance your app's real-time experience.

tlackemann··on Why I've stopped saying 'hey guys' (as a male in tech)
I agree with you whole-heartedly. I tend to find those who feel the need to "fight against this" are the ones who are not on the receiving end.

Sure, there are plenty of radicalized people who take this as an opportunity to shame, but I do not see the harm or difficulty in changing "guys" to "folks" or "team" if it makes someone feel more inclusive.

I've hired and work with a number of trans and marginalized people, it was extremely simple for me to start saying "hey folks" without the need to throw a tantrum over it.

tlackemann··on Leaving Mozilla
Congrats David, excited to see where you take the web next.

Personal anecdote, I've been following David since I began my professional web career back in '07. I was always impressed by each redesign of his site and all the tips, tricks, and advice he had to offer. Just a wonderful person to follow.

tlackemann··on Ask HN: What finished/done/complete software do you use?
jrnl.sh [0] - Local notebook/journal software. Nothing fancy. Works.

[0] https://jrnl.sh/

tlackemann··on Alacritty v0.5
Been using Alacritty on my Linux desktop for the better part of the year and it's been simply a joy. It convinced me to install it on my mac and windows machines too.

I know it's just a terminal and very mundane to be excited by, but the performance shows if you're a heavy command line user. tail logs look smoother, typing never lags, really well done.

tlackemann··on Trump administration establishes $75M quantum computing centers
This was a great explanation, thanks for the breakdown
tlackemann··on Google Cloud Partial Outage
The outage is going on for almost 12-hours. Quick math says that's 99.86% reliability.

On top of this, they want to start charging $70/mo for GKE because they "[...] are also introducing a Service Level Agreement (SLA) that's financially backed with a guaranteed availability of 99.95%" (pulled from pricing[0])

This is unacceptable.

[0] https://cloud.google.com/kubernetes-engine/pricing

tlackemann··on Google Cloud Partial Outage
I like how I found out about this here and not through an email. Tons of customer reports from our site of being logged out randomly (we use Firebase) and we had no idea why.
tlackemann··on Show HN: Dating app focused on chatting and gamification
If you're going to look at gamification as the primary motivator, I think a better examples to look at are Untappd and Foursquare. Both of these apps have very clear and positive feedback loops and use gamification well.

One app encourages me to share various beers I've had with friends. Badges are a way to have fun while doing that but the willingness for me to share in the first place was the driving motivator, not the badges. The badges are what keep me hooked however because I want to collect as many as my friends. Independent of sharing, badges mean nothing to me as an end user and were never the motivator for using the app. Sharing was.

tlackemann··on Show HN: Dating app focused on chatting and gamification
Gamification is not a selling point.

Users do not care about gamifying the experience. Users care about the experience. Does this solve interesting and new problems in the dating space? That's the selling point.

The goal of gamification is to act in parallel to an already existing and positive feedback loop in your app. It rewards what users do. It doesn't drive what they do.

tlackemann··on Show HN: A keyboard shortcut library for React
You can override "web safe" keyboard shortcuts (for example, "CTRL+S") in a pretty standard way, with or without a library. The biggest issue I think is the expected behavior for the user. If I press CTRL+S, do I expect the same HTML dialog or something custom in the app. Depends on the experience.

For different OS/browsers, the library I wrote for react shortcuts (see comment history for this post) handles this behind-the-scenes. CTRL/CMD are interchangeable depending on MacOS vs anything else.

Handling educed shortcuts is an interesting point I don't believe a lot of people are exploring. With increasingly complex apps being built that often rely on memorizing shortcuts, what alternatives exist beyond good design? I don't know the answer myself but am open to thoughts on how that might be achieved.

tlackemann··on Show HN: A keyboard shortcut library for React
I built a keyboard shortcut library for React not too long ago. There are a couple of issues you might run into.

There is a real chance that you don't define your keyboard shortcuts all in one place. There could be many components that have their own shortcuts. Some might override each other (Press "E" to toggle flashlight on/off or while riding a boat, "E" disengages). Since that's the case, you need a way to turn off or unregister the shortcut.

There is also the chance the shortcut is not being activated all the time. Having experimented with a method like in this library, I can tell you that unless you are focused on a root or parent element to the component, it's not going to fire.

Third, I'm not seeing any tests. Are you instructing people to install this library and it's not tested?

I opted to write my own that defines a single global event listener and can register/unregister shortcuts on the fly. No dependencies and tested[0]

[0] https://github.com/UnicornHeartClub/react-keybind

tlackemann··on Show HN: Write a private diary using good old email
Alternatively, jrnl.sh. It's tiny, allows you write using your favorite editor, and can be backed up or replicated with simple git. It's even encrypted.

Maybe I'm not the target demographic for services like these but I would never trust my personal thoughts with a service like this.

tlackemann··on The Myth of 10,000 hours
I look at the hours and hardwork I put in as increasing my chances for success.

I wholeheartedly agree that success is mostly based on luck. I believe that the most successful business people were incredibly lucky in their journeys - but most also worked incredibly hard. If you work harder, you increase your chances at finding that luck.

If I gave up working hard a year ago, I would have never been found or funded. If I stopped working hard today, I won't find the next source of luck I need.

Life is about luck. I don't think it's right to shame others for wanting to work hard to create their own luck.

← PreviousPage 3 of 5Next →