skysight-inc/HackerNews huggingface dataset:
I made software using JavaScript that has about 300 songs and the software mixes the tempo matched instrumentals in key, each refresh creates a new endless mix and its powered by the super accurate Web Audio API hardware clock, even works on iOS.
The dopest part is that it is super flawless accurate as far as key matching and tempo matching goes and its all written in vanilla JavaScript. It even does some things DJs cant currently do, like considering the accurate tempo/pitch shifted key (like when a DJ speeds up a song) instead of the one the song is recorded at. As much fun as DJing has been to me for over 20 years, this is even more fun because it comes up with combinations I love and have never used before but they sound great together.
Just what we need to fight global inflation.
Hmm, I dunno. On one hand, a complex project demonstrates complex thinking. On the other, if you send someone a link to it, and they don't get what it's doing, they might be dismissive.
The C-suite probably does it more for power, influence, impact than the money. Of course it's nice to have some more money, but that's not going to meaninfully change your life at that point.

Of course if you don't have enough to live by, the main goal is going to be to earn more or just to survive

Past that, more money helps remove day-to-day problems in life, at various levels. But it becomes less important than other factors like having a healthy and meaningful life. I think it's assumed that the generalization applies to that level.
Ignoring (or hiding) the images, the explanation is actually the best one I have seen so far and well worth the read. I guess some people like the fun images too. /shrug
> Terminology shifting in the last 10-20 years is another sign of that othering.

Or the development of the understanding that it is a spectrum?

> they always other somebody else until they come to other you

Who are "they"?
You can use the utilitarian argument to justify anything. According to your logic hugging people isn't good or bad because technically you can hug someone to death. Engineering is a form of human expression and human expression is generally good, even if it can be used for evil.

A sick society corrupts good things and incentivizes bad things. Yeah sure, a sales person can sell hugs and use their money to donate to charity but that doesn't change the fact that their job exists because our society creates perverse incentives and I definitely judge people who are naturally drawn to these positions.

Most people would be happy if sales people were no longer needed in society. They are a necessary evil.

I think the soldier comparison is interesting. At least with soldiers there is plausible deniability because being a soldier doesn't automatically mean murder. It's not like soldiers have a daily murder quota. However, the same isn't true for sales. Sales people have sales quotas. Their entire job is shoving products down peoples throats.
You didn't have a hard time with the borrow checker because you used the Rust GC? Was that the argument?

Actually I left Rust and moved to Go although I love Rust much more because every struct ended up sprinkled with Arc.
Reusing yesterday’s coffee grounds for another cup of coffee
Interesting, I feel like "share vector across threads" is an area that rust excels in. There's `split_at_mut` and `rayon`, and now with GATs you should be able to create a lending iterator too.
> If you're in an English speaking country day in day out, you will hear it phonetically.

Yes, that's how you get pronunciations that differ from the spelling.

If a word is rare enough, its pronunciation will be regularized to match its spelling. And for a foreign speaker, almost all words are that rare.
Sorry if it was not clear, I meant value of work.
Show HN: Non Incendiary Feral Hog Elimination Ordinance
I’ve said this before, but this article is the view from someone who has no experience in the field who sees technology as the answer to everything.

I am someone who has both worked in the animation industry (both as an artist and a developer), and currently work on what I would consider the bleeding edge of graphics engineering with ML (with large teams of course), I feel very confident in saying that people who make articles like this are just spewing technocratic bullshit.

There’s no understanding of the craft that goes into making content. There’s no understanding of the iterations and creative control that goes into it. There’s also no understanding of the business of animation.

Saying “you’ll lose your jobs” is downright stupid. Yes, AI tools will help streamline jobs. But that’s what they are: tools. Some jobs may be displaced if people don’t learn the new tools (see 2D animation being displaced by 3D) or if you were already just a worker doing menial work. However there’s so much artistry involved in every phase of production that you’re not going to see job reductions for a few decades.

I believe the opposite, there’s such a desire for a glut of content, that you’ll see more jobs. AI may help accelerate those tasks, but there’s already so much work that studios are constantly at capacity.

The other fact is that it ignores human nature. We still value stop motion animation or 2D even if CGI is better for mass production. There’s a human element that is not purely rational that we crave.

Lastly, the reason I think articles like this are bunk is because the people who write them assume studios do little research and development internally. We do so much. Attend any SIGGRAPH session and you’ll see so much mind blowing content.

We spend years trying to make it so artists don’t have to do work. I’ve literally automated my job and the job of other artists on other projects.

Does that mean my department or those artists get fired? No! It means they spend time working on making the content better instead of spending time on the stuff that was just automated. When they were spending time working on menial things like crowds, they can now spend that time finessing great performances.

We often stay on top of the cutting edge of research outside of our industry and make good use of it. It’s not like the industry, made up of countless brilliant engineers and artists, are blind to what’s going on.

Anyway, my advice to people: don’t listen to charlatans who sell technology as the answer to problem spaces they’ve never worked in. Yes, every now and then you get an outsider who shakes up the world, but it’s rare without some deeper understanding of the problem space.

The people saying Diffusion art generators and nerfs are coming for the animation jobs are quite clueless in my opinion, and are easily hyped by “shiny”.
What's so democratic about a consultation? They suffer from self selection bias and are easily gamed by orgs like the LTDA.

Elections are how we decide how to run the city. Khan said he was going to extend it, he won handsomely, and now he's extending it. I don't know how you can call that "extraordinarily undemocratic" unless you have an agenda.
> Just on Friday I had a friend message me because his phone was run over and he lost his contacts

His contacts weren't synced to a cloud account? Was it a non iOS/Android phone?
Despite the electrical risks, it's crazy how much Christmas safety has improved.

I remember https://i.imgur.com/vKbfzEs.jpg from my childhood. Small metal clips to attach real candles to the Christmas tree. 20-50 open flame candles on a dried out Spruce, one of the best fire starters possible.
Give me the name of a major multi-national corporation and I'll find you a news story with some kind of bad behavior involving them.

Again, not defending Microsoft specifically or deploying what-about-ism but acting like they're the only completely self-interested gigantic ruthless corporation and continually calling them out specifically (with articles dating back to 1996) is a little bizarre.
Surprising related fact: terminal multiplexers appear to be a relative neologism, multiple terminal emulators running on a graphical system likely predate them by years. I've been trying to dig my way into the history for funsies recently, below is hacked out of my notes that will eventually be a post or article or something.

Window by Edward Wang is in 4.3BSD in 1986, and it's the earliest member of the species I can find.

Screen was initially written by Oliver Laumann and Carsten Bormann at TU Berlin in 1987.

tmux didn't happen until 2007.

By contrast, blit terminals could run multiple terminal emulators in graphical windows around 1982 (commercial by 84; http://doc.cat-v.org/bell_labs/blit/ ). Likewise, some of the UNIX workstation vendors' early windowing systems like Sun Windowing System (SunOS 1.0, 1983) supported multiple terminal emulators. The earliest graphical multiple terminal emulator is probably Xerox PARC's Alto, which could run multi-window Chat (which was more or less a telnet superset) for talking to PARC's bespoke MAXC PDP-10 clone or other ARPA sites in 1979 or so.

The necessary condition for software terminal multiplexing (a robust pseudoterminal system) has been around for a very long time in places like the DEC 36-bit lineage: it was present in the PDP-6 Time Sharing Monitor announced in 1967 ( http://bitsavers.org/pdf/dec/pdp6/PDP-6_TimsharingBroch.pdf ), and continued to be present in most of the PDP-10 systems, importantly the TENEX line, and was later available in some of the smaller DEC systems like RSTS for the PDP-11. That was enough to detach and reattach jobs to terminals, but I can't find record of a screen-splitting tool. There were some patches from RAND and BBN to 6th edition UNIX by the late 70s ( https://minnie.tuhs.org/cgi-bin/utree.pl?file=SRI-NOSC/dmr/p... ), but there wasn't really wide-spread PTY support in UNIX until 1983 when 8th edition and 4.2 BSD sprung TENEX-like psuedoterminals, which kind of puts a lower bound on UNIX-like systems having such a thing.

It's possible EMACS was first, still in PDP-10 environments. ITS EMACS had some kind of hsplit support early on, possibly as early as April 1978 ( https://github.com/PDP-10/its/blob/master/doc/eak/emacs.lore ), and later some limited terminal-dependent vsplit support was developed for Multics EMACS between 84-88 by Honeywell Canada on behalf of the Canadian Department of National Defense for use in translation work ( http://bitsavers.trailing-edge.com/pdf/honeywell/multics/CH2... ). I can't find a record of when Comint mode or something like it came into being, which is necessary to use it as a terminal multiplexer.

There's a whole diversion about SRI NLS being able to do terminal multiplexing in demos on a SDS940 running the Berkeley Time Sharing System by the late 60s. They never split to multiple text terminals in any footage I've seen, and at least early on it seems the apparent screen multiplexing in eg. the mother of all demos in '68, was done with cameras pointed at CRTs and analog video muxes.
> I'd guess that's mostly academic

It is, that mattered on 1Gbit links with multiple clients, ie any disk operations in VMs while there is vMotion running on the same links - you could see how everything started to crawl (and returned back after vMotion completed). For 10Gbit you need way, way more load for it to matter.

> You can also use it to use multiple NICs without bonding/teaming

You MUST (as in RFC) use multiple links without bonding and I learned to not to use LACP the hard way (yea, reading docs before is for pussies).

After second attempt I understood the implication (multiple NICs in the same IP network), but this is a self inflicted wound, usually. You don't even need a physically separate networks (VLANs), but using separate IP networks works fine, it's up to initiator to use RR/LB on them.

> it would pick "first available" NIC to send it

Yep, the usual magic of doing things to be easier for average folks. In the same vein - you need to disable Proxy ARP in any modern non-flat network or you will get shenanigans what would drive you mad.
ASCII has tones of unused chars we could grab for coding.
Given this:

server = await asyncio.start_server(
context.handle_requests, str(config.host), config.port, limit=MAX_READ_SIZE
)

as stated, you can't use gather(). There are sleight of hand "coincidences", such as waiting on a watchdog which runs forever.

I stumbled on this as something that works:

useless_lock = asyncio.Lock()
while True:
await useless_lock.acquire()

Which demonstrates that the following is, ahem, sleight of hand:

async with server:
await server.serve_forever()

although supposedly it guarantees some cleanup which I don't care about. Both options respond identically (at least with 3.11.0) to ^C.

I reiterate that serve_forever() is not in 3.6.
Covid 11/24/22: Thanks for Good Health
It's not only the recession that will self-correct the startup explosion of the last few years, but perhaps more importantly the rise of interest rates. Billions or trillions of investment will be re-allocated back towards the other end of the spectrum (fixed-income assets).
That Atavist story. Wow. Good read and tragic. Cheers from the next valley over.
Small correction: contrary to what the post claims this does not compile:

fn main() {
let s = String::from("hello");
foo(s);
println!("{}", s);
}

fn foo(le_string: String) -> String {
println!("{}", le_string);
le_string
}

This does, which is probably what the author meant:

fn main() {
let s = String::from("hello");
let s = foo(s);
println!("{}", s);
}

fn foo(le_string: String) -> String {
println!("{}", le_string);
le_string
}

Great post!
Migrating from Heroku to Linode
So this makes them different from TradFi stock exchanges how exactly?
Not denying this because it's obvious, but I wrote the above comment bc the US and western countries (and Australia especially) could have handled this without censorship or the authoritarian tendencies demonstrated
> a programming language that feels like ruby

CoffeeScript. Everything old is new again.
This isn’t true. COViD protests got a ton of coverage.
I wouldn't trust Amazon with my life(-support equipment), especially not a product with 3.5 stars and obvious misspellings. Things like shoddy air quality, masks designed for aesthetics over function, etc. can create unintuitive risks that extend your stay underway from "6-12 minutes" to "the rest of your life."
Ford is at least a year ahead of Tesla in the pickup market, and with a product that traditional pickup buyers are excited about.
As a generality, I'm wary of leaning too heavily on a single author's philosophy, especially in social sciences. In that regard, I don't agree with everything Putnam puts forward.
I know it’s not practical but I wish Oculus had a mode where you could plug it in and the graphics were supercharged.
We are talking about "rune", a common English noun. It's not like Google called it Zig or Jai. And how many github repos are just called "Lisp"?

Google isn't exactly innovative with their naming: Fuchsia, Dart, Pixel, Go, Drive, Ara, ... Aside from rare short-term experiments like Stadia everything outside a basic dictionary should be safe.

I'm not going to defend Google, but this specific case isn't one that I'd lose my mind over.
Sinks are one of the few areas that I don't think one can get out of using threaded connections on the supply lines (haven't seen push-to-connect for that last leg yet). A lot of them use NPT threads, and NPT is very easy to put together in a way that will have a slow leak. Even a single drop every few minutes can cause big problems if left unattended for long enough. Also, a lot of the connections are in locations that are a headache to reach, even with a basin wrench.

Getting a good seal on a sink drain can be a little tricky the first time too.
I do not feel bad about indirectly aiding them with well-after-the-fact missile trail detection. Why should I? Why should this be difficult to do?

It can be called "military" but it doesn't help with offenses and doesn't really help with defenses either.
I think this is the guy eating all the tide pods.
There are loads of free RISC-V cores that you can read the source of and run on cheap FPGAs. Take a look at PicoRV32: https://github.com/YosysHQ/picorv32
Bookmarked. Will check back in ten years.
True it it's way.

I remember that Bugs Bunny became vanilla and humorless in the 60s as they began to do tired jokes and explained them in dialog, and no character was much different from any other. Somebody decided to make it palatable to 4-year-olds? I don't know. But never mind the perfect art; it was unflavored gelatin cartoon pablum.
> This is undoubtedly spot-on. I saw this happen with print design. Many job categories like typesetting, pasteup, layout, archiving, plate production, and other prepress and press work simply WENT AWAY as pages were designed on-screen and spit out of printers.

I think people who have seen this process in print and are aware of it have a sharply different view of the potential of this then people who haven't. Seeing the amount of skill, knowledge and practice accumulated over decades by pressmen and prepress/typesetters; all of that is almost worthless now. And by that, I mean it pays nothing, and you're competing with everybody who is "pretty good at Illustrator and InDesign."
Yes, people have this as their autoreply. There are real, obviously-wrong things about PHP that the PHP community rejected and stated as "Design Requirements". Things like `mysql_real_escape_string` and `T_PAAMAYIM_NEKUDOTAYIM` are real warts that are easy to talk about and research; Many people decided "This language merits no further discussion" from those alone and they're not wrong. PHP had great documentation... in the comments of their docsite. The fact that the comments were not integrated into the documentation and marked as resolved was a real detriment. Important caveats and ways to shoot yourself in the foot (including major security risks and features!) were only documented through comments that could fall off the frontpage at any moment.

PHP is a joke language. It's most major usage is a joke company. Making jokes about it is apt.
China is an oppressive, totalitarian regime with literal concentration camps and murder vans, and folks who twenty years ago wanted to maintain dual citizenship, who sincerely believed in the "no first strikes policy", would often only say three words to me the next we spoke face to face:

"China has changed."

Death to totalitarians, regardless of race, religion, gender, sexual preference or national origin.
Tape causes massive contamination problems with fuel and hydraulic systems.

Its not that the Teflon reacts with hyd oil, its that the inevitably little tiny bits of stuff physically jam/ruin seals and clog nozzles.
Just thinking about something for use with the Wallaby EV UTV in the feral hog issue here in Texas. With wildfires being a huge concern, minimizing the risk of sparking a blaze is a serious wrinkle in planning a useful and practical device. I kind of imagine triangulating on a herd using a drone to spot and lase the target, then the on-vehicle system does the calculations and it shoots using compressed air like a potato gun. Depending on the math and sizing and whatnot, I figure it could be a really effective weapon against this scourge.

Disclosure: I had a bad experience relating to Arkansas and I'm taking it out on the feral hogs.
> E.g., The Israeli snipers wearing t-shirts during the Cast Lead massacre of Gaza civilians which pictured a pregnant women in the cross hairs of a rifle with the caption, "One shot two kills".

So this anecdote (one not large group of soldiers) proves somehow the majority of Israelis are sadists? That's not evidence, that's your opinion coupled with a nice story.
i think - but am not sure - they use clothoid definitions to characterize jerk, as it is more restrictive regarding the maximum rate of turn change. you can make quite a sharp turn with a mathematical spline. but i can see how they would use the physical spline to solve this…

Googling “railroad spline clothoid” got some intriguing hits — and this HN comment. https://news.ycombinator.com/item?id=10446154

semi-relatedly, this is a fun watch. https://youtu.be/aVwxzDHniEw

even less relatedly, here is a drawing i did by torturing a clothoid optimizer https://www.instagram.com/p/CSe40DTp-WW/?igshid=YmMyMTA2M2Y=
Autonomy, real ownership, democratic decision making, profit sharing, etc are all reasons why someone would want to join a cooperative.

As an employee, you are at the whims of your employers when it comes to something as important as the way you're able to support yourself and your family.
Don’t try to control a narcissist.
Waymo is literally open to the public in multiple cities and does well. FSD is here now.
My experience is that even one wrap of PTFE tape on threaded PVC causes it to loosen and then leak, and it's recommended by youtube/google to not use it. (Some say sealant is ok).
did you read the paper they shared?
Yeah, and the R ecosystem has this built in (checking the examples run, not their output is correct). `R CMD check` has as one of its checks whether the examples you build in the help docs generate runtime errors.

I use roxygen example help file generation as well for R packages, but have mixed feelings relative to python documentation.
Next step in result assessment would be a few less trivial examples and comparing how file sizes go up between languages: is the bulk of the observed "Rust tax" a one-time investment that won't grow for less trivial code or will the size keep growing in almost linear way, keeping the file size ratios roughly the same?
Yes, I did. Even going into the business, getting my own company and so on.

>any more specific than “huge” and “dominate”

Like? What the list price for AMZ and APPLE stock would be in 2022? Or what color socks would Zuckerberg wear?

Not to mention, that if you dismiss a prediction as "dominate" as vague enough to be easy to come true, then you've already made my point: that's exactly what the TFA predicts.
What do you call American weapon industry workers - Arab Exterminating Engineers?
I found that not to be the case, and that the explanations were clear. I thought the images were contextually amusing. What specifically was problematic for you to read it?
> We have built a high-pay ‘9 to 5’ spoiled culture (btw, ‘Startups are hard’ is not meant to be true only for Founders)
> Our top performers will quit as soon as they find another job

What are startups to do if devs have plenty alternatives that pay highly and offer good working conditions?
Sounds great! I currently run a NixOS desktop but I still struggle quite a bit with the documentation and discoverability of configuration/language. That's one of the biggest pain points in my eyes, so a UI like you have could really make that simpler. Letting users introspect what settings are available and how they work seems like one way of making things more discoverable (but not necessarily making a specific wizard for a specific build, since that doesn't seem scalable or generalizable).

That said, I also agree with you that having reusable modules that are documented would help, and being able to clone and copy/paste settings + seeing examples would too. Good luck!
What about the epic launcher to download your marketplace assets or megascans?
You can get led strips of lights designed for outdoors that when off are just a clearish rope.

Install those permanently and when they’re not on they’re basically invisible.
Television has killed movies for me. Wouldn’t be surprised if box office receipts go on a downward trend, at least domestically. Maybe globalization allowing the global poor to pay for movies will save it though.
Did it catch-up with Python? Because last time I saw, it was clearly behind.

(Next time I try web CRUD, I'll try it in Haskell. It seems to have let the more traditional languages behind.)