skysight-inc/HackerNews huggingface dataset:
There are active calls by many Democrats for state censorship of websites like Breitbart, which, although I'm not a huge fan, do not call for violence of any sort. Also, I don't think it's fair to simply draw the line at "there are no laws banning specific media sources". It's hard to deny at this point that politicians are actively influencing and engaging with tech executives who are performing censorship. At this point, it's also a little difficult to claim that this is a trend that will change course or not accelerate.
Ohio also has some beautiful areas you can enjoy nature in and low cost of living. It’s the winters that get you.
Show HN: SAFE Docs generator that reminds investors and collects the money.
temporal features provided in immudb allows query (and subquery) resolution based on older states of the database.
So for instance, it can be thought as retrieving the documents on its current state in a given time range.
Querying the history of changes of a given key or document is slightly different and it's also covered with history operation in immudb.
The problem I find quite often with a lot of these tools is that whilst it's using AWS SES to do the sending it can be a bit cumbersome or sometimes not at all possible to see which of your emails are being delivered, which are bouncing etc. There's some cool options out there like sesmonitor.com and sesdashboard.com which add that extra layer
Yea, it's quite unfortunate. Magit and Org-mode are killer, and don't really have 1:1 equivalents anywhere else.
You don't need a new Android phone every two years and you haven't needed to for a while now. The Android situation certainly isn't as good as the Apple situation, but it's not as bad as ten years ago.

For most people, the only problem using a five year old phone today is the degraded battery. Almost all software is backwards compatible with the old operating systems and nobody simply outside IT cares about kernel updates. Journalists, human rights activists and American refugees like Snowden should fear kernel exploits, your average Joe is pretty unlikely to actually get infected. The massive segregation of Android devices is actually a good thing in this scenario, because you need to prepare your exploits for whole ranges of devices and several versions software versions, making "the Android botnet that ends all Android botnets" incredibly hard to build.

The Android privacy nightmare is all Google being built around spying; the security nightmare is mostly due to brands like Samsung not releasing timely updates, not necessarily because Broadcom and Qualcom don't build patches.

With medium to high end Samsung devices now reaching four years of Android security updates, the entire field is slowly becoming much better. The cheaper, low-end devices lag behind, but it figures that people who cannot afford a $300 phone can't pay for software support and the profit margins become razor thin the cheaper the phone gets. Five years of software updates for a $90 phone just isn't realistic.

This whole situation is why I lament Windows Phone's failure. Microsoft had the right idea, which carriers hated, that the operating system should be independent of the rest of the device. Carriers wanted to force their ugly branding everywhere and fought hard against MS, who themselves bumbled and failed spectacularly by breaking backwards compatibility with every major Windows Phone release, and the entire project was doomed to fail.

Android could have been similar to Linux; a Google-supported core repository with vendor packages for drivers, updatable in the same way Debian is. Nobody outside the hacker community seems interested in this approach, but it could have been.
It doesn't accomplish anything because nobody's going to use it.
OK, that's fine, but let's not try to inject skin color issues into everything please. It serves no good purpose but to reduce people, and arguments, down to the color of some individual's skin - a trait that has nothing to do with the argument being put forth.
> anti-communist

I don't think he was. He was anti-Stalinist, stemming from anti-totalitarianism, but I don't he was generally hostile to communism.

> without fundamentally being hostile to egalitarianism

Which puts it much less forcefully that you could. Orwell was a socialist. He fought with the Marxist POUM in the Spanish Civil War. He was fundamentally pro-egalitarianism and dedicated his life in a big way to egalitarianism as realised by Socialism.
I wouldn't hold your breath, but I appreciate it. :)

It's kind of funny given that often Rust is thought of as changing too much, but when it comes to some things, we often take a very, very, very long time because we want to get them right. The spec is like, the largest example of this.
Great investment.
How is the link generated?
So basically it is a deep link into the clients checkout page? Each product gets its own link?
do u have a demo somewhere?
That takes us back up to viardh's concluding remark from earlier in the thread:

> You'll of course, as always, find people that takes this way too far. But the general principle is pretty much just to consider where it makes sense to hide linked objects behind a special purpose interface vs. exposing them to clients.

I would say that if you're using a ViewModel object that will be data-bound, then you're sort of outside the realm of the Law of Demeter. It's really more meant to concern objects that implement business logic, not ones that are meant to be fairly dumb data containers.

On the other hand, if it is one that is allowed to implement business logic, then I'd say, yeah, making the children member public in the first place is violating the law. You want to keep that hidden and supply a remove_child() method instead, so that you can retain the ability to change the rules around when and how children are removed, without violating LSP in the process.
I've watched people do work in vim. They don't work any faster than people using VS Code. Quite the opposite. I see them make more mistakes and lose their place often because they don't have the same quality of tools integrated. By the time they've navigated manually to whatever code symbol they want to edit, I've already gotten my edit done and moved back to the function I came from.

The same people using vim swear by using CLI only tools and by the time they've found the command they want to edit and run in their bash history, I've hit Ctrl+Shift+G, entered my commit message and hit Ctrl+Enter to push. In the time it takes them to switch modes, I've already run the command I wanted to run since many commands are a single hot key and others are on an MRU list.

For editing stuff on a live server, in those rare events when nano isn't available I've always gotten by knowing the bare minimum - how to insert text, write and quit. But I haven't encountered a server lacking nano in years.

Maybe I haven't seen the fastest vim user though. So I looked just now and found [0]. I chose to watch [1] and ~1:24 you can see a demonstration of the guy typing out a command, "Switch" to switch a code symbol from the "true" to "false"... I thought that was hilarious because he typed 6 characters (7 if you include ENTER) in order to save himself from typing 5 characters and I just couldn't watch anymore after that so I left, wondering how many man hours have been spent bike shedding in vim.

That said - I didn't have the patience to find anything showing somebody doing something in vim that can't be done faster in VS Code, Sublime, etc. - so maybe a vim fan can point me in the right direction?

[0] https://old.reddit.com/r/vim/comments/3k1b7n/fastest_vim_vid...

[1] https://www.youtube.com/watch?v=zIOOLZJb87U
Looking for feedback from other founders out there. We just spun this up to simplify document generation and automate check collection from investors. Not looking to replace roll up vehicles but give folks an option that doesn't require paying for a year of services up front.
Hobbyist money is still flowing, but most of it goes directly to China.
This is where Occam's Razor applies - do not multiply entities unnecessarily.

Having hundreds or thousands of simple functions is the opposite of this advice.

You can also consider this in more scientific terms.

Code is a mental model of a set of operations. The best possible model has as few moving parts as possible, there are as few connections between the parts as possible, each part is as simple as possible, and both the parts and the connections between them are as intuitively obvious as possible.

Making parts as simple as possible is just one design goal, and not a very satisfactory or useful one in its own terms.

All of this turns out to be incredibly hard, and is a literal IQ test. Mediocre developers will always, always create overcomplicated solutions. Top developers have a magical ability to combine a 10,000 foot overview with ground level detail, and will tear through complex problems and reduce them to elegant simplicity.

IMO we should spend less time teaching algorithms and testing algorithmic specifics, and more on analysing complex systems and implementing them with minimal, elegant, intuitive models.
> Imagine thinking that money solves such problems.

Money (ie, power) creates and solves such problems; it just doesn't do that under the sun.
It's not always that different. Depending on the jurisdiction, feudal titles could be bought and sold, or not. If so, it's quite similar really.
Some past threads:

How Well Can You Hear Audio Quality? - https://news.ycombinator.com/item?id=9654758 - June 2015 (71 comments)

How Well Can You Hear Audio Quality? - https://news.ycombinator.com/item?id=9743877 - June 2015 (1 comment)

How Well Can You Hear Audio Quality? - https://news.ycombinator.com/item?id=9688095 - June 2015 (2 comments)
Thanks for these notes. We'll get right to fixing it!
Yes, its a great case for making the actual `children` collection private so that mutation must go through the interface methods instead. But still, iteration over the children is a likely use case, so you are left with either exposing the original object or returning a copy of the array (potentially slower, though this might not matter depending).
AWS SES Performance Monitor
A cool tool to monitor your outgoing emails being sent via Amazon SES. This lets you see which emails are being delivered along with your bounces and complaints.
Does "easier" equate to "universal". I think it does, just thinking about your statement out loud.

Since to humans, explaining numbers with hydrogen would be harder, I think. The common ground between humans is larger, so we can rely on something less fundamental and abstract.
Whatsapp is part of the glorious censorship constellation.
They have a better chance of not being censored from tech from non-white countries like China. The choice is theirs to make on which censorship platform to choose.
"Labour" is not expensive in US, in fact it's cheaper than in quite a number of other developed countries, and now South China.

Brains, even tiniest amounts of them, are.

Read my story above how my first line worker in Canada whom I found to not screw up a completely banal assembly was a 60k+ MEng.
Other than the fact that almost everything is different?
It's tying darkness to something negative, making "dark" or "black" negative in general. This means "dark skinned people" are also similarly looked at negatively.

Please use inclusive language. It costs you nothing and makes the world safer for BIPOCs.
Nobody is going to ban Russia. Look at the map. How do you think they'd fly between EU and China/Japan? Over Russian territory. Case closed, even not talking about nukes and stuff, just on economic reasons. For heaven's sake, they are finishing a major gas pipeline between Russia and Germany (look up North Stream 2), what bans could there be? Russia is not Belarus (even though Belarus is definitely a puppet of Russia) and EU would not dare to go as far, however nice it would sound. And Putin knows that very well.
This is a great idea! It's best to let buyers simply buy and move on with their lives. This seems to do that. Don't make them do anything when they already want to say yes.
Akemona – A Pioneer in Digital Securities
I agree in principle, but the connection between a hypothetical union and the approving particular ads is tenuous. I can see the argument for letting engineers resist being told to build unethical systems, but approving ads is a general policy decision engineers wouldn't ordinarily have control over. If they swing their weight around on that, there's basically nothing that's off limits, and I don't know if that's the right way to go about this problem.
Please reduce fees
Better for whom the tax payer?
We're excited to build donations support via Stripe Payment Links. Drop me a note at jackerman@stripe.com and I'll let you know as soon as it is live.
Is Windows Unstable? Here Are My Thoughts
Notice to not play in or around the NIST fountain clock
I think this is right. In 01980 you needed a lot of people working on a magazine and buying ads in it to get Don Lancaster's columns out to the teeming unwashed masses. Now Don just posts them on https://www.tinaja.com/whtnu21.shtml#05.23.21 and he can publish lots more than he ever could back in the newsprint days. (The only loss is that he could use a proofreader.)

I don't know how much Don spends on hosting† to make everything he's ever written instantly available to every hacker in the whole world but I'm guessing it's about US$100 a month. Inflation-adjusted, that's probably less than Popular Electronics Magazine spent running the office coffeepot. Not counting the price of the coffee.

He's written about the days Chuck is—wrongly, I think—eulogizing in https://www.tinaja.com/glib/waywere.pdf.

The objective we should measure ourselves against is not the headcount in retail sales (though Amazon seems to have a workforce of substantial size) or the number of inkstains on people's hands; it's access to knowledge and tools, and the power to create that access unlocks. It's people dreaming of wonderful things that never were, and making them real. It's human flourishing.

So, how are we doing on that?

______

† Unlike people who just host on GitHub, who depend on Microsoft's continued goodwill to foot their publishing bill, Don hosts his own pages.
> Amazon throws away the receipts (it'd be a nightmare to handle so they just... don't).

I'm not sure what you mean by this. Amazon does keep track on where a given unit came from so that it is traceable to the original source, and at least in Europe invoices are issued for the inventory supplies between the sellers (these are documented at https://sellercentral-europe.amazon.com/gp/help/help-page.ht... - may not be public).
I got scammed on a page like this recently through paypal. The page showed up on google shopping. It had the right picture and text. They mailed me one sock instead of the ~$100 item i wanted. luckily paypal refunded me but this was not a great experience
M1 iMac iFixit’s Latest Teardown
PIDs and file descriptors are effectively global tables indexed by integers that are reused. This means that you have inherent race conditions: you want to an operation on pid X, but in between the time you decided you want to do it and the time you actually did it, pid X died and a new pid X was created. This is even worse for PIDs, since there's basically nothing you can do to actually have any sort of locking to avoid race conditions.
Florida governor signs law to block ‘deplatforming’ of Florida politicians
This very site is usable for reading and writing without CSS or JavaScript. Oddly, you can vote without JavaScript but not without CSS (buttons aren't visible in layout), which could easily be corrected.

Its appearance doesn't change as much as it might because it uses nested tables for layout (a Nineties-era practice) and deprecated properties like bgcolor but even without those choices it could still be usable.
Siemens buying a USSR-era IBM mainframe hardware clone manufacturing company ~28 years ago for a relatively small amount of money and then failing to do something useful with it seems very different from this story.
No App Store issues as far as I know.
No mention of epoxy coatings for steel rebar? Look for green-coated rebar as you pass highway construction sites.
In the other branch I touched on this- iterating children still being a likely use case after all, you have the option of exposing the original or making a copy which could have perf impacts.

But honestly best to not preoptimize, I would probably do

private _children : Entity[];

get children() {
return this._children.slice();
}

And reconsider the potential mutation risk later if the profiler says it matters.
I happen to agree with you and have posted in various HN threads over the years about the research on this, which (for what it's worth) showed that longer functions were less error prone. However, the snarky and nasty way that you made the point makes the comment a bad one for HN, no matter how right you are. Can you please not post that way? We're trying for something quite different here: https://news.ycombinator.com/newsguidelines.html.

It's even more important to stick to the site guidelines when you're right, because otherwise you discredit the truth and give people a reason to reject it, which harms all of us.

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...
Whataboutism is not helpful in any way, and you should feel bad for not appreciating that (regardless of you deliberately trolling or not.)
Your argument is tautological.

Do we really know if adaptation is responding to discrete classifications of environmental pressure?

There could be other ways to describe how systems adapt. You are ascribing a lot to how you think it emerged.

I think your opinions are great, but I just have a hard time having beliefs about things that are as fundamental as numbers.
Rust developers seems to assume that the only compilation target is x86 or ARM with POSIX API or Windows, or less often whatever architecture is supported by LLVM. And the rest?

There are a ton of architectures that are not ARM, one example is the popular chip ESP32 that uses a proprietary architecture called Xtensa.

Another thing is ABI, even if something is ARM, it doesn't mean that its build process is straight forward and you can just compile with LLVM and it works. Try to integrate the SDK of some microcontrollers based on proprietary compilers like IAR, Keil, etc. It's not trivial. Possible in the end, if you want to rewrite all the linker scripts and make sure to build the executable file in the same way, just not practical.

Then there are 8 bit microcontrollers, and yes you can buy an ESP32 for a ridiculous price, but what if you need to do something low power?

C is universal. Nowadays you can assume that everything that has some sort of processor has a C compiler. With Rust is not like that, and probably never will, since the language is too complex to implement on low cost/low power hardware, and too high level for things that needs a low level access to the hardware.
Does anyone know of a similar diagram to explain emacs?
Hi HN! Figmage is a figma plugin I've been working on.

I use Figma for every aspect of my websites.Whenever there was a typo, incorrect image size or color tweaks, I had to export the images, re-upload and deploy all over again. Gets frustrating because these I never get the pesky images right the first time.

All the assets you see on the website are from this file: https://www.figma.com/file/fB4DAR2Pkhpz13Iy2hUl7z/Figmage?no...

With just a single click, I can publish my changes and the images update everywhere. I use it from social media previews, blog post thumbnails and screenshots.
I wonder where you got the impression that latency and precompilation performance are not valid concerns. This has been the _main_ focus area for the devs for a long time. It's pretty much all anyone has been talking about for over a year, and serious improvements have been made.

Here's a blog post that goes into some detail about the ongoing efforts to improve compiler latency: https://julialang.org/blog/2020/08/invalidations/
I assume that participants in the videos sponsored by Western governments have not been detained/kidnapped and coerced (or worse).
I've not seen Western states using videos of tortured hostages to signal boost their propaganda channels. I think this is a significant difference, don't you think?
It's either 4 years or 10 years from completion depending on cases except if it was deliberately hidden [1].

In my case, the development became immune after 4 years, that's the most common case (e.g. extensions, conservatories, fences, etc)

[1] https://www.gov.uk/guidance/ensuring-effective-enforcement
This should be an economics piece, not an environmental piece.
The author states that "one of iron’s unalterable properties is that it rusts" yet further on acknowledges the existence of stainless steel.

There's nothing wrong with reinforced concrete, but the incentives to produce long lasting buildings are not there. The cheapest bidder will generally win and their building will last the "design life" of the building, but often not much more. The simplest way to change this is to extend the design life, which would result in stainless steels or another more expensive material being used in this application.
Environmental considerations aside, it is so incredibly obvious that they are doing it to stop Starlink from destroying their terrible service it's frustrating.
"More racial tension in the US"

I've seen no evidence of increased asian-related racial tensions aside from black people cold-cocking more Asians than usual. I don't think black street criminals are taking their cues from Trump or Mike Pompeo.
Yes, which is why I am asking for Stripe to do an IAP wrapper as other companies have tried. Apple and Android’s subscription APIs are terrible, essentially what is needed is an abstraction around them to keep user entitlements in sync without having to deal with the native APIs. The IAP is still handled natively, but the receipts and notifications are used to create a consistent experience.
Facebook or Apple? Not Amazon or Microsoft?
This is the big one that people forget. Android itself isn't there to force tracking and marketing on users. It's there to prevent somebody else from controlling mobile devices and being a gatekeeper between Google's services and users. As long as nobody else can prevent Google from reaching users, Google doesn't care that people can run Android without Google services.

In practice, poor development practices and incompetent product management has left some bits hard to change. The search provider used to be hardcoded with no way for the user to override it. That only changed when some early Android phones began shipping with Bing as the default. To this day, it is impossible to allow any non-system app store to update apps in the background. This hasn't changed only because Amazon, Samsung, and many other OEMs failed to get developer traction with their own app stores. Now that there are antitrust rumblings, Google has hinted they will finally fix this, but once again, this isn't a threat to the core Android strategy of removing gatekeepers.
> Shoutout to Ohio! Interesting they chose Troy Township (population 4k), wonder if they plan on employing the entire city.

I bet no, and I bet they also went trying the cumbersome robotisation route yet again.
Is it a good thing for society to directly incentivize the construction of longer lasting buildings?
Things which have actual evidence get to move from "conspiracy theory" to "fact".