skysight-inc/HackerNews huggingface dataset:
This drain, drain, faster faster is a question I've been keen to get to the bottom off as I live in an area covered by upcoming River Thames Scheme to help prevent flooding. As I'm doing a rewilding course I wanted to find out how much natural flood management techniques they were using as nature's solution is to generally hold water as long as possible in the landscape to slow down peak flow, as peak flow is generally what causes the worst flooding events. This also has knock on benefits helping mitigate pollution and soil erosion etc.
I've been to two consultations and am still none the wiser, though I've another consultation to go to.

Whether this is tree/vegetation cover or beavers (despite being in the middle of surburban sprawl, Ealing have secured funding for beavers as a potentially cheaper solution than hard infrastructure for flood mitigation and a significant amount of the beaver costs were the fencing to keep them in despite England having some wild beavers).

Similarly I've seen the Pennine Way in the South Pennines turn into a fast flowing stream during one period of wet weather due to the inability of the land to hold all the water and houses there get flooded as well.

Obviously the clash here is between the human and natural ways of doing things, building static houses on floodplains doesn't fit with more chaotic natural solutions in a dynamicly changing landscape with increasingly erratic weather patterns...
Navajo Nation request to delay private mission placing human remains on the moon
> How much extra config or shell scripts would cargo have to have to add code coverage

2 lines with cargo tarpaulin. 1 to add the dependency, 1 to actually run it.

> findbug tools (that do things like linting and pattern matching to detect common coding errors)?

0. It's built in. Cargo check runs by default, you can run cargo clippy with 1 line if you want stricter checks.

> How much extra is needed to add a unit testing mechanism, an integration testing mechanism,

0. It's built in. (I don't particularly like the built in integration test mechanism, but that's another matter)

> a dependency checker (e.g., checking if you're not using a duplicate transitive that is pulling in different versions that might clash)

0. Cargo does this already.
Enjoyable to see new technologies enable old techniques https://en.m.wikipedia.org/wiki/Sousveillance
Maybe adding a lot of metadata? I know AWS block storage adds an additional 4kb metadata file for everything you upload, maybe icloud doing something similar?
As a Scala newcomer, the new-style Scala 3 syntax is all I know. So I tried to write my Mill build script using that syntax and IIRC just got an obscure error. Doh! Another instance of language ecosystem pain.
> So is it a copyright enforcement system or is it really some kind of cartel mechanism which is replacing copyright law?

Yes. In this case this is certainly because this footage is in Disney's YouTube CMS and set to be auto-claimed. The fact that we are at the whim of an admin doing the right thing and removing that content from their CMS or at the very least changing the policy attached to it is problematic at best.
Try Mill!
What's the difference between a library function and a DSL library? What's a library function that's also a host language primitive?
Clauses in terms of services for using event and usage data for product improvements without an opt-out are quite common place.

Here the equivalent clause from Datadog:

> In order to provide and support the Service for the benefit of Customer, Customer hereby grants Datadog a worldwide, non-exclusive, royalty-free license […] Customer agrees that, so long as no Customer Confidential Information is publicly disclosed, Datadog may: (i) use Customer Data to refine, supplement or test Datadog’s product and service offerings; (ii) include aggregated and anonymized Customer Data in any publicly available reports, analyses and promotional materials; and (iii) retain anonymized, non-attributable Customer Data following any termination of this Agreement for use in connection with the foregoing.
What we get out of these gadgets is addiction to peering into them for answers and filling an existential hole like astrology. Meanwhile tomorrow will go by just the same as yesterday.

Technology isn’t altering physics, it’s operates within the boundaries set by experiment a century ago.

It’s not curtailing human social problems that have existed since forever.

Trade offs in society just like engineering; arguments it saves people from exploitation at home but airplanes and modern tracking enable large scale human trafficking. The yearly resource consumption for yearly phone updates is insane.

If designer drugs that implanted experience made line go up that’s the technology we have. But what we do have makes line go up; why bother with other ideas?

Social zeitgeist is to see consumer tech as allowing us to experience and achieve magical things as with astrology, yet daily life is still right there too. We’re addicted to juicing our own biochemistry with video games because drugs are bad mmmk
This is poetry. I have been working on a personal project for the last 10 years that replaces every other app I used to use - E-mail, calendar, and all the others we all use on a daily basis - and every time someone sees me using it they ask "Wow, this is amazing, how do I download it!?", and the answer is always the same: you don't.

There's a beauty to engineering something having yourself as the target user, and no one else. I'm 100% convinced this project single-handedly keep my mental wellbeing in check, and it provides me with a constant source of hopefulness and happiness to the future - that no company/salary could ever offer me. My exclusive, differential, unique characteristic against the world, my joker card.
I'm actually surprised that TestFlight was available for this, since I recently worked on a private app and did a bit of research into how to distribute it - everything I read implied that TestFlight apps will be reviewed by Apple employees and must be apps that intend to eventually be distributed more widely (e.g. beta versions). I got the impression that an app for family or friends that wasn't set up with a plan for release at some point would be rejected.
History is one of my favourite genres too. Thank you for sharing the free resources link! Really interesting.
there was never money to pay the new hire. they just had you waste your time
Most mines have roads that are installed and maintained by the mine owner. Same with rails, power lines, water pipes, etc. Mines are mostly not conveniently located close to infrastructure but instead located in the middle of nowhere. Any infrastructure around them is there only because there is a mine. Rail is nice when you have it. But it's expensive to install; especially in rough terrain.

North West Australia is pretty empty. The Australian rail network is pretty much non existent there. Most of the mines there are thousands of miles away from the nearest station. Distances are huge.
Foolscap (8x13) was still sometimes used in the UK in the 1980s.
Keep in mind that the Blackberry existed in a different era where technology was designed to help and empower the user instead of exploiting them and wasting their time. It was a tool rather than an advertising billboard and/or slot machine.

A lot of the problems that make the use-cases you mention more difficult/annoying on modern phones are someone's business model and have little to do with actual form-factors or lack of physical keyboards. E-mails/texts/etc can be made more efficient on today's devices - it's just that it's more profitable not to.
Because of the premiums they have to pay, you mean? The premiums are currently about $150 a month, or less if you accept a higher out-of-pocket payment. If you don’t earn much, it’s almost 100% subsidized by the government, which is mostly paid for by people with higher incomes who pay more taxes (in absolute numbers as well as relatively, due to the progressive tax system).

I think one of the most important factors for not having children early is the sky-high housing market, definitely not the healthcare insurance system.
>How is this guy wrong in hedging against the declining dollar and rising price of commodities? At a time when all central banks are de-dollarizing and buying gold, wouldn't this be the perfect hedge?

How could he be wrong about a strategy that bankrupted him? What does the market tell you? I see the DXY on an upward path for 20 years.

De-dollarization is overblown.

>I know for a fact that most fund managers (at least in India) have been converting as much as 10-20% of their portfolios into gold and other commodities.

10-20% of a basket of various commodities is a pretty standard allocation, if a bit high. It's certainly not some major defensive hedge.
"Here's my favorite example, here: 1928, my hero, Walt Disney, created this extraordinary work, the birth of Mickey Mouse in the form of Steamboat Willie. But what you probably don't recognize about Steamboat Willie and his emergence into Mickey Mouse is that in 1928, Walt Disney, to use the language of the Disney Corporation today, "stole" Willie from Buster Keaton's "Steamboat Bill."

It was a parody, a take-off; it was built upon Steamboat Bill. Steamboat Bill was produced in 1928, no [waiting] 14 years--just take it, rip, mix, and burn, as he did [laughter] to produce the Disney empire. This was his character. Walt always parroted feature-length mainstream films to produce the Disney empire, and we see the product of this. This is the Disney Corporation: taking works in the public domain, and not even in the public domain, and turning them into vastly greater, new creativity. They took the works of this guy, these guys, the Brothers Grimm, who you think are probably great authors on their own. They produce these horrible stories, these fairy tales, which anybody should keep their children far from because they're utterly bloody and moralistic stories, and are not the sort of thing that children should see, but they were retold for us by the Disney Corporation. Now the Disney Corporation could do this because that culture lived in a commons, an intellectual commons, a cultural commons, where people could freely take and build. It was a lawyer-free zone."

-- Lawrence Lessig, "Free Culture", OSCON 2002 (https://youtu.be/uH4RskpUFiA?si=IHVC72F4oXpLHJVV&t=253)
> its more of an upper-class British extravagant behaviour

Neither Bill Drummond nor Cauty would be considered upper class, this stems more from being students in the 1970s, grifting hard on any job that makes ends meet while working in music, becoming virally rich and wanting to make a statement with money they didn't feel they had earned in a sense.

Drumond has some retrospective thoughts on the burning, mad in hindsight .. but somehow seemed like a good idea at the time.

Ebeneezer Goode may have played a part here.
Governments also are the greatest destroyers of roads; Primarily to deny their use to other governments. We the people want clean functional roads, we don't want to bomb anyone's roads, and yet the government does. Curious. Almost as if government doesn't care.
I was trying to say that:

by paragraph:

1) The article should have acknowledged the issues that a wide part of the community are experiencing.

2) I accept that I'm the problem. But then I must leave.

3) The consequence of their attitude is that I cannot recommend the language anymore. I used to be excited about it, and that disappointment makes me angry.

4) If only Go was trying to be better. Rust is just an example of the visionary leadership that I expect from Go. I want go to be visionary! Because they have some things right, like fast compiliation, cross compilation, simple syntax, and a focus on simple concurrency. But it's like those ideas never developed.

5) Rust is a counterexample, that a language can be visionary, without giving up on its fundamentals.

6) Acknowledgment that Go was the best solution at a time. But also that the time seems to have passed.
Yeah. C++ has exceptions but using them in combination with manual memory management is nearly impossible, despite RAII making it appear like it should be a reasonable thing to do. I was immediately burned by this the first time I wrote a codebase that combined C++ and exceptions, ugh, never again. Pretty sure I never encountered a C++ codebase that didn't ban exceptions by policy and rely on error codes instead.

This very C oriented mindset can be seen in Go's design too, even though Go has GC. I worked with a company using Go once where I was getting 500s from their servers when trying to use their API, and couldn't figure out why. I asked them to check their logs to tell me what was going wrong. They told me their logs didn't have any information about it, because the error code being logged only reflected that something had gone wrong somewhere inside a giant library and there were no stack traces to pinpoint the issue. Their suggested solution: just keep trying random things until you figure it out.

That was an immediate and visceral reminder of the value of exceptions, and by implication, GC.
Name clash with an already popular open-source project: https://fossil-scm.org/home/doc/trunk/www/index.wiki
Like Monica, Contact Journal or the Apple Journal app?
https://www.monicahq.com/
https://socialcontactjournal.com/
https://www.apple.com/ae/newsroom/2023/12/apple-launches-jou...
If you have XX years, you can update the expiration date when the author dies. If the author is still alive, expiration is safely decades in the future.

Of course, the real problem is that the system is not seriously designed with the idea that false positives are a problem.
For a small group messaging each other, at what point is simple SMS superior?
Interesting that the actors aren't taken into account, you would think so considering the large impact they have on the final product. Certainly more so than the music director. Maybe that last one is just a result of the powerful music lobby.
At my kids’ childcare, by far the most popular educator is non-binary. They do a great job of listening to the kids, and talking to them without talking down to them. Come to think of it, the way they interact with the kids actually reminds me a fair bit of the parents in Bluey.

Both my kids (3 and 5 but now at school) have said stuff like “Today we did x with Greg. He’s not exactly a boy and not exactly a girl.” Then they get on with their day. To them, it’s just another person that’s a bit different to them.
It wasn’t written in 2023 but my favorite non-fiction book I read last year was We Took To the Woods.

Written in the early 1940s it has bits of wisdom sprinkled throughout the tales of life in the backwoods of Maine at a time when the area was barely accessible to those on the outside.
My sincerest response is that we are now post-moore's-law[1]; instead of "transistor density doubling every 18 months," I have (over the past year of Perplexity.AI) more of the belief that "global intelligence will double every 18 months."

Just my ¢¢ half-sanity.

[1] Isn't a single hydrogen diatom just 1nm wide? How much smaller can transistor gates be safely assembled? Didn't we physically stop getting physically smaller around 14nm?
you can do that with a script or a makefile...really maven, ant, or gradle shine when you have to test, build for development/production, deploy, source control, dependency control, and what have yous.
Okay, so it could be a bug, but it is possible that iCloud is secretly storing more than one version of the file in some cases? (After all, Apple does similar things with other media files.)

The example given at the end is interesting:

> So iCloud says the video is 128MB, I download it and the video is actually 48MB, and my free storage increases by ~170MB when I deleted it. Interesting!

This suggests that iCloud isn't simply misrepresenting the size of the example file, as then you'd expect that deleting the 128MB file would clear ~128MB of iCloud space. Instead, the deletion clears roughly the space it reports (128MB) plus the space of the downloaded version (48MB): 128MB + 48MB = 176 MB - which might be close enough, allowing for rounding errors, as iCloud reports the free space (from the article's example) to the nearest 10 MB.
If you consider https://en.wikipedia.org/wiki/Threshold_of_originality the answer seems to be "it depends"

For example, in the US there have been cases where high quality reproductions of old public domain paintings did not meet the threshold of originality to qualify for copyright. Remastered audio recordings with adjustments such as equalisation and sound editing were ruled to be eligible for copyright in 2016, then the ruling was overturned in 2018.

On the other hand, under German law digitised versions of public domain paintings are entitled to new 'Leistungsschutzrecht' copyrights, reflecting the effort and expertise necessary to create the reproductions.
I wouldn't say it's broken by design - it's just a matter of incentives that heavily favor taking content down over allowing it to stay.

- If Youtube issues a copyright strike that wasn't warranted, a single creator will be pissed of. And apart from Mr. Beast and a handful of others, youtube's relies on large numbers of small creators, so is quite resilient on that front. Apart from that - where are these creators going to go instead? There is no video platform, long form or otherwise, that even remotely offers the level of revenue sharing that Youtube offers.

- If Youtube, on the other hand, allows copy right infringing content to stay up , they risk multi million lawsuits by companies that make a living of selling and defending their rights, such as major labels or publishers.

So, it's sort of a no-brainer for Youtube. If there's any non-zero chance of copyright infringement - take it down.
Correct. No such data is disclosed in any way other than to operate the service.
We might use that data to rank issues by severity within sentry.io, but this data is not disclosed to anyone.
I prefer Gradle but I do agree with this assessment. Maven is really rock solid and dependable and once you have a POM that does what you want it will keep doing that for the next decade.

I think if you have a project in an enterprise setting where you want a dependable build on a codebase that has a lot of people with relatively low investment contributing then you either use Maven or you have to be very strict and disciplined with how you setup your Gradle build(s).

BUT. For myself I wouldn't trade Gradle for the world. I can setup my projects to develop in a live coding style even though I am working in a compiled language.

Right now I am hacking on a Kotlin Spring Boot project with JOOQ and HTMX and I have set it up so that I can use JOOQ code in buildSrc[1] to output SQL that is then used by JOOQ codegen[2] to generate Records, POJOS, DAOs and so on. I just run 'gradle build -t' and my and 'gradle run' in parallel and because of Spring Hotreload and using the LiveReload Chrome extension I can see my changes taking effect in almost real time. When I make a change that leads to a compile error then my build script will give the Star Trek computer error chirp. I don't think I can convey how happy and productive this setup makes me.

It would be extremely hard to do all of that in maven but it's so simple in gradle. And if you do it right, which is not hard if you follow the docs, then you automatically have dirty checking / lazy behavior. SQL is only generated when buildSrc changes. JOOQ artifacts are only generated when the SQL changes. Spring only reloads the application when code or resources change. Everything is quite fast too. For my project it's currently around 3 seconds from changing the code to seeing my changes reflected on the frontend. And everything from the DDL (schema definition) to DML (sql queries), backend and frontend is in my favorite language: Kotlin!

I hope that everyone's build tool makes them as happy as gradle does me.

[1] buildSrc let's you write custom Groovy/Kotlin/Java build tasks that you can then use in your project's build

[2] with the artifacts that JOOQ codegen generates it's possible to use SQL in a fully typesafe, database independent and refactorable way. Here is a good one page overview of how to set it up and what you can do with it: https://www.baeldung.com/kotlin/jooq
A reflection on Exercism's #12in23 from someone who completed it
Last year, Exercism ran a challenge to try 12 different programming languages through the year. @xavdid was one of only a few hundred people that managed to complete it. This is his experience.
Unfortunately, maven can get into a state where it will fail to be correct without a clear step first. This never happens with gradle (unless you almost deliberately break something), and correctness is above all else.

I often end up defending gradle because I do think that people fail to understand it still (which is partially on gradle, I agree).

A build system is basically “just” creating a directed graph. If we want to get to target node X, you just execute every transitive dependency of it. To make it fast, you do it in parallel, and only do work that is not currently up-to-date. Gradle is really good at these “behind-the-scene” steps.

The imperative part is only about creating this graph. You can use some imperative code to generate this graph, but otherwise it is completely static, after config phase.
'Economic output' might be too specific a term for an outsider like me to wield accurately.

Elder care, child care, education, health, etc. are all services that benefit society. I don't mean to complain about people who need those services. The military and politicians have their roles too (though I bristle at 'policital class').
Yet you think government corruption wouldn’t become an equal (or worse) problem?
I would probably pay for this if:

- vi bindings

- show me where the file is so I can move it around, sync it across machines, back it up, etc.

- the inverse order stuff

It's really really good. thank you.
It seems like you're getting more than $300 of value out of it if you continue to use it. Would you mind sharing what your use case is and why it's so valuable?
The company knows they had no money to hire. Butthe managers keep saying they are short-staffed. so they let the managers do the song and dance, only to pull the rug from underneath them when it came time to actuallly commit
The poster is speaking through the analogy: they mean most people here have coded professionally but not at home. I'm not sure I agree with that, I think a lot of programmers have done hobby projects, even if only when they were starting out.
From a moral philosophy perspective, corporations like Google display a concerning ethical imbalance when they fail to proactively uphold the common good in scenarios where there's no direct financial benefit. A question to HN, since there are a ton of Googlers on here, what are the justifications of those who work within such organizations, particularly when there are other companies that seem to manage a better balance between profit and public responsibility? Is it really just about money, status and working on "cool tech"? I see a lot of submissions about FAANG companies "doing wrong" on here but I rarely see a discussion about us software developers being active participants in this sort of behavior.