skysight-inc/HackerNews huggingface dataset:
> The best idea, though, is to attack the problem at its roots. The littering of space is an example of the “tragedy of the commons”, in which no charge is made for the use of a resource that is owned collectively.

Garrett Hardin's article which created and promoted the "tragedy of the commons" doesn't describe historical "commons" at all, which were all managed over extended periods of time by complex rules and social norms. The "tragedies" happened primarily when capitalism emerged and demanded an end to the historical management of commons, allowing the interests of capital to destroy them.

Space might actually be the first really good example of "the tragedy of the commons" inasmuch as it was a new, globally accessible (i.e. not geographically determined) resource which began to be used without any establishment of the usual norms and rules that accompanied historical commons. Something similar presumably happened with the oceans, but their physical nature (i.e. stuff sinks, and stuff moves) hasn't created an issue in the same way that is now happening in orbit.
Why? It's all just in your mind
Hi thanks on paying attention on that,

Yes it is a problem of cross-platform support. Each os with its own zoo of tricks and tweaks.

So for each os there should be a separate module, basically 3 different projects that then can be used as native modules for Deskreen.

I'll just repost my previous answer.

>Yes, Both linux and mac have x servers running. But different

>variations of them. There is no problem with Linux at all, it

>is all customizable and user can be just asked to restart a

>computer to rewrite x server configs.

>But on mac and windows this is a quite different situation.

Cheers
AI: Reversion to the old days – Software as a product (SaaP)
Multi post:

1st Post: https://danmorozoff.substack.com/p/ai-reversion-to-the-old-d...

2nd Post: https://danmorozoff.substack.com/p/ai-reversion-to-the-old-d...
Android users make your app less cool
Bug bounties are ridiculous. If you disclose in an “irresponsible” way you’d get shamed here on HN, and yet we almost never talk about how pitiful the rewards are for “responsible” disclosure (maybe nothing or even legal trouble!).
I'd say in many cases the issue is more that you are socially forced into accepting ToS that you have never read, thereby making data collection legal despite you never intending to do so.

That's why the GDPR is so great: It's only legal if the user has willingly and independently given consent to your data processing. So as soon as you force or coax someone into ticking that box, it's invalid and you can be sued for it.

Facebook learned that the hard way :)
I've only just seen your comment and cba to re-read every comment but just at a quick glance out of the small amount of top-level comments 3 of them in the thread suggesting the same.
For sure, and one would be remiss not to mention Dylan, CL/CLOS and Clojure here as well. My quibble was with the claim that multiple dispatch rarely shows up in practice, which you've pretty clearly shown is not the case in R!
I gave up when the author blamed whitness and maleness for the Burmese genocide...
I find Clubhouse interesting in that its the first social media app I've tried that I really could not understand the widespread appeal, even if it didn't appeal to me personally.

The rooms I did listen in on seemed to be full of people promoting themselves to each other. Most seemed like almost caricatures of Bay Area VC or entrepreneur types, or the most left-leaning Twitterati. I just kept asking myself, who would want to listen or engage with this?

Clearly I'm the minority as it seems to be blowing up.
If I'm interpreting your allegation correctly, that would be a serious crime. I could conceive of that happening in the early days, but Jim has tens of billions of dollars now. I don't know why he'd risk spending the rest of his life in prison for an extra 1-3b a year.

Also, you've misunderstood the charges on Bluecrest. Platt may also have been doing the scheme you described, but that is not what the SEC fined him for. He would be in prison had he been charged with what you allege.
I don't use it anymore, but I think being able to use Vue without any build step is one of its greatest assets. You can just start writing components on vanilla .js files just like in the old school days.

I mainly use Svelte now which unfortunately requires a compilation step but the benefits are so great it's worth it.

There's such a great disconnect between what front end devs need and what the W3C/TC39 keep adding.
> How do you think you get the sort of ageism that prevents older people from getting the job?

I think you get it from a multitude of reasons, including allowing interviewers to come up with bad faith assessments on culture fit and other un-quantifiable employment parameters that amount to nothing more than, "I liked or disliked the candidate." I'd even extend that logic to a larger cause, allowing coworkers (i.e. same level individual contributors) to interview candidates, as I don't think coworkers necessarily have the proper skills or incentives to neutrally evaluate future coworkers, especially not beyond, "I like this person because I can relate to them because we look the same, have the same interests, etc." This isn't strictly ageism either, it can affect people by class or race or other things that set them apart.
HN please think of your local communities today
If you’re like me, you’re fortunate to have enjoyed an interesting and fulfilling software career. You might also be fortunate, like me, to have had parents and a background that laid the foundation for your success.

Sadly so many in our communities are suffering in big and small ways right now. From kids that haven’t had school for more than a year, to those barely holding on to tenuous jobs and finances. There’s those of us dealing with direct and indirect consequences of Covid. Even in health care, long seen as a stable job, have had to bare the brunt of Covid with long hours, risk of illness, and furloughs.

Anyway, I can’t tell you what your community could use from you. Money? Donations? Volunteer time? If you can do any of that, please think how you can help your community become stronger, not just today on MLK day, but all of 2021.
Please don't recommend Google Analytics for a personal blog.
Np! Enjoy hours of great content!
You might be able to code something, but clearly have no idea what are talking about and what are desirable properties (which you call inefficient, which I call aligning incentives)
`This is an important question...`

It really isn't.

The definition of engineer is "a person who designs, builds, or maintains engines, machines, or public works."

We're building software engines, machines, and public works. Just because we're applying it for the software incarnation of the concept doesn't break the definition.

This is getting silly.
I think the difference between craft and engineering is whether the knowledge is systematized (not binary, but on a continuum).

Can decisions be motivated by clear objectives and rigorous deductive reasoning, which are useful to validate the design process and also to clearly communicate what is being done and why?

A lot of conventional software “knowledge” is too hand-wavy & wooly (not to mention fad-driven) to pass that threshold, imho. A lot of software platforms/infrastructure we use is the way it is for fairly arbitrary historical reasons, quite apart from the fact that many domains where software is applied are quite hard to parametrize rigorously. There are islands however, where the design is fairly rigorous and could be considered closer to the spirit of “engineering”. But the most important input for a craft to mature into engineering is time and rigorous effort.

Either ways, I don’t see this question mattering too much in immediate practice.
Tesla Self Driving Beta – Successful Left Turn
Apple's very keen on telling us the ways they protect our privacy, but let's be crystal clear - there's no way whatsoever to audit these claims, and Apple willingly joined PRISM.
Well the solution isn’t to gloss over it for them and just say “no the institutions ARE good.” I mean who is going to actually accept that.

If we want the other side to understand, we have to speak to them in a way that they’ll understand it.

When you say “with these kinds of attitudes, how can we expect to come out of this with our country intact?” I genuinely believe you are doing harm to your own cause because you have shown that you have an ulterior motive to honest seeking of the truth.

If I were to believe that parts of the country were truly and deeply corrupt, why would I want to remain intact with that? Don’t you cut tumors out.

Also if I didn’t know you personally, I’d probably conclude that you are someone in power trying to keep the status quo and maintain power. I’d be pretty unlikely to consider your arguments at that point.
I get that. For me VSCode is pretty clunky in terms of replacing what I like about Emacs. Writing a plugin is way more of an exercise than writing a couple lines of elisp to change something or add some new functionality, things are not self-documenting, it's not nearly as easy to open a REPL and start poking around programmatically at open files, etc. These are the things that I value with Emacs and that make me more productive.
People's wellbeing improves the wealthier they become, no limit identified
Personalized brain stimulation alleviates severe depression symptoms
Wait, wait. "Run it yourself" but it's going to use a subscription plan? Um, no. Not a chance.

Charge a price up front, maybe even charge for major upgrades... subscriptions are for services, not software.
But why? Do you really think Russia needs Pelosi's unclassified but sensitive powerpoints? If you think the Russians don't have much of that already..
I can program a video game character to respond to getting shot. Does it feel?
> I think it's because inexperienced programmers don't think about the "soft" costs of programming.

That's what the research has previously found[0] decades ago -- engineers will generally correctly estimate the part they are best at, but will either neglect or under-estimate other work. The old-school ways of dealing with this are canned Work Breakdown Structures and checklists.

This is not unique to software.

[0] van Genuchten, "Why is Software Late? An Empirical Study of Reasons For Delay in Software Development" https://web.archive.org/web/20160914040151/https://lab.cs.ru...
Especially with Apple, the ecosystems are so big that the choice given to users is weak. Do users chose between an open phone and a closed one, or between a phone that connects with their laptop and their earphones, or a phone that can Facetime™ their friends and family?

Same kind of problem with presidential elections in democratic republics. Closed systems limit choice.
> because you hate your users

In which way do you think repeatedly stating that point is going to help?

> because why would I look at closed issues... closed issues are generally resolved!

I fail to see how this is related. Of course you may end up wasting your time with a new report – unless you include closed issues in your search.

For example, a closed-resolved issue could mean there’s a known workaround, which the user needs to apply.
In that case, you have to look at that workaround to solve the issue for you personally. If you miss that closed issue and report it again, you’re going to waste your time, no matter the semantics of “closed.”
>The key is that an issue is only stale if a maintainer has asked a question of the person who filed the issue and that person is not responding. That's the only condition.

The possible issue with that criteria in general is that it need not actually be the original poster who replies with the needed details. Another user with the same problem could supply the needed details as well.

A different user supplying the answer is especially common on widespread issues that the maintainers are having problems tracking down. For example, it might be that the problem only reproduces on a certain version of a specific distro, or only if certain kernel configuration options are used. Those sorts of issues can be hard for the maintainer to discover, but might be easier for impacted users to locate.

You may well have stuff in place to handle this, but thought it was worth pointing out for completeness sake.
Collective parenting in nearly every society that practices it is still built around the biological parents as the basic unit.
The XOR trick has also the disadvantage of being 3 dependend instructions that can not overlap. The one with a temp variable has only 2 of them dependend and can therefore save one cycle on an OO CPU.
TY. Agreed this is most likely.

/calls Chinese government instead
Sincerely, I am not.

Based on what I've read about the story, I don't believe she would have received the same level of mistreatment from Florida's state establishment if she was a man.

Outside of Disney World and Cape Canaveral, Florida is not exactly a progressive place.
Downvoting for disagreement has always been allowed on HN.

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

Please see https://news.ycombinator.com/item?id=25826310 also. You've been breaking the site guidelines repeatedly. Eventually we have no choice but to ban that sort of account. I don't want to ban you, so if you'd please review https://news.ycombinator.com/newsguidelines.html and fix this going forward, that would be good.
The principles behind the Manifesto for Agile Software Development mention only retrospectives, not estimates. You could say they value learning over guessing.

When people ask me how can they learn, I tell them to find old project schedules and other project documents. Looking at past projects makes the learning more objective, and it is not happening under time pressure.
It is provably impossible to predict development effort.
Good article, but this interview question is not good.

> How to swap two numbers without using a temporary variable?

I know interviewers expect XOR, but PCs have XCHG instruction.

It’s the same error when they asking to compute number of set bits, expecting “lookup table”. Same error when they ask to find the least/most significant set bit index, expecting some bit tricks. Processors have dedicated instructions to do these things, typically faster than smart-ass manual versions.

Moreover, for simple things like XCHG, BT, BTC, BSWAP compilers are aware and normally produce them from normally-looking i.e. readable code.
There is no narrative.
Yes. So you can more accurately estimate replicating components you’ve written before, eg another database client, but estimating new software is a successive sequence of uncertainty reduction. The first pass being highly intuitive, the second pass, with more of the details worked out, less so... until you’ve completed the first working version, and you can finally say in hindsight, it actually took this long.
Love the section "I use open source to my advantage": https://timdaub.github.io/2021/01/16/web-principles/#i-use-o....

I started doing this a couple of years ago - defaulting to writing open source code unless I had a really good reason not to - and my productivity has gone through the roof as a direct result.

The way I think about this is that ideally as a software developer I should only ever have to solve any problem once. If I solve it by writing some open source code, and do it well, I'll never have to solve it again in the future.

I compare that to my previous decade+ of engineering where I would frequently find myself solving a problem that I'd already solved a couple of years earlier, but in closed-source code that I couldn't easily reuse.
Watch what you wish for...
I think, software development works best without deadlines, but then you have to find ways to finance yourself while people wait.
very nice ! I had been using XDisplay, (wired, Macosx iOS only) requires an app on iOS device and needs a patch once in a while... maybe because Apple was about to come out with sidecar? (API changes?) Anyway this is WAY better! True hacker: hard to build a business out of it, so open-sources it.
May the source be with you!
Cheers
Families with many kids do less well tho statistically - boys have more behavioral problems and girls do less good in school. There is simply less time for parents to be able to give the kids individual attention. It is possible that rabbis congregation leaves enough time to give individual attention to kids.

But I bet his wife is the one who does overwhelming majority of leading kids and care. Because with standard 40 hours and 6 kids he would already be impossibly stretched.
"If oysters - lacking a CNS - react to external stimuli and quite probably "feel" something, even something as basic as lack of food, shouldn't we abandon the idea to live without hurting some other living being?"

Some have already abandoned that idea. I quote Joseph Campbell[1]:

"Life lives on life. This is the sense of the symbol of the Ouroboros, the serpent biting its tail. Everything that lives lives on the death of something else."

[1] https://en.wikipedia.org/wiki/Joseph_Campbell
Some commenters are missing the point. They are narrowing their mindset by focusing how it would scale in a team environment. However, this post is coming from a freelancer perspective - it's a perfectly good set of principles, even for any side project.

Too many developers start their baby projects thinking they'll be building it alongside hundreds of fellow developers and spend weeks prematurely configuring their build tooling, boilerplate, tech stack. How it'll be supported in twenty platforms, etc. You're only giving yourself more headaches for later on.

I agree with your point on using your own work. People reach for the nicest looking library but there are so many standardized web apis capable of doing what they need, with only very little modification to make it work the way they expect it to.
Eero 6 and Eero 6 Pro Review: Two Sides to This Story
> Breaking oxygen bonds produces no energy and in fact requires energy

And this, in turn, is a specific example of a general principle: breaking any chemical bond always requires energy, while forming any bond always releases energy.
So, I went and followed the link (helpfully it goes to the correct table, though you'll need to scroll down a bit).

https://www.fda.gov/media/144245/download#page=18

This is the first point where 300 odd people were excluded from the analysis because of protocol deviations. Worryingly, this number was much higher in the treatment group. While I hope that blinding would have prevented any motivated exclusion, it's still quite concerning.

His second main point (which is actually really interesting), is that there were 3500 cases of symptoms consistent with Covid-19 that weren't revealed by a PCR test. I'm not sure what to think of this (and note that this number swamps the actual numbers of confirmed cases by about 10x), except that it matches with anecdotal evidence I've seen around negative tests in the presence of symptoms.

The details of the second point can be found here: https://www.fda.gov/media/144245/download#page=42

As a meta-point, the world would be a better place if more people clicked on linked and attempted to interrogate the soruces of things.
I did this for my moms work when I was a teen. I didn't really know what I was doing but I figured it out. Backup keys in the fire safe. It all went smoothly.

Then a month later HQ relented because too many branches couldn't figure it out. These were financial advisors offices, in the days when client data was stored locally. Brokers being too lazy to enter the passphrase trumped information security I guess.
Not with Kaleido, it's a normal monochrome eink screen underneath. The color filter on top changes in something like 1ms, it's invisibly fast. ACeP and the other black/white/(red|yellow) "color" inks do require multiple cycles though, and yeah - wildly unusable for reading purposes.
The issue with estimates are expectations. While nobody acknowledges it, you're not actually asked for an estimate, you're being asked for a quote.

The difference is when you're asked for a quote, you're asked how much you will be charging, with the expectations that you'll be willing to eat into your own margins to give a lower quote. That's why it's a negotiation, where you negotiate how much extra effort, time and headcount you're willing to give, how much tech dept you're willing to take, etc., for the privilege of getting their business.

If you see it for what it really is, you'll see that it works pretty well actually. The business gets more out of you for less to them. It was never about having an accurate timeline or helping with planning or prioritizing, and always about negotiating a better contract with the dev team.

Now keep in mind that the "business" in this case is a person who need to report that through their amazing prowess of administration and management, they personally managed to get X feature out during their last review cycle at Y cost with impact Z. This person will not need to deal with developer satisfaction, retention and performance. They will not need to deal with the impact the lower margins they pushed for had on the next feature delivery, or the continued maintainance of the systems. And if the dev team had to lower the quality too much in order to meet the quote they put out, that will be 100% their fault, the "business" will know not to use them for their next contract, or they'll expect the dev team to take on fixing all the issues at their own expense once more.
Death is no escape either - my grandfather died almost thirty years ago but you can still find his name and last address on all of the people search sites. My grandmother was still getting marketing materials addressed to him when she died about five years ago. I had an uncle who died in the early 80s and there is no trace of him, so 90s seems to be the point at which the data brokers decided that nobody ever dies. Online advertising is already a sham (no really, I am never ever going to download Homescapes but I see ads for it thirty times a day), add on top of that all the dead people’s data being passed around. There really needs to be some regulation and oversight.
If your device has an unused VGA connector, then on X11 (perhaps Wayland too) you can "force" the graphics-card into a mode for that output without connecting a VGA dummy plug.

That second screen you just export with X11vnc.

Using Android Phones/tablets, and USB connections, you can do some little "adb forward" magic, and then push the VNC stream over the USB-connection to a VNC viewer on the Android tables.

Run x2vnc to "beam" pointer/HID data to the tablet, for when you are on the external screens with the mouse.

Works fine, very low latency, no WIFI required. And it charges your tablet too.
That estimation is hard does not make it impossible. That it may be inaccurate does not make it worthless. Special pleading that our industry is somehow the only one that faces uncertainty and novelty doesn't really hold water.
Meanwhile, the sea squirt eats it's brain.

"The juvenile sea squirt wanders through the sea searching for a suitable rock or hunk of coral to cling to and make its home for life. For this task, it has a rudimentary nervous system. When it finds its spot and takes root, it doesn't need its brain anymore, so it eats it! It's rather like getting tenure.” - Daniel Dennett
This was taken down because it was labeled as Show HN.

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