skysight-inc/HackerNews huggingface dataset:
I do actually do that. I'll write some buggy code in order to learn how to test for it.

TDD for me is primarily a way to guide myself toward accomplishing a goal. So I sometimes write way more tests for myself than the business needs. I will then delete the scaffolding tests before I tag my PR for review.
> the only major difference I see between what you're calling 'clojure' and a lisp is that clojure compiles to JVM

it's always better to ask than to make incorrect assumptions
This reminds me when a developer took over my codebase while I was on holiday. When I returned I had discovered that he converted all tab indents to spaces across the entire project. He completely destroyed my ability to perform diffs against earlier commits, because his preference was evidentially more important. Of course this was all justified with a link to Google’s coding style guide.
You don't have to wait for web components though. If the authors of said libraries split it up in two parts, the main logic and framework/library integration, the sharing would be possible today already.

I think tools like xState gets this right, you can glance the package listing here: https://github.com/davidkpiano/xstate/tree/master/packages

Then you just include core + framework X integration, and if you need a new integration, you create it new and use it together with core.
Sure, that gives you working binaries. But also security problems, because you don't control which versions of libraries you are using. Suddenly, all individual software packages must do their own security updates to keep the system secure. So the whole thing is a balance.
Kind of, yes.

Nowadays (for almost 20 years actually), Windows supports and encourages programs to deploy their dependencies in their own folder.

It is trivial to do for developers and works perfectly for users.

Some people claim security updates are a problem, but many apps do not deal with untrusted input for starters. For those that do, like browsers, servers or your office suite, you really should be using one that is supported and updated automatically.
debhelper is a library of tools for building packages. Debian users should not need to be aware debhelper exists, or even have it installed.

Maybe you meant debconf? When I was a DD it was an RC bug if your package used debconf to do "magic", i.e. using it as a registry for an application, or not properly re-seeding answers from the configuration and assuming the debconf db was the source of truth.
its not just wild flowers..

fro bees to sruvive winter its

vetch
mustard
goldenrod
alfa

that will supply the full spring to fall diet for bees

I put it in my father's garden every year as farmers have killed all that by the roadside
Trivers–Willard Hypothesis
In that list, nothing strikes me as a killer feature that I would leave either Linux or Windows for. I've actually gone from Windows (about 10 years) -> Ubuntu (6 years) -> Clear Linux (a few months if that) -> Windows 10 in the last week or so because I realized that I value convenience and performance over whatever else is on offer from Linux, even though there are a few good tools I immediately missed from Linux (grep firstly, but at some point I'm going to setup WSL anyway). There's nothing compelling enough to even bring me back to Linux any time soon, why would I bother with FreeBSD?

I develop software, and just want to get things done and the OS to stay out of my way. Windows 10 LTSC does that amazingly well. Sorry if I sound like a shill, I'm really not, I just grew tired of fighting silly little fights to get Ubuntu/x-distro to do what I want.
but you can just use Mozilla's official binary packages, which are tested to work with a specific set of libraries, and I think are built with higher optimization levels (O3/pgo) than what distros conservatively do (O2) because of cargo-culting early-2000 gentoo forums (that was the case a few years ago, not 100% sure it is still the case today as I could not find easily the current release flags).
How so? I'd argue that while open-plan offices can profoundly affect people's productivity and morale, they have relatively little impact on collaboration or communication - I view these more as functions of the team's culture.

As long as your group makes a conscious effort to bounce ideas around and ask each other for advice, what's the difference between sitting at a table wearing headphones or in an office with the door shut? Or, for that matter, everyone being remote?

I can kind of see how you could make a case that open-plan offices change the dynamic of communication, i.e. they make people less willing to "bother" their coworkers, but collaboration can (and probably should, most of the time) happen asynchronously over slack or email or post-it note anyway.
I only mention Vulfpeck because they're at the pinnacle of their genre, not because they're the threshold. There's plenty of opportunity for anyone. Look at akageorge. (If you can—previously known as George Barnett, he seems to have reset his identity and thrown away much of his earlier material.) He's a self-evidently brilliant musician who can write and perform every part of a radio-ready hit. To the extent anyone makes money in music, he could make it if he bothered.

https://www.youtube.com/watch?v=tK-UcQ6T2Lg

https://www.youtube.com/watch?v=cvJCZr8BjUM

https://www.youtube.com/watch?v=MkzJPoehZf4

https://www.youtube.com/watch?v=7ofkJfXJpNs
I guess it's a matter of personal opinion but as a git and svn user I simply fail to see any relevance or value in Pijul's selling point regarding cherry picking. It feels that the argument for Pijul starts from a problem that never existed, and even so the selling points fail to present a case for the alternative.

And to be honest, if the worse pain point of git that the Pijul team addressed was git's cherry-picking, it looks like they failed to do any form of cursory homework on Git.

But hey, just my 0.02€. Everyone should use the tools that they prefer, and if someone has a problem with Git cherry-pick that they feel is better solved by switching tooling instead of reviewing the problems then have fun.
> you will find fruits and vegetables being sold by mom and pops, and far less prominence of dollar stores.

Yes, it depends on the city and even the particular neighborhood within the city but cornershops still exist, and there are still vendors selling produce from carts/trucks at relatively low cost.

What's missing from the article, however, are indoor markets. These are facilities that contain many vendors who rent out stalls/floor-space. Sort of like a farmer's market but with less yuppies. These types of arrangements have been around for since the 19th century. In Baltimore, they're city-operated. You can get everything from bok-choy to pigs feet. These kinds of markets provide farmers, bakers, or small grocery operators and opportunity to run their business without having the burden of real-estate or a leasing out a building.
Same here, I expected a list or map which gives an user the ability to see which organizations or projects operate nearby.
It would be really cool if you could see which projects are nearby and you might be able to participate in.
I really like the idea though. Hopefully your site will inspire others.
Extending the Angular Material Theme System
Right. I guess what I'm trying to say is that this isn't anything truly fundamental about Pijul. You can build the same feature on top of pretty much any reasonable DVCS, certainly on top of git.

The fact that this particular feature already exist in Pijul is not a great argument for changing the underlying data structure, which is what switching to another DVCS is.
Islam accepts Christ as a prophet. A human prophet, though, not a part of God.
I’m glad I never started with Google products in the first place. Except for search and maps, but they aren’t tied to an account.
"No, your yard is find ... oh, that kind of weed ..."

is what I was expecting
> If you allow every application to choose its own version then they all choose a different one, which means someone then has to continue to maintain every different version of the library separately.

Well, no. Else software on macOS and Windows obviously wouldn't work, since those ship all their libraries along.

It does not matter to the users of my software that I use libraries versions X, Y, Z, what matters is that what they want to happen happens when they click the buttons. e.g. I generally use Qt - there are plenty of bugs, but what matters is that my use cases work, and it is my onus of developer to ensure it.

And it is so much more painful to ensure that it will work correctly without any regression and with best performance for every version across e.g. Qt 5.6 to 5.14, than to just ship Qt 5.14 myself built with only the features I want with all my use cases duly tested.
> the rewrite apparently not happening in the open

I'm the author of the rewrite. It will almost certainly be open source when it's done, but it is not open right now, because:

- the license of the current version has not been properly observed by other projects in the past.

- this project keeps getting bashed for "corrupting repositories" and "changing formats constantly", even though it is announced as experimental everywhere (also, some corruption claims have been wrong in the past, and we have released converters every time the formats have changed).

Therefore, allowing people to test the new version as it is being debugged would probably not improve this situation.
The general approach seems to work well for NodeRed and Unity? I think it's good to get to a point where we can use layered infrastructure to experiment more easily with this paradigm. I have tried to build something for mobile, partially inspired by Roocky's Boots, but I guess my assumption that drawing would be more accessible for mobile than typing didn't really hold (see flowgrid.org if interested).
You can't make a copy-on-write copy of a file. You can't deduplicate existing files, or existing snapshots. You can't defragment. You can't remove devices from a pool.

That last one is likely to get some kind of hacky workaround. But nobody wants to do the invasive changes necessary for actual BPR to enable that entire list.
can confirm, went to arch linux due to constant breakage under Debian & Ubuntu, it's be so much more pleasant since then. No more everything exploding left and right as soon as I need a newer GCC or libav version.
Emigrating from the US to the UK, that was one of the biggest wins for me: ubiquitous small shops, within walking distance, where I can buy fresh vegetables. What a revelation! I've come to see the existence of such shops (and the zoning and population densities necessary to support them) as an absolute minimum requirement for a "liveable" neighborhood.
>The actual killer feature being their ability to reduce attack surface substantially by simply having fewer syscalls that can be abused

Can you not use Seccomp for that?
Hi all, creator here–so cool to see this on HN.

I made Climatescape after seeing dozens of people go through a similar process of cataloging interesting climate-focused companies in spreadsheets, notes, and elsewhere. The goal is to unify these efforts and provide the content free to anyone who might find it useful. The website is open source[1] and content is Creative Commons licensed.

This is really just the beginning of what I'd like to see the project become. We want to go deeper by including key org attributes like headcount, location, investments, and more. There are also plans to increase the breadth of the database by including books, podcasts, events, data sets, and other important resources related to climate.

If anyone is interested in contributing please get in touch! brendan [at] sinceresoftware.co

[1]: github.com/bloudermilk/climatescape
>only to be immediately separated from their children

And then killing the children. And doing that again and again.
Rethinking Food and Agriculture 2020-2030 [pdf]
I think you've failed to read the other answers I and others have provided.

But hey, everyone should read the answers they want, if someone wants to pick only the ones that are the easiest to dismiss then have fun.
Definitely interested in indexing orgs, events, and jobs by location once we have that data!
That is an expectation, not a requirement. Back in socialism days in eastern Europe, it was forced - that indeed was torture.
What's wrong with red-black trees? :) Since you mention C++: you do realize that std::map will typically be implemented with one?
“Do you realize these systems are designed by respected doctors and product managers? They tell the programmers exactly what to do.”

And here, in a nutshell, is EVERYTHING wrong in modern software development.

Doctors are NOT programmers. If they were, they wouldn’t need to hire programmers: they’d write the solution themselves!

Doctors are the domain experts. They understand medicine, and procedures in its current practice, and the reasons why things are done the way they are.

Conversely, the programmers’ job is not to write code. Any monkey can do that. It is to learn the problem space; to extract from the domain experts sufficient knowledge and insight to understand those procedures and why they are as they are for themselves. And then, starting from there, synthesize a new solution that does it all better.

And the PMs’ job is to mediate that learning process; to ensure both parties understand these objectives and keep them on track; and otherwise keep the hell out their way.

Whereas current industry practice is for programmers to sit with their thumbs up their asses, expecting others to tell them exactly what to do so they don’t have to learn, while PMs micromanage all the minutae so never have to take responsibility for the house itself burning down.

This is like civilian government telling military how to fight their war (e.g. Iraq War, 2003…2???), or the “Official European Joke” about Heaven and Hell. And not only are in the Hell part, the Programmers and PMs—who are supposed to be the highly-paid professional problem solvers here—really seem to believe that this hell we’re in is “How Things Should Be”; and thus only serve to multiply those problems instead.

..

FFS, I eventually got so sick of it all that I taught myself how to program (ugh), just so I wouldn’t have to go through all these useless spanners any more.

And, it pains me to say, software development is the first (and still only) career in my half-century of life where I’ve NOT felt crippled with Impostor Syndrome. Because the impostor, I realized, was everyone else.
I think about it in terms of bugs. If your abstraction causes a bug, I have to go in and work out wtf your wonky abstraction is doing and also risk breaking other cases. If there are 6 duplications and there is a bug because one of them is missing a change applied to all of them, that takes 5 mins to fix and risks breaking nothing.

When you make an abstraction think not only "Will this create bugs?" But also "If this abstraction does create bugs will they be easy to identify and fix?".
Ask HN: Idea Sharing (January 2020)
What if HN built out a post type for idea sharing? Maybe a monthly post your coding project ideas thread?
The people worried about the desert are going to be worried about the Moon too.
As far as I can tell, the name "Cummings" is Gaelic, not Caucasian.

http://www.comins.org/cummingsname.htm
The argument is that they're as powerful, not that they're the same.
What workloads offer better performance in windows 10 than linux?
Is containerization any better than static binaries for compiled apps (not talking about python/ruby/js apps here, but instead compiled ones like firefox)?
My feeling is that had Apple not released the iPhone, Android would have probably joined the long list of products that Google killed.

It is competition from the iPhone (and the possible control of search traffic on mobile devices that Apple would have) that forced Google to focus on Android after acquiring it and this lead to the demise of Nokia and the mobile division of Microsoft.

I don't know if Nokia knew the marketing budget going towards launching the iPhone along with other resources planned for its launch would that have changed their view on how serious of a competitor the iPhone is going to be.
> Why do we need more computer power?

A lot of the latest revolutions (good or bad, that's up to the reader); crunching huge data, ML, every more realistic simulations etc comes from every faster machines. If that growth stops, the article suggests we do something that was (and still is in some circles) normal in the 70-80s with homecomputers and consoles; because you could not upgrade the hardware and almost nothing was compatible (which is the most common reason the IBM PC won) to the next generation, you optimised the software to get everything from that existing hardware you had on your desk. And people are still doing that.

One of my personal miracle examples; my first love was the MSX computer, which is a Z80 3.58mhz computer with (in my case) 128kb in it. This machine could do nice games for the time and some business applications. Many years later, that same physical hardware (I still have my first one) can do this [0]. Obviously the hardware was always capable of doing this, but it needed many years (decades) for programmer(s) to figure out how to get every ounce of performance and memory utilization out of these things and push it beyond what anyone thought possible.

If the improvements in performance stagnate, there is a lot of room for getting most out of the existing hardware. I would think though that in the case of modern hardware, the geniuses that get to that point will get some language to compile to this optimised optimum instead of having to handcode and optimise applications like the Symbos guy did.

[0] http://www.symbos.de/
In the case of Blink at least, they basically own almost all their dependencies. From my memory WebKit is the same. It makes sense that they would end up that way given their history - KHTML -> Safari -> Chrome all target multiple runtime environments and in the case of Safari especially they were targeting an environment without a bunch of existing unix/linux history behind it.

In comparison historically Firefox has been more aggressive about pulling in 3rd-party dependencies like cairo, ANGLE, etc.

(You could count ANGLE as a 3rd-party dependency for Blink, I suppose, but I don't because AFAIK it's a Google project originally)
> It was a foreseeable consequence of the officer's actions.

The only case that I know of when words lead to suicide for one and manslaughter conviction for the other is when one urged the other to do it [0]. And it still wasn't murder.

This feels like arguing for the sake of arguing. There's no way a reasonable judge and jury would ever consider this to be murder. And it would be a very dangerous precedent to set. Investigators, as far as I've heard, have free reign to lie during interrogations in order to extract more information, and will eventually even have an innocent person as a suspect. Regular people might say something to someone who was more sensitive than they expected.

[0] https://eu.usatoday.com/story/news/nation/2017/06/16/woman-w...
As recently as maybe 20 years ago we learned a lot patient infection in hospital was caused by patient-to-doctor-to-patient transfer. Things like disposable gloves and hand cleaning stations at every bed were resisted by doctors initially as being over the top. Now they are ubiquitous once the benefits were proven. Maybe the same approach for IT as for germ security can be demonstrated, and that everyone needs to participate.
In most of Europe, you cannot call plant-based drinks milk, as that's a misleading name, as pointed out... they have to call it what it is, e.g. "almond drink", "soy drink" etc..
Increasingly, I find bogus restrictions on what one can do with the land that they own to be tyrannical.

Is there any real point to zoning other than coddling residential purchaser future land values and de-risking their investment?
Agree. See my comment above. Having access to info about marketing budget etc. could have possibly changed that.
It’s a bummer but the reasons are obvious. Mobile is the reason of Flutter’s existence, if they don’t win there there’s no win anywhere else.
Not everything in the produce section is an avocado. Many fruits/vegetables--especially ones in-season--are cheaper than junk food. Fact of the matter is, poors don't want them. If the inventory sold, the stores would carry it.

Covert gentrification maneuver. None of these city-libs give an actual damn about minorities and poors.
Why is it assumed that mom & pop stores will opt to carry healthier options?
Wouldn’t be surprised if this was a 20% project by an employee group of some sorts.

The intentions can be noble, such as a Lyft employee seeing an user named “F* N*” and thinking, hey that shouldn’t be okay.

The actual consequences can be meh.
How many fake resumes in LinkedIn? An analysis by EmployProof.org
Well, I left Linux in part because a lot of my hardware stopped working - FreeBSD probably has a fraction of the developers that Linux does, yet I actually have more faith in its hardware support because of this issue. YMMV I guess.
I hope that we will eventually get image support in terminals, and then projects like this can be much easier and still much nicer and more powerful, e.g. also plotting graphs, and much more, similar as what you get in a Jupyter notebook.

There is a long ongoing discussion about an upcoming standard for image support in terminals: https://gitlab.freedesktop.org/terminal-wg/specifications/is...
These are all judgement calls. Sometimes it's good to refactor to avoid duplication, sometimes it isn't. Only experience gives some hints at which way to go each time.

If unsure, I tend to at least break down these cases down by writing low-level building blocks and express the duplicated code in terms of those blocks. Those blocks should be low-level enough that they can't have a say about how they should be used in all these cases.

You could say it's basically abstracting out the stuff that's so small there's no risk of overabstracting but that's not the point. Rather, it's like building a language for expressing the kind of problems that are solved by duplicate code all around.

I'm sure in the original example there would've been some things that are common for resizing all shapes. You would still have repetition under individual cases but you would replace raw math (I assume) with certain basic operations that you know are common.

Of course, this isn't a generic solution either. Just another step between raw duplication and finely abstracted model.
There is bunch of systems implementing things like this, commonly referred to as "content-addressable storage" as the address of the content is based on the content itself. See https://en.wikipedia.org/wiki/Content-addressable_storage
FreeBSD can hold its own well against Linux. You can now use it as a fully functional desktop OS, no worries (GhostBSD for the uninitiated). Best part is the ports tree, works better and easier than the AUR.

Take your pick:
https://www.phoronix.com/scan.php?page=search&q=FreeBSD

tl;dr optimised freeBSD performs as well as and even faster than Clear Linux on lots of benchmarks - easily faster than most distros then.
Simple way to access various statistics in Git repository
100% agree. the difference comes from the fact that you are either a programmer or a businessman. a programmer strives for perfection, a businessman for functionality. i am trying to transition from the former to the latter but it is really hard to "get it" and "let go" of some things.