skysight-inc/HackerNews huggingface dataset:
idk. The USA didn’t actually become a full democracy (by modern standards) until the 1960s, after the civil rights act of 1964 when voting rights were (mostly) guaranteed. We are currently witnessing these rights being rolled back. One can just as easily say that the USA is ending a 60 year experiment with equal rights and regressing to the tried and trusted 200 years of slanted democracy.

But that’s not what I’m interested in though. False analogs and convenient distinctions are easy to come by. What I’m looking for is a historical trend of voting behavior during a democratic regression.
Apparently that was a bit of the style at the time (one of them delves into the Paris sewer system) to kind of "show off". Some other contemporary works are clearly written to be serialized.
The author is mistaking the designers' competency with his own personal taste. I've never used the features he mentioned. I like GNOME 42, for what it's worth.
But it's not really touch focused the way I use it. It's more text focused. I never start a program by touching/clicking, I hit Super and type the name. Same for settings.

I absolutely need the Ubuntu modifications to it. I really think they removed too much, but the basic design and workflow of "Hit Super to get to the organisation view" is excellent IMO.
I don't have certs in my 17 years career. I always believe good work ( clubbed with learning ) and subsequent recommendations or reference based on that good work helps a career. It is always about learning, never about certification. I personally don't believe in certification, but sometime it is useful to know the syllabus. You go broad and dive deep on some.
I definitely agree copilot isn't understanding the problem space of your code. But I also don't believe it's simply remixing code samples from its training set. It's somewhere in between. I don't know the internals, but it looks to me like it's operating at a few layers of abstraction over literal code and syntax. It find patterns in the relationships between symbols and references. Not to mention since it's GPT-3 based, it's cross referencing the "meaning" in these abstract relationships with the meaning of plain English text written in comments, too. These pieces are similar to humans. Just like a human, copilot doesn't have a ton of exact literal code in its model. It's seen lots of code and has patterns and relationships in its model. That's why just like a human, it can translate ideas between different coding languages -- my guess would be it can write an algorithm its seen in C in F# even if its never seen that algorithm in F#; but that's hard to prove. Just like a human though, it might have some literal snippets, though. It can definitely translate between languages ; I've done that a few times. (It can even translate human languages eg English to French! I've done that sometimes for fun) I would highly recommend giving the trial version a go, if only to better understand how it works. Whether it "understands" eg a map operation... That's hard to prove. Can you think of any experiments? I think it understand the relationship between the English word map and the code patterns often associated with that word.

I think your example is close. Copilot is a lot like an inexperienced developer. It doesn't (usually) make syntax errors, but because it doesn't understand your problem space, and because it doesn't have as many layers of abstraction as a human does, it does sometimes make silly mistakes. I definitely wouldn't trust it to write an entire program on its own! But with a human in the loop doing the more complicated abstract pieces of coding, it handles the more simple menial pieces pretty well!
After getting my masters in 1982 and then half defending PhD I did not do any certs. To me it is a total waste of time. When I need something I do not know I always find enough info on how to solve a problem or guess it myself. Being a former scientist this is how I was trained. The last thing I need are some bloodsuckers charging me money for their failure to produce decent docs / manuals / whatever else relevant.

Since I went on my own for the last 22 years I do not recall ever being asked for any certs anyways. I specialize in developing products from scratch with some hit an run jobs in between and clients just read references and rather long list of products I've developed. This severs me way better than any cert ever will.

Of course the situation would be totally different if I've worked in some other field.
And cui bono?
I took this idea from my PhD supervisor and found it to be incredibly useful.

Before writing down a long form doc, make a quick mondmap answering the following:

1. What are the three core ideas you’re writing about?
2. What are the three main criticisms / counter arguments against your ideas?
3. How do you plan to respond to the criticisms?

Depending on the subject matter and length of the doc, you may need more or less than three. But see if you can get this mind map written first. Then, see if you’re convinced the ideas are worthy of writing. Only then write the long form.
You can see it in action by looking at a boxed Harry Potter set.
> it has a large number of immediate consequences

It would have been nice to mention a couple.
I spent so much time getting used to Unity and then ubuntu got soft and switched. Still salty.
But yeah it works, I generally don't tweak anything and force myself to learn and love the defaults so upgrades have less friction.
>If its made for mainstream popularity, then why has it become the most common default DE among distro when linux is still not mainstream

It's pushed by Red Hat who has disproportionate control over the development of Linux. Same reason everyone had to switch to systemd.
Okay, but cui bono?
*mindmap
I second the recommendation to use git rocket filter [1] from this link.

A guy in our team committed a big file unnecessarily into the repo which already had a year's history behind it, and it was only a month later when I found out. git rocket filter filtered it in a few seconds.

Since all team members had already gotten it, I ran it on all their repos to verify it's gone, and ran the usual git gc incantation [0] to clean their repo.

[0] https://stackoverflow.com/a/29203553

[1] https://github.com/xoofx/git-rocket-filter
How is it unproductive? That's literally how F/OSS is supposed to work.
What if they don't want to be CEO? What if they prefer working on technical stuff and don't especially enjoy the duties and spotlight of CEO?

Which one was the smarter technologist?

Steve Jobs or Steve Wozniak

Bill Gates or Paul Allen

Larry Page, Sergey Brin, or Scott Hassan

Mark Zuckerberg or Andrew McCollum

Marc Randolph or Reed Hastings

You see what I'm getting at?
How quickly do you think stopping the sanctions would bring the energy prices down? Russia already stopped gas exports to several countries.
Enlightenment was truly the worst I have even used.
I am very fond of the Summer of the Shark.
> # remove the last commit from the master branch
> git reset HEAD~ --hard

I see this all the time, this "commits ON a branch" mentality.

My secret to understanding git is: branches are just adresses, labels, pointers, aliases to commits. A branch is just a label pointing to a commit.

So, you don't "remove (or add) a commit from a branch", you change where a branch point to.

Commits are tree nodes, they have a parent and they can have children. If you point a branch to a commit, you can now think of a branch as that commit and its parent commits.

So, `git checkout master` is just `git checkout <commit>`. But in a smarter way, as git is storing this as a special reference for you. If you do a `git checkout commit-ref` git will warn you that you are now working in a commit tree without a special name (detached).

Oh, I wrongly "commited to master". Ok, just point master back to the previous commit.

Oh, I want master to point to another point in time. Just find the commit reflecting that point in time and `git switch master; git reset <commit ref>`.

Reset should be called "point the current branch to this commit and make the working tree reflect the state of the code at that commit".
At least some lawyers [1] will argue that code under an open source license like MIT has an implicit patent grant even absent specific verbiage.

[1] https://opensource.com/article/18/3/patent-grant-mit-license
This is satire, right? Or at least, a mockery of a silly comment? How does this get its own submission?

None of the things the author describes are intuitive. I think Ubuntu and/or Pop_OS had a great thing where you can hold the Super/Win button and see a guide for which buttons do what. This is for keyboard not mouse, but the idea is the same.

I can understand frustration at non-power-users taking away gestures, but come on.
I prefer the monospaced. It’s easier for me to read, easier to find my place if lost. It’s a downgrade.
you can build a separate mobile optimized ui, and a separate desktop optimized ui, that both share a design language and conceptual approach, without using the exact same ui for both use cases.

it seems that ui designers have been trying to combine these interfaces for over a decade, i'm convinced it's a fools errand and that all it produces are things that make too many compromises for anyone to truly be happy.

everyone keeps trying it, yet apple stays far away, the fact that they are ui forward and won't go near it should say something.
It's a response to large number of people who know very little and want to compensate with memorizing stuff and passing certificates without deeper understanding of what they're doing.

It's kind of a stupid response, especially considering that the same people would most likely view 10+ certs on your CV as a positive if your name is western-sounding...
How long did the certification take and how did you go about getting it?
I sincerely regret that I had only one upvote to give you. This shit is so insidious that IMO everyone should just simply stop doing it until they've thought it through a lot more.

> ...humans condition themselves in a far more accelerated way to behave like bots than bots are potentially able to do.

Than bots can condition themselves to behave like humans, I presume. They can already behave exactly like bots. :-)
Microsoft will start banning players from all private Minecraft servers
Divided States of America: Roe vs. Wade is ‘precursor to larger struggles’
The alternatives weren't required for collaboration in Linux development.
Ah yes, the classic `rm --undo` saved me so many times. No, command-line interfaces rarely offer undo. The onus is on the user to not do irreversible things when they may need to be reversed.

Git, coincidentally, does have something equivalent to undo history: the reflog.
>This is what I was talking about when I dissed

Ha. Dissed? Is this high school?

>These are engineering projects, not science projects. They are becoming practical not because of huge advances in science fictional novelties,

You equivocate between things that are ready and proven NOW versus things that may be ready in the future. This is a common method of argument with proponents of wind and solar.

How about this: There are around a thousand cities in the world with a population of 750,000 or more. When you show me one of those cities powered by wind/solar/choose-favorite-storage (not even to 100%, but maybe to 90%), then maybe we can say that wind/solar can do the job.

Right now that number is 0 (and there are no near to mid-term plans to change that) so I think you have to have a little bit of humility with respect to wind/solar viability.
I just followed the links, but this seems to have left out specifications.
Calling designers incompetent is rude. If you don't like it you can submit a PR, but until then fuck right off with the rudeness.
I personally use ihatemoney.org together with the moneybuster app and am quite happy with it. Especially thanks to it's simple to use API and UI
Before I start, let me say that I'm on mobile and I don't know how to post code on this site. I'm assuming backticks work.

---

One benefit is that functions are more reusable. Functions with more arguments can be partially applied and used where applicable.

For instance, if you wanted to increment the values in a list you might do something like this in python:

map(lambda x: x + 1, [1,2,3])

But in an ML like language you can do something like:

map((+ 1), [1,2,3])

Because plus is actually a function that takes two arguments and can be curried down to one argument.

Additionally, you can think of currying as a form of dependency injection.

For example, if you wanted to inject a database client and a logger before running a query you might do something like this:

def queryer(db, logger):
def _q(query):
logger.info("before query")
results = db.fetch(query)
logger.info("after query")
return results

return _q

rows = queryer(db, logger)(query)

You could write it a bit more simply in this hypothetical ML like language:

queryer db logger query =
logger.info("before query")
results = db.fetch(query)
logger.info("after query")
results

MLs don't require parens/commas for function calls, but you can use parens to force a particular execution order. The lines below have the same result, but some produce and execute intermediate curried functions

rows = queryer db logger query
rows = (queryer db) logger query
rows = ((queryer db) logger) query

It's a bit contrived, but you have the flexibility to provide some arguments based on the call site rather than the definition site. I.e., the first example was broken up into 2 function calls at the definition site, but the second example could have 1, 2, or 3 function calls.

---

I hope this makes sense and I wish I could preview my comment to see if it was formatted reasonably!
thanks so much for this.

I'm curious about this - are u saying early stage devops teams want to build everything themselves ? I mean what im asking is a very "Gruntworks" kind of approach.

Did u not find that to be the case with Atomized ?
I'm in a similar boat. I absorbed German really easily, but when I moved on to picking up another language, my brain constantly switched between the two, even during an intensive study course that was basically several hours a day exclusively in one. I tried beating my brain into the right shape, but no amount of effort made me anything but embarrassing in anything other than my native tongue.
I consider side projects to be absolutely meaningless predictors of anything. A cert is a poor substitute for experience but it's a signal of someone willing to learn and grow through diligence. Side projects are usually just arbitrary in value. In the very rare case that someone has a real blockbuster side project with a lot of users I'd be concerned about how much time they'd spend on it. Getting a PR approved on a mainstream project would be impressive though.
This seems probable to me as well: they don’t know that a lab leak occurred, but believe it’s a plausible explanation, and one whose investigation needs to be suppressed because of the potential for embarrassment and retaliation. They might even have sought to destroy as much evidence as possible rather than trying to uncover the truth internally: if nobody knows the truth, the truth can never leak out.
Juul can keep selling e-cigarettes as court blocks FDA ban
> It's an OSS projects with the most abrasive, and socially inept people around, seemingly gathered together on purpose.

You are repeating unsubstantiated claims and accusations.

> The proliferation of *Kits is very much an intentional policy by RedHat to pull the classical "Embrace, Extend, Extinguish" scheme, except when they do the extinguish thing, the remaining people have no other option, but to move to RedHat's platform.

And this is just conspiratorial. Really, this is not contributing anything to the discussion.
When Gnome 3 was introduced, they not only changed everything, without any way to get it functioning anything like how people were used to, but they also made it more or less impossible for Gnome 2 and 3 to reside on the same box. Overnight a system upgrade massively broke workflows with no way to go back.

Yes, it was the distros that chose to ship it like this, but the gnome folks also announced the Gnome 2 was deprecated and would receive no support, pretty much instantly.

This left a sour taste with a lot of folks. It looked like deliberate sabotage of what had been a nice, stable DE. Personally, at that point I switched to Xfce and I've never looked back. Gnome is about the last DE I would investigate if I did want to switch away, purely because of the history.
Is using a single embedding sufficient to capture the entire meaning of a sentence?

High similarity scores between sentences is not the whole picture. A sentence and it’s negative/opposite are naturally very similar in topic and sentence structure. The mapping from text embedding to image needs to be aware of the most important dimensions of the embedding when constructing the output image.
> First, you need to know how to use a 3-button mouse properly. The middle button is important. Middle-click a title bar and it sends it to the back of the Z-stack: behind all other windows.

Not on Windows. Not on OSX as far as I know. In fact, the only place where it happens is on a few obscure distros and on Gnome for a very short amount of time. Hiding such behavior behind something as little used as a middle mouse is asinine

>Select text, then middle-click elsewhere, and it copies it. No formatting, just text, and without going through the clipboard.

Yet more asinine things. Copy without formatting is a dumb idea and should be replaced by paste without formatting. Don't lose data the moment you copy. And bypassing the clipboard brings more trouble than good things. You know how else you can copy two things at the same time ? By looking inside of your damn clipboard history.

>But now, you can scroll up on a title bar, and it collapses into just the title bar. It's an alternative to minimisation, called the windowblind or windowshade effect.

Oh, great, more ways to wonder "how the fuck did my windows transform into this?" by binding this action to something as easily done as accidentally scrolling your mouse wheel.

The one thing I'll grant him is that client side decorations are... dubious at best. While they should be available if you want to do stupid things with your UI, there should be an easily accessible way to ask for simple "please do it for me" decorations that'll just pop in the buttons and be done. Potentially by making it a standard that window toolkits have to implement.

Should these options be available to be bound ? Yeah, sure. Make a simple config file to bind that and be done with it. But when 99% of the people will be confused by it, do not make it the default. This clown will be calling for the year of linux on the desktop then ask for "scroll on the titlebar to make it implode".
By tablet stuff, I mean reading, taking notes and sketching. No app ecosystem does it like iPad OS'.

The problem with the Surface Go isn't the hardware, but the fact that it runs Windows, a system that just isn't made for these things.

The most ridiculous part was being forced to "save or discard" drawings before I could close an app. I had to painstakingly pick a location and name for each file. It felt like using Photoshop, not a notebook. Every app sucked in a different way. In contrast, most iOS ones are decent to great, and there are far more options for readers.

That's on top of the regular Windows problems. I spent the first day just doing updates and disabling bloat. As a tablet OS, it's incredibly clunky. I didn't get to the part where it wakes itself up and fries itself to death in my laptop bag, but I heard that it's still an issue.

The iPad was so much better at its task that it's not even funny.

Now I take my iPad everywhere, and if I intend to do more work, I pack my Macbook. It's not heavy enough to make me consider Windows ever again. However, I'd consider an old 12" Macbook to shave a kilo off when I travel.
I can't honestly say this is how OSS projects die (I just don't know) but there does seem to be a correlation between corporate support and low PR acceptance. I know I'm put off by all the anti-contributor corpo-CLA nonsense that's permeated the OSS world and I'm guessing I'm not the only one.
Having gone to one of the best schools in India has certainly helped me.
I'm from and live in Vienna. It truly is a great city to live in. Feel free to AMA.
I guess it could be summarized as the feelings expressed by Thomas Jefferson et al in the US Declaration of Independence.

Few people understand and value those feelings today, but I’m one of those few. I’m not naive enough to think that the US is full of people like me, but there are more of us over there, and it’s not socially acceptable to piss on us endlessly (as it is in Sweden I’d say).
It'd be different if they actually accepted them regularly. In this instance I agree with OP.
You lose the spyware if you use AOSP (except any that’s baked into your OEM’s kernel blobs), but you also lose a lot of functionality. You can regain some by using a community-maintained AOSP-based OS like Lineage, but chances are that a bunch of device-specific hardware/software features will still be missing.
I'm noticing a pattern in freekdesktop software from Gnome to Systemd to PulseAudio.
Goes back further, to their attempt to kill pagers. Agreed, window management has always been painful with GNOME, let alone titles, shading, and the third button.
My experience is that you might be able to fake up to a certain point. After that, the interviewer can keep throwing curve balls and see how the candidate will approach those. Of course, it all depends on the problem given. I’ve seen system design questions that are way too abstract to be useful but the best ones I’ve been asked were very real life scenarios.
I'm guessing The Economist has some idea of who reads their magazine and so this article is likely written with a specific audience in mind.
Unfortunately I must resort to novice assertions to get any understanding. I'm not really sure I understand how causation in biology is fundamentally different. Apart from that you can certainly encapsulate biological events into some sort of locality and apply normal causative analysis to rule out specific scenarios, really that is what I am talking about here. I think we can agree that there are infectious molecules tumbling through space and time and work from there or is that not how molecular biology works?
The author raises some interesting ideas and may even have valid points. However, the unnecessary vitriol toward people surely doing the best they can with what they know and what they have is distasteful and off-putting. Their delivery hinders whatever message they intend to convey (unless it’s arrogance, pettiness, and elitism).
> Well the way electrical is run isn't copyrighted

I think that’s another item I keep thinking about. Why should code be copyrightable? Especially when so much of it is just, like plumbing, just plumbing.

I think I might share your thoughts. Isn’t copilot just a template/boilerplate generator but on steroids?

If anything, I think Copilot is forcing the industry to recognize: a lot of the code people write is not the valuable or interesting part. The real value is in figuring out what to write and in what way it should all be connected together and interacted with.
Qualifications > Certifications
Have you never had a cross-cutting feature to change ? A new field on a core struct that needs updating everywhere ? Well consider that everything is ten times worse on an old codebase like Gnome, coupled with insane amounts of tech debts and unwanted interactions because that is the unfortunate destiny of UIs.

Removing a feature might be a bit of work now, but if it avoids hours of headaches later, that's absolutely worth it.
I got a three letter dot net domain for less than $5k so I can't see spending this much on a typo.
Every project needs to have a vision and if your patches don't fit into that vision, they won't get accepted.

That's how FOSS software works.