skysight-inc/HackerNews huggingface dataset:
I don't know what your personal agenda is, but there's so much misinformation and hyperbole in your comment that I have to assume that this is personal for some reason!?

I've been meaning to write a proper post-morten about all that, now that the dust has settled. But in the meantime, just quickly:

- I did not make billions. You're off by quite a few orders of magnitude. After taxes it was well below $500k.

- Nothing I did was illegal; that's how I got away with it.

- Coinhive was not ransomware. It did not encode/hide/steal data. In fact, it did not collect any data. Coinhive was a JavaScript library that you could put on your website to mine Monero.

- I did not operate it for "years". I was responsible for Coinhive for a total of 6 month.

- I did not organize a doxing campaign. There was no doxing of Brian Krebs. I had nothing to do with the response on the image board. They were angry, because Brian Krebs doxed all the wrong people and their response was kindness: donating to cancer research. In German Krebs = cancer, hence the slogan “Krebs ist scheiße” - “cancer is shit”.

- Troy Hunt did not "snatch away" the coinhive domain. I offered it to him.

In conclusion: I was naive. I had the best intentions with Coinhive. I saw it as a privacy preserving alternative for ads.

People in the beta phase (on that image board) loved the idea to leave their browser window open for a few hours to gain access to premium features that you would have to buy otherwise. The miner was implemented on a separate page that clearly explained what's happening. The Coinhive API was expressly written with that purpose: attributing mined hashes to user IDs on your site. HN was very positive about it, too[1]

The whole thing fell apart when website owners put the miner on their page without telling users. And further, when the script kiddies installed it on websites that they did not own. I utterly failed to prevent embedding on hacked websites and educating legitimate website owners on “the right way” to use it.

[1] https://news.ycombinator.com/item?id=15246145
The consensus seems to be that the gain is caused by the Bank of Japan raising rates on July 31, hinting at more raises. Yen has had historically low near-zero rates, so this raise strengthened their dollar.

On top of that, many traders were involved in a "Yen Carry Trade". Meaning they were borrowing Yen (because of the near-zero rates which beat out the 5% USD rates) and were using it to trade equities, crypto, whatever.

When the Yen started gaining against the dollar, these traders were actually losing money (since they were short Yen due to their Yen-denominated debt). This caused an unwind, meaning the traders wanted to close their positions (sell their equities, crypto, whatever) and buy back Yen to repay their debt, which pushed the Yen up further.
Or, author has so much more experience than you, that his conclusions can't possibly make sense in your world. Not saying that's the case, but it's certainly possible. The more wisdom, the less need for rules and conventions.

That being said, I do feel like we have to learn to communicate over these boundaries if we want to evolve faster, as opposed to mostly repeating the same mistakes over and over.
https://laveekestates.com/
Perhaps it should not? Why would such a silly feature be explained over and over rather than removed?
I think a major source of the problem is academia. I’m an external examiner for CS students in Denmark, and they are basically still taught the OOP and onion architecture way of building abstractions up front. Which is basically one of the worst mantras in software development. What is even worse is that they are taught these things to a religious degree.

What is weird to me is that there is has been a lot of good progression in how professionals write software over the years. As you state, abstractions aren’t inherently bad for everything. I can’t imagine not having some sort of base class containing “updated”, “updated_by” and so on for classic data which ends up in a SQL db. But in general I’ll almost never write an abstraction unless I’m absolutely forced to do so. Yet in academia they are still teaching the exact same curriculum that I was taught 25 years ago.

It’s so weird to sit there and grade their ability to build these wild abstractions in their fancy UML and then implement them in code. Knowing that like 90% of them are never going to see a single UML diagram ever again. At least if they work in my little area of the world. It is what it is though.
It's 3 airlines in the USA that have this problem because they want to add more codeshare flights that other airlines are running.

I don't think there will be enough motivation from the rest of the world to solve this problem any time soon.
The Roman Empire could not pay her troops anymore. Neither could they pay the Chinese for their products.

BTW, when China accumulated a majority of the world silver again and did not buy anything from the world, the British said, we have something you need! The reason for the opium wars....
Go debug your core dumps somewhere else
Having tried the solution with a separate type for the bitset as opposed to the enum itself, in my experience the complexity it is just not worth the improvement.

> but when enum class was designed there were no existing usages for that.

IIRC diverging from standard enum was considred, but rejected as deemed a surprising change in behaviour.
Neuralink won't make you think 1000 times faster.

It's an input/output channel. But it could connect parts of the brain that are normally not connected, so like synesthesia [1], but on purpose.

[1] https://en.wikipedia.org/wiki/Synesthesia
Tomatoes in supermarkets are varieties that are optimized to survive transport and storage and are not harvested at peak ripeness.
E2E is a tool and a subtle, highly-technical one. It does help criminals but only if they are sophisticated enough to use it correctly.

In this case, obviously the rioters are not the most sophisticated people around, to put it that way, and they don't really consider E2E or online footprints so the whole discussion is moot.
I experienced problems with 5950X as well and nobody (including myself) seemed to believe it was the CPU before I got another 5950X which just worked with the same setup.

The issue wasn't easy to reproduce, all standard checks and torture tests ran just fine but much more random workload crashed the unit when all cores were maxed for few seconds at a time instead (eg. during compiling). Sometimes it happened twice a day sometimes once a week.
Please forgive me to disagree wholeheartedly and completely. After several years of "let's check again if tomatoes from Netherlands are still bad" I have completely stopped buying them altogether. They look great, smell good, and taste absolutely bland.

Price does not make any distinction whatsoever, from my point of view. Or we only get the "cheap" stuff in all our shops here if the tomatoes are from Netherlands. And I do like to pay for good vegetables, esp. tomatoes (the ones I am buying are from Spain, locally grown or seldomly from the Balkans).
I think it's the soil. My intuition is that Dutch tomatoes grow in hydroponics or a similar environment that is poor in minerals and other micronutrients. I am sure they could replicate the soil and flavor of an Italian tomato, but perhaps it would be too expensive to do so. But in the supermarket, the word "Dutch" on a tomato is a scarlet letter: I know I'm not going to buy it.
Given that the author has been exploring these themes* throughout the years since I first encountered them, I've got a strong weighting for the former.

* with varied approaches; I even recall a "test all the things" experiment
Death is by design and is a vital part of evolution. I don't have issues with trying to make our human lives a bit longer (and preserving same quality of life), but achieving biological immortality would open a lot more problems.
They don't have an FPU in the RP2040, what they have is a collection of optimized software FP routines baked into the chips ROM. You can see the code here:

https://github.com/raspberrypi/pico-bootrom/blob/master/boot...
The Soviets were worried about the military applications of the Shuttle but weren’t sure exactly what requirements led to the design, so they copied the design to ensure there wouldn’t be a gap in capabilities.
Nobody is literally _never_ closing tabs. I might open a couple dozen tabs, closing them as I finish or otherwise determine that I won't want to refer to them again, and leave open the ones that I haven't finished or which I _do_ want to refer to again.
>Requiring companies to do things they don't want to do... has limits. It's hard to prevent them from doing a crap job.

Not sure about that. It seems like Apple is having a pretty hard time skirting around the gatekeeper legislation right now, and I've asked for a copy of my data to a dozen different companies and all of them complied very closely to what gdpr is requiring.
Ask HN: If you were going to bootstrap a service which cloud would you use?
And why, of course.

I'm cash strapped so I would like to have something that lasted on free as long as possible. Which cloud provider free tier would you use, and why?

Is your decision affected by if it is a high volume c2b solution, a low volume b2b etc.?

How does data usage affect your decision?
Most people know some dirty nerd that can provide help here, so even people not so affine with tech ("normal people") have them installed by now. Everyone that had an ad blocker once will never want to go back.

Ads do finance some infrastructure, especially platforms like youtube and large commercial social media sites. But that is not all infrastructure at all and I believe there is a strong ethical case that you should protect people from unwanted advertising in any case.
Many companies use snow white patterns for this. Email one week before: attention, your trial will end soon. Same 3 days before. An SMS message a day before. All with precise instructions and links to one-click unsubscribe/cancel pages.

I admire these companies. They know they have excellent products and the user can get back to them anytime they want. I support them and give them positive reviews. But they are rare - most use the old bag of trick to "increase conversions" whereas they just cause a lot of frustration (and increased support cost).
>> It's a trade-off.

>> spending time on writing a test suite has a very real cost

> Not spending time on writing tests has a very real cost

Yes. That's what "trade-off" means.
I have always found integration tests most important in order to test business logic when your customers pay for your trust and especially when they rely on your code for revenue while interacting with a third party. However, they should be thrown away immediately after proving your coded logic matches business requirements as they are slow and lose value and become tech debt quickly. Unit tests, if needed, should be even more temporary in my opinion. Often a CLI can be sufficient as a "unit test" during the development process.
Noyb lawsuit says Hamburg data watchdog acted as lawyer for German newspaper
I concur, that is an unfortunate side-effect. The only thing you can then do is to treat yaml as a thing that is constantly out to get you. Make all values strings and use things like > or >- to write strings without having to escape quotes, don't rely on any referencing, except for Ansible's templating itself. Do not code in yaml. Or, if you really want to, perhaps you could even write yaml like json, since json should be accepted format for yaml files.
Maybe I'm dense but I can't figure out howto verify/authenticate encrypted files.

Is there something missing in the documentation.
From an investor point of view, this is a wrong way of looking at it.

Companies can do 2 things with their revenues: reinvest into the company (stock price grows), or take it out as profit (dividends, value of company stays the same).

Only looking at stock price is too narrow minded. Maybe companies don't want to grow and just take the profit.

For the case of Japan, let's take a look at stock price + dividend reinvestments: Nikkei 225 Total Return (N225TR) https://www.investing.com/indices/nikkei-225-total-return-hi...

And what do you know, it grows.
So when you go to a restaurant, you also go into the kitchen, review the origin seal of every ingredient, the tools using to prepare the dish, perform a background check of each kitchen employee, before commiting to anything on the menu...
I am not talking about Windows updates here. But even if I was, there are things wrong with it. One example, that frequently bites me on my gaming OS:

Windows 10 by itself decides: "Hey, I'm going to replace your installed graphics card driver with some other version, that I will find myself online!" Then next time I start this OS, I get crashing graphics card driver and need to go and look on AMD website for the correct drivers, installing them over whatever crap Windows installed. This has happened at least 3 times already and it is pissing me off. It would probably be better to deactivate automatic Windows updates completely and then try to have a manual selection of installed components. But even then I could not be sure, that it will not try to replace my installed drivers with crap.
Obviously, you should still have the choice to be verbose when the context requires it, pragmatism is the key

In your example, to me, the value is obfuscated, I prefer conciseness, it's easier to read and it makes more sense

Besides, it encourages developers to better name their variables/functions

SwiftUI made me appreciate it more
You either need that giant switch or checks at every use anyway in order to protect yourself against bad data. Better yet would be an explicit mapping of numbers in the file and enum values so that your file format and runtime enum are decoupled. The compiler can still optimize that into a simple range check when the values match up.
I still love the bit of book trivia that since 13 digit EAN's start with a country code, you can convert an ISBN-10 into an ISBN-13 by prepending it with the code for "book land" - 978.

(I worked on Library Management Software for 6 years).
I did add it into the title originally, must've been stripped. Thanks for the heads up, didn't know HN had this "useful feature".
Correccion: "You initiate failure paths 1000 times faster."
It's an objective fact that closing coal plants and opening more expensive alternatives like wind and solar will raise prices. You can argue, perhaps rightly, that renewables are necessary for other reasons -- but cost is not a reason.

The only way renewables win any cost argument is when the numbers are fudged, usually by ignoring the cost of the necessary gas peaking plants that prop up renewable sources (or ignoring the cost of batteries), or ignoring the cost of maintenance.

Usually this is complemented with other lies like claiming 0% emissions. As a pretty close example, Tasmania, a state in Australia, usually operates at close to 100% hydro power -- except for 2016, when an energy crisis caused them to fly in diesel generators to prop up their state and reverse a decade of hydro's impact on the environment.

Whenever someone mentions renewables, they conveniently leave out the gas peaking plants and diesel generators propping them up. Every time. This is why they cannot be taken seriously when they speak about 'misinformation'.
Especially in today's hardware (/software?), all the bins on the system are 64bit even if it's a 32bit binary, the remaining bits get filled by 0s so that the system treats it as a 64bit bin.
I would have done that if the venue were closer to me, but it's just a little too far away for that. There might be tickets available just before the show, but I'm not willing to risk driving all the way there just to be disappointed and drive all the way back.
> This philosophy does not scale beyond one person ... having recent, intimate, memory of all decisions encoded in source code

Some time ago on HN, I ran across a tale of someone who never merged code unless they'd written it all that day. If they got to the end of the day without something mergeable, well, that just meant they didn't understand the problem well enough to express it in under a day, and they tried afresh the following morning.

Anyone else remember this, or am I confusing sites/anecdotes again?
It's and interesting article, but I can't help but wonder: isn't there a way out of this? Because "users are lazy" seems like an unsolvable problem. Duolingo is very efficient at keeping users motivated, even though they can't teach them anything remotely useful. With math I Imagine this is even more difficult. What I found working for me is a physical tutor, i.e. another person that I meet with every week, who is efficient, who correctly assesses and praises my results if they're good enough, and to whom I would feel a bit stupid saying "I'm a quitter".
I think the roast is misinformed though, Github is a museum for my neglected projects.
Yeah, especially when it changes the meaning in silly ways.

My brain spent quite some time trying to figure out what the headline was trying to say.
Games are as much like concerts as books are like a person reading it out live
I'm team /home/user/Downloads/tmp
Terrible design.

Modular hydroponic pods have always been a better idea and if someone handed me 100 million I'd use it to develop standardised farming skyscrapers/towers to hydroponically grow food in towns/local communities with minimal water, electricity usage and human intervention.

It's so crazy that we have the tech to do this sort of thing now, but don't. We could do so much if things weren't so profit focussed and the wealthy weren't able to skim most of it off to dump into tax havens.
> On one hand, it seems like the responsible thing to do; on the other, it could hurt its bottom line.

Remember that next time OpenAI and Sam Altman throw sand in your eyes with “our goal is to empower and serve humanity” or whatever they try to sell you. If they believed what they preach, the choice would’ve been obvious.
All of your comments are without any arguments against vc. It also seems there is a missunderstanding of your state, you seem to use it but you aren't focused/disciplined in its use?

> I'm not "bothered" by version control. I've not even stopping using it. As I say in the post, I just don't think about it much, worrying about merge conflicts and so on

How is using VC, especially in a solo project, "bothering"? It really does seem you just hate the tooling around modern software development and you just want to spit out code that does something for you and yourself. Which, again, is fine, but it's usually not a good idea if you are making something for other people/users.
Map Reveals Smartest Cities in the US
I also thought of Kaze Emanuar in this context. His videos on optimizing for the N64 are amazing. Of course the optimizations he shows are really specific to the weird mini-SGI hardware, but it would be cool to see someone try to do something similar with the SNES.

Snesdrunk has pointed me to a couple of performance-focussed romhacks, the only one I can remember right now is https://www.romhacking.net/hacks/7163/
> Except orign enum values yields the underlying type and not an enum value

False:

enum Foo { foo, bar };
auto x = foo|bar;
static_assert(std::is_same_v<decltype(foo), Foo>);

edit: I'm wrong, see below.
Is known in a wider area eg. ajver in Turkey. It's okay, the texture can be a bit glooey sometimes. (Sidenote: in Turkish they have different words for heat from temperature and heat from hot peppers - anyone chip in here?)

On heat tolerance, do some genetic thing where people get one, two or three receptors[1] which give different sensitivity to different people. I had a GF who would struggle with the level of capsaicin I literally wouldn't even notice. I knew a guy who would snack on scotch bonnet peppers straight, which would be impossibly agonising for me.

[1] from memory, doubtless incorrect as well
Uf, I see, thanks. I could’ve sworn that this was one of the things enum class was supposed to fix.
I would say the best cherry tomatoes from Netherlands are passable for cooking.
Making Bacterial Resistance Nearly Impossible
By trying really hard
I would say that your analysis seems to be based on tropes about Japanese people that are familiar to me as someone who has never visited Japan. I can't speak to the accuracy of your analysis, but for this reason it is not very satisfying. You don't get the kind of "aha!" moment that you might expect to get from an analysis based on a deep familiarity with Japanese culture, history and politics.
Google hires the best developers in the world. They pay well beyond anyone else except the other big SV tech giants, who compete for the best.
I don't work for them but if money was my main motivator and they had jobs not too far from me I would totally want to.
My point is: don't pretend you're superior to them. You're very likely not, and even if you are really good, they're still about the same level as you. If you think they're doing "dumb" development, I can only think you're suffering from a very bad case of https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect , without meaning disrespect.
Yes for sure. But CP/M on Amstrad was some time before the Amiga was available, and it took some time until I met someone with an A1000 (around the time I got my A500 in ~87 I think - a friend had an Atari ST though before, did GEM have a shell?).
But balance that with centralised farms meaning that food needs to be distributed which is currently very bad for the environment. Shipping oranges from Spain is not exactly carbon friendly.

A combination of clean energy transportation/more local growing would help.
I'd like to know how others think about the hypothesis of the pandemic causing the next evolution? With the proliferation of habit trackers and productivity tools. What's begun is focusing less on the spiritual and more on actions.

I've personally been fascinated by the idea of personal history for 2 years now. Especially using personal history to improve how I live or want to live tomorrow.

For my own journal I have chosen to capture more objective facts e.g. the actions in my day-to-day life. And place less effort on recording more subjective reactions like my mood.
Deliver snacks and food to school gate from local shops combined with group buy app.

Several tens or hundreds of people are hungry or thirsty at the same time.

Said people are constantly change minds and want new and familiar experiences.

It's a unique enough proposition.

That or another 2nd hand book app.

2nd hand food app no thanks. Though I'm curious about an app that can collect refuse/rubbish which usually has resale or social value. Local councils do poorly in the app space.
That's no longer true: https://www.intel.com/content/www/us/en/developer/articles/t...
x86 hardware does not guarantee anything unless you enable "Data Operand Independent Timing Mode", which is disabled by default and AFAIK can only be enabled by kernel-level code. So unless operating systems grow new syscalls to enable this mode, you're just out of luck on modern hardware.
Almost bring tears to my eyes !

It probably would, if I haven't started to grow my own tomatoes in the last 2 years.

I wonder how many young people never tasted real tomatoes ? What you can buy in the supermarket has pretty much no taste. And that's in Europe. In US, you have absolutely 0 taste at all. No wonder you guys put sugar and artificial flavors in everything.

I know it's hard to believe for somebody who never tasted 'the real stuff', but few things can beat a good bread, still a bit warm, with butter, salt and fresh tomatoes from a garden.
It's also a shame that Kartik explicitly states his goals and his problem domain, yet folks react as if he'd been making comments about their goals and their problem domain.