HNHacker News
TopNewBestAskShowJobs

BackBlast

583 karma · joined November 5, 2020

submissionscomments
BackBlast··on Zstandard – Real-time data compression algorithm
I use brotli as a web distribution format and as an internal compression format on web stacks for various projects and for production systems without issue.

I still don't understand the use case limitation, or exactly where this is a potential issue. Why is the data being interrupted? Is this some kind of raw UDP stream use case?

BackBlast··on The WFH Folks
The connections can still be made virtually, but the mechanisms and supports need to be created. In person there is always some slack time before or after meetings, in the hallways, cubes following interactions. If you can foster an environment where these slack times can happen digitally too, then you can have some of these impromptu discussions and get to know yous.

I suggest that video chats are probably the best format for this. Encourage people to work camera on, and to schedule small calls regularly with each other rather than always coordinating on chat/email. Start with some small talk, go into shop talk, and see what naturally falls out at the end just like regular meetings. If you're a lead/manager then set an example to this end and encourage (don't force) others to follow it.

BackBlast··on Zstandard – Real-time data compression algorithm
When is this ever left to chance? Why would a system randomly decide to try decoding a stream as brotli if it isn't?
BackBlast··on Zstandard – Real-time data compression algorithm
Technically it is available, but it's just not widely supported. Though it's really unnecessary. Brotli is, in many ways, very comparable or a near equivalent to zstd.
BackBlast··on Zstandard – Real-time data compression algorithm
Caddy 2 supports brotli static compression out of the box, I ran a test on it just last week with this exact configuration. Dynamic, I'm not sure. That use case doesn't interest me as much.
BackBlast··on The Twitter whistleblower story is worse than you think
> For the same reason why companies don't have their internal audit in the same org as their accountants and their financial controllers under business unit managers, inherent conflict of interest.

That's bogus. Having the policies be in the same org as the provider just makes sense. You can run a separate security auditing department if you're keen to do that, nothing is stopping you. You can have independent oversight while you don't totally hamstring your organization.

Those auditors aren't also the ones approving expenditures, are they?

BackBlast··on Learn PWA
PWAs have enough support that the ever-growing feature set is great. Particularly with push notifications coming to iOS soon. It's already at a place where most app development should just default to it for the sheer simplicity, control, and platform support you get out of the box.

People pick suboptimal tech choices all the time. They will continue to do so. I'm ok having competitive advantages over the wider field.

BackBlast··on Learn PWA
Google isn't known to be a good long term supplier of dev tools. Risks for adopting Flutter are fairly large. I've heard reports from some experienced devs that it has a "primary" vs "secondary" platform effect, and is simply less mature and involves more obstacles than an HTML5/CSS/JS based app.
BackBlast··on Learn PWA
Additional Pros:

- PWAs have much lower download requirements, whatever your SPA page weight is pretty much the download size. 1-3MB is pretty common.

- PWAs will use lower memory overhead as you don't need a new copy of the browser - it shares with the likely default system browser.

- Launch time can be very snappy even on lower end systems if the base browser is already loaded and you manage offline assets well.

- Don't need to build for Windows, Linux, MacOS. One build serves Web, Windows, MacOs, and Linux users.

Additional cons:

- No guarantee of local storage remaining unmolested by the browser. In practice, it's fine unless a user's disk is filling up then you can get purged.

- Most obvious OS integration limitation is the inability to control the menus on MacOS. You get a generic set that comes with the PWA.

BackBlast··on Learn PWA
The key is "webview", so ignore the "react-native" part and insert "capacitor" or "ionic".

React-native doesn't let you easily reuse your webstack to build it. It's not a web view but a way to create a javascript controlled runtime for a native interface. In my experience it's a rewrite and every effort to share components between react-native and react-web hasn't panned out well.

BackBlast··on Learn PWA
It's hardly any work at all. If you've made a webview you have icons and splash screens, you have what you need to make the manifest.json.

You can create the simplest of service workers and your done.

If you want better offline ability, you need more TLC in the service worker - which you would need anyway if you want your webview to work offline as well.

The "extra work" takes a few hours. The boons of the PWA over the webview, updates are much much easier to roll out. You don't have a bunch of ancient versions running around. If you don't need access to native APIs this might be worth pushing users to use it.

BackBlast··on Learn PWA
It's really two steps, one to initiate the installation and then to approve it ("yes").

You can wrap the initiation any way you like. I prefer to make it resemble an app store people are familiar with. Screen shots, user feedback, a description with a "download" button. This communicates the intention pretty well even though it adds an extra step to the process.

I find the biggest hurdle is that people don't realize they can install an "app" so easily and so I try to bridge the knowledge gap.

BackBlast··on Learn PWA
It's not hard to get customers to install them. I actually had to intentionally add extra steps to the process, so the customer understood they were installing a PWA, many of them installed it without realizing that they were installing it.

It might actually be too easy.

BackBlast··on Learn PWA
It's generally still the case. I have two workarounds. Allow replication from the cloud in the event that it is cleared out. And provide a mechanism for the user to manually backup and restore.
BackBlast··on Becoming a Systems Architect
> A non technical manager can know very well what's valuable to the product/company. That they don't believe their team on the value of a specific piece of technical work to enable that seems like something else is at play here (lack of trust).

Trust is a difficult commodity to build, a lot of company culture issues stem from lack of trust. It's particularly key to the manager/team relationship.

When you have a non-technical manager directly over technical teams it's particularly difficult to build trust. People, emotionally, want to have someone really understand them. Someone who doesn't, at a fundamental level, understand the actual work you're doing is going to be at a disadvantage as the work is crux of the purpose of the interaction.

Not to say that it is impossible, someone with well above average people reading and listening skills can still build that trust and get it. But it's definitely going to be more difficult than someone who really knows the turf.

BackBlast··on Apple M2 Pro to use new 3nm process
M2 Pro/Max chips will be huge. Only the ultra is using an interconnect between dies, but that's two full max dies. M1 Max is 432 mm^2, that's enormous. M2 is 25% bigger than M1.

There's not a lot of lower core count SKUs for these chips either. There's a few GPU tiers and CPUs tiers but not lots of room to go down. Pro has 8/10 CPU cores and 14/16 GPUs. Max is 10 CPU and 24/32 GPU.

There is no 4-7 CPU core segments like AMD does with their chiplets. Intel has much lower tiers for their dies.

The dies are just huge huge huge.

BackBlast··on Apple M2 Pro to use new 3nm process
Except that they are much larger chips, that will be much more sensitive to yield issues. They could do that, but they will be expensive. Maybe that's ok.
BackBlast··on How to Hire Good Engineers
It's not a goal post move. The article is explicit about the origin being from personally owned code if necessary.

> If they don't have code to share for whatever reason, like it is owned by their previous employer or they are fresh out of school with no code to show, pass on them.

> You have other code to share?

Data would be helpful, but I don't even know how such data would be gathered. Is there a sure-fire method to identify a "Good Engineer" from one who is not?

I interview occasionally, been working a long time. The numbers of devs I know that have such code to share is small, and I would put them all in the work-with-again bucket. I'm not sure if I would adopt this method, but I've seen worse filters :)

BackBlast··on How to Hire Good Engineers
Of course it excludes people. Some of those excluded are good people. The claim isn't made that it's some perfect process where no stone is left unturned.
BackBlast··on How to Hire Good Engineers
I'm married. I have children ages 4, 6, 7, 9, 10. I don't really have much extra time. I have many side projects. I don't watch TV. I don't play games. In my very limited spare time, if I don't have pressing household chores/repairs/bills/errands/etc then I build software projects, work on home IT stuff, and read the occasional book. If I can do it, almost anyone who really wants to can. These things aren't mutually exclusive.

Some days I just can't, I'm fried after work, and then I just hang out with the family.

BackBlast··on How to Hire Good Engineers
I don't think it's totally unreasonable.

Sure, there are plenty of good engineers who won't have a nice side project to bring up. And you will be auto-passing on them.

The real question is, how many bad engineers are hacking away on a side project they can show off and speak intelligently about?

He is right that his method doesn't scale. He is intentionally picking from a rather small bucket. But that bucket should be pretty high signal-to-noise. That makes his job pretty easy.

When hiring, I often try to filter for "gets stuff done". Side projects definitely help check that box. I also filter for how deep their technical knowledge is for their experience level. I love finding people who are passionate about computers and code, as they always hit above their pay grade, but don't really try to filter for this.

BackBlast··on I raised my kids on the command line and they love it
My three year old could log into her user account on the computers. She was a month shy of 4. It was the first letters of her name. She could also click on her name. And get into Minecraft from there. I thought it was pretty early for the feat.

She is well into 4 now, still can't really "read" yet but she can identify surprising individual words. Plays Minecraft as well as her older siblings for the most part. Still a favorite.

BackBlast··on Intel NUC P14E Laptop Element with Swappable NUC 11 Compute Element (2021)
No reason to update the CPU for several reasons.

The keyboard/chassis eventually wear out. Ports/busses/memory get changed and updated requiring a full refresh anyway. CPUs don't improve that dramatically, the years of doubling performance every 18 months are long gone. 3 years time is likely to result in what, a 30% performance enhancement? If that? That's nice, but not really worth an upgrade cycle. Especially if those enhancements come at a cost of a bigger die/higher price.

BackBlast··on The New American Micro-SaaS Dream
This is my best information. It really isn't all one or the other.

I've created 3 products thus far. One is abandoned as failed. One is currently flirting with profitability with about 30 paying customers, there is definitely a positive market signal here, and I'm trying to take it to the next level. The other is an MVP, but it is apparently still missing bits to give it a real go in the market, so it needs more investment. All of my products are B2C.

I've also been working at small businesses for years and have built several products that are not mine. Mostly MVPs style products, but also some more ambitious projects. Mostly I've been the solo dev, but occasionally I run a team. These have also been, largely, marketplace failures. Some have seen success.

I've been really living and working micro-saas for about 3-4 years as both founder and dev. I feel like I've trained my instincts correctly. I WILL make this work, even if I have to build #4, #5, and #6.

BackBlast··on The New American Micro-SaaS Dream
The SaaS podcast https://saasclub.io/saas-podcast/ JavaScript Jabber

I flitted around a bunch of others always looking for quality hosts and topics. I didn't like most of those I found with signal-to-noise too low. There were others, but I can't recall them off the top of my head. I didn't really maintain a list.

BackBlast··on The New American Micro-SaaS Dream
You get started by sharpening your tools and learning about how business works.

For me, it was mostly podcasts on commutes and physical chores. I listened to podcasts about web development, JavaScript, backend, data flows, infrastructure. I built small systems that used this understanding, cementing it in my brain with the pros and cons of approaches where the rubber meets the road. Then I listened to podcasts about small business, particular successful SaaS companies, marketing, sales approaches, management, hiring and all the ingredients that made them successful. Side benefit of this exploratory research is that it makes you very valuable in the market.

Find a need, think of how to serve that need, judge its longevity, quality, and value. Then you put your now sharp tools to work. Idea evaluation is a good skill, and required. You need to be brutally rational about the ideas. Emotional attachment helps drive your motivation to work on it, but it won't magically make customers appear.

Then you try to execute. Good execution is the hardest part, and you give yourself the best shot by head down improvements in your skills. For software, your first goal is to produce something that serves the need and can acquire a few paying customers. The less "other stuff" involved the better, just serve the need. Once you have paying customers leverage their feedback to grow the product and pick the best direction to feel out where the market for it really is. Non-paying feedback is much worse than someone else with skin in the game, paying customers are key.

It's a lot more blood and sweat than the article seems to point out. I like bootstrapping, but it means long evenings and weekends unless you have a sizable nest egg for a runway. Or better if you can afford to work only part-time and can find an accommodating position.

Be ready to fail the first few times and try again. 2-3 significant failures under your belt is pretty normal for a successful SaaS bootstrapper.

If you have the stomach and drive for it. Then you to can reach this definition of success.

There are tons of small underserved markets that would provide nicely for an individual or small team.

BackBlast··on The web is not poor man’s native (2015)
> I can only guess, PWAs are like the hidden nugget of gold that devs poop on because it doesn't fit their preferred tools or experience or something.

PWAs also fit in a niche that is difficult for most organizations to digest. It's fundamentally front end tech, but service workers are non-trivial and also are decidedly outside of the typical front end dev's experience. They resemble backend, but the life cycle is somewhat complex and difficult.

Out of the box frameworks can provide basic service workers, but that doesn't make a PWA really shine.

It's a powerful but unusual tool that's slotted into a strange place. They are rarely used even though they can significantly improve user experience without going full PWA.

Been working in back end and front end for years. The number of front end devs I've met in the wild who understand service workers, their use cases, and how to build one, I can count on one hand.

BackBlast··on SPAs: theory versus practice
Amazon is highly optimized for conversions on a single navigation. This is not representative of all web use cases. For ecommerce, I would agree with you. This is generally true of any site where a significant amount of the visits are load one page and then bounce to another site. SPA advantages don't help in your primary use case.

In other use cases, which there are plenty, different sets of rules dominate. There are plenty of places where SPAs provide a much better user experience than MPA.

I find SPAs simpler to do than MPAs if it fits the use case.

BackBlast··on Supreme Court Overturns Roe vs. Wade
> The rhetoric each side adopts precludes/ignores the other side's arguments, and thus there is no communication.

This is the general case on most topics. Accepting the other side's framing is tantamount to "losing the argument" to most people. Often that framing defines the other side as essentially evil and thus not worth listening to or reasoning with. There are precious few places where actual debates where primary arguments are understood and rebutted by mutually respecting parties.

BackBlast··on Apple M2 Die Shot and Architecture Analysis – Big Cost Increase and A15 Based IP
I would expect a large part of it to come from personal dislike in dealing with Intel by people in the position to pick parts and make the sourcing decisions.
← PreviousPage 6 of 12Next →