skysight-inc/HackerNews huggingface dataset:
Chiming in as a former neuro-y person:

Really, it's the bare basics that they need a big hand with. In bio, a lot of the grad students have literally no calculus or math training outside of stats. They have no training whatsoever in CS, let alone programming. If they are programming, it's matlab, and then they use 15+ nested for-loops (true story). Hardcoded is the only way of things. Github is a way around gmail's 25mb limit. The PIs are these people with a few years under their belts and even worse habits. It's all hacked together with bubblegum and if-statements. And the time/money pressure is intense. They don't have the resources to start fresh with new habits or to learn three semesters of math.

I don't really know where to start on helping them, but it's pretty far back in the the chain. Honestly, given the constraints, it feels like they need someone to write programs for them in a pair coding style for free.
>Because then work just becomes a more boring riff on the Nuremberg defense.

Writing code to build Fuchsia OS does not involve great violations of morality and ethics that call out for something like the 'Nuremberg defense'.

>I can understand arguments about keeping political issues unrelated to your work and working relationships out but you this isn't that.

Where's the dividing line? Wasn't it Basecamp that had a large portion of their workforce quit because they couldn't be activists at work? Was that them mitigating the 'Nuremberg defense'? What about the recent issue with a principle of an elementary schools calling on parents to boycott Israel [1].

There are very few jobs in modern America that have these great ethical dilemmas. There are, however, plenty of people that are willing to engage in hyperbole and politicize every space they can. That's a much bigger problem.

[1]https://nypost.com/2021/05/24/nyc-principal-apologizes-for-a...
Works out best if "near home" = "the actual office of my company".
Checkpoints are best validated as part of the blockchain. Assuming a weekly checkpoint you’re only using very old checkpoints so valid ones have a lot of hashing power behind them, it’s not based on a popularity contest.
in R particularly, there is a wide range of code quality, by developer standards, yes

It should be said that the statistics themselves do make for some 'guide rails' .. the stats are quite demanding, require a lot of upper-division training to use correctly, and visual feedback can course-correct as the results are iteratively found.

As said in other comments, the content is often associated with a research goal that is weighted more than code-quality. In contrast, a general purpose development language has very broad application, and probably can go wrong in very broad ways. The coder is getting feedback on results, but often lots of code review and expectation of professional results.

I picked out an R ETL sequence from an article last year, and I still pull it out once in a while, to see the extensive, clever and (to my eye) really hard to read R data ingestion and manipulation. Personally I think it is a fair tradeoff to say that the expertise to use this environment is a bit of a filter, and the rigor that the results (therefore intermediate results) demand, does move the expectations on code quality ..

As for tests, there is probably no defense on not having tests also.. it is probably going to be more common as the field of R and data analysis inevitably grows.
Java is still popular. JDK 17 looks as much like ML (e.g. oCAML) as they can make it as fast they can make it without breaking things.
I had the opposite experience (based on the title): I read Goedel, Escher Bach because I thought programming and math were really interesting and it ended up getting me into music.
This seems like a really neat service! Kudos!
> If you autofill your passwords via the browser, you probably don't think very much about privacy

What's wrong with auto-filling passwords?
A little hyperbolic, don't you think? If you're writing Fuchsia OS, then you don't a conscience?
Only because they didn't licensed Android in a way that would have prevented that in first place, nor have proper clauses on their Play Store contracts.
Yes, you can see the divide in the popularity of interactive notebooks like jupyter and observable. To programmers who use a standard git-based workflow, the interactive notebooks are anathema because you can't use version control to compare code state and monitor progress, and because of the global variables. But to many quantitative researchers for whom software version control isn't a large part of their professional worldview, it seems normal to just keep adding to the same document until you hit a state that seems to work, without much emphasis on checkpointing and navigation between checkpoints, and testing at each checkpoint.
> One of the issues is how hard it is to discover what the right keybindings are.

In addition the display in the menus, you can use the keyboard settings' shortcuts section to see the global keybindings and add new ones either globally or within a particular app.

There's also a pretty comprehensive version here:

https://support.apple.com/en-us/HT201236

> Second issue is that all the keymappings are different to Windows/Linux/BSD/AnythingElse.

There's a bit of early GUI history which explains most of this – MacOS was the earliest mainstream GUI and they had guidelines pretty early on which most Mac applications use. A decade or so later IBM decided they needed to create their own standard (Common User Access) which they pushed to get implemented on OS/2, Windows, and other operating systems.

Mac users continued to want what they were familiar with, and applications which were business-focused in the late 80s-90s got CUA, and a whole lot of other software got some agglomeration of whatever the developers were familiar with and/or the toolkit they were using provided by default.

> I'd had carpal tunnel (and it's kind of a chronic thing), so using a touchpad to point-and-click is literally painful for me. A mouse is okay, but it seems to be impossible to connect bluetooth devices on macOS without using the touchpad.

Two ways:

1. If it's an Apple mouse with a lightning port, plug it in once with the cable.

2. It sounds like you might not have activated the accessibility setting which toggles tab navigation from only navigating between text fields to all controls. Use Control-F7 to toggle that and then:

1. Open settings – you can use Spotlight via Command-Space or Option + either the sound or display adjustment keys to open Settings without using a pointing device

2. Either navigate the icons or use search to select Bluetooth

3. Hit tab, the default focus ring will be on the “Turn Bluetooth Off” button if full control navigation mode is enabled.

4. Hit tab, focus will now be on the devices list

5. If your mouse is pairable, it'll show up with a connect button. Use the arrow keys to select that line and hit enter.
Flight Control – how a simple little iPhone game helped redefine an industry
So is this something I would want to use for a basic CRUD application, and reap the benefits of time travel and immutability?

Or are there downsides that would relegate it to specific use cases? A what would those use cases be?
> Do you manually copy all the external deps into your own project repo, and then manually keep them updated with the latest changes?

That is the saner option among the ones that you mention.

The sanest, of course, is to not update your dependencies unless really necessary, to avoid introducing new bugs.
LOL do you think they actually carry badges? That would be quite incriminating.

Instead, it’s more like they are carrying fake passports issued by the Russian Federation. But, one likely would not get caught traveling on a fake passport issued by their country’s government’s spy service, unless they had already travelled on another (perhaps legit) passport abroad (Russia has internal passports too) that has fingerprint information in combination with a photo of the individual. This drastically reduces false negatives when things like this need to be flagged.

My US passport only contains a photo as biometric information, while my European Union passport contains fingerprints and my photo as biometric information.
Does it do that when you save/export for web?
Then what's your point? Just don't use Google or turn search history off.
I never understood how people used lodash. Basically every function can be copied and just inserted into ones own codebase and you have one less dependency, which is very pleasant. And they are all so simple that there will never be a problem.
If you have a multi-column index on (number_start, number_end) Postgres will use it even if you are only filtering on number_start.

An additional single column index on number_start would be redundant.
Good luck with Android 12, ART is now also part of GSI images and delivery over Play Store.
Wow, I've never heard of this platform! I'll be looking into this; thanks for sharing!
Tips for Working with AWS IAM
> organizations that allow remote work should not only encourage these employees to find professional spaces near (but distinct from) their homes—they should also directly subsidize these cognitive escapes

Well I can think of one location a lot of businesses could allow an employee to work from - the office.
Nails on chalkboard us supposedly a supernormal stimulus version of hearing a baby shriek.
I upvoted you but... How comes Emacs is laggy for you? I'm running a beefy Emacs setup and it is really responsive. If anything Emacs in the nineties was "Eight Megabytes And Constantly Swapping" but... We're in 2021 now and now it's still 8 MB, so it's a rounding error (I'm only exaggerating a bit).

It's one my lightest app: starting Emacs, eval'ing some elisp, and exiting takes... 81 ms. Eighty-one milliseconds. To start an entire Emacs instance from scratch (no "daemon" trickery: a real full Emacs instance), eval'ing "kill emacs" (ok, a small program if any bu still) and exiting.

I don't know which editor, in this day and age, can start and exit in 81 ms (besides vim and nano)?

Launching my full setup takes 1.1s: thousands of lines of elisp configuration.

I'm running the native-comp branch since six months (?): compilation of Emacs itself is a bit of a pain but running it is very smooth.

That's on a 6 or 7 years old Core i7 6700K / 16 GB of RAM. Hardly a speed demon (besides the NVMe M.2 PCIe 3.0 x4 SSD).

Configuration, IIRC, has got a few "tricks" to prevent the usual culprits from slowing Emacs: something to do probably with font-locking on very long lines (?) when I open such a file etc.

But it's overall more than snappy. I use ivy/avy/swiper and burntsushi's rigpgrep integrated into Emacs. Everything is not just fast but really fast.

I cannot even imagine on a modern machine like some AMD 5900X or Apple M1...
Something being "honestly bizarre" to one reader is not a valid critique of a scientific paper. Many validated scientific concepts were seen as bizarre when introduced; many invalidated ones seemed broadly reasonable. (E.g., relativity and luminiferous aether respectively).

If you'd gotten as far as reading the abstract of the paper, you'd see that they focus on this because "most trigger sounds are generated by orofacial movements". Assuming they're correct, it seems reasonable to me to start with the dominant case. If you'd like claim they're wrong about what constitutes misophonia you're welcome to do it; I look forward to your evidence.

But as somebody who can't stand fork-on-plate and nails-on-chalkboard sounds, this all sounds pretty plausible to me. I experience those as a jolt that includes my dominant hand and arm. So it seems to me that they could be on to something. They may not have all the details right; early scientific papers often don't. But I don't think that's a reason to claim that you can read their minds from this remove.
Amen!

When we have the code, we can all work together to improve the model, add the tests, find the bugs.

And honestly, research shouldn't be considered valid if all of the code and data isn't available. Reproducibility is one of the pillars of science, and that's not possible without code and data.
Indeed. But those are probably the reasons for why they chose to. My point is that Spotify chose to. A lot of people made that correspondence out to be that they had to, per GDPR. And, as this thread discusses, and your list correctly omits: GDPR was not one of them.
You don’t really need anything “smart” for this. This is basically simple remote with timer. My $50 thermostat has adjustable schedule with override capability. No machine learning needed. The only thing that’s missing is the phone capability but I think that would be easy to add.
You do realize revolutions usually involve killing people and all kinds of other violence? The price for “unceremoniously dropping” what you consider historical baggage are real lives and livelihoods of not just those you deem undesirable or unfair, but more often than not regular folks caught in the middle.

If you want these laws changed then vote, run for office, work on a movement. Channel that energy productively instead of destructively.

Change is possible peacefully, but of course a “revolution” sounds way cooler.
I actually have this arrangement with my employer. They're paying $500/mo. to rent a small one room office for me a few blocks away from my home because I am easily more than twice as productive when not at home. It's a no-brainer comparing the cost to value.
> Of course, it's not clear how much legal force the UDHR has.

Depending on the jurisdiction. It has a lot of legal force in countries that are members of the European Court of Human Rights (ECHR; violations go to that court if they are not satisified by local courts or other means of member states; member states usually respect the Court's decisions). Belarus applied for membership in 1993 but was never admitted, because well I think it's clear why.
Funding a system by introducing new taxes is a choice, not necessarily the obvious one. There are other solutions. But it's very likely to be a high tax in this specific case, because that's how France work, generally speaking, and what involved politicians suggested in public interviews.
I didn't like it, I have several friends who tried it and didn't like it. The main problem (for us) was that people said "Hey, this is so great you should use it even if you don't use emacs".

This is (in my opinion) terrible advice, as you need to be a fairly competent emacs users to use magit, else you will keep hitting weird situations you can unable to escape (as you don't know the emacs thing to do).
Clones?
"Here’s my proposal: organizations that allow remote work should not only encourage these employees to find professional spaces near (but distinct from) their homes—they should also directly subsidize these cognitive escapes. The cost need not be prohibitive. If we turn back to our author examples, we see that a workspace doesn’t need to be aesthetically pleasing, or well-equipped, or air-conditioned (or even have walls or a roof!)"

I'm not sure I agree with the specific proposal put forward here. Those examples probably won't work for most people. BUT I think many of us would agree with the general idea of having a place near home to do some work in some fashion. That's the point of remote work places like WeWork and all the many local places out there, isn't it?
>"Why do you assume taxes are a payment for services?"

Because the only alternative in this case is the outright theft.

>"there is no implied right or obligation of any sort."

Sorry but there is implied obligation. I totally expect to get some services in return for money taken from me and I suspect I am not alone. For experiment try sending part of government that does actual services for constituents for a year long vacation and see what happens.
What the law doesn't specify is if data associated to personal data should be included or not. It's kind of paradoxical because I may have a table in the DB with the details about the user, like name and email, and another table about, say, sexual preferences (usually considered quite sensitive). I could argue that the sexual preferences table is not personal of viewed alone, but of course it is very personal when linked through an ID.

I think that, as long as the ID is there, and that data is therefore linkable, that data IS personal.

IANAL, but that company's reply is bullshit and could be easily brought to court.
I'm 99% sure that's misleading, as not 100% of "my" data gets deleted. For example, you surely have analytics around what search terms are being used (for Google Trends but probably even more granular data in-house), so when I search for something and then delete my account via that process, do you roll back the metrics on those search terms I used?

What about all the anonymized data, it's surely not removed either, because you don't even have a link to the original author of that data anymore.

I think we both know that Google doesn't actually delete the search history (as how could Google Trends work then?), but instead they make sure the history is not associated to any user anymore. Which is disassociation rather than deletion.
Funding a system by introducing new taxes is a choice, not necessarily the obvious one. There are other solutions. But it's very likely to be a high tax on local citizens in this specific case, because that's how France work, generally speaking, and what involved politicians suggested in public interviews.
It would also be highly valuable to me as a user to receive a $500/week check from all the services I use. Who at Emergynt can I reach out to in order to get this?
Exactly. I wonder if this trend will create a meaningful turnaround for them. What a wild world.
Not necessarily. Package managers can cache things, especially if you're fetching the same version over and over.

Also, separation of concerns is a good thing IMO.
Regarding the Happy Hours:

In 2019, my team would occasionally need to work long hours or would deliver something awesome. I would reward them with HH and dinner/late meal. It gave me a chance to say "thanks" and for us to bond over the challenge we overcame.

I can't do that anymore! I've don't virtual HH, but it isn't the same! I would REALLY like a virtual solution to "bond with your team" and "say thanks in a meaningful way" - cost be damned.

As a side note, politics suck. I really like WFH. Working long hours is bad - bonding is good.
> Because you're a good person and care about providing value to your users, and not just extracting value from them.

That's a false dichotomy that is also misrepresents the nature of a typical business transaction.

If you're a good person and a business owner, you're looking to make mutually beneficial business transactions. If someone is looking to move away from using your business, then it's them who's trying to extract value from you, without giving anything in return.

Of course, sometimes, as just a good person, you want to do good for other people without anything in return — but you can do it as a private person, putting your profits into charity funds. Separation of concerns is a good thing that make things clear. Also, from any moral point of view, money spent on engineer salary that allows some food app user to migrate to a competitor is probably not spent as well as feeding hungry or providing health care to sick anyway.
You’re raising an interesting question about to what extent it’s okay for a person to expect other people accommodate their mental illness.
Is this estimating the right quantity? Wouldn't it be more relevant to estimate the total number of years of human life lost due to covid, rather than the number of deaths attributable to covid?
I do this exactly. I rented a small apartment very near (fifty meters) from home, declared it my “studio” and set up my workplace. I can work there with my older daughter (studying at home) and my younger daughter (a toddler) is safely separated and home is not a work place. Literally, I don’t have a “computer” at home; only my iPad and a 25 year old Nintendo. 10/10, strongly recommend.
Did you mean "open the git repo in a magit buffer"? Because then I'd agree.

To address GP comment, you can just install vanilla emacs, then install magit, and just use that as your "standalone" app.
Running Effective One-on-One Meetings as an Engineering Manager
How does the interface compare to SourceTree?
Besides the obvious that anyone in front of your unlocked computer can see and extract your password, those passwords are also stored on disk and can be extracted via different methods. Although if you do use a Master Password to protect those passwords, you're slightly more protected.
I’d imagine that’s a lot more difficult.
I agree there's a broader problem. And not just with academia; I've seen plenty of code bases where misaligned incentives lead to people going through the motions and favoring quantity over quality. But if you want to make the case that's what's going on here, you still have to demonstrate it. Otherwise you're just doing the same thing you're accusing them of.
What if organizations just let employees do what they want and offered them a number of options.
I am not sure I trust Google with an operating system anymore
If work still has to be conducted by videocall they may as well just be at home it's just an inefficient either way and you still lose the ability to have creative ideation discussion that just doesn't work over videocall because of the time delay and forced one at a time speaking.

I do think WFH is here to stay but I also see an uncomfortable divide is going to form both in the types of work given to the two sides and the promotion and salary opportunities.
Hang in there. I was a beginner at magit (and emacs, to boot) and had to keep at it for a few weeks before it became intuitive for me. I also had to google how to push and fetch and revert every time, because I would keep forgetting it. And emacs keybindings was weird to me at the time, since I was used to vim keybindings.

Just practice, practice, practice. I can attest that the benefits are worth your while (if you use git daily, at least).
Dachshunds were bred to get into burrows, hence the sausage shape.
Could have been worse... https://en.m.wikipedia.org/wiki/Gropecunt_Lane
In nice weather, I just grab my laptop and go sit on a bench in a nearest park. Best work environment that I've ever had in my entire life.
Because for any "council", "federation", "organisation", "committee", the sport is not about the sport, but about money, power and influence of people in the aforementioned group.
Many of the "good practices" in software development are primarily meant to reduce the cognitive effort on the part of the person reading the code.

I suspect it will be a downvotably unpopular opinion, but a typical researcher has a significantly larger cognitive capacity than a typical software developer. Consequently, a piece of code of certain complexity will look simpler, and be easier to manipulate for a researcher than for an average software developer.
> Holding China accountable would solve 70% of human rights abuses.

Do you mean that "70% of human rights abuses" in china or worldwide? And if worldwide, do you think the 70% of human rights absuses happen in china or that other nations will stop based on the fear of consequences?

Right now my first impression was that you claim that 70% of all human rights abuses happen in china, which, to me, seems like it is very very wrong. But that would be an uncharitable reading, so I'd be interested in if I get it wrong.
There's definitely a greater risk of a bug leading to misleading results. There's no real unique trick other than possibly someone else trying to replicate the results and catching an error, or trying to use the code on another data set and catching a mistake.
Technically this can happens also on Linux:
https://github.com/intel/haxm
but probably there KVM is much better as first choice.
Non crypto no cool.

(I'm being sarcastic here if it wasn't clear)