skysight-inc/HackerNews huggingface dataset:
Good question. I'm not equipped to answer that. But let me share what I know about Smalltalk's change-management.

Smalltalk has the concept of "change-list". Because in Smalltalk-the-language everything is a class or method, the change-list is basically a list of method-versions. The "unit of change" is a method.

In GIT the unit of change is a "file" and a file can have arbitrary content. In Smalltalk the change-history is much more semantic because it is based on the semantic concepts of "class" and "method". Smalltalk change-list knows which methods of which classes were changed and how and when (and by whom). The user does not need to read changes within a text-file and then try to understand for themselves what semantic constructs were changed in that file in that commit.

Git is programming-language-neutral vs Smalltalk change-history is specific to the concept of "classes with methods". It could as easily apply to any OOP language as far as I can see.
As with all of Geoff Huston's columns there's a lot of very detailed info here. But this jumped out at me:

> So how can Google's Chrome browser platform detect network environments where NXDOMAIN substitution is happening? Simple. Test the DNS with its own nonce random string queries to see if NXDOMAIN substitution is taking place. ... these probes are now taking up some 50% of the total root server traffic

Also this:

> There is still no organized funding model for the root service.
Swift for Android! The Swift Android Compiler allows the Standard Library to be compiled for Android armv7 targets. Consequently, you have the ability to execute the Swift code on mobile devices running Android. This is where the Low-Level Virtual Machine (LLVM) Architecture comes in, enabling targeting those with a backend LLVM compiler; something Google already does with Android Development from C/C++. Therefore, the LLVM provides a window into its’ compatibility with other systems/software/devices.
As a computer scientist since 1979[1], Emacs and vi both are across my working life. Teco died. The many alternate modal editors, ed aside, mostly were fringe.

I tended to the vi side but I deliberately shifted back to Emacs for org mode and to keep my brain agile. The psychological cost of shifting is contained in "six weeks to relearn a habit" which in a lifetime is acceptable cost.

The outer gui emacs is dead to me: I'm not seeking more mice in my life, if I was i would have gone to Rob Pike's work.

the ascii gui menu bar being disabled now, melpa and elpa giving me just enough, I think Emacs can start chasing finer grained revision numbering. There does not need to be an Emacs 30+.

Vi peaked in nvi from Keith Bostic. Vim is really its own thing now. I prefer nvi.

Emacs had more variants [2] but they died on the vine and now its Emacs, xemacs, and spacemacs for odd people[3].

[1] in Hypothesis: I graduated in 1982 but you learn editor in first year... so...

[2] Gosling did a good one. Small, fast. I used this a lot in 1984. The macro repeat mode did some good stuff without needing lisp. It's because he did this i am charitable about Java.

[3] just choose Emacs or vi for goodness sake!
I don't want to see any changes. There's nothing in emacs that requires any modifications or "modernization" from my perspective. But I'm nearly 57, which is why emacs, like me, will (mostly) die out.
Yeah cool. I guess all the people who write software for Windows based ecosystems are evil too right? Just make them use linux and the world will be candy and smiles.
Nice, I like that. It meshes with my own experience learning and internalizing various skills. If I'm interpreting it correctly, upon learning an art, each aspect of that art becomes a wide topic unto itself, to be picked apart and studied in detail. But in mastering an art, those lessons learned are internalized, and each aspect seen again as only its whole self.
I personally still love programming and perhaps when my kids are grown I’ll do it more in my spare time again.

I agree though. I don’t have a choice but to cram my learning into work. Thankfully I work with an awesome team and we love to experiment, so I learn pretty much weekly if not daily. The learnings are small, but arguably the important parts of programming are in those details. I’m content for now.

If I tried to set aside time for programming in my spare time, I’d have to sacrifice 1) time with family 2) time to exercise 3) time to take care of myself away from a screen 3) time to shut off. I want more of all of those, not less.

I do have friends without kids who program 10+ hours most days. They love it. I just need another 24 hours in each day, I guess.
Isn’t that just a bridge to an existing OS level feature? Also is GCD green? (As in light weight, co-operative muti-threading)
Listening to Elementary Cellular Automata
> The planet’s host binary system consists of a neutron star or black hole which is devouring a massive nearby star at a huge rate. The infall of stardust releases huge amounts of energy, making this system one of brightest sources of X-rays in the entire Whirlpool Galaxy. Indeed, its X-ray luminosity is roughly a million times brighter than the entire output of the Sun at all wavelengths.

Wow. That's hard to even imagine.
The examples given were all things that would be nice to do in the REPL. What I don’t understand is why not just define it in the repl, then, like ‘_’.
How to Get Private Funding
How do I get funding to develop an idea that will close one of the many ethical gaps in the auto industry. I dont know where to go since its pretty much like trying to certify snake oil, except that in trying to create a system that certifies "snake oil" installation
This. Rubocop is first class. I'm just flat out done bikeshedding in code. If I'm writing JS, it's an ESLint + Prettier combo — or whatever your taste is, I just don't care. Let's write code and let the machine deal with making sure it isn't too ugly.
I don't really get what you mean. Sure, setting up MELPA is a bit annoying, but after that trying a new package is trivial. You go to the package list and install the package, then you trigger whatever command you need.

I agree that fuzzy search is a great thing though, and I think something similar to Ivy should be included by default.
And for what it's worth, it seems like you can get bulk pencils for 6 cents on Amazon. It's probably half that by the pallet from a wholesaler. 3 cents means that the labor cost embedded in a single pencil is less than 1 cent. These production lines are entirely automated.
>Unfair - debate questions were leaked to Hillary ahead of time.

Brazile on leaking debate questions[1]:

>My job was to make all our Democratic candidates look good, and I worked closely with both campaigns to make that happen.

Tad Devine, senior aid to Bernie's campaign on the debate questions leak[2]:

>She would get in touch all the time for guidance, so I can verify her recollection on this issue

So the question of whether the leak was "unfair to Bernie" is not established. The fact that Bernie never responded critically of the leak suggests Brazile's actions weren't unusual for either side. But this just underscores the fact that a lack of context and selective leaking allows one to present a false narrative.

>Destabilizing - the Hillary campaign promoted Trump as a candidate.

Promoting Trump was certainly a miscalculation. But it was not at all "destabilizing" in the sense the OP meant.

[1] https://time.com/4705515/donna-brazile-russia-emails-clinton...

[2] https://www.chicagotribune.com/nation-world/la-na-trailguide...
He endorsed Bernie Sanders this year. https://people.com/politics/joe-rogan-bernie-sanders-endorse... I’m not saying he’s progressive, but he’s not alt-right either.
Not sure what all of the cellphone vendors who have forked Android "just in case Google become anti-competitive" are waiting for... this is clearly the moment.
Rust is too strict imo.

I'm fairly experienced and I still can't throw up an HTTP server in Rust, even with libraries.

I almost can do in with NodeJS and Express from memory.

Something like

app = require('express')

app.listen('/', function ( req, res ){ res.send (' Hi Hn') }) ;
It's ok for different languages to do different things.

I can't imagine anyone being faster with Rust than Python or JS. Of course eventually Rust gets a performance boost, but it's never going to matter unless you're talking about a larger scale project.
>There's no way my wife would allow all those wires everywhere. And the wireless security cameras are a pain because you have to remember to recharge them.

Several manufacturers sell battery powered cameras that last up to two years without charging. Or you can get solar powered ones for outdoors. They have very low power consumption as they're normally off, until PIR triggered. That's a reasonable trade off, I think. The downside is triggering is potentially unreliable and they're not good for continuous monitoring/recording. But for detecting someone at the door, or in your garden, they're not a bad choice.
send your sales/marketing person to go trade a non working pen for a phone number in the street. Observe his ability hustle...the point is not whether s/he can actually get the number but how does they overcome the objections.
If privilege was widely distributed, it ceases to be "privilege". The very fact that it's _not_ widely distributed makes it a privilege!
Every time Swift for Tensorflow gets brought up I am reminded of the disappointment that they didn’t make arguably the smarter choice and do it in Julia
Of course misrepresentation was the intent, since Russia hacked the DNC emails and leaked them for political gain.

>This statement has no relationship with the leaked DNC emails.

Utter nonsense. Perhaps you can do better than assertions?
I think we followed similar paths; I still love Ruby but my tastes have changed. Rails is still really hard to beat in its area though.

Thank you!
He is spreading unscientific covid conspiracies. That alone make hims alt-right in my book.

His endorsement for Bernie was in the primary only.

He has come out for Trump over Biden in the general.
> Github, I think, does a disservice by trying to present commits as a linear list - while certainly it's easier to code a linear visualization, it makes people feel like Git is impenetrable magic, when it's anything but.

I feel so alone every time I say this, so thanks.

If you give me half an hour (well, I suck at time estimates... a few hours, maybe) with someone, I can fix their thinking about this tool. But I don't have however many hours with the world.
Two of the top 10 biggest companies in america captured 99% of the market, there’s something pretty big stopping me.

You’d have been pro Bell I guess back in the day. “What’s stopping you from building a competing telephone service?” Oh only not having capital > all VC investments made in any given year.
gitk (comes with Git, part of the Git distribution, your OS packager may have split it out into some package like git-x11)
That’s a good point, and How to do this depends on the exact rules for handing out raises at the company. Where I work it’s better to hire someone at a lower level and promote them later - what I said earlier applies within a single pay grade and not between grades.
> I can understand why people hate tech.

To add to that, now that I'm a retired lifelong techie I realize why "old folks" back in the day would hesitate to give up the old, outdated software that they knew how to use.

E.g. I'd prod older friends and family to give up wordperfect - which they knew and loved - in order to progress to the feature-rich-new MS WORD.

Now I'm a linux advocate with its archaic terminal commands and I can empathize with anyone who wants their laptop, phone, TV, microwave, etc. to stop evolving!!
Personally, I've never had a job where I didn't feel ethnically compromised in one way or another. If I'd quit all of my jobs to date, I wouldn't be a model of self-actualization. I'd just be unemployed and broke. I wouldn't even be ethically pure, as I'd be failing in my responsibility to people who depend on me financially.

I feel that your point of view makes more sense for someone who finds consumer capitalism and the tech industry ethical on a fundamental level, bar occasional aberrations. Not everyone sees it that way.

I really wanted to make a point only about the ethical issue. I think it's fair to say that most of your comment is fairly generic "pull yourself up by the bootstraps" advice. The efficacy of such advice has already been debated a thousand times over. In the midst of the present economic crisis it strikes me as less helpful and relevant than ever.
The comment's language is totally unprofessional and the tone is toxic. And that's the second edit - of an even more toxic previous wording.

One would call it Dunning–Kruger, but it's probably merely lack of self-awareness combined with arrogance.
No, they're not equivalent. See, that requires making an assumption that I didn't about lexical nesting. They merely do the same thing in this example.

I do not know Swift's scoping rules and having read through the introductory guide and the flow control chapter I still can't tell you if the loop variable remains visible after the loop, and what it is bound to if so.

No doubt that if I sat down with a REPL or an IDE it'd hopefully be evident by example within a few seconds, but the claim was about dry-reading, not interactive experience.

I'll leave it there with an admonishment against making assumptions/declarations about the obvious-ness of something you're already familiar with.
I find this style (Rust)) more readable end easier to extend:

RangeInclusive::new(1, 10)
.filter(|x| x % 2 == 0)
.for_each(|x|{ println!("{}", x); });

(though you could write it the same way, for i in 1..=-10 { if .. { .. }}
Some FUD right there... What exactly is the deffered cost? Give real examples please.
But not a lot of money in comparison to the VCs who could have done it in 1998. Not either a lot of connections in comparison to the VCs.

Ten million dollars is a lot of money, but not especially rare among financial types and tech titans.

But the people who actually make something like this are much rarer.
i quit using, it is a bad choice for males.
made my nipples hurt, no fun
there are better choices.
Nonsense. Stealing is stealing regardless of whether a crime is discovered in the stolen content. The two are not mutually exclusive.
That's an incredibly cynical take. As a hiring manager, I want to stack my team with the best employees we can convince to join our company. Obviously, throwing more money at the candidate is the easiest way to convince someone to come on board.

However, the company doesn't have infinite money to pay candidates. Compensation comes out of our budgets. The more we pay each person, the fewer people we can hire overall. This is fine if you're really hiring someone with above-average productivity at above-average compensation, but it becomes a problem if you're paying above-average rates for average productivity.

Higher compensation cuts both ways, though. If an average candidate is demanding above-average pay, why would I go through all the work of getting authorization for higher pay just to hire an average candidate? If I'm going through the trouble of getting approval to increase the pay for an open job position, you can bet I'm going to search for higher performing candidates to match that higher compensation.

Usually, when a junior candidate starts requesting senior level compensation, I just give up and hire a senior candidate instead.

Also, higher compensation comes with higher expectations. Businesses have ups and downs and layoffs are a fact of doing business. When budgets shrink and headcount must be reduced, the first people to go are those with relatively high compensation for their productivity/skill level.

But no, it's not simply about having a "win" over the candidate or making power moves during the hiring process. You have to think of hiring as company vs. the entire candidate pool, not just yourself vs. the hiring manager.
I'm convinced that if everyone with a CS degree had a degree in mathematics instead, we would be much better off. There's so much fluff in CS degrees it's not even funny.
Conflicts can't be avoided (certainly not by tree-diffing), and aren't an error state ("conflict" is a bad name because it sounds like it is). The useful innovation of pijul is that conflicted states are not an exceptional state - you can continue to apply patches.
Nobody here is disputing that China is abusing Uigher people.

But now you've shifted from the part I found dubious--that companies are knowingly engaging in slave labor--to a more clearly established pattern. One can be both horrified by China's treatment of Uigher people and skeptical that Foxconn, Apple, or any one of the 82 companies to which you've referred are complicit.
TBH My main use for home "security" cameras has just been to check-in on my cats while away, and make sure that the people who're coming by to take care of them have given them food etc.

A flying security drone solves a few big problems for me A) sometimes a cat decides not to come downstairs for a while, being able to see them is great. B) Stuff gets wrecked while we're gone, its nice to know what we're walking in to and figure out how to have less stuff wrecked in the future.

I'd imagine other folks have various "peace of mind" concerns while away such as the classic "did I leave the oven on?". A patrolling camera is the perfect solution to this problem and is only tangentially related to true home security.
it's incredible to me that just less than 100 years ago, we did not even know that there were other galaxies.
Emacs needs a package manager that is as easy to use as the one that comes with VS Code.

The plugins are the reason VS Code is popular. It's so, so easy to discover them and install them. You can download VS code and have a working dev environment with autocomplete and a debugger for almost any major programming language in 10 minutes.

When I started working in the tech industry, Textmate was pretty popular. It was supplanted by Sublime Text, which was supplanted by VS Code. Each time, the main factor in getting people to switch was the ease of finding and installing plugins.
Householders can do it - we just have a different chop wood carry water.
Just one more, man.
There is motor oil rated to 20,000 miles or more.

https://www.mobil.com/en/lubricants/for-personal-vehicles/ou...

https://www.amsoil.com/p/signature-series-5w-30-synthetic-mo...
Do you also consider it censorship when the New York Times fires or disciples a columnist who keeps printing incorrect information? Spotify is the publisher here and they are responsible for making sure that their products (such as the Joe Rogan shoe since Spotify bought it) provide truthful information.

The simple truth of the matter is that Joe Rogan has a tendency for stating falsehoods on his show, and this in turn can result in harm to Spotify's users. For instance, Joe Rogan literally just spread a bunch of misinformation about the wildfires (https://www.cnn.com/2020/09/18/media/joe-rogan-apologizes/in...) while broadcasting on Spotify. He clearly needs some help fact checking and editing his shows so that they can provide more truthful information.

Why shouldn't the New York Times fire or disciple a columnist with the exact same factual track record as Joe Rogan?
Many of them are also deferred payment on something that is eventually owned, which is different than SaaS
>Isn’t that just a bridge to an existing OS level feature?

Yes. A feature well designed for this very purpose.

>Also is GCD green?

GCD tasks are not green threads but they're not direct threads either (even though they're used under the hood). They're more lightweight and much faster to create (than direct OS threads).
I absolutely love this story and will be stealing it wholesale from you to share with others.
>without a lot of expensive maintenance

I don’t think this can be overstated. Aerospace is notoriously expensive in large part because of its quality requirements. The amount of checks, oversight, buy-offs, traceability etc. adds enormous cost. Unfortunately, this risk increases over time because as more bad things happen there is a natural pull to add bureaucratic layers/checks to avoid the same thing happening again, eroding any previous maintenance/cost savings
I'm just using the "Restore previous session" option and it seems to have worked fine. I don't specifically remember losing any sessions in a long time.
If you consider government benefits too, there are "cliffs"[1] at low incomes where an increase in income can result in less take home. But probably not at the salaries a typical developer would get.

[1] http://i.imgur.com/kM6yxab.png
You got it. I find this SO does a good concise explanation for them: https://stackoverflow.com/a/27331885/172272
Honestly it's the package management that is the problem. VS Code is also kinda slow, yet it's popular because it's so easy to discover and download plugins.
A similar thing happened at a relatives' house, a long disused storage space under a deck needed to be cleaned and whatever natural forces were at work had accumulated enough new dirt to actually bury items stored under there (a similar array of items, since no one had played with the children's stuff and a few old chairs and such had been thrown there).

It's a lot of work to dig a hole large enough for a water heater, I wouldn't be surprised if something similar happened (I probably would have also checked inside the water heater since if you wanted to bury something and keep it dry one might consider a water heater tank as a possible container, not sure it actually works but it's a natural idea).
The CLI is pretty straightforward. First, think of what you want to do, then do it. Consult only the man pages when performing the latter, never some random guy's blog or a confused Stack Overflow post.

Clearing the confused Stack Overflow posts &c. from your mental cache will make it all make sense.
The code can be found here: https://github.com/emilyxxie/mona_lisa_eyes
eval is useful for making a repl, but there are languages with a repl and no eval (Haskell comes to mind), and there are languages like PHP that have eval but no (built-in) repl.
> My job is to fill the headcount that I've got, so as long as it fits within budget, whatever.

Exactly, but the budget isn't infinite.

Assuming equal talent, I'd much rather hire 5 people at market rate rather than 4 people at 25% over market rate. The net cost is roughly the same, but we can get much more accomplished with 1 more person on the team. Even better, on-call demands are spread out over more people and vacations are easier to schedule.

In my experience, compensation requests are only loosely coupled to a person's abilities. Usually, the person's prior salary history is the driving factor, even when they don't reveal it (I don't ask). If you have a large enough candidate pool, it can often make sense to let the most aggressive negotiators go to the FAANG companies rather than jumping through hoops to overpay them relative to the rest of the team. The most aggressive salary seekers usually end up leaving for FAANG anyway, because they want the resume prestige as leverage in future salary negotiations.

Finally, handing out above market salaries isn’t without consequence for managers. When C-level execs look at compensation across the company and see a handful of managers with significantly higher compensation, they’re going to have higher expectations for that team. If a manager is constantly paying above-market rates but producing average or below average work, it’s going to draw attention. If I’m going out on a limb to give people above market compensation, the expectations are that much higher. I’m also going to be that much quicker to let highly compensated people go if they can’t live up to their compensation requests.
intellij for java, emacs for everything else
If you're logged in, you can just have your account stay on the old design.

preferences > beta options > uncheck "Use new Reddit as my default experience"