skysight-inc/HackerNews huggingface dataset:
Just wanted to note that this is spot on -- I've found I've enjoyed working with customers in the tech sphere a lot more than non-tech/software clients.

I end up just assuming that I just don't have the tooling/skillset just yet to handle the former set of clients well yet.
This is really just a way to tax their 3rd party vendors, having cloned 10,000s of their products already to compete with them.

Now Amazon will either get the sale from dominating results with their massive in-house product range, or the 3rd party vendor has to buy the sale back via advertising.

They are being investigated in Europe because of the likelihood they are selecting which products to clone based on the 3rd party vendors' sales data.

https://www.reuters.com/article/us-eu-amazon-com-antitrust/e...

They probably copy online services too, so you can imagine how much growth opportunity they can measure hosted on AWS by 3rd party developers.

When you think about the risks of building on a platform like Twitter who might copy your work if you're popular, with Amazon you can see this scaling from software on AWS all the way to whatever fraction of a penny profit is in shower curtain hooks.

https://www.theregister.co.uk/2013/03/08/amazon_copies_partn...
> There are a lot of people on here who built their own SaaS businesses. In a lot of cases, those are just websites that provide some simple service. And, in a lot of cases, once its built there isn't really much to do except "collect forever with no labor".

The Government usually doesn't stop other people from making websites with similar functionality via threat of violence. SaaS website owners don't have a meaningful monopoly in most cases.

> I do consider it a "grievous evil" if you look over at one of those entrepreneurs, see the money they're making -- with no current labor expenditure from themselves -- and decide that you want some of what they earned for themselves, that their ownership should not be perpetual.

Then sleep easy, for I have no such desire. Software Engineers have no monopoly. We're really just highly paid tradesmen, kind of like how blacksmiths were in the 1800s.

Monopoly ownership over land only exists by government decree. If man actually has any kind of "natural state" aside from government, land ownership doesn't exist in that world just as it doesn't exist for animals. On Earth in the 21st century, no human being ever creates land. So it's really just us collectively deciding who gets to use it. It seems perfectly fair if society decides that land ownership rules should be changed.
I completely agree that a big part of this conversation falls on ensuring code quality is maintained over time, regardless of the architecture you choose.

Fortunately, I inherited a set of pretty well-maintained SSR rails apps, and they've been pretty straightforward to continue working on (with a couple of exceptions).

The single biggest disadvantage I see with front end apps is that comprehending state management via redux and co. is so complicated, and so, so easy to get wrong.

I can tell a coworker to refactor a smelly ERB view and extract out a new template, presenter, whatever. But redux still causes us problems that require refactors months later. It still feels way more cumbersome than being diligent about keeping controller/presenter/template logic clean. We're also far more competent rails developers than we are modern UI developers, and that definitely factors into our productivity.
The problem is always the same. Information databases are never truly a problem until they're shared. So far the government/police/medical establishment/child services/UN/... are considered exceptions to those roles.

If we stop that exception. Fully. We're good.

NO information sharing without judicial oversight, in individual cases, with option to defend yourself and a default "no share" attitude. That would kill this.
Funny that even Software Engineers can't tell the difference between spa and ssr. How are clients supposed to benefit from spa...
What’s this “we stuff?
Maintenance contracts are also quite popular since they can charge more for them and amortize the cost over lots of sales. Extended warranties are just one part of this, and often result in the customer paying for something they don't need (how many people have warranties and choose to replace instead of use the warranty?).

The best bet, IMO, is to get advice from someone who doesn't directly benefit from a bad product, but is still an expert. For example, don't take the advice of a salesman, but instead a repair guy friend.
I'm so absolutely tired of people dismissing very real concerns and positions of people with the term "conspiracy theory"! First of all, gp isn't wrong, those things do happen in America and we have had plenty of proof leak over the years to back that up. Second, the entire history of the world is chock-full of conspiracy, so to dismiss points so blithely and naively as " conspiracy theory" indicates a lack of knowledge of history. Third, has everyone just forgotten that the term itself was pushed post JFK assassination as a psyop tool by the CIA to discredit anyone who questioned the Warren commission?

If it weren't for Snowden many of us who had been ranting about the NSA would still be getting dismissed with off-hand remarks of "conspiracy theorist" with a condescending undertone. Yet even as those of us warning about these issues move on to tell people about the next thing, we get the same thing. Even worse, after being proved right by Wikileaks or Snowden etc, those same people are still making excuses for their failure to heed those warnings. For example, I can't tell you how frustrating it is to start talking about NSA and to get "yeah we'll, we knew about echelon, it wasn't a surprise" type comments. Yes, those of us paying attention knew, but the problem is that we all got dismissed by smugly idiotic people with phrases like "crackpot conspiracy theorist"...
This may be a question of age. DEC was acquired by Compaq in 1998, then the IA was only a couple years old.
You don’t want to wipe out pythons. You want to put pressure on their population.
No, the safe withdrawal rate of 3.5% does account for inflation. The idea is that the S&P 500 should return around 7-8% per year on average. Lots of information about this in the "r/financialindependence" FAQ [1], particularly the "What about inflation?" section [2]. These results are based on the Trinity Study [3], which is also known as "the 4 percent rule." 3.5% is a more realistic withdrawal rate for a very long retirement, and 3% would be very conservative. 2.5% would almost guarantee that you die with more assets than you started with.

It's also very important to decrease your expenses during a market crash, and to never panic sell. You could also have some other income streams like rental properties, or software businesses.

If you just want to hold cash and bonds, retire at 30, and expect to live until you're 100, then you need to save up 70 * 100000 = $7 million, and spend $100k per year until you die. (Although $100k in 2089 will be worth a lot less than 2019.)

And who knows, maybe longevity treatments and gene therapies will become widely available in the next 70 years, and people might live until they are 200. Or even indefinitely. If you think that might be a possibility, then you should definitely invest in the stock market instead of keeping everything in cash. There is such a thing as "too little risk" when it comes to investing.

[1] https://www.reddit.com/r/financialindependence/wiki/faq

[2] https://www.reddit.com/r/financialindependence/wiki/faq#wiki...

[3] https://en.wikipedia.org/wiki/Trinity_study
The article talks about clothing, but there's so much more that we've lost the ability to fix.

A trick I picked up at my last job was to use Rubber Renue[0] (one bottle will last virtually forever since you need so little) on the pickup rollers on laser printers when they started having paper pickup problems. Works like a charm, but that stuff is nasty. I also learned the delicate art of using a screwdriver to scrape toner deposits off of the fuser. In both cases, these are parts that are easily replaceable because the printers were designed to be maintained, but tight budgets made repairing the parts necessary. Ironically, the deposits on the fuser were due to budgets that necessitated buying cheap knockoff toner.

I still use the Rubber Renue on my 12-year-old printer at home. My girlfriend's reaction to my printer jamming was "It's time to buy a new printer!", which horrified me because the problem is so minor and so easy to fix. We do want a colour printer though, so I've been researching to find one that's maintainable instead of disposable. So far the laser printers from the usual suspects (Brother, HP) look like they haven't been affected by the same disposable mentality that inkjet printers have.

[0] https://www.mgchemicals.com/products/cleaning-products-for-e...
You just need to look for scoped communities. As big as AOL seemed to be, you didn’t potentially have billions of people.

Engaging people on Twitter in any kind of serious discussion is like doing it in meatspce Times Square. You’ll find reasonable people, but it can quickly shift to crazy or even dangerous.

That’s the downside of the public square.
For umask, it actually does matter that it's a built-in. If it was an external binary instead, it would not be able to set the umask of the calling process (shell) which is what is important.
My github profile has several public repositories that show literate programming. One using Racket's literate programming tools (a pain in the ass) and several using org-mode + Babel (amazingly powerful)
This sounds right - that line was written before Rust used the system allocator by default. Will update, although I'm still itching to write a GlobalAlloc implementation.
Counterpoint... how many times have you clicked on a Show More link and thought to yourself "No, no... please don't redirect me to another page".

Progressive reveal patterns are expected by end users. It's just lazy for a programmer to assume old-world CRUD patterns with server-side render.
What is the BLS signature scheme?
Maybe better lower corporation taxes and concurrently raise the tax on earnings, because most of the big, old corps are not really driven by people wanting to expand their knowledge but by people wanting to squeeze out a little more cash (might be different if the turf is contested)...
That's a strange way of thinking about CO2. It's more like water than alcohol, in that it's essential to life.
I recently bought a new backpack — it was a supposedly nice name brand backpack and pricey — 300 dollars or so. I didn’t like it — it’s dofficult to pack for the loads I carry and just very far from my optimal design.

I randomly came across a backpack in a used gear store in the mountains in Colorado, being sold on consignment — it was ancient, clearly a bag that had seen a lot of use with several patches. It’s a huge u-zip backpack with quality padding, good hip/chest straps, three (useful!) fully exterior zip pockets — two clearly well suited for water/coffee, and nothing dangly. Intrigued by this packs design, so different from all the clone backpacking bags on the market now - I bought it used for 20 dollars. This is the best backpack I’ve ever owned! I use it as a rock climbing day pack and for longer trips with air travel - I can fit everything I need in it for multi month climbing trips to Europe.

But it’s clearly very old. I packed too much weight into it and accidentally tried to pick it up once while accidentally standing on the hip strap — putting an enormous strain on the shoulder strap — which broke. This made for an unpleasant train journey in Wales until I arrived at my destination but fortunately I wasn’t too far off. And also fortunately would be staying there for several months so didn’t really need the bag for awhile.

During that time I went on a long fruitless search across the internet and brick and mortar stores to find a replacement. I searched everywhere and could not find a backpack that offered even a quarter of the joy I get from this old packs design ...

Fortunately — it turns out that mending expertise still exists in some part of the world and smallish town Wales is one such place. A friend suggested I check out a tailor to see if they could fix my broken backpack strap. Long story short — 13 pounds later — they did it!! I also asked them to reinforce the other strap.

Result: I couldn’t be happier. The love and admiration I now have for this tailor is substantial. Fixing things is still possible — and fixing that are worth fixing is enormously valuable. Honestly I feel guilty to only have paid 13 pounds for the work of that expert seamstress - in the future I would pay 300 dollars to keep this bag going if I could rather than buying a new bag that is not fit for purpose from day one ...
IMO it's one of the long-term failures of web architecture for CRUD that there isn't a unified solution for this; not only should they be the same team but they should be in the same repo, quite possibly in the same language, and the number of places a field has to be defined should be as small as possible. Let the machine sort out separation of concerns and what code goes where. Learn something from dBase and FoxPro.
Facebook does play a pretty direct role in the ongoing Rohingya genocide.
I don't think I've ever had a pair of Levis last even a year.
>Plus you've got the extra layer of an API to maintain too

On the other hand, if you're providing a service that will always have an API, and you want to make sure that all the functionality you provide is nicely accessible through the API, building the frontend on top of it can be a good approach. The developers at the company I work for have done this, and IMO it's worked out pretty well.
Off topic, but you might be interested in this, it's an attempt at an API for fortnite stats etc.

https://github.com/qlaffont/fortnite-api
In my experience, and from the people I've talked to; in-browser password managers are useful only when they work without messing with. People don't rely on them, they just use them when they autofill.

The difference being, if you're not relying on them, then you're probably not actually using them to generate unique passwords on each site. So all its doing is remembering the few different passwords you use across many sites. Its a convenience tool, not a security tool.

The one exception might be Safari's, which is without a doubt the best in-browser password manager of any of them. It proactively generates new passwords, and will INTERRUPT the user from entering their own password in order to use one it generates. That's huge for average users.
Users like you represent a tiny, tiny minority. The majority of people couldn't care less about google tracking their mouse movements.
We have saying in Czechia along the lines "he is dissatisfied because he has it too good".

I've had friend of a friend like this who ended up in suicide, because he was unable to replicate his success in big company.

I wish him luck regardless.
I worry that you don't understand how hard it is to raise taxes in the States. It hasn't been done in a substantial way for close to half a century. The trend has been rather the opposite.
Even simpler than the defrost heater, in an awful lot of fridges there's a little mechanical timer circuit that turns the heater on and off periodically. Those timers are full of plastic gears and can die, but while you wait for a new one there's likely an opening where you can use a flathead screwdriver to cycle around and manually trigger a defrost cycle.

Just remember to set a timer and turn that back off after 20 minutes or so, because the same nonfunctional timer that starts it turns it off as well.
Amazon pays no 2018 federal income tax, report says
Mine certainly required one. What's your source for this strawman?

Edit: see also https://www.acm.org/code-of-ethics
My experience with gas BBQs is that the ignitor is usually the first thing to go. Usually, again in my experience, it happens due to corrosion of the ignitor itself. My solution is usually just to use a match, I find that the ignitor stops working so quickly that it's not worth replacing.

Replacing the grills, heat spreader, and burners however makes a lot of sense and can make an old BBQ virtually new again.
"Those things do happen" is not proper counterargument. I'm aware that they happen and I'm worried.

They just don't happen in the same scale and they don't have as bad consequences for people.
The OP said their career would be over if they jumped off the cutting edge. My point was that many people have fine careers in software without staying out on the edge. In fact, that is how the very large majority of software engineers function.

Do these people work at FAANG? Probably not, but if you want to work there you are accepting the stress that comes along the position.
I'd argue things have become more consumer-hostile, not friendly. Ease of use should not be conflated with policies that restrict users from doing what they want with their devices because they "no longer own them" or force business models like printer ink.
There have been a lot of incremental changes, but the big one was "Firefox Quantum" in November 2017

https://blog.mozilla.org/blog/2017/11/14/introducing-firefox...
You simply do not make SPA on crawlable URLs, so that's not a problem. You use SPA when the page is behind authentication and is customized for the user.
Neither are good sources. The Smithsonian Mag article is blogspam and Daily Mail is a tabloid.
But we have often made the experience that we need to run more complex processes during docker builds (with if...else conditions etc.) resulting in complex Dockerfile RUNs

That's fair, I've come across those types of scenarios as well, but trying to solve them during docker build seems like you're giving yourself, and inheritors of your docker image a lot of unnecessary extra work. Shouldn't those processes be solved independently of the docker daemon, and the results fed to Docker when it's ready for them?
P.S. I am not arguing that people should have their land confiscated by the government, btw. I think something as simple as higher property taxes, or higher taxes on land that isn't directly occupied by the owner is pretty equitable.
You mean some process other than `brew install gnupg`, or do you mean the silliness around generating and publishing a key (and, of course, later renewing the key)?
And there's currently the Lenovo Yoga Book C930 2-in-1 with an e-ink keyboard surface.

But as you say, not a high-end keyboard experience.

The optical hand tracking I mentioned was cameras on sticks perched on an existing laptop. So the multitouch was in addition to, not a replacement for, a niceish-for-a-laptop thinkpad keyboard. Well, except for modifier keys without the pinky exercise of actually pressing them (which may or may not be actually viable). If you ever say tactilely run your hands over your keyboard, and say drum your fingers, but all without sufficient pressure to press any key, it was that experience, added to the usual keyboard experience. With 3Dish hand pose and motion available, the two modalities might demultiplex fairly cleanly.

Even for programming in VR, I'd like to avoid UX regressions, and so start with a nice keyboard. Though I was happily surprised by being able to hold a chopstick without it much degrading typing. Providing a nice in-hand high-precision 6DOF controller. And potential 6DOF (pressure) stylus - ball on the end let it sort-of glide over keys... but jitter and pragmatics would need improvement to be viable.
Or you can adapt around it.

I'm super lucky and 1) Work from home 2 days a week, and 3) When I do travel to the office, I rotate my day forward to start from 5:30 am and finish at 2:30 - 3 pm to avoid traffic.

15 years ago in Houston, 6:30 am was adequate to avoid most traffic when commuting from the Northside, nowadays, you need to be out the door about 4:30 am. That's a huge change. Traffic on I45 ramps up in the Spring area, right around 5 am.
No, it's not "easier" and it doesn't replace the thinking in images and using images in the final step. The user really need to understand the docker concept. As I wrote in the other answers: It's only (another) approach to avoid complex (RUN ... if ... else ...) Dockerfiles. Hey, this is HN: We share solutions. some you like, some you don't - But the ones you don't like will give you new ideas sometimes :)
Counting push-ups can help predict your risk of heart disease
Arm Helium: New vector extension for the M-Profile Architecture
This advice is nonsense. I'd never hire someone with this philosophy.

> "If you don’t want tech debt, avoid using libraries or frameworks"

This rule is somewhere between insane and impossible (at least for most web applications).

Reinventing the wheel is a much bigger driver of tech debt than using well-curated dependencies.

For some languages (e.g. JS, Java, C#) it's impossible to rewrite everything you'd need in-house.
Five years ago, a friend convinced me to start buying $250+ raw denim jeans instead of $30 regular jeans (which would wear out every 6 months).

I thought it was crazy but he swore by them so I tried it. They were thick, stiff and uncomfortable at first, but after a couple months had transformed themselves into my favorite thing ever as they "wore in".

After a year of everyday wear they start developing holes. But they're far too expensive to throw away, so first I took them to the local "denim surgeon", but then realized I could learn to darn them myself.

I bought myself the cheapest Singer sewing machine, a darning attachment, and specialty denim thread, and in the past 4 years have probably darned 30 holes across 3 pair, also reinforcing button holes and pocket edges. They look great and unique and are completely "me". I have no doubt the jeans will last me for another 10 years at least, and will turn out to have saved me money in the long run (crazy!).

It's very satisfying to have things you care for, that aren't disposable, and are worth the effort of maintaining. But really, the only clothing items for men that seem to be constructed with enough quality in the first place to be worth maintaining are things like raw denim jeans, leather boots (e.g. Red Wings) and quality leather jackets.
Gimpo City in South Korea to Have Native Cryptocurrency from April 2019
If only there was a way to support keyboard shortcuts via plain old HTML...

https://developer.mozilla.org/en-US/docs/Web/HTML/Global_att...
This is called https://en.wikipedia.org/wiki/Rosy_retrospection. I also grew up in a communist country. I also remember good times. I don't miss it, except for the sense of community in the face of adversity. You can still have that now if you look past the consumer culture.
So...these people have never seen a movie then?

I mean they can accept just about any kind of special effect in a movie as being possible, but editing videos to swap faces is a huge stretch?
If someone offered the advice "just follow these steps and you'll be successful" I would classify that as "snake oil". Or being a crook.

Most books in this category that I've read ("zero to one", "Lean Startup", etc. etc.) never literrally say that. They offer advice extrapolated from "this worked for us". Or common patterns that have lead to succes at some stage at some company.

Notice, they are not "step-by-step" guides to a successful startup. They are datapoints.
Swiss cybervoting software leaked
not to mention the UX people coming up with neat animations and subflows with gradually revealed content.
Java, Python, A, B, C, C++, C#, Lisp, Go,..

There are plenty of tools without female names. More than tools with female names (off the top of my head)
Ask HN: Workplace nicknames
A former colleague of mine was nicknamed "screen saver" by their subordinates, because they were prone to doze off during meetings unless kept directly engaged.

What interesting workplace nicknames have you come across?