skysight-inc/HackerNews huggingface dataset:
As an extra data point, my sample library is an absolute mess with regards to filenames even though 99% of it is from professional packs. I'd love to see some analysis built in, BPM / key / notes etc. For instance, I've got one folder where everything in it is named `STAB 0001` etc. and there's about a thousand of them. Kicks hasn't renamed any of them, but has tagged them with some not so useful tags: `0001`, `1030`, `sample`, `stab` and `stabs` - the first is the latter part of the filename, I've no idea where the `1030` came from but that's on everything from that folder now.

As for the price, it's maybe a little steep for this launch version, but if you get some good results going with the local ML it'll be cheap.

One last thing, it would be amazing if this was a universal app so I could use it on my iPad where I do the vast majority of my music making. Good luck, I like it so far!
As a 60 year old Australian that's heard pretty much every insult thrown at Aboriginals I'd say that's more of a recent "some cities" kind of thing.

Aboriginal players of Aussie Rules football had to put up with a lot of abuse from some few members of the crowd making monkey noises and shouting "ape man" and stuff along those lines .. I'm guessing the "ooga booga" comes from idiots chanting that from the cheap seats.

Adam Goodes coped the worst of it for calling them out.

https://en.wikipedia.org/wiki/The_Australian_Dream_(2019_fil...

https://thefinalquarterfilm.com.au/

https://www.youtube.com/watch?v=j3OJ0kzSXQE

There are worse insults, but none of them are good.
Yes, the military (intelligence) community have had these capabilities - and more - for quite some time. Some of the same capabilities are being released for "non-military" use, which just means that regulatory agencies etc. can get the same data for non-military ops.

But, as someone who's working on exactly that, it is not easy - and there's a lot of red tape to wade through. The data gets filtered by the military, and then you get whatever scraps are left. Scans/passes of areas with too much military activity tend to be off-limits.

A big threat is that people could start to fingerprint radar signatures, which in turn isn't ideal if you're a, say, navy or intelligence ship.

Not that your adversaries (read: China, Russia, etc.) probably don't have that exact type of data, but it's just standard practice to minimize exposure.
For an awful observation on 1.: you might not have to worry about that soon. There's a common observation world wide that this phenomenon is declining, due to the horrific decline in insect populations.

https://en.m.wikipedia.org/wiki/Windshield_phenomenon
Yeah, it's fine to distract a two year old with.
Exactly. A decent test suite will do two things:

1) Give you confidence that if you refactor something, when you do something silly it'll break the tests and show you where you went wrong quickly

2) Allow you as a developer to write new things in isolation, so you can run the code without needing to jump through any hoops to see that it's correct

I tend to write tests when the thing I'm developing isn't simple/cheap to access. Writing tests should help you do things faster, as well as stopping future you from doing daft things. Writing tests dogmatically however, is a waste, and if tests are hard or onerous to write, it shows that the application is probably poorly designed and architected.
Bodycams for civilians
I'm most disappointed that not a single person has asked the most pertinent question: what's the total size of node_modules after successfully installing the everything package?
YouTube demonetizes public domain 'Steamboat Willie' video after copyright claim
They absolutely support DACL's. For the longest time I prohibited my own user account from modifying a certain registry key to prevent Dropbox from constantly reinstalling unwanted green checkmark overlays.
> what's your view on Pascal as a teaching/introductory language in 2023, for children aged 10+?

I think it's still the best language to start with.

And don't let yourself be dissuaded by comments here about "no ecosystem" etc; that's BS, IMnsHO. There are tons of compilers and IDEs you could use, from Free Pascal (with or without Lazarus), via PowerPascal (IIRC) and other smaller implementations, to the old versions that Borland / Inprise / CodeGear / Idera / Embarcadero have released as freeware over the years.
It seems necessary when a comment is throwing around hard claims like MIT is bad for FOSS without any supporting evidence/argument, with a side dish of maximum pathos of "think of the poor users".

> especially when large companies need to protect their R&D investments from freeloading competitors.

That sounds interesting, I haven't heard about instances like these. Can you name a few examples?
Half of the money in IT right now is flowing from investors hearing "blahblah AI blahblah" and seeing dollar bills, which in turn makes half of the movement in IT happen in shitty python code. shrugs
Congrats, this looks great!

Is there a way to play with a cpu opponent?
I wonder if any of them will ever be "realized".
Well, as a real series, I mean....

Come to think of it, I suppose it's already happened?
Is this something that has changed with the newer phones? I have an iPhone 12 pro, and MagSafe barely holds the wireless charging circle to the back of the phone.
Typing "Nix-env -I" should not try to install every single package (2014)
3D Printed Mechanical Keyboard
That’s a mildly weird framing. They’re set to tighten the rules, which will tend to make them less annoying (they can only ask once, sensible defaults etc). A lot of the current cookie prompts are designed to trick the user into consenting. That will hopefully change.
> Complete with general GC, green threading etc.

AFAIK there was never "general GC". There was a GC'd smart pointer (@), and its implementation never got beyond refcounting, it was moved behind a feature gate (and a later-removed Gc library type) in 0.9 and removed in 0.10.

Ur-Rust was closer to an "applications" language for sure, and thus closer to Go's (possibly by virtue of being closer to OCaml), but it was always focused much more strongly on type safety and lifting constraints to types, as well as more interested in low-level concerns: unique pointers (~) and move semantics (if in a different form) were part of Rust 0.1.

That is what the community glommed onto, leading to "the pivot": there were applications language aplenty, but there was a real hunger for a type-heavy and memory-safe low level / systems programming language, and Rust had the bones of it.
Author here. I 100% agree, don't obsess about the tools, do whatever works for you. I use the app mainly for meditation and despite having decades of experience I tend to lose the track of time.

I get the impression that you haven't read the article/UI text in the app, so can't comment on the rest of your message I'm afraid.

But, to you some time: I don't charge for the app, I hate ads, I just want people to sit down and do nothing/stop doomscrolling. No need to meditate and no ideology involved.
> That would make sense, but language unfortunately isn't obligated to make sense.

I do agree with that, but for a language such as English, spoken all around the world, no one country or group of people gets to decide the meaning of words.

Insisting other people use your definition that you admitted doesn't make sense and making snarky comments like the article author did when they don't comply sounds pretty childish.

> In English, "America" unequivocally means the USA.

That is an extreme claim. As a contextual example, the gadget creators were apparently fine calling their gadget American.
I would almost agree, but what do you do about external systems? Take postgres for example - yes, you can easily set one up. But how do you test concurrency issues due to timing?

This can be necessary but very tricky to achieve without mocks/fakes or whatever it's called.
It looks like you are talking past each other with one referring to something like the price on the tag and another talking of the most profitable price.
I don't think many men would go for that.
i cant tell what this is supposed todo. alot of buzz words, but how does this this create tests for me? does it save me time because I dont have have to care about ids of elements on my page? Will it automatically use the page and create tests based on me decribing the workflow? Is it aimed at people who are automating systems they dont own? CAn it take a set of AC's and then create tests automatically for me?
Organ building is a slowly dying art, with the companies building and maintaining them slowly going out of business. We have loads of churches and church organs in the Netherlands still, so there still is some business, but at the same time a lot of them are being replaced by digital keyboards.

I have a cousin who is a professional organ player, he gets to play on the big ones, he's a composer and conductor, he's recorded a few albums and the like. "Small fry" in the bigger music world, but he's one of the people keeping the tradition and craftsmanship alive. I had a look on his website (I don't really keep up with family much), he plays on 150, nearly 200 year old organs sometimes.
Really cool! How did you translate the source code to TypeScript?
Given that %60 of a films production budget goes to marketing I'll say there will still be studios... They'll just have a higher margin.
I'm a fan of Gradle, it is super powerful and ultimately flexible and I can code my way into and out of trouble with it.

I like maven for its simplicity, although I do dislike XML for the build configuration language, seems to verbose and outdated. Mavens plugins are elsewhere (eg published jars), but with gradle I can also specialize and have local plugins kept with the code as well as use published plugins. I like that flexibility.

All said, Gradle has changed a lot of over the years and with that its best practices, so many of my projects are way behind the new standard way of doing things. But with either tool once its all up and running maintaining it is relatively simple.

Perhaps the new Amper project by Jetbrains (Gradle configuration via YAML) will simplify things for the 95% of cases and still allow users to extend and fall back to kotlin / groovy configuration where specialization is needed.
Depends very much on how stable the API is. Because every change can now be much harder, to a point where it is avoided. So it's a balance.
Oh yeah, EB Garamond is doing the heavy lifting for me, design-wise, no doubt about that:)

I use it on sonnet.io, consulting.sonnet.io and sit.sonnet.io
I didn't use it on days.sonnet.io only because I felt weirdly obsessed with performance when I was coding it.
Journal of Insects as Food and Feed
Can it self-host?
Yeah it's cheaper to drive here rather than take a train which is just sad. Hell, it's always cheaper to fly to say Scotland, etc than take a train.

It's bc the UK gov doesn't care in the slightest for rail anymore, which is weird bc it's the foundation of public transport in UK.

During pandemic local branches of foreign airlines got bailed out, but any rail company? Nah, nothing for them.
This site seems to have some weird back button behavior. Is it open source?
Go is used for command-line tools too, e.g. esbuild.

It's a question of whether the tail is wagging the dog. Flutter is more important than Dart, unless Dart finds a way to expand into another niche. I don't think any one Go framework is bigger than the language itself (even if you were to include the standard library networking utils as a framework).
"Even if we assume most of those are the cheapest M0 class running at 100MHz"

https://s-o-c.org/arm-cortex-m0-clock-speed/
It's a great book, and totally agree the author is under translated!
It's kinda what Rust forces you to do, except that std::move is implied. Anything taken by value is equivalent to taking by && unless the type is explicitly marked as Copy (i.e. it can be trivially copied and the copies are implicit).

But yeah, in a c++ codebase, good modern practices are often verbose and clunky.
I apologize for the tone. I'm learning how to not offend while getting my point across.

I must re-emphasize that in many people's experiences, meditative practices could have powerful effects on one's mind (potentially positive and negative), and they are not matters to be trifled about. It's one thing to not practice it because one does not believe in them, but it's can be very dangerous to encourage others to dismiss such concerns as fancy, because it could endanger those who experiment with meditation without precautions.
Digital Nomads are awful. I should know, I'm one of them
Tests are good, I would even go as far to say I love tests.

However tests are often used or at least attempted to be used as a crutch for poor language/tooling/architecture decisions.

The path to code that breaks less is in good decision making (ideally early in the process) to ensure as much as possible the code you write is "obviously correct". Part of this is languages that protect you from silly mistakes, i.e statically compiled, strongly typed, etc and tools/libraries that help you write good code and make use of constructs that are easier to make "obviously correct". i.e sequential/blocking code styles vs async/callback styles. (obviously there is no such thing as "obviously correct" in an absolute sense, hence the air-quotes but some approximation thereof)

Similarly architecture plays a big role. If you concoct a pile of separate micro-services that then all need to be integrated tested together because you didn't settle on an IDL and contract between them etc then you are in for a world of hurt.

Some of it just comes down to principals also. Prefer idempotency. Try design around streaming systems instead of job queues if you can so you get replayability out of the box. Focus on data first, a good schema and using your DB correctly can save you thousands of lines of codes and all the tests that go with them by preventing bad states from ever possibly existing, etc.

If you don't give yourself a good foundation and try to "fix" it with tests and "process" you are doomed to a bad codebase that will just get worse with a test suite that seems to grow forever that either doesn't meaningfully reduce defect rate or if it does then it drastically reduces velocity.

The golden happy path has tests and process but only just enough of each to keep things in check, the good decisions are meant to carry most of the weight.
In Denmark the situation is a tad different. A lot of immigrants of Middle Eastern descent have rather poor English and their Danish is much better (they need to be somewhat fluent in Danish in order to stay). Their kids’ English is however on par with “native” Dane’s kids.

The inability to blend in, IMO, is primarily language based. I have a better hold of Danish than most of my international friends and I have also felt more welcome in Denmark than them. Folks that have been in Denmark for 5 years longer, are even more homey in Denmark IME (regardless of skin colour, mind you).

This is obviously anecdotal evidence, I am sure there are some older folks that aren’t as accepting (my friends are generally young, as I am). But still, a lot of them can be open minded.
I am reminded of this story a friend of mine has told me. She ran an org helping immigrants in Denmark and one of the activities she organised was connecting immigrants willing to learn the language with older folks in care homes who longed to speak to more people.
An older resident lady has told her once that while she is not keen on those immigrants from Middle East, Muhammad is a very nice person whom she enjoyed spending time with. So much about accepting other cultures and people is about exposure (probably why cities are more liberal than countryside)
How does this scheme socialize the gains of children if children don't pay premiums? In my country it's actually free to have children (as there are no hospital and healthcare costs involved for the parents) and having children gets subsidized in various forms (allowances, education, etc). Sure, it's still expensive to have children, but it's expensive to have children in any country. And mind you, there is no country in the world where the per capita healthcare expenditure (private and public combined) is higher than in the US.

Edit: per capita.
Not unlike the Tories to be focused on getting money into their mates' pockets rather than getting the job done.

Construction in the UK seems ridiculously expensive now, as a foreigner the whole country seems frozen in place when it comes to any new major infrastructure...
This is a lot more risky than doing it on a self-hosted model surely? Do you really want to upload your entire message history to a third party (i.e. not Apple)?
"Living debt free is the worst advice you could give"

What advice can one give me, an individual who does not wish to live the life of a tape worm?
If you came to visit me, you couldn't charge your car where I live. I don't have private parking, and the places you can park near me do not have any access to a plug socket. Not everyone is lucky enough to have appropriate infrastructure around them.
> In English, "America" unequivocally means the USA.

Yeah, ... Nah.

Source, six decades of speaking commonwealth english around the globe.

Pretty much the only people who beleive that anything in English is unequivocal are those from central north american regions raised on prescriptive dictionaries and grammars.

Other english speakers use descriptive guides.
i'm glad i clicked on that, thanks! I thought I already knew the answer, thought it was a prickly pear.
I'm also waiting on ChatGPT-like experience, their (Whisper) text-to-speech is amazing, including my native Ukrainian.
The performance of the JVM was definitely a fair criticism in it's early years, and still is when writing performance-critical applications like databases, but it's still possibly the fastest managed runtime around, and is often only a margin slower than native code on hot paths. It seems the reputation has stuck though, to the point that I've seen young programmers make stock jokes about Java being slow when their proposed alternative is Python
QuantumScape's solid-state batteries pass latest test, could offer 500k km
npm’s policy makes sense. But couldn’t it be circumvented by “updating” your package to an empty file or nonsense code?
> But how do you test concurrency issues due to timing?

You don't.

1) The outcome of the tests will be:
0.1% There is an issue.
99.9% Maybe there's an issue.

2) Finding concurrency issues needs fine-grained targeting. You can't just write a "does anything race?" test. Testing won't reveal the location of the races. You already need to know about the race condition to be able to write a test for it. And once you know it's there, what are you testing? Are you making sure that the system does the wrong thing?
The algorithm is arbitrarily unfair towards new items based on its state, which has no relation to those items.

It's like being rude to customers whenever the day of year is divisible by five. Sure it's not mathematically even pseudo-random, but it's unrelated to the customers. It's effectively random to them.
> The fact that an empty message can successfully deserialise into any valid protobuf is an insane decision and should have been thrown out long ago

The reason for this is that the protobuf wire format is designed for very high entropy: It contains only a minimal amount of metadata and consists mostly of data. This means you can deserialize most wire messages as a different message. This is a tradeoff: smaller message size for loss of schema information. This just means that schemas need to be handled at a higher level. This tradeoff makes some sense if you process millions of protos per second.

BTW: Dismissing a tradeoff like this as insane is derogatory. You can do better
Yeah, that just shows you haven't yet grasped what mourning is.
Now that the cat is out of the bag, it wouldn't be surprising to see quality knock offs of this on Aliexpress or sites like such for <=$50.
But the stuff that works on people’s smartphones isn’t cinema quality. Which is precisely why it took decades for CGI to become accessible on our home PCs.

Generative AI is already powerful enough to replace big studios for short skits on YouTube. But a full length cinema-quality movie is a totally different ball game.

That all said, I definitely don’t think it will take 20 years to get there either. I do agree that the field is moving fast.
Well yes, Jellyfin works well enough for me: installed on a NAS via Docker, accessed from desktops, Android and iOS devices, without issue.

It does seem a little fragile at times and some things are annoying (managing playlists in particular). But the way Plex does business is not acceptable to me, so I didn't even try to install it.
> Then there is CGO stuff like reading comments as code interfaces.

That's not exactly novel, and while I agree that it's meh what really grinds my gears is the claims / assertions that Go doesn't have pragmas or macros, while they're over there using specially formatted comments as exactly that like it's 2001-era Java.
warp (warp.dev) does this
> I don't think ever before we had significant periods of time where we actually get paid to use energy from the grid due to overprovisioning with renewables

Yes, because storage isn't factored in and production is intermittent... A world relying fully on solar panels is also relying fully on batteries, whether it's lithium, hydro or something else, we need to account for that in the price.
I think the author makes some strong points. It's definitely easy to write bad tests.

I think the best defense of unit testing I could make in response to the article, is admitting that TDD makes it painful to write tightly coupled code, and that's the point.

If you want to write tightly coupled code (maybe a quick demo of a feature?), or keep the tightly coupled code you already have, don't test it!

The author gets into this a bit, but I'd say the reason they correctly identify testing a UI as painful, is that a lot of UI code is actually data, not behavior. One could argue that enforcing a clear distinction between the two is a benefit of TDD.
Why keep humans around at all? With only a little extra data and training effort it should be possible to create an entire internet of immortal bots living out shiny self-actualising Apple-perfect virtual lives, while the surviving hairless monkeys live out their short, pointless, ugly, imperfect existence slaving away in the lithium mines.
Well, Jepsen has a reputation for finding problems in pretty much every database they test and has become a sort of a benchmark by now. Many people (including myself) won't consider a distributed database if it hasn't been put through Jepsen.

The only exception I know of is FoundationDB, which was written pretty much test-first, and about which Kyle Kingsbury said that their tests are likely better :-)
How does life of a tape worm connect with the idea?
Aha, thanks, I didn't know that!
I've always found it eye rolling how often this is given as some sort of "mic drop" against Java. Yeah it's a little weird having to have plain functions actually be "static methods", but it's a very minor detail. And I really hope people aren't evaluating their long-term use of a language based on how tersely you can write Hello World
Do you have a source? I think you may be referring to the peak production price without storage. Oil comes with storage: put it in a jug, and use it whenever.
> The LLM would generate conversations that seemed to be surreal parodies of my life. My work colleagues would endlessly reschedule meetings earlier and later; my partner and I would relentlessly debate our lunch options.

Or as I call it, life.
500k km lifetime without loss, not 500k km range