skysight-inc/HackerNews huggingface dataset:
> QMake is old but functional, CMake is more up to date but a total pain if you use it irregularly.

In my experience it's the exact opposite. Cmake can be a real treat to use, provided you follow the so-called modern cmake approach, and qmake is just an unmaintainable mess of a system.

> I've never used Conan so I can't comment on it.

Conan is pretty much orthogonal to any build system. Conan's responsibility is pretty much limited to managing the project's third-party libraries: it handles downloading their interfaces and libraries, pass their settings, and just integrate them into your project with as little code as possible.

There is indeed some modules for CMake that offer some limited functionality that allows third-party packages to be integrated, such as the ExternalProject module. However, those were an afterthought that only add complexity to a project.
To build Bazel from source in an environment where you don't want to use any Internet binaries, you need a Java built from source. Needing a Java is painful. You also need a Bazel to build Bazel.

And Bazel's build system itself IIRC wants to download stuff from the Internet on build - which can be pre-fetched, but distro maintainers still don't like having to deal with taht.
The Rise of Shariah Fintech
By “mirroring the includes” do you just mean listing the .h files in the build files? Don’t most build systems already have that problem for cpp files? Tbh I prefer also being explicit about the headers packaged in a library as well as the source.
> A14 (soon to be compared VS intel no doubt)

Isn’t A14 a “5nm” process chip? Why would it be compared to intel and their 14nm++++?
The maintainers behind this repo may also have more interest in filing a DMCA counter-notice.
You’re describing summer in the western half of sf.
That Sun commie hippie hackers smoked dope and walked around barefoot and didn't cut their hair?

Sun's Solaris for hippies to arrive next week.

https://www.theregister.com/2005/01/19/sun_cddl_solaris/

John Gage was on Richard Nixon's Enemies List.

https://www.youtube.com/watch?v=HkHax19CUJ4&ab_channel=ROBER...

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

California inspired: from flower power to Silicon Valley. How 1960s Bay Area radicalism helped shape the technological powerhouse of northern California.

https://eandt.theiet.org/content/articles/2017/07/california...

>Gage first arrived at UC Berkeley as a maths student in 1960, becoming involved in the Free Speech Movement and towards the end of the decade in George McGovern’s presidential campaign against Richard Nixon. It wasn’t until 1975 that he completed his bachelor’s degree at Berkeley. At the university he became friends with Joy. [...]

>Brand argued in his essay ‘We Owe It All to the Hippies’: “The counterculture’s scorn for centralised authority provided the philosophical foundations of not only the leaderless internet, but also the entire personal-computer revolution.”

WE OWE IT ALL TO THE HIPPIES. Stewart Brand.
Forget antiwar protests, Woodstock, even long hair.
The real legacy of the sixties generation is the computer revolution.

http://members.aye.net/~hippie/hippie/special_.htm

>The third generation of revolutionaries, the software hackers of the early '80s, created the application, education and entertainment programs for personal computers. Typical was Mitch Kapor, a former transcendental-meditation teacher, who gave us the spreadsheet program Lotus 1-2-3, which ensured the success of IBM's Apple-imitating PC. Like most computer pioneers, Kapor is still active. His Electronic Frontier Foundation, which he co-founded with a lyricist for the Grateful Dead [John Perry Barlow], lobbies successfully in Washington for civil rights in cyberspace.
Who knew it was that easy? I wonder if her new charges are worse than her previous charges.
I've seen LTE reaching 12-13ms a lot of times, ping to first host.
If you haven't yet: I think both talks are very worth watching:

I don't like notebooks (https://www.youtube.com/watch?v=7jiPeIFXb6U) by Joel Grus

I like notebooks (https://www.youtube.com/watch?v=9Q6sLbz37gk) by Jeremy Howard

notebooks are a very interesting medium and they have both shortcomings as well as things they are great at and neither were totally obvious to me.
It's interesting to me that in video games we talk less about frameworks than we do engines. Doing a few tutorials, I was shocked at how little code I had to write these days with something like Unity or Godot.

Breakout indie success stories are often lead by artistic types, since it seems harder to teach a typical programmer to draw than to teach an artist enough code to get by. And I think the scene is richer for it.

Is there a good reason the web isn't like this? Engines, rather than frameworks, that have done the hard optimisations and made the best practice decisions for us?
Wow, this blog template is gorgeous.
If the test was downloading a video; it's not a unit test. I know that the definition gets stretched, but at the very least, a unit test should be deterministic. A test relying on a network communication with a third party system stretches the adjective 'unit' to beyond usefulness.
Most of the time. E.g. Crysis Remastered used a Vulkan shim with Nvidia proprietary APIs.

This should clean up quickly though.
> I wouldn't be surprised if a sort of rural gentrification occurs in the handful of Midwestern towns that have gigabit fiber. Would those areas remain low COL? Would the existing inhabitants become a sort of underclass?

You'd see something like that, but keep in mind that outside of dense urban cores, you mostly don't have the same constraints on available real estate that drive existing residents out by rising prices (and the SF Bay Area's lack of housing inventory is largely self-inflicted, unlike, say, Manhattan).

So, yes, some competition from well-heeled newcomers will drive prices up a bit (encouraging new construction), but without a constraint on housing inventory that drives the newcomers to compete with each other, what you get is just a bit of urbanization, rather than gentrification per-se.
You clearly didn't read the article. The cited violations had nothing to do with "social justice", just with being (allegedly) "negative" and "insulting."

It sounds like the whole situation was handled poorly, but clearly it is within the role of a conference organizer to reject overly negative or outright insulting talks. I don't know the details of this case and it sounds like communication with the talk author was extraordinarily poor, but I'm not sure how this reflects on the notion of a code of conduct in general or the "social justice" movement in particular.
Edit: never mind, I think I was confused what the comment was saying.
> The pain strangely suppresses temporarily

Pretty sure that's called shock.

https://en.wikipedia.org/wiki/Shock_%28circulatory%29#Signs_...
I'm somehow in both - I'm interested, think I'd like to watch; but don't out of fear that maybe I would faint or whatever and find that embarrassing! (Which I probably shouldn't, don't mean to say that anyone who does should, etc.)
It's an interesting graph. I would discard the first 25% of it because during that time there were no good CoViD-19 tests. If there had been, perhaps the Y axis would need to be extended...
TTS is great for 40k, although moving a large amount of pieces can be a pain. There are a huge amount of model scans available, and the community has put an immense amount of effort into building battlefields. I have mixed feelings about the morality of getting this stuff for free. I say mixed because the price of actual GW models is criminal. However, I don't think this takes much profit from GW. It certainly hasn't prevented me from wanting to paint models and play in person. But with that currently being impossible, TTS and Warhammer Total War are my only outlets.
> Your system package manager typically also sucks for keeping multiple versions/variants of libraries around

They really don't. At most, what really sucks is the way some projects are bundled. Unfortunately the way Qt has been packaged in Debian/Ubuntu is one of these examples on how not to package software. Qt ships and maintains multiple release versions concurrently, and it's a shame that package managers insist on pretending they only need to have one semver major version installed at all times.
It's possible and what I've done quite a bit when using bazel but it makes code sharing very difficult. I think the internal desire, from google, is likely between tensorflow and cloud wanting to ship code easily to the OSS world. One of the reasons PyTorch is taking off is because people can build it easily!
47. I want to be effective. Now. Time is not on my side. If the tech I learned and mastered gets me from point A to B, and the users love the results...that's all I need.

Read Joel Spolsky's "Fire and Motion" if you have concerns.
Totally agree with your view. "It only takes couple pages of code to get yourself a full-screen DRM-backed EGL context." - interesting, I've been wanting to get rid of the X server and use opengl or vulkan on a mali GPU fullscreen without needing X or wayland. do you have example code online somewhere for this?
I had not, but looking at it I can see the appeal.

Typically I use Cortex-M4's and Cortex-M7's, in part because I can stick 16MB of DDR on them pretty easily and for the application space that is important.
I absolutely read the entire article. It is wrong of you to assume otherwise. I also watched the YouTube of his presentation and did not find anything offensive.
If the pages are ordered it sounds like a text alignment problem. Lots of literature on that especially in machine translation
Ewig is a simple text editor written using immutable data-structures in C++
We're literally tearing ourselves apart, and I don't want to hold opinions about human beings anymore. Anyone can be an enemy or dislike you.

Social media has rotted us from within and from all sides. Left, right, it doesn't matter. Everyone is so hostile and eager to end other people.

This is madness.

Yes, I did read the article. We're cancelling people over criticism. Somebody needs to hide Linus.

I don't like criticism. I was bullied a lot as a kid. But I thought part of what made us American was our rich, diversity of opinions and our grit to withstand challenge. We're supposed to work together and see past the differences.
Not their entire suite, but Photoshop Elements and Lightroom are in the Mac App Store. You can even buy a subscription to Lightroom with in-app purchases.

And of course Adobe has many apps in the iOS App Store.
> -n % n (where n is unsigned) suffers from the problem that -n calculates a two's complement. That value is implementation-defined, due to the implementation-defined width of the unsigned type.

In C a "computation involving unsigned operands can never overflow, because a result that cannot be represented by the resulting unsigned integer type is reduced modulo the number that is one greater than the largest value that can be represented by the resulting type." (C11 6.2.5p9) In other words, it behaves as-if it were two's complement. So the "problem" of assuming two's complement isn't actually a problem at all. (On machines that use signed-magnitude representation for integer types, for example, such as some only recently retired Unisys mainframes, C compilers actually emulate unsigned arithmetic in the generated code.)

While the number of value and padding bits of integer types (other than the fixed-width types) is implemented-defined, that dilemma is precisely what the construct -n % n is intended to deal with, and to do so in a type-safe manner (i.e. no risk of somebody changing the underlying types without changing UFOO_MAX to UBAR_MAX, presuming the macros even exist).

Your alternative construct just assumes "bits" out of thin air, but because the number of padding bits is implementation-defined in C you can only deduce this from UFOO_MAX[1]. In the next C version there should be new macros that specify the number of value bits, but there's still the type-safety problem of the compiler unable to enforce the constraint that a macro (or any other parameter, for that matter) represents a characteristic of the type your primary expression actually uses. This can be problematic even in languages where you can directly query properties of a type.

-n % n is well suited to its purpose. Elegant, even. And not just in the context of C.

[1] EDIT: Or, alternatively, (unsigned type)-1.
Do you complain about people building new shelter (for free)? The one (also free) we are using is impossible to fix though some people still maintain it.
Ability, perhaps not. But cars and car oriented planning are leading directly to obesity and heart disease. There’s a reason New Yorkers aren’t as fat as Ohioans.
To their credit, even if it’s unintentional, every time one of those screens pop up I have to stop and think about what I’m doing because every screen wants something different from me!
I thought this project was dead. Nice to see it’s alive.
This repos removed the famous tests some days ago under a commit message "COMPLAINFREE". These tests can be found by looking at the git history: https://github.com/blackjack4494/yt-dlc/commit/dd2d55f10dac8...

Would it be safer to thoroughly delete these tests from the git history?
AMDs 3080 competitor is $50 less and 3070 competitor $70 more. The flagship is cheaper. In the end, most PC gamers balk at >$200-300 GPUs. These are all niche cards so far.
That’s a failed theory. This is what happens when you try to address carbon output without looking at healthcare, finance, labor laws and the impacts on the working class:

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

It failed. We have to approach this as a complex sociopolitical problem and it will likely require some broader changes to our 200 plus year old economic system.

(And did you say you think GND calls for more power to oligarchs? That’s a weird take.)
Does this distinction really matter? Everyone is so quick to mention this, but personally 1. I see unit tests as examples of how you can use the software and 2. It's still a link to copyrighted content is software that can be used to download said content. Doesn't matter if it's in documentation, unit test or even code comment.
This is one of those posts where the title is going to trigger a lot of unproductive subthreads, but the piece itself seems pretty balanced and thoughtful (and links to Valerie Aurora's excellent code-of-conduct training deck).

The thing HN likes to do best with any story is to generalize it and find sweeping conclusions. Here, I think the story is pretty much just: people screw up, and if your project has a code of conduct (I think most professional ones should!), there are some easy pitfalls to avoid captured here.
Hand a committee opaque power with little oversight and no strict rules governing their own conduct. Populate it with probably well intentioned people who more than anything want to do something, anything about things in the world that are actually bad. You will, in general, find out how easy it is to find monsters under the bed and witches in the town next over, and you will do so very quickly. It is an extremely fast way to get an alignment check roll.

It just, uh, has side effects.
I appreciate the scientific research that went into this, as I have seen family members become very uninterested in thinking deeply in order to be able to understand current events.

I always assumed that the waning desire to learn new things in old age was simply a function of the cost-benefit analysis. If you are 20 years old and learn something new, you benefit from it for 60 years or so. But if you're 75 and considering learning that same new thing, you would benefit from that knowledge for a much shorter period of time.

I wonder how much of the decline in motivation is tied to this commonsensical explanation, and how much is related to the scientific process that the researchers observed in mice.
Prior to the big cryptomining/ML hypes.

Back then these highend-GPUs used to be prestige projects that mostly existed for the marketing of "We have the fastest GPU!", the real money on consumer markets was made with the bulk of the volume in the mid-range.
Not to be confused with the Ruby on Rails SaaS template Bullet Train: https://bullettrain.co/
It is unlikely that you will find anyone on HN to take the other side of your argument that the slide deck was intrinsically offensive.
I guess it will be another "for decades we didn't care about security because no obvious short term profits, now we will have to pay a great price" moments.

The article you linked is absolutely fascinating. Because network security improvements didn't grant higher ups "bonuses" they didn't make the slightest effort to do what engineered desperately asked.

> The security revamp was green-lit and budgeted. But its success was never made a so-called key performance indicator for Maersk’s most senior IT overseers, so implementing it wouldn’t contribute to their bonuses. They never carried the security makeover forward.

10 billions of damages later...
Again, optional is different from pointer because it offers value semantics.
All you need is a Russian IP address and you too can be Russian.
Song written by AI
https://en.wikipedia.org/wiki/Physician,_heal_thyself
I don't think it's so much the wrong tree as it is but one tree in a forest to be barking up.

All the maturely developed bot filters frequently throw me in an endless battery of tests that have me giving up in frustration before finally making it through to content I'm requesting.

> aren't the ones destroying the internet

IMO they are every bit as much destroying it as the abusers they're claiming to fend off.
Just enough time to hide all the evidence related to covid. How convenient
Well the people behind Wayland maintained X for a long time, so they know something about it and the real problems. There were several other X replacements that never went anywhere over the years because the people who maintain X looked at it and said it didn't fix any of the real problems.
Stuff like this is what gives CoCs a bad rep, although when implemented well, they can be hugely beneficial to communities.
Yes, I fully agree. It's just another example of this: https://en.wikipedia.org/wiki/Stanford_prison_experiment
We could always check the README ourselves to verify their claims. Oh wait.
I recently submitted this repo 4 days ago, and it was flagged :)

https://news.ycombinator.com/item?id=24878283

Now this submit is on the top of HN, and I still don't know why.
PlusAI drove across the country in a self-driving truck nearly a year ago.

https://plus.ai/Plus-ai-Completes-First-Cross-Country-Commer...
Then you can make a quick helper subroutine that adds a monadic interface to optional and you can lint away all non-conforming uses of optional.
Intel thought they had a lot more power in the telco space than they did based on their position in the PC space. I wrote a research note to that effect and they were not happy.
I bet a good butler is much harder to find than a patsy.
Oh my god, who cares
This conference isn't a good example, but it is totally reasonable to run an event or a space with a norm of avoiding criticism. That's part of the job of a code of conduct: to establish those norms.

Here, the norms were surprising (a back-and-forth between two presentations is a perennial seat-filler at tech conferences) and poorly communicated. That's a problem. But "banning criticism" isn't necessarily a problem.

We have a shade of that norm here, in Show HN posts. Restricting criticism on generic HN posts would be stifling and unproductive, but in spaces where we ask community members to be vulnerable and where part of the point is to allow the community to be encouraging, it makes total sense.
I agree with you. I did give a look at Inertiajs just because Laravel was friendly towards it. Looks sweet.

Right now the "glue" I came up with is a silly connection between the server side router and the "Entry" component of Svelte. It works, it's 10 lines of code, it's clean and the website is super fast. But, both Inertia and my solution feel somehow "hackish". Not a proper pattern.

But really, anything to avoid client side routing, state management and auto-magic code splitting.
People who say legacy code is code without test I think repeat that because somebody said that and it just sounds catchy.

Transition to "legacy" happens when somebody stops caring about updating it as if it was to work forever. It might be when the team decides to rewrite it it might be immediately after initial development push or at a different time. The same thing happens with your car. One day you just stop commitment to keeping it alive and it becomes "legacy" car. One that will start failing and one you will now be looking to replace.

When people stop seriously updating the codebase they might be thinking "maybe all that effort is not really necessary, we just need to keep it alive for couple more years". Yep, we are now officially in legacy territory.

Legacy has a bunch of symptoms. Technical debt start accumulating with no real commitment to ever be paid. The team typically looses knowledge of the app when original developers leave, causing "better not touch unless absolutely necessary because I have no idea what I am going to break" syndrome. Management might be thinking the same way and restrict funding or just simply stop caring enough, further exacerbating the problem.

Anyway, nothing to do with tests. Lack of tests might be one of syndrome (why write test if I don't care and nobody will use it anyway?) But there are legacy apps with good test coverage (typically another can of worms) and there also projects in rather good shape without tests (ever heard of Linux kernel?)
I have serious doubts about RT being a thing with the next gen consoles. Possibly a few cheap effects. Maybe the Series X+1 or whatever refresh they do in a year or two. Even powerful PCs can’t really pull off major RT without tanking performance.
wow ! this got me to subscribe to apple news to read wsj.
Now if they would remove all the magnet school lotteries also...
You get paid the ransom

The Russian that owns the computer never gets framed because the subpoena fails

and the public doesn't look for you and just maintains their antiquated Red Scare™

All because of ignorance and pride on our leaders to not admit they don't have a handle on this
> The thing HN likes to do best with any story is to generalize it and find sweeping conclusions.

So, like reddit?
This is not what we need in these final chapters of 2020 with COVID cases spiking.

> Charles Carmakal, senior vice president for Mandiant, told Reuters that UNC1878 is one of most brazen, heartless, and disruptive threat actors he’s observed over the course of his career.

This is what terrorism looks like in 2020. Horrifying, terrifying, disgusting.
The value of Docker is not packaging per se. It's like a linux installer: yeah it's great that they come bundled ina neat ISO image that you can burn/copy/run in place, but that's not it's value proposition. It's value proposition is that you have a self-contained software packages that can be executed at will free from side-effects.
Non-paywall link: http://archive.is/bfN7x
In addition, both Android/Chrome need to support Windows as build host, and bazel's Windows support was not added until much later.
Not to reply to you twice in two different threads but for this threads sake you can absolutely run things like TF on them and they absolutely do kick ass in terms of performance per dollar when you do. I.e. look into what you need out of "ML" and CUDA and the perf/dollar before assuming you need to buy a Quadro simply because you're not playing games on it.

https://www.evolution.ai/post/benchmarking-deep-learning-wor...
Stuxnet Under the Microscope [pdf]