Hacker News new | past | comments | ask | show | jobs | submit | more hsn915's comments login

Communications is NOT like having things in your homes.

It's like economic transactions, which the state already tracks.


"I refuse to succeed!"

To each their own, I guess?


If success is posting stupid click bait questions on twitter, then yes, I refuse to do that.

I’m not a clown or an entertainer. I share my journey and provide value to people. The people who are drawn to click bait content, are not the people I want to interact with.


You are framing marketing activity as click baiting and being a clown.

This is not a matter of fact. It's an emotional projection stemming from refusing to succeed.

Martyr syndrome.


If we are talking about syndromes, then I think you might have a Stockholm syndrome.

On a more serious note, marketing is an umbrella term. There is clever marketing out there. It’s, however, rare. Most of the marketing is trash in a form of click baiting and being a morale-less clown. And the saddest part, is that it works. That’s why algorithms reward it.


I feel with you, but don't delude yourself in to avoiding any kind of marketing. Marketing is an evil necessity, especially if you are starting from scratch by yourself. That's just the nature of our reality. To scoff and say you're content is an ego-fuelled move, one that pushes the problem off for later.

Don't do that to yourself. Learn to market ethically at least, or else it's a real waste of time as your next startup fails because you avoided marketing.


> Marketing is an evil necessity

Why are you labeling it as "evil"?


Never said I’m against marketing. I’m just against click bait and low effort content to draw attention / beat the algorithm


> It seems to have only caught on because a lot of people felt adrift when it comes to Git and this was written far too authoritatively for what it is.

My hypothesis is the design of the page and the images played a big role in convincing people this is "legit".


Is "feature flag as a service" the new trend in backend development?

Why would anyone replace a literal byte in memory with a full program?

Why?


Because feature flags often intersect with segmentation and AB testing.

So it's not just a byte in memory, but often also correlating the status of said byte with a users identity and then tracking and summarising user behaviour based on that relationship.

It's become fairly standardised and requires engineer time to setup and maintain the services behind all that, so it's valid to go third party for less than the cost of said engineer time, if all you want is standard.

Edit:it's also hard to always predict when a standard flags going to become part of a test, so just integrating for every flag and making that a standard process for your teams becomes the simplest approach.


I am not a fan nor a user of backend feature flags, so don't ding me for relaying this: they tout features such as central management of these settings, bringing them in the hands of the product team rather than being tugged away in code, allowing for canary deployments where you fade in a feature based on performance metrics, a/b testing, and so on. In their own interest, these folks take an as broad as possible view on what is a feature flag, often including things that you'd otherwise call system configuration or entitlements or permission toggles. It's not a new trend, LaunchDarkly is probably the best known commercial party here, and they've been around for about ten years, and I don't think they were first.


I wouldn't say a new trend, it did go through a hype cycle a few years ago, and some teams have adopted it. I definitely wouldn't call it a standard practice though, as it brings with its own overhead. In effect you've got "byte in memory as a service" with its own deployment, maintenance, and statefulness. It's only useful if you have a business model that really relies on having this capability. That could be in a sufficiently large, already complex, sprawling application estate, having a single flag in a central location could be useful if several pieces of your sprawling estate need it.


There's nothing special about flags that makes them more likely for an intern to delete by mistake.

It's just code.

If the team is so bad that an intern can mess things up, they will, and the mess will have nothing to do with feature flags.


Aren't there common patterns of good "just code" and bad "just code"? I've been told for a long time that global variables are a bad pattern. Maybe feature flags are a bad pattern too.

One concern about feature flags is testing, and the added permutations of testing needed to include all the feature flags in testing. You tested with flag A on and off, you tested with flag B on and off, but did you ever test with them both on and both off? Without feature flags, a big change that could have been represented by a feature flag would hopefully have to make its way past some quality gates. With feature flags, the exact permutation that you're going to cause later today by flipping on some feature flags may well not have been tested. Not that forgetting to test is something you can't protect yourself against with tools and processes, but testing all the permutations may be expensive.

You may not have to test all the permutations, if you can predict which permutations are relevant for your flipping feature flags later today. But a lot of organizations have poor discipline in cleaning up old feature flags, so it may not be so predictable. Maybe that's not a feature flag problem but an organizational problem, but the feature flags are gonna get blamed at some point, nonetheless.


I was hoping one can setup a "modern" C development environment without resorting to Docker.

Using Docker for setup a C development environment indicates that there are too many moving parts and the development environment is essentially very complex and that there's nothing that one do about it.

I wish more people would write such guides with the aim of reducing the development environment to its essentials that can be installed system-wide without being disruptive and thus not needing "Docker".


I have a C project template for VSCode that I just copy whenever I start a new C-project. Inspiration for it was mostly because I don't want to rewrite the same CMake code constantly. But I think there are a lot of these kind of projects floating around out there on github.

I use mingsys though . But theoretically it should be no trouble to change the compiler.


Using docker merely ensures the environment can be quickly reproduced anywhere, anytime it is needed.

It is entirely optional, yet extremely useful.


Obviously it is goal dependent, but if you eventually want your code to run on a variety of machines and systems, I find docker to actually be a barrier. Having a different environment in CI than local can be annoying, but it’s also the first time you are forced to confront the “but it runs on my laptop!” problem


Oh, you can surely install a minimal development environment system-wide.

Once.

Containers just enable you to do it more than once. And they leave you a plaintext napkin with the list of stuff you installed.


That wouldn't be very "modern"


The notion is highly misguided.

What actually hides being it is: unless everyone cares about it, then no one cares.

What if only one in a thousand people care? That's a huge number. You could have 10k or 100k readers.

It's a minuscule number compared to everyone, but it's a huge number for a blog.


Talking about supposed benefits instead of features is the worst marketing advice I've ever heard that's often repeated by everyone.

It obviously doesn't work.

Can you imagine a restaurant flyer that just says "Enjoy delicious meals! Have fun time!"

It's absurd.

You show pictures of the food. Tell people how you source your ingredients. How your chefs have perfected their craftsmanship. Etc etc.


You say that, but have you seen drink commercials?


But drinks barely have any features you can market. If they do, they're front and center (less sugar or calories, more vitamins or minerals, sparkling or non sparkling)

Same for cigarettes and other similar products.

Some people may prefer the flavor of one product over the other, but at the end, it's purely about lifestyle and the feeling of a brand, and that is shaped by marketing.


So if I create a brand around a drink I can just run a few commercials on TV to associate my brand with something people want (like I don't know, being percieved as sexy by the opposite sex) then I will have a successful business?

100% anyone who tries this will fail


I'm pretty sure it does work for complex enterprise tech being sold to people who don't understand it.


Doesn't even work there.

It only appears to work if you think that kind of advertising is how they got to their market position. Usually it's not.

Let's Docker for an example.

Docker did not get adoption because of some cliche marketing on their landing page. It got adoption from people doing tech talks and tech demonstrations and several companies writing blog posts about how migrating to Docker saved them from the headaches of deployment they were having before with the ad-hoc systems.

Complex enterprise tech gets sold by other means, usually personal relationships with key decision makers, and maybe some amount of bribery, who knows.


That's a funny one wrt enterprise

Docker failed to sell its commercial products to enterprises relative to the OSS adoption of its container runtime, at least at the venture scales they committed themselves to

Afaict what was being sold:

* Artifactory (hub): plenty of companies doing fine.. for product different than what docker did

* DC OS (swarm): managed k8s etc doing fine too.. but diff product again

They seemed close to PMF for both... But never quite hit it?

Selling to enterprises is hard.. I'm not sure what the lesson is here beyond git stars not being revenue, nor guaranteeing that it can turn into revenue. Successfully building one thing but selling another means you have to do 2 hard things not just 1.

Maybe a good analogy: Bloomberg has great reporters whose content goes out for free... But that's not what sells the terminal and data feeds


It's not either benefits _or_ features that you need, it's both.

Benefits to pique their interest and draw them in. Features to tick the checkboxes and get through procurement.


I dunno if restaurants are a good example.

People go to restaurants for the dining experience.

If they simply wanted good food they'd eat at home that night. If they simply don't want to cook they'd get fast food.

Declining both those options means that they want something more than food which is provided by the restaurant.


as a solo developer, you are free to commit however you want

I use commits as rollback points. If something works and I want to try something risky, I commit first. I don't care about the commit message. I basically never look at any commit older than one month


I do the same. I also commit at logical completion points that build cleanly.

I hardly ever look at commits older than the last commit.

I don't often create branches for features; I find having permanent Production / Test / Dev branches is sufficient for most work. But I will create other branches as needed.

Git worktree is awesome for having multiple branches checked out all at the same time. At this point, I almost never switch branches and instead check them out into their own directory.


If I can’t remember the reason for a piece of code, and it wasn’t obscure enough to comment, I need to use “git blame” and then look at the message from the commit.


same here. i even commit automatically before every compilation.

that's why i created https://github.com/steveschnepp/git-breadcrumb

A little rough but works well enough for my current workloads.


$ git commit --allow-empty -m ''


That's not what it means to not care about commit messages.

It means the commit only needs to make sense to my self until next week.

If I see a commit from 2 weeks ago and I don't know what the message means, who cares? I hardly look at those commits.


Substack let's you turn that off (as the author).


According to the comments, the author has only just today learned that Substack added this new popup without asking him, after he got them to disable the previous popup. So hopefully you're right that it's possible for him to turn off.


Link to that thread since it is pretty far down: https://astralcodexten.substack.com/p/every-flashing-element...


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: