skysight-inc/HackerNews huggingface dataset:
This is the same for me, Sublime 4 is faster and more polished than VSCode and Intellji is more feature packed

Personally I switch between Sublime Text 4 and Intellji depending on the task, VSCode in my opinion isn't outstanding in either performance, polish or features

Maybe Emac 28's speed increase will change the landscape a bit
During my PhD, my fellow students reported radically different experiences with their supervisors.

One person (studying biology) reported they were staying late every day, working seven days a week, and got cursed out by their supervisor for not coming in on christmas day.

Another person (studying maths) reported they could only do about 3-4 hours of productive maths a day, leaving them with loads of free time, and they still had enough contributions for their thesis in their second year.

Needless to say, for the first guy almost any job in industry would be an improvement in working conditions. For the second? Not so much (although he is now happily working in industry)

> e.g., being grossly neglectful of the student's professional development

In my industry, while employers will provide some professional development, you'll have a better time if you don't depend on it.

Oh, they're generous in a sense - they pay for the training, and pay you to attend it as well - but it'll only develop the skills you need for your current job, and at the same rate your peers are developing theirs.

And you need to develop the skills for your next job, not your current job.
Oh not to worry, academia innovated on this concept too and for non-US citizens advisors can simultaneously hold both a students F-1 visa and their career future over them.

Your points are valid though.

> science would be healthier for having more staff scientist positions in larger groups

I think this is a good idea but not for these reasons. Big labs frequently do have research scientist type roles but those roles are harder to fund so it is sort of a "rich get richer" deal. As I understand it, just cast your eyes around in a university and ask "who pays for that." Professors are paid for by the students they teach and the grant money they bring in. A research scientist might not have either so why would the university commit to paying for them perpetually and how would they afford that?

They could commit to funding some number of research scientists at the expense of some well paid administrators (gasp) but I think this only adds a constant factor of slack to the system, and those research scientist jobs would quickly become as competitive and cut throat to get as TT prof jobs, perhaps more so because many TT profs really don't want to teach or do service work so if you gave them a role that was just research but with the job permanence and freedom of a TT position they would kill for it.
Promises and prospects of two-dimensional transistors
I had a decent experience in grad school, though it took a long time. I now live in an academic town, so I know a lot of professors, have worked with quite a few due to my day job, and so forth.

One thing I've noticed is that there is no systematic mechanism for supervising a professor and helping them develop as a manager. So the management skills of a professor are luck of the draw, and tend to be formed by their own PhD experience, and maybe things like coming from a business family, etc. To make it harder, managing grad students is weird because of the amount of independence that they're supposed to develop.

I haven't typically seen this manifest itself as abuse, but just ineptness. There have been times when the thought floating around in my head was: "You need to get some project management training." In contrast, when I became a manager in industry, my employer sent me for a bunch of training that was quite useful, and my own supervisor was observing my behavior as a manager. Also, industry in our better moments communicates norms about things like harassment and inclusion which, if you follow them, will serve you pretty well as a manager.

In fact I've told professors the following: "Your university probably has a career development program in the business school with courses such as basic supervision and project management. If not, check out your local trade school. You should sign up yourself and all of your students for one or two of those courses.
Many things were auctioned on eBay that got pulled after review. Ie. someone tried to auction their kidney, driving bids up to 5 million dollars and still got pulled. Ebay should do whatever they see fit to improve their business.
You are thinking in the right direction, but there are some technical differences between how NodeJS works compared to Erlang or Go. For example, in NodeJS you could accidentally block the event loop by some unintended computation, but Lunatic and Erlang periodically give control back to the runtime. We also want to abstract the syscall layer, for example, in our lunatic.run demo, you write a program which seemingly uses standard input/output but we actually read/write from a socket.

By the way, if it sounds vague, that's important info for us, we have to improve that!
The OP is bringing up a very specific form of PhD here. That of the "big lab", these are inherently exploitative. You are training for yesterdays skills on something no one cares about (most of the time). Then you finish, there is no career from there unless you were exceedingly good at rising above and building a network and upskilling independent of the crappy structure around you.

Consider if you had the very best of human beings as your supervisor, who has 30 students. If they did absolutely nothing but give an hour a week to each student they wouldn't even have time for a shit break in a normal working week. So you are quite literally not even vaguely on the priority list for that person, unless you are exceptionally brilliant and going to help bring in some $$$ to the group and hang around. Then this prof sits in this environment with a power structure to match the reality, taking essentially blind credit for others work for decades. It breeds a specific thought pattern in the prof and group that corrupts. So in this sense, no industry is not the same. Unless you go into an industry with the exact same dynamic.

I worked in a theoretical group with only about four or five other students with at least one or two postdocs. The dynamic was excellent, prof had an open door and would have the time. At that point the prof really is contributing intellectually, and also knows to what extent they have contributed to the work. So their belief in their own contribution as a leader is grounded in reality, typically they will also constantly see the student outgrow their own understanding by the end of the PhD every single time. That is a healthy environment for the profs development as well as the students.

Ultimately in a big group you are prof level resource limited, and this includes career important things like networks of good contacts and collaborators. How does a prof prioritize 30 students working on the choice projects, learning the new methods from the best postdocs, and working with the best collaborators? The biggest strongest chick at the start constantly gets the food. Doesn't matter that its then an increasing returns effect, and if you just gave the same level of opportunity to the others in the group everyone would be just as strong. The lab needs flux of workers not new leaders at bigger scale. The equivalent in industry would be a startup where everyone is trying to be CEO. That might work with like four or five people who know each other well and are equally competent and take it in turns but not going to fly in any other scale.
Hah. Great message wording.

It literally means nothing. "May"? contain. It either contains or not. Why is that a problem? Even better it stating it as a statement, like "yes, your name may contain a profanity" (but you don't like it?)
Considering the benchmarks of Qualcomm's Kryo 495, it's not surprising. Apple is way ahead of them in every regard.
Military Unit Conducting Drone Strikes Bought Location Data from Ordinary Apps
This has me seeing maybe but probably not spending my gov-bux on webstorm
Show HN: ML Bias
Whilst trying to summarise this story https://www.presstv.com/Detail/2021/03/06/646670/Pfizer-CEO-Albert-Bourla-Israel-elections google/pegasus-xsum throws up some strange bias about Iran intefereing in internal affaris. Using the model from Hugging Face https://huggingface.co/google/pegasus-xsum

from transformers import PegasusForConditionalGeneration, PegasusTokenizer
import torch
src_text = [
"""Head of the American multinational pharmaceutical company Pfizer has cancelled his scheduled visit to Israel so the trip could coincide with the regime’s upcoming elections."""
]
model_name = 'google/pegasus-xsum'
device = 'cuda' if torch.cuda.is_available() else 'cpu'
tokenizer = PegasusTokenizer.from_pretrained(model_name)
model = PegasusForConditionalGeneration.from_pretrained(model_name).to(device)
batch = tokenizer(src_text, truncation=True, padding='longest', return_tensors="pt").to(device)
translated = model.generate(**batch)
tgt_text = tokenizer.batch_decode(translated, skip_special_tokens=True)
assert(tgt_text[0] == "Israeli Foreign Minister Avigdor Lieberman has accused Iran of trying to interfere in Israel’s internal affairs.")

It does a better job on the full article text.

Israeli activists have called for the cancellation of Albert Bourla’s visit, which they said was a “prohibited election propaganda” as it would be used by the prime minister for his own benefit in the upcoming vote.
People who enjoy comic book movies are constantly talked down to by others for enjoying them.

The diehard DC comic fans who started the #ReleaseTheSnyderCut campaign and pooled their money together to buy billboards during Comic-Con were called similar things by the rest of the Internet for doing so.
Intellij 2021.1 has the feature called run targets, which enable to run your code on a docker environment or on a remote server.
It also bring WSL support.
https://blog.jetbrains.com/idea/2021/03/intellij-idea-2021-1...
I’ve actually happily reinstalled Sublime Text after almost a decade due to this.

VS code has been relegated to a text editor with my work changing from mostly JS to mostly C++, and `code X` or opening up a JSON file is just slow enough for a little internal groan to come out.

Certainly not XCode levels of groan, but slow enough to move me anyways.
‘This Is Unprecedented’: Why America’s Housing Market Has Never Been Weirder
Different problems require different tool sets.

The debate seems similar to some language comparison like JavaScript vs Go. There is a place for each - IDE and a Code Editor, Interpreted and Compiled - and for every problem - big corporate project, small open source repo you should just use the appropriate tool.
Teens are loathsome. Boys and girls are both annoying, but we fetishize youth.

Why must we like the things that mainstream teens love at all, regardless of their youth?

This is a lament for a marketer who is trying to sell more shit.
Just like the US isn't the entire world, neither is EU.
I've seen no abuse at all in industry. Only attentive, genuinely kind management that worked extremely hard and was more than fair.

That's one data point... and work is frustrating for reasons other than abusive managers/supervisors.

One theory for the difference here is that, if you're good at your job, management loves you. You make your manager look good. Conversely, in academia, if you're very smart, you may end up embarrassing your supervisor by scooping them. I imagine incumbent academics are terrified of smart kids coming along and solving "their problem" that they've been working on for years.
Google was fined 50 million euros in 2019 because Android didn't provide enough transparency or informed consent for advertising-related tracking[1].

For a company the size of Google, it's a slap on the wrist (especially when compared to the 5 billion euro fine from 2018 over antitrust violations) but they have been going after the big players. In fact most stories I've heard related to GDPR actions have exclusively been about big players getting fined.

[1]: https://www.bbc.com/news/technology-46944696
> teen girls (or boys)

Media targeted at teen boys gets far more credibility and is treated as far more important.
I use IntelliJ daily. I think when LSP gets there VSCode can catch up and fill the IDE gap, but until then it doesn't come close to IntelliJ in terms of functionality (though sometimes the perf of IJ makes me want to switch but it has been feeling a lot better on the M1).

LSP needs to make 2 major improvements in order to to get wider adoption:

- Improve package/runtime support detection (Go modules, npm, virtualenvs, etc). IntelliJ shines here.

- Create one bundled cross-language LSP container or something that all the editors out there can use. Currently its a mess to configure and run all the language servers and what not. This leads to a broken half-assed end-user experience.

Once #2 happens, I think the whole editor ecosystem will feel a lot better for all the editors. Everyone is poorly reinventing the wheel right now.
Online learners need to be use multiple sources and tools to learn. Use some of Coursera's free content with some YouTube videos with some blog posts with some Udemy sales with some library books.

It's unreasonable to expect one institution to provide all of the above for free and they just can't compete with the broad range of the internet.

The internet itself is the revolution in learning, not Coursera and not Udemy.
> the kind of things we used to get scoffed at by Visual Studio users for living without.

Needing to buy thirdparty addons to get basic refactoring tools? Because for a very long time that was the VS experience, it was incredibly bare-bones compared to the equivalent Java IDEs.
Would you mind elaborating on the attempted bullying, how you dealt with it, and especially the role of the union? It could be useful information for others.
Exactly. But in this case that opaque data format is exactly the thing that enables live editing. Gdocs runs on Operational Transforms. There is basically no way to do OT without a ton of back end support which means tightly coupled APIs.

Martin Kleppmann has a great talk on CRDTs for distributed text editing. It is a hard problem. You also need a dedicated binary format (basically a table) but at least in this case it is a lot easier to use an open format with federated clients.
C# and F# support is vastly superior in Rifer to the VS Code epxerience.
I am wondering a bit what is meant here by “disruption”. As I see the situation, some people seem to believe that as professionals we don’t necessarily have to use “the best tools available” and if you can save a little by getting “almost as good (after some tinkering)” it’s more than acceptable.

My view is that if “a real IDE” (I use quotes as this is subjective and said in a bit of a tongue-in-cheek manner) gives you even 3% performance boost, it’s well worth paying 100 euro per year especially if you are making tens of thousands using it.

Overall though this “IDEA vs VS Code” situation is interesting because it reveals something about cultural situation in the developers’ community.
I've witnessed the dark side of academia be extremely abusive to people.

In my view industry is often also toxic, just in very different and more variable ways. For example, fetishizing overtime or the volume of work to do, weird management: "never hire fit looking developers because fitness means they don't spend enough personal time on computers", "always give the worst employees the best references because they'll weigh down competitors", "let's talk about how terrible abortion is over lunch", etc.

Toxic culture and bad management occur in the private sector, but it runs a larger and less consistent gamut than what I've witnessed in academia.
> curious why the same kind of hyper-excitement is rarely seen in boys

Have you heard of this sport called "football"?
Besides Typescript, I haven't seen any language server do better in syntax completion and introspection better than the JetBrains equivalent. They probably don't want to work on it because 1. If they write their own they can make it work to exactly what they need, and 2. They would probably not leverage as much working on the OSS version as they'd lose by open sourcing and doing the bulk of the work on what makes them money. That might sound cold but it is not unreasonable.
>>> The first thing I did when I became a professor was write up an expectations document, and when students want to join my lab I walk them through it, and even then we do a trial run if they still want to.

A relative of mine got his PhD with a prof who was kind of famous for such a document, and all of his students continued that tradition in their own labs. Of course you know the drill. Part of it is to influence your students, but the other part is to influence yourself.
The author frames this as a contest between two architectures: either spend a lot of effort building custom developer tools, or repurpose the compiler as a server for multiple clients. Both approaches have their tradeoffs: the first, as the author mentions, violates DRY [1]. The second violates the Unix philosophy [2].

However, there is a third way. Both developer tools and compilers can be seen as special cases of a much simpler and more general pattern known as a graph database [3, 4, 5].

[1]: https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

[2]: https://en.wikipedia.org/wiki/Unix_philosophy

[3]: https://www.youtube.com/watch?v=WxyyJyB_Ssc

[4]: https://petevilter.me/post/datalog-typechecking/

[5]: https://arxiv.org/pdf/2004.03082.pdf
Part of it feels like it comes from a different development philosophy.

Vscode is a "text editor" or a "code editor". Usually this means that it's fairly lightweight, supports every language under the sun, is highly configurable and extensible, but doesn't have a lot of very in-depth features, and also partially relies on third-party extensions for deeper functionality.

Jetbrains on the other hand works on IDEs built for one specific language explicitly. Consider CLion for C, it's only a couple of years old!

They put a lot of resources into supporting a language and all its relevant workflows. Phpstorm for instance has built-in support for three different standalone code quality checkers, composer (package manager) support, deep language understanding with highlighting, warning, errors, refactorings, generators etc, doc comments, code formatting, support for different testing frameworks, a built-in debugger, etcetcetc...

While that's great, you shouldn't go edit python code in Phpstorm. It supports syntax highlighting and maybe a couple of other small features, but that's it!

In short, code editors usually cast a really wide net with a lot of configurability and extensibility, while (jetbrains) IDEs tend to go really deep on a single language or workflow, with less extensibility, and deep configurability within the supported language itself.
The first examples that come to mind of things teenage boys like - Beavis and Butthead, first person shooters, Jackass - generally are considered the downfall of civilisation and inspire calls to ban them. So I’m not sure where the author gets the idea this is limited to teenage girls.
At this point, I don't think VSCode competes with Atom.
Isn't this just a conceptual thing? It's still the electrons that are moving, and they're leaving "holes" behind so you can model either the electrons moving or the holes moving but there's still only one particle.

I agree with the top parent comment, I wish we had gotten the charge of electrons correct. I remember bandgap diagrams being confusing too because electrons basically roll "uphill" and felt like it would be easier to understand if we just called them positive.
I mean that sort of just proves the point doesn’t it? The terms are all so context sensitive and overlapping that even while explaining the issues it’s a struggle to not fall into the traps.
it's good if my advisor give me 30m every 6 months :)

(sigh...)
I actually still occasionally see ads or videos for Indian programming courses, that look close to that.

Considering that visual austerity is a distinct feature of Western visual design and seems foreign to Chinese/Indian/Middle-Eastern tradition—I sometimes wonder what Eastern people consider as examples of stupid tasteless Western design.
Some people fail to grasp the idea that the world does not always work surround them. And they have a very different definition of "abuse" than others, which basically goes to: you are abusing me if you don't actively take care of my emotions. For those people, it is much easier to find "abuses".

Academic supervisors are not your personal friends. They have no interest in observing your emotions, because they have a millions other things to take care of. Negative comments about you is very likely based on their subjective assessment of you. And the reason they don't talk about those to you and give you advise, is probably that you have a history of failing to accept negative assessments. Your have "needs" to finish your degree and progress to your next career stage doesn't mean you are qualified for advancing, nor you are entitled of help from your supervisors who may not be satisfied with your work or talent.

I think it is also part of fault on the cultural. Teachers / advisors just can't directly tell you how bad you are. This creates generation of students are only used to positive comments and can't take negative comments.

----

Another point to add: because of the political environment and MeToo movement and such, it becomes more dangerous for academic supervisors to develop personal relationship with their graduate students. Especially those graduate students who need emotional support, can appear to be way more dangerous to get involved with than other students. And nerdy professors' confidence of appropriately handling relationship with those students could be zero. So the potential risk of taking private meetings to talk with you through things is just way too high to overlook.
VS Code is fantastic and I'd rather use it over something like Eclipse, but as a very happy jetbrains recurring subscriber, when my subscription comes up for renewal I can't think of anything that gives me so much productivity for such a relative pittance of cash.

I still had it installed for quick edits until I found out about Panic's Nova and then uninstalled it and paid for that - the look and feel, and responsiveness of a native application just can't be beat.
I did my PhD in the UK and the communication structure with my supervisors was:

1st year: we had a 1 hour meeting every week

2nd year we had a 1 hour meeting every 2 weeks

3rd year (1t hslf) we had a 1 hour meeting every 2 weeks

3d year 2nd half onwards we had a 1 hour meeting if I emailed them and asked them for it

If I needed more time I could always knock on their door. And oftentimes we went to have lunch for informal meetings.

Now, i always felt my supervisors were absolutely amazing. But i quickly understood that to complete my PhD, i needed to scratch with my own hands and that my sups were there only to guide me.

All in all my experience was great. Nevertheless after finishing and doing 4 years as a postdoctoral i decided the "publish or perish" mentality was not for me, and moved to industry.
I think that sounds about right. I see vs code as a jack-of-all-trades, master-of-none type of tool. if I want to try something in a new language or just edit some text real quick (I find vs code has better than average support for weird text encodings) but keep a familiar ui, I go with vs code. if I'm going to be doing some more in-depth work, I'll spend the time to learn a purpose-built tool. I mostly write c++ for windows, and I find vs code can't really compete with its big brother (bloated as it is) here.
VS Code is dead ugly.
Show HN: Modular Desk Organizer, How You Want It