skysight-inc/HackerNews huggingface dataset:
vscode is interesting[0] but based on the grunts in my vicinity at work it has some serious glitches:

- file tabs going somewhere (tempted to say disappearing but who knows, they just evaporated)

- strange workflow, git extension forbids you to edit a staged file without unstaging, requires a few click everytime

- previous point hints at a slow / clickfest culture, what is transparent in magit, and also in normal git usage, needs extra disruptive steps

- strange readline behavior in terminals (maybe they were inspired by emacs term madness :)

- requires a modern machine (vscode is the only piece of software i've ever seen that will slow down keyboard input handling to less than 1fps. on a core i5 gen2, fresh install, empty project, empty file. that was something)

being js based allows for nice things, i wonder if you can extend things on the fly without creating an extension

[0] even though i love frugal and simple ui/ux, text and all that, I'm still curious about what a dom based editor can bring, in terms of stable layout for fancier information presentation while coding. Emacs buffers and GUI is quite limited here.
What would be the actual harm? It's no different from Disney rewriting Robin Hood to make everyone animals. All the other takes on Robin Hood still exist.
Why do you suspect that it can’t be replicated? If it’s a reasonable suspicion then why don’t you try to replicate it?
Previous discussion: https://news.ycombinator.com/item?id=34849902
make you kid another account? i family share with my friends just fine

reading you post again. i think you use family sharing wrong.

> Yes, I could create a new account but then I'm locked out form all the games

family sharing needs multiple account
That's it, and some of the coverage of the biggest loser followups I simply find hard to believe, like one contestant years later having to limit food to 800 cal a day to maintain a healthy weight. I'll be my life savings that wouldn't be borne out if they put the patient in a metabolic ward and actually measured expenditure.
Wow - this is crazy.
Emergence?

Monopolies are the norm, I believe. The 20th century in the United States (from the Sherman antitrust act, 1890, to the changes in the Reagan era, 1984ish) is an exceptional period.
Recently being in the market for an oscilloscope, I was strongly considering the Digilent Analog Discovery 2, but I ended up going with the Siglent SDS1104X-E.

https://siglentna.com/digital-oscilloscopes/sds1000x-e-serie...

Just got it a day or so ago but am so far really impressed with it. It should be good until I hit some point where I need to upgrade. At that point, I should have a better idea of the exact features I need, although it was tempting to pre-upgrade to the SDS2000 series. The Rigol's seem great, especially the MSO5000 series with dedicated controls per channel, but I've seen a lot of complaints about noise levels and preferred the more featured and cheaper Siglent.

I'll probably get an Analog Discovery 2 or a Digital Discovery if I need some more digital logic stuff, although the Siglent can do some decoding.
I've been coding like that since at least 2016[1]. The trick is to make adding code generators as easy as adding source code. Not a game engine in my case, though there's a CppCon talk from 2014 which makes a passing reference to using code generators with C++ instead of templates for one.

Assume source is src/foo.c and compiled to obj/foo.o, then introduce a third directory called gen. Change the makefile rule to copy .c from src to gen, and compile from gen to obj. Then add a makefile rule that says gen/foo.c can be built from src/foo.c.py by calling python on the source and redirecting stout.

That means a C source file can be turned into a python program that generates the same source by wrapping it in a string literal, calling print and renaming the source file. No build system change. Then change the python as you see fit to work around the limitations of C.

Works really well for a solo developer. Repo using this scheme is ~100 generated files (mostly lua, some python) vs ~600 C files. Plus ~20 C++ and one D, just getting started with that language.

[1] https://github.com/JonChesterfield/boring-makefile/blob/mast...

$(GEN_PY_SOURCE): $(GEN_ROOT_DIR)%.c: $(SRC_ROOT_DIR)%.c.py
$(PYTHON) $^ > $@
What this article misses is that humans already don’t care what other humans think or feel. Only if they’re useful or not to themselves matters. We already failed the test as a species.
To some degree, a gesture towards fairness and solidarity. Don't ask your people to work in conditions that you won't.
Great article.

> 1. These games are crap, but sell for money.

> 2. My games are not crap.

> 3. Therefore my games could sell for money.

That really is asking for a

> 4. Profit!
For people who aren't soldering all day, they can just wear an N95 respirator.
Watched the whole video, scrolled end to end up and down, searched high and low could not find any detail about what code it generates. Generates a bit of an orange flag to me when I see a major feature teased and then absolutely no detail about it.
Genuinely curious what was said. They had +5 it appears…which is even more concerning..
How on earth transient data files is the same thing as persistent config files?
The idea behind the bet is stronger than the statistics of year shopping: the price of critical ingredients is subject to many changes, what was at stake was their availability expressed as price: Ehrlich argued for scarcity because of a flawed belief in exhaustion and limits to growth. Simon argued for supply chain dynamics, and had a strong sense the relative abundance of primary inputs was not the limiting factor.

Sure, the specific bet could be lost and won in different windows. But the actual underlying point remains: were not facing exhaustion of resources as a limit to economic growth and development as much as exhaustion of willingness to invest in exploration and development of sources.

"Oh God, there isn't enough cobalt or lithium for all the EV to be sold in the next 5 years" or "there isn't enough lithium for every car to be converted to EV" which are both variants of counterfactuals to actual rate of deployment, replacement of cars in the real world, the replacement of battery technology, new forms of battery chemistry, you name it PLUS extraction of new sources and discovery of new ore beds.
I wonder, if it were your favourite childhood author, would you be okay with hundreds of sneaky little cuts and changes being inflicted?

Agreed on the 'dedicated to doctors' being added - that's even more fucked up than the memory holing.
I replaced an old condenser and furnace with a 21 seer 5 head mini split system last summer. It’s much quieter and allows everyone to have their preferred temp. My biggest surprise was the efficiency. I have amp meters on my mains, and I thought something was wrong when we first turned it on. The old condenser was 32k btu and the new one was ~40k, but it consumes 30% the energy compared to the old unit on average. This is all for AC. As for heating, my electricity bill is higher as I replaced natural gas… but I have solar. Anyways, heat pumps are pretty awesome IMO. On a new build I’d look at geo thermal heat pumps. Still a lot of theoretical efficiency to gain with improvements.
There are ways to design the program to minimize the kind of problem you describe. Vanuatu give passports in return for a donation to some government owned fund.
>"Screeching" in english (at least North American english) is typically a gendered derogative.

When HN can't tolerate such an obviously true statement such as this, yet plenty of dog-whistles supporting homophobia and racism and transphobia in this thread stay upvoted, it tells me I probably shouldn't be spending time here anymore. I don't know if I've changed or the community has changed. Probably a bit of both. Maybe it's time to grow up and move on.
I was looking at a (new) box set of Roald Dahl books few weeks ago but thinking my 4yo is a bit too young, glad I didn't buy it. Some? A lot? of the changes make no sense.

I'm gonna try find an old set of books.
That phrase is important because otherwise it wouldn't be there: it is load-bearing in that quotation.

All of the things you mentioned seem like the kind of incremental improvements you get over an additional hundred years of iteration and improvement... but I think it is non-sensical to try to sell that refinement as as impressive as the burst of improvement and innovation you saw as cars were first being defined.

In practice, I think a lot of people want every individual thing we do to follow some kind of exponential or even linear growth curve, but it seems much more likely that everything follows a sigmoid curve: an S-shapes trajectory wherein after a period of slow improvements the actual meat of a particular innovation are really experienced during a much faster and almost explosive growth followed by a return to slow incremental improvements to wring out the last benefits (but never just becomes fully flat).

The reason why, on a whole, we see such great improvements in our lives is then because of the combination of numerous S curves from new paradigms that overtake the old and provide an illusion of smooth and continual progress.

Like, I do think the premise of "tech progress" slowing down is strange: in the past few years alone we've seen disruptive "radical" paradigm shifts occurring that have altered how people live their lives to a pretty radical extent--though if you wanted to discount anything that was catalyzed by political and medical crises I might be forced to cede my stance? like, looking back in 40 years, this might all look incremental as I guess a lot of it is still speculative--but banal things like word processors or even laptops, we're clearly pretty far past the growth phase of the S-curve, and so all the things we already have aren't really improving much anymore and likely never will.
Actually very surprising to me. I am well aware of the click rate of advertising. But for something like this, I would expect closer to 10%. Turns out most people just don’t read the content. And headline dictate how our society are being informed.
Since it ultimately comes down to policing straight men and telling them they're not allowed to be effeminate, I'd say it's more misandrist than homophobic.
I appreciate your efforts at actually elevating this discussion. Yes, I said something too general when I really was just trying to describe _this_ particular HTML-page encryption implementation.

You're right that its possible that an offline decryption algorithm could in fact be a padding oracle under the right scenario. But I still posit it probably doesn't apply to this static-HTML page generator.
This was not my experience at all. School libraries provided a wide variety of content, books spanning many genres, time periods, etc. I read a little bit of everything and am grateful to have been able to experience that, instead of being constrained to whatever some adults may have thought would have been "good for me".

It's true that I had access to public libraries with this same variety, so what happens when those are the next target? I couldn't afford to buy books on Amazon. Would I just have been forced to read e.g whatever religious or political media that's been approved for my consumption?
Depending on the distance, you’re likely seeing atmospheric distortion from stuff like heat shimmer.
> Seriously, though, you could post a screenshot of one those fake 10/10 faces you are talking about. You're already anonymous. Otherwise, I don't buy this.
If what you say is true, that better-than-real porn can be produced for $200, then porn stars will all be redundant within a year.

10/10 like anime woman, not photorealistic.
Those little "benchtop extractors" with a fan and a carbon filter are absolutely useless.

If I soldered a lot more often, I might feel differently, but as it is I sorta disagree with this sentiment. All I use for soldering is a combination of one of these[1] "fume extractor" devices and a cheapo $10 desk fan I bought at Walmart.

Now maybe I'm just not inclined to be particularly sensitive to flux fumes, but with the bench fan blowing towards my soldering area, and the "fume extractor" sucking away from it on the other end, I don't notice soldering fumes at all. If I don't turn the fans on though, the difference is acute. I never solder more than a few seconds without realizing I've made that mistake on the occasions when it happens as I notice the fumes immediately otherwise.

Now I'm not saying that this combo is the be-all, end-all, or that it's compliant with any particular regulatory regime, nor am I even saying that it's sufficient for anybody in particular. I'm just saying that to say that a setup like this is "absolutely useless" is not correct, in my experience.

[1]: https://www.amazon.com/gp/product/B07VWDN29F/ref=ppx_yo_dt_b...
Wow, the linked CDC page in the article says the average American male over age 20 is 5'9" and 200 lbs. That gives a BMI of 29.5, while obesity is defined as >30. Pretty amazing.
Another example of confusing mean and median. The CDC is reporting the mean waist size. But the article talks about the “average man” and “most men” wouldn’t fit. That is the median.

Waist may be normal distribution like height which means they are close. But I think the distribution may be unbalanced with limit on low weight but none on high.
Windows terminal seems to be typical of modern agile software, they do the MVP then try and ladle on extra features which are buggy.

As an example the tab handling is a mess - eg. you can't configure tabs where title updates using escape codes is blocked and the close "x" is removed even though the settings are there - the tab title just reverts to the profile name.

I suspect it would have been fine if they actually designed all the features from the start vs grafting things on ad-hoc.
Why do you bring up FAANG? Is that the bar now, be unemployed and beg for money or work at FAANG?

I myself have left the country but I have some friends who are still there, they consult just fine and get paid. Including for foreign businesses.
Pretty much every rural community will have one if not multiple propane providers. It generally is more expensive than natural gas, but the difference isn't astronomical. Heating with fuel oil is, by comparison, much more expensive.
>into a record type called Appointment, etc. etc

This breaks down in the etc. What if an appointment is not valid on them weekend, or a holiday, or when someone's child has soccer practice, or when that appointment conflicts with another one. There are all sorts of restriction that can be added and yes they technically cover some potential bug that someone technically could introduce. It may be hard to predict all of these restrictions ahead of time.

>Not really, they're open

At compile time 99% of the time they are closed. Languages also add features to let you make it closed.

>If that can't happen then your code is less predictable (throws exceptions or has undeclared side-effects).

This is impossible in the real world where hardware issues are real. Exceptions and crashes are okay and is just a fact of life when working with large software syshems. We know these systems are not going to be perfect and embrace it rather than trying to perfectly handle every single thing perfectly every time. It's accepting that these bugs exist and that processes should be put in place in identifying them and monitoring them so they can be fixed.

Total functions also don't allow for infinite loops which is common place in real systems that mare expected to potentially run forever instead of only being able to serve 1000 requests before exiting.
I wonder the same. There doesn't seem to be as much controversy in areas where a historical owner ceded the land through a 'fairer' conflict (by that I mean each side had resources and technology that was comparable).

Perhaps there's a sense that land claimed through overwhelming advantage was not a fair fight and thus any gains should be returned?
Lengthy copyright is a big part of the problem here. Another recent censorship kerfuffle was over Dr. Seuss—one of the books in question was published when my grandmother was in diapers, yet the copyright holders have exclusive control today, more than three decades since Seuss’s death, and will retain it for another full decade from now.
No. The real stuff will just fetch a premium.
Get pro does nothing.

I would like to be able to create my own communities

CryptoTwitter is pretty absent besides the Bitcoin category which I don't really care about

A NFT's one would be nice
That's fine until librarians or teachers consistently get it wrong. A school librarian's discretionary power isn't intrinsic, it is granted conditional on its proper use. I'm sure there are many topics that if a teacher or librarian presented to your children you would move to remove their discretionary power. The debate is merely on what topics cross that line.
In the mid-90s, there was some controversy/discussion over how to verbalize "WWW". Very unwieldy in its spelled-out 9-syllable form! So one of my coworkers proposed "dub-three" - two syllables - so sorry it never caught on.
>it's been nothing but painless.

You forgot "expensive"... It's also a lot more expensive.
While it might be nice if there we pre-rendered tiles available for download, and openmaptiles.org constantly steers users to "buy now" pages, instead of offering a simple button to the self-service docs, they do in fact offer a significant amount of documentation on how to generate and serve your own tiles[1], including a page with fairly step-by-step instructions on how to create a tileset "from scratch" without sending them a cent[2].

1. https://openmaptiles.org/docs/
2. https://openmaptiles.org/docs/generate/generate-openmaptiles...
I'd guess 10 minutes up to an hour on modern hardware, say a new mac studio. That would be in lightroom - I'm guessing they're using optimized software for this though.

Taking the actual pictures takes at least couple minutes. The Sony A1 can take 50mp shots at 20 fps - pretty amazing. That's (conveniently) 1 gigapixel per second. So minimum 2 minutes to capture this entire image. Add at least a second between shots for the robotic housing and we're talking 4+ minutes.

Could certainly be used to capture most of the faces in a huge crowd.
Rewriting stories for children to reflect the values and anxieties of contemporary culture has occurred forever.

For instance, see “The Family Shakespeare” by the Bowdlers. Interestingly, critics seemed to pan it for similar reasons to HN’s commentators, but the book sold well:

https://en.wikipedia.org/wiki/The_Family_Shakespeare

I’m considerably less dogmatic about this than I used to be. Enid Blyton was a staple of my childhood, but do I really have to explain to my daughter why golliwogs are offensive if I want to give her a copy of the Magic Faraway Tree?
Isn't that exactly what I'm talking about? You can't bind certain keys in certain terminals.

A few that I clearly remember: ctrl + shift + enter. This can't be bound separately from ctrl + enter (or just enter at all?), because shift enter doesn't lead to a "capital case enter".

Same goes for shift + enter.

So what I did was using a separate terminal emulator (alacritty) and mapping those to a key I wouldn't use, such as F12 o, for example.
However figuring out the character code to bind f12 is also another business.

Again, I solved that, but binding shortcuts to me is possibly the most essential feature of a text editor and the operation was highly unpleasant.
The DIY Mr Cool has an extra 3kw heat option for colder climates. Not sure how well it works.
Forbidden? Some people don't like it, bit its certainly not forbidden. This gross hyperbole doesn't help the situation, I think it makes the topic all the more polarized. People who are overweight or obese to the point of being unhealthy are of course going to be defensive about it, and sure part of the current culture may be growing to support them in this with the growing number or overweight or obese people, but that doesn't mean we can't talk about it, just that we need to consider this defensiveness in our approach.
>At the foot of the end wall of the big barn, where the Seven Commandments were written, there lay a ladder broken in two pieces. Squealer, temporarily stunned, was sprawling beside it, and near at hand there lay a lantern, a paint-brush, and an overturned pot of white paint. The dogs immediately made a ring round Squealer, and escorted him back to the farmhouse as soon as he was able to walk. None of the animals could form any idea as to what this meant, except old Benjamin, who nodded his muzzle with a knowing air, and seemed to understand, but would say nothing.

>But a few days later Muriel, reading over the Seven Commandments to herself, noticed that there was yet another of them which the animals had remembered wrong. They had thought the Fifth Commandment was "No animal shall drink alcohol," but there were two words that they had forgotten. Actually the Commandment read: "No animal shall drink alcohol TO EXCESS."
In such paradoxes, it's not that case that the final conclusion is that true = false. Any time that seems to be proven, it indicates that an earlier assumption was false.

Necessarily so. If you build a formal system where true = false (say, as one of the axioms, or in a proof), you can literally prove anything, including things that are obviously false in normal mathematics, and then immediately also disprove that very same thing -- so it's not useful to go in that direction.

Probably the closest thing is "nonmonotonic systems", including "nonmonotonic logic", where true or false is not a timeless absolute, but instead can be advanced or retracted over time, you might say. The late great John McCarthy worked in that area for decades.
Javascript, Java, C#, Golang, Python, Ruby: all garbage collected. Aside from C/C++, those are the languages of modern software dev.

Yeah you could arena allocate and do some nonstandard techniques like that, but basically you are at the mercy of a garbage collector, and those LOVE to use memory.

So... use C++? use Rust? As you point out, malloc and the heap are kinda the same problem as GC.

Personally, some "runs on 1Ghz and 256MB of RAM" would probably be the most real world effective way to advertise some degree of restraint.

We can't keep wasting processing power, the "laws" are running out of steam. MHz/Ghz is stalled for a decade, and the die shrinks are going to start running out of steam as well.

I can't think the coming AI coding blast will help things either.

We also lack stability and sharing in the runtime libraries (and containers are NOT helping this, they just load all their own mini-OSes for each application), and efficient means of extracting only the necessary routines from big libraries in build processes.
Just hilarious to me to lay the blame for 'bad' software at the feet of capitalism when one of the 'purest' capitalist countries, the US, is so dominant in this sector worldwide.

Of the 100 largest tech companies, 62 are from the US. Next-highest China has 9. [0] Where's all the great software developed by non-capitalist economies?

[0] https://companiesmarketcap.com/tech/largest-tech-companies-b...