skysight-inc/HackerNews huggingface dataset:
Yes. There's a long history of ideas in this space. DLP projectors, with a MEMS mirror for each pixel, are one of the few successful examples. Any system where you illuminate only one pixel at a time flickers horribly, which is why this sort of thing is used for laser light shows and not much else.
Gumroad took 10.35MM in investment to build a company that does 780k/yr (65k/mo*12mo) in profit. The numbers don't work out to call that a success.

If he bootstrapped and reached 780k/mo after 8 years of work that would be a successful lifestyle business and he should be absolutely proud.

I'm absolutely not trying to be judgmental as I've succeeded and failed at businesses myself.
You've laid out a long chain of handwaving causality, stated as if each link happens automatically. But the market is not fully efficient, so default states matter.

What you're effectively arguing is that only the direct upsides matter, as the direct downsides will be erased by market feedback. Surely you can appreciate that the dynamics of the situation are quite different when a person has to rely on continually getting raises just for their financial situation to remain the same.

Tangentially, the productivity difference between a good worker and an average worker is exactly what businesses have worked to eliminate over the past few decades - via moving intelligence to larger processes, with individuals treated as cogs. And they've been quite successful at it.
Agree the essay was a great read. I didn't see anything to suggest the OP missed that fact so much as had a reaction to a specific part of the essay and wished to discuss it.

Being a part of the SV startup ecosystem myself, I also see the term "lifestyle business" used as a soft-perjorative for "not ambitious enough".
Strange thing is that I never intended or expected my regular ad blocker to skip Spotify ads. I just kinda noticed one day that there seems to be more ads on mobile, and I left it at that. Then one day I noticed a bug related to looping on the desktop web client, and while trying to figure out what's going on.. that's when I finally realised that my regular ad blocker is skipping Spotify ads, and is messing up looping in the process.

So.. I guess there might be others who are kinda unintentionally blocking Spotify ads too. Terminating accounts without warning for people who are not even aware that they are in the wrong is gonna result in backslash, I think.
Wish there was some kind of international standard for sizing - where toddlers / kids / adults lived within the same namespace. As a recent parent I have been going crazy seeing the inconsitent sizing labels for toddlers / children.
Server-side analytics, probably.
The whimsical nature of interfaces is definitely different coming from other languages. An `io.Flusher` might be nice, but it's not really necessary. You can just write:

type Interface interface {
io.Writer
Flush() error
}

func someFunction(w Interface) error {
w.Write(nil)
w.Flush()
panic("etc...")
}

Or even drop the type name:

func someFunction(w interface {
io.Writer
Flush() error
}) error {
w.Write(nil)
w.Flush()
panic("etc...")
}

But maybe that looks too weird.
This is a thing? What?
I imagine a credit union would be susceptible to the same type of thing (single location/point of failure) due to their smaller sizes.
It's all virtue signaling. Like "raising awareness" of things everyone is already aware of.
Some operations, such as integer multiplication and division have data dependent latency. Depends on CPU model.

See for example this page: https://bearssl.org/ctmul.html

> could you elaborate on how it applied to symmetric encryption?

Non-constant time multiplication is mostly (only?) an issue with asymmetric crypto.
You're simply inexperienced and the time you've invested is pretty small. Every successful programmer spends years reading, learning and coding. You just have to keep going.
I think it's less that and more so that those who buy large houses in the low-density outskirts simply have extra rooms for elder parents/divorcing relatives/recently graduated children/homeless friends/etc.
I never said it would.
Googlers will insist that they don't "send" your info to the advertisers, they only let advertisers buy ads based on that info.
Variables are lexically scoped by blocks: https://golang.org/ref/spec#Blocks
Juul ramped up nicotine levels, and competitors followed, study says
Not to mention the librarian :)
> It benefits the end user

There's your reason.
TLDR: Google isn't as good at paying off politicians as well as AT&T and other ISPs are.
I don't see it since I don't have any friends in any of those locations.
Has that been the case for your content, and would you say it's at all worth it for someone looking to start out?
> Presumably you're going to give more headcount/resources to the projects that are growing faster.

Absolutely not. Your presumptions are misplaced.

Assigning resources to growth is usually the most stupid thing to do. By definition the projects that can grow the most are the projects with no customers or revenues, especially new projects that are nowhere, they can only grow. https://xkcd.com/1102/ . Investing in these is to the detriment of established projects that actually bring revenues and keep the lights on, and companies that neglect to keep the lights on tend to die.

Assign resources to the projects where they have the most impact. And business impact should be measured by return on investment (or loss if not invested), this could be almost anything in practice, growing revenues/customers, maintaining existing customers/revenues, not getting fines and lawsuits, reputation control, assets/inventory/cashflow optimizations to save money, etc...
As an OOP dev this kind of horrifies me, even though it works okay (though it's surely not thread-safe?)

Nevertheless, even in C, I'd find it conceptually simpler to understand if the functions were written as pure functions, returning a tuple with (c, state) and passing the state back into the caller. Using non-idiomatic tricks and macros in this way is harder to read and understand.
You might want to read House by Tracy Kidder to get an idea of how crazy building a house can be, even on a good project.

One of the builders in that book wrote a book of his own, The Well-Built House by
Jim Locke, which I bought and found to be interesting reading.

In his obituary it says: "The revised edition is still in print although Jim dismissed it in recent years as technically out-of-date."

Which is to say that things do apparently change in building industry too. (I think this is another case of the grass being greener.)
I wonder if this move is related to this recent story [1] from theappanalyst, which reveals not just a privacy, but also a security nightmare.

The article even seems to mention it "Even though sensitive data is supposed to be masked, some data — like passport numbers and credit card numbers — was leaking."

[1] https://news.ycombinator.com/item?id=19102036
Well, you didn't actually pitch a way in which people who eat meat operate. With a provocative one-liner like that, it's an exercise left to the reader. I'd challenge you to belabor it into a paragraph if you think you have a point, else it's too easy to dismiss any response as "you misunderstood me."

For example, what are you referring to with the word "inaccuracy" in your statement? And how do meat-eaters operate?
Yep, you are correct. If you output to an output device, it can be used for bad. The question is how hard can you make it at that point - to show that only the marketeers are using it.
How much is really relevant to the average developer out there writing a bespoked internal app that no one will ever see outside of a company or yet another software as a service CRUD app?

I think I’ve had to implement one complicated algorithm that was low level and not a complex business requirement in years and that was the “shunting yard” algorithm to convert a string algebraic expression to a number as part of the parser for the compiler I was maintaining.

Most developers could go there entire successful career without ever knowing how a compiler works.
I suspect companies will move to owning their own endpoints and having the info forwarded to google/mixpanel on the backend. Though to be honest I’m surprised it hasn’t happened yet.
Unlikely and unable are two different things.
It was brilliant play. In the beginning we believed in Google, so we (myself included) were all ready and willing to let them store our email, photos, documents, and anything else. They were here to index the world's knowledge! It wasn't even about the money! And now, I doubt most of us (at least, those of us who like to believe that we have any moral compass at all) only still have data on Google through inertia. Their ethical track record at this point is not encouraging.
Interesting, I would have thought if the bank API that backs Stripe is unavailable, there would be impacting issues such as payouts.
You don’t experience hypoxic euphoria until you’re really struggling. Before that you feel sluggish, some people will experience headaches, and most people will feel a general sort of low-grade malaise. All told, not fun. More critically it also increases the risk of stroke.
I do have wide streak of steampunk, i love retrotech, espescially when using junkyard parts and a few mailorder bits together.
No, they aren't: https://play.golang.org/p/MwDSkoFaOX4
Ok? I said nothing about being unable to leave.
> Yea Apple needs to clarify what is allowed and what is not.

Apple explicitly does not do this, because they know that they'll draw a line and two months later someone will try to get through on a technicality.
I can say same about electronics, physics, cooking or gardening.

(BTW I am programmer, a
little bored out now)
> It does what I need it to: sits there quietly and builds the HTML for my blog entries and my slowly-growing art gallery and my ongoing comics projects.

I actually felt that (not Wordpress, but a similar CMS) to be going too far. I got fed up of having to patch PHP security vulnerabilities; debug occasional database outages; etc. just for some occasionally-updated content.

Now I just write markdown, convert it to HTML with pandoc and run a bare bones static file server.
Important note: This is written by Jeff Bezos himself.

Normally, the Bezos affair story would be gossipy, but this alleges extortion, extraordinarily.

(Also, why is Jeff Bezos using Medium? He owns a newspaper.)
That seems dumb; `defer` is an excellent and idiomatic tool for many use cases, principally but not exclusively resource cleanup.
I don't believe that's what the comment you're replying to stated. The fact that `rust-crypto`, for example, has not been updated since 2016 doesn't imply that the code was necessarily bad in 2016, but that the project itself may not be maintained anymore. Static, perfect code is rare.
Yep, the California AG basically said "Wells Fargo is a criminal enterprise masquerading as a corporation" and I'm inclined to believe him.
I signed up for Stripe in 2011 or 2012. About six months after I signed up an account rep from Wells Fargo called me asking about my merchant account. Stripe never made it quite clear what was going on but apparently in the early days they opened accounts at Wells Fargo on your behalf without telling you.
Also don't forget that $300 USD in 1999 would be equivalent to ~$450 in 2019 dollars.
Me too, except it's just always wrong the first time… drives me nuts. Maybe it's just me.
Isn't it possible for the review team to check video/screenshot data flowing to appsee.com or uxcam.com and check whether app has a privacy policy that mentions this explicitly?
It's almost certainly a response to that.
To add on; recover itself is a nice code-smell.

If you're using recover, it's probably time to rewrite the func.

I say this because Go forces you (minus just ignoring with _) to error check; so panic's shouldn't happen to start with.
> I imagine there is likely a pretty strong correlation between those who live alone and those who are starved for orgasm.

I don't think that correlation works like you think it works.
The actual film has a director's commentary after the credits that digs into the technical details quite a bit. It may have more of what you're looking for.
My belief is that we've been slowly building up to using general purpose languages, one small step at a time, throughout the infrastructure as code, DevOps, and SRE journeys this past 10 years. INI files, XML, JSON, and YAML aren't sufficiently expressive -- lacking for loops, conditionals, variable references, and any sort of abstraction -- so, of course, we add templates to it. But as the author (IMHO rightfully) points out, we just end up with a funky, poor approximation of a language.

I think this approach is a byproduct of thinking about infrastructure and configuration -- and the cloud generally -- as an "afterthought," not a core part of an application's infrastructure. Containers, Kubernetes, serverless, and more hosted services all change this, and Chef, Puppet, and others laid the groundwork to think differently about what the future looks like. More developers today than ever before need to think about how to build and configure cloud software.

We started the Pulumi project to solve this very problem, so I'm admittedly biased, and I hope you forgive the plug -- I only mention it here because I think it contributes to the discussion. Our approach is to simply use general purpose languages like TypeScript, Python, and Go, while still having infrastructure as code. An important thing to realize is that infrastructure as code is based on the idea of a goal state. Using a full blown language to generate that goal state generally doesn't threaten the repeatability, determinism, or robustness of the solution, provided you've got an engine handling state management, diffing, resource CRUD, and so on. We've been able to apply this universally across AWS, Azure, GCP, and Kubernetes, often mixing their configuration in the same program.

Again, I'm biased and want to admit that, however if you're sick of YAML, it's definitely worth checking out. We'd love your feedback:

- Project website: https://pulumi.io/

- All open source on GitHub: https://github.com/pulumi/pulumi

- Example of abstractions: https://blog.pulumi.com/the-fastest-path-to-deploying-kubern...

- Example of serverless as event handlers: https://blog.pulumi.com/lambdas-as-lambdas-the-magic-of-simp...

Pulumi may not be the solution for everyone, but I'm fairly optimistic that this is where we're all heading.

Joe
I've also been deploying services on ECS for close to a year now and would like to address some inaccuracies the author seems to have made:
1) in 'Surprise 1' the author offers examples of CPU Utilization (or target) is between 80% and 95% without mentioning the reserved CPU/memory (aka size) of those tasks (under the assumption that he's using the Fargate launch type). The 'size' of a task also influences the average CPU target utilization. For instance, if a task requires the reserved CPU of 4 vCPUs, then a spike from 80% to 95% is handled differently than when a task reserves 1 or 2 vCPUs. The same goes for memory. In an example setup I'd use 1-2 vCPUs sized tasks with a service-wide target avg. CPU Utilization of 70% along and a StepScaling policy which adds 10% more tasks if the service avg. CPUU falls between 70-80, 20% if between 80-90 and 25% if above 90. My strategy has been being smaller-sized tasks, lower service avg CPU utilization (compared to 80%-90%) and shorter evaluation periods/datapoints for the scale-out CW alarms (minimum being 60 seconds IIRC). The short evaluation periods/low number of datapoints of the CW alarm allowed me to handle spikes reasonably fast.

2) in 'Surprise 3' the author claims that the Terraform's aws_appautoscaling_policy 'is rather light on documentation'. Since I am a user of Terraform for several years, I find it inaccurate mostly because of the several examples available in the documentation https://www.terraform.io/docs/providers/aws/r/appautoscaling... as well as many more when doing a Github exact search for "aws_appautoscaling_policy" language:HCL will reveal many, many more examples from open-source repos (some with permissive licenses too). I'd created a custom ecs-service TF module which creates for each service (optionally) an ALB along with listeners and the attached ACM-issued TLS certs and TGs, the scale-in/out CW alerts with configurable thresholds/policies, SGs, Route53, etc. allowing one to quickly configure and launch an ECS service fast and reliably.

Regarding the scale-in, I typically also have that at intervals between 5-15 minutes to avoid an erratic scale-in/scale-out 'zig-zag' happening even at the cost of briefly over provisioning.
I also found it illuminating how quickly the investors wanted to just dump the entire thing, which would have almost certainly left all the businesses in the lurch, like we see with so many companies these days, especially in the valley.

People seem to forget that the VCs are hidden from the blowback of those cut-and-run decisions, so it's easy for them to make those flippant recommendations. It is the executives who will be publicly shamed for cutting and running and that reputation will follow them and likely catch up to them.

Good on Sahil for sticking it through and getting out of the bubble and realizing that chasing money is not the path to happiness.
Unfortunately, it's often the case that they're not looking for the right things or not looking very closely at all…
who gives a fuck. i wish people would say this more, especially on this site. stop worshiping money. why am i saying this here, on what is a 50% get rich quick scheme site? i dont know... i somehow enjoy the downvotes. if you offered me 200 million to throw away a couple years of my life at pintrest, the thrill of saying "no" would far outweigh the benefit of being a sellout. only do stuff that is cool on its merits if you can possibly manage to. im sure almost no one here agrees with that but i find it cathartic to shout it at deaf ears.
This seems a bit hostile? Why not go back and share your knowledge, present the arguments and change it together rather than spending the time begrudgingly implementing what should have been a 10 minute chat with your designer who doesn't code.
Exactly this. Mitmproxy makes it very simple to download and install the root certificate on your device. Just don’t forget to remove or disable it when you’re done.
Here's one of my favorite gotchas in Go: why does this error?

https://play.golang.org/p/6LTbtuocu5-
That sounds almost too perfect - I'll add it to the list (as well as my near-term reading list).
Fun fact: this is the first stable version that can start even without internet (LAN) connection on latest Windows 10 update 1809. (Mentioned as first Notable fix [0], fixed by updating Electron to v3.)

https://code.visualstudio.com/updates/v1_31#_notable-fixes
spider broette
What do you mean? I'm a tech-savvy person, so I checked that the lock was green before I submitted my financial credentials.
Then you'd have to have your compiler (like typescript or babel) be dependencies instead of devDependencies.
knowing how most of the banking system works they are just doing all the accounting on their end and waiting to reconcile with Wells Fargo when they come back online.
I was trying to contrast the experience I had years ago with the voice of the post, which suggested far more maturity and authenticity than my previous personal experience.

> What does it have to do with the article?

Simply a personal anecdote which I think was consistent with the message Sahil was expressing in the post: he was young, he was overconfident, and he had a lot of growth required. I would like to think that the flip side of that message, that he has grown and hasn't taken the easy way out, was something I was trying to validate, and I was providing the context for that. I wasn't trying to say he wasn't allowed to make a mistake or persecute him for his behavior; I apologize if that's what I communicated.
Google doesn't have to send your data to a third party to get advertising revenue.

The advertiser creates and advertisement and passes it to Google with a selector, "We want to show this advertisement to men over the age of 35 in Milwaukee" and a price/click.

When someone who fits the selector arrives, the advertisement enters into Google's auction.

If it wins the auction, it's rendered to the customer.

Google doesn't say "Here's the list of our customers, and who they are, let me know who you want to send ads to".

https://support.google.com/google-ads/answer/1704368?hl=en
You're spot on with the network activity indicator. And that network activity indicator should divide foreground/background traffic. Sometimes I want that network traffic, and sometimes I don't. It should be information given to the user.
Anthropomorphizing something is to attribute to it emotions it does not have. Obviously that's an error, and meat eaters correctly operate without this false belief.
I wasn't talking about drafting. I was just saying that you can "coast" in a one-pedal car by pressing on the pedal by an appropriate amount... and most drivers will do that every time they drive, because they'll be behind other cars that are coasting.
China is no role model in that respect; look at their attempt to incite an international ban on ketamine! They only have led down when the WHO and other countries told them to fuck off, because ketamine is a critically important drug in developing contexts. Ketamine is the only general anesthetic you don’t have to worry about respiratory depression with, and one of the few with no risk of malignant hyperthermia. Still, China has a massive problem with extreme ketamine abuse, so they want it banned worldwide.

Haunting, but good read: https://www.bbc.com/news/av/world-asia-china-33472971/inside...
Yeah, I mean I guess there are more qualifiers I didn't put in there with respect to tech: "Bootstrapped Software Business", "Bootstrapped SAAS", etc.
- now if you can send the beam[s] through a tft display minus the backplate, and darken pixels you dont want to illuminate then scan the beam across the whole thing...This has a madmax or a maxheadroom sort of appeal to it.

i was trying to find the mems mirror around but couldnt , still looking for dead projectors to throw in the morgue of parts.
What kind of redundancy are we talking about here?

You can't really roll back say 10 minutes of transactions, so are you maintaining 2 parallel systems? How do you keep them perfectly in sync?

This isn't my area of expertise by a long shot, but it occurs to me this is probably hard, especially when your codebase started in the 60s, and has been accreting ever since.
I see this more of a perf thing than a privacy thing. Since most apps connect to a remote backend, any app developer can create backend tooling that perfectly recreates a user session from server logs, with local actions logged locally and uploaded on the next request. But they’re usually too lazy to, and waste my bandwidth by uploading logs directly from my phone to a third party.
> plenty that do not [join for the right reasons]

Some people (men) become aid workers so the can use their power, as aid workers, to rape refugee women and children.

https://www.bbc.com/news/world-middle-east-43206297

"Syria conflict: Women 'sexually exploited in return for aid'" -- the United Nations and other charities, hire them.

Why don't they just hire women instead, to distribute the food, please.
Sure it is. So a flag could hide that.
What about country with more expensive wireless have zero rating ? If wireless is cheap, you can afford to pay it so zero rating would have no 'client'.
Raspberry Pi Store Opens: First Physical RPiStore Launches
At least on linux unprivileged processes can lock a limited amount of memory.

> Since Linux 2.6.9, no limits are placed on the amount of memory that a privileged process can lock and the RLIMIT_MEMLOCK soft resource limit instead defines a limit on how much memory an unprivileged process may lock.