skysight-inc/HackerNews huggingface dataset:
Show HN: Shells – Run Linux on M1, iPad or Your Smart TV
I just joined a new team as a lead and #2 is killing me, to the point where I have felt like giving up. The documentation my team was given was a hastily thrown-together hack that was full of missing and incorrect steps. It should not take more than a few days to set up a
local development environment, but I’ve had to fight for admin rights, ask a million questions, and have other leads work with me for days on end (who themselves struggled with their own dev env). These are not very hard problems to solve, but they do take time and dedication. I’ve been on many other teams where I was either given a pre-configured VM image or I had comprehensive, clear set up instructions, allowing me to be up and running in hours instead of weeks.

This is also a project management issue. Too many times, PMs or tech leads are not at all technical and have little to no comprehension of the complex environments they oversee nor “technical empathy” for the engineers. It matters not to them what can empower a developer or make them more productive, and too often devs are told “you’re a developer, you should be able to figure it out” or “just use the tools we gave you”. Some of this
does come from heightened and constantly changing security requirements that everyone is expected to blindly implement, but there is also an inherent laziness where leadership doesn’t consider what those kinds of changes mean for everyone involved.

Many, many projects needlessly waste ridiculous amounts of time and money on these issues.
Give me some concrete examples.

Higher infrastructure bills for spinning up new hardware is often cheaper than fixing resource conflicts
Interesting you mention K8s, I had that same problem! It took me 6 months to get up to speed on K8s because I wanted to what everything meant, and those are all deep rabbit holes (like, try explaining the `apiVersion` in every object without going down a rabbit hole of how K8s works for example).

Making that even worse there wasn't much out there to cover internals. The situation is much better now though. I guess that's part of price you pay to be an early adopter of the latest hotness.
Sounds like standard reconnect every 24h, many ISPs do that. reset your modem at a weird time to get the interruption at that weird time in the future.
If this is legit, this is an insane amount of work to get someone's money. I add "if this is legit" because it does seem so unbelievable that someone would fake a 90 minute interview with someone. This leads me to believe it was personal because a scammer could have scammed a lot of other people in the amount of time and energy they put into scamming this one person.
The MIT on edX courses for Probability [0], Single Variable Calculus [1], and differential equations [2] are of the absolute highest quality.

In general, I'd if there's a course by MIT on edX for the topic you wish to learn, I'd check it out.

[0] https://www.edx.org/course/probability-the-science-of-uncert...

[1] https://www.edx.org/xseries/mitx-18.01x-single-variable-calc...

[2] https://www.edx.org/xseries/mitx-18.03x-differential-equatio...
I'm with you on the rest, but what has DO done to not have the benefit of doubt?

Also, to your point, an organization becomes something else than the sum of its parts, especially the bigger it gets.

Google can be a malicious actor without necessarily having individuals make act maliciously.
The article seems to boil to down to: you need to understand Groovy to effectively use Gradle.

It's impossible to disagree with this, but this is a realization you should have after interacting with it after 10 minutes.

I may be biased because I'd been using Groovy (Grails apps) for years before I used Gradle so the syntax was not a problem at all for me. For me, the problem with Gradle is the very poor documentation. If I want to do something more complex, I either find the answer in Stackoverflow/the Gradle message board, or I will have to look at the source code of the plugins. Creating a task for scratch is fairly simple, it's interacting with the plugins that's difficult, and while I agree with the author that excessive abstraction through DSLs doesn't help, if these DSLs didn't leak and were properly documented it wouldn't be a problem.

Another problem is that it's clear what the right conventions are. Say you want some classes to some exec task. Where should these classes live? Do you use a configuration? Create a sourceSet? Add a directory to an existing sourceSet? You just edit the classpath property in the task to point to a directory? I miss some of the rigidity of Maven, though not its XML syntax. The ability to write actual functions in Groovy (e.g. a closure implementing a file filter) is very much welcome.
The problems match my experience with Gradle pretty well, and they point to a bigger issue in build systems: you usually can't easily debug the build system. Most build systems try to be declarative, but can't help to have imperative parts where order of execution matters or when a certain environment variable is set. You have these kind of problems in Gradle and I experienced them in Cmake, Maven and Make as well. At some point you just want to step-debug or have the environment variables print at a certain point during the build. All I want is a build tool where I declare my build by simply calling functions (or extend with custom functions) and if there's an issue I want to be able to step through the script and check what's wrong.
okay, but that still raises the question of why you would go out of your way to match with people that will be inconvenient to meet in person. there are plenty of people where you live to chat with and not fuck on the first date.
My guess: https://twitter.com/NovakDaniel/status/1350471722034745348
She writes: "what appeared to be an official Harvard email ID". No further description is given.

This could be something as simple as "someone@harvard-faculty.org".

For the recipient, this is effectively indistinguishable from a legit address. Not just because people are unsophisticated, but because many orgs really do use this sort of ancillary domain for conducting real business.

I've seen Fortune 50 corps, hospitals, and banks make this mistake.

Even if Harvard does not, has not, and will not ever make this mistake, an outsider would not be surprised to see it.
>They just put the text in a local equivalent to Google Translate and that's it, no proofreading etc.

I guess that is what they must be doing. But I still don't quite understand why they would spend thousands of dollars creating a product, tooling, packaging, instructions etc and then not spend, what, ~$100 getting a half-way decent translation.
I’ve read that the energy industry grew after standard oil was broken up and the standard oil shareholders did better as they owned parts of all the new companies.
The action is in the linked gist https://gist.github.com/dougallj/7a75a3be1ec69ca550e7c36dc75...

# These

# instructions have been reversed from Accelerate (vImage, libBLAS, libBNNS,

# libvDSP and libLAPACK all use them), and by experimenting with their

# behaviour on the M1.
>you can override a val x:Int with a val x:Int get()

Could you expand on this? I don't follow what you mean. Are you talking about some form of shadowing?
I've been using the Zettelkasten method for a few months now and I could never go back to the way I was taking notes before. I picked "The Archive" for the app and have a Git repo located on OneDrive. It just works and there is no guessing how things get organized.

I can keep my notes not only synced, but I also get version controlled markdown files. You can setup VSCode to accomplish the same tasks through extensions, but it's not 100% perfect.

The Archive is great software, but they also have a fantastic community that's researching this subject.

https://forum.zettelkasten.de
Yes, but an inverted magoo. Mr. Magoo assumed the best intentions of everything he bumped into (and misunderstood).
According the the founder of Nieman Lab at Harvard, Harvard has no school of journalism, no department of journalism, and no professors of journalism. See: https://twitter.com/jbenton/status/1350059632782356481

I find it hard to believe a journalist with 21 years of experience wasn't aware of this. When someone reaches out to me regarding a new job opportunity, I always do some basic research.
The support for PCIe cards is very limited on that board. I've spent too much time trying to get a disk controller to work, and I'm not alone. I ended up buying old server boards with low power xeon processors to accomplish my goal.
Just in case someone interested.

Mithril works as it is in Sciter.JS

Yet this:

JSX = m; // let's use Mithril as a driver of JSX expressions

enables built-in and native Sciter's JSX extension to work with Mithril:

See demo: https://github.com/c-smile/sciter-js-sdk/blob/main/samples/m...

Sciter.JS uses QuickJS with JSX parsing extension added : https://github.com/c-smile/quickjspp/blob/master/quickjs-jsx... . It is significantly easier and effective to add JSX as part of native JS parser rather than to have monstrous JS-parser-in-JS infrastructure of Babel.
It may well be true that phishing scams can be easy to fall for, but it is not relevant to this story. Razdan tweeted that she was joining the Harvard's Faculty of Arts & Sciences as an Associate Professor. Regardless of how convincing the phishing attempt was, this is incredibly naive; Razdan does not have a PhD or any publications and Harvard's FAS does not have any professors in journalism.

Edit: https://twitter.com/ruchirsharma_1/status/135006726628985651...

It seems that this may not even have been a phishing attempt.
>”never attribute to malice that which is adequately explained by stupidity"

I keep reading this on the internet as if it’s some sort of truism, but every situation in life is not a court where a prosecutor is trying to prove intent.

There is insufficient time and resources to evaluate each and every circumstance to determine each and every causative factor, so we have to use heuristics to get by and make the best guesses. And sometimes, even many times, people do act with malice to get what they want. But they’re obviously not going to leave a paper trail for you to be able to prove it.
There's basically just two things you need to know:

1. Keep your notes short. I do 10 sentences max.

2. Link them as much as possible. Find a program that does that (Obsidian, Roam, Foam, etc).

It truly is a wonderful feeling when you do those two things many, many times. Instead of a YouTube rabbit hole, I can fall down a rabbit hole of my own thoughts just by clicking on a random note, following the links, and re-discovering some of my thoughts from months or years ago.

Unique IDs are easy. For example, Unix timestamp or just YYYYMMDDHHMMSS. Here's a commonly shared public database to get you hooked: https://notes.andymatuschak.org/About_these_notes
One suggestion to people is to not follow any links in emails and looking up things instead. For example, if you get an email to sign up for something, try to find that page yourself by googling it. If you get an email from someone at Harvard, try to find that person on the Harvard website to verify the email and everything else. But again, don't do it by following links in the email. Google/Bing/DDG is your friend.
I still don't really know how Kubernetes works deep down, although I have learned enough to at least debug some of the most common issues I encounter at work, so if you have any very good resources (don't have to be free), I'd be happy to hear of them (the resources I've tried weren't very good, unfortunately).
Having used Gradle, I disagree. Even if you know Groovy, declarations in Gradle are executed in a certain order and you don't really know what a closure does or what it's side effects are. Sometimes you have to read the source code because the documentation is insufficient. Gradle is not a simple tool and the documentation (last time I was using it) isn't helping.
I believe GP is referring to her original announcement here: https://twitter.com/Nidhi/status/1271705895437651968
Crush Hard and Soft Things with the Shredder Machine Shredding Videos
Author here. I think it's too late in the cycle for that. This list is too widespread and anyone that is banned from it needs to immediately work around the issue somehow, therefore reducing the visibility of the problems.
https://qualex.dev - a tool for softly enforcing good commit messages. Should be finished with v1 in the next few days.
You very much can debug Gradle. It's just like any other Java/Groovy application. You set a breakpoint in the build file or some Gradle source file and you attach a debugger. In this respect, it's probably more debug-friendly than, say Makefiles where all you can do is add some print statements or go through megabytes of debug output.
Also https://xon.sh
Does your WiFi provide a way to monitor the real time bandwidth usage of each device? I was experiencing randomly timed outages for a while. Turned out to be our various phones and other devices randomly saturating my low upload bandwidth with cloud backups. That shouldn’t kill my downstream bandwidth, but it does.
I don't think any web developer needs to be concerned. It's about chromium based browser developers, who will find their browser cannot use these private Google APIs anymore.

Browsers that don't use Google services (such as ungoogoed chrome, Vivaldi, and Brave for example) will be fine. A rebranded Google chrome fork will not.
Hooks are not something you instantiate and then just call later, the whole point is that they need to be able to chain/compose with each other, and that has to happen during every render. I'd be really curious to see what your proposal is in concrete code, as on the surface it sounds like it either misses the point of hooks entirely, else it's just a syntactical change that is more a surface-level critique than an actual criticism of the concept itself.

Also your subroutine comment makes little sense. A function that returns different values over time is just that, it need not output anything. In UI programming I guess you'd call everything a subroutine, as state is constantly changing and you're always in need of outputting changing dates, inputs, etc.

The whole point of frontend is you have to accept that fact and find the best paradigm to deal with that constant change of state, and I'll claim hooks do that better than anything before it. If you did have a better solution to hooks, that'd be a big deal, and many people would love to see a good example.
I know, and it is irrelevant and misleading. This is what she tweeted in the first place:

"After 21 years at NDTV, I am changing direction and moving on. Later this year, I start as an Associate Professor teaching journalism as part of Harvard University’s Faculty of Arts and Sciences."

Nobody is joining Harvard's FAS as as an Associate Professor without a PhD.
Notice "witness" twice. Payoffs, cajoling?
> I have yet to see a scam which would fool me. And I have seen many already.

That's because you have never been targeted. It's that simple.

There is a small segment of society who are: a) savvy, and b) not actively engaged in commerce/business/community/career/friends/family, so any solicitation over email is likely suspicious.

Everyone else is at some level of risk. And sometimes it only takes one failure.
Well they could 1) renew the IP before it expires or 2) reboot the modem remotely at 3:30am for example.
Don't a lot of startup founders go to elite colleges and come from big companies?
Yup! And this is why I mentioned that the Signal team's strength may be more on the cryptography/privacy side rather than distributed systems. However, Erlang/OTP and the BEAM do get some great scalability features straight out of the box that can help you "cheat" further until you really have to dig deep into distributed systems scalability stuff.
Though she did originally say she was joining "Harvard University’s Faculty of Arts and Sciences" - https://twitter.com/Nidhi/status/1271705895437651968
I would suspect if one looked back in history to pre-industrial times, there were even more fights in that age group.

Without lead.
Yes, I meant everyone in the Apple ecosystem: developers and users alike. Some will be left behind, most will transition, and I'm sure Apple is hoping some premium Windows/Linux users will be converted by the incredible efficiency.
You are right about JS fragmentation. After doing 10+ years of frontend, my theory is that frontend welcomes a lot of new self learnt programmers mostly because the browser is the runtime and almost every device has it. This means it’s pretty easy to stitch a few things and get something useful in the hands of customers. Npm makes it very easy to create new packages and libraries. All though not a significant % of community has computer science background and deeply understand what goes under the hood.

StateOfJS contains stats of new programmers : old ones. Things that stay the same after a long period of time and stay successful have been reasoned from first principles to satisfy its constraints in the most efficient way possible.

E.g svelte was built up this way, to track changes and propagate dom mutations in a very efficient way while still keeping the invariant of view= state of function.

My point is that many things in JS are made without such fundamental analysis, so you see churn.

I’m a fan of esbuild since it’s built from fundamentals (parse the AST from source only once and utilize all cores while doing it, it saturates available disk bandwidth since go is amazingly efficient at it)

Those ideas are here to stay for a long time.
When Microsoft calls a version of Windows "LTS", it means "this is an old version of Windows for which we're going to keep releasing security updates for the next 10 years", not "all more recent versions of Windows should be considered beta quality software".

I forgot about Unity. Yes, Unity is another offender here. One of the many reasons I quit working with it.
The article says that NoSQL has no relations. Is that the case? I would have assumed that, say, you'd make a blog system by making user entries with a list of blog post IDs and then each blog post gets its own entry with its data. If not, are you querying and processing a user's entire blog post history everytime you make an update?
“HIPAA compliant” means you aren't breaking the law, which is quite important independent of any audit or certification because there are penalties for breaking the law, and they apply to all covered entities.

“HIPAA certified” and the identity of the certifying authority is also potentially important; it may have some marketing value, but more importantly it is (as you note, but bizarrely use it to propose that “audit” is more important than “certification”), various people you might want to do business with may require certification, by an acceptable certification authority. (Possibly different ones for different aspects of HIPAA.) OTOH, there are covered entities that don't have to worry about this at all, because of who they are and who they plan to do business with.

A 3rd party audit for HIPAA compliance probably isn't important to anyone external to you directly (and is not an element of compliance), but may be useful for identifying compliance issues, or may be a component of certification.
You can’t send from a post.harvard.edu email address - it is just a forwarding address for receiving mail.
No idea on harvard, but alumni are often allowed to keep their addresses and for every alum that still takes full advantage of that, ten may not notice anything. Similarly, old group addresses may mostly go into the void.

I suspect it is quite easy to make it look like many people from an institution are in a thread and a passive participant is an email address from a 3rd party job portal.
>their goal is to keep things stable

But they've only got a few levers and there are a lot of things. The priority is to keep the real economy ticking along and retail inflation reasonable but if people are not spending much on things some of the easy money ends up going into financial assets which is one reason we have record stock and crypto prices. It's an unwanted side effect.
Intel has to be better than ‘lifestyle company’ Apple at making CPUs
There’s a lot more detail on how this works in these slides from the author of the native elisp feature branch:

http://akrl.sdf.org/gccemacs_els2020.pdf
“At this time, it is unknown if Trump has access to the pages.”

Shitty clickbait.
Google Chrome isn't open source, so they can modify chromium as much as they want to add their now-private APIs.
What's EL?
I admire her for doing the right thing, and risking embarrassment and shame, by telling the story to make the rest of us hyper-aware.
I use mysql for all my pet projects...but thats just because it is what I have always done for years. Should I switch to Maria DB?why?
Apple actually did announce this capability in their “Time Flies” keynote which introduced the A14 with the new iPad. They call it “Second-generation machine learning accelerators” in the CPU, with “accelerated matrix multiplication”.

Start at 53:14:
https://youtu.be/b13xnFp_Los
@OP did you try calling support to report the problem? It's almost impossible to diagnose ANY internet problems (not related to your own equipment of course) and the ISP has tools and access to do it. In any case, it's much easier and faster to contact support.

In my experience, even if I discover what is the problem, if it's on their side I still have to go through support to get it fixed, so I just wasted my time. And in most cases the lowest level of support doesn't even write down the information I give in the ticket, even if I send an email.
Thank you for posting all the info here. And I’m glad that you managed to fix the problem. I think it must have caused you a lot of stress.
If you're good enough to actually make decent money on medium you probably don't need medium in the first place.
Kind of like ID cards in Estonia? You have a chip on the card that holds your private key and the government has a list of people and their public keys. Services and other people can check that. You can even sign and encrypt documents with it.
What a bizarre thing to say ... what makes you think I am "still" playing Nintendo games?

What makes you think I have ever played Nintendo games?
TLDR: *It's not very useful to have an interpretation by a person who mis-interpreted a situation, without concrete real-world examples of what they actually interpreted: screenshots of conversations & email addresses/other contact info (at least domains such as @something.edu) , so I can at least say "Yeah, this was obviously phishing" or "wow, this phisher was really incognito".*

I'm interested in seeing the email address domain of the person who phished this author. And other specific details about the conversation-- such as screenshots and other evidence.

- "what appeared to be an official Harvard email ID" Did the phisher have a @harvard.edu sort of email address or not? I don't care about "what appeared to be" (i.e. insinuating the author interpreted the account to be official.) I want to know what the actual domain of the email address was -- not that in the author's opinion it seemed to not be fake.

- I know some professors have their own websites & use their own custom domains-- still, I'd see this as phishy unless it specifically came from a @harvard.edu account. And even then, the phisher could still have somehow accessed an available account. But, then I'd simply try to find their faculty page. Also, I would expect other people or gorup-email-accounts in HR to be CCed on the emails, not just some individual contacting me.

To be honest, I am surprised this author does not provide concrete details. She tells how things happened, and what steps she took. But provides no screenshots of her conversations, no specific details about the online personas of the phisher.