skysight-inc/HackerNews huggingface dataset:
> The level of polish, robustness, ease-of-use and efficiency of today's KDE versions is incredible. It is lightweight, too. This is the desktop environment that stays out of the way, but here when you need it. There are no strong decisions that surprises anyone, things are familiar, there is no hostility towards users requesting obvious features. The user interface does not change so much from versions to versions, but is rather improved (a lot, in tiny ways).

KDE 4 was pretty messy - from instability to questionable features or lack of features - 4.0 "released" too early, nepomuk (and later baloo) being a resource hog, the PIM suite pulling in two database servers, amarok only supporting fuzzy filters, virtual desktop support stagnating in favor of "activities", kwin compositing had lots of glitches. Even krunner used to crash or hang frequently. I still have ~/.p script to quickly kill and restart plasma (via krunner, hah) from those days because it would fuck up so often.

Really glad that they spend the time since then motly polishing and KDE 5 has been much better about not shoving unwanted crap down users throats.
Is teddyh a mandatory fact checkers?
People in your social bubble clearly don't care too much about major personal events, but do care about politics. It's what your friends have in common, and what Facebook will deem important. You are just a statistical anomaly.
Why no viruses?
Code-reviews and pull requests must be super because they are asynchronous, so the person is spared from unnecessary emotional load and could choose the more productive state of the mind (an appropriate time slot).

Everything asynchronous (in human written communication) is just better.

We, by the way, are not evolved for being constantly in the midst of a crowd.
I think the "it's" in "it's more complicated" refers to deploying software, not the language itself nor its support packages.
When you say "deploy" do you mean "put it on a webserver"? I've deployed python Web services on to very limited environments that have nothing more than an interpreter. Nowadays I use pip-tools and docker which makes updating trivial.

Do you perhaps mean distribution as an app? I've had luck with pyinstaller. There can be fiddly bits but overall it's pretty smooth. It's easier if you are targeting a system with an interpreter, like a Linux distro.

Overall I just think you need to know what you're doing. I don't really think this is a bad thing. Maybe you could elaborate on what your difficulties are? From here I just don't see how it's more difficult than anything else.
Completely agree on rule of thumb and can't doubt they had their motives. It is no way that simple.

Then again isn't it like 101 of game development?

Imagine releasing a game that looks stunning, industry agrees that it pushes the limits of modern gaming PC (hence runs poorly on old machines). Fast forward some time - "oh BTW we did it incorrectly (we had our motives), now you can run it on old machine just fine, no need of buying i9 or anything".
Nernst sold the patent in 1902 for 1 Million Mark to AEG, which corresponds to roughly 10 Million EUR today. It was one of the highest valued patents at the time, and is still quite impressive today.
How to extract pre-master keys in wireshark format from any OpenSSL application
> If you need the internet to program you're similarly useless.

This seriously depends on the complexity of the task, the software you're using, how good your memory is and how confident you're in what you write.

Let's say you're using an API of a third party solution... you need Internet.

Let's say you're using a new framework/plugin you need to read documentation for it (and yes, you can download it, but then you incur the risk of it being outdated or missing something...).

There's so many other instances where you need the Internet if you want to end up writing good code. There's also instances you don't... but yeah in the long run you do need the Internet / live documentation / ability to search for bugs, problems and troubleshoot with "latest" information available as oppose to the 10month dusty documentation PDF you got sitting on your machine.
I'll reiterate a rant about Flight Simulator 2020 here because it's on-topic.

It was called "download simulator" by some, because even the initial installation phase was poorly optimised.

But merely calling it "poorly optimised" isn't really sufficient to get the point across.

It wasn't "poor", or "suboptimal". It was literally as bad as possible without deliberately trying to add useless slowdown code.

The best equivalent I can use is Trivial FTP (TFPT). It's used only in the most resource-constrained environments where even buffering a few kilobytes is out of the question. Embedded microcontrollers in NIC boot ROMs, that kind of thing. It's literally maximally slow. It ping-pongs for every block, and it uses small blocks by default. If you do anything to a network protocol at all, it's a step up from TFTP. (Just adding a few packets worth of buffering and windowing dramatically speeds it up, and this enhancement thankfully did make it into a recent update of the standard.)

People get bogged down in these discussions around which alternate solution is more optimal. They're typically arguing over which part of a Pareto frontier they think is most applicable. But TFTP and Microsoft FS2020 aren't on the Pareto frontier. They're in the exact corner of the diagram, where there is no curve. They're at a singularity: the maximally suboptimal point (0,0).

This line of thinking is similar to the "Toward a Science of Morality" by the famous atheist Sam Harris. He starts with a definition of "maximum badness", and defines "good" as the direction away from it in the solution space. Theists and atheists don't necessarily have to agree with the specific high-dimensional solution vector, but they have to agree that that there is an origin, otherwise there's no meaningful discussion possible.

Microsoft Terminal wasn't at (0,0) but it was close. Doing hilariously trivial "optimisations" would allow you to move very much further in the solution space towards the frontier.

The Microsoft Terminal developers (mistakenly) assumed that they were already at the Pareto frontier, and that the people that opened the Github Issue were asking them to move the frontier. That does usually require research!
In this very specific case because the author, Matt Mahoney, is one of the most respected experts in the field of lossless data compression. But yeah, in some case the difference is hard to tell.
Voodoo Buys Acquires Beach Bum
And one million dollars has never meant less than it does today.
Symmetric Harmony by Tiffany Rayside
I use most the paperwhite 2nd generation (212ppi resolution) as this had good availability and price. but the devices are quite hard to keep apart

the mobileread forum ist full of good information e.g.:
https://www.mobileread.com/forums/showthread.php?t=267541
With generics, Optionals in Go become much more ergonomic.
It's not universal nil, it's more universal zero. This proposal, in one way or another, ― using "_", or "{}", or "nil" ― has been around since 2016 at least, because zero-initializing a struct is indeed way too verbose.

> Better still, start handling the error.

Most of the time, you can do this only two-three levels higher on the call stack, and even here it's most likely to be wrapping up of "return nil, fmt.Errorf("frobbing bar: %w", err)" sort.

And yes, I am too excited and scared of the generics. I'd like to see generic map- and channel-related algorithms and patterns, and sort.Interface is an ugly hack, even if an ingenious one.
I'd be very cool with a charging standard that included the needed info.

20v/140w :: 12v/80w etc;

and a different connector for _data_ with similar markings for

40G/20G/10G/5G/480Mb
Code reviews are a smell.
> The US can barely afford to school its children, purchase its homes, or enact reasonable public health measures without bankrupting people.

I think its pretty obvious to anyone whose knowledge of US history extends earlier than the 1960s that it did not start there (and, also, that the existence of the culture war and partisan polarization, while not unrelated, are quite distinct.)

> The problem is, the internet, the web, and now social media has accelerated this divisiveness to a whole new point

No, its not, as looking at US history anytime outside of a partisan realignment will show. Partisan polarization is a feature of the divide between the major parties in the two-party system aligning with the major ideological divides in the country, which they tend to do in a normal stable political alignment, but not during a period of partisan realignment.

The relatively low level of partisan divisiveness (despite the often quite high level of ideological divisiveness, seen in overlapping things like the Civil Rights Movement, the Anti-War Movement, the youth counterculture/“hippie” movement, etc.) in the (roughly) WWII to 1990s period isn't due to some kind of weird temporary absence of technology needed for partisan division, it is due to the long and overlapping partisan realignments spurred by (mainly) the New Deal Coalition and parties settling out their positions on civil rights. These things meant that on the politically salient ideological issues, the divide between the parties was not aligned with the major cleavages; “liberal Republicans” were farther left on the key ideological issues of the day than “conservative Democrats”, and the opposing ideological factions were present in both parties.

That political realignments had largely settled out by the mid-1990s, with Clinton and the remaining “conservative” Democrats who hadn't defected to the Republicans solidly to the left of what was acceptable for Republicans, and vice versa, which enabled ideological division to translate more directly into partisan division.
Data from Twitter helps to mitigate disasters n get insights abt climate crises
> Spot bugs. Bugs and desired behavior should be covered by automated tests. The developer is the first responsible person for this topic.

Spotting bugs in PRs literally means spotting what bug exists despite the tests. A lot of the time a bug is coming from weak specification or misunderstanding of the specification.

If the developer (and therefore the code) assumes that all addresses must have a postal code then the fact that people might not have a postal code is a bug present in the code. It will fail under circumstances the developer obviously didn't think about. The most difficult job for the developer is finding the holes in the specification.
But there are crappy expensive cables, expensive cables that aren't better than cheap ones, and great cheap ones.

What I'd like is a mark for servicable USB-C cables so everyone can just compete on price on that.

These logos kind of solve that, but personally I'd like the threshold only being the combined certification.

But at least most people can just filter on one logo and compare on that, even if they don't understand exactly what each logo entails.
Yes! I always wanted smart feeds to have "search in the posts you've seen" feature, why can't they just do it?
Yeah, i mean just taking a look at the product I realize that it was designed for this kind of behavior. The feed looks like a spitoon that everybody disrespects. And the comments are continuously recycled in a memory drain, in order to provoke new outrageous reactions. The page spams you to connect, react and count the reactions. The focus is not on reading, but on acting like an emotional toddler.
This is approaching from the wrong angle. Trying to stop the tide of bullshit is futile without hundreds of thousands of "fact checkers", what's needed is teaching people good epistemological hygiene. How to read an article, how to respect quantification, what sort of things to be suspicious of, how to find out accurate information and when to withhold judgement.
Apple uses Thunderbolt because they support Thunderbolt, but not fully enough yet to have a certified logo:

https://old.reddit.com/r/UsbCHardware/comments/mjz2pu/usb4_a...
I don’t care about implementation details. I care about performance and team velocity; the former is already implemented and the latter comes from being able to just define a graph data model and get a free GraphQL API for frontend developers in return.
This is a really bad analogy. We can understand Google Search far, far better than the economy. Google itself is just one small part of the economy. We can test hypotheses, run concrete tests in seconds, and we have SEO experts which can reasonably reliably get you to the top in a few months. There is no equivalent for the economy. We can't run macro-scale real-world tests. Hypotheses are basically unverifiable.
Even the two examples you give which we would think would be easiest to fact check accurately, "the conclusion of a scientific study, the name of a person, and exact phrase that was said" are not always.

With the scientific studies, we see here on HN all the time how studies, viewed from various angles, can be contentious and not easy to decide with certainty about.

And surprisingly, quotes and "what I saw" situations often do get remembered differently for two people observing the same event. There's a lot of room here for some seemingly simple facts to be very difficult to know the actual fact of.
Apparently, this is not true according to an HN user robinsoh who works in the industry. Check his comment history more info:

https://news.ycombinator.com/threads?id=robinsoh
On nil, time to refresh history

https://www.infoq.com/presentations/Null-References-The-Bill...
Yup, this. Something I've been ranting about[0] for a while: there is no technical progression ladder. The Senior->Principal-> ... path seems to be a faux-management track, with all the managerial responsibilities and little of the authority. Software is shitty in big part because it's mostly written by juniors, as almost anyone who has any clue moves over (or gets pushed over) to managerial or faux-managerial roles.

I've been thinking about a more charitable interpretation of this recently. Another thing I rant about[1] is that tools we use for programming are not expressive enough. It takes too much work to say simple things, the coding feedback loop is ridiculously long. So how this connects? In a way, junior programmers can be seen as a Mechanical Turk version of a Sufficiently Smart Compiler - it lets the more experienced people skip some of the tedium with the tooling and deal with higher-level concepts, which get translated to actual code by an army of juniors and interns. Except, this doesn't work that well - the coding feedback loop is even slower.

--

[0] - https://news.ycombinator.com/item?id=27417462

[1] - https://news.ycombinator.com/item?id=28568053
European blockchain startups to watch, according to investors
Well that certainly changes our perception of her motivations. She claims to care about making social media better but probably just wants an easy payout.
Completely off topic, but you could have followed "Breakfast at Tiffany's" with "Dinner with Andre"!

https://en.wikipedia.org/wiki/My_Dinner_with_Andre
I had a pixel 3a melt its own charging port, drawing too much power from an aftermarket usb hub
It's worrying that authors of such material don't think, "wait, that can't be right!" Shock jockery is not very helpful.
How to grow more win-win relationships
In a two-party system (a necessary de facto in a single-member-district plurality system), failure to vote for a candidate is mathematically identical with a vote for the opposing party.
Motive’s self-perpetuating marketing machine
Agree. The other ones I like are rubberised toys, like dinosaurs.
Thanks. I’ll look into that.
Wow, that's helpful! Will try it out, thanks for that!
Microsoft’s Writings on Security
Metaverse startup studio [looking for a co-founder]
I really like this article.

I'm a huge fan of synchronous feedback (pair programming) and asynchronous feedback (merge/pull requests). In my career I've always been irritated by managers that think that pair-programming is wasting time (as in, less paralleization of work). The best way to describe this situation is with an image: https://gist.github.com/knocte/5d189a822dd139ccdf30b3c633fc8...

I also liked the part where he says "Code style shouldn’t be discussed in a PR", however having the infrastructure set up to be able to avoid this is kinda hard (but we're getting there, in my company). It depends on the language, but for F# we're adopting fantomas (for automatic formatting/indentation) and FSharpLint (which has different rules which check things that the prettifier tool cannot catch).

PS(offtopic): BTW if you agree with the above and are looking for remote positions, ping me at my andres@nodeffect.com (we're always hiring).
> USB 4 is supposed to fix this by basically removing all the optionality.

You mean, it's going to make it even more confusing by leaving in most the optionality. Intel's "Thunderbolt 4" certification removes (some of the) optionality. Detailed explanation here: https://old.reddit.com/r/UsbCHardware/comments/mjz2pu/usb4_a... and here: https://old.reddit.com/r/UsbCHardware/comments/mjz2pu/usb4_a...

Relevant quote:

--- start quote ---

Thunderbolt 4 is Intel's specific branding and certification program for its USB4 implementation. Thunderbolt 4 takes USB4, and turns on a bunch of the optional features and makes them mandatory (TBT4) requirements.

Among those optional features are:

- 40Gbps required (base USB4 spec allows 20Gbps-only hosts)

- Thunderbolt 3 backward compatibility (base USB4 allows host to skip TBT3)

- PCIe tunneling support required (base USB4 allows host to not support PCIe)

--- end quote ---

USB is a textbook study in how to design by committee and create easily avoidable problems out of thin air
True. Performance is not issue if no one is playing it.
Nobody here seems to be focused on the specifics of the case. But i think moving on would leave a great opportunity to re-evaluate corporate SE choices.

At the very least we can agree its a good thing that the dev was able to fork/re-implement the tool with the given API.

But for me it raises the larger question.
How useful is this form of software engineering management?

The tool is relativity simple enough to re-implement ( Which is a good thing ), but at the same time an entire team/governance structure was put in place to act out a set of motions, without pushing what is possible.

To be blunt, it sounds miserable to have to work like that.
Yeah we had this stable period, but now get ready for Maven 4. There will be breaking changes.
If you spend 2 minutes googling it (or even just reading HN comments here), you'll get various people recommending venv, pyenv, poetry, conda, pyflow and probably a whole bunch of deprecated stuff, where it's totally unclear to outsiders which one to use.
A jar-with-dependencies is not really working with the grain of maven - you're meant to use the "exploded" version and use maven to run with the right classpath. Caching and reusing build outputs sounds clever, but my experience with Gradle is that the cache wastes far more time than it ever saves, either by taking longer to search the cache than to rebuild the thing, or by causing nondeterministic misbuilds that take days to debug.
Thanks ekulianova, I am actively developing it and will add lot more features in coming days.
Mytechmag Healthcare Edition SEP 2021
Of course we have all met people who were pompous, arrogant and ignorant.

But there are some good and outstanding leaders out there. If you never had the chance to meet one (or did not recognize them when they were in front of you), I am sorry for you.
> It’s crazy how Rust just gets rid of this whole class of bugs with option and result types (and sum types in general).

As a Rust security consultant, many bugs we find in Rust applications are crashes due to .unwrap()... it's easier to spot, but still essentially the same class of bug.
Haha! I love reading comments like these - check out TypeDB (vaticle.com/typedb)

disclaimer: work there
Step by Step Guide to AWS Database Migration
Facebook is actually quite open to internal debate on these issues all the time. They want open dialogue from many diverse sets of backgrounds and opinions. Which is why just screen capturing people’s dissent internally is not some gotcha moment where FB is somehow squashing the existence of problems or people disagreeing with the current direction. It’s something that happens literally every day and they work out the best way forward or whether someone independent needs to make a decision for them.
i’ve been getting tarballs on everything and everywhere in santa barbara my entire life. there are several capped oil rigs offshore in the channel.

it seems like even without a spill, these things are dangerous to ecologies over the long term. the petroleum industry has negative externalities at every end and throughout it’s operations.
Two conclusions that are leaking about the "rich", like pus from an abscess:

* their abysmal greed and asocial psyche: When you already have billions, what does it matter if you pay any percentage in taxes? How does it have any material or imaterial impact on your quality of life if you contribute back to society a fraction of what it gifted you with?

* their deep fear of the societies they plunder: most people do accept some spread in wealth distribution if it is somehow "legitimate" and "kosher". Hidding their tracks and actions in complex constructions is how to engineer top-heavy, artificial, pyramids of wealth and power that exceed what would be acceptable under the cleansing light of transparency
Bye bye, Denmark!
OK, “brick a brats”? Wtaf. How about “an editor”, PC World?
The opposite of stupidity is not intelligence
Thank you for the recommendations.

I am interested in both a General Overview and Neuroscience specific viewpoints (specifically Memory/Emotions and Smell) and hence will take a look at the suggested books (have a Bachelors in Chemistry though long since forgotten!).

On a side note (since you seem to be knowledgable), can you recommend some good books on Neuroscience, The Brain/Nervous System and The Immune System?
DeepMind AI predicts incoming rainfall with high accuracy
This is all too confusing to me. Why isn't there a mandatory (or reference) specification string that combines all the necessary, useful information in one neat package instead of countless repetitive and easily misunderstood logos? Something like (just a basic, messy example)

USB-C/<generation>/<bandwith if any>/<supported power delivery if any>/<can drive audio/video>/<supports PD>/etc.

I had to buy some cables recently and really couldn't pick one nor distinguish particular features at glance, and the item description and graphics can be deceiving, even more so on stores like Amazon
IMO this is a very American outlook that is now being forced onto the rest of the world. There are multiple situations where developers would use a word, and be trampled by American developers for the choice of words.
Maybe. If enough people use alternative search engines it might not matter a lot for him.
The reputation economy is turning us into conformists (2017) [video]
Not common, but there are models more susceptible to issues than others. For example I've got a Lenovo Yoga which breaks when connected to an apple charger. The touchpad starts to misbehave and if you put it to sleep, it won't wake up until you disconnect the charger. (no long term damage though as far as I can tell) OnePlus 6 phone behaves correctly, but gets much hotter with the apple charger than with its own / google nexus / lenovo.