HNHacker News
TopNewBestAskShowJobs

B-Con

3,384 karma · joined January 15, 2012

Geek who likes Go, Linux, cryptography, and tinkering.

More about me: http://bradconte.com/about

My reading list: * tptacek * sdevlin * NateLawson * sweis * cryptbe * moxie * pbsd * cperciva * daeken * tytso * andrewbinstock (editor of drdobbs) * FiloSottile * matttproud

submissionscomments
B-Con··on When flat rate movers won't answer your calls
For me it isn't about the cost as much as it is that I've tailored my possessions to be what I like. If I have it, it brings value, and I probably like the details enough that it's hard to replace without getting an exact replica.
B-Con··on Cozy video games can quell stress and anxiety
I unwind with about 2-3 hours of BotW each weekend. I'm years behind the gaming community and TotK is still in my backlog, but I don't care. You only get to play through for the first time once and I'm enjoying it immensely.
B-Con··on Idiomatic Go (2016)
There is value in having local consistency, which is usually achieved through having rules.

The more uniform a code base, the easier it is to breeze around and get stuff done. Naming things is already hard, so having rules around the annoying bits is nice.

B-Con··on Idiomatic Go (2016)
> I hate that forgetting to initialize all fields of a struct does not lead to an error, but will just fill in "zero-values" for those fields. This has bitten me many times, and zero-values are almost never the behavior I want.

If empty values are biting you, you need constructors.

There's definitely multiple ways to go about struct initialization, and Go had firmly chosen one approach. Best practice is to make the zero value of a field "useful", and to write a constructor function if you need it populated with any sort of conditional values.

B-Con··on Apple has 90 days to allow app sideloading in Brazil
To much freedom for Apple to stomach.

Apple despises user freedom. Their whole thing is "use what we gave you and be happy for it". They would never tolerate letting users do something like run any app of their own choosing.

B-Con··on Do people still think crypto is a scam in 2025?
This is my favorite part of the whole crypto ecosystem.

"It's decentralized! Code is law! I own my wallet!"

*proceeds to use third party wallet service that handles 40% of all wallets and then gets mad when they're hacked and there's no recovery process".

I genuinely believe the vast majority of crypto proponents are financially illiterate.

B-Con··on Storytelling lessons I learned from Steve Jobs (2022)
"story" is used more abstractly then that.

Literary storytelling is one thing, but we also function in daily life by taking in raw information and then distilling it down to a simpler narrative, aka a story. Effective communication accounts for this and creates a narrative for you to latch onto.

Creating a narrative, aka, story telling. It's ready to see the inspiration for the phrase, although yes the result is an overloaded term.

B-Con··on AI Mistakes Are Different from Human Mistakes
Absolutely.

The danger is that people will think that AI is thinking and reasoning in a way that they are. But it isn't. It's a glorified template generator, at least for now.

Our brains and minds are fat more sophisticated and nuanced than the LLM models we've built in the last few years. It'd be crazy if they weren't.

B-Con··on Don't Be Frupid
A lot of things are worth paying for. A lot aren't.

The hard thing is knowing which ones are which. You can't see the benefit in advance.

A lot of things aren't worth paying for. A lot of software licenses go completely unused. A lot of conference attendees hang out with friends and learn nothing useful. A lot of modern hardware is spent editing CSS files.

The engineers exaggerate and say everything is useful because they don't want to lose any perks. The accountants exaggerate the other direction because their job is to protect cash flow and they have no clue what's useful.

Budget makers are often stuck in the middle: too far up to know what's practically useful but close enough that they know they need to make some investment.

B-Con··on Good engineers are right, a lot
The good ol' "fine, I'll do it myself".

Reluctant leaders are some of the best. They're there to get things done and rarely overstep their area of competence.

B-Con··on Good engineers are right, a lot
Programming is basically expressing your thoughts in extreme detail. The medium you do it through matters to you. Very few other professions are encoding their actual thoughts.

Imagine asking a writer to switch dialects. "It's the same thing, but just Old English." While some would find it fun, if you randomly swapped out dialects for each process I bet authors would get really tired of it really quickly, especially once they figure out which ones jobs with their natural thought process.

B-Con··on Ingesting PDFs and why Gemini 2.0 changes everything
You do realize most people aren't working on AI, right?

Also, OP mentioned fintech at the outset.

B-Con··on Eggs US – Price – Chart
Your solution to a supply and demand mismatch is that everyone regulate their demand to match the local supply?

Your solution is for a problem that doesn't exist.

B-Con··on Escaping surprise bills and over-engineered messes: Why I left AWS
The point was the size of the app. That was the cost of switching all the apps from AWS to LFS, not a surprise AWS bill.
B-Con··on Some flag emojis aren’t working on Chrome on Windows
Presumably this is a big company problem of playing politics safely: They didn't want to take a position on the N country disputes out there by deciding which country code gets which flag and furthermore don't want to acknowledge which country politics are even disputed and so don't support the rest.
B-Con··on Trump slaps tariffs on Mexico, Canada and China
The simpler way to explain it is that a traffic is literally just a tax.

"Trump imposes an N% tax on goods from X" would be just as accurate but likely get a different reaction from the populace.

B-Con··on No Bitcoin ETFs at Vanguard (2024)
> Bitcoin reflects financial markets

No it doesn't.

Bitcoin has no intrinsic tie to the financial markets.

The financial markets are all based on goods, services, and economic value. They build meta layers on top of it and sometimes those layers are bad, but nonetheless they are based on value.

Bitcoin is based on speculation. It offers no inherent value. No one needs or wants Bitcoin. People do want or need food, shelter, health, entertainment, education, human connection, etc, that the rest of the financial markets are based on.

I think a lot of crypto advocates don't understand that the stock market isn't made up. Yes there is volatility, yes it isn't perfect. But it isn't a pure casino.

Bitcoin has sometimes* correlated with the broader financial markets, but not because it was an indicator of the markets but because it was accidentally caught up in them as an inconsequential side thought. It got treated as an investment commodity by some big asset managers and thus followed the same trading patterns. When the asset managers thought outlook was poor, they sold a bit of everything, and everything would go down.

B-Con··on Ask HN: How to learn AI from first principles?
By "first principles" do you mean something long "learn from the ground up" or " from basic building blocks"?

I like learning things starting from small, atomic this, then building up and learning higher layers of abstraction and functionality later. I tend to find hands on totals too "top down" in the sense that they start with all the told in place and then give you a cursory look into what's actually happening.

Personally I feel like most things in the world aren't really that complicated when you understand the building blocks. There are a few core ideas and then a bunch of layers on top to organize and utilize those ideas for different applications. So if I have an interest in something I want to learn from the ground up.

B-Con··on No Bitcoin ETFs at Vanguard (2024)
This is incoherent nonsense.

Vanguard is a service that manages your portfolio so you don't have to. Literally the definition of providing an economic service.

Owning the portfolio does come with risk, but it's not fixed odds, rather the odds track the literal economy. If you buy index funds, your ballot tracks the value of the country you invested in. When society does well, so do you. And guess what? Everyone, including the government, spends their life trying to generate value and wealth.

It isn't a casino. Likening the US economy to a casino is perhaps the most disingenuous nonsense I've heard from the church of crypto.

B-Con··on No Bitcoin ETFs at Vanguard (2024)
It makes it hard to value Bitcoin.

It's not only almost 100% speculation, it doesn't have much history track record.

Crypto bros need to understand that they aren't the first people to discover a speculation market, and just because they can dream of utility doesn't mean they test if the world wants to treat it as a reality. What they're doing is, from a financial perspective, boring and in many cases outdated.

B-Con··on TikTok's CEO used to work for Mark Zuckerberg as a Facebook intern
He joined in 2021, well after the USA's TikTok boom had started.

But not all leaders are initiators. Sounds like his resume was more steering related.

B-Con··on TikTok says it is restoring service for U.S. users
It had to have been a PR move.

The Tik Tok in-app notes for "shutting down" and "we're back" both referenced Trump by name. I doubt they would do that without his explicit consent.

Trump beamed his name and heroics directly into the eyeballs of 50m people before he even took office. That wouldn't have happened without the brief blip going dark.

Odds are good he said he'd pardon them (which is a whole different story) but ensured they'd go dark for a few hours, either by withholding his guarantee or by directly coordinating it with them.

This is Trump. It's always about him. If we haven't learned that we haven't learned anything.

B-Con··on Lies we tell ourselves to keep using Golang (2022)
The first is simply a question about what an embedded interface is. Any way in which you learned about this feature should also answer the question.

The second isn't related to Go.

The third I can see as being a bit confusing, but isn't it something you try once and then remember forever?

Here's one: Creating a new variable via shorthand that shadows a variable in an outer scope - that can be confusing and an easy mistake to make.

But broadly, I would strongly advocate that it is simpler than most other languages, even if it has some quirks. In the same vein of "If I had more time, I'd write a shorter letter", sometimes it takes a bit of time to understand why something is simpler than the alternatives. No language has zero ramp-up. Go doesn't exist in a vacuum, you have to compare it's learning curve and complexity to other languages.

B-Con··on Anime is eating the world
FTA:

> Riot’s Valorant was one of the most accessible entries into tactical first person shooters.

I mean, Valorant probably has some anime design influence, but in the grand scheme of things it's waaaay on the minimal side and has no place in an article like this.

But also...

> So many things are wrong with this article but I’ll start with Haruhi Suzumiya being a ‘light novel’

Haruhi was a light novel?

https://en.wikipedia.org/wiki/List_of_Haruhi_Suzumiya_light_...

B-Con··on Anime is eating the world
I think anime still has a lot to figure out about licensing to fully embrace the western audience.

Despite the insane popularity of anime, it feels like only a limited subset actually fully capitalize on the market.

For example, take Violet Evergarden. It's a gorgeous show with a compelling emotional narrative, produced by Kyoto Animation, one of the most acclaimed studios. It's even on Netflix, available on demand for an international audience.

There is zero merch for it anywhere. The only thing you can buy is the Blu Rays. If you like the show, you can't give them your money if you want to.

This kind of thing is rampant in anime. A select few get merch and marketing out the wazoo, and a ton of other things are neglected, despite a clear interest from the fanbase.

B-Con··on Anime is eating the world
Also the Gachas:

- Arknights - Azur Lane - Kancolle

Just off the top of my head.

I share your mixed feelings. On the one hand, I like "anime" to refer to something very specific. I think the world is more confusing when terms evolve and redefine too much.

But on the other hand, the Gacha games clearly owe a good deal of their success to the anime elements they copy-pasted, even if the core game mechanics are anime-indifferent.

Over time, these lines will get blurred even more as the market maximizes where those elements can be incorporated. The art and story elements clearly have appeal, and they'll probably get incorporated into more and more into media that's not Japanese-produced TV shows.

And when those non-animes get adapted into true animes because they're obviously such a clean fit, it feels like the similarity needs to be acknowledged with some a broad umbrella word to cover everything. Which might as well be the word "anime"...?

B-Con··on Anime is eating the world
What I find the most interesting is that there is clearly something that makes anime stand out as being its own thing, distinct from the majority of other animated TV, but it's hard to put a finger on exactly what that attribute is and where to draw the line.

The anime community has, for as long as I've been a part of it (13 years or so), decided that anime is "animation made in Japan". This heuristic has actually worked pretty well.

But the lines are increasingly blurred.

- Japanese produced shows are outsourcing some animation to China and Korea, and sometimes taking direct funding and story writing input from the USA.

- Non-Japan produced shows are taking notes on what works, drawing on it for inspiration, and in rare recent cases even outsourcing animation directly to Japan.

- There is a TON of money in gacha games, and the biggest "anime" titles some people may recognize are gacha games, butand the majority of those are run 100% by Chinese companies. Ironically, sometimes sending them over to Japan for the TV adaptation.

Just like food: Italy may have "invented" pizza, but New York pizza is now its own thing.

B-Con··on Anime is eating the world
Mass-produced media always recycles the same thematic stories.

Western cartoons aimed at kids recycled the "power of being yourself" to death. Ask my tweens about the shows they've watched, and they'll pick apart how repetitive the story beats are between them.

The beats that anime is recycling may be different, but all of them get tiresome and feel pandering.

B-Con··on Go structs are copied on assignment (and other things about Go I'd missed)
Actually, here's an example of precisely why maps are not passed as references:

https://go.dev/play/p/-mEeg2Ud68V

This example cannot re-allocate the original map! If the map were truly passed by reference, it could be allocated in a local function. But it can't, only values within the map can be modified when a map is passed.

This is in contrast with pass by reference in, say, C++, in which case you can assign directly to and modify the reference. ex: https://www.ibm.com/docs/en/zos/2.4.0?topic=calls-pass-by-re...

B-Con··on Go structs are copied on assignment (and other things about Go I'd missed)
Did you read my comment?

References are nothing special, they are are simply pointers that hide the pointer and usually the receiving definition makes the decision about whether a pointer of a copy is passed.

In Go the type is just a wrapper around a pointer, making it function like a reference in all cases.

In go some types are simply defined as pointers, so they are technically always passed by value and there is never any magic about whether they are passed by value or referenced. It is always a value consisting of a reference.

A map is a pointer that is passed by value, along with slices and channels. 100% of the time.

← PreviousPage 3 of 22Next →