skysight-inc/HackerNews huggingface dataset:
Ancient hatred is very relevant. If Azeris were not so prone to murdering Armenians that live in their lands, Armenians wouldn't want to secede. After NK voted to separate from Azerbaijan, Azeri response was the Sumgait pogrom [0] and later the Baku pogrom [1].

What were Azeris thinking? That Armenians would just say okay, ethnically cleanse us?

[0] https://en.wikipedia.org/wiki/Sumgait_pogrom

[1] https://en.wikipedia.org/wiki/Baku_pogrom
Hi folks! Gwyn from Meetup's community support team here to offer folks from Hacker News a discount code to start an organizer subscription on Meetup. We love the energy and interest in creating community! Here's the link to get started: https://meetu.ps/3p92mL . Use code HACKER50 for 50% off a new 6-month subscription. The offer is valid until Monday, 9/26/2022 until 11:59 pm ET.

If you do end up starting a group or if you are an existing organizer, be sure to check out the Meetup Organizer Community on Discord for tips and help from experienced organizers and more! https://discord.gg/7bZ5uJQq
If "achieving" your estimate included a lot of crunch, your estimate was bad. A lot of poor estimation externalizes it's error to those trying to meet the estimate. Long hours, weekends, etc. over months while pretending the work fit on a nice paced 40 hour week with breaks is not a good estimate. Chances are, there's probably a lot of corner cutting in the final product as well, because your requirement set and associated deadline was the priority vs having a quality product delivered.
Mostly delivering the inferior half baked product early and watching the customers burn.
Wardian is an insane athlete.
For those who didn't catch the reference: https://www.youtube.com/watch?v=ohDB5gbtaEQ
If you aimed to reduce your heat requirements further you can either improve the insulation or reduce your living space (or add a person to improve efficiency :P).

For comparison, we're currently working on our home (bought last year around this time). The new insulation will be U=0.1455 for walls & roof (R-68?) and U=0.29 to the basement. I don't recall the values for windows & the front door. We'll also replace oil with a heat pump and add a ventilation system with heat exchanger. And we only have 1500sqft for two (no additions planned). That will probably be still miles away from those 2kWh/d/person, but much better than the status quo (~2.5kW of heat alone, per person).

Obviously you're already in a good ball park, but GPs value of 2kWh/d/person is just really amazing.
> and just not buy everything you wanted?

Isn't that how it always works?
Not that they are completely evil, just that they know how to play the public and shareholders to come off as future-oriented, sustainable, humane, etc., which gives them some leeway to deal with their issues in China for example.
Agree 100%. The C++ language and ecosystem shouldn't feel dynamic, given its age and the installed base, and yet it really does. I remember when c++11 came out and all the crazy typedefs I had to type out just disappeared overnight, and I was able to write statements like "using Elem = uint64_t; using Node = MyClass::Node<Elem>;" which were so much more straightforward. Function pointers disappeared too and were replaced by lambdas so I could write my own "each_node" functions and actually have them be really useful.

Then we had concurrency primitives, and now apparently there's a module system in c++20 which should be interesting. C++ clearly has no plans to bow out gracefully or otherwise go quietly into the night, which is fine by me since I still think it's the language which gives me, as a developer, the most freedom and control over the system.
This guy is very smart!
Yeah. FFS, they don't even have a JSON parser in the standard library...
I wasn't too impressed when I read the docs on structured concurrency but they might flesh them out.

Frequently I've written applications that use Executors, Reactive Streams, etc. and found that frameworks like that rarely, if ever, provide a good answer for how to tear a processing system down at the end. It's completely practical to use a stream processing framework to process batch jobs, but to get correct answers you have to shut the thing down at the end. I've frequently built teardown systems and it's always left me with the feeling that system programmers should occasionally climb down from their high horse and write an application.
Agreed. Blender is having good success with this model, hopefully Krita will too.
It should also be noted that while it has been highly publicized that Azerbaijan receives military tech from Turkey, it also received 100s of millions of dollars of “security support” from the US over the last few years.
I had the same impression. After item 3, there is then a tangential (ironic, even?) ramble about focus. I wonder if Paul decided on the title before or after writing the content!
Question for people into cryptography + data archiving....

If I want to store data for 500 years, I want future people to be reasonably sure of the integrity of the data, both against 'bit rot', but also deliberate tampering.

Is the best available approach to hash the data with a bunch of hash algorithms and publish all the hashes?

Then if any hash algorithm remains unbroken, the integrity of my data is certainly still good. An attacker would have to do a simultaneous preimage attack for every hash algorithm I choose to break the scheme, which historically has never happened to my knowledge.
One of the guarantees that Unsafe Rust makes is that well-formed unsafe code cannot trigger unsoundness in safe code.

In other words: I very rarely write unsafe code myself. When I bring in others’ unsafe code, I use cargo-geiger and siderophile (which I help maintain) to quantify it.
> There were too many meetings and processes during the early months of the project

Those meetings and processes in the early months of the project? They should have informed both you (developers) and your management about the scope of the project, and how far along you are and how fast you are going.
Fixed rate debt, locking in low rates in undervalued assets prior to rate hikes, before the Fed pivots and starts hyperinflation so you own a house (while everyone else is sidelined in hyperinflated cash/high interest debt)

During a downturn with rate hikes, a possible sovereign debt crisis and commodities/inflation possibly moving higher, look at high yield treasury bonds

max out series i bonds
- $10k per person or company
- 9.62% yield atm
- state tax exempt

if you have a lot of extra cash and no debt or low interest fixed rate debt, then park it in a no penalty CD, savebetter is paying 3% CD atm, no penalty, withrdaw anytime
then park the rest in 2-2.5% savings accounts atm
Why do you think Rust isn't used more widely?
Nice. With Loom, you have to use a thing called continuations, which includes a method called suspend. So, under the hood, it does very much the same thing as Kotlin does with its suspend functions. Which isn't surprising if you understand how light weight/green thread schedulers work. Basically, you allow each "thread" to run until it suspends in some kind of loop.

What Loom likely does for blocking IO is implement some continuation wrappers around that do the right thing; which is indeed nice.

With Kotlin co-routines, you'd mostly avoid using blocking IO in favor of using non blocking IO. With the exception of legacy code that uses blocking IO which up until now you'd simply park on a threaded co-routine context for that reason. So, yes this is a very nice feature that I wasn't aware of and thanks for pointing that out. It won't massively change my life because there's not a whole lot of blocking IO happening in most things that I use. But it's great for transitioning legacy code to more modern frameworks without a lot of invasive changes.
I never got the plushy mascot :(
It feels like Switzerland is really overrepresented on HN compared to its population for some reason. I wonder why that is?
A journey in the Linux kernel RTC subsystem
Tracked: One company’s AI surveillance tool helps colleges monitor protests
Did they apologize at some point during the interaction?
I mean the argument is made that Rust is not mainstream, but if you were to pull in e.g. Java or Javascript apps in that comparison I'm confident it would make C++ look like a non-mainstream language too.

edit: numbers say I'm wrong, C++ is more mainstream than C#, C is more mainstream than Java: https://www.tiobe.com/tiobe-index/. I mean I doubt this source (it seems to indicate objective-C, which is all but superseded by swift, is on the rise) but it's at least one datapoint.
I agree with you. I enjoyed this Vox video about how the British Museum holds many artifacts that were stolen. [0]

https://youtu.be/hoTxiRWrvp8
i've got an ultrawide screen

god i wish he'd centre texts
We use Spinach. You should too.
There's a difference if someone is trained in real difficult skills over a long period of time, vs. given standard training to do a minimum wage-tier job for 10 hours by their minimum wage co-workers, and then told it's worth $7,500+ of debt.
> The biggest part of a bike’s wind resistance is caused by the rider. Unfortunately, there isn’t much you can do with respect to the airflow around bike and rider.

I have an idea about that, and I would like to explore it. Not having a mechanical engineering background, what do you think would be the best way to build a prototype, patent it, etc? Is there any engineering firm that would provide such service, let's say in Europe?
That's a great solution, I knew about the method for circumvention being the magnet pickup but I've never seen a specific defeat device like this. That's really clever.
A couple of questions to fill in the detail:

Are you in a management position? If not, there’s probably not much you can do at this point, nor is it your responsibility.

What kind of pressure is being put on you? Are expected to work inhumane hours to meet the deadline or what?
Russian parliament also passed/are in the process of passing a whole bunch of laws that make at least partial mobilization more likely.

(English source)

https://meduza.io/en/news/2022/09/20/russian-duma-introduces...
DRUIDS: Datadog Reusable User Interface Design System
DRUIDS is the design system for Datadog. It stands for “Datadog Reusable User Interface Design System.”
'Free Software' has always referred to freedom, not price. You get the source and you're free to change the source to resolve whatever local issue you may have.
Think of the distinction between "over the board" and "online" as kind of like the distinction between "NBA game" and "pickup game". Even that might be understating it. The levels of importance are radically different.

Also, think about how much harder it would be to cheat over the board. You might use hidden devices, accomplices, secret signals--compare that to an online game where all you need to do is switch over to another tab to check the engine. Cheating OTB requires a significantly greater degree of forethought, planning, and commitment--a persistent and repeated willingness to cheat that is way less acceptable than an online player getting tilted and looking at an engine. Still cheating, yeah--but at least it's not premeditated.
That’s a huge misunderstanding. With a tiny caveat, loom magically transforms every blocking Java call to non-blocking. The caveat is native FFI, which is extremely rare in case of the JVM. Kotlin’s coroutines are cooperative by definition, while Loom allows for non-cooperative concurrency.
By the original reasoning, shouldn’t every fancy illuminated character from medieval manuscripts get its own codepoint?
You have just proved you haven't rode a cyclocross bike. Since those bikes' center of mass is higher than the road bikes it is really "nervous" on high speeds for example long descents.
I think he's referring to startups as his "users". In that context, I guess he's saying he's learnt the common patterns of why startups fail.
Just commenting because most of the replies seem to forget that the FTC doesn’t regulate competition because MONOPOLY but because their job is to ensure customers aren’t screwed over.

No one here seems to have raised a cogent argument that this is an unalloyed positive for customers (disclaimer: I have an adobe CC subscription and it is the buggiest piece of garbage around).

This is bad for customers and blocking the deal, based on current history, is the right course. Adobe can use that $20 billion to instead build a not-shit product.
If you are making an image of a cityscape to illustrate an article it probably doesn't matter what the city looks like. But if the article is about the architecture of the specific city, it probably does, so you need to 'be aware' that the image you are showing people isn't correct, and reduce the compression.
It's a miracle we aren't stocking the shelves in US grocery stores yet. They keep a token non-self checkout lane open and force you to do it all yourself.
thank you for the pointers

i don't have much formal math training, but have used scipy a handful to times successfully for other problems. optimize is new to me, but ill throw some things into and see what comes out
Testing the GCC toolchain with GNU poke: assembling RISC-V instructions [video]
I mean I could learn C++, but I don't wanna. I did some of it back in school (game development) and I don't particularly care for it. I don't want to do memory management myself or even have to worry about it.
Don't get me wrong, I also love to go down a forest path at 45 kph to the point where I get scared, but I know that I also have to go up again. But going as fast as possible on a horizontal path is not attractive to me at all. If I want to expend energy, I prefer to ride up a hill where I then can have the fun of riding down, even if I have to pedal 20 minutes up to then go down within a minute or two.

But I also recognize that there are those who are already super efficient and want to get the absolutely most out of their gear, even improving it as much as possible, which is really ok by me. I wish I were at that point, but I think I'd first have to go to the gym for that.
You can use Java 17 on Android, except features that require new classes and/or methods, obviously.
One thing is for sure, this site is already over thanks to HN!
Trax Records responds to royalties scandals, lawsuits: ‘We had no real control'
> Rusties

please don't
> YC founders aren't just inspired by one another. They also help one another. That's the happiest thing I've learned about startup founders: how generous they can be in helping one another.

Synergy is a powerful thing.
I think floating would be best. I just had a use case for this today. Was shopping for furnace filters online. They come in a variety of packs (some single, some 4, 12x). They don't always list the per unit cost, so it would be nice to quickly open a floating 10x10 table, list out a few options and get a per unit breakdown to find the best deal.
15 kWh of electricity for 100 km of car transportation is realistic for a defensively driven modest electric car. At 500W, that's about 80 km of car use per day. In an electric Hummer or similar, your car energy budget would be gone in 35 km. In a fossil fuel Hummer, getting to the bakery 10 km away might be possible, but only one way.
I think competitive sports are and always have been about competition between humans, and I don't believe that the ability of a machine to play chess better than any human changes that, any more than the fact that, say, a hare can outsprint a human, or a horse outrun one in any middle distance, makes foot racing intrinsically uninteresting.

In addition, humans enjoy playing games, and I think this extends to watching or following other humans who are better at it as a vicarious means of participating. A Saturday poker game with your crew is not diminished by the fact that everyone in the game would be slaughtered in a professional tournament, nor is the fun of watching said tournament diminished by that knowledge. I can enjoy a game of flag football with my family, and still enjoy an NFL Monday Night game, even though no one in my family would last 2 plays in the latter.
Next Level News: Powerful RSS Reader for iOS
This. Most job seekers misunderstand the hiring process from the hirer's perspective.

Companies aren't paying someone with references more because of luck.

They're paying that person more because that person has less risk and hiring the wrong employee is incredibly expensive.

Effectively, they're amortizing and rebating the dollar value of that person's risk reduction into their salary.

Hint for new/first job seekers: this is why (non-predatory) internships are win/win, the company is able to ascertain your risk (in lieu of references or a track record) and therefore make you and offer and hire you for a higher (de-risked) salary.
A lot of business leadership handwave this away and I've seen some claim the only way to remain competitive was to go this insanely aggressive towards the target in some way: low budget, short timeline, "optimistic" feature sets, etc. It's especially common in larger businesses with layers of middle management that aren't held accountable and pass their poor decision making down, often making it difficult to identify the real problem they are to the organization. Even in small orgs, if you need to make unrealistic promises to compete, you shouldn't be competing and should refocus your business, your current business plan is flawed and its not inherently your employees fault that they can't deliver as efficiently against businesses that focus on some niche and have done so over decades or benefit from economies of scale and fat margins to pad such projects they can afford to operate at a loss.
if the wealth never existed then how were some people able to cash out their equities on the basis of the valuation? it was real when it was real and now it’s gone. it isn’t that there is some core of real wealth and the markets are trending towards it but sometimes above or below it. wealth is just what the markets say it is at the moment that they say it, economies are wile coyote running past the edge of a cliff before they look down. that’s capitalism baby
Is Russia retreating in preparation for a nuclear scenario?

In my opinion the only way to answer that would be to know the exact location of all their military leaders and trusted oligarchs real-time. When a majority of them vanish into the bunkers that is when I would expect escalation.

Based on what little I know of Russian military history they will do nothing to protect their troops or civilians but I am not a proper historian.
You make good points, but I didn't see such value judgements from the author. Instead, I interpreted the horror imagery as very much to your point: the way things are and will always be, the endless cycle of life and death which so many want to look away from, but which we must embrace.
4,000 sq ft is a 95th percentile home in the US.

https://www.frugalfringe.com/calculators/compare-your-homes-...
Do you have any specific resources to recommend re: project estimates?
Having correctly configured swap/zram/zswap and a correctly working oom-daemon can help immensely. The in-kernel oom is uhm kinda bad for most desktop use cases not usable by default. You can try playing around with these https://wiki.archlinux.org/title/Improving_performance#Impro... most linux distributions come with some form of this out of the box (ubuntu tries systemd-oomd with custom settings and earlyoom is enabled by default on fedora afaik).

If you are lazy you can try nohangd which is nice because it warns you with a notification before taking action.
> the responsible party is very well-known

> For example, the Parthenon Marbles.

Can you clarify this?
As I understand it, the point of Loom/virtual threads (same thing) is that blocking APIs, the kind that you can easily debug, profile, and otherwise use with standard JVM tooling, shouldn't be "legacy". Loom fixes the scaling problem so we can go back to doing things the older, simpler, now better way. In time, the explicitly non-blocking APIs, and Kotlin's compiler-based coroutines, will be legacy.
There's 1 way to solve this, and it's to have the same domain that the end client (browser, app) uses. It means you'd create 1 domain that's exposed to client and on the web server level you perform routing (proxying) to appropriate firebase/cloud run domains.

As for whether that's easier - I've been doing it like this since forever, so I'm biased and it's easy for me. It's easy because I don't have to worry about problems related to cross origin resource sharing and because I know how to write the necessary configs. If you don't have to walk through mine field, you never worry about mines. That's the easy part I refer to. I don't even need to test whether CORS is set up properly, worry about preflight and what not etc. - it works, forever.

Whether it will be as easy for you, I can't tell that, you can have completely different opinion and be correct about it, but the fact remains that proxy between 2 resources removes the problem. I consider problem removed as something easy, you might not.
This is a tounge in cheek jab at someone who is successful, rich, handsome, has a huge job title, is a famous programmer, and also sells a a lot books (because they are very popular). The fact that those books read like they were written by a 17 year old actually gives me some comfort...
I've always used "fairweather friend" to describe someone who shirks their responsibilities during tough times. What I'm describing is someone who's not expected to make huge sacrifices for you in the first place: either they're a new friend you're still getting to know, they're an old one you're no longer as close with, or there are other circumstances.

I think "distant friend" is a better term for that because it acknowledges the continuum of friendship isn't a binary value. Some are closer, some are further. People move back and forward along it as you and they age and change.
I'm curious to hear the story
Spotify brings audiobooks to U.S. users with a catalog of 300k titles
It's very unlikely you would ever have to use something like C++'s new/delete in Rust unless you are doing something like re-implementing the Vec class.
I went to college about a kilometer from a Safeway. There were Safeway carts to be seen here and there around campus. I did take one once, after my roommate drove off on an errand and did not come back. I hope I returned it, but don't remember.

Then I moved to the East Coast, and found that one simply could not get shopping carts out of the store area--they had tall poles that wouldn't go under a bar the porch ceiling.
It is double in US terms too:

https://www.frugalfringe.com/calculators/compare-your-homes-...

https://www.census.gov/construction/chars/highlights.html

> The median size of a new single-family home sold in 2021 was 2,356 square feet.
> Updates are often far from trivial

No, they are actually trivial starting from 3.1/5/6 exactly because of the work they have put in.
Couldn't have said it better. At a certain point--and I think some are past this point--it becomes a death cult of "any energy used is evil."
> Most bugs are a cause of lack of higher level understanding of a certain module. Some clear comments can help with that, but better is proper higher level documentation

Agreed. However I've found that the farther away the documentation is, the less people will use it.

If it's external, it's very hard to get people to use it.
And not mobile-friendly
I use Stylus which let's me inject custom CSS. I used it on his site to center the content.
> Only a slave mentality of a Christian in a fantasy world of believe

This type of reductive discourse cannot die soon enough..
I've been circling the fountain pen reddit for a little while now and it's a similar thing. They spend thousands on pens, import ink from Italy, buy fancy paper, but their handwriting looks like a doctor's scrawl.