skysight-inc/HackerNews huggingface dataset:
In a sorted list, all the outliers are grouped at the beginning or the end. It's hard to understand how storing the single big delta is using any bits unnecessarily.
To this day, that is in my top 5 favorite scenes, ever. So much said with a single word.
Former AWS SA Manager here, my team had a standing joke about dissolving the problem.
I once added a bench to OSM just to see how the process works, and it all feels pretty tedious, specially when you want to update it in order to add some properties.
> You say that like its a bad thing.

That's because it is
Agreed from me. I would be surprised if these things didn't exist before research into them happened. And then I would be further surprised if the research want just a post hoc justification of the idea.

I wouldn't be shocked to find out I am wrong. Just surprised.
There's still an element of trust involved, but it's better than the status quo of "we'll monitor your internet, take it of leave it" from the ISPs.
Yup and we have deduplication logic anyway from day one.

It was easy for us to figure out the 8,000 since we log every message.
Nice to see some Hearthian tech.
For me, it was mostly validation and better understanding of my behaviours for both myself and my spouse.

I take an SSRI which is supposed to help me be more focused, but I'm 5 months in an having trouble telling the difference, tbh.
Ask HN: Use of Make outside of software build automation?
I recently rediscovered the joy & simplicity of make. I also started using it to sort & automate a lot of various daily tasks (adding todos, sending notifications, cleaning files, updates, backups, etc.)
Do you also leverage make for those types of use cases? or found better tools to do this?
ECH (the new name of eSNI) is not even out of draft status yet, so it's misleading to put it on the same level as TLS 1.3 (although you did say it was not as widely supported, it's an understatement).
Icebreakers are included in this as well. Wow.

https://world-nuclear.org/information-library/non-power-nucl...
Don't get me started on things like the Coinbase IPO and Greyscale. These are just other ways for insiders to cash out of crypto without actually removing liquidity from the very thin markets, by effectively selling shares in a pile of crypto without selling the crypto itself.

Both Coinbase and Greyscale are trading at a significant discount at the moment but that doesn't really matter for the insiders. If they cash out 80 cents of real money to 1 dollar of crypto then they are still doing well.
Yeah the amount of folks using rando free VPN they know nothing about is a little worrisome.

Depending on where you live the likelihood of your ISP doing something exceptionally nefarious might be way lower than some random VPN client someone finds on an appstore.
I can recommend installing this and opening it while you are bored on a walk somewhere through your city. The questions are very well phrased, come with intuitive pictures to help you answer.

I'm not sure how useful the edits are in practice but I've contributed hundreds of questions about wheelchair-accessible sidewalks, street lighting etc and hope that this is helping some people make better navigation decisions.
But what is 'my needs taken care of'? You never have to work a day in your life and will have enough money to maintain your desired style of living?

That is why 'my needs taken care of' issue comes up to me. Yes, 100% of the jobs I worked paid me enough to have a decent life, but if I got fired and couldn't find a job, I would be on the street after a few months. That is why the 75K USD or whatever it was in the book saying it didn't improve happiness is bollocks. You might not starve in SF with 75K, but I assure you an extra 20k would make you much happier, even if not for the peace of mind that you could save it for a rainy day.

If we talk about UBI or millionaires, sure, money stops being a concern, but I also don't see a lot of millionaires going over job boards trying to find a job that gives them a sense of accomplishment. They are doing their own things to achieve that happiness, and I doubt is working for someone else (some exceptions of course)
Why not just use an obfuscator? It produces clean and compact code. You can disable mangling of names and reformat code after obfuscation using a formatter with your own set of rules. IMHO, it better to use tool designed just for that, instead of performing obfuscation by hands.
Was not clear to me.
> TLSv1.3 on the other hand encrypts the hostname (eSNI)

eSNI is not the default behavior, and has few deployments at scale. TLSv1.3 transmits SNI in the clear.

eSNI is being replaced with ECH[1], but in many cases, there is a 1:1 relation between the IP address and the site being served. ESNI and ECH are only one layer of obfuscation - a middleman (such as an ISP) could still snoop your DNS (unless DoH/DoT) and/or correlate the IP addresses you connect to against the hostname(s) presented on that server.

Attackers already do that today with nmap - scan publicly addressable ranges on port 443 and see what names are on the certificate presented by the server.

[1]: https://blog.cloudflare.com/encrypted-client-hello/
Let's do a simple calculation, shall we?

Wind power is calculated by A * v³ * ρ * η

A is the area, e.g. π/2 * r² for horizontal axis designs,
ρ is the air density and η is the total system efficiency (limited to <59% and safe to assume to be >0.4 for modern systems) and v is the wind speed.

Mars' atmosphere is about 1% of Earth's atmosphere in density. Given a wind speed of 7 m/s² (the optimal wind speed for most modern wind turbines), on Mars we'd get only 1% of the power we'd get on Earth.

A 100m installation (~2.6MW on Earth) would deliver only 21kW on Mars. The average wind speed during a year is slightly higher on Mars, though, at 10 m/s² [0]. The average power output thus would be about 61kW.

The most important time, however, would be dust storms, which render solar useless. Wind speeds have been recorded to exceed 30 m/s² during dust storms. Assuming we can efficiently shield the generator from the dust, the power output would peak at 1.7MW.

A more conservative 17 m/s² for dust storms still yields about 308kW.

100m class wind turbines, while rare on Earth (e.g. GE Haliade-X [1]) would be easier to build on Mars given the significantly lower gravity.

Wind turbines would work on Mars and have great synergy with solar - when solar doesn't work (e.g. during dust storms), wind turbines would be most efficient.

Wind power wouldn't be the first choice for powering a Mars station, though. As can be seen above, installations would have to be pretty significant in size to deliver noteworthy amounts of power.

[0] https://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.htm...

[1] https://www.ge.com/renewableenergy/wind-energy/offshore-wind...
Maybe I'm missing something nuanced here but to me this seems very simple. Police are public servants. Imagine if we couldn't name politicians for their behavior. ("Someone voted for a law you don't like? Posting pictures of them is not allowed!")

Notice we're just talking about any behavior here; good or bad doesn't matter. The actions of a public servant on the job should be subject to scrutiny by the public, particularly when behaving publicly (as opposed to confidentially. For example we don't necessarily want to leak undercover/spy information)

This cop isn't some private security worker who is innocent until proven guilty. By becoming a public servant, you are held to a higher degree of scrutiny. If you don't like it, no problem! The answer is equally as simple: quit and work in the private sector, end of story.
Yes! This. Consideration of the repo markets without understanding Eurodollars means the entire conversation is meaningless. There is not enough GOOD collateral. Treasuries are the only thing banks trust because they know how fragile everything is (rehypothecations, nake shorts). This is the continuation of the '08 crash, not a new one.
I read the article. Totally different, but extremely entertaining https://www.bratproductions.com/mixes/mashups/brat_everlong_...
Fear mongering.

A competitor maybe? Someone with an agenda against Eich because of the donation debacle?

Privacy-wise, either Firefox or Brave are better than Chrome.

Ads are annoying but they do fund the net.
AstraZeneca, EU both claim victory in tussle over deliveries
Professional-managerial class.
https://en.wikipedia.org/wiki/Professional%E2%80%93manageria...
Its likely the name of the officer in the title triggered the removal. shrug.

Removals tend to appear very odd, because of the inconsistencies which pop up.
>TLSv1.3 on the other hand encrypts the hostname (eSNI) and most of the TLS handshake

That's supported in supported in tls 1.3, but actual deployment/usage is spotty (it's an extension, not mandatory). AFAIK it also requires your DNS to cooperate, since that's how it gets the keys for the initial handshake.
I've used ORMs for 20 years in Java, PHP, C#, JavaScript, TypeScript, Python, and Kotlin. I have pushed code to production with at least 10 ORMs, possibly more.

ORMs are a bad idea. They are a productivity killer. Do not use them.

I also used to think I'd find a "good" ORM because the early magic is so exciting and efficient. But for anything beyond a toy or proof-of-concept, they are more cost than benefit.

Some of them (e.g. TypeORM, Entity Framework) are literally not debuggable because they use some much configuration magic.

Just avoid them. Write SQL in SQL (or a query builder that compiles to SQL).
Nuclear power was great until 1986. Then it was bad. Then it was getting a bit better until 2011. Then it was bad again. Now it's a getting bit better again.
Incidentally, though, during storms is when power is needed most, as solar won't work very well during that time.
From your kind reply, Sir, I am led to suspect that we agree on much more than we would at first assume. Bread, circuses, and other mummery are distractions useful to the powerful as they concoct and enact their schemes.

And, of course, the winners of a conflict write the historical account and the myths. The losers lose their voice and often their lives.

There are some relatively lucid works in literature. But literature serves artistic purposes. There are honest and more rigorous works in economics, history, and anthropology that lead to a stark conclusion. [0]

Civilisation is a hard system to build. ^_^

[0] https://en.wikipedia.org/wiki/Homo_homini_lupus
This is true. When you "receive" BAT in your browser, your browser is not a wallet. You can't send it to any address of your choice, or move it to an exchange that doesn't require KYC like Uniswap. The only place you can send that BAT you "received" is "verified creators" in the Brave ecosystem. It's much more like an IOU BAT than real BAT.

If you want to get real BAT that you could send to any address, send to Uniswap, or cash out, you must create an account on Uphold and complete full KYC before you can withdraw. That's when, invisibly, the IOU BAT becomes functional, cryptocurrency-like BAT.

It's like there are 2 BATs in reality despite the marketing. FakeBAT and RealBAT. FakeBAT only works within Brave's approved creators and is what you receive in your browser, and you can convert it to RealBAT which is on Ethereum and ERC20 compliant but only if you do KYC.
In fact, coding in paragraphs and factoring chunks of code into separate functions are not mutually exclusive or contradictory; coding in paragraphs facilitates such factoring.

It's very easy to generate code that "jumbles" tasks. You set "x" coordinate of your point in one place, then do some calculations for "y" coordinate, then set it, then do something unrelated, and then set the color of your point. Such code does not make it obvious that you could create a "set_point(y, y, color)" function.

When coding in paragraphs, you organize your code into chunks so that each one "does one thing and does it well". It's natural then to consider whether a particular chunk could be a separate function.

Often it is, but sometimes it is not. First, creating a separate function has costs: choosing an appropriate name, designing an interface, etc. If the name and/or interface are not well-designed, a separate function can decrease readability: consider a function called "fix" that has 10 positional arguments...

Second, especially if your chunk is within a loop or two, the code may be too tightly coupled with the state within your code. You would need additional and perhaps modifiable "state" parameters to your function, making the resulting code more complicated and less comprehensible than the original one.

And of course, if your hypothetical function cannot be inlined (perhaps because your language does not even have the facility, or for other reasons), you would pay the price of a function call, which may matter in a tight loop.

In general it's always good to consider factoring chunks of code as a separate function, but sometimes upon this consideration you should reject it.
So closing your bathroom door isn’t worth it because someone can ram it? :)
The internet requires a bunch of physical infrastructure to operate and crypto requires use of that physical infrastructure. Physical infrastructure is definitely controllable by governments if they so desire. The CEO of Comcast isn't going to go to jail to ensure that Bitcoin is accessible to the average user of their network.
Teamwork can be cooperative or collaborative (with most being somewhere in between) and I think it is important to be clear which type you are aiming for. Cooperation is like having a party and everyone brings their own food item to share with everyone else. Collaboration is everyone in the kitchen working to make the meal.

Certain tasks suit themselves better to cooperation or collaboration. I am not a programmer but it seems like collaboration is harder with programming?
In Sweden they used to reuse pacemakers a couple decades back. Don't know about now. I think also American pacemakers are exported to India.
I've tried a few times to start making a game I consider "simple", the basics are:

* Animated character
* Top down view
* Grid based floor
* "Default" RTS/MOBA physics

I've tried both Unreal and Unity but I've always found myself blocked by having to find out how to make something look like water, how to make an animation sync with movement, how to customize movement to something already familiar, etc

This means I can't actually make a game if I first don't make my own pretty much everything

I think that more than game engines, we need game frameworks that provided game designers with presets that present "solved" game mechanics, like water styles, ground tiling, precise character animation for any view angle, character movement, etc

It would be nice if we could have a "democratization" of video game development anytime in my lifetime
Reddit changed their removal policy recently so that the title+content is no longer visible once removed. Previously the title and content was usually still visible if directly linked to, but the post was delisted from the subreddit.

https://www.reddit.com/r/changelog/comments/nzvq2t/limiting_...

It's annoying when controversial changes like this is downvoted to oblivion in /r/changelog or /r/modnews so that most users won't see it.
Here is what occured after the incident. (I am not in support of reddit's action, just providing context.)

> John Pike was subsequently fired, despite a recommendation that he face disciplinary action but be kept on the job. As of August 2014, Alex Lee was no longer listed in a state salary-database as working at UC Davis.

> In October 2013, a judge ruled that Lt. John Pike, the lead pepper sprayer, would be paid $38,000 in worker's compensation benefits, to compensate for “[the] suffering he experienced after the incident”. Apart from the worker's compensation award, he retained his retirement credits. The three dozen student demonstrators, meanwhile, were collectively awarded US$1 million by UC Davis in a settlement from a federal lawsuit, with each pepper-sprayed student receiving $30,000 individually.

https://en.wikipedia.org/wiki/UC_Davis_pepper_spray_incident

Here is the legal declaration by John Pike "detailing harassment and threats to him after he was identified as an officer who was involved in the Incident."

https://localwiki.org/davis/Declaration_of_John_Pike
This made some decent points but relied too much on FUD.
.NET 6 Preview 5
ah we're doing the thing where we judge photos of concrete soviet-era buildings taken during the winter, as if the rest of the northern hemisphere doesn't look bleak without foliage as well.
This is wrong. Pair programming is a great way to work in a "task"
> The fact that people can't manage their calendars to allocate whatever time they need to prepare before a meeting

If I wanted to manage my calendar in the way you suggest using my current calendar system it seems like I would manually allocate a block of "prep time" every time someone invites me to a meeting with prerequisites, correct?

If prep time is publicly blocked out then we may have to manually negotiate a suitable time because no one knows which blocks are prep and which are meetings. Alternately if prep time is not publicly visible then anyone can schedule over it then people need to start rejecting meetings after all blocks are filled by meetings or prep. In both cases everyone has to manually reshuffle prep time and potentially manually negotiate schedules which sounds like a lot of work for every new meeting.

In reality everywhere I've worked assumes that "prep time" is something that everyone handles in their own way. In practice that means some people mange to squeeze it in during normal business hours, some people do it the night before during their personal time, some people (usually the most important stakeholders) come with an apology that they haven't gotten to the material yet.

Perhaps it wouldn't be so bad if calendaring tools better supported this use case (e.g. "reserve 30m up to a week before this meeting") but until then blocking out time during a meeting for reading seems very civilized.
Misreporting income is not a great idea even if it doesn’t change your tax liability. That said, I think of the “credit” as an elaborate discount or coupon system. Any CPA worth their salt could find a justification for why it’s not income.
The choice of who to be with romantically is often dependent on some sort of sexual attraction, which is notoriously hard to change. This goes for both men and women obviously.
So the way that TDD advocates point out that if your tests are ugly, its a sign your code is ugly. I think this also applies to languages and frameworks as well.

For example, I think of the experience doing TDD in Rails with all its ORM and callback interconectedness to TDD on functional code that is mostly exchanging values between systems. All the stub and mock crap goes away since values become the boundary of the system. Gary Bernhardt has an awesome talk making that exact point.

I'm now of the opinion that if TDD is a struggle, its a sign that your environment has serious underlying flaws.
Oh I dunno about that. IIRC it had been there for far far longer than the first human settlements on Antarctica.

Who's the invasive species? The creature minding its own business for 100k years or the humans who start stirring Things up as soon as they get there? ;)
Thanks for sharing this. I hope that the person who made the mistake (or better yet, their manager) sees these types of stories and realizes how common this sort of thing is, even for good engineers.

I wouldn't go so far as to say that it's never an engineer's fault, but this sort of thing usually relates more to faulty processes than people.

I'm reminded of the engineer at AWS who was writing a bash script about 5 years ago and unwittingly took down a good chunk of AWS's main east coast region, causing outages for tens of thousands of websites. I remember admiring that their response wasn't to fire the engineer, but rather to say that any system that large that allows a single non-malicious engineer to take it down must need some beefing up to make that sort of mistake impossible.
Because you can work around that pretty easily with authenticating encryption. Even if the networking layer weren’t hacked, you should assume it was.
Best Pitch Decks from Startups
The call stack becomes deeper. I'm not sure that's always a good thing.
> In the case of a bank run, the commercial paper etc. would be considered valueless

It would not be considered valueless.

It would be valued at the current market price it could be quickly cleared at.

That price is substantially less than face value, but probably more than $0. And of course depends on who wrote the note and the terms.
Why can't people just opt to be buried without embalming or a casket? Sounds like a nice way to go buried whole and maybe with some sort of tree seed that grows over where you are laid.

Not going to lie on a personal level, the composting process sounds terrible.
The propaganda that metadata isn't a privacy threat is one of the biggest PR wins for the surveillance economy ever.
One thing stuck out to me:

> Or, as Vox’s Jason Del Rey writes in another story this week [see below], “Amazon corporate managers have goals for “unregretted attrition” — basically a percentage of their staff that should leave the company each year, either voluntarily or by being forced out.” It’s just like Adam Serwer put it in a different context: the cruelty is the point.

So, for anyone who is in even salaried positions in tech including engineering, sales, product management and whatever... don't think for a second you're immune to this "up or out" force. I hate to break it to you but Big Tech companies do this too. It's just not as blatant.

Here's how: all these companies have a performance review system. It might be 1, 2 or 4 times a year. The exact process varies. Typically you'll review yourself and others will review you. Some will stack rank directly, others will stack rank indirectly.

How this works is that groups of managers will come together and decide what everyone's performance was given their review and their level. To avoid "ratings inflation" each ratings bucket will have a range it needs to stay in. So the entire org can't be "strongly exceeds expectations" by design.

But the dark side of this is that subpar ratings have targets too. For argument's sake, say that number is 8%. That means the employees get ranked and those buckets will be applied so the bottom 8% will end with a subpar rating.

Depending on your company this can be the kiss of death essentially forcing you out the door.

In corporate America the "up or out" culture is more explicit (eg get promoted within 3 years or you're out) but the effect is basically the same.

This is not limited to hourly employees and it is absolutely present in tech.
That’s what I am quoting actually. I intended to cite but on mobile and messed up.
I often find sites with subpar performance in Firefox. I think that it's the sites' fault though, for testing only in Chrome / Safari. Reddit's redesign is an example, the loading, scrolling, post opening experience is slow and I can see that it eats a lot of CPU. In chrome it's much faster on the same machine.