skysight-inc/HackerNews huggingface dataset:
Expect a ton of restructuring deals. Banks don’t want to repossess these properties, especially in the middle of this economy. At this level banks are partners, not just lenders. They have a vested interest in keeping these buildings useful. A multimillion dollar building is not a user car or even a suburban home.

But commercial mortgages usually have stipulations like a minimum rental price. Everyone boogie man’s zoning, but these mortgages also limit freedom. Many empty buildings couldn’t rent at a lower price even if they wanted to. The banks don’t want managers undercutting each other, and wrecking market value. But they will have to relent eventually.

Expect less new builds in the future, but more renovations. Building managers face a tough market right now, and will need to invest in existing stock to compete.
This is actually a very big topic in economics right now. By our usual metrics (not just gdp but many others) the economy is great. The top theories on why this hasn’t translated to how people feel are a) the metrics we collect aren’t that relevant to the lived experience (but if so why have they traditionally correlated to people’s feelings) b) the metrics have measurement error (but if so why can’t we find it?) or c) people’s feelings are more influenced by other things than the economy (such as their media consumption, societal changes, etc) and that carries over into the “vibes” measurement.

But, by the measures we have about the broad economy things are pretty good.
> Shipping is the most important quality.

So.. Can you trick yourself into directing the perfectionism into shipping fastest?
I feel the trouble with comparing social media to cigarettes is that cigarettes are kind of their own self-contained "thing". For instance, while you can smoke a cigarette on your own and focus your entire attention towards it, it's kind of technically impossible to use social media alone, even if there's no one else in the room with you. The "content" isn't pre-packaged and finite, it's constant and living, fueled by other people. That's the big trouble with leaving social media for a lot of people. It's a kind of prisoner's dillemma where the only meaningful way to stop it is to organize with your friends to quit it/explore alternatives as well. More than just insecure feelings of FOMO, the trouble with quitting social media is that you become really out of the loop with your friends' activities, since its benefit has always been being able to efficiently update your friends. It seems like unless you have some way of staying in contact with them, you may as well be invisible.

I do love the analogy of a donut which becomes heavier as you reach closer to overconsumption, though. A while back I got tired of all the noise on youtube and installed an extension called "unhook tube" which makes all the recommended videos in the sidebar just disappear. I wonder if there'd be a way to impliment an extension for instagram/facebook and the other 'scrollers', where the longer you use it, the more difficult it becomes to scroll, and the longer it takes for posts to load. It'd be like the benefit of having a fickle water heater, in that it keeps you from staying in the shower too long once the water gets too cold. In terms of facilitating moderation, this seems like the easiest solution.
While listening to the examples given, I noted the cross-language ones. I’m eager to improve my accents in my nonnative languages by cloning my voice and comparing recordings of how I do sound with how I would sound as a native speaker!
Like PG, our editions are blends of other editions, along with our own updates. Often our edition winds up looking nothing like the PG edition, for example when we combine volumes, extract footnotes into endnotes, remove pagination, and so on.

So submitting back to PG would be more like replacing a PG edition, instead of updating it; and I doubt the original PG submitter would like it if their hard work was simply replaced by someone else who thought their version was an improvement.

Our volunteers do sometimes submit typos they find back to PG. We don't require that, so some producers do, and others don't.
Yeah, I'd definitely be in favor of a flag that didn't allow DELETE without WHERE. Too easy to accidentally hit enter before you finish writing the query, in certain circumstances.

Disable the flag if you want pure SQL. And just use "WHERE true" otherwise.
Ah that makes sense, thanks for the follow up.
Fission batteries, baby!
Can't say anything about picoPSU, except writing anything on RAID involves all the drives to seek and write and without a a solid power reserve you can receive a momentary dip of voltage which can lead for a malformed write, but back in mid-late 2000s I've seen enough HDDs failing and corrupting data which miracluosly behaved when moved to another machine or when you replaced PSU (with a decent one, not another $15 chinesium).

A lot of bad reputation of WD from that time is actually from the shitty PSUs, not the drives themselves.
True enough, the biggest Trump supporter I know bought a Tesla a few years back. But Trump has pivoted to something like “Democrats and globalists support electric cars so electric cars are bad”: https://www.msn.com/en-us/news/politics/trump-wishes-electri...
Maybe you don't debug bugs? Work on recent and clean codebases?

Or simply the projects you work with have poor commit messages?
Only reason why electric cars existed back then is because gas engine had to be hand-cranked before electric starter was invented in 1911. People hated doing it because it was dangerous and dirty. Especially women.

As soon as electric starter became a thing, electric cars were dead. Their usage continued only with delivery vans for some time as gas engines were still unreliable and for delivery fleets, dispatch reliability was very important.
I imagine that's like mixing different kinds of salad.
As much as I'd like more people to build it, I don't think it's a good match for your situation.
Both things that make the ottopot special (and thus a bit more involved and expensive) won't work with hardware synthesizers as far as I'm aware; 14bit CCs and MIDI feedback for updating the LEDs.
I think your best way forward would be to buy something like an Arduino starter kit with a handful of components and a breadboard and just start following some examples from arduino.cc — probably using USB MIDI at first because it doesn't require any additional components with modern microcontrollers. From there it's easy to go to DIN MIDI.
Overall I've found MIDI projects a very good entry into the world of electronics and microcontrollers because it's really simple and even the smallest projects can have immediate, motivating results.
That can happen, I had this case with a local payment gateway.
When a user started a checkout session we created a database object that tracked the specific checkout with an id the payment gateway handed back. When the user aborted the checkout the corresponding order within the gateway however was only kept for around 30 minutes and then deleted. This meant a checkout row in our database tried to associate an external order with an id for an object that didn't exist anymore.

This lead to some errors when we tried to get data for these checkout items and got back that they weren't found.
That did bring them nuclear reactors though. Hasn't helped my electricity come from nuclear.
Downvoted because daring to say consumer power storage technology already exists conflicts with some sort of comforting folksy narrative that it doesn't? How is that in any way "Hacker" like? I thought we were supposed to be the bleeding edge types rapidly adopting the new toys. My bad? Downvote this too because "this isn't reddit" amIRight?
It's going to get far worse yet, and there isn't anything that can be done about it.

Hopefully, when we are sick of this fluff, it will encourage people to step away from their devices and to experience the real world more.
> ... battery technology would have progressed far more had the electric car been chosen rather than gas and how that would have meant all the investment into ...

Replace gas/elecric with digital/analog. Is something I contemplated having studied neuroscience.
Of course, the LIMIT is no good here because the correctly-written statement is truncated.
Dumping the Elderly at the ER Is a Cherished Tradition
The Sports-Betting Traders Deciding How Much You Win or Lose
Some laws require a hard delete. But I agree, soft delete is much less risky
I find much more cargo cult in disregarding commit messages
CarryOvr
Some YouTubers did this quietly. hbomberguy and Contrapoints come to mind. Fewer videos, more unscripted/lightly scripted stuff like streams, podcasts, and collaborations.
It probably would! But it’s also a drastic change. A more isolated change would be changing the requirements on how these assets are marked to market.
Probably mostly a function of them having no idea what skiing is like. If you never fall you either only use boring routes or ski very slowly - or you are professional skier and have such a breakneck speed you can’t fall (but even then it happens looking at Schumacher)
Do you mean between Java SE 6 in Dec. 2006 and Java SE 7 in 2011?

I remember being taught using 6 in high school around 2009.
Xavi, Busquets, Iniesta, and in 2014 Neymar. Messi is the GOAT, but Barca is one of the worst teams to say built to allow one player to do what he wanted. Barca built an entire system and slotted the greatest single-team field of all time players to play that system.
I’m used to using limits purely in select queries, honestly I didnt event know its applicable for update queries.

Still, it would probably have been after the where, and ignored too.

not using transactions is probably my biggest mistake here.
Disney's been using public domain works for decades (Snow White, Beauty and the Beast, Cinderella, etc). It's only fair they give back.
Archive: https://archive.is/2024.01.01-182846/https://www.wsj.com/bus...
I appreciate that the author calls out the swiss cheese model https://en.m.wikipedia.org/wiki/Swiss_cheese_model#

I really think everyone in IT should be familiar with it and keep it in mind when designing systems.
3: Am Deployment? Why Not?
> 3. A year is more precisely 365.2422 days.

Well. That depends how you measure it. You get a different answer depending on whether you’re measuring the mean tropical year, or spring equinox to spring equinox, or winter solstice to winter solstice, or etc.

Also your descendants will get a different answer when they measure it in a few thousand years time. If this calendar was adopted, it would get abandoned before a 60k-ish year cycle completed and a year with three leap months was inserted, let alone a year with four leap months. It feels like bugs would slip in.

Better would be to adjust the cycle so that leap years occur slightly more often, but no more than one month is added to any one year, similar to the proposal that 8 years out of every 33 in the Christian calendar should be leap.
Just a few weeks ago we had an auth service. For some reason our CBO cannot login, reset password email takes a long time to come(another story for other days).

So I generated an argon2 hash, manually loggin to db to set it. I want to run:

```
update users set hash = 'hash' where email = 'cbo email';
```

Unfortunately, the `;` character was used as part of the hash so during copy and paste the whole thing become:

```
update users set hash = 'hash'; where email = 'cbo email';
```

It ran immediately and reset password for all of our users.

I had to make a new db from the point in time recovery to copy password back.

always use transaction and commit the result will be the way from now on.
Wireit – Google's Alternative to TurboRepo, NX
He's just downloading both the aac audio and h264 video stream, and then renaming the resulting mp4 file to .mp3
What Unsafe Rust Can Do
Why I am using Windows 7 machine as a daily driver in 2024?
In this long read you will find subjective rant towards to “obsolete” Windows 7 and it's comparison with modern Windows.
Which did you use and what kind of experiences did you have with them?
Shortened link to the novel's wiki page: https://shorturl.at/uP123 But yes, once you have that context, it's a spoiler.
I love this pattern
With all the talk lately of the the UN's ineptitude (and it has been inept, and corrupt, and hypocritical, and...), perhaps its time to start re-thinking international governance and how it can be ordered.

The link above considers a libertarian approach to world government, which is not as oxymoronic as it first appears.
I wonder if those had different contrast or not? I switched just a few years ago.
CGP Grey did almost zero YouTube content in the past few years. Definitely not “frequent”.
A quick Google suggests that early cars were also lighter--probably easier to hoick about a 1,200 lb Model T than a 3,000 lb Camry.
I do find the history pager stuff interesting, but ultimately not of tremendous use for me. I rebound all my history search stuff to use fzf[1] (via a fish plugin for such[2]), and so haven't been aware of the issues

[1] https://github.com/junegunn/fzf

[2] https://github.com/PatrickF1/fzf.fish
It seems easier to get an EV charger off grid than a ICE refueling. Gasoline relies on refineries. You can charge your EV from solar panels at your secret hidden mountain lair.
George Orwell — 'If you want a picture of the future, imagine a boot stamping on a human face—for ever.'

I think this is closer to the direction of Huxley in Brave New World, where a deeper understanding of how to manipulate without brute force creates a very different dystopian society than 1984.
Microdot: Yet another Python web framework
Alright.

You say low code systems are programming languages, I said they're GUIs on top of software libraries. So in essence we both just said low code systems are graphical programming languages, in different words.

The problem with these graphical programming languages is that they are constrained. To a developer like me they take away my freedom to do what I want, especially if they attempt to target non-developers. And even if there existed a totally complete general purpose graphical programming language, it would just be another programming language with the caveat that instead of just writing whatever I want I have to find it in some menu and drag it somewhere and whatever else. It's just a less convenient way of doing the same thing.
Related, if you are on Android you can speed up (or slow down) animations in the developer options.

I always speed them up by 2x, makes the ui feel snappier.
pre-emptive mirror, because the site seems like maybe it's not going to handle much more of HN's traffic: https://imgur.com/c7uQbFr
That's a common request but there are no plans to officially offer PDFs. We offer a variety of reflowable file formats, and each format is more burden to maintain; since PDF is a famously difficult format, maintaining it would be even more burden. A reader requiring a PDF can use a tool to convert any of our files to PDF. That's basically what we'd do at the end of the day, anyway.

There's been some mailing list chatter lately on how to best format PDF editions, but that's not being pursued on a project level.
I’ve assumed that, with an election in the US coming up, the “troll farm” type comments are becoming more prevalent.
Another question that troubles Olympics security watchers is how long the system should remain in place. “It is very common for governments that want more surveillance to use some inciting event, like an attack or a big event coming up, to justify it,” says Matthew Guariglia, senior policy analyst at the Electronic Frontier Foundation, a civil-society organization in San Francisco. “The infrastructure stays in place and very easily gets repurposed for everyday policing.”
Thanks, another sign removing the dislike button was terrible for mankind.
Not only that, could an author from NZ create stories based on Tolkien writings? I suppose so, right?
I never understood why there is no way to have a `dry-run` option on SQL operations. I feel like that would save so much time and dev anxiety.
Would not have helped, since the limit would have applied to the second statement in this case.

The issue wasn’t the statement, it was the tool thinking blank line == end ststement.
I commend the authors on making this easy to try! However it doesn't work very well for me for general voice cloning. I read the first paragraph of the wikipedia page on books and had it generate the next sentence. It's obviously computer generated to my ear.

Audio sample: https://storage.googleapis.com/dalle-party/sample.mp3

Cloned voice (converted to mp3): https://storage.googleapis.com/dalle-party/output_en_default...

All I did was install the packages with pip and then run "demo_part1.ipynb" with my audio sample plugged in. Ran almost instantly on my laptop 3070 Ti / 8GB. (Also, I admit to not reading the paper, I just ran the code)
Variable width encodings are inherently harder to understand.

And while UTF-8 tries very hard to be simple whenever possible, it does have some nonobvious constraints that make it significantly more complex than the actual simplest variable-width encoding (a continuation bit and then 7 data bits).
Damn. Glad to hear I’m not alone… transactions is indeed the way to go here.

Scary moments
> It's completely impossible to stop cheaters these days

On that part, we can agree, and if you think I want to 'dismiss the idea' you completely misunderstood the point. My point is, that the cases anti-cheat software tries to solve, are cases that a well-designed game has solved in the beginning (e.g. sending limited game state to clients, discarding impossible input, etc.).

On the other side of the coin, I have seen players who cheated even with anti-cheat in place (like you said), for some games I was unable to play games via proton because the anti-cheat didn't work and I was unable to play some games because the developers messed up their anti-cheat implementation. So there are drawbacks to a feature that has limited use and for which many cases can be solved by other means.

In the end, there are many cheat cases that anti-cheat software can't solve (e.g. using a secondary device) and which have to be solved by other means (e.g. spectator delays, live events, private servers).
What do you think "performant UI" is in the context of the web?

What do you think all frontend libraries have been optimizing for for the past decade?

Why do you think they measure their performance by this benchmark: https://krausest.github.io/js-framework-benchmark/current.ht...?

Or, as most people in the frontend space [1], you only understand the absolute surface level of the technologies you use? And unless it's spelled out in the exact words you expect, you don't understand the concepts?

[1] I'm a frontender myself, and the amount of people I meet who don't even have the most basic understanding of the tools and technologies they use is mind-boggling.
Part of me misses watching Daily Planet after school. Mythbusters on weekends. How It’s Made too! There’s some gems from that channel in the 00s that got me excited about engineering. I definitely wouldn’t sell them short either.
Make all your API call have a dry-run parameter ?
Even in a system where you don't completely delete deleted records, you may move them to a new table, eg thing_deleted in certain situations (this is a real pattern I've encountered with justified reasons where merely setting delete_at would be insufficient for business logic reasons), which tends to be an INSERT and a DELETE in a transaction
Something to consider: Gen X is the smallest of the generations currently living. When people say things like "Why won't younger people run for president?" you've got to realize that there are simply statistically fewer people in the age cohort that would be expected to be stepping into leadership. So that's part of why Gen X is less visible. Also, as a generation we are less likely to toot our horn, so to speak.

But - that doesn't mean that behind the scenes there haven't been plenty of Gen X that demanded remote work, demanded better pay, wanted more women in tech, etc. From my perspective, I see Millenials et al capturing the benefits that we started pushing for when we entered the workforce in the 1990s and early 2000s.
I don't know if GDPR (or any of its cousins) applies to you, but this kind of thing sounds exactly like the sort of thing it's supposed to outlaw.
Apparently the australian kids show "bluey" has been getting popular with adults, and a lot of them are saying that the portrayal of caring family dynamics has been helping to heal their inner child/process childhood traumas. I suspect that mlp might have had a similar hook to some people
This is an interesting observation, it might not even be possible for the vast majority of users, by definition, to be outliers enough to move the needle appreciably.

i.e. readers will only care to remember the most notable/unique/etc... fraction of comments.

And everything else will just meld together into one big mental blob.

Maybe that is why there's been a flight to smaller online communities?, even 'Joe Average' has realistic prospects of writing something memorable if there's only a few hundred folks to compare against.
We still haven't figured out the tragedy of the commons, even for goods that cost ~zero dollars to distribute.
Well, the point is not to jump at the new-fangled tech and AWS cloud lock-in :)
> What my family has adopted since around eight years, is the practice of everyone buying themselves a present they really like and wrapping it up.

This is so much better than any other alternative. The only times I got something I wanted on secret santa was when we used a site to add things we would like to get, and I got the book I asked for. But then... what's the point of the game? Also, Trying to find something that fits the budget and it's not too low, etc... I end up not getting something that I _really_ want,
Also another thing worth bringing up - why didnt the program they used have something to flag delete queries without WHERE? If you use mysql workbench for example, you cant run an UPDATE or DELETE without either providing a WHERE clause or explicitly disabling the option preventing UPDATE/DELETE without WHERE
dbeaver does have an preference for blank lines being statement separators, but that being the default is baffling. This breaks lot of sql scripts that we have in our codebases.
I can vouch for this pattern from personal experience. From an auditing perspective also, it can be really helpful to know WHEN something was removed.
Also always __test__ your database updates doing a select FIRST, and checking the output of your where condition.
I learned this in the hard way, after a small mistake (but I was still a junior developer).
Does this also mean that armageddon is inevitable?
Wow, very surprised how quickly they got this done. Looks like it took about a year, total, for the rewrite? Speaks well of their choice to use the Ship of Theseus strategy to port individual parts from C++ to rust, rather than giving into the temptation to do a "full" re-write.