skysight-inc/HackerNews huggingface dataset:
Yea, whatever I buy, I'm usually thinking about how to make it better.

Ever guy, expect the in excellent shape 20 year olds, should buy a sewing machine.

Off the top of my head, Vector Lathes buys Sincere Lathes from China, and makes them better. Are they worth the thousands more, probally not. (This is a Watchmakers Lathe. Probally something you won't ever need.)

A lot of us, especially old car guys, have been into this Japanese tradition for years, but didn't know it.
AFAICT it's not referring to "equity" in the diversity officer sense, but rather equity among income distributions. In that way it feels like it comes from a place of wealth redistribution rather than the diversity push efforts we've come to associate with the term equity.
I think you might be mistaken. Those are lenses that are shaped like LEDs but there are bulbs behind them.

https://www.youtube.com/watch?v=Oqpyc8huRLE&t=20s
You could always use a pointer for this, but admittedly it is pretty ugly when compared to a true optional type:

func f(s *string) string {
ret := ""
if s == nil {
ret = "default"
} else {
ret = *s
}
return ret
}

func main() {
s := "foo"
fmt.Println("Hello, " + f(&s))
fmt.Println("Hello, " + f(nil))
}
Who expects "single engineers to upend the goals of an entire organization". Maybe I am missing something but I could not detect that suggestion anywhere in the parent's comment. Nor did I detect any suggestion that companies would ever adopt "idealized solutions". The comment appears to ask others to refrain from helping companies automate customer support, whereas the reasoning of the reply is something along the lines of "If you do not help the company automate customer support, then whatever customer support the company provides will not be "ideal", therefore, you should continue to help the company automate customer support." WTF.

What is perplexing about these type of replies, which seem to occur anytime there is suggestion of taking personal responsibility for one's actions, is that people even bother to make them. Because if we accept the premise as true that one person's actions can have no effect on organisational change, then why would anyone else care about, let alone try to discourage, someone acting according to some ethical principles. What prompts people to respond.

Perhaps there is something else going one here, especially when these replies often (a) try to point to some other focus, e.g., management, customers, price, etc., besides their own decision-making and (b) do not pressent any alternative courses of action. "It will not make a difference. Thus, keep doing what you are doing." If it does not make a difference then why would anyone care about someone doing it.

Whatever the motivation, maybe someone else can explain it, something about a person on HN who suggests following ethical principles triggers a counter reply from someone who generally tries to discourage this line of thinking/behaviour, alleging something along the lines of "it will not make a difference."
Also consider that the lifetime is not 5 years. The AVERAGE age of cars on the road now is over 12 years.

Do 2nd owners typically subscribe to optional services?
Thank you Google, these tiny improvements will sure come handy when you - one API change at a time - kill uBlock and forever US to watch CPU hungry ads again...

https://github.com/uBlockOrigin/uBlock-issues/issues/338
It also doesn't matter how much you customize your settings if they're inherently useless, minimally functional, or never there in the first place. A lot of the content control settings that Facebook loves to tout are practically useless.

Sure, I can hide every post from the "Controversial News" page, but I can't stop viewing content from third parties entirely. I'm only interested in first-party content - what my contacts create. Unfortunately that goes against the monetization model of Facebook.

I want a more closed loop social network and think that's the model we should return to, but unfortunately that's not where the profit/engagement is.
Cancer took a cancer genius. His startup is using his clever idea to get revenge
Yeah, I can't really blame them for charging a fee for Apple Music or Apple Arcade. Presumably they have to pay a recurring fee to the record labels for the rights to the songs or to the game publishers for the rights to the games, even if we pretended that the server costs were free (which of course they are not) and since they are, you know, a business and not a charity, of course they have to charge a subscription fee for it, just like Spotify (ad free), Youtube Music, Deezer, etc.
This might be a stupid question, but is it possible to airgap all classes running in the JVM from the network except for those you trust?

For example, I want to block all classes from opening sockets except those in my.company.domain.* packages.
"It's not useful in my specific scenario, which I acknowledge is extreme, therefore the cars are useless outside cities." Not everything has to work for everyone in every situation to be useful. These cars are perfectly useful for many people, including outside cities.
What headline could the submitter have used? "DECISION REVISING NET ENERGY METERING TARIFF AND SUBTARIFFS"?
Show HN: StartTree – A $tree styled start page generator
Well that makes sense. Your 1080p display shouldn't be forced to accept an 8k signal just because the interface supports it.
Well, I mean look, T* is a poor optional<T> simply because an optional<T> behaves like a T when present, whereas a T* makes no pretense that it's not a T.

If X isn't Y, and doesn't even try to sort of be a Y when you need it to in useful circumstances, then X is a poor optional Y for that excellent reason.

A tail is a poor optional leg, for starters, and so on.

What you need is some_kinda_smart_pointer<T> instead of T*, which can be T* when you need it to, but also quacks like T most of the time; like when passed as an argument to a function needing a T, it will convert to that by yielding the T value and so forth.

The name "some_kinda_smart_pointer" can be "optional", and QED.

A T* isn't a class type; it's a basic type: a pointer. You can't do too many clever things with basic types in C++. They can't have any member functions, so they cannot substitute anywhere where something is required that has member functions.

TLDR: naked pointers inherited from C have disadvantages compared to smart pointers in all sorts of generic programming and whatnot; ask any C++98 programmer.
Your argument seems to be "Java can be bad at this because it assumes an IDE, but C++ can't because it can't assume an IDE". Which is nonsense. If anything nested namespaces make sense in C++ but don't in Java, since Java has no nesting semantics and doesn't have using aliases. In Java it's just raw noise, whereas in C++ it's actual structure. Java isn't getting "benefits" from deep package paths.

Absl's arguments are that you shouldn't use that structure much, so you should avoid deep nesting (specifically deep nesting, not no nesting). But it actually does something in C++, which isn't true in Java. And that's really the core of Absl's complaints about nesting - don't copy your Java package name (which is irrelevant useless noise) to your C++ code (where it's actual structure, and collisions can result in issues)
cleanup the capitalization, otherwise yes.

A bunch of articles about specific aspects have been written (and some even submitted to HN already), so if you want to point to a specific aspect you can do it that way. Or just leave a comment highlighting the thing you want to highlight.
Exactly. Couldn't they just have some system where the door handles have a magnetic dead-switch, that reverts to manual operation when no power is applied?
If it's a type of exchange where that may happen, then neither side likely needs the money. It's best to get just give a card. I think cash is more appropriate for parents/grandparents/aunts giving money to their kids/grandkids/etc, and less appropriate between peers. If you feel the need to get your peer something, then get them something you think they may like. If you don't know what that is, then IMO you should stick with a card or nothing at all.

My family has been moving away from gift giving, in favor of spending time together instead. Show people you care for them all year long and don't buy in to these over-commercialized traditions.
> Imposing population limits in the developed world

It is hard to read this and mention of "Al Gore" as anything other than arguing in bad faith. No one would propose to introduce population control in a place where that is not a problem.

Instead, reasonable actors would propose that we work to dismantle the global inequality that incentivizes impoverished families in the exploited third-world to birth many children by reigning in the ability for corporations to act as slavers in the third world and simultaneously pretend to be beacons of progress in the first. Wealth inequality, or maybe more precisely poverty, is a top driver of population growth, as children are cheaper to acquire than labor so those who need currency desperately are incentivized to birth children (and into horrendous conditions at that).

Reforming the nature of globalist capitalism would surely both help to curb population growth in these places as they became less impoverished and greatly improve our ethics.
You're right, there is an official release now! This might change a few things about my opinion.
I think that some of the definitions by NFX(https://www.nfx.com/post/network-effects-manual/) can make more sense than the breakdown suggested by Andrew, but I still think these could be valuable for some founders building up their companies.
From May this year
Where did you get the 5 year lifetime figure? Toyota's vehicles are known for their reliability and longevity.
This Evan guy reminds me of the worst customers I have: rude, know-it all, overreacting. Just because you're a customer you're not entitled to be an ass.

Of course they have data about the customer performance, it's part of their job, it doesn't mean it has access to private data.
Insults and snark don't change the essential uselessness of your previous comment, though I can see how they might be a welcome distraction from it.
The masses may never have consumed RSS feeds directly, but there was a lot of stuff like "Portals" and "Home Pages" that consumed them indirectly that were pretty well consumed by the masses. Companies like Yahoo! relied on RSS feeds well before companies like Google turned news acquisition and scraping into its own business, closer to the search engine arm than not, and mostly divorced from RSS.
It was fun until I found the answers in the IndexedDB, https://imgur.com/a/N7QyZUW
"The Man", probably.
When it is gone it is gone.

Cryptocurrency transactions do not care about mistakes, refunds, chargebacks or accidental payments of high gas fees or approvals of a failed transaction. This is the wild west.

ETH seems to be only useful to large investors that can afford to waste tens of thousands on fees for… JPEGs.
Awesome project, guys! Best of luck with the further development.

P.S. Wiretrustee Author
Especially the combination of Syncthing and `nncp-xfer` is super useful. NNCP usually has strict routing which can be a hassle to guarantee (machine D only gets packets from machine A if they went through machine B and C first).

Using Syncthing as a central storage for NNCP packets circumvents the strict routing requirement.
I was unaware of it as well, thanks for calling it out. I don't think you were wrong to call out your suspicions, I was just unaware of what controls or processes were in place (if any) to prevent the need for users to police stuff.
I bought some Urushi online in a tube but I am hesitant to use it on tableware due to the caveats on the packacking that say you should wear gloves and eye protection. It doesn't really sound more healthy than cyanoacrylate.
All good corrections. Thank you. :-)
I don't think so, and I used to spend a lot of time in arcades. For one thing, everyone had to pay the exact same amount to play. Good player, bad player, whatever. There was no "free tier" to get you hooked before things suddenly got much harder, and when they did there was no way to pay more to make things easier (though toward the end some games did let you continue by pumping in more tokens). Every game was also self contained. There was no persistent state that you were in danger of losing if you didn't keep checking in day after day, week after week. Fortunately, the games were also cheap. Even when I was really poor, I could afford a dollar for several tokens that were enough to play the games I liked just about as long as I could stand. Hour-long games of Battle Zone turned into all-afternoon games of Joust. I could turn a game over to someone less skilled, go back to my apartment, eat lunch, come back, and pick up again before they'd managed to exhaust the lives I had accumulated.

Arcade games were certainly meant to be enjoyable, and to keep you playing, but they were nowhere near the dark-pattern psychological minefield that modern games - especially mobile games - often are.
Basic blocks are how compilers "conceptualize" our code and start thinking about optimization.

Frankly, my recommendation to you is to ignore that stuff. You need like 3 or 4 years of school to reach that level. You should have studied easier graph optimization problems (ex: Finite Automatia) first, before dealing with code-optimization.

The school curriculum is typically Programming 101 -> Data Structures -> Algorithms -> Finite Automata (aka: Regex) -> Pushdown Automata (aka: context-free grammars) -> Turing Machines (aka: general purpose code) -> Compilers (which use Finite Automata, Pushdown Automata, and Turing Machines simultaneously).

Basic Blocks are the graph structure that compilers use to think about code. Its a lot of graph-theory built up on a lot of language theory.

------

That being said: if you're actually interested in this stuff, then feel free to explore. But just beware, you've stumbled upon a very complex subject that is easily 4th year undergrad or even graduate-school level.

With enough effort, you'll understand things. But this is no subject for beginners to go around exploring by themselves.

-------

That being said, I want to encourage you to explore the subject anyway. Just explore the subject with awareness that there's a lot to understand here.

If you want to skip the 3ish years of elementary data-structures / comp. sci theory... I suggest starting with Static Single Assignment and working forward from here.

https://en.wikipedia.org/wiki/Static_single_assignment_form
After reading about this Log4j thing I realize it's not a bug. The vulnerability is due to a feature being exploited by the attacker. I'm not even going to qualify that by saying "exploited in unexpected ways" because it's being used exactly as intended. It seems the people who added and use that feature never took the time to ask "how can this be used nefariously?" That's not a criticism, most developers focus on how something is going to do what they want and not really consider ways to abuse it. But this was documented and in plain sight if you think about it.
Let me clarify. Yes, you have to pay transaction fees when transferring money on the blockchain.

I am proposing that no transaction would occur. Just like when you hand cash to someone, no external transfer needs to take place. You would essentially be giving them full access to said wallet, and giving up ownership. No transaction would need to be recorded to the blockchain because no actual wallet transfer would take place. Only the immediate physical ownership of the keys which could happen offline, instantly, etc.

The rest of your questions are not answered so easily, and agreed, this still doesn’t answer the issue of onboarding to crypto in general. What it does solve though is the necessary onboarding to creating a wallet and understanding how to receive bitcoin. No one needs to “understand” how to receive cash. You stick your hand out and receive it. Should be just as easy as that with bitcoin.
Indeed. That's enforced system boundaries.
This Sonic Hedgehog character looks suspiciously similar to Mickey Mouse. Wondering if there ever was a lawsuit about it.
> And when we look at the technical domain, event-based vision cameras spew out what could pass as spikes

i have not seen these, i'm curious. do they try and mimic early stages of the human visual system? (ie, a mechanical v1, with outputs that actually look like the spatial and frequency tuning that is often found in v1 neurons?)

edit: <3 wikipedia: https://en.wikipedia.org/wiki/Event_camera

> So the question is whether spiking networks are indeed the future of computation. But without doubt, the concept is very interesting academically. A bit like Haskell :D

or if it will be something we hand code at all... i suspect that the future of computation will be derived by the machines themselves. if one can use GANs to generate entire novel cryptosystems (i read a while back that google was doing this), it seems only natural that they could be used for finding optimal computational paradigms.

although many would argue that optimal computation is computation that is best understood by humans.
Phone was cheaper after 22:00 .
Responding low with ageism isn't good. ):

However, I will take all of your knowledge-pods. Resistance is futile. :)
Exactly, BBC would need publishing rights in all countries the viewers would wish to watch it in. Unless they changed all there existing agreements with rights holders to not be constrained by territories, which they aren't going to do, or at least only for a lot of money (and even then they might not be able to if the rights are already granted exclusively to someone else).
This was my favorite part too! I think we should start a tradition of adding those to every devlog.
Users flagged it. We can only guess why users flag things, but perhaps it was because the title was rewritten in a way that breaks the site guidelines, and makes a very strong claim that is not easy to objectively evaluate.

Usually when claims like that appear on the internet, they are jumping to conclusions from unclear data—not always, of course—sometimes the claims turn out to be true. But moderation is guesswork. Given the priors on submissions/tweets/claims like this, the initial guess has to be that it is unlikely that Instagram has banned BLM.

If it really has happened, then the story is obviously on topic for HN. In that case there were certainly be some investigative reporting about it soon, as thinkingemote points out. Someone can submit that and we can have a thread about it.

As a bonus, if such reporting appears to confirm the claim, it will include more information, which will make for a more substantive, less flamewar discussion. This thread is pretty terrible, as is usually the case with very short posts (e.g. tweets) that are low-information on a high-octane topic.
GDI "trails" are due to specific of how GDI drawing worked before WinNT6 and DWM.

Specifically, applications were issuing drawing commands which were executed directly onto the framebuffer - there was no "draw into rectangle then another process will compose it", because GDI was written for systems that simply didn't have enough memory for that.

Essentially the process looked like this:

1. Windows GUI system figures that a specific window (this could be everything from full application window to individual control) became visible

2. WM_PAINT (iirc) message is sent to the application, to specific window

3. the handler for WM_PAINT of the specific window is triggered (there might have been support for buffering pre-existing draws, too), and executed GDI calls to draw the component (canonically using a state pointer to associated data block with everything necessary for repaint)

4. The GDI system does the drawing directly on the graphic card (either fully in software, or through accelerated calls exposed by driver)

5. Next window that needs painting gets called etc.

This meant that when the applications hanged, or simply didn't have time to process drawing requests fast enough, you ended up with "trails" due to remaining old data in framebuffer.

With WinNT6+ and DWM, GDI applications each draw into their own buffer which is then composited by DWM. This means that at worst they break their own windows' contents, but not the global framebuffer.
My wife's cousin almost died from heat-stroke in her drive-way when her car trapped her inside the vehicle in full Australian summer sun because the battery failed while she was inside checking something. Doors and windows wouldn't open. Nobody heard her calls because the new car had good sound-proofing. She eventually managed to crawl through the panel behind the back seat to get into the boot (luckily she's quite petite) and get a tyre lever and smash a side-window so she could call out to a neighbour for help.
By the way, does java.util.logging still suck enough to justify the existence of all these different logging frameworks?
Disney is still in the lose-your-ass phase. The price will go up soon enough.
This is why I suggested 'paying for Facebook'. Legislation could exist that simply says things that have commercial interest behind them can not be given away for free.

Even a price of $0.01, would radically change the environment on Facebook.
https://archive.md/KXkwp
Cost (more accurately price) indicates what is called a revealed preference. Actually a revealed preference is precisely what I am trying to point out here. There is a revealed preference for urban homes which is indicated by the higher price.

The broader point I am trying to make is that if the main appeal of suburban living is lower cost (rather than the actual suburban lifestyle) this is addressable not necessarily by expanding suburbs but by addressing the costs of urban living. In fact that would be better if it were really true that urban living is preferred.

In practice though I am sure many people would choose suburban living even if costs were equal to an urban environment. But the price difference does indicate that one (urban environments) is in higher demand than the other (suburban environments)
From looking quickly at their product, it seems that the “blockchain” part of it is mostly here as a marketing buzzword more than anything: It seems that they are building a Merkle tree of logs and calling that a blockchain (you know, like the famous blockchain project called git).
This is the best anime I've ever watched.
Likewise, Midwest (ie: ND, SD, Minnesota, etc) can get down to -20 easily few weeks out of the year in January/February. Not "unsurvivable" but definitely not good to shift into drive without letting things flex from heat a bit first.
Yet the exact same kind of feature for Logback requires _explicit opt-in_ on the part of the application developer, via a system property (`logback.ContextSelector=JNDI`) that _must be set before Logback is first instantiated_. If you want custom behavior then you, the application developer must write extra configuration or even code in order to wire Logback into your system correctly. Logback doesn't attempt to make this work for everyone for everything. It's a library. Log4J implemented the same thing and tried to make it Just Work for everyone. Unfortunately, that "everyone" includes people who are not even legitimate end-users of the application. Make the hard cases "possible", don't try to make them "easy" (especially not without several solid use-cases around "hard-but-should-be-easy".)
Strange the cheat-sheet does not list setting the environment variable LOG4J_FORMAT_MSG_NO_LOOKUPS=true as a mitigation, which supposedly works for log4j versions >=2.10.
I come from a place that gets colder than Montreal, but I see your point.

Temperature is very subjective and Montreal might be very harsh to someone that grew up some place warmer.
Surprisingly many of them - not for me, but godspeed to them, configurability and freedom of X11 environment was big part of what made linux great for me.
Unfortunately it’s the only way to get a recursive lambda, as far as I’m aware.