skysight-inc/HackerNews huggingface dataset:
The 7th gen iPod Nano is basically the idea form factor for an everyday mp3 player, and it sucks that the stack not just being “upload music files onto a usb drive” means the device is susceptible to just not work anymore one day.

One of my “never going to do but will often think about” projects is to try and build an open design music player that doesn’t try to be a universal computational device but is at least not extra wonky like all the random ones you find on Amazon nowadays.
This applies to more than just banking. They were the first to innovate. Thus they get stuck with first generation technology while other countries leapfrog ahead.

Example: back in 2009 I got an American Express card with contactless technology. It was one of the transparent cards with the blue square in the middle so you could see it right inside the card. Problem was, no store had a terminal it could be used with. After a few years, Amex gave up on it and my new cards didn’t have it. Meanwhile the rest of the world is starting to roll it out. After a few more years (last 4-5 years) cards finally got contactless again, after the rest of the world had had it for years.
The approach in the article is functionally different though, in that the cache is always immediately invalidated when a new comment comes in. So it’s not the same result as using a cache with a TTL.
Pet peeve: every time I get on the interstate I think they should have driven 90% of the 18-wheelers on to a train.

Or at least have tracking software that fines them heavily for leaving the slow lanem
While Safari is no paragon of customizability, Chrome and its derivatives are easily the worst in that regard. At least Safari lets you to customize its toolbar, which is more than Chrome allows.
Yeah, I basically tried to get as close to the normal moves as possible while also keeping it simple. Also all of the pieces in Analog Chess are so overpowered I think it's ok that the knight is buffed a little bit.
Same difference; there's a limit they're trying not to exceed to take maximum advantage of an external source of funds.
vscode plugin functionality in browser is very limited ( check dendron ).
rate my note setup: vim ~/notes/`date +%Y-%m-%d.txt`
You aren't wrong... But the base vim keybindings and modal nature make navigation extremely efficient instead of chorded keystrokes. Then, most editors(vscode, jetbrains) have decent vim binding support via plugins. Now, you're 80% efficient since muscle memory kicks in and you can just focus on the code better
I'm more inclined to believe something broke and the person who knows how to fix it is enjoying a mai-tai in the Toldyaso Islands
> That assumes likelihood of getting long COVID doesn't drop after successive infections.

It's not looking good. December 2022 study [1][2]:

"The risk of hospitalization, organ damage, and death rises markedly with repeat COVID-19 infection. Assistant professor of medicine Amy Barczak shared a Nature study that used data from the Veteran’s Administration to assess the cumulative risk of post-infection effects in people with one, two, and three or more SARS-CoV-2 infections, as compared to noninfected controls. The data show a consistent pattern of increased likelihood of hospitalization, cardiovascular effects, clotting and other blood disorders, diabetes, fatigue, gastrointestinal distress, kidney damage, mental health effects such as depression, musculoskeletal damage, neurological deficits, and pulmonary damage with each episode. Prior infection does not change the course of disease in subsequent infections, just the risk of severe complications."

[1] https://www.harvardmagazine.com/2022/12/covid-reinfection

[2] https://www.nature.com/articles/s41591-022-02051-3
Thanks for the information and names. I'm going to look them up and read more.

I especially hope that these researchers are trying to involve those who are temperamentally disinclined to participate in social activities, as this is the demographic I feel would be most inclined to drop out of a minipublic.
My Plans for 2023
Hello everyone,
here are my plans for 2023, some of which might be interesting to a few folks here (read: I'm going to write a book, again! – and then hopefully a next one). I'm posting it here in hope of getting some feedback. TIA!
Adding the knook would be pretty simple actually. I'd just need to combine the code for the rook and the knight and then make a function to snap the mouse position to the right closest point on the crosshair shape.
For anyone else reading this, do not ever get into a conversation about family during an interview. That is just straight up making yourself a target for engaging in discriminatory hiring practices.
Try an early stage startup? Might be some super lean process in place -- maybe very light scrum, not even. Usually it's just "do this thing" -> ship it -> on to the next thing that sticks.
the 3d vis is great. it's hard to put a sense of scale on mountain biking rides. this helps a lot. very well done, looking forward to more
https://en.wikipedia.org/wiki/Bad_faith_(existentialism)

Sartre cites a café waiter, whose movements and conversation are a little too "waiter-esque". His voice oozes with an eagerness to please; he carries food rigidly and ostentatiously; "his movement is quick and forward, a little too precise, a little too rapid". His exaggerated behaviour illustrates that he is play-acting as a waiter, as an object in the world: an automaton whose essence is to be a waiter. But that he is obviously acting believes that he is aware that he is not (merely) a waiter, but is rather consciously deceiving himself.

Sartre suggests that by acting in bad faith the waiter and the woman are denying their own freedom, by using their freedom to do so. They manifestly know they are free, but are actively choosing not to acknowledge it. Bad faith is paradoxical in this regard: when acting in bad faith, a person is actively denying their own freedom, while relying on it to perform the denial.
I didn't have it originally, but because of how much more complex the movement in this game is, it was almost impossible to avoid blundering everything.
I do this on my OpenBSD router where I run unbound (with ad blocking lists).

Works great.
Looking at the Edinburgh school as a whole, many of their language families started out as pure precedence-based expression languages, requiring no "parsing" (in the BNF->LALR sense). Their recent descendants have all wound up with noise tokens to be parsed at the upper levels; presumably this helps with error {detection, recovery, messages}.

My guess is that the "var" on the left plays less a typing role and more a "make this obviously syntactically a declaration" role.
Once they intersect a piece they can keep moving, but they can't exit on the other side
"Produced by Jeremy Ashkenas"

Ah, color me not surprised. Truly remarkable feature. Bravo jashkenas, Frank Pavich, and Johnny Darrell.
My iPhone keyboard is the single most annoying thing about my phone. It hasn’t improved - and potentially is worse - that it was at launch - despite my phone being considerably bigger.

One thing that frustrates me is it doesn’t seem to take into account how precisely I hit a key - if I type really slowly, hitting the centre of each key - that should count for something. It should trust that I put more. But it doesn’t seem to.

It also replaces works with completely random things I’ve never typed ever before. While at the same time missing really obvious corrections, and not taking context into account at all.

The keyboard is probably apple’s current product, after Siri of course.
It's hardware-accelerated paravirtualization. You can't just use that inside an arbitrary VM. Every layer (hardware, host OS, every guest OS but the last in the chain) has to support 'nested virtualization', and you have to enable/configure it.

On Linux, this project doesn't require nested virtualization. On any other operating system, it does. In that way, the host OS ends up mattering.

Docker Desktop makes me wanna scream.
Dating apps seem more prone to the “eternal September” effect than other forms of social media. In practice, this looks like less quality messages being sent, more fake/catfish users, and monetization where it didn’t exist previously.
I'm all for the right of people with nowhere else to go to camp on public land for as long as they want, but it is ridiculous to pretend that we don't all have the responsibility to be responsible stewards of the land. The suggestion that it is okay for people who are forced to camp to litter and destroy our public lands only gives ammunition to those who want to prevent such camping all together.
I think that would make rules against castling through check inconsistent, and allowing castling through check would make the game pretty weird tbh
I really want to take your argument as a reason why it's 100% ok to phrase it exclusionary, but then I get a response like this https://news.ycombinator.com/item?id=34376163 and am reminded how that general tone will keep women away from our industry rather than attract them.
Making the oil majors have less money is good in itself, from the point of view of the parents.

They can use the money to give to their favourite climate change charities.
The idea of it was driving me mad and I had no way to test it, so I just sat down for 8 hours and made the first version.
Not exactly; this is a bit of semantics, but "Native Advertising" is different than traditional advertising, and Native Advertising might be _an_ answer to ad-blocking, but it's by no means _the_ answer.

Native Advertising seems to be at this stage fairly tame, but I don't hold any belief that it can't/won't change. If it stays at the level where the most you get is 30 seconds of a YouTube video dedicated to ads and occasional ad-only articles, in my opinion it's fine. It's still annoying, but it's not the immediately disruptive experience that more traditional web advertising are, and with YouTube at least, it seems many of the creators have settled on having predictable timing for their ad segment, either right after their intro or right at the end, and I think this is a healthy way of handling it. It's not interrupting the actual videos typically, the advertisers get their precious views and tracking, and the creators get paid. With native advertising articles, it's fairly fast to recognize that there's no real information in an article and to just skip it; if the authors still get paid and the advertisers are satisfied with the screen time, then so be it, I'm ultimately not too annoyed by such a situation as I don't get interrupted by ads.

I hate advertising in general, but with the above, I would call it acceptable for the time being; I haven't even bothered with the YouTube ad segment skip plugins/scripts for such items.
The normal way around this in Postgres is to use NOTIFY to merely signal that there is something new, and use a separate (perhaps transactional) work queue to claim a row to process. You’re correct that relying on parameters in the actual notification will lose work.
How Optical MEMS Won an Oscar
Dungeons & Dragons fans revolt against new restrictions
Great rundown. "Factoring" sounds a bit like a euphemism for payday loans!
Yeah I just forgot the word continuous and never changed the name lol. But my thought process is that an analog clock moves smoothly instead of being restricted to minutes, and analog circuits are continuous.
But it only plays MP3 and AAC, not for example OGG, FLAC, or tracker music formats.
I think the post you're replying to reflects a very different view of the utility notifications, which I share.

I almost never approve a notification request. From anything, be it an app or a website. Off the top of my head the only notification sources that I have enabled are messaging apps, and even there I only have them turned on for the couple that I use for my most important communications.

I consider it a nuisance and almost an anti-feature that every random app nags me to give it notification permissions. By the same token, granting that anti-feature to even more things if something I Do. Not. Want.
You're giving it too much credit.

Google invented this interview style 2 decades ago basically as an intelligence test, and it's been the status quo ever since.

That's all there is to it.
Goldman Sachs lost $1.2B in 2022 mostly because of Apple Card
It wasn't an inefficiency. It was a way to give users nice scrollable lists with large tap targets on tiny mobile screens.
Sorting algorithms that don’t hate you
Nitpick but macOS hasn't been "OS X" for many years now.
Imagine JPMC paying off your debts as part of merger when those debts include the cost of generating fake customers
Looks like we got a reader. What are you reading for?
Because no one knows what they are. There's a dozen of standards, and everyone wants a different set of them.

Safari has long supported the vast majority of them.
I don't know the history here, but it seems like Python could have saved a lot of pain by jumping straight to this solution (which has been in Ruby for upwards of 20 years), instead of going via two solutions that seem strictly worse ("%s" interpolation and "{}".format()).
In this case, I know because Fukushima ran an ad campaign here.

But in general, lots of specialty produce is sold with more specific region information beyond just the country. Especially the Japanese producers are really keen on that.

(For a related, but famous example, have a look at wine, especially Champagne which has to be from the Champagne wine region of France.)
Sure, I am mostly offering a trivial mechanism to reach exactly $199.99 without trying to guess at the menu items to reach it.

Being outside of US without political affiliation, this strikes me as a lot of work to embezzle relatively small amounts of money (that was $50k over 2 years): I would always envision politicians getting in on much larger payouts or more worthwhile free rides.
I think the number of moves approaches infinity as the diameter approaches sqrt(2)/2, as the current diameter is 0.7 squares so that rooks can escape diagonally. Could be interesting to look into.
Yes, but not digesting it.
A not insignificant portion of people I meet in IT are freeriders. They just jump on any project that has a high visibility and do minimal, shoddy work on it just to be involved. Quite often these people then also hold fairly high titles in the corporate structure. Some people even manage to transscend companies with this by working on public-facing projects.

However, a lot of them will have real problems when switching companies and being faced with a real technical interview as they are severely lacking in technical depth. Ask them about anything deeper than a manager's understanding of the topic and they will waffle on without answering the question. "What security measures did you take in your code?" - is a good question, followed up by a more specific "how did you prevent injection attacks when you did X?" (YMMV). Usually these candidates have no clue what that even is, compared to someone who actually had to deal with the nasty bits of the job the project hoppers can't be asked to deal with.
> Much of Wikipedia is "curated" by retired professors carefully scrubbing mention of anything new that makes their graduate thesis look ill-conceived.

What makes you think so? What evidence do you have?
Ugh. Gating on a "microphone" permission sounds wrong.

There's no chance at all I'll give a web browser based app permission to use any audio capture device on my systems.

Depending on the app though, I might not have the same reservation for playing audio.

If it's really gated on "microphone" access though, it's just not going to happen.
They have a diameter of 0.7 squares but that can be changed in the code. As it is they are just below sqrt(2)/2 so that the bishops can escape diagonally.
seems these days if you like Korean dramas and serial killer documentaries you are set, otherwise not so much.
What happens when these regulations are violated en masse? The state of Colorado for example is wildly outside of current standards. Why are federal agents not shutting down gas wells all over the state?
Interesting! Looking forward to reading the upcoming browsers extension / computer hacks book. That being said, there doesn't seem to be a way to follow your progress on the blog?
People who are interested in low-level language implementation might wish to learn a little dc, because its ability to easily produce arbitrary binary output may come in handy when boostrapping.
You've told everyone on HN how it works, have you been root-ed yet?
“Sta­ble Dif­fu­sion con­tains unau­tho­rized copies of mil­lions—and pos­si­bly bil­lions—of copy­righted images.”

That’s going to be hard to argue. Where are the copies?

“Hav­ing copied the five bil­lion images—with­out the con­sent of the orig­i­nal artists—Sta­ble Dif­fu­sion relies on a math­e­mat­i­cal process called dif­fu­sion to store com­pressed copies of these train­ing images, which in turn are recom­bined to derive other images. It is, in short, a 21st-cen­tury col­lage tool.“

“Diffu­sion is a way for an AI pro­gram to fig­ure out how to recon­struct a copy of the train­ing data through denois­ing. Because this is so, in copy­right terms it’s no dif­fer­ent from an MP3 or JPEG—a way of stor­ing a com­pressed copy of cer­tain dig­i­tal data.”

The examples of training diffusion (eg, reconstructing a picture out of noise) will be core to their argument in court. Certainly during training the goal is to reconstruct original images out of noise. But, do they exist in SD as copies? Idk
This is not stuff you should ask for without explaining a legitimate and benign purpose for the sort of explosion you'd like. For scaring pest animals you could always watch "Mythbusters" for some ideas like a flour bomb.
You are literally modern day luddites.

If you succeed, you will undo decades of technological progress.
Rebranding wouldn't help. The same people doing Fauxagile will be doing FauxX after. The underlying issues of why Fauxagile exists don't get removed because of rebranding
Pythons asyncio.as_completed has a neat solution to this. By returning a placeholder-promise (awaitable), instead of the value they resolve to. It is only when you await this placeholder it eventually resolves the value of the first completed item in the loop. With this design you can choose yourself what do do if it fails.

for coro in asyncio.as_completed(awaitable_list):
earliest_result = await coro # Can be wrapped with try-block

I think same thing can be achieved with smart use of Promise.race. It's a bit different from the article, that wants to iterate in same order as the input. This can be added, by collecting the results and iterating them again, reinventing Promise.allSettled, i didn't fully understand why op couldn't use that.
Sometimes you're kind of forced into it: if your growth starts taking off faster than you thought, you may be in need of more capital just to stay in business. At that point you have a choice: slam the brakes (turn down customers), borrow (risky), raise (dilutes you), or sell out. If you can find a solid working relationship within the acquirer's company, all is good...
I think the main point is that “it’s only 10 dollars s month” is a bad argument. Yes, it can be worth it, but there are gigantic swaths of things that could be worth 10 dollars to purchase and a company is only going to be willing to pay for so many of those. Postman doesn’t just need to be worth 29 dollars a month in productivity, it needs to be worth more than everything else I could convince the organization to spend 29 dollars a month on at this point in time.

Especially in this industry where you’re inevitably in competition with free software as well.
I wonder if this is related to the layoffs that circleci announced on dec 7th [1].

E.g.: did a new employee get access to production systems? Were there not enough people to monitor the systems and detect the breach sooner? Etc.

[1]: https://news.ycombinator.com/item?id=33900488
#3 is one I've had to think on a lot recently and I think it comes down to two things:

1) When the person who wrote the code is no longer available to talk to. Having even a 5-10 minute chat can massively speed up my comprehension of someone else's code and save a lot of time.

2) Unused code that hasn't been deleted. I think everyone should strive to clean up their codebases. I'm not exactly blame-free here either so it's something I try to apply more and more as the codebases I work on start staying around for longer.
It is. There’s a paravirtualized Metal driver.
I'm on the fence about this.

On the one hand, using works without consent or attribution is bad.

On the other hand... This is exactly how humans train to become artists: by studying and remixing the art of others.
https://existentialcomics.com/comic/101

There's some good commentary after the comic:

"So it isn't that the waiter is being polite when he secretly wants to be a dickhead, it's that he is using the fact that he "is" a waiter to explain his actions, rather than admitting that the actions came solely from his own freedom.
"
Z80 assembly.
The problem is that it needs to check every position that the king can move to as well. Doing it based on pixels would be extremely slow, and doing it based on the math seems like a nightmare, unless I am missing something.
Which subsidies are available only to migrants?

Labour compensation is mostly decided by labour productivity. Many software engineers are so in love with their craft, that they would work for free. Instead, they are handsomely rewarded, because (in the limit) competitions bids up their wages to their level of productivity.

(Conversely, just because I am used to a high standard of living, doesn't mean that I will automatically gain high pay.)

Does your theory about newcomers pushing people out of the existing workforce also apply to the situation in the 20th century in the US when women started having careers outside the home? Why or why not?
New Apple silicon devices do, but it’s not exposed yet.
There is a decent amount of surf on the gulf, especially if you like to longboard. I surfed ~50 days a year while living in Houston.
The Origins of Silicon Valley's Garage Myth that (2018)
Thanks! How about an RSS channel? You can choose one here: https://mbork.pl/Recent_Changes. (See also here: https://oddmuse.org/wiki/Rss_Action.)
I bought an LG OLED TV couple of months ago during the Cyber Monday sale.

> but the TV was absolutely packed with ads via the home screen and pop-up toasts. To add insult to injury, the home screen would lag for several seconds at boot while it pulled down all those ads.

I was shocked to read this. I've been running AdGuard Home for awhile now and had no idea that my TV was capable of showing me so many ads. Even my spouse breathed a sigh of relief (and possibly admired my setup just a little!) when I read her these lines.
It’s a neat idea, but is this really true?

> motor fuel consumption is proportional to income so it is naturally progressive

Counterpoints:

- Older, cheaper cars are less fuel efficient and use more gas.

- Rent is cheaper further from job centers, meaning long commutes.

- Places where rent is cheaper tend to have less investment in walkability and public transit, meaning cars are used more often.
exiftool is awesome and basically the only software that can identify a was amount of lens correctly.

I regularly use it to backfill gps tags on my photos as:
exiftool -geotag track.gpx *.JPG
> I don’t know why anyone would want that.

A calendar app, a messaging app, etc. All sort of apps have reasonable use cases for notifications, and now you can write those apps as persistent web apps on iOS.

The user should still have control over notifications of course, and if you're downloading, let's say, a shopping app, no reason to allow notifications, it'll just be ads or whatever.

Overall, flexibility is good.
Finding Nice MD5s Using Rust