HNHacker News
TopNewBestAskShowJobs

BackBlast

583 karma · joined November 5, 2020

submissionscomments
BackBlast··on AMD releases a new flagship CPU for consumer market with 128M of L3 Cache
There was some outcry about 5800X3D having lower clocks. This was there "we solved the clock speed problem with a v-cache SKU" move, which was promised somewhere... And I guess, if you use games as a primary load and they fix their scheduler, then it seems to work for both cases.

But I don't like this franken chip. I would much rather 7800X3D. But then, I don't play games, so the scheduler would just be terrible.

BackBlast··on AMD releases a new flagship CPU for consumer market with 128M of L3 Cache
Depends on good scheduling choices since some threads benefit from the higher clocked CCD and others benefit from the higher cache CCD. Sounds like AMD is using a lookup table style scheduler on windows. I believe the system mostly schedules the higher clock CCD by default.

Similar problem to big.little but less differentiation between the cores. It's big.big. Kind of a mess outside of the primary use case that is games on windows with a static tuned scheduler.

BackBlast··on Stack Overflow is a cacheless, 9-server on-prem monolith
I agree that it does among some. But the semantics of "MICRO-services" is that smaller is better and you can find those who take it to be smallest is bestest. You can't just assume the word "micro" is just a hanger on and isn't doing work convincing people of the virtue of super-small. Lots and lots of orgs and people fall into this trap. I've worked at them. I've argued with advocates in the professional sphere. All the time.

If it was literally just SOA, I wouldn't have issues with it as you can reasonable have conversations about where divisions should be placed. Maybe you are surrounded with more reasonable advocates, but that is not the norm in my experience.

When you have orgs assigning a team to build and maintain 20+ services... It's gone into full self destruct mode.

BackBlast··on Stack Overflow is a cacheless, 9-server on-prem monolith
Except that servers are literally 50-100x more powerful than they were when these sites were built. You just don't need legendary talent anymore to accomplish pretty reasonable scaling with a simple low server count architecture.
BackBlast··on Why does everyone suddenly hate Single Page Apps?
Some mobile apps are like this. Even some desktop apps, won't move forward without it's connection to the mothership. Yes, it's frustrating. I like offline capable systems.

The money isn't there for offline ability on most websites. So... I can appreciate it from a distance.

BackBlast··on Why does everyone suddenly hate Single Page Apps?
Zero interest rate phenomenon is building native everywhere. iOS, Android, Windows, MacOS, Linux, web. Got money to burn? Build it 4, 5, or 6 times! Then keep it up to date! Even if you're a rocking engineering org, that's an ouch.

Web apps/spa/pwa can be a great value choice if you need to hit a lot of platforms on a budget.

Angular definitely started out as kind of a dog. Some modern frameworks I'd put up there with ruby, maybe better. Don't chase the hype. Lots of great tooling out there. Prove something out before you run with it. It's not THAT hard.

BackBlast··on Why does everyone suddenly hate Single Page Apps?
Love me a well built SPAs. Great tech. I certainly don't mind if others don't build them. So many people trying to advocate the "one true way" of tech instead of acknowledging that it really depends on the use case as which tools end up being superior.
BackBlast··on Teams are becoming smaller
In order to benefit directly from your value creation you have to get out from under the protective shell of an org owned by someone else. This means both the risk, and rewards, are yours. If you are unwilling to do this then you will always be at the mercy of those whom you look at to shield you from the risks.
BackBlast··on Teams are becoming smaller
Easiest way to is to provide an illustration of the cost of doing said action. Those costs need to be put in terms that they understand. That way they can evaluate how much they really want things.

This is an indirect no. We can do that, it will cost X and take Y time and have Z impact on the code base and our long term velocity. Is this what you would like to do?

Quite often, they will say no themselves. If you have no trust with management and they ignore your warning, the org is already at high levels of toxicity and there isn't much you can do anyway. Realize that and navigate the position accordingly.

BackBlast··on Teams are becoming smaller
I think a lot of people have a very self oriented view.

Managers have issues too, particularly good ones who care about their direct reports and getting projects done without death marches. The incentive structure is off. They are rewarded for the wrong metrics, things like number of reports (top tier metric and is a primary basis for getting titles like senior manager, director, VP, CTO, etc), which encourages growing your kingdom. Politics, credit for accomplishment when you're only a proxy for work and don't have control of all the constraints.

It's not uncommon to find yourself in the position where making the right call will be bad for your prospects for internal growth. Which means when you don't corrupt yourself, after a time you dust off your resume and try to make the next step at the next position instead of internally.

Still, you work with where you are and what you have and do your best. I want to be able to take a hand on the business side as I'm tired of projects falling apart due to bad business underpinnings I can identify from the outset. That means playing the management game from the inside so I can get to CTO where I hope to be able to make a bigger difference.

BackBlast··on The future (and the past) of the web is server side rendering
I didn't say they were compute limited, did I? Still, Pouring unlimited funds on more servers so they can sit <10% idle for best client performance is a great way to light money on fire.

Faster -> more responsive. The client's cores are faster, even on mobile. If that's such a great trade, SPAs are potentially better than dynamic SSR.

BackBlast··on The future (and the past) of the web is server side rendering
As I said, servers cores are also power and thermal constrained. A16 is like 50% faster than high frequency latest and greatest Sapphire Rapids single core. 50%.
BackBlast··on The Market for Lemons
The money has something to do with it. But with too much money in the system. People hoping jobs too quickly. And the accountability loop for producing bad systems is short circuited and ineffective. Hype cycles where young devs never see the other side where they fall flat.

It's the engineers and orgs, not the tools.

BackBlast··on The future (and the past) of the web is server side rendering
> Performance is higher with the server because the HTML is already generated and ready to be displayed when the page is loaded.

If you can reasonably cache the response, SSR wins on first page load, no question. On the first page dynamic render "it depends", can be SPA or SSR. 2nd page render a well built SPA just wins.

"it depends....." Server CPU cores are slower than consumer cores of similar eras. They run in energy efficient bands because of data center power concerns. They are long lived and therefore are often old. They are often segmented and on shared infrastructure. And if the server is experiencing load, seldom an issue on the client's system, you have that to deal with also. Your latency for generating said page can easily be multi-second. As I've experienced on many a dynamic site.

Using the client's system as a rendering system can reduce your overall cloud compute requirements allowing you to scale more easily and cheaply. The user's system can be made more responsive by not shipping any additional full page markup for a navigation and minimizing latency by avoiding network calls where reasonable.

On dynamic pages, do you compress on the fly? This can increase latency for the response. If not, page weight suffers compared to static compressed assets such as a JS ball that can be highly compressed well ahead of time at brotli -11. I never brotli -11 in flight compression. Brotli -0 and gzip -1.

This is for well built systems. Crap SPAs will be crap, just as crap SSR will similarly be crap. I think crap SPAs smell worse to most - so there's that.

> Compatibility is higher with server-side rendering because, again, the HTML is generated on the server, so it is not dependent on the end browser.

If you use features the end client doesn't support, regardless of where you generate the markup, then it won't work. Both servers and clients can be very feature aware. caniuse is your friend. This is not a rule you can generalize.

> Complexity is lower because the server does most of the work of generating the HTML so can often be implemented with a simpler and smaller codebase.

Meh. Debatable. What's hard is mixing the two. Where is your state and how do you manage it?

If you're primarily a backend engineer the backend will feel more natural. If you're primarily a front end engineer the SPA will feel more natural.

BackBlast··on Amazon reports its first unprofitable year since 2014
I've purchased a bunch of cheap sensors from AliExpress also. Half of them had serious issues. Firmware issues that would knock them off my gateway, or drain their battery completely so I'd have to go change them. And not so fatal issues like the battery that came with them was total junk and couldn't sustain a device for more than a week.

When I spent 2x as much from a US vendor from Amazon, they worked. No messing around. Probably they are built in the same regions, but US designs by US vendors I've had much much better luck with.

I don't buy lots of things from Amazon for fear of fakes. When you're on niche products that nobody cares to duplicate it's much safer.

It's almost comical the supply chain understanding you have to have to make sure you get the right thing.

BackBlast··on The Rock 5B is not a Raspberry Pi killer–yet
In my personal case, I need to be able to run couchdb. No arm arch package out of the box that I've been able to find. Last time I tried it on arm I gave up after several hours of chasing dependencies while trying to compile from source. Waste of time... Just works on x86. 2 minutes, done. Then I found proxmox, building portalable containers and VMs, and I'm just that much deeper in x86 land. Arm cloud support, while improving, is no where near x86 availability.

Benchmarks are fine and good, but immaterial. I don't really care about 50% more or less speed. It's a server. If I do my job right +/- a few 10s of ms for response time is immaterial. The speed delta between the EMMC and SATA M.2 may well make up for raw processor speed in my use cases which tend to use the I/O.

Your particular board is very niche. I mean, yeah, you have nice ethernet. But that's it. I need my M.2 slots. I need more ram. I could get an x86 board with everything for more $$$, nvme, 2.5-10GBE. It's a compromise.

The J4105 is like 1/3rd the price of the rk3588/rk3588s.

I could go on. To each his own. I'm glad you like your board :) Enjoy it.

BackBlast··on The Rock 5B is not a Raspberry Pi killer–yet
If you get an atom line CPU a smaller I/O suite. Say a dell 3040 or 5070 and your at 4W idle - similar to the Rock5 (and cheaper if you're buying used on ebay). When you get to the full fledged core lines you're looking at 8-10W as a baseline. My Pi4, when I was running one, was 2-4 Watt @ idle.

If you really want to deep dive on this topic see parky towers https://www.parkytowers.me.uk/thin/

BackBlast··on The Rock 5B is not a Raspberry Pi killer–yet
"better" is in the eye of the beholder. You can get very near equivalents to the rk3588 on the x86 side. N5105/N6005 are a pretty good match for CPU benchmarks and better GPU, better I/O (more PCIe), SO-DIMM slots, better software support. All for a similar costs. I got a Intel NUC Essential N5105 for $160 6 months ago (SSD/RAM were separate).

The RK3588 is a 4 big core 4 little core design, so throwing out 8 cores as a point of difference is kind of misleading. Yes, there are 4 extra small cores in there.

If you just want a small cheap system, used ebay systems are pretty hard to beat. J4125 class CPUs are an excellent choice. At this point "faster" is less important than "works" I think. And the RK3588 isn't even touching the price you can get a used J4125/J4105 for. $55 https://www.ebay.com/itm/115671002802

Claiming a J4125 is "big" and "noisy" is similarly misleading. J4125 is a 10W TDP. RK3588 is a 12W TDP. You can passively cool either. N5105 and N6005 are similar power profiles. My J4105 idles at 3-5W, runs proxmox with my firewall and a bunch of VMs for databases and servers. 32GB RAM.

I couldn't find a Rock5 with case and power supply for anywhere near $150, and not even a bare board with 8GB for that. Let alone your claimed $140 for the full package.

Then there's architecture... A lot of packages you can find off the shelf for x86 just aren't built for arm. It bites you in the random places and burns time. Lots of time. I've burned far too much time trying to make ARM servers work.

BackBlast··on Proposal to move 11 Oregon counties to Idaho
The apparent subsidies are not properly addressing their concerns. Thus, however much money it sent — it doesn't matter. How does this not address your point of "they are subsidized!!"?

Again. If the state policies prevent proper management of the resources, the money doesn't matter. It's misapplied.

The point that they don't have the resources. No, they don't have the resources to replicate what the state is doing. Parent's point is correct in that. But my point is that they don't WANT to replicate what the state is doing. It's misapplied. Thus, making the cost of the state programs irrelevant. You are assuming that everything on the budget is required to create a functional government. It's not.

BackBlast··on Proposal to move 11 Oregon counties to Idaho
Helps if you actually read and respond to my points instead of broad brushing about the apparent irrationality you see. Most people are quite rational in their own sphere if you take the time to understand their perspective.
BackBlast··on Proposal to move 11 Oregon counties to Idaho
You put a high value on dollar amounts. It seems you do not realize that money and services that come from far away are often ridiculously inefficient and reflect the priorities and concerns of those that retain control over the attached strings. Their concerns and their money priorities likely do not match the concerns or priorities of the locals. Worse, they can be repulsive, offensive, or run counter to the best interests of the locals rather than contribute to their welfare.

Predator controls. Forest and fire management. Being able to defend oneself (guns). State and federal control of school curriculum. These are all important to most of these rural counties and are not performed well or to their liking. Nor are they empowered to go their own way because these regulations are created at the state level.

It is quite logical for them to ignore "benefits" and money being offered for the things that could be life changing for the better.

They would be rather governed by Idaho, where many more people who live similar lives write those policies that affect them the most.

BackBlast··on Proposal to move 11 Oregon counties to Idaho
Yet we divide up political entities by what land you happened to live on. We have traditions to allow people within a region of land to self determine their government. Regardless of how many of them there are, exactly.
BackBlast··on We invested 10% to pay back tech debt
Agreed. I've seen an org that essentially let the devs run the show for picking timelines, technologies, features. It was a disaster. Endless design by committee, no progress, too many abstractions, and on and on it went with developer created problems after being given free reign with only general direction. Of course, this is a management issue at the root, all problems are, aren't they? :)

Creating functional software engineering orgs is hard. Between dysfunctional management, lack of support from other business departments, or problems originating from the devs themselves.

It's pretty easy to feel when it's not working properly and know roughly where the problem lies. But solving it properly is hard stuff.

BackBlast··on Modules, not microservices
If you can't admit the problem. Can't stare it down. Can't comprehend it. Then I don't know how you can ever solve it. I try to avoid these places, not easy though.
BackBlast··on Modules, not microservices
For an org capable of adhering to standards. I've seen success in small teams. I've never seen it in a large org through, it's always a dumpster fire. Especially anything that grows really fast, culture is out the window to randomness, and it's a hodgepodge of understanding and methods that are all over the map.
BackBlast··on Modules, not microservices
I guess the birth of the term distributed monolith gives lie to the idea that the service boundaries can't be breached by devs. :)
BackBlast··on Modules, not microservices
Those boundaries also increase the cost of development. If you are institutionally incapable of enforcing coding standards such that you can't prevent juniors from coupling your modules, perhaps it's worth it. But there are more efficient ways to build and run an engineering organization.

The best place for such boundaries is at the team/division/org level, not team-internal or single dev-internal like microservices implies with its name. Embrace Conway's law in your architecture, and don't subdivide within a service.

BackBlast··on Ask HN: Why aim for reducing climate change?
> I would challenge you to tell the people in the Southwest of the US to move out... or the Middle East... or desert parts of Africa... or small island nations in the Pacific.

Why would I try to do that? Seems authoritarian and wrong to tell people they can't try to live some place. The issue is economics and risks. Let them assume them as they will, no need force move anyone.

Water has always been an issue in the west. I'm rather familiar with it as I have researched water rights and live in this region. There is nothing untenable about living in the south western US.

Going into the nuance here you seem to be missing. Water rights for the region are principally based on who arrived first. This was intentionally done by the first settlers to insure their own access. As little as 10 years ago you couldn't even collect rain water because you would impede the water access of a water right's owner down stream.

Over time this has been tweaked and oh so slowly modernized. It's time for a major overhaul as the quantity is based on the flows that just aren't there anymore.

So the water is over allocated, and the costs paid by the water rights owners often do not reflect its scarcity. So you have people with lots of water rights using it to grow animal feed and otherwise farm the desert in a region that is increasingly water scarce.

There is plenty of water in the region to support the population if the use cases are allowed to be more elastic. A system needs to be put in place that ALL users pay based on availability, which would provide funds to maintain and build more capacity.

If we really value humans then miscellaneous environmental concerns should not be allowed to block large scale water projects.

Making such moves would allow people to live there as they desire by removing the cheap water away from mostly farmers and some industrial uses in the region. Which will disrupt a lot of food supplies.

This is why I believe our efforts are best centered around food and water, not emissions.

BackBlast··on Ask HN: Why aim for reducing climate change?
I really dislike how "questioning", a cardinal virtue for science, is treated like heresy.

The critiques make me more interested, not less. One man's cherry-picking is another's identification or isolation of important signals.

BackBlast··on Ask HN: Why aim for reducing climate change?
The biggest risk for climate change has always been food production and economic water availability. Just look at the western US that depends on the Colorado River for the risk involved.

We can live most anywhere on the planet, and that isn't going to change. Though relocating from higher risk areas to lower has a cost that will be inflicted on those who are in an area where the risk shifts. If it happens on a long enough timescale the effects won't be that great as we're generally rebuilding our infrastructure on regular intervals anyway.

I always wonder why we focus so much on prevention instead of mitigation the actual risk cases. Instead of curbing emissions, which seems to have no effect (see economic down turns with corresponding dips in emissions as evidence with no apparent results in CO2 levels).

Why don't we invest in better water distribution systems and food production resilience? Instead of making it hip to have a lower carbon footprint, why don't we change what being "green" means to, say gardening?

← PreviousPage 4 of 12Next →