skysight-inc/HackerNews huggingface dataset:
It gets lower and lower the more senior you get because you add an entire "obtain requirements and develop consensus" step.
I remember that there was work kicked off when 911 grounded global flights, and the contrails from aircraft declined reducing cloud cover, but that doesn't seem to be mentioned in this article.

Frightening stuff, climate change and nuclear weapons, not a good mix.
Audiobooks I Recommend
I personally feel many things in AWS are purposely made in order to hide the real costs from you.

For instance how you are charged for S3 traffic your buckets receive even if you don't have any files there. Or how traffic between zones that is outside of your control is still charged. Or how things like AZ replication cost a ton and you have no metric to show if it even makes sense to enable them. Heck, even usage alerts cost money.
> Is it still ok to have kids in face of climate change?

Yes

You might want to think hard about how many kids you want to have, though. We know that we need slightly more than 2 kids per couple to keep current population levels.

I think the best approach to answering this question has to do with how many children your siblings and friends have. If everyone you know is childless; have a large family, guilt-free. If everyone has large families, consider having only child. If everyone you know has 2.5 kids, then consider limiting yourself to 1-3 kids.

By the way, having children is awesome. If you really feel guilty about overpopulation, but want kids, please consider limiting yourself to one, or adoption. Raising children is such a wonderful experience that you shouldn't let something like climate change get in the way. Put the extra money towards building a net neutral home and driving an electric car.
Nice article.. a like it
It's extraordinarily difficult to quantify this. Anecdotally i believe I've worked with people who were net losses for the company, devs whose contributions would be better if they did nothing. And yet those same people often shine in specific areas, like "angular knowledge" or something like that.
It's like the apocryphal drug dealer who gives out free doses to unwitting kids until they are hooked.
It's inevitable that people will over or under compensate, and differences in acceleration speeds of different vehicles means the rubber banding is inevitable, especially if you add any elevation climbs to the equation. Add in lane changes, merges, exits, and there's no situation where I would expect a slow and steady flow of traffic.

Maximum throughput at a fast speed with minimal spacing between vehicles is more than maximum throughput at a slower speed with minimum spacing between vehicles. I see this in every urban area, people sacrifice safety for speed.
Cloudfront + S3 for static sites.

I've seen so many people just create an EC2 instance for serving static content.

If you have a banging new React app that generates static files, you don't need anything more.
This is why HashiCorp's Consul/Nomad/Vault/Terraform stack has strong support - it is way easier than setting up K8s.
If you haven't already it may be worth checking out Rocket [0]. From the guide:

"... you can think of Rocket as being a more flexible, friendly medley of Rails, Flask, Bottle, and Yesod."

[0] https://rocket.rs/
Cloudflare is in the DNS business now as well. It is pretty straight forward.
Since spaces are in fact not allowed, choosing between 0 and 0x20 is pretty arbitrary here. You’d probably go for 0 today because C became popular and 0-padding has the useful property of also 0-terminating the string, but at the time that was less of a consideration.
Facebook tried the automated system by using employees to train the machine. It failed.

They returned to non Facebook employed humans doing the moderation
> You cannot write a small MVP of a browser, an operating system, a search engine, a game engine, a 3D modeling suite

"MVP" tends to wind up meaning vastly different things to different people

who says you can't leverage what's out there to build any of these complex things? An MVP of a new browser might start out as a chrome extension, or a fork from chromium.
An MVP of a new search engine can leverage google, and bolt on some custom thing to the end of it

Tesla for example built the Roadster starting with leveraging a https://en.wikipedia.org/wiki/Lotus_Elise frame
Or the source: https://www.nejm.org/doi/full/10.1056/NEJMicm1104059
Feel free to ignore if you don't want to answer, but why do you put up with this? Why not go to another company that isn't so ridiculously stingy with hardware?
Yes, this could be cool does not seem too simple or too hard.

On a related note a lot of different comments seem to be mentioning scraping some sort of data from a website on a continual basis. Would I just create a script that is attached to an extra worker that would send its data to the actual database that would in turn be read by the web server? Or would I want to just have the web server itself get the data and write to the database?
I have a Core 2 Duo machine running Elementary I break out once a month or so since it has some cool synth software on it. It's totally usable for me, and that's with a pretty bloated OS compared to alternatives.
I bought an x41t to use for school a long time ago. It was an ebay special, $100. The slow HDD was a pain in the ass since it didn't use standard 2.5" drives so I couldn't easily swap in a SSD. I had an issue with it where the Wacom touchscreen would have weird interference issues when in Linux but not in Windows. The solution ended up being taking about the display and taping a couple layers of tinfoil to the back of the panel. This oversized doorstop chugged along a few more semesters until I bought an x200t for $100 on ebay to replace it since some mandatory software I needed for school stopped supporting 32-bit CPUs.
Coal is dead man walking because wind and solar beat them both on price. Coal went bankrupt and will go bankrupt again.
Good point on power dissipation and efficiency-- a T480 might not be substantially faster than a T430, but it's half the size and the battery lasts longer.
Communication skills i suppose. Most important ever
Best learn some actual quantum physics before you start pretending to understand it.
I see making computer work as long as possible an environmental cause. It took awhile, but I got my company to switch from a ridiculous 2 year cycle to a 6 year and in some cases longer cycle.. At first the higher ups were very skeptical about it. It took a lot of convincing, but we got approval to try it and everyone is still as productive as ever.

Mind you, when I purchase, I try to "future proof" them as best we can. The last batch we bought for our general office users, where i5's with 16GB ram and a 512GB SSD. For our devs, I generally set them up with a super-fast ultra-portable(think mac air or dell xps13) as most of their heavy lifting is off-loaded to our private cloud. And so far everyone report very high satisfaction with the setups provided.
Show HN: UX Screenshots – an archive of mobile app user flows
Even if we concede that they have some dysfunction why is it an issue they do this sort of work?

It's like having someone with poor sense of smell take out the garbage.
I like this, it rings true in my experience.
I've been working on a kind of "universal type language" to address this problem. My goal is that it can have semantically identical data structures that function in multiple host languages, and then similarly on the DBMS. https://tenet-lang.org/
Is it serious?
US Children: A Statistic
RN and Typescript is interesting.

The getting started, learning curve, and "wtf is happening here" curve is rather high. Especially once you add in Redux and React Navigation.

It doesn't help that all of the "getting started with RN and TS!" assume a decent understanding of TS.

I eventually got TSX working, but yeah, figuring out what you need to declare to make it all work is not easy.

Redux having 5 major ways (or whatever it is) of using it didn't help any. I use the shorthand form of mapDispatchToProps in my connect call, which none of the "TS in Redux" tutorials seem to use. (Why not? It is so much easier and shorter!)

I eventually gave up on typing Redux, IMHO the last thing Redux needs is more boilerplate! I rarely have type problems in my Redux code anyway. I probably understand enough to do it now (or maybe not, haven't investigated what typing redux-thunk looks like), but I'm going for "less bugs" not ideological purity in my code.

The tl;dr is that you have to declare an interface for your props, an interface for your state, and your props interface has to include a NavigationScreenProp which I honestly declared as

navigation: NavigationScreenProp<any>;

because I have better things to do in life than spend yet more time trying to figure out how to type something I never actually use. (state is in Redux, so the NavigationScreenProp is of very little use to me)

All that said, the one time learning curve was worth it.

Typescript definitions can get super complicated though, my 90% use case is preventing typos and allowing for refactoring, so I only type objects I pass around as interfaces and I type functions that have been the source of bugs. Mostly anything that comes from my backend DB I want typed end to end. The majority of my REST endpoints use Typescript to pull from the DB so I just share interfaces across my backend and frontend.

It has been worth the hassle just for that.
Humanity and AI: Better Together – Andreessen Horowitz
San Francisco General Hospital is focused on serving the public, i.e. those without private health insurances. Per Wikipedia:

About 80 percent of its patient population either receives publicly funded health insurance (Medicare or Medi-Cal) or is uninsured. SFGH also cares for the homeless, who make up about 8 percent of its patients.

They effectively use the high rates for privately insured folks to subsidize their public mission. Of course this all speaks to a really broken health care system, but it's not like uninsured people would have been charged even more than $20k.
With the rise of lambda+managed services, I think we’ll start seeing finance and development start to blend and merge.

Besides giving businesses more legibility into what specific parts of their business logic cost to operate vs. the value they generate, you can start building higher-order financial systems based on flows of capital+information within businesses. From there you can implement all sorts of financial engineering like insurance and options+derivatives that could allow businesses to do things like dial up leverage against these flows. Certainly half-baked ideas, but fun to think about the possibilities.
> Fastmail's 25 GB for $50 is that if you go even slightly over, you're going to need a $90 plan. Most users aren't going to use anything near that amount

Except the users who already are storing 25GB of mail?

I have ten years of mail on FM. Even with multiple years of multiple heavy mailing lists, sending and receiving photos, etc., I'm at about 4.2GB.
This comment explains why no one agrees with your previous comment.

You are using the term "work" differently than EVERYONE else here.
You can choose how to setup your billing for reserved instances.

> You can choose to pay for your Reserved Instance upfront, partially upfront, or monthly

source: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts...
i don't like to rep the x220s much because i don't want their prices to go up in ebay/craigslist/etc...

but it would be nice if we had good aftermarket hardware support, so maybe this is a fine time to rep.

my x220 is a delightful experience. awesome mechanical keyboard and (with SSD & 16gb ram) pretty snappy on all the websites i need it for.

perfect for all kinds of non-javascript coding, and handles webpack acceptably well.
I had the misfortune of living through a rewrite like that. Even though we were able to adapt large portions of the existing code it still took twice as long as expected. The result was so buggy that we took the unprecedented step of mailing out replacement CDs unsolicited to all registered product owners once the bugs were fixed.
Um, I thought Fukushima was not caused by any single point of failure either: it was caused by an earthquake and a tsunami happening together (admittedly, the earthquake caused the tsunami). The earthquake caused the reactor to automatically shut down, which would have been fine, except then they got hit with a tsunami that topped their seawall and flooded the basement, shutting down the emergency generator, which disabled the pumps which cooled the reactor.
Not sure I get your point. I don't think it's weird at all. Because:

- That happens to every country
- One in three top US professors educated overseas https://www.timeshighereducation.com/news/one-in-three-top-u...
- Most of their classmates will be foreign students too https://www.insidehighered.com/quicktakes/2017/10/11/foreign...
It's wondrous to me how viable an old laptop can be. My daily driver is a "Ship of Theseus" Dell D630 from 2008 and it's perfectly usable for the sysadmin work I do. The lack of USB 3.0 is maddening, but that aside it's fine for my day-to-day document prep and admin, scripting, mail, and web browsing. Installing an SSD added years to the machine's life. I'm on my third keyboard and second lid (hinge failure) but both of those are, arguably, wear items. >smile<

(I've had a brand new Latitude sitting unused for over a year now. I just can't get excited about getting used to a new keyboard or rebuilding my entire software environment on a new machine.)
I want to +1 this but also add to it.

I worked on a safety critical system (among many others, but this one in particular) that was developed in an iterative fashion. The "MVP" was not sufficient for fielding the aircraft, it was sufficient for testing the aircraft. Each successive iteration was meant to be closer to what was needed for later testing stages, and finally a release that was good enough (not feature-complete, but complete enough) to allow for carrying passengers.

Most of the later additions were "nice-to-haves". They provided better reporting and recording of issues, better BITs (built-in-tests) which reduced maintenance effort, etc. Nothing essential for safety, but useful for improving overall quality-of-life issues for the operators and maintainers.

Each stage also ensured that we were building what was actually needed (reporting the right kind of things, reporting it in the correct way, etc.) before we spent millions of dollars and years of effort on the wrong thing.
I think you should definitely take a look to Meta Programming System (MPS) from JetBrains: https://www.jetbrains.com/mps/
I encountered a literal version of this the other day.

I’ve been looking at some disused AI systems, which were all written in Lisp back in the day.

In an attempt to remain relevant, at one point in the early 2000s someone tried porting one of them to Java. By first writing a Lisp interpreter in early 2000s Java. So the system had all the old dynamic Lisp programs as giant strings, embedded in a fugly static class hierarchy.
> It's like having someone with poor sense of smell take out the garbage.

No, it's like having someone a poor sense of smell detect which things smell and which things don't.

Not to mention, having them do this work is taking advantage of a dysfunction rather than helping to address it. In fact it would be likely to make the dysfunction worse.
This depends very much on the team size. Having a team of 20 people communicate in the way you describe below is insane overkill. Having a team of 100 do so may save everyones' sanity.
On the other hand, it comes up with "Beagle" and "Labrador" as synonyms of "cat". Color me unimpressed.

This seems like something that has been done before, and the fact the paper has no references indicates to me that the author maybe didn't do background research. While [0] is different, I could have sworn I've seen a paper which discussed creating puns in this fashion.

[0] http://www.aclweb.org/anthology/W05-1614
Yeah, I get frustrated that few people actually post the full quote, because, with the context, it means something completely different to young ears.

The full quote makes me think: "You should identify the critical paths of your system early." The shortened quote makes me think: "Deal with performance later."

Pretty big difference in meaning.
Many of the languages of the era, BASIC dialects included, just wouldn't recurse. You could call a single subroutine and return from that one, but it would either terminate with an error or overwrite the first return address if you tried to use it like a stack. So you would have to manage the entire thing manually - addresses and variables both. With enough POKE and PEEK you could certainly rig up a solution.

(C having a callstack is actually a pretty big deal, and not everyone adapted to it well at the time.)
My dad is a moderate laptop user, but gets easily frustrated with poor performance, sometimes he uses PCB applications for hobby projects.After his last laptop died, we evaluated new vs. used laptops and we found a nicely taken care of T440 with a 3rd gen i5. I've had some additional RAM laying around and a new SSD (totaling 8/128) and the thing flies, he is very satisfied. For the money I don't thing we could have bought a machine with comparable performance from the store. Even the battery holds about an 60-90 minutes which is ok for him. He needs it portable, but not autonomous.
WSJ article recently pointed out that the Fracking industry lost $280 Billion over the last 10 or so years.
I think we are talking past each other. I am arguing, that this job shouldnt exist in this form as users can take care of what they watch themselves.
Whether or not this is "fearless" depends on your point of view.

As a long-time pthreads programmer, these systems feel like skittish concurrency. It's for folks who are too afraid to use the underlying concurrency primitives, like shared memory, synchronization of some kind provided by OS, threads.
They might be catch phrase, but that doesn't make them inaccurate.
Cancer is no where close to "well identified disease". Bacterial infection is one as we understand what causes it and that's why we have been successfully able to bring down the number of bacterial infection cases by educating folks on how and what to avoid. Its not the case for cancer(or we intentionally ignoring the cause here) whose numbers are rapidly increasing every year.
I just about dumped PIA for the same reason. Downloaded their newest update, and it is soooo much better.
without hd videos and gaming a x61 is good enough, I wish I could plug a tiny vpu for the occasional hd live stream though
> At the kernel level and close to it, the areas that consistently give trouble are video/GPU support and audio support.

... is this true? As a long time desktop Linux end user, whatever these lower level issues are, they've not been visible to me in at least a decade.
That's such an interesting comparison! I kinda love the idea of Pair Programming with Jesus
lambda gets incredibly expensive for anything that approaches even modest usage levels. Once you exceed about 10 requests/second, you'd be better off with the lowest tier virtualized instances ($2 - $5/mo from most providers including AWS)
I rotate between ProtonVPN, self-hosted streisand instances.
Most 8-10 year old laptops are perfectly fine if you put an SSD in them. I just upgraded a 2011 mbp from 4GB and spinning disk to 8GB and SSD. The difference is remarkable. It wasn’t usable at all (as in trivial things like logging in could take minutes) and now it’s snappy.
Old laptops without such upgrades aren’t really viable these days unless you work all day in a terminal.
This the Robbin Hood approach to a problem. How on Earth does a public hospital think it’s ethical to exploit people like this and think it’s okay to do because I’m helping someone else?
I wonder how far we are from automating this with image recognition. The interesting thing is policy aspect to the learning problem, does an post/image/video violate a collective set of rules? They are certainly building a huge enough labelled dataset of images, decisions, and policies. I wouldn't be surprised if this went automated in 5-10 years!
This isn’t really the same. Getting rid of massive surprise bills is valuable even if you don’t reduce costs at all. Conversely, it’s possible to cut costs while still having the possibility of financially ruinous surprise bills.
The metaphor isn't being expanded. It's being actively changed to no longer apply to the original situation. No shared empathy is being built because the situation being empathized with is not the original situation that the spoons theory was originally propgatated by.

Building empathy is the skill of identifying with situations that are not one's personal situations. Arguably, "expanding" a metaphor to suit one's personal situation is the opposite of fostering empathy.

EDIT: Towards "Why should I care, every time I try to relate they say I'm not one of them?" -> The spoon theory was not explicitly to be related to. It was a way to abstract a very real problem that has been broadly minimized into a finite situation in order to explain a phenomenon that a healthy person explicitly does not need to deal with and cannot relate to. It would be similar to me explaining a technical problem with metaphor; I'm not asking for you to relate to the problem. I'm asking you to understand the problem.

As for why should you care? Because this person is in a lot of pain and is dealing with a lot of difficulties that I'm not dealing with, and in fact, upwards of 40% (more maybe) of people in my country (USA) have a chronic/incurable condition. The scale of the problem means that developing a compassionate, understanding view will greatly benefit a significant portion of people one may meet.
> If the moral question is whether our own domination of the planet harms too many wildlife animals, and is therefore immoral, that feels like a more reasonable tradeoff.

We have already killed over 80% of all wild mammals and half of all plants on this planet. And brought hundreds of species to extinction (that we know of .. and an unknown number of those we don't know of).

https://www.theguardian.com/environment/2018/may/21/human-ra...
4th gen i5
47 1/2 years as a wage slave, by choice, and never heard of such non sense. I have known co-workers over time who may believe this theory. I treated time off, every minute, as a mini vacation be it weekends, paid holidays, paid vacation, paid sick leave and time off during labor strikes during which I would work part time to keep fiscally healthy. How time off is managed is key. If the job has no 'percs', sickness will result.
There is no good reason for Bitcoin to be around in 10 years, buffet is right.
Now, this is just my opinion but I hate ORMs for several reasons. Highest on the list is that I fundamentally disagree with their reason for existence. They're designed to help manage the code schema vs db schema "problem" stated in the article.

The database schema is for the integrity and performance of data storage. The code schema is for the integrity of the business logic and api. Forcing both schema to solve both problems is a huge and IMO unnecessary pain. ORMs attempt to be all things to all use cases and you often end up with a lot of hoop jumping.

They're not totally disjoint, of course. Its the same data so it will naturally be in a similar format and how code and db interact will often inform how the schemas are designed. The take away is, use the best schema for the current use case and solve the mapping along the intersections.

My sense is that this is where a lot of the passion for NoSQL came from although its a bit misplaced.
Yeah, you're basically causing more problems than you're solving if you're stingy with hardware to that degree. My company is smart about it, IMO - cheapest new MBP 13 variant (no touchbar from 2017), but maxes out SSD and RAM. It's light, thin, and has great battery life for office work and plugs into a provided thunderbolt dock at a desk.