skysight-inc/HackerNews huggingface dataset:
Different time. It wasn’t a totalitarian zeitgeist. The 80s and 90s had a more libertarian or liberal (less authoritarian left) vibe. The art and music was darker and edgier on the surface but the view of the future was optimistic.

Today you have authoritarian populist nationalism on the right and authoritarian technocracy on the left. The mood is pessimistic and everyone is arguing about who should be forced to think or do what. The music is trite and superficially happy and everyone is seething with hate.

Machines are tools. Technology follows the zeitgeist. Everything is being bent toward totalitarianism and surveillance because that is what we are doing with it.
I'm also considering a nextcloud box. Are you satisfied with the transfer speeds?
I know the answer to two of the categories, not to the open source https://elementor.com/
Or you could be projecting your own experience or that of someone close to you onto what he wrote, is all I'm saying.
Linode in the 20teens did actively tell me that i was eligible for upgrades.

They also provided wizards to automate the upgrade process at a downtime convenient to me
Their volume storage, LBs and firewalls look managed to me, but YMMV

https://www.hetzner.com/de/cloud
Rokos crypto wrench: knowing about plausible deniability makes you more likely to be beat with a wrench.
This is one of those things that really irks me about the Unix shell.

You're totally right that commands like `cat *.txt | grep foo` look right and feel intuitive, but the problem is that it's not actually equivalent to `grep foo *.txt`. With a single input file, it's probably not an issue, but with multiple files the downstream command can't actually see what file it's reading from, so in this example grep can't report filenames with matches and you can't use flags like --include/--exclude based on filenames.

I keep wishing for a Unix-like shell and utilities where `cat *.txt | grep foo` actually works the same as `grep foo *.txt`. PowerShell has pulled this off to some extent, which is cool, but it doesn't quite feel right to me compared to Bash.
I think the only question that matters is how much longer it takes to write a moderately-sized program in Rust vs C. If it takes around the same time, then an average C programmer will probably write code with more bugs than an average Rust programmer. If it takes longer in Rust, the Rust programmer could start taking some seriously unholy shortcuts to meet a deadline, therefore the result could be worse.

All code can have bugs, it's mostly just a question of how many. Rust code doesn't have to have zero bugs to be better than C. It's not like all C programmers are top-tier programmers and all Rust programmers are the bottom of the barrel.
I remember that well too (along with Rational Clearcase), and you may totally be right, but git does feel different because it works so well with all sorts of projects, big and small. There were always operations that required hacks. With git that doesn't feel the case to me,perhaps with one exception (but I don't think this is git's fault as much as it's mine for not knowing git well enough to use the tools it provides): if I'm working simultaneously on two different branches (for example one branch is a bug fix that requires 20 minutes to build and deploy before I can test it, so I work on other things while it's running), I often have two different checkouts so I can (mostly) avoid having to git stash.

That said though, you are probably right something will eventually supplant git. It would be arrogant to think that my failure to imagine something better means there isn't anything.
Free beer alongside a free beer OS, instead of paying thousands of dollars for timesharing OSes like VMS.
agreed. I'm all for "open core", but some of the premium features are pretty basic.
On a related note I recently wrote some scientific codes with Go. MPI bindings were ergonomic enough and generics is a big win for writing reusable & fairly performant codes... Built once and deployed on multiple nodes without a hitch. And zero mucking with venvs.

I feel like if you're reaching for interfaces and type hints in Python, it's time to revisit the ole toolkit.
Thanks, I couldn't find a usd dollar amount for the spectrum. I did know the c64 cost $1600 in today's prices (that's a good self-built pc today, not quite gamer specs but still decent)
That's really interesting! And for like 10 months out of the year you could imagine that cooling setup would work beautifully (in that climate).
I like and use the index in git too, but I wouldn't be so quick to dismiss other models that might end up solving the same use cases in a different way...

From the README, it looks like there's robust support for editing and splitting commits. So maybe in practice the flow is similar to using the index, with the added the added benefit that your work is backed via commits along the way, and the simplicity of not having the index as an extra concept.

In general when exvaluating X from the perspective of Y, we will immediately see the thing's about Y we like that X lacks; it takes more time to see if perhaps in the fuller context of X those things are not necessary.
> For example, you can capture CO2 at the emission site, which is much cheaper than doing the same after it dissipates to low concentration in the atmosphere.

If this project captured the emissions at the site, then they wouldn't have to pay the hypothetical carbon fee. That would be a reasonable option for the designer to consider (along with low carbon concrete or just building it and paying whatever fee it would entail)

> While preventing future bigger changes to climate might be worthwhile, I for one believe that imposing enormous burden on entire world just so that we revert to CO2 levels from, say, 1950, is simply not worth it. Say what you want about future climate “catastrophe”, but as of today, we are just fine.

The climate is an inherently unstable system - we're still dealing with the effects of carbon emissions from decades ago. If we stopped all carbon emissions now, the climate wouldn't stabilize for centuries or millennia.

> https://www.edf.org/true-cost-carbon-pollution

From your source, "The current central estimate of the social cost of carbon is over $50 per ton in today's dollars. While this is the most robust and credible figure available, it does not yet include all of the widely recognized and accepted scientific and economic impacts of climate change. For that reason, many experts agree [PDF] this is far lower than the true costs of carbon pollution."

> https://www.irena.org/-/media/Files/IRENA/REmap/Methodology/...

Dated literature review, relying largely on a US government document from 2013, which was itself updated in 2016 for being inaccurate

The IPCC was estimating 135-5500/t in 2018, though criticism was fairly levelled that current economic models can only estimate impact of implementing moderate carbon costs. https://www.resources.org/archives/latest-ipcc-report-sounds...

> The figures you are quoting are just politicians trying to get more tax money through climatewashing, these have nothing to do with actual externalities of GHG emissions or with mitigations.

Disagree strongly. Also, the carbon market in the EU and the climate costing in Canada - neither of them goes into general tax coffers.
I have a similar feeling, a bottomless search for knowledge, but I also don’t want to spend my years hunched over a computer. I try to fill my personal off time when I’m not with my wife or kid with something that lets me work with my hands, and has a level of mastery and a definite end to a project.

Woodworking has been that thing. There is probably a lifetime of learning little tricks, but you could have a full education without the mastery in a couple months of dedicated work. Then you’ll be up, moving (I use hand tools almost exclusively) and able to work on something rewarding, but not as mentally taxing. I actually usually come up with solutions to hard problems at work after I’ve been hand planing/sanding something for 20 minutes.

It’s also wonderful to be able to point to something and say “I made that” to friends and family. I usually ask a friend to come over and work on something with me, often it’s something I’m making for them.
My ISP replaced their 1000/100 fiber plan with a 1000/400 plan that I didn't get automatically. But it was either the same price or cheaper, so it was merely just a matter of placing an order for the better plan.
>So you basically saying that no matter what one should always stick to Amazon.

What I am saying is given the list of exceptions I gave the business should run/colocate their gear if they're in the exception list or those components that fall in the exception list should be moved out.

>I have my own experience that tells exactly the opposite.

You begin using AWS for your first day ever and on that day it has a tri AZ outage for S3. In this example the experience with AWS has been terrible. Zooming out though over 5 years it wouldn't look like a terrible experience at all considering outages are limited and honestly not that frequent.
For those that didn't look, this is 100% rust.
Facebook’s ad business struggles after Apple’s iOS changes
>Tried opening this with Corel Draw, Ventura Publisher or else ?

No, but ChartViewer dBASE Interface seems promising since I was using dBase+Clipper at the time. I can remember what software I was using for it... :(
Yup, and looks to have persisted until at least 2012 [2] and then by 2013 [2] they just removed the English website as far as I can tell.

[1] https://web.archive.org/web/20120904222048/http://www.caniap...

[2] redirected to https://web.archive.org/web/20130720073238/http://www.caniap...
Thanks, could you provide a link to the system that you used?
A snowflake RTOS without POSIX, call me amazed.
If you're afraid of clones, your game isn't good enough, simple as that
Scientist here, who has been writing code for > 20 years. I don't buy pretty much anything in the article. This was a bunch of opinionated examples.
Science programming in my opinion has many different levels which require different approaches and techniques.

Very often the first code written will be just a quick and dirty. If the idea worked out, I may refactor it, make the code prettier, speed it up a bit. Very-very rarely the bit of code will be something that I'll need to constantly reuse, and there I have to think about interfaces, organisation etc.
Also a situation that often comes up, you have a working code that does the job, and then you keep adding more and more functionality to it, and that slowly requires making the code more generic, better organized. But this is not the first thing you do, you only do that if it is needed. That's why I think there are very few very generic recommendations for scientific programming.
On that day, mankind received a grim reminder.
I've seen this claim snowball over time as blockchain people desperately try to ad hominemate him.

I do think he did once (quite a few years ago) consult for a blockchain company. That's about the only factual basis I've discerned for it.

(Disclaimer/source: I met Stephen once or twice a while back, via the Haskell community.)
That doesn't change the fact that trains and public transportation in the US are crap.

In the US, can you travel +1000km for next to nothing at +300km/h in an environmentally friendly way?(in most cases you can arrive up to 5 minutes before the train leaves btw, no waiting)

It's easier to travel through Europe than through the US and we're like 40 different countries....
Did you ever worry about those greps interfering with production performance?
> I feel like Git is sufficiently complex - no more than it needs to be and certainly not less.

Perhaps the biggest mistake (IMO) was to expose the index to the user. I happened to just watch https://www.youtube.com/watch?v=31XZYMjg93o (by the person behind Gitless). They explain the issues well there.
I could see it happening.

United States since the Trump presidency still hasn't restabilized to the point where marshalling an international intervention is going to be practical. We're in a state where there's so much divisiveness at play, supply chains are in chaos, and we haven't adapted to a more domestically focused manufacturing regime in which we can't be dorked with through collusion direct or indirect with China.

The U.S. of today is a very far cry from the U.S. that has actually stood as a deterrent to Russian aggression previously.

As far as what happens if they do go after Ukraine? That will signal a potential rekindling of Russian in general. They won't be satisfied sharing a border with a NATO member, so Art 5 may very well be tested, but even if so, it will likely be half-hearted enough to end up a Pyrrhic victory for NATO, which instead of galvanizing the alliance, only serves to further destabilize and divide member states.

Now, how this changes things Stateside? I'm not sure it will. The old alliances aren't as strong as they once were, and it will depend largely on what the populace has the stomach for.
The question at hand will always reduce down to the "Two Generals problem" [0]. The outbox pattern is a nice separation of concerns and gives at least once consistency as long as the forwarding happen before writing the event as processed in the outbox. Both side effects happening atomically through all failure cases is impossible.

To solve that issue you need a cooperating destination for your writes which handles de-duplication. Then you get into the weeds of causality, ordering and idempotence. Ugh.

For some real world examples see the AWS Kinesis documentation which says that any application using Kinesis must be able to handle duplicate records [1].

> There are two primary reasons why records may be delivered more than one time to your Amazon Kinesis Data Streams application: producer retries and consumer retries. Your application must anticipate and appropriately handle processing individual records multiple times.

[0]: https://en.wikipedia.org/wiki/Two_Generals%27_Problem

[1]: https://docs.aws.amazon.com/streams/latest/dev/kinesis-recor...
What is C's abstract model for NEON?
> A landmine is programmed to attack a target of a specific weight when it enters a specific area.

You've literally just said it is programmed. If it is programmed, how can it be autonomous?
> biggest wish is to contribute to something meaningful and useful to others

My sense of self worth and we’ll being improved substantially when I stopped chasing the dream of making some big contribution to the world. It’s not that I have given up on doing meaningful things, but that I learned that I was more interested in the spotlight of it.

I’m much happier making projects that I like, even if no one else likes them.
This should be required reading for low level engineers, along with the Itanium C++ ABI.
To be fair, this is not inconsistent with the position of the article.

If the disease states are a result of pathogenic invasion, restoring the natural inhabitants of the gut by transplant and driving out the 'bad guys' by doing so is completely consistent.

Whether you call that 'doing nothing' is of course a different matter; it's a bit like explaining armor as 'doing nothing' because it just sits there and soaks up incoming physical damage!
No worries! I have some c64 programs listings printed! We're not old, expirienced is the word I belive! :)
But how long does the effect last? They talk about washing away most antigens from the cell surfaces of transplanted lungs within a few hours, but won't those cells eventually make new ones?

Oh wait, no, I guess those antigens are made by the donor's immune system and deposited by their blood, not grown by the transplanted organs.
Exports your logs to where? I would call that place centralized logging.
Yeah, this could be a NixOS vs every other OS problem. Even when files are declared it was my understanding that `nix-env` was the way to install the file?

For example, docs I've referenced in the past are here:
https://nixos.org/manual/nixpkgs/stable/#sec-declarative-pac...

It says to run:

nix-env -iA nixpkgs.myPackages

Is this incorrect?
Almost all of these Hetzner Storage boxes in my experience are basically treated as appliances; you get it provisioned, install one piece of software to utilize the disks in the way you need, and then move on with your job. In this particular case I assume the OP is actually running some webserver on the box to serve up the photos to people, so the photos obviously need to be on the server as well for that to work.

Most older photo sharing applications expect the photos to simply be discoverable through the filesystem. There are some advantages to this, for example you can leverage the filesystem indicies to get fast directory listings, organization can be done using hierarchical folders which users already know, et cetera. On the other hand, you have to manage things like this, occasionally.

For a case like photo sharing I agree something like B2 is probably much better if it can be made to work. It's not too performance sensitive and outside of the photos themselves, there's minimal persistent state necessary for the system to function. Maybe there's a photo sharing application somewhere out there that is all "cloud native" (AKA runs in a container) and is designed to work with B2/S3 in this manner...
Good code? Where?

This whole thread feels like therapy since I face the same monsters on the systems I work on. Partly due to bad platform & code, partly due to bad organization structure (Conway's 100% for us).

My pet projects at home is the only thing keeping me sane, mostly because they are simple.
This is just noted sleazeball Rami Ismail and his insider indiedev buddies trying to protect their profits
> Right, so, the reason the index is powerful is that I get to do `git add -e`, `git commit`, and repeat until I'm done or ready to throw remaining changes away.

You don’t need the index for that. In fact I’d say it gets in the way because the presence of the one means less pressure on improving the ability to edit commits: while it’s easy to add stuff to HEAD it’s much more painful to remove content from it.

If that is solved, then the value of the index drops precipitously, because you can create a commit with a purpose and select its content instead of having to do it the other way around then forgetting what change you were trying to craft.
Ask HN: How to Move into Deep Tech?
I'm a backend engineer doing fairly standard CRUD development in Python, serving enterprisey customers.

Imagine that I wanted to move into another area where I get to work with robots, biotech, space tech etc. on a regular basis.

Can you give an example of how you would / did go about making this shift? Any common pitfalls? Should I just go for it?

Thank you
Square one. What the government giveth, it can take away. See Canada.
There is no safe way to wind down mining. As mining becomes unprofitable, mining equipment will be shut down. But it will still exist, and it will be in the hands of people desperate for cash.

This means that the price of 51% attack will drop massively, and that completely undermines the safety that PoW provides.

A large drop in price followed by a large drop in mining completely destroys the security of bitcoin.
I disagree with this necessarily being an attempt to inject an urban hobby horse into a discussion on poverty. I have lived in compact towns where the main reason to own a vehicle was to service neighbouring industries (agriculture, forestry, petrochemical). Everything within town was within walking distance. Contrast that to the suburbs of larger cities, where it may be difficult to find a single employer within walking distance.

I recognize those towns are not universal. Then again, the situation of your wife's family is not universal either. Which is the crux of the problem with discussions such as this one: people like to reach for generalities that reflect their own life experiences or observations, when the reality is that those perspectives represents a narrow worldview. Heck, even the people who study poverty for a living cannot come up with a consistent narrative (as demonstrated by the opening paragraphs of the article) since it will be influenced by the questions they ask and how they conduct their research.
His thesis is pretty much that crypto is just layer and layer of scams. So what benefit is he going to get by poisoning the word "blockchain"?
I would use an open source solution if possible. A quick search shows that lstio or consul could perhaps be part of the solution. A proprietary platform would have to be a lot better than these tools.
Did Google ever issue a public explanation of what caused this, let alone an apology?
> You do that with a sequence of "git add -p" and "git commit" commands.

You can do that with git commit -p.
Video games work great for me!
Agreed. Everything is becoming a service and we just sort of need to deal with it.
An actual experience. There were many more wrong guesses than you would think, which isn't that surprising given the insane quantity of sugar in all three of them. Your eyes do a lot of work when tasting food and drink, so when you see yellow bubbly sugar-water you assign a much poorer experience to it than the brownish bubbly sugar-water.
Go to places repeatedly where people who are like you go and talk to them. Meetups are an example. I've personally had great luck with where I live (neighbors) and rec sports (softball, volleyball, etc). Online there are chat groups for specific technologies that can sometimes work out... but just emailing people that you think are doing cool work has always been great for me.
The first line of the Bitcoin white paper:

> A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution.

Now, if you want to say that it was badly designed for its purpose, that is a different matter.
...says the parasite to its host.