skysight-inc/HackerNews huggingface dataset:
It is, but monthly subscriptions are too "sticky". There are creators that haven't released anything for several years, but they still earn thousands of dollars from their patrons, because people don't really care about saving $5 a month.

At the same time, people do care about spending an extra $5 on top of $50 they already spend on patronage, so new creators in the same field find it harder to amass a sustainable number of patrons.
Nice idea and implementation, would love to see a live demo without having to install this on my machine.
>it’s a shame when the government takes something interesting and working and makes it illegal.

Do you also think monopolies should be allowed to operate uninterrupted, then?
I'll take verbose and simple code over terse trickery every day.

People who disagree have never had to wake up at 3 in the morning to fix a critical production issue in someone else's code. And that someone else really loved "elegant and terse" code.

It's not fun to grok your brain around weird language trickery when you're half-awake and in a hurry to fix stuff before the customers wake up.
After using rustfmt, I feel gofmt is not up to snuff. My main gripe with it is there are multiple formattings that are valid: there is not one true format. E.g. gofmt does not enforce line length which makes diverging styles possible, like for function declarations.
What metrics do you suggest for the purpose?

Is tone helpful?
Not only.

It it's a "real AI" (and by that i mean ChatGPT) it means that not more than a year later it will need a subscription to work.
> The de-facto standard of venv and pip (using a requirements.txt file) is generally painless these days.

Except Python themselves now recommend the third party, pipenv. [0] Which means that there are multiple authoritative voices saying different things, and that produces confusion.

[0] https://packaging.python.org/en/latest/tutorials/managing-de...
In the current environment it is tough to host things like that on the clearnet and not rely on "shady" hosting in Russia and similar nations
presenting these concepts to an incredibly frustrating and condescending degree

which means they are lecturing but not really teaching things in a way that let's kids not only understand but actually internalize and apply what they learn.

this is not an easy task. it requires teachers and all school staff to be good role models and much more. i haven't seen that when i went to school, nor do i see it from my kids (although i have to admit i don't even know what i should expect to see, and how much my own shortcomings in this area mess things up)

one thing that i think matters though is that teaching morals needs to include parents, and that is not happening.

the problem with lecturing is that we keep believing that telling someone what to do or how to behave is enough for kids to pick it up and apply.

it may work for math or basic science, but it most certainly doesn't work for moral behavior. that needs to be practiced and children need to be put into situations where they can apply morals and be allowed to make mistakes.

moral education is not a separate subject, but it needs to permeate all learning in school and outside
Docker isn't reproducible. The one thing it can give you is a consistent set of mystery meat binaries, but that's an even worse starting point than the old problem of mystery meat source code.
> Lastly, I learned that children in Portugal have started to speak the Brazilian variant of Portuguese, as videos from there are flooding the Internet. It is interesting how technology affects our lives in more surprising areas.

As a non-native speaker of English, I speak and write some weird mix of British and US English, and I always keep forgetting how strong the words "bugger" and "cunt" are in each context. Here's globalization for you.
IME (used Perl daily at work for years) not much.

If you need something more robust or sophisticated than sh(1)& cie, it's best to head up to a statically typed language instead -- I tend to favor go, in part because of the cross-compilable fat binary thing. The lack of static typing is especially annoying when things are getting beefy enough to consider moving away from sh(1).

For prototyping, if you know Perl already, why not; but even there, I personally reach out to sh(1) & friends instead.
CVE-2024-38200: Microsoft Office Zero Day Vulnerability (patch expected today)
hah my journey was -- man im 100s of lines in what is the type of this thing that I am passing? ... man i really wish i had types or at least hints

and then we got type hints but then I think more of my work will be moving to go anyway

why is packaging still broken?
It is not a free web if the creators I watch are being paid off to promote and never criticize corpos in their industry.

Block all ads of all kinds. I do not want to watch advertizer os sponsor friendly creators. I want people talking to me honestly like they might off camera.

We must switch to micro transaction pay-per-view model like LBRY to eliminate all ads and ensure creators get paid better without having their integrity compromised by corpo sponsors.
Archive / paywall: <https://archive.is/ZVT7W>
Curiously he understands fine if "feet" is replaced with "ft"
RefCell is a shared pointer. Arc is a shared pointer with atomic reference counting (so it can be used between threads safely).

Both these constructs use the "clone" trait to iterate the reference count.

I make primarily concurrent and async applications these days so I use Arc a lot for accessing memory that is very large and shared many places, such as context.

I think the real problem is Rust has a lot of rules (that make sense for safety) that take time to understand and most people aren't patient enough to make good software because of corporate conditioning.
We went from a situation where essentially every UNIX-like system had the same-ish Python available as `python` to a situation where every system has different names for different versions of Python. That's a pretty big change.

Imagine if GNU released a new, highly backwards incompatible version of bash called Bash 6, and then some platforms kept /bin/bash as Bash 5 and introduced /bin/bash6, some systems replaced /bin/bash with Bash 6 and introduced /bin/bash5, and some systems removed /bin/bash entirely and /bin/bash6 was the only Bash on the system.

Python had the opportunity to be, and was, to some extent, just a standard part of a UNIX-like system, like bash. But now it's just another language where you need to care a lot about interpreter versions and how different distros package it differently and keeping code up to date to work with the latest Python and keeping Python up to date to work with the latest code.

This doesn't mean that Python is bad, but it would have been much more useful to me, and quite a few others, if it had stated a ubiquitous tool which is more like Bash and Perl.
The "not having to think" is the best bit.

There are no fancy ways to do things, only the simple way.

If something feels like it's hard to do it's either the inefficient way to do it or the wrong way.
EE went way over budget. DEFCON was right to cancel the contract.

What’s your involvement anyways besides a free contributor to the emulator?
The market has been such an efficient form of allocating spectrum that WiFi et al. in the few blocks for public use push the vast majority of bits out there, while the other 70% of precious spectrum we sold to companies for exclusive use nickel and dime you on the gigabyte. Great fucking success story that is.

They even have the audacity to make up things like "WiFi calling" that push you to the public spectrum while still charging you. The market really figured that one trick out.
> Worm ... It's centered around a "superheroes" kind of scenario with a level of analysis and thought that'll tickle the fancy of certain kinds of nerds. The main character's power is to control bugs - and it's a lot of fun to see the author make that seemingly lame power into something incredibly useful and lethal.

This is the kind of summary I saw years ago that made me want to start reading it, but I found that it was a lot more teenage-slice-of-life/romantic-drama-ish than I expected, and so a lot less fun for me than that summary promises. Is that just an early story thing, or does that permeate through the whole book?
This presentation by Todd Becker titled How Hormesis Works: The Biology of Beneficial Adaptation to Stress is a great introduction to the subject with some practical advice - https://www.youtube.com/watch?v=NDm_guQfESA

Also see his Desirable Difficulties: Using Hormesis to Learn More Effectively - https://www.youtube.com/watch?v=Zc0PZe08Ues
Hm the article was pretty unclear to me, and I read several times

1) Do they commit the generated flex/bison to git now? So tarballs match git

2) Or do they now leave it up to the end user to generate flex/bison? And run their custom Perl scripts, etc.
My take is that they should always be committed, but never generated by the dev, instead generated and pushed when necessary by CI. The problem with generating those files yourself is that, in many cases, it makes the output nondeterministic and nonreproducible. In the ideal world those tools would just generate those files deterministically, but until then for me committing them from CI is an acceptable stopgap
all of this app services stuff and apple can't find a way to stop burning any of its good will, shame really

there's got to a good middle ground where all parties are happy and one where apple's goodwill isn't torched
You're comparing apples to sofas, in my opinion.

The issue with monopolies isn't just their existence, it's their active efforts to keep their monopoly and the negative effects this has on the customer.

Apples monopoly hurts customer, reduces freedom and extracts rent from developers that HAVE NO OTHER CHOICE.

Steams (supposed) monopoly comes entirely from offering the better product to users and developers. Did you know you can generate Steam keys of your game FOR FREE, and sell them away from Steam, giving Steam 0% cut and 99% of the distribution costs?

Compared to Apple, the vast amount of options on PC to acquire software or games means Steam isn't even close to a monopoly. At the very least, they don't have the power to do monopolistic practices and they also just don't abuse them.

Steam is genuinely the closest thing to a perfect company (at least if you like capitalism).
Just out of interest, why does this need a subscription?

Plausible comes with a subscription already so I see no reason why this app needs a subscription on top of another subscription.

It would convert better if you could pay once to unlock all features, but I guess everything has to be a subscription nowadays.
My favourite pet peeves that i love to complain about (repeatedly):

- The GPT partition scheme inherited mixed-endianness UUID from Windows 3.1. Some people argue it does not qualify as mixed-endianness, but it is the struct from Windows 3.1 and its not evident from a printed UUID whether it is the Windows format or Big Endian as the standard says.

- Default file system for EFI is FAT, which was originally made for floppies and 8.3 filenames. Everything above 32MB and 11-byte filenames is hacked on top. There were a ton of competing, incompatible implementations until the Microsoft Extensible Firmware Initiative standardized it. FAT should deserve a long list on its own.

- EFI binaries are Windows PE executables, and PE executables are starting with the MS-DOS MZ header as introduced with MS-DOS 3 (or was it 2?). The "This program cannot be run in DOS mode" header.

From an osdev perspective, EFI is hideous. Good luck implementing that stuff for your own OS.

For secureboot: On one side i hope that Microsoft gets hacked and their EFI signing key leaked, on the other side i'm confident this has already happened.
curious as well!
Very few languages are good at _everything_.

But what I do 95% of the time is backend services with APIs and CLI tooling, for both it's amazing.

For GUIs it's hit and miss. There are some attempts at tooling, but they all feel a bit off to me. But Rust the same issue, as does C#.

We need a modern Visual Basic again =)
So that's two nerds total.
As someone that never got into the whole superhero fad of the past decade, I can't wait to read a good one that's (hopefully) not aimed at teenagers or milked endlessly
The killer IMO is the combination of mutability and implicit references. With either immutability or explicit references, the hazards are greatly lessened. In the absence of mutability, there's no observable difference between passing a reference and passing a value. With explicit references, there's always an indication when objects are liable to nonlocally mutate.

Go and C are quite wise to use pass by value and opt-in references. It avoids the programmer's burden of immutability by default while making it more obvious* when to be aware of potential mutation. A programming style incorporating local mutation also comes very naturally, which is simple, practical, and remains easy to reason about.

*Go and Rust would be wiser if they retained -> from C so that this obviousness would remain without having to check type declarations which may even have been inferred.

Python gets hit the worst by this combination. On top of having mutable references everywhere, it also doesn't make a big deal about object identity (unlike e.g. Java) and has a lot of declarative constructs. Which means you get surprising stuff like this.

>>> foo = [[]] * 10
>>> foo[0].append("bar")
>>> foo
[['bar'], ['bar'], ['bar'], ['bar'], ['bar'], ['bar'], ['bar'], ['bar'], ['bar'], ['bar']]

>>> def baz(arg = []):
... print(arg)
... arg.append("qux")
...
>>> baz()
[]
>>> baz()
['qux']
The first graphic in the paper has a good illustration of the differences between fragility, robustness, resilience, adaptiveness, and antifragility: https://www.nature.com/articles/s44260-024-00014-y/figures/1
The photos don't do a great job of showing it, and a lot of the skills in welding aren't immediately visible.

Welding joints that look good as-welded, instead of passing over it with a grinder and a coat of paint to cover up any imperfections? That needs decent skills.

Welding thin material, and not having the heat of the welding process just melt a hole right through? That's needs skill.

Welding thin material to thick material, where it's easy to blow a hole in the thin part before the thick part gets up to temperature? That needs skill.

Welding complex shapes where some of the work has to be done upside-down and you have to control what's going to happen to that molten metal under gravity? That's a special skill.

Doing continuous welds around complex shapes, where you have to keep the weld puddle in the right place and moving at a constant rate while completely repositioning your body and moving your feet? That's a special skill.

Because of thermal expansion/contraction, to get precision results you don't just put the parts in the desired location and weld them - you need special 'fixturing' that anticipates the inevitable change of shape due to the heat of welding. That's a special skill.

Welding joints where, to prevent contamination, you need to get shielding gas not only at the front of the joint but also at the back? That's a special skill.

Welding unusual metals, like special high temperature rocket nozzles might involve? That's a special skill.

And most importantly, if you're welding a part that takes 40 hours of welding and 39 hours in you slip on the pedal and ruin the part, you've lost loads of work. So a part that needs 40 hours of welding requires exceptional consistency too.

Of course none of this stuff is impossible. But for sure it's skilled work, and not easy to hire for.
Here's one where they handed over a key fob.

https://www.nytimes.com/2018/10/07/travel/when-guests-want-t...
But this is a great example of something no one has ever asked for. Even the suckers buying it never wanted it, they would just buy “top of the line” no matter what useless “features” that means.

For corporations I’m sure they like whatever cash they squeeze out of whatever percent of people have this “get the most expensive offering” strategy but it seems likely the end goal is more about gradually normalizing more expensive offerings at all levels. After you get there, you can start removing useful things that justified cost originally (like headphone jacks) to push whatever else people now need (ear buds). Smart phones are the obvious example of this sort of thing, where major carriers will basically force customers to get use either the latest iPhone or android, and then act like your existing phone is a potato and you must be crazy to think that they could make it ring.

Not just a push to require smart phones but the latest ridiculously large one with features no one cares about, at a price point that it becomes a major investment for many households, and now needs a payment plan. whereas logic,progress and naive expectations of capitalism would suggest that such things would be getting cheaper, and represent a *smaller* chunk of your monthly wages.

See also the similar situation with everything from smart tvs to toasters. I try to enjoy experiences with flashlights and paper maps while these things are still available. If toothpaste were invented today it would be engineered with a short shelf life and require a subscription
As someone who truly loves science, the idea of automating the creative parts strikes me at the core as a horrible mistake. Yes, even before AI, we've already tried some automations -- actually some of those I even believe is a bad thing, such as the internet. Most people would disagree no doubt, but I feel like automating science, especially with regard to the more "creative parts" makes it more like an industry, ripping it away from the minds of people. And AI automation is a new level that goes beyond all automations.

I truly hate AI and what it is doing to the world and to me at least, as someone who has loved mathematics and science since my grandma started showing me chemistry experiments when I was about 5 years old, this new level of automation is stealing the magic from human curiosity.
Piping tail to grep is another example I was hoping to see. A simple use case would be to show a filtered live stream of incoming error messages printed to a log.
Are we living in the age of info-determinism?
Very few languages do. Rust doesn't have one either.

UI work requires very specific things to be integral to the language to be fluent to use.
I read it years ago, forgot all about it (heh), and I just got a new Kindle in the mail. Good timing to reread it again and support the author.
I grew up and live in small town Wisconsin. Sounds very believable.

I say this with the utmost respect and concern for my friends, family, and neighbors:

This attitude is part of the reason why the rust belt exists - filled with towns and cities that are a shell of their former selves. Areas of constant economic hardship, endemic drug use, etc.

The two big factories in the town I went to high school in are closed. Needless to say things aren’t going well… Yelling at the TV didn’t do anything to prevent that and it’s not going to do anything to prevent the next wave of it.

It’s harsh, but an important lesson since the beginning of time:

Adapt or die.
Linus Sebastian has said the exact opposite of that whenever he's discussed the breakdown of where the money that Linus Media Group makes comes from. Premium views are worth more than free views.
Harvest Now, Decrypt Later
Thank you for sharing your experience and I am sure it is right for you. And I agree that Scala can be too much.

I just wanted to point out that there is a fundamental reason that for loops are inferior to map/reduce when working with data.

For loops is "how" where map/reduce is "what" and that puts the burden on you when you need to parallelize your job.

Joel Spolsky described it here (long ago)

https://www.joelonsoftware.com/2006/08/01/can-your-programmi...
According to your own link, the thing people don't like isn't space exploration, it's paying for it:

> "When you divorce it from the numbers and you ask people if they like NASA and spaceflight, people say yes," Launius told SPACE.com. "75 to 80 percent are in favor."

Because obviously; people don't like paying for anything.

If you ask someone without a lot of surplus in their life whether they'd rather have the money themselves in tax cuts or benefits or they want to spend it on astronauts, they want food on their table. Especially when they're overestimating how much the space program costs.

But the question was, did people want to work for NASA? And then you get to select your idealists from the >75% in favor of the space program.
Anything that has a visual designer where I can combine drawing and drag&dropping components and code depending on my needs.
> Don't do your videos for money. You are interrupting users that pay for YouTube premium with ads in the middle of your videos. Set up a way to donate to you on YouTube, channel memberships are an option, they display next to the "subscribe button".

You shouldn't work for money either. Just do it for free.
Between conflating imports and URLs, the weird go.mod syntax, and the nonsense that are GOPROXY, GOPRIVATE and such, yes, it’s a mess.

Honestly, aside from left-pad stuff, even npm is much better. I personally find cargo to be the best one I’ve tried yet. Feature flags, declarative, easy overrides, easy private registry, easy mixing and matching of public/private repos through git, etc. And like go it properly handles multiple versions of the same dep being used, but the compiler will help you when it happens.
>Has the Recession Started in the US?

Where is it that bears defecate again?

Can you show me the evidence that everyone has universally seen first hand?
Yeah, I'm more curious about his point of view than terminology. Thanks
Go's JSON decoder only cares if the fields that match have the expected JSON type (as in, list, object, floating point number, integer, or string). Anything else is ignored, and you'll just get bizarre data when you work with it later.

For example, this will parse just fine [0]:

type myvalue struct {
First int `json:"first"`
}

type myobj struct {
List []myvalue `json:"list"`
}
js := "{\"list\": [{\"second\": \"cde\"}]}"
var obj myobj
err := json.Unmarshal([]byte(js), &obj)
if err != nil {
return fmt.Errorf("Error unmarshalling: %+v", err)
}
fmt.Printf("The expected value was %+v", obj) //prints {List:[{First:0}]}

This is arguably worse than what you'd get in Python if you tried to access the key "first".

[0] https://go.dev/play/p/m0J2wVyMRkd
If I remember correctly the numbers given were 6x more direct payouts for a premium view vs. a free view.
> A user having a flaky internet connection with high latency and low bandwidth and intermittent disconnections would complain that the platforms he uses are "slow".

On the contrary, a bad internet connection makes it much easier to distinguish slow and fast platforms.
> CVs need to show the candidate’s personality, their passions, etc

Yeah no. Even more aggravating is that you'll find most recruiters don't want the fluff on the CV
Self host Forgejo and truck on with all the same features in a tiny footprint.

Gitlab has always been massive bloat that takes way too many people to maintain, and way too many resources to deploy. Not to mention proprietary feature gating that is a major turn-off to community contributions.
https://archive.ph/tYpml
Also, once you've gone in and repaired something yourself, it feels more yours than it did before.
optional hints

Both make them much less useful than in a typical statically typed language. Besides that, the tooling sucked hard not too long ago.
Both matter, IME. The necessary empathy to make it work can be very hard to engender when the counselor can only understand the dynamics of what children do to a marriage on a detached, observational level.