skysight-inc/HackerNews huggingface dataset:
I think this is a dangerous mode of thinking. The purpose of a license is to outline what rights I have with regards to copying the software (and redistributing it). If I have the right to do something, then I ought to be able to do it, even if you request otherwise.

Imagine if some corporation licensed their software with the GPL, but then "requested" that you not repackage that software for Windows. Would that be a "healthy response" on the part of the company? I don't think so. The GPL clearly states that I have the right to redistribute modified copies of the software, so long as I make my changes available to others.

In this case, the software is licensed under the MIT license. MIT is an even looser license than GPL; a redistributor can take the software, make changes to it, and redistribute the modified version as a closed source binary, so long as they acknowledge the original creator. Repackaging the software is clearly within the rights of the NixOS maintainers, and they've chosen to exercise their rights as defined by the law. To argue that they have some unwritten obligation to respect the wishes of the package author subverts the intent of free software, which is that the software that runs on my computer is mine, to run and/or modify as I wish.

If the package author wishes to restrict his users from modifying their software, there is a very simple remedy: release the software under a non-free license that restricts redistribution. The way they're behaving now is an attempt to eat their cake (restrict the way software can be modified and distributed) and have it too (get credit for releasing software under a free software license).

EDIT: Swapped out BSD in favor of Windows in my first example, because it seems that people were getting confused between BSD (the operating system) and BSD (the license)
- The Canadian Charter of Rights and Freedom is a mockery of a Bill of Rights. The first article makes it worthless as it essentially states the Law supersedes the Charter. In the US, it's the opposite; the Bill of Rights supersedes Congress' rule.

- Canada has literally no enshrined property rights (fuck, even People's Republic of China has private property rights in its Constitution). This was a special request of the socialist eastern provinces when the "Constitution" was put in place in the 1980's under Trudeau senior rule.

- Canada is the only country in the world where the Law grants special status to people by blood, cf. the Indian Act, which was used as a model for the apartheid laws in South Africa.

- Socialized health-care is essentially a joke.

- Taxes are higher.

In a general way, Canadian hate the Americans while desiring their lifestyle (same as what's happening in Quebec versus the Anglos; Quebekers hates English folks without realizing how their own culture is based on "Englishism" (often just badly translated in a patois french); in Europe (I come from there), they hates the Americans, but are submitting to American culture unable to develop a strong culture of their own, all being nothing but basic petty resentment).

Finally, everything otherwise plentiful south of the border is harder to find / more expensive (CAD is called the Canadian Pesos for a reason, because it ain't worth shit).

Of course, I didn't know any of that 15 years ago.
I took his point in general to be a rant about the unwillingness to give priority and effort to things that are schleppy, but doable. An unwillingness to address the devil in the details.

The main idea being that an unwillingness to solve these problems once, generally and completely is dooming "us" to solve it partly, inefficiently and repeatedly.

I would take the detail he gives for the specific cases as incomplete. Specifically this one.

I would NOT say that the article as a whole is "clearly "we could just parse C header files and do it all automatically""

All of these should be doable. Each of these obviously has significant schleppy or technical difficulties/constraints.

For none of these does he address the actual reasons they haven't been done or suggest plans for overcoming them.

I kinda agree with him at a high-level in this case FFI _should_ be solvable.

I think for this case he's just saying "there should be _some_ way to automatically generate FFI glue code (and we should be reusing it)"
Yeah the fact that the repo's readme starts with links to money begging links just makes this weirder.

Really looks to me that Mr. Nijhof doesnt quiet get what open source is about.
It’s not that implausible that passcode hashing was rate limited.
This isn't quite my experience. More like, people with ungrounded and infeasible ideas, with little understanding of how to implement them, are making their way into leadership positions.

This happens less with people who rose through the ranks and actually have the knowledge and skills to implement the idea

The ever increasing role IP plays in the innovation process is also a major problem, where innovating turns into crossing a legal minefield. The endgame of our patent system is total stasis in innovation and invention

https://pubs.aeaweb.org/doi/abs/10.1257/jep.27.1.3
In comments or user visible?
The Kármán Line: Where does space begin?
Is there a list of affected products?
Self-driving bicycles (for last-mile deliveries) can be _much less precise_ than cars: 10mph is slow enough for both parties to have a lot of time to react, and if 50lbs of bicycle going at 10mph hits a pedestrian (god forbid) the impact might not even knock you down.
Is your point that, taking it literally, it's infeasible, or that the suggestion amounted to fuzzing, which goes back decades?
Interesting, this reminds me of the cube weapon in the Gibson novel "The Peripheral"
Do you have a justification for implying that adolescent depression stems from the lack of abuse? I'd point to half a dozen potential other reasons that immediately spring to mind.

And, to answer your first 2 questions: yes.
I would rather that norms not be injected where they do not need to be. The problem is that norms are often unclear, applied unequally, deter otherwise worthwhile things from being done, often exist for little reason other than "everyone else does it", and often could be eliminated with by explicitly writing more accurate rules.

How many companies would be deterred from adopting open source if they saw it as a reputational risk in case the original developers decided that their particular use case was "not what was wanted"?

I used to work for the government, where they require long support times. Someone randomly deciding to change a licence as they didn't really mean what the licence said in the first place would be a huge problem.
I actually tried doing the native GUI thing, but I gave up when I found out I couldn’t do that without having to reimplement something as simple as an autocomplete dropdown. Yes, the native select has something like it, but it only reacts to typing the first characters, and you can’t style the results.

I guess some would call this a feature, but the customizability of HTML makes for a lot of good things as well.
key grafs

Because we have not allowed our population to grow commensurately with our post-1970 boom, we have forced price to do the work of balancing demand and supply. Instead of building all the houses and apartments we need, the existing houses and apartments have become more expensive.

As of 2015, the median annual household income in San Francisco was $90,530, and the average market-rate apartment rent is approximately $3,600 per month, or $43,200 per year. By these estimates, the average market-rate apartment rent consumes about 48 percent of the median household’s annual pre-tax income. This is a staggeringly high rate: A more normal level is for housing to cost between 25 and 30 percent of pre-tax income. No wonder San Francisco has the lowest housing affordability in the nation, and almost one quarter of the population living below the poverty level when local housing costs are factored in. The figures differ by county but are similar throughout the Bay Area.
"Vouchers" are effectively tuition money for a school of a parent's choice, funded by the government. They would in theory allow parents to choose the "right" kind of schooling for their child, rather than having their child attend a school based on where they live.

This system does not exist today, but there are many who would like to see it. Lots of people are fed up with what they perceive as the failings of public schools. Very few who advocate for vouchers seem to advocate for education funding in general - most seem to simply want their kids somewhere else.

Historically, the push for vouchers is a right-wing, small-government kind of effort intended to further undermine the public school systems, and also to allow government funds to support religious education which, under the current system, is not permitted.
[Because of the edit above, my comment is no longer relevant.]
Remote Developer Job Board
I’ve worked at a startup providing a similar solution. Even for an ad piece, the article is wildly underestimating the difficulty in getting this to work and the problem is not lack of state of the art methods.
Most customers don’t have the type of data to control these systems, even if they think they do. While industry 4.0 has taught companies to measure everything, there is rarely any notion of data integrity or quality in place, and even your smart new ML technique will not be able to control system with very low correlation between observations and controls. The reality for companies providing these ML solutions is that they end up spending all of their resources on fixing each clients’ data problems rendering their smart solution irrelevant.
Even if we didn't have any trend like that, you would still expect the extremes to become more extreme over time.
I have a needseq as well, without having been a tracker user before and I still got the hang of it pretty quickly.

As far as DAWs go I totally recommend looking at bitwig, because it has the modulation capabilities someone coming from the modular synth domain would like to have
Can we make it a habit of giving video links context and description?
Google sort of did it with Android and Apple with iOS and it worked out really well for them.
Thanks for the correction. Please print out and sign the petitions! https://www.recallsfschoolboard.org/
I don’t buy it, that’s just more useless virtue-signaling.

It feels like every other week on Twitter I read a thread from someone announcing their leave from FB for ethical reasons, conveniently ignoring the years they spent there happy with their paycheck.
That isn't what I was talking about, rather that C only appeared on season 4 of the UNIX movie, when many think it was part of the original cast from the get go.

So it gets a cargo cult status like UNIX was only possible because C was designed to make it happen and other bogus pocus that ignores almost 15 years of previous work in high level languages for systems programming.
Comfortable Vancouver middle class is pre-2005. Middle class is now owning a condo in new westminster.
Even if he was right all of the previous times, he could be wrong this time.
Renoise even offers their sampler as a VST called Redux, so tour characterization might not be far off.
> Part of what has also kept Ruby lagging is also cultural. It’s not a language that was ever adopted by engineers but rather artists, and it took a while for these artist types to realize performance actually matters.

… are none of the engineers that work at GitHub (Microsoft) CS oriented folks?

> Ruby instead only had Rails, which was a productivity marvel rather than a technical one.

… are productivity marvels and technical marvels mutually exclusive?
The effect of compound interest. Second time your money doubles and you've quadrupled your original investment. Requires patience and self-discipline though!
https://en.wikipedia.org/wiki/SWIG

>Initial release February 1996; 25 years ago

http://www.swig.org/history.html

>July, 1995. Dave develops SWIG while working in the Theoretical Physics Division at Los Alamos National Laboratory. Originally, it was conceived as an extension building tool for a customized scripting language that had been created for the Connection Machine 5.

David Beazley, the author of SWIG, is a brilliant programmer, mad scientist, and excellent presenter.

https://en.wikipedia.org/wiki/David_M._Beazley

https://www.dabeaz.com/

Check out his many talks about programming, especially his epic PyCon 2014 talk on his work as an expert on a patent infringement case.

https://www.youtube.com/user/dabeazllc/videos

https://www.youtube.com/watch?v=RZ4Sn-Y7AP8

>David Beazley: Discovering Python - PyCon 2014

>So, what happens when you lock a Python programmer in a secret vault containing 1.5 TBytes of C++ source code and no internet connection? Find out as I describe how I used Python as a secret weapon of "discovery" in an epic legal battle.

>Slides can be found at: https://speakerdeck.com/pycon2014 and https://github.com/PyCon/2014-slides
Yeah, except the world has moved on from PDP-11, no need to keep asserting something that isn't no longer true.
Oops, yes, I forgot to add the "-1" to the end of that. The blog post has the right invariant:

> this function will copy the smaller of strlen(src) or len - 1 bytes from src to dst
Are those building a GUI? Or just a website? As far as I know they’re mostly about markup.
I got some 502 errors
Would you mind to share some stats about current number of concurrent visitors?
I fail to see the difference. You say it doesn't use GPS, but then continue to say that it uses location data (and thus, I assume, GPS). So which is it? Or are you saying that the app doesn't receive the user location data, only Google does?
I see, need to educate myself better on the subject then.
* I was using SWIG 15+20 years ago to bind C/C++ to Perl and Java and it still exists.*

(OK, who broke the * for italics markup?)

I've used it. It took the entire thing you want to call and generated one giant file of munged C. That's sort of where that idea takes you.

But the author is on to something. There's a C to Rust translator. It sucks, because it works by emulating C pointer arithmetic in unsafe Rust, using its own set of primitives along the lines of "offset this pointer by this much". Now you have ugly, unsafe Rust.

What's needed is something that infers the meaning of an ambiguous function call from the code. Something that reasons like this:

Function call:

int read(char* buf, size_t n)

Analysis:

Is "buf" an array, or a reference to one item?

Examine C code for "read". Is it ever used in an array context, like
subscripting or pointer arithmetic? Possible results are "no, definitely not an array", "yes, definitely an array", and "can't decide, code is too confusing". One would like the third case to be rare.

If it's an array, how big is it? Possible results are inferred from the highest subscript seen, as an expression. Is it an expression on some variable at the interface? If it can be determined that the length of buf is n, the function call can be changed to a Rust slice for which .len() will work.

Pointer arithmetic needs to be analyzed by symbolic execution, treating each pointer as an (array, pointer into array) pair. If the array associated with a pointer never changes during the lifetime of the pointer, tracked all the way down the call tree, then the pointer can be represented as a subscript.
Subarrays passed by pointer become slices.

This won't work all the time. Sometimes you'll need hints from the user.
It would be tempting to guess using something like GPT-3, doing the conversion to safe code, and seeing if it worked. Most of these things are idioms, which is how humans convert them. Translation can be wrong in two ways - subscripts going out of range and being caught, and things using too much memory because a worst case overestimated something.

All the heavy work is in figuring out the equivalent, but not identical, data representation. Once that's figured out, converting the executable code is reasonably straightforward. There's already a dumb C to Rust translator for most of that.
Questions to ask yourself if you’re considering an iPad over a MacBook
- Is 8 hours all the battery you need?
- Are you okay with a cropped up second-display?
- Can you live without Dual Boot, virtualBox, and even Final Cut Pro?
- Are you okay with the specs:Money ratio?
There are shared components?
> I don't hate python but it's existence is the main brake slowing ruby down.

Flipside, I love Python and hate Ruby. It's easy to use Python idiomatically, and this design deters bad behavior from "clever geniuses". Ruby code I've had to maintain is full of mixins, dynamic dispatch, and magical behavior from a distance. This is why I love Rust so much despite the fact that it feels like Ruby at a superficial level - it doesn't want you to be clever.

But I feel the same way you do about PHP.

> "it's existence is the main brake slowing [...] down."

Maybe Ruby could focus on winning over the PHP community instead of trying for the data science community.
Based on my industry experience, a healthy minority of business analysts are learning to code (usually Python), and they tend to outperform their peers who limit themselves to Excel and the various low/no code approaches. (I've used several of these in the ETL space)

I respect Excel and what it enables, but more often than not the end result is a jumbled piece of spaghetti that reaches a lower complexity limit than what can be achieved with more rigorous programming approach.

I believe, eventually, most BAs will learn at least basic software development skills and principles. They'll be able to prototype their ideas themselves and then work with software engineers to fully implement them and scale them out
coober pedy means 'white man in a hole'

with all that going around, i laughed
And my belief is that we should have educational vouchers that cover the cost of public schools. So parents can choose to send children to public school and apply voucher there, or to spend it as private school. Public schools with low sign-up rate are closed. Trust me, all schools will be reasonably good in the few years.
You can’t have industry and no huge salary gap between the bottom and the top. Correlation, if you mandate very uniform wages, you only have tertiary service jobs, like France which has very little income ratio (3.5x, if I remember), but doesn’t have industry anymore.

It was the simple desire of “solving it with taxes” which was the root of a despicable trend that has mechanically “exported” poverty to where it can’t be seen, because we couldn’t sustain the sight, for about 60 years now. It’s a sin and a bane.

Taxes (eg tariffs against countries that produce goods efficiently) only extract private value to put it in public hands, which politicians use to favouritize groups they like (or military projects they like, concerning US). It doesn’t make companies innovate in average - only the side that receives the taxes innovates somewhat, and based on non-market incentives, rather political ones. France is full of those non-performing startups that end up 4th on the market, if that is what you aim for, so France doesn’t have technological sovereignty.

At least if we accepted poverty in the USA in exchange for bringing industry back home, those workers would be poor but work in a safe environment.
As someone who has a number of short stints on his resume, I usually go with, "There's a big difference between ten years of experience, and one year of experience repeated ten times. I have experience with a wide variety of frameworks and architectures. I've done real work in both front-end and back-end codebases. I've worked in Windows environments and Linux environments. I've even done some DBA work. I can bring knowledge of a wide variety of best practices to bear on any problem that I'll encounter at this current role."

The other thing I've found is that the companies that make a really big deal about "job hopping" and "employee loyalty" aren't really ones that you want to work for anyway. They're paranoid about employee loyalty for a reason, and rather than look at their own management to see why employees are leaving after short stints at that firm, they blame the employees, usually with some absurd generalizations about "millenials" or "gen z".
It makes the best immediate decisions for immediate participants in it, which does not guarantee arrival at a global, or even local maximum.
Google Force Installs MassNotify
If 50% is a passing grade, and a student neither mastered the topic at the beginning or the end, they would still pass. A better solution is to weight the assignments and exams at the end much higher, to give a students a chance to prove their knowledge, while still failing those who learned nothing.
This article passes over the tone of the communication, which was really the driver for most of the discussion in that thread. Many people had sympathy for the situation, but many also had problems with the way the creator approached the discussions. The comment that is specifically quoted about "not understanding the spirit of FOSS" wasn't even about asking to have a package excluded, it was about the refusal of the dev to engage in any sort of discussion and just the overall unhelpful attitude he took (which the dev improved upon in later communications).
You're right.

Because C conflates pointers with arrays. It conflates giving an array to a function with giving a space for it to write because there's no difference (besides the 'in'/'out' keyword which I'm not even sure is official)

C is defective out of the box.
> I'm astonished that hordes of people are still ready to sell their first born if they can get a citizenship amid such a culture of passive racism and superiority complex.

Can you imagine how bad it is where they come from?
Yep, never ever quit with a list of what you did not like. You gain nothing from it.
Nobody cares, as long as it's not an Italian restaurant
You know what would go a long way towards increasing the effectiveness of schools?

...funding them, equitably. Simple as that. Public school funding is derived from local property taxes, so rich areas have good schools and poor areas are just boned.

Invest in schools and good education results. Look at the States in the 60s and 70s! California was #1 in the nation. Prop 13 passes, capping property taxes (and thus school funding), and now it's at the bottom of the heap. It's not hard to draw the line between inputs and outputs here.

Vouchers will only further weaken our already-starved public education system.
And randomly insults Lauren Sánchez’s appearance; seems like a weird thing to throw into an article about software..
He was inspired by a bike developed at Tsinghua university. The second bike shown is that one. (Chrome on Android did a reasonable job translating the subtitles almost as soon as they appeared)
While this project (like Nina's quilt project) is interesting, and she has previously made some beautiful art, including Sita Sings the Blues, and Mimi and Eunice, Nina has spent a significant amount of time and energy in the last five years actively working to harm the lives of trans people.

She has done this through using her substantial social media following to publish and post anti-trans articles, promote anti-trans writers, mock trans symbols (such as the trans flag), as well as actively mock the trans experience through posts about genitalia, pronouns, and other issues.

I used to be a colleague of hers and also considered myself a friend of Nina's, but while she actively works to harm the lives of trans people, I feel people must know this side. I sincerely hope that Nina will understand the magnitude and severity of the pain she's caused people and will change her attitude and denounce her previous statements and activity.

In the meantime, I would hope that those who wish to support her or her work express to her that they would like to see her turn away from this path and towards one of acceptance and compassion.