skysight-inc/HackerNews huggingface dataset:
Well we already have laws against mobs violently attacking people. Freedom of the press means you suffer no legal consequences from publishing, which would include refusal of the government to enforce its laws to protect people from violence because of what they had published. But if people don't like what you're publishing, they must be free for exactly the same reason to express their opinions and act as they see fit within the normal limits of the law.
Yes, the average SWE is only moderately poor, not hilariously poor.
> significant additional resources to provide to dev.

Ah sweet, even more problems to deal with then. More people to onboard to support you in writing the 3x more code, more managers needed, or more strain on the managers, etc. We'll just fix it by hiring even more people.
SpreadSimple: Turn your Google Sheets into a website with no-code
Oof. With the power especially, I can see why you would make that call.

On the positive side, they're ripping you off much less than our ISPs do in the States. They usually charge $10-20 a month here for some device which is usually using technology from about 5 years ago (when it's first installed, that is - they don't swap you a new one when technology improves of course, unless you raise a fuss AND they've actually adopted a new model).

I will admit, sometimes it's tempting because you could in theory expect them to support their company-owned hardware. But in practice for us that just means we can complain at some minimum wage call center "tech support" about how the device stops working until rebooted X times a week, and they will offer the choice to reboot it again or to make an all-day appointment for some installer to show up with another identical refurbished modem/router/AP that will have the exact same buggy software.
And this article describes a simplified version of the NES Tetris randomiser. The actual one is barely distinguishable from the described one, but is technically a bit biased[0]. I made a small script to compare randomiser probabilities a couple of months ago[1], in which I wrote a vaguely readable version of the NES randomiser.

[0]: https://meatfighter.com/nintendotetrisai/#Picking_Tetriminos
[1]: https://pastebin.com/XumxE1tV
unlink(2) and rmdir(2) are atomic as well.

Also, there's a bit of atomicity in O_APPEND writes. Specifically, the end of the file will be adjusted atomically, though the actual writes may not happen atomically (beware!). Thus processes that use O_APPEND to write to the same file will not have their writes stepping on each others', but if there's a power outage you can have a situation where the file's length was adjusted as if one O_APPEND write completed but you might get zeroes instead of the actual bytes meant to be written.

As for mmap() and msync()... I don't recommend it. First, if the buffer and page cache are shared in the filesystem, then msync() is essentially a no-op. Second, if the mapping is not anonymous and you're writing to a file and anything goes wrong you'll get SIGBUS (ugh). Third, if the buffer and page caches are not shared then you really do need msync(MS_SYNC), and that can be expensive. Reading files via mmap() is ok, but writing to them via mmap() is fraught.

"Leases" are a Linux thing, not POSIX or Unix.
A quarter or two isn't going to be enough for a drastic realignment of a large codebase. It's a start, but only a start.
Frameworks do not necessarily mean license changes or requirements.

Look at OpenSSL. They went for years with basically no money, had horrible security issues, and then got a ton of sponsorships because companies realized they relied on it.

The OSI can do a variety of things that help open source contributors and maintainers beyond just licenses. Most developers aren't good at things like fundraising, as it's not their core competency. In an ideal world the OSI would build industry connections and use that to funnel money to projects that need it, while also helping build knowledge that smaller projects can use to market themselves. None of that requires turning their back on their open source principles. Legal frameworks, as mentioned above, can even be as simple as making it easier to get tax breaks when donating to open source projects, or having prebuilt legal agreements that help small projects work with big companies for funding in a streamlined way.

To be honest, this is why the OSI and FSF have been so disappointing to me. There's a huge amount of space here for advocacy, public policy initiates, and so much more. Unfortunately these groups are so insular and stuck in their ways, and would rather do things like defend abortion jokes when they could be building communities, that I don't have much hope. However, there really is a lot that could be done without making any changes to the licenses.
And yet why I am not a fan of a lot of this...

input: This is fucking badass!

result:
[
{
"label": "NEGATIVE",
"score": 0.9994425177574158
}
]
Even if the amounts aren't that large, it's good practice.

I once read an article on how Amazon made money selling items at wholesale prices. The answer is astute money management. When you bought an item, Amazon charges your credit card immediately, and they get the funds right away. Amazon does not pay the vendor, however, until 90 days have elapsed.

This means they have the use of the money for 90 days, and (of course) they invest the money. Multiply this over millions of purchases, and you're making a boatload of moolah.

I do the same thing, it's just on a very small scale. It's called working the float.

Banks do it, too. Ever notice that when you get a cashier's check, your account is debited immediately? But if you deposit a cashier's check, you have to wait a day or two for the credit. The bank is doing the same thing.
I agree that people shouldn't be too thin-skinned, it's still important to stay civil and supportive.

Being able to clearly and unambiguously convey that a change sucks while not hurting the other person's feeling is a useful skill to practice. (It's okay to fail at it, too, as long as you're aware that that's almost always a weakness.)
AI for Interspecies Communication
OSI maintains a list of open source licenses which is as close to an industry consensus as you'll find. If a license is on that list I don't think many would say it's not open source.

https://opensource.org/licenses/

That's for software only, if it's an AI model all bets are off.
I'm having trouble getting my words out. Your view is so myopic and harsh. Communities need older folks. Older folks need communities. Having such a view, I can only assume you've never had a long time home. That you could walk in and force a person from a lifelong home because you feel there is some marginal economic improvement is simply fucked up. If the price goes up enough, they can choose to sell and relocate. Forcing that is wrong.

Just because you want it more doesn't make it right to force someone to sell something. This is the same thought pattern as the people who get angry at handicapped parking lot spaces, "how dare those handicapped people exist, I could have used that parking spot better!" (not to mention the marginal added parking spot would already be taken by the time you are prowling the lot looking for a coveted space).
> "I'm more concerned of big land developers coming in and seeing this charred land as an opportunity to rebuild,"

Of course, people like that will organize to block these big bad developers making housing even more expensive and the only people who will be able to afford to live there will be the rich.
The same happened to Amsterdam. Almost none of the people that I know that were born there could live there today. Rich outsiders are buying up desirable property all over the world and it is a real problem. They also definitely will use this disaster to grab what they can, mitigating circumstance is that the fact that this may happen again is maybe causing them to pause from doing so: but that in turn should worry the residents as well.

I suspect that climate change and the resulting rash of natural disasters (though, technically they are man made it is hard to identify what would have happened normally and what not) will make whole swaths of the planet unfit for human habitation. The refugee crisis that could cause is one that will upset all kinds of apple carts. None of that diminishes this tragedy, and it also doesn't reduce my loathing of the people that would try to profit from a thing like this.
Alto System Project: Dan Ingalls Demonstrates Smalltalk [video]
>With 10+ years in DS, I've always felt that best DS were always basically software engineers that knew math and were more interested in prototyping cool machine learning product than maintaining production infrastructure. Unfortunately this always accounted for a small fraction of DS I interacted with.

I've been a DS for 10+ years, and I feel the exact opposite. The worst "Data Scientists" I've worked with are all ex Software Engineers who seem to assume that business problems are really computation problems. So they find convenient ways to ignore the human aspects (e.g. trying to figure out why the data is a mess) and gravitate to using more complex algorithms and breaking down the problem to an achievable programming pipeline that runs in production, but the results are of low value. But it looks awesome on a resume.

Are you right or am I right about SWEs turned DS? I have no idea. But one quality that IMHO is important is the interest in actually looking at data and asking questions, which is much rarer than most people realize.
You can turn "safe browsing" off in your user.js file. Replacing the urls with "" is unnecessary if the booleans are respected. But, nuking the urls provides an extra layer if Mozilla decides to add a new boolean that defaults to true (they do this with their telemetry settings all the time).

// dont send urs to whoever to decide if they are "safe"
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.safebrowsing.enabled", false);
user_pref("browser.safebrowsing.malware.enabled", false);
user_pref("browser.safebrowsing.phishing.enabled", false);
user_pref("browser.safebrowsing.downloads.enabled", false);
user_pref("browser.safebrowsing.downloads.remote.block_potentially_unwanted", false);
user_pref("browser.safebrowsing.downloads.remote.block_uncommon", false);
user_pref("browser.safebrowsing.downloads.remote.block_dangerous", false);
user_pref("browser.safebrowsing.downloads.remote.block_dangerous_host", false);

// disable binaries NOT in local lists being checked by Google (real-time checking)
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
user_pref("browser.safebrowsing.downloads.remote.url", "");

// disable reporting URLs/
user_pref("browser.safebrowsing.provider.google.reportURL", "");
user_pref("browser.safebrowsing.reportPhishURL", "");
user_pref("browser.safebrowsing.provider.google4.reportURL", ""); // (FF50+)
user_pref("browser.safebrowsing.provider.google.reportMalwareMistakeURL", ""); // (FF54+)
user_pref("browser.safebrowsing.provider.google.reportPhishMistakeURL", ""); // (FF54+)
user_pref("browser.safebrowsing.provider.google4.reportMalwareMistakeURL", ""); // (FF54+)
user_pref("browser.safebrowsing.provider.google4.reportPhishMistakeURL", ""); // (FF54+)
// disable Mozilla's blocklist for known Flash tracking/fingerprinting
user_pref("browser.safebrowsing.blockedURIs.enabled", false);
user_pref("browser.download.manager.scanWhenDone", false);

// may only affect windows, but disable mircosoft family safety MiTM
user_pref("security.family_safety.mode", 0);
Can't downvote you but impressed at your tolerance for that scummy feeling
Oh, and the fine also requires them pay interest on the amounts as well.

What I can't work from this article is whether the fine is in addition to the refunds they're required to pay, or inclusive of those refunds.
ParkyTowers: Thin Clients Laid Bare
Maybe let the land stop burning before you think about that.
Mind me asking why you moved on?
I don't like Prop 13 either but the logic in this article is outright flawed. Their claim is that if prop 13 reduced rents, you would see lower rents in single family homes owned for longer periods compared to new owners.

That's... completely meaningless and not even remotely close to how prices in a free market work. If you invested your life savings into a house would you lower the rent just because you got a good deal on fixing the roof?
It's fine advice - if you can type check your queries. My colleague wrote a mypy plugin for parsing SQL statements and doing type checking against a database schema file, which helps to identify typos and type errors early: https://github.com/antialize/py-mysql-type-plugin
But it's not CTRL-Z to end, right? That's the part I forget every time :D
Forgive me for breaking HN etiquette but you're a complete asshole.
I've barely used the dot syntax since Kernel.then was added. It's good that it exists even if you never use it.
Thanks, but I live in Florida. I'm not familiar with rent control laws, since we don't have any. In fact, rent control laws are forbidden in Florida.
No it would not. They could very well work towards a way to facilitate payments to those that produce code compatible with the Open Source Definition. If they want, have the capacity, and have a good idea in terms of how to do so is a different matter entirely.
Have this right now. Fortunately no custom query builder. It's enough of a hell as is. Cleanup will take years.
The devil is in the details. All applications that use the Socket interface (which is almost everything that talks on the network) still needs to be rewritten. Firewall rules still need to support longer addresses, even if you do keep the old ones--it is basically the same situation we are in now, only the line between the networks is fuzzy and there is more confusion. You still end up with two sets of configurations for everything.
We also have to consider that temperatures feel different at altitude (and the mountain west is generally very dry). A dry 20F at 10k' feels more like 40F at sea level on the East coast.
St. Matthew Island
One thing that's interesting to me about the consistent complaints about moderators is that SO moderators are elected and only really held accountable by other moderators.

I almost was a moderator for one of the SO sister sites, but I thought it was just too much thankless work, and I can understand why it yields petulant people who would rather see less content that conforms to their expectations than to create and make space for new ways of doing things.

The content itself is an attractant to people like that, once you have an established corpus to corral you perceive ownership and want to "protect" it.

I genuinely don't know if there's any way to fix what I see as inherent problems in online communities, that generate "open source" knowledge at least.
Hasn't really seen widespread acceptance. I bet a sample of 100 cars on the freeway, perhaps only 25% would have carplay or android auto connected in the USA, and outside the USA adoption is far lower.
Ironically, I think this is more true of "Hacker News" than on other more programming-focused forums. I would describe the ethos here as "innovative problem-solving using computer technology". Whether that involves programming is totally beside the point. It has largely been the case since this site launched that most of the solutions do involve programming, but there's no reason they must. I think lots of non-programmer entrepreneur and product manager types hang out here, because of exactly this.
Samsung, MemVerge, and H3 Build 2TB CXL Memory Pool
> Regardless of whether her parents were even able to feed properly her as a child?

We have the school lunch program for that.

But I enjoy everyone needing to keep moving the goal posts. In what other country can a Black woman on welfare become a billionaire?
Buy. Borrow. Die.
I had this same problem, where a process gets killed while waiting for an IO event that never came. All of the killed processes were killed in this state! Seems that there's no way to prevent this if it happens.
Guilty as charged :-)

Like many others (I am sure) I read the comments first and read article later (if I read).

I was responding to the informative comment about the rigorousness of Controller training. As a nervous flier myself, that made me feel a bit better.
Of course you can always run out of time and go bankrupt and these people could go to other companies to work on a probably even worse codebase. Also everyone lost years of their lives chasing the CEO into perfectness
For those of you who are interested by Elixir but find the lack of static typing an issue here are somethings to be aware of:

1. Static Typing is planned and currently the top priority of the team

https://elixir-lang.org/blog/2022/10/05/my-future-with-elixi...

2. There is a type checking tool

https://github.com/jeremyjh/dialyxir

3. You can go a long way with pattern matching and guides in the meantime and have alot more guarantees that a typical dynamic typed language.
Prepare to openly and unabashedly hate on me and hit your downvote button:

Some post here at some point did some analysis that concluded that Mercury was "the closest" or something for every planet for some analysis or other because Mercury is closest to the Sun.

Both Mercury and Venus are closer to the Sun than Earth is and if you study astrology this means Mercury is never more than one sign away from your Sun sign and Venus is never more than two signs away and both very regularly appear to "run backwards" (called retrograde in astrology).

Which is where you got those bizarre and complicated geocentric models of the solar system from before someone said "Oh, wait, if you assume the Sun is at the center of this, not the Earth, then it vastly simplifies everything and makes sense a la Occam's Razor/find the simplest explanation."

Astrology and astronomy used to both be studied as one subject under the heading astrologia and astrology means "the study of the stars" and astronomy just means "the naming of the stars" presumably because when the two split it was sort of a pointless hobby for people rich enough to own a telescope and if you found a new one, you got to name it.

Anyway, the point being, Venus and the Earth are -- shockingly -- both locked in orbit around the Sun, thus the phrase "solar system," and as a wild assed guess from some ignoramous who mostly is interested in astrology, not astronomy, that there is your so-called "tidal locking" mechanism.
Thanks for the pointer! You are right, realtime integrations are increasingly commoditized and don't provide enough mount long-term. What are some the things you have enjoyed about using Albus so far? Anything missing? If you don't mind asking, what industry / role do you work in (still trying to understand customer landscape)?
Yeah, there are no direct translations between git and perforce concepts. The right term within Google would in fact be "pre-submit" not "pre-commit". Before a change is submitted in the Perforce-derived flow it exists only in the author's client and isn't really part of source control in the way that git users are accustomed to pushing their branch to origin.

NB: At that company there are also users of git-compatible and hg-compatible tools, but I am discussing the main perforce-derived flow.
I’ve recently been looking at this space for using a Gc smart pointer in a language I’ve been writing. It’s extremely useful - you can integrate builtins and external functions very cleanly
It is added to extensions but remains disabled with following message

> This extension is not listed in the Chrome Web Store and may have been added without your knowledge. Learn more https://support.google.com/chrome_webstore/answer/2811969?vi...
The Roman Catholic church uses Latin for official definitive documents so they presumably have ways of expressing at least some modern concepts.

"Reginald Foster, a former plumber’s apprentice from Milwaukee who, in four decades as an official Latinist of the Vatican, dreamed in Latin, cursed in Latin, banked in Latin and ultimately tweeted in Latin, died on Friday at a nursing home in Milwaukee. He was LXXXI. "

https://web.archive.org/web/20201227172007/https://www.nytim...
I think you wanted to reply to the same person I replied to? Since I'm saying basically the same thing you do I believe
Sociopaths don't get that feeling
Given that even a 1000 meter change in height above sea level only leads to a large but not huge change in suicide rates, I'd be very surprised if a 6 meter change in where you spend half the day would be statistically detectable.
I think you'll be surprised. As soon as most large and medium businesses support IPv6 we'll start to see people dropping v4, likely within the next 5-10 years. When only a tiny % of your potential customer base is dependent on v4 you start to weight the cost of staying dual stack or just going pure v6
> That raises an obvious question: when should we expect the Go 2 specification that breaks old Go 1 programs?

> The answer is never. Go 2, in the sense of breaking with the past and no longer compiling old programs, is never going to happen. Go 2 in the sense of being the major revision of Go 1 we started toward in 2017 has already happened.

Why is backwards compatibility such a religious sin for Go? Python made it through a backwards-incompatible source change. I understand breaking backwards compatibility would be difficult on a short timescale, but on a long-term time scale people would migrate. Source rewriters would handle most of the transition. Over 3-5 years I could see a source-breaking change play out positively for some of these newer languages like Go and Rust. And arguably, they sorely need it.
I'm a big fan of the assertion that a future Go 2 will never break Go 1 compatibility. I think if you need to make changes so significant to a language, you may as well just fork and rename the language (an opinion I can see many holes in).

I wonder: why not go further and say "there will never be a Go 2" in order to eliminate ambiguity about this? If a theoretical Go 2 will run all Go 1 programs, what would make it different from some Go 1.xx release? Some might interpret this post as saying that, but I don't think it quite does. It says "There will not be a Go 2 that breaks Go 1 programs."
I don't know if an extraordinarily complex GUI program that services a hundred different kinds of users lacking a single feature is enough to classify it as garbage.

What alternative open-source, well-maintained, GUI-based engraving software would you recommend?
This is definitely the better solution in my view - I'm pretty against policies that force people to take on otherwise unnecessary debt.
The problem with this advice is that, at least in this story, if we're taking it at face value, the antihero programmers didn't learn.
"attacked by mobs of angry citizens" is not the only form of retribution, nor the only negative consequences facing a newspaper.

If, due to publishing an article, everyone decides to stop buying the newspaper or a subscription to the newspaper, and to stop placing ads, then that's a form of retribution/negative consequences.

Freedom of the press does not mean that people must not exercise their right of free association.
Thanks! Macroexpanded:

Software Engineering at Google (2020) [pdf] - https://news.ycombinator.com/item?id=31224545 - May 2022 (178 comments)

Software Engineering at Google - https://news.ycombinator.com/item?id=22609807 - March 2020 (69 comments)

Similar sounding but different:

Software Engineering at Google (2017) - https://news.ycombinator.com/item?id=18818412 - Jan 2019 (309 comments)

Software Engineering at Google - https://news.ycombinator.com/item?id=13619378 - Feb 2017 (156 comments)
It's really weird to me how "exploitation" and "SaaSification" are brought up in defense of companies choosing licenses that exploit their communities so their own SaaS can have a monopoly for that project.
Severe Imposter Syndrome